.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px;width:100%;min-width:0}.media-card{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.media-card img,.media-card video{display:block;width:100%;height:132px;max-width:100%;object-fit:cover;border-radius:8px;background:#f2f1f7}.media-card video{object-fit:contain}.media-card b,.media-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card small{font-size:10px;color:var(--muted);line-height:1.35}.media-card.selected{border:2px solid var(--purple);background:var(--soft);padding:11px;box-shadow:0 0 0 2px #7664e822}.media-card:focus-visible,.upload-zone:focus-visible{outline:3px solid #a99df5;outline-offset:2px}.upload-zone{margin-top:16px;text-align:center;border:1px dashed #c8c1f3;min-height:100px;display:grid;place-content:center;cursor:pointer}.media-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}.media-controls input,.media-controls select{min-width:0;flex:1 1 180px;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;font-size:12px;background:#fff;color:var(--ink)}.media-controls select{flex:0 1 150px}.attachment-manager{margin-top:16px;max-height:360px;overflow:auto}.attachment-manager h2{margin:0 0 12px}.attachment-manager .media-card{padding:8px}.attachment-manager .media-card img,.attachment-manager .media-card video{height:88px}.attachment-manager .text-button{padding:4px 6px;min-height:30px}.modal-backdrop{overflow:auto}.modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.modal>.media-grid{overflow:auto;max-height:250px;padding:3px}.modal .media-card{padding:8px}.modal .media-card img,.modal .media-card video{height:82px}.modal .button.primary,.modal .simulated{flex:0 0 auto}.close{z-index:2}.draft-meta{overflow-wrap:anywhere}@media(max-width:760px){.main-content{overflow-x:hidden}.panel-heading{gap:14px;flex-wrap:wrap}.view{min-width:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-card{padding:9px}.media-card img,.media-card video{height:104px}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);padding:20px}.modal>.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.modal .media-card img,.modal .media-card video{height:72px}.topbar>div{gap:6px}.topbar .button{padding:10px}.upload-zone{padding:18px 12px}}@media(max-width:380px){.media-grid,.modal>.media-grid{grid-template-columns:1fr}.media-card img,.media-card video{height:120px}}.usage-badge{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a5b15;background:#fff4d6;border:1px solid #f0d895;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.usage-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.usage-row .text-button{padding:4px 0;font-size:10px}.media-card .button:disabled{opacity:.75;cursor:not-allowed}.media-asset-modal-overlay{display:grid!important;place-items:center!important;padding:24px!important;background:rgb(25 20 45/48%)!important}.media-asset-modal{right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;box-sizing:border-box;width:min(840px,calc(100vw - 48px))!important;max-width:none!important;max-height:88vh!important;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-rows:auto 1fr;box-shadow:0 24px 70px rgb(25 20 45/24%)}.media-asset-modal-header{grid-column:1/-1}.media-asset-modal-preview-column{grid-column:1;width:calc(100% - 44px)!important;height:300px!important;margin:22px!important;object-fit:contain!important;background:#171521;border-radius:12px}.media-asset-modal-details-column{grid-column:2;margin-left:22px!important;margin-right:22px!important;min-width:0}.media-asset-modal .media-detail-fields{grid-row:2;align-self:start}.media-asset-modal .media-detail-usage{grid-row:3;align-self:start}.media-asset-modal>.button.danger{grid-column:2;align-self:end;margin:22px}.media-asset-modal .usage-row{display:grid;justify-content:stretch;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfaff}.media-asset-modal .close:focus-visible{outline:3px solid var(--purple);outline-offset:2px}@media(max-width:700px){.media-asset-modal-overlay{padding:0!important}.media-asset-modal{width:100vw!important;max-width:none!important;height:100vh!important;max-height:100vh!important;border:0;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow-y:auto}.media-asset-modal-preview-column{grid-column:1;height:220px!important;margin:18px auto!important;width:calc(100% - 36px)!important}.media-asset-modal-details-column{grid-column:1;margin-left:18px!important;margin-right:18px!important}.media-asset-modal .media-detail-fields,.media-asset-modal .media-detail-usage{grid-row:auto}.media-asset-modal>.button.danger{grid-column:1;margin:18px}}.media-detail-drawer{width:min(480px,100vw);height:100%;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#fff;box-shadow:-16px 0 40px rgb(25 20 45/18%)}.media-detail-drawer .media-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.media-detail-drawer .media-detail-header h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:18px}.media-detail-drawer>.media-detail-header+img,.media-detail-drawer>.media-detail-header+video{flex:0 0 auto;width:calc(100% - 44px);height:230px;margin:20px 22px 10px;object-fit:contain;border-radius:12px;background:#171521}.media-detail-drawer>p,.media-detail-drawer>section{margin-left:22px;margin-right:22px}.media-detail-drawer>p{overflow-wrap:anywhere}.media-detail-drawer .media-detail-fields,.media-detail-drawer .media-detail-usage{display:grid;grid-gap:10px;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.media-detail-drawer .media-detail-fields h3,.media-detail-drawer .media-detail-usage h3{margin:0}.media-detail-drawer label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.media-detail-drawer input,.media-detail-drawer select{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.media-detail-drawer input:focus-visible,.media-detail-drawer select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.media-detail-usage .usage-summary{margin:0;color:var(--purple);font-weight:700}.media-detail-usage .usage-row{display:grid;justify-content:stretch;grid-gap:6px;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfaff}.media-detail-usage .usage-row strong{overflow-wrap:anywhere}.media-detail-drawer>.button.danger{align-self:stretch;margin:22px;padding:11px}.media-detail-drawer .button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.media-detail-drawer{width:100vw}.media-detail-drawer>.media-detail-header+img,.media-detail-drawer>.media-detail-header+video{height:200px}}.schedule-workspace{margin-top:24px}.calendar-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.calendar-toolbar button,.segmented button{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;padding:8px 12px}.segmented{display:flex;gap:4px}.segmented .active{background:#6d28d9;color:#fff}.schedule-list{display:grid;grid-gap:10px;gap:10px}.schedule-card{display:flex;align-items:center;gap:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:14px;background:#fff}.schedule-card p{margin:4px 0 0;color:#64748b;font-size:13px}.schedule-card>span:last-child{margin-left:auto;font-size:12px;color:#64748b}.platform-badge{font-size:11px;font-weight:700;color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:5px 8px}.schedule-form{max-width:520px}.schedule-form label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;font-weight:600}.schedule-form input,.schedule-form select{padding:10px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.helper-text{font-size:13px;color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:700px){.schedule-card{align-items:flex-start;flex-wrap:wrap}.schedule-card>span:last-child{width:100%;margin-left:0}}.media-asset-modal-overlay{position:fixed!important;inset:0!important;display:flex!important;justify-content:flex-end!important;align-items:stretch!important;padding:0!important;background:rgb(25 20 45/42%)!important;z-index:30!important}.media-asset-modal{position:relative!important;inset:auto!important;width:min(480px,100vw)!important;max-width:100vw!important;height:100%!important;max-height:100vh!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:0;border-left:1px solid var(--line);border-radius:0!important;background:#fff;box-shadow:-16px 0 40px rgb(25 20 45/18%)}.media-asset-modal-header{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:2;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.media-asset-modal-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 22px 22px}.media-asset-modal-preview-section{display:grid;grid-gap:10px;padding-top:20px}.media-asset-modal-preview-section>img,.media-asset-modal-preview-section>video{width:100%;height:300px;max-height:300px;object-fit:contain;background:#171521;border-radius:12px}.media-asset-modal-details-section{display:grid;grid-gap:18px}.media-asset-modal-delete-section,.media-asset-modal-details-section .media-detail-fields,.media-asset-modal-details-section .media-detail-usage{position:static!important;inset:auto!important;float:none!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important}.media-asset-modal-details-section .media-detail-fields{padding-top:20px}.media-asset-modal-delete-section{display:grid;grid-gap:8px;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.media-asset-modal-delete-section .button{width:100%}@media(max-width:700px){.media-asset-modal{width:100vw!important}.media-asset-modal-body{padding:0 18px 18px}.media-asset-modal-preview-section>img,.media-asset-modal-preview-section>video{height:220px;max-height:220px}}.media-asset-modal-body{display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:none!important;padding:0 22px 22px!important}.media-asset-modal-delete-section,.media-asset-modal-details-section,.media-asset-modal-details-section .media-detail-fields,.media-asset-modal-details-section .media-detail-usage,.media-asset-modal-preview-section{display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;margin:0!important;position:static!important;float:none!important;transform:none!important}.media-asset-modal-preview-section{gap:10px;padding-top:20px!important}.media-asset-modal-preview-section>img,.media-asset-modal-preview-section>video{flex:0 0 auto;width:100%!important;height:300px!important;max-height:300px!important}.media-asset-modal-details-section{gap:18px;padding-top:20px}.media-asset-modal-details-section .media-detail-fields,.media-asset-modal-details-section .media-detail-usage{padding-top:0!important}.media-asset-modal-delete-section{padding-top:18px!important}.media-asset-modal-details-section input,.media-asset-modal-details-section select{width:100%!important;max-width:none!important}@media(max-width:700px){.media-asset-modal-body{padding:0 18px 18px!important}.media-asset-modal-preview-section>img,.media-asset-modal-preview-section>video{height:220px!important;max-height:220px!important}}.composer-shared-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:16px 0}.composer-shared-field{margin:0!important}.composer-shared-notes{grid-column:1/-1}.composer-tabs{display:flex;gap:5px;flex-wrap:nowrap}.composer-tabs .composer-tab{flex:1 1}.composer-platform-editor{display:grid;grid-gap:12px;gap:12px}.composer-platform-editor label{margin:0}.composer-enabled-toggle{display:flex!important;align-items:center;gap:10px;padding:10px 12px;background:#f7f6fb;border:1px solid var(--line);border-radius:9px}.composer-enabled-toggle input{width:18px!important;margin:0!important;accent-color:var(--purple)}.composer-validation-error,.composer-validation-warning{margin:0!important}.composer-variation-actions{display:flex;justify-content:flex-end;gap:8px}.composer-preview{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:11px;background:#fbfaff;padding:14px;margin-top:4px}.composer-preview b{color:var(--purple)}.composer-preview span{color:var(--muted);font-size:11px}.composer-preview p{margin:0;padding-top:8px;border-top:1px solid var(--line);line-height:1.5}.composer-hidden-master{display:none!important}.composer-helper{color:var(--muted);font-size:12px;margin:6px 0 12px}@media(max-width:600px){.composer-shared-fields{display:block}.composer-shared-field{margin:10px 0!important}.composer-tabs{flex-wrap:wrap}.composer-tabs .composer-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 5px);min-width:92px}.composer-variation-actions{justify-content:stretch}.composer-variation-actions .button{flex:1 1}}.workspace-format-tabs{display:flex;gap:4px;background:#f7f7fa;padding:3px;border-radius:8px;width:max-content;margin:16px 0}.workspace-format-tabs button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:7px 12px;border-radius:6px;cursor:pointer}.workspace-format-tabs button.selected{background:#fff;color:var(--purple);font-weight:700}.format-badge{display:inline-flex;align-self:flex-start;flex:0 0 auto;width:-moz-fit-content;width:fit-content;margin-top:8px;background:var(--soft);color:var(--purple);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.composer-format-selector{display:grid;grid-gap:6px;gap:6px}.composer-format-selector .workspace-format-tabs{margin:0}.composer-format-label{font-size:11px;font-weight:700}.platform-workspace>.panel-heading{margin-bottom:6px}.platform-workspace>.panel-heading h1{font-size:28px}.platform-workspace>.panel-heading .muted{font-size:13px}.platform-workspace .workspace-format-tabs{margin:10px 0 14px;box-shadow:0 1px 2px #2523340d}.platform-workspace .workspace-format-tabs button{min-width:78px;padding:9px 15px;font-size:12px}.platform-workspace .workspace-format-tabs button:focus-visible,.platform-workspace .workspace-format-tabs button:hover{background:#eeeaff;color:var(--purple);outline:2px solid #7664e866;outline-offset:1px}.platform-workspace .workspace-format-tabs button.selected{background:var(--purple);color:#fff}.platform-workspace .planner-filters{gap:10px;margin-bottom:18px}.platform-workspace .planner-filters input,.platform-workspace .planner-filters select{min-height:38px;font-size:12px}.platform-draft-card{padding:20px 22px;margin-bottom:14px}.platform-draft-card .draft-card-heading h2{font-size:17px}.platform-draft-card .draft-card-heading .muted{font-size:12px;color:#6f6c7d}.platform-draft-card .format-badge{font-size:11px;margin:10px 0 4px}.platform-draft-card .platform-draft-meta{font-size:11px;margin-top:8px}.platform-draft-card .draft-actions{margin-top:16px;gap:8px}.composer-format-selector{padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#fbfaff;margin:2px 0 4px}.composer-format-label{font-size:12px;color:var(--ink)}.composer-format-selector .workspace-format-tabs button{min-width:112px;padding:10px 16px;font-size:12px}.composer-format-selector .workspace-format-tabs button:focus-visible,.composer-format-selector .workspace-format-tabs button:hover{background:#eeeaff;color:var(--purple);outline:2px solid #7664e866;outline-offset:1px}.composer-format-selector .workspace-format-tabs button.selected{background:var(--purple);color:#fff}.composer-platform-editor{gap:16px}.composer-platform-editor label{font-size:12px}.composer-media-formats,.composer-platform-editor small{font-size:11px}.composer-footer{padding-top:16px;margin-top:18px}.save-state{font-size:12px;font-weight:700}.composer-format-selector .workspace-format-tabs{width:min(100%,360px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.composer-format-selector .workspace-format-tabs button{min-width:0;width:100%}