.sidebar .brand{margin-bottom:42px}.sidebar-bottom{display:grid;gap:12px}.user-actions{display:flex;align-items:center;margin-left:auto}.user-row form{margin-left:0}.theme-toggle{display:grid;place-items:center}.theme-toggle .icon{grid-area:1/1;width:16px;height:16px}.theme-sun{display:none}[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}

.dialog{width:min(560px,calc(100vw - 32px));padding:22px 24px 24px;border-radius:16px}.dialog:has(.logo-field){width:min(680px,calc(100vw - 32px))}.dialog:has(.logo-field) .field:has(textarea){grid-column:auto}.dialog-heading{justify-content:flex-start;gap:12px}.dialog-heading h2{font-size:18px;line-height:1.3}.window-close{display:grid;place-items:center;width:14px;height:14px;min-width:14px;padding:0;border:0;border-radius:50%;background:#ff5f57;color:#71302c;box-shadow:inset 0 0 0 1px #d94e47}.window-close .icon{width:8px;height:8px;opacity:0}.window-close:hover .icon,.window-close:focus-visible .icon{opacity:1}.dialog .form-grid{margin-top:18px}.form-grid{gap:14px 16px;margin-top:18px}.field{gap:6px}.field>span,legend{font-size:11px}.field small{color:#aaa0b1;font-size:10px}input:not([type=checkbox]):not([type=hidden]),textarea,select{min-height:37px;padding:8px 10px}.full-field{grid-column:1/-1}

.chip-control,.region-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:39px;padding:5px 7px;border:1px solid #e8dfef;border-radius:9px;background:var(--surface);cursor:text}.chip-control:focus-within,.region-control:focus-within{border-color:#b7a9f0;box-shadow:0 0 0 3px #b7a9f026}.chip-control .chip-entry{flex:1;min-width:120px;width:auto!important;min-height:26px!important;border:0!important;padding:2px 4px!important;background:transparent!important;box-shadow:none!important}.entry-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border-radius:6px;background:#f0ecfa;color:#76628f;font-size:11px;line-height:1.2}.entry-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-chip button{display:grid;place-items:center;width:14px;height:14px;padding:0;border:0;background:transparent;color:#a497b3;font-size:15px;line-height:1}.entry-chip button:hover{color:#6e5a82}.region-control{display:grid;gap:7px;cursor:default}.selected-regions{display:flex;flex-wrap:wrap;gap:5px}.region-control select{min-height:29px;padding:4px 7px;border:0;background:transparent;font-size:11px}.file-control{display:flex;align-items:center;gap:12px}.file-control input[type=file]{border:1px dashed #ddd4e5;border-radius:9px;padding:7px;width:100%;font-size:11px;color:#998da2}.file-control input[type=file]::file-selector-button{border:0;border-radius:6px;background:#f0ecfa;color:#78658e;padding:6px 9px;margin-right:9px;cursor:pointer}.logo-preview{width:42px;height:42px;border-radius:11px;object-fit:cover;flex-shrink:0}

.choice-group{gap:7px;border:0}.choice-group label{position:relative;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #e9e3ed;border-radius:8px;color:#8d8493;cursor:pointer}.choice-group label:hover{border-color:#cfc3dc;color:#72667c}.choice-group label:has(input:checked){border-color:#c5b5e7;background:#f1edfb;color:#725e93}.choice-group input{position:absolute;opacity:0;pointer-events:none}

.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(390px,auto) auto auto;gap:8px;align-items:center}.filter-selects{display:flex;gap:8px;min-width:0}.filter-bar .filter-selects select{flex:1 1 0;min-width:0;max-width:155px}.filter-submit{min-width:92px}.media-table table{min-width:1080px}.media-table th,.media-table td{padding-left:13px;padding-right:13px}.media-name{display:flex;align-items:center;gap:10px;min-width:190px}.media-name>span:last-child{min-width:0}.media-logo{width:38px;height:38px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f0edf5}.media-logo-large{width:46px;height:46px;border-radius:13px}.media-logo-fallback{display:grid;place-items:center;color:#7d6b8f;font-weight:600}.compact-pills{display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:230px;white-space:normal}.compact-pills .pill{margin:0}.accepted-materials{min-width:150px}.accepted-materials .content-pill{background:var(--soft);border-color:transparent}.media-row-actions{display:flex;align-items:center;gap:2px}.media-row-actions .icon-button{width:30px;height:30px}.more-count{color:#aaa0b2;font-size:10px;white-space:nowrap}.result-links{display:grid;gap:3px;max-width:170px}.result-links a,.result-link-list a{color:#79668a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-links a:hover,.result-link-list a:hover{color:var(--accent)}.table-empty{color:#bbb3c0}.media-results{max-width:720px;padding:15px 17px;margin:18px 0 22px;border:1px solid var(--line);border-radius:12px;background:#fcfbfd}.result-link-list{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:8px}.result-link-list a{display:inline-flex;align-items:center;gap:4px}.result-link-list .icon{width:11px;height:11px}

.media-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px}.media-pagination-bar .pagination{margin-left:auto}.media-per-page label{display:flex;align-items:center;gap:8px;color:#a49ba9;font-size:10px;white-space:nowrap}.media-per-page select{width:66px;min-height:31px;padding:5px 24px 5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#7f7587;font-size:11px}@media(max-width:700px){.media-pagination-bar{align-items:flex-start;flex-direction:column;gap:2px}.media-pagination-bar .pagination{margin-left:0}.media-per-page{order:2}}

[x-cloak]{display:none!important}.dialog:has(.campaign-form-fields){width:min(720px,calc(100vw - 32px))}.campaign-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;grid-column:1/-1}.campaign-form-fields>.field:has(textarea){grid-column:1/-1}.campaign-kind-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:4px;border-radius:11px;background:#f5f3f7}.campaign-kind-tabs button{min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#958d9c;font-size:11px;cursor:pointer}.campaign-kind-tabs button:hover{color:#74677c}.campaign-kind-tabs button.active{background:var(--surface);color:#6f5a82;box-shadow:0 1px 7px #5b476817;font-weight:600}.date-weekday{display:block;min-height:12px;margin-top:-1px;color:#9c8ca6!important}.primary-date-field input{border-color:#d9cae8}.release-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:14px;border:1px solid #eee8f2;border-radius:12px;background:#fbfafd}.release-cover-preview{width:52px;height:52px;border-radius:12px}.project-title-block,.campaign-title-block{display:flex;align-items:center;gap:16px;min-width:0}.project-heading-cover,.campaign-heading-cover{width:62px;height:62px;border-radius:16px;object-fit:cover;flex-shrink:0}.campaign-heading-cover{width:52px;height:52px;border-radius:13px}.project-heading .page-description{margin:7px 0 0}.campaign-date{min-width:145px;color:var(--muted);font-size:11px;text-transform:capitalize}.release-spacing{display:grid;gap:2px;min-width:128px;padding:6px 9px;border-radius:8px;background:#f5f2fb;color:#7c6b91}.release-spacing strong{font-size:11px;font-weight:600}.release-spacing small{font-size:9px;color:#a298ad}.campaign-cover{object-fit:cover}.material-deadline{display:grid!important;grid-template-columns:auto auto;column-gap:8px!important;row-gap:1px!important;padding:7px 10px;border-radius:9px;background:#f8f1e3;color:#9d7a44!important}.material-deadline span{grid-column:1/-1;font-size:9px}.material-deadline strong{color:#8a6838!important}.material-deadline small{font-size:9px;color:#b49562}.release-codes{display:flex;gap:8px;margin:-17px 0 24px}.release-codes>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:#f6f3f8;color:#817489;font-size:10px;font-variant-numeric:tabular-nums}.release-codes small{color:#aaa0b0;font-size:8px;font-weight:600;letter-spacing:.05em}

[data-theme=dark]{--bg:#151519;--surface:#1c1c21;--ink:#e9e7ed;--muted:#9996a1;--line:#303036;--accent:#a991f2;--accent-hover:#b7a2f4;--soft:#2a2538}[data-theme=dark] body{color-scheme:dark}[data-theme=dark] .sidebar{background:#1a1a1f}[data-theme=dark] .brand,[data-theme=dark] .brand:hover{color:#f0eef3}[data-theme=dark] .sidebar nav a{color:#9c99a4}[data-theme=dark] .sidebar nav a.active{background:#2a2636;color:#c2b3eb}[data-theme=dark] .sidebar nav a:hover,[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .icon-button:hover{background:#25242b}[data-theme=dark] .user-row,[data-theme=dark] .theme-toggle{color:#aaa6b1}[data-theme=dark] .avatar,[data-theme=dark] .avatar.user-avatar,[data-theme=dark] .avatar.project-avatar,[data-theme=dark] .avatar.resource-avatar{background:#302a3d;color:#c1b1de}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .dialog,[data-theme=dark] .detail-card,[data-theme=dark] .history-panel,[data-theme=dark] .contact-card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .card:hover{border-color:#514568;box-shadow:none}[data-theme=dark] .button.secondary,[data-theme=dark] .pagination .button{background:#222228;border-color:#38373e;color:#bbb6c2}[data-theme=dark] .button.secondary:hover{background:#292832;color:#c8b8f3}

[data-theme=dark] input:not([type=checkbox]):not([type=hidden]),[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .chip-control,[data-theme=dark] .region-control{background:#202026;border-color:#38363f;color:#ddd9e2}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6f6b76}[data-theme=dark] .entry-chip,[data-theme=dark] .file-control input[type=file]::file-selector-button{background:#302943;color:#c3b1e2}[data-theme=dark] .file-control input[type=file]{border-color:#403c47;color:#aaa4b0}[data-theme=dark] .choice-group label{border-color:#3a3840;color:#aaa4b0}[data-theme=dark] .choice-group label:hover{border-color:#5a506d;color:#d0c8da}[data-theme=dark] .choice-group label:has(input:checked){border-color:#67558c;background:#302943;color:#cfbdf0}

[data-theme=dark] th{background:#202025;color:#a6a0ad}[data-theme=dark] td{border-color:#2d2c32;color:#bdb7c4}[data-theme=dark] tbody tr:hover,[data-theme=dark] .campaign-row:hover{background:#1e1e23}[data-theme=dark] .row-title,[data-theme=dark] .row-body>strong,[data-theme=dark] .row-body>a{color:#ded9e5}[data-theme=dark] td small,[data-theme=dark] .row-body>small{color:#89838f}[data-theme=dark] .pill{background:#2d2838;color:#b7a5cf}[data-theme=dark] .content-pill{border-color:#3a3740;color:#aaa4b2}[data-theme=dark] .badge{background:#2b2a30;color:#aaa6b1}[data-theme=dark] .badge.active,[data-theme=dark] .badge.accepted,[data-theme=dark] .badge.published{background:#20352f;color:#8ec7ad}[data-theme=dark] .badge.sent,[data-theme=dark] .badge.replied{background:#252d46;color:#a8b7e0}[data-theme=dark] .badge.declined,[data-theme=dark] .badge.no_response{background:#3a2926;color:#d0a095}[data-theme=dark] .badge.paused{background:#393321;color:#d3ba78}

[data-theme=dark] .stats,[data-theme=dark] .empty,[data-theme=dark] .soft-note,[data-theme=dark] .contact-note,[data-theme=dark] .media-results{background:#1d1d22;border-color:var(--line)}[data-theme=dark] .stat,[data-theme=dark] .followup,[data-theme=dark] .publication,[data-theme=dark] .campaign-list,[data-theme=dark] .campaign-row,[data-theme=dark] .publication-row,[data-theme=dark] .archive-action{border-color:var(--line)}[data-theme=dark] .activity-panel{border-color:var(--line)}[data-theme=dark] .activity:not(:last-child):before{background:var(--line)}[data-theme=dark] .dialog::backdrop{background:#08080bb8}[data-theme=dark] .notice{background:#20332b;color:#8fbea5}[data-theme=dark] .error,[data-theme=dark] .dialog .error{background:#392526;color:#d3a0a4}

[data-theme=dark] .campaign-kind-tabs{background:#202027}[data-theme=dark] .campaign-kind-tabs button{color:#8f8a95}[data-theme=dark] .campaign-kind-tabs button.active{background:#34303c;color:#cbb8e8;box-shadow:none}[data-theme=dark] .release-fields{background:#1f1e23;border-color:#34323a}[data-theme=dark] .release-spacing{background:#2b2735;color:#bba9d0}[data-theme=dark] .release-spacing small{color:#8e8795}[data-theme=dark] .material-deadline{background:#342f23;color:#c5a872!important}[data-theme=dark] .material-deadline strong{color:#d0b174!important}[data-theme=dark] .release-codes>span{background:#28262d;color:#b9b1c0}

@media(max-width:1100px){.filter-bar{grid-template-columns:minmax(220px,1fr) auto}.filter-selects{grid-column:1/-1;grid-row:2}.filter-bar .filter-selects select{max-width:none}.filter-submit{grid-column:2;grid-row:1}.release-spacing small{display:none}.release-spacing{min-width:auto}.campaign-date{min-width:100px}.campaign-date{max-width:110px}}@media(max-width:700px){.sidebar .brand{margin-bottom:0}.filter-bar{display:flex}.filter-selects{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-selects select:last-child{grid-column:1/-1}.filter-submit{flex:1}.dialog:has(.logo-field),.dialog:has(.campaign-form-fields){width:calc(100vw - 24px)}.dialog:has(.logo-field) .field:has(textarea){grid-column:1/-1}.media-detail-heading{align-items:flex-start}.campaign-form-fields,.release-fields{grid-template-columns:1fr}.campaign-kind-tabs{grid-template-columns:repeat(3,1fr)}.campaign-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto}.campaign-row .row-body{grid-column:2}.campaign-row .release-spacing{grid-column:2}.campaign-row .badge{grid-column:3;grid-row:1}.campaign-row>.icon{grid-column:3;grid-row:2}.campaign-date{display:none}.project-heading-cover{width:52px;height:52px}.material-deadline{width:100%}.release-codes{margin-top:-14px}}

/* Unified campaign media workflow */
.campaign-work-head{align-items:flex-start;margin:4px 0 18px}
.campaign-work-head h2{font-size:18px}
.campaign-work-head p{margin:5px 0 0;color:var(--muted);font-size:12px}
.campaign-work-actions{flex-wrap:wrap;justify-content:flex-end}
.excel-button{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:4px 12px 4px 5px;border:1px solid #dbeae2;border-radius:9px;background:#f7fcf9;color:#217346;font-size:12px;font-weight:600}
.excel-button:hover{border-color:#add1bc;background:#edf8f1;color:#17623a}
.excel-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#217346;color:#fff}
.excel-mark .icon{width:17px;height:17px;stroke-width:1.9}
.status-quickbar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:3px 1px 7px;margin:0 0 9px;scrollbar-width:thin}
.status-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#8f8795;font-size:11px;white-space:nowrap}
.status-chip strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:#f3f1f5;color:#a49ba9;font-size:10px;font-weight:600}
.status-chip:hover{border-color:#d2c7df;color:#75677e}
.status-chip.active{border-color:#c5b3e6;background:#f4f0fc;color:#6e588d}
.status-chip.active strong{background:#e8dff8;color:#6f588e}
.status-more{flex:0 0 auto;width:auto;min-height:34px!important;padding:6px 28px 6px 10px!important;border-radius:9px!important;font-size:11px!important;color:#928999!important}
.status-more.active{border-color:#c5b3e6!important;background-color:#f4f0fc!important;color:#6e588d!important}
.outreach-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(118px,150px)) auto;gap:8px;margin:0 0 8px}
.outreach-filterbar .search-field{min-width:0}
.outreach-filterbar select{width:100%;max-width:none}
.filter-clear{padding:6px 4px;white-space:nowrap}
.outreach-table table{min-width:980px}
.outreach-table th:nth-last-child(3){min-width:175px}
.outreach-media{display:flex;align-items:flex-start;gap:10px;min-width:205px}
.outreach-media>img,.outreach-media>.media-logo-fallback{width:34px;height:34px;border-radius:9px;object-fit:cover;flex:0 0 34px;background:#f0edf5}
.outreach-media>.media-logo-fallback{display:grid;place-items:center;color:#7d6b8f;font-weight:600}
.outreach-media>div{min-width:0}
.row-results{display:grid;justify-items:start;gap:4px;min-width:145px;max-width:200px}
.row-results>a{display:flex;align-items:center;gap:4px;max-width:100%;color:#776484;font-size:11px}
.row-results>a:not(:hover){text-decoration:underline;text-decoration-color:#ddd4e3;text-underline-offset:3px}
.row-results>a .icon{width:10px;height:10px}
.row-results>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row-results>small{margin:0;color:#a99daf}
.add-result{display:inline-flex;align-items:center;gap:3px;margin-top:2px;padding:3px 0;border:0;background:transparent;color:#9b85ad;font-size:10px}
.add-result:hover{color:var(--accent)}
.add-result .icon{width:11px;height:11px}
.dialog-context{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:18px 0 12px}
.share-link-row input{font-size:11px;color:#756c7d}
.share-preview{display:inline-flex;align-items:center;gap:5px;color:#806b91;font-size:11px}
.share-preview .icon{width:11px;height:11px}
.share-create-form{display:flex;justify-content:flex-end;margin-top:20px}
.outreach-result-list{display:grid;gap:6px;margin-top:13px}
.outreach-result-list a{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#786583;font-size:11px}
.outreach-result-list a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.outreach-result-list a>small{margin-left:auto;color:#aaa0af}
.outreach-result-list .icon{width:11px;height:11px}

/* Public campaign results */
.share-body{min-height:100dvh;background:#f6f5f7}
.share-main{margin:0;min-height:100dvh;padding:34px 22px 60px}
.share-page{max-width:1240px;margin:0 auto}
.share-header,.share-results{background:var(--surface);border:1px solid var(--line);border-radius:20px}
.share-header{padding:24px 28px 30px}
.share-brand{width:max-content;margin:0 0 42px;padding:0;font-size:20px}
.share-brand .brand-dot{width:5px;height:5px;margin-bottom:6px}
.share-release{display:flex;align-items:center;gap:24px}
.share-release>img,.share-cover-fallback{width:104px;height:104px;border-radius:20px;object-fit:cover;flex:0 0 104px}
.share-cover-fallback{display:grid;place-items:center;background:#eee9f7;color:#806a9c;font-size:38px;font-weight:600}
.share-release p{margin:0 0 5px;color:#9c94a1;font-size:12px}
.share-release h1{font-size:30px}
.share-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.share-meta span{padding:5px 8px;border-radius:7px;background:#f4f1f7;color:#877a90;font-size:10px;text-transform:capitalize}
.share-results{margin-top:15px;padding:28px}
.share-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.share-section-title span{display:block;margin-bottom:4px;color:#aca4b0;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.share-section-title h2{font-size:20px}
.share-section-title>strong{color:#9b8ea3;font-size:26px;font-weight:500}
.share-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}
.share-results-head>div>span{display:block;margin-bottom:4px;color:#aca4b0;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.share-results-head h2{font-size:20px}
.share-results-head p{margin:5px 0 0;color:var(--muted);font-size:11px}
.share-results-head>strong{color:#9b8ea3;font-size:11px;font-weight:500;white-space:nowrap}
.share-statusbar{margin-bottom:10px}
.share-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(120px,155px)) auto auto;gap:8px;align-items:center;margin-bottom:15px}
.share-filterbar .search-field{min-width:0}
.share-filterbar select{width:100%;max-width:none}
.share-filterbar .button{min-height:37px}
.share-outreach-table{overflow-x:auto;border:1px solid var(--line);border-radius:13px}
.share-outreach-table table{min-width:1020px}
.share-outreach-table th,.share-outreach-table td{text-align:left}
.share-outreach-table th:first-child{width:31%}
.share-outreach-table th:nth-child(2){width:22%}
.share-outreach-table th:nth-child(3){width:10%}
.share-outreach-table th:nth-child(4){width:13%}
.share-outreach-table th:last-child{width:24%}
.share-outreach-table tbody tr:last-child td{border-bottom:0}
.share-outreach-table .row-title{display:block;color:#554d5c;font-size:12px}
.share-contact{display:grid;gap:3px;min-width:180px}
.share-contact>strong{color:#6f6675;font-size:11px;font-weight:560}
.share-contact>small{color:#aaa1ad;font-size:9px}
.share-contact>div{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:2px}
.share-contact a{max-width:190px;overflow:hidden;color:#806b91;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.share-contact a:hover{color:var(--accent)}
.share-channel{color:#756b7b;font-size:11px}
.share-row-results{display:grid;justify-items:start;gap:5px;min-width:170px}
.share-row-results p{max-width:100%;margin:0 0 2px;color:#746b7a;font-size:10px;line-height:1.45;white-space:pre-line}
.share-result-details{width:100%;max-width:430px}.share-result-details>summary{display:grid;gap:7px;list-style:none;cursor:pointer}.share-result-details>summary::-webkit-details-marker{display:none}.share-result-preview{display:-webkit-box;overflow:hidden;color:#746b7a;font-size:10px;line-height:1.5;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:4}.share-result-toggle{display:inline-flex;align-items:center;gap:5px;width:max-content;color:#9079a4;font-size:8px;font-weight:600}.share-result-toggle .icon{width:10px;transition:transform .18s}.share-result-hide{display:none}.share-result-details[open] .share-result-preview,.share-result-details[open] .share-result-show{display:none}.share-result-details[open] .share-result-hide{display:inline}.share-result-details[open] .share-result-toggle .icon{transform:rotate(180deg)}.share-result-full{max-height:min(56vh,460px);margin:0!important;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#faf9fc;overflow:auto;white-space:pre-wrap!important;overflow-wrap:anywhere;overscroll-behavior:contain}.share-result-short{overflow-wrap:anywhere}
.share-row-results a{display:grid;grid-template-columns:minmax(0,1fr) auto 11px;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:#786583;font-size:10px}
.share-row-results a:hover{border-color:#cdbfda;color:var(--accent)}
.share-row-results a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.share-row-results a time{color:#aaa0af;font-size:8px;white-space:nowrap}
.share-row-results a .icon{width:10px;height:10px}
.share-no-result{color:#bab2bd;font-size:11px}
.share-publication-list{border-top:1px solid var(--line)}
.share-publication{display:grid;grid-template-columns:42px minmax(0,1fr) auto 15px;align-items:center;gap:13px;padding:16px 4px;border-bottom:1px solid var(--line)}
.share-publication:hover{color:inherit}
.share-publication>img,.share-publication>.media-logo-fallback{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#f0edf5}
.share-publication>.media-logo-fallback{display:grid;place-items:center;color:#7d6b8f;font-weight:600}
.share-publication-body{min-width:0}
.share-publication-body strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#554d5c;font-size:13px;white-space:nowrap}
.share-publication:hover .share-publication-body strong{color:var(--accent)}
.share-publication-body small{display:block;margin-top:4px;color:#a39aa8;font-size:10px}
.share-publication-meta{text-align:right}
.share-publication-meta time{display:block;color:#817687;font-size:11px}
.share-publication-meta small{display:block;max-width:180px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#aaa1ae;font-size:10px;white-space:nowrap}
.share-publication>.icon{width:13px;color:#b1a6b7}
.share-empty{padding:46px 16px;text-align:center;color:#aaa1ae;font-size:12px}
.share-footer{padding:18px 4px;color:#aaa3ac;font-size:10px;text-align:center}

[data-theme=dark] .excel-button{border-color:#2d503f;background:#1c2b24;color:#78bd98}
[data-theme=dark] .excel-button:hover{border-color:#3c7257;background:#21382c;color:#92d2ae}
[data-theme=dark] .excel-mark{background:#217346;color:white}
[data-theme=dark] .status-chip,[data-theme=dark] .status-more{border-color:#34333a;background:#1e1e23;color:#aaa5af}
[data-theme=dark] .status-chip strong{background:#2a2930;color:#aaa3b0}
[data-theme=dark] .status-chip.active,[data-theme=dark] .status-more.active{border-color:#62547c!important;background:#2b2637!important;color:#c3b1df!important}
[data-theme=dark] .status-chip.active strong{background:#403550;color:#cfbdea}
[data-theme=dark] .outreach-media>img,[data-theme=dark] .outreach-media>.media-logo-fallback,[data-theme=dark] .share-publication>img,[data-theme=dark] .share-publication>.media-logo-fallback{background:#302a3d;color:#c1b1de}
[data-theme=dark] .row-results>a,[data-theme=dark] .share-preview,[data-theme=dark] .outreach-result-list a{color:#b9a4c9}
[data-theme=dark] .row-results>a:not(:hover){text-decoration-color:#4a4052}
[data-theme=dark] .share-body{background:#141418}
[data-theme=dark] .share-header,[data-theme=dark] .share-results{background:#1c1c21;border-color:#303036}
[data-theme=dark] .share-cover-fallback{background:#302a3d;color:#c1b1de}
[data-theme=dark] .share-meta span{background:#29262f;color:#b0a5b7}
[data-theme=dark] .share-publication-body strong{color:#ded9e5}
[data-theme=dark] .share-publication-list,[data-theme=dark] .share-publication{border-color:#303036}
[data-theme=dark] .share-outreach-table .row-title{color:#ded9e5}
[data-theme=dark] .share-contact>strong,[data-theme=dark] .share-channel,[data-theme=dark] .share-row-results p{color:#bdb7c4}
[data-theme=dark] .share-result-preview{color:#bdb7c4}[data-theme=dark] .share-result-full{border-color:#393640;background:#232228}
[data-theme=dark] .share-contact a{color:#b9a4c9}
[data-theme=dark] .share-row-results a{border-color:#3a3740;color:#b9a4c9}

@media(max-width:1050px){.outreach-filterbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,1fr))}.filter-clear{grid-column:3;justify-self:end}.share-filterbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(115px,1fr))}.share-filterbar .button{grid-column:4}.share-filterbar .filter-clear{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.campaign-work-head{display:grid;gap:14px}.campaign-work-actions{justify-content:flex-start}.campaign-work-actions .button{font-size:0;padding:8px}.campaign-work-actions .button svg{margin:0}.campaign-work-actions .button:last-child{font-size:11px;padding:8px 10px}.status-quickbar{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.outreach-filterbar{display:grid;grid-template-columns:1fr 1fr}.outreach-filterbar .search-field{grid-column:1/-1}.filter-clear{grid-column:1/-1;grid-row:auto;justify-self:start}.share-link-row{grid-template-columns:1fr}.share-link-row .button{justify-self:start}.share-main{padding:16px 12px 36px}.share-header{padding:20px}.share-brand{margin-bottom:30px}.share-release{align-items:flex-start;gap:16px}.share-release>img,.share-cover-fallback{width:76px;height:76px;flex-basis:76px;border-radius:15px}.share-release h1{font-size:23px}.share-results{padding:20px}.share-results-head{align-items:flex-start;flex-direction:column;gap:6px}.share-filterbar{grid-template-columns:1fr 1fr}.share-filterbar .search-field{grid-column:1/-1}.share-filterbar .button{grid-column:auto}.share-filterbar .filter-clear{grid-column:auto;justify-self:start}.share-outreach-table{margin-right:-20px}.share-publication{grid-template-columns:38px minmax(0,1fr) 13px}.share-publication>img,.share-publication>.media-logo-fallback{width:38px;height:38px}.share-publication-meta{display:none}}

/* Project access matrix */
.matrix-intro{margin:5px 0 0;color:var(--muted);font-size:12px}
.access-matrix-wrap{margin-top:6px}
.access-matrix{table-layout:fixed}
.access-matrix th:first-child,.access-matrix td:first-child{position:sticky;left:0;width:220px;z-index:2;background:var(--surface)}
.access-matrix th:first-child{background:#faf9fc;z-index:3}
.access-matrix th:nth-child(2),.access-matrix td:nth-child(2){width:125px}
.access-matrix th:nth-child(3),.access-matrix td:nth-child(3){width:105px}
.access-matrix th:last-child,.access-matrix td:last-child{width:155px}
.access-matrix td{height:70px}
.access-matrix tbody tr:hover td:first-child{background:#fdfcfe}
.member-name>span:last-child{min-width:0}
.member-name strong,.member-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-name small{max-width:155px;margin-top:3px;color:#aaa1ad;font-size:10px}
.matrix-project{width:142px;text-align:center}
.matrix-project span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.matrix-cell{text-align:center}
.matrix-toggle{display:inline-grid;place-items:center}
.matrix-toggle input{position:absolute;opacity:0;pointer-events:none}
.matrix-toggle>span,.matrix-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e0dae5;border-radius:7px;background:var(--surface);color:transparent;transition:.15s}
.matrix-toggle:hover>span{border-color:#bba9dc}
.matrix-toggle input:focus-visible+span{outline:3px solid #b7a9f0;outline-offset:2px}
.matrix-toggle input:checked+span,.matrix-check.fixed{border-color:#9c83d6;background:#8b72cf;color:#fff}
.matrix-toggle .icon,.matrix-check .icon{width:13px;height:13px;stroke-width:2.2}
.matrix-toggle.inherited{opacity:.45}
.matrix-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.matrix-actions form{margin:0}
.member-project-picker{padding-top:4px}
.member-project-picker>label{display:flex;align-items:center;gap:7px;width:max-content;margin-bottom:10px;color:#766780;font-weight:500}
.member-project-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfafc}
.member-project-picker>div label{display:flex;align-items:center;gap:7px;min-width:0;color:#8d8294;font-size:11px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme=dark] .access-matrix th:first-child{background:#202025}
[data-theme=dark] .access-matrix td:first-child{background:var(--surface)}
[data-theme=dark] .access-matrix tbody tr:hover td:first-child{background:#1e1e23}
[data-theme=dark] .matrix-toggle>span{border-color:#3b3941;background:#202026}
[data-theme=dark] .matrix-toggle input:checked+span,[data-theme=dark] .matrix-check.fixed{border-color:#7c65b1;background:#665197;color:#fff}
[data-theme=dark] .member-project-picker>div{border-color:var(--line);background:#1f1f24}
@media(max-width:700px){.matrix-intro{max-width:220px}.member-project-picker>div{grid-template-columns:1fr}.access-matrix th:first-child,.access-matrix td:first-child{width:180px}.access-matrix th:nth-child(2),.access-matrix td:nth-child(2){width:105px}}

/* Team access cards keep member details and project permissions readable at any width. */
.member-access-list{display:grid;gap:14px;margin-top:21px}.member-access-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px rgba(48,35,58,.025)}.member-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(215px,270px);align-items:center;gap:14px 20px;padding:20px 22px}.member-card-head .member-name{min-width:0}.member-card-head .member-name strong{font-size:13px}.member-card-head .member-name small{max-width:none;font-size:10px}.member-card-head .badge{justify-self:start}.member-peer-field{display:grid;gap:5px;min-width:0}.member-peer-field>span{color:var(--muted);font-size:9px;font-weight:600}.member-peer-field .member-peer-form{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.member-peer-field .member-peer-form input{width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:10px;font-variant-numeric:tabular-nums}.member-peer-field .member-peer-form .icon-button{width:34px;height:34px}.member-access-form{padding:17px 22px 19px;border-top:1px solid var(--line)}.member-all-projects{display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-bottom:12px;cursor:pointer}.member-all-projects>span:last-child{display:grid;gap:1px}.member-all-projects strong{font-size:11px;font-weight:620}.member-all-projects small{color:var(--muted);font-size:9px}.member-project-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.member-project-option{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:11px;cursor:pointer}.member-project-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-all-projects input,.member-project-option input{position:absolute;width:1px;height:1px;opacity:0}.member-access-check{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:transparent;transition:background .15s,border-color .15s}.member-access-check .icon{width:12px;height:12px}.member-all-projects input:checked+.member-access-check,.member-project-option input:checked+.member-access-check{border-color:#9072c9;background:#8269c5;color:#fff}.member-all-projects input:focus-visible+.member-access-check,.member-project-option input:focus-visible+.member-access-check{outline:3px solid #b7a9f0;outline-offset:2px}.member-project-option:hover{border-color:#c5b4d8}.member-project-option.inherited{opacity:.53}.member-full-access{display:flex;align-items:center;gap:10px;margin:0 22px 20px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.member-full-access>div{display:grid;gap:2px}.member-full-access strong{font-size:11px;font-weight:620}.member-full-access small{color:var(--muted);font-size:9px}.member-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px;padding:13px 22px;border-top:1px solid var(--line)}.member-card-actions form{margin:0}.member-card-actions .text-button{font-size:10px}
@media(max-width:760px){.member-card-head{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:13px}.member-peer-field{grid-column:1/-1;max-width:280px}.member-access-form{padding:15px 16px}.member-project-options{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.member-full-access{margin:0 16px 16px}.member-card-actions{padding:12px 16px}}
@media(max-width:470px){.member-project-options{grid-template-columns:1fr}.member-card-actions{flex-wrap:wrap}.member-card-actions>.button{margin-right:auto}}
[data-theme=dark] .member-access-card{box-shadow:none}[data-theme=dark] .member-project-option:hover{border-color:#66537a}

/* Project metric timeline */
.project-tracking-settings{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}
.tracking-settings-head,.listener-source{display:flex;align-items:center;gap:10px}
.tracking-settings-head>span:last-child,.listener-source>span:last-child{display:grid;gap:1px}
.tracking-settings-head strong,.listener-source strong{color:var(--ink);font-size:12px;font-weight:600}
.tracking-settings-head small,.listener-source small,.project-tracking-settings>small{color:var(--muted);font-size:10px}
.tracking-settings-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.yandex-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#000;overflow:hidden;flex:0 0 30px}
.yandex-mark img{width:100%;height:100%;object-fit:cover;transform:scale(2.2)}
.listener-panel{margin:6px 0 30px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.listener-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.listener-actions{display:flex;align-items:center;gap:14px}
.listener-actions form{margin:0}
.listener-schedule{padding:4px 7px;border-radius:6px;background:#f5f2f7;color:#928999;font-size:9px;white-space:nowrap}
.listener-current{display:flex;align-items:baseline;gap:9px;margin:24px 0 17px}
.listener-current>strong{color:var(--ink);font-size:32px;line-height:1;font-weight:620;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.listener-current>span{color:var(--muted);font-size:11px}
.listener-current>small{margin-left:auto;color:#aaa1ad;font-size:10px}
.like-current{display:inline-flex;align-items:baseline;gap:6px;margin-left:14px;padding-left:18px;border-left:1px solid var(--line);white-space:nowrap}
.like-current strong{color:var(--ink);font-size:20px;font-weight:620;font-variant-numeric:tabular-nums}
.like-current span{color:var(--muted);font-size:10px}
.metric-delta{padding:3px 6px;border-radius:6px;font-size:10px;font-style:normal;font-weight:600}
.metric-delta.up{background:#eaf5ef;color:#579276}.metric-delta.down{background:#f9eeeb;color:#ad7468}.metric-delta.same{background:#f2f1f4;color:#928d97}
.listener-chart-link{position:relative;display:block;padding:5px 0 0;color:inherit;text-decoration:none}
.listener-chart{display:block;width:100%;height:106px;overflow:visible}
.listener-chart-point-values{position:absolute;z-index:1;top:5px;right:0;left:0;height:106px;pointer-events:none}.listener-chart-point-value{position:absolute;top:var(--point-y);left:var(--point-x);padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:#75628e;font-size:8px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(-50%)}.listener-chart-point-value.first{transform:none}.listener-chart-point-value.last{transform:translateX(-100%)}
.chart-line{fill:none;stroke:#8d72cf;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.chart-dot{fill:var(--surface);stroke:#8d72cf;stroke-width:2;vector-effect:non-scaling-stroke}
.listener-chart-link:hover .chart-line{stroke:#7156b5}
.listener-chart-link:hover .chart-dot{stroke:#7156b5}
.listener-chart-point-dates{position:relative;display:block;height:16px;margin-top:2px;color:#aaa2ae;font-size:9px;font-variant-numeric:tabular-nums}.listener-chart-point-date{position:absolute;top:0;left:var(--point-x);white-space:nowrap;transform:translateX(-50%)}.listener-chart-point-date.first{transform:none}.listener-chart-point-date.last{transform:translateX(-100%)}.listener-chart-more{display:flex;align-items:center;justify-content:center;gap:3px;width:max-content;margin:2px auto 0;color:#78698c;font-size:9px;font-weight:600}.listener-chart-more .icon{width:11px;height:11px}
.listener-empty{display:grid;gap:4px;margin-top:18px;padding:17px;border-radius:11px;background:#faf9fb;color:var(--muted);font-size:11px}
.listener-empty strong{color:#746c7a;font-size:12px}
.listener-error{margin:13px 0 0;color:#b47a72;font-size:10px}
[data-theme=dark] .project-tracking-settings,[data-theme=dark] .listener-empty{background:#202026;border-color:#35343b}
[data-theme=dark] .listener-schedule{background:#2b2930;color:#aaa4af}
[data-theme=dark] .listener-chart-point-value{color:#b7a5da}
[data-theme=dark] .metric-delta.up{background:#20352f;color:#8ec7ad}[data-theme=dark] .metric-delta.down{background:#3a2926;color:#d0a095}[data-theme=dark] .metric-delta.same{background:#2b2a30;color:#aaa6b1}
@media(max-width:700px){.tracking-settings-fields{grid-template-columns:1fr}.listener-panel{padding:17px;margin-bottom:25px}.listener-panel-head{align-items:flex-start}.listener-actions .external-link{display:none}.listener-actions .button{font-size:0;padding:7px}.listener-actions .button .icon{margin:0}.listener-current{display:flex;flex-wrap:wrap;gap:5px 8px}.listener-current>strong{font-size:28px}.listener-current>small{width:100%;margin:3px 0 0}.like-current{margin-left:7px;padding-left:13px}.metric-delta{align-self:center}}

/* Project metric explorer */
.metrics-page-heading{align-items:flex-end}
.source-label{display:inline-flex;align-items:center;gap:7px;margin-left:10px;color:var(--muted);font-size:11px;font-weight:500}
.source-label .yandex-mark{width:24px;height:24px;border-radius:7px;flex-basis:24px}
.metrics-explorer{display:grid;gap:18px}
.metrics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.period-switcher{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#faf9fb}
.period-switcher button{padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer;white-space:nowrap}
.period-switcher button:hover{color:var(--ink)}.period-switcher button.active{background:var(--surface);color:#6d578e;box-shadow:0 1px 5px rgba(47,34,58,.08)}
.metrics-chart-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.metric-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:17px}
.metric-chart-title h2{font-size:15px;font-weight:620}.metric-chart-title span{color:var(--muted);font-size:9px}
.metrics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}
.metrics-summary>div{display:grid;gap:5px}.metrics-summary small{color:var(--muted);font-size:9px}.metrics-summary strong{color:var(--ink);font-size:21px;font-weight:620;font-variant-numeric:tabular-nums}
.metrics-summary strong.up{color:#579276}.metrics-summary strong.down{color:#ad7468}.metrics-summary strong.same{color:var(--muted)}
.metrics-chart-wrap{position:relative;padding-left:46px}
.metrics-chart{display:block;width:100%;height:250px;overflow:visible}
.chart-grid{stroke:#eeeaf1;stroke-width:1;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}
.chart-scale{position:absolute;left:0;color:#aaa2ae;font-size:9px;font-variant-numeric:tabular-nums}.chart-scale-max{top:1px}.chart-scale-min{bottom:18px}
.chart-dates{display:flex;justify-content:space-between;margin-top:4px;color:#aaa2ae;font-size:9px}
.metric-area-start{stop-color:#8d72cf;stop-opacity:.26}.metric-area-end{stop-color:#8d72cf;stop-opacity:0}
.metric-chart-likes .chart-line{stroke:#d0a42b}.metric-chart-likes .chart-dot{stroke:#d0a42b}
.metric-chart-likes .metric-area-start{stop-color:#e0b83e;stop-opacity:.24}.metric-chart-likes .metric-area-end{stop-color:#e0b83e;stop-opacity:0}
.likes-value{color:#a6801d}.likes-empty{margin-top:0}
.metric-history{margin-top:2px}.metric-history .section-title{margin-bottom:10px}.metric-history table{min-width:650px}.metric-history td{height:55px}
.metric-value{color:var(--ink);font-weight:620;font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:10px}.metrics-empty{margin-top:0}
[data-theme=dark] .period-switcher{background:#202026}.chart-grid{stroke:#eeeaf1}[data-theme=dark] .chart-grid{stroke:#34323a}[data-theme=dark] .period-switcher button.active{background:#2d2b32;color:#c4b1e3;box-shadow:none}
[data-theme=dark] .metric-chart-likes .chart-line,[data-theme=dark] .metric-chart-likes .chart-dot{stroke:#dfbd57}[data-theme=dark] .likes-value{color:#dfbd57}
@media(max-width:700px){.metrics-page-heading{align-items:flex-start}.metrics-page-heading .listener-actions{width:auto}.metrics-toolbar{align-items:flex-start;flex-direction:column}.period-switcher{max-width:100%;overflow-x:auto}.metrics-toolbar .listener-schedule{display:block}.metrics-chart-card{padding:16px}.metrics-summary{grid-template-columns:repeat(2,1fr)}.metrics-chart-wrap{padding-left:36px}.metrics-chart{height:190px}.source-label{display:none}}

/* Project list and ordering */
.heading-actions{display:flex;align-items:center;gap:9px}.project-view-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#faf9fb}.project-view-switch button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#aaa2af;cursor:pointer}.project-view-switch button:hover{color:#776984}.project-view-switch button.active{background:var(--surface);box-shadow:0 1px 5px rgba(55,42,65,.09);color:#75628b}.project-view-switch .icon{width:14px;height:14px}
.project-list{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:18px}
.project-card-shell{position:relative;min-width:0}
.project-card-shell>.project-card{display:grid;grid-template-columns:56px minmax(0,1fr) 74px auto 112px 18px;align-items:center;gap:18px;min-height:92px;height:100%;padding:17px 18px;border-radius:15px}
.project-card-shell>.project-card:hover{border-color:#d9cfe6;background:#fdfcfe;box-shadow:0 8px 28px rgba(66,49,81,.055)}
.project-card .project-avatar{width:56px;height:56px;border-radius:15px;font-size:21px}
.project-card-copy{min-width:0}.project-card-copy h2{overflow:hidden;color:#4f4956;font-size:15px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.project-card-copy p{overflow:hidden;min-height:0;margin:4px 0 0;color:#aaa3ae;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.project-card-stat{display:grid;gap:1px;padding-left:15px;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.project-card-stat strong{color:#746b7d;font-size:15px;font-weight:620;line-height:1.1}.project-card-stat small{color:#aaa2ae;font-size:9px}
.project-card-arrow{display:grid;place-items:center;color:#b9afc1}.project-card-arrow .icon{width:14px}
.project-order-controls{position:absolute;z-index:2;right:50px;top:50%;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);opacity:.48;transform:translateY(-50%);transition:opacity .15s,box-shadow .15s}
.project-card-shell:hover .project-order-controls,.project-order-controls:focus-within{opacity:1;box-shadow:0 3px 12px rgba(54,42,65,.08)}
.project-order-controls button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:6px;background:transparent;color:#a49aaa;cursor:pointer}
.project-order-controls button:hover{background:var(--soft);color:var(--accent)}
.project-order-controls .icon{width:12px;height:12px}.project-order-controls [data-project-move="-1"] .icon{transform:rotate(-90deg)}.project-order-controls [data-project-move="1"] .icon{transform:rotate(90deg)}.project-order-controls .project-quick-edit{margin-right:2px;color:#8f8299}
.project-drag-handle{cursor:grab!important}.project-drag-handle:active{cursor:grabbing!important}
.project-card-shell.dragging{opacity:.42;transform:scale(.985)}
[data-project-sorter][aria-busy=true]{pointer-events:none;opacity:.72}
.project-list[data-project-view=grid]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.project-list[data-project-view=grid] .project-card-shell>.project-card{grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:start;gap:16px 12px;min-height:196px;padding:19px}.project-list[data-project-view=grid] .project-card .project-avatar{grid-column:1;grid-row:1}.project-list[data-project-view=grid] .project-card-copy{grid-column:1/4;grid-row:2;align-self:start}.project-list[data-project-view=grid] .project-card-copy h2{font-size:17px}.project-list[data-project-view=grid] .project-card-copy p{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-list[data-project-view=grid] .project-card-stat{grid-column:1;grid-row:3;padding:0;border:0}.project-list[data-project-view=grid] .project-card>.badge{grid-column:3;grid-row:1}.project-list[data-project-view=grid] .project-card-controls-space{grid-column:2;grid-row:3}.project-list[data-project-view=grid] .project-card-arrow{grid-column:3;grid-row:3;align-self:end}.project-list[data-project-view=grid] .project-order-controls{right:45px;top:auto;bottom:14px;transform:none}
[data-theme=dark] .project-view-switch{background:#202026}[data-theme=dark] .project-view-switch button.active{background:#2b2930;box-shadow:none}[data-theme=dark] .project-card-shell>.project-card:hover{border-color:#494252;background:#202026;box-shadow:none}[data-theme=dark] .project-card-copy h2{color:#ded9e5}[data-theme=dark] .project-card-stat strong{color:#c0bac5}[data-theme=dark] .project-order-controls{background:#25252a}
@media(max-width:700px){.heading-actions{gap:6px}.project-view-switch button{width:28px;height:28px}.project-list{gap:10px;margin-top:15px}.project-card-shell>.project-card{grid-template-columns:48px minmax(0,1fr) auto 14px;gap:8px 12px;min-height:102px;padding:15px 14px 44px}.project-card .project-avatar{grid-column:1;grid-row:1/3;width:48px;height:48px;border-radius:13px}.project-card-copy{grid-column:2;grid-row:1/3}.project-card-stat{grid-column:3;grid-row:1/3;padding-left:10px}.project-card>.badge{position:absolute;left:14px;bottom:11px}.project-card-controls-space{display:none}.project-card-arrow{grid-column:4;grid-row:1/3}.project-order-controls{right:42px;top:auto;bottom:8px;opacity:1;transform:none}.project-order-controls [data-project-move="-1"] .icon{transform:rotate(180deg)}.project-order-controls [data-project-move="1"] .icon{transform:none}.project-list[data-project-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list[data-project-view=grid] .project-card-shell>.project-card{min-height:184px;padding:14px}.project-list[data-project-view=grid] .project-order-controls{right:36px;bottom:9px}.project-list[data-project-view=grid] .project-card-copy h2{font-size:15px}.project-list[data-project-view=grid] .project-card>.badge{position:static}}

.project-card-footer{display:contents}.project-card-footer-stat{display:none}
.project-list[data-project-view=grid] .project-card-shell{display:flex;flex-direction:column;min-height:196px;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.project-list[data-project-view=grid] .project-card-shell:hover{border-color:#d9cfe6;box-shadow:0 8px 28px rgba(66,49,81,.055)}
.project-list[data-project-view=grid] .project-card-shell>.project-card{flex:1;height:auto;min-height:0;grid-template-rows:auto 1fr;padding-bottom:14px;border:0;border-radius:0;background:transparent;box-shadow:none}
.project-list[data-project-view=grid] .project-card>.project-card-stat,.project-list[data-project-view=grid] .project-card-controls-space,.project-list[data-project-view=grid] .project-card-arrow{display:none}
.project-list[data-project-view=grid] .project-card-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 19px 15px}
.project-list[data-project-view=grid] .project-card-footer-stat{display:grid;gap:2px;flex:none;color:#746b7d;text-decoration:none;font-variant-numeric:tabular-nums}
.project-card-footer-stat strong{font-size:15px;font-weight:620;line-height:1.1}.project-card-footer-stat small{font-size:9px;color:#aaa2ae}
.project-list[data-project-view=grid] .project-card-footer .project-order-controls{position:static;flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto;transform:none;opacity:1}
[data-theme=dark] .project-list[data-project-view=grid] .project-card-shell{background:#202026}[data-theme=dark] .project-list[data-project-view=grid] .project-card-footer-stat{color:#c0bac5}
@media(max-width:700px){.project-list[data-project-view=grid] .project-card-shell{min-height:184px}.project-list[data-project-view=grid] .project-card-shell>.project-card{padding:14px 14px 12px;min-height:0}.project-list[data-project-view=grid] .project-card-footer{padding:0 14px 12px;gap:10px}}

/* Project links, cover viewer and quick copy */
.project-link-settings{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}
.form-section-heading{display:grid;gap:2px}.form-section-heading strong{font-size:12px;font-weight:600}.form-section-heading small{color:var(--muted);font-size:10px}
.project-link-list{display:grid;gap:6px}.project-link-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:end;gap:10px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.project-link-row .field{gap:4px}.project-link-row .field>span{font-size:10px}.project-link-row input[type=url]{min-height:36px;padding:8px 10px;font-size:11px}.project-link-row .project-block-moves{padding-bottom:4px}
.project-resources{display:flex;flex-wrap:wrap;gap:8px;margin:-7px 0 28px}
.project-resource{display:flex;align-items:stretch;min-width:210px;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden;transition:background .16s,border-color .16s,box-shadow .16s}
.project-resource-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:8px 7px 8px 9px;color:inherit}
.project-resource:hover{border-color:#d8cde2;background:#faf8fc;box-shadow:0 4px 15px rgba(55,42,65,.055)}.project-resource-main:hover{background:transparent;color:inherit}.project-resource-main>span:first-child{display:grid;min-width:0;line-height:1.25}.project-resource-main strong{font-size:11px;font-weight:600}.project-resource-main small{overflow:hidden;max-width:126px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-resource-main>.icon{width:11px;margin-left:auto;color:#b2a9b8}
.project-resource>.copy-action{align-self:stretch;width:38px;height:auto;margin:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.project-resource>.copy-action:hover{background:rgba(139,114,207,.06)}.copy-action .icon{width:13px}.copy-action.copied{background:#edf6f1;color:#559277}
.cover-trigger{display:block;flex:0 0 auto;padding:0;border:0;background:transparent;border-radius:16px;cursor:zoom-in}.cover-trigger:hover{box-shadow:0 0 0 3px var(--soft)}
.project-heading-cover,.avatar.project-avatar{object-fit:contain!important;padding:7px;background:#f7f6f8}
.project-heading-cover-frame{width:62px;height:62px}.campaign-heading-cover-frame{width:52px;height:52px;border-radius:13px}
.campaign-heading-cover-frame .campaign-heading-cover,.project-heading-cover-frame .project-heading-cover{display:block;width:100%;height:100%}
.release-codes>button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:7px;background:#f6f3f8;color:#817489;font-size:10px;font-variant-numeric:tabular-nums;cursor:pointer}.release-codes>button:hover{background:#eee9f4;color:#675873}.release-codes>button.copied{background:#e9f5ef;color:#568b73}.release-codes button .icon{width:11px;height:11px;color:#aea4b2}.release-codes button:hover .icon{color:currentColor}
.cover-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#0c0c0eea;color:#fff;overflow:hidden}.cover-viewer::backdrop{background:#0c0c0e}.cover-viewer-toolbar{position:absolute;z-index:2;top:0;left:0;right:0;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(#0b0b0dcf,transparent)}.cover-viewer-toolbar .window-close{width:16px;height:16px}.cover-viewer-toolbar strong{overflow:hidden;font-size:12px;font-weight:550;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cover-download{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffffff2e;border-radius:9px;background:#ffffff12;color:#fff;font-size:11px}.cover-download:hover{background:#ffffff20;color:#fff}.cover-download .icon{width:14px}
.cover-viewer-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:100dvh;min-width:0;min-height:0;padding:78px 28px 28px;overflow:hidden}.cover-viewer-stage img{display:block;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:calc(100vw - 56px)!important;max-height:calc(100dvh - 106px)!important;border-radius:10px;object-fit:scale-down;box-shadow:0 24px 80px #0009}
.copy-toast{position:fixed;z-index:10000;left:16px;bottom:76px;width:184px;padding:8px 10px;border:1px solid #ffffff24;border-radius:9px;background:#28262de8;color:#fff;font-size:10px;text-align:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s}.copy-toast.visible{opacity:1;transform:translateY(0)}
[data-theme=dark] .project-link-settings{background:#202026}[data-theme=dark] .project-link-row{background:#24242a}[data-theme=dark] .project-resource:hover{border-color:#49444f;background:#242329;box-shadow:none}[data-theme=dark] .project-resource-main:hover{background:transparent}[data-theme=dark] .project-heading-cover,[data-theme=dark] .avatar.project-avatar{background:#29292f}[data-theme=dark] .release-codes>button{background:#28262d;color:#b9b1c0}[data-theme=dark] .release-codes>button:hover{background:#312e38;color:#d0c5d8}
@media(max-width:700px){.project-link-row{grid-template-columns:16px minmax(0,1fr) auto;gap:7px}.project-resources{display:grid;grid-template-columns:1fr 1fr}.project-resource{min-width:0}.project-resource-main small{max-width:94px}.project-heading-cover-frame{width:52px;height:52px}.cover-viewer-toolbar{padding:15px 16px}.cover-viewer-toolbar strong{text-align:left}.cover-download span{display:none}.cover-viewer-stage{padding:68px 14px 18px}.cover-viewer-stage img{max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 86px)!important}.copy-toast{left:20px;bottom:20px;width:auto;max-width:calc(100vw - 40px)}}

/* Campaign list and profile */
.user-profile-button{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:4px;border:0;border-radius:9px;background:transparent;color:#77737f;text-align:left;cursor:pointer}
.user-profile-button:hover{background:var(--soft);color:var(--accent)}.user-profile-button .truncate{min-width:0}.profile-password-heading{display:grid;gap:3px;padding-top:5px;border-top:1px solid var(--line)}.profile-password-heading strong{margin-top:7px;font-size:11px;font-weight:600}.profile-password-heading small,.field-hint{color:var(--muted);font-size:10px}.field-hint{display:block;margin:6px 2px 0}.page-list-description{margin:5px 0 0!important;color:var(--muted);font-size:11px}
.campaign-row-aligned{position:relative;display:grid;grid-template-columns:44px minmax(160px,1.35fr) minmax(118px,.72fr) minmax(145px,.86fr) minmax(145px,.86fr) minmax(94px,.55fr) auto;gap:16px;align-items:center;padding:18px 12px;text-align:left}.campaign-row-main-link{position:absolute!important;z-index:1;inset:0;display:block;width:100%;height:100%;border-radius:inherit;cursor:pointer;justify-self:stretch!important}.campaign-row-main-link:focus-visible{outline-offset:-3px}.campaign-row-aligned>*{min-width:0;justify-self:start;text-align:left}.campaign-row-aligned>.campaign-avatar{width:44px}.campaign-title-cell{width:100%}.campaign-spacing-cell{width:100%;min-height:1px}.campaign-row-aligned .release-spacing{width:max-content;max-width:100%;min-width:0}.campaign-date-cell,.campaign-deadline-cell{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline;width:100%;font-variant-numeric:tabular-nums}.campaign-date-cell .campaign-cell-label,.campaign-deadline-cell .campaign-cell-label{grid-column:1/-1;margin-bottom:2px;color:#ada5b1;font-size:8px;font-weight:550;letter-spacing:.035em;text-transform:uppercase}.campaign-date-cell strong,.campaign-deadline-cell strong{color:#746d79;font-size:11px;font-weight:580}.campaign-date-cell>span,.campaign-deadline-cell>span{overflow:hidden;color:#a49da9;font-size:9px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.campaign-deadline-cell strong{color:#9a7847}.campaign-cell-empty{color:#d1ccd4;font-size:11px}.campaign-row-aligned>.badge{justify-self:start}.campaign-row-actions{position:relative;z-index:2;display:flex;align-items:center;gap:2px;justify-self:end!important}.campaign-row-actions>.icon{width:15px;color:#b5abbf}.campaign-quick-edit{width:30px;height:30px}
.campaign-preview-wrap{position:relative}.campaign-preview-wrap.has-overflow{padding-bottom:30px;overflow:hidden}.campaign-preview-wrap.has-overflow::after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:104px;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--surface) 42%,transparent) 38%,color-mix(in srgb,var(--surface) 88%,transparent) 76%,var(--surface) 100%);content:"";pointer-events:none}.campaign-row-preview{height:108px;opacity:.38;filter:blur(1px);-webkit-mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.72) 38%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.72) 38%,transparent 100%);pointer-events:none;user-select:none}.campaign-list-more{position:absolute;z-index:2;left:50%;bottom:15px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 7px 22px rgba(47,37,55,.08);color:#81758b;font-size:10px;backdrop-filter:blur(8px);transform:translateX(-50%)}.campaign-list-more:hover{border-color:#d2c5e0;background:var(--surface)}.campaign-list-more strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:var(--soft);color:#806d95;font-size:9px}.campaign-list-more .icon{width:11px}.campaign-list-full{margin-top:4px}
[data-theme=dark] .user-profile-button{color:#aaa6b1}[data-theme=dark] .user-profile-button:hover{background:#25242b;color:#c2b3eb}[data-theme=dark] .campaign-date-cell strong{color:#c2bcc7}[data-theme=dark] .campaign-deadline-cell strong{color:#c7a86e}[data-theme=dark] .campaign-cell-empty{color:#48454d}[data-theme=dark] .campaign-list-more{background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 7px 22px #09090c66}
@media(max-width:1200px){.campaign-row-aligned{grid-template-columns:44px minmax(135px,1.2fr) minmax(92px,.65fr) minmax(120px,.78fr) minmax(120px,.78fr) auto auto;gap:11px}}
@media(max-width:920px){.campaign-row-aligned{grid-template-columns:44px minmax(145px,1fr) minmax(112px,.72fr) minmax(112px,.72fr) auto auto}.campaign-row-aligned .campaign-spacing-cell{display:none}}
@media(max-width:700px){.campaign-row-aligned{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:7px 12px;padding:15px 4px}.campaign-row-aligned>.campaign-avatar{grid-column:1;grid-row:1/4;align-self:start}.campaign-row-aligned .campaign-title-cell{grid-column:2;grid-row:1}.campaign-row-aligned>.badge{grid-column:3;grid-row:1}.campaign-row-aligned .campaign-date-cell{display:grid;grid-column:2;grid-row:2}.campaign-row-aligned .campaign-deadline-cell{grid-column:2;grid-row:3}.campaign-row-aligned>.campaign-row-actions{grid-column:3;grid-row:2}.campaign-date-cell,.campaign-deadline-cell{width:auto;grid-template-columns:auto auto;justify-content:start}.campaign-date-cell .campaign-cell-label,.campaign-deadline-cell .campaign-cell-label{grid-column:auto;margin:0 2px 0 0}.campaign-date-cell>span,.campaign-deadline-cell>span{display:none}.campaign-row-preview{height:122px}.campaign-preview-wrap.has-overflow{padding-bottom:27px}.campaign-preview-wrap.has-overflow::after{height:116px}.campaign-list-more{bottom:12px}.profile-password-heading{padding-top:2px}}

/* Project dashboard layout, avatars and performances */
.avatar.user-avatar{object-fit:cover;padding:0}.avatar-profile-preview{width:48px;height:48px;flex:0 0 48px;border-radius:14px;object-fit:cover}.avatar-upload-field .file-control{align-items:center}.project-dashboard{display:flex;flex-direction:column}.project-dashboard-block{width:100%}.project-campaigns-block,.performance-block{margin-top:30px}.project-block-settings{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}.project-block-list{display:grid;gap:6px;margin-top:11px}.project-block-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:5px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.project-block-row strong{font-size:11px;font-weight:550;color:#756b7c}.project-block-grip{display:grid;place-items:center;color:#b6adb9}.project-block-grip .icon{width:13px}.project-block-visible{display:flex;align-items:center;gap:6px;color:#918695;font-size:10px}.project-block-moves{display:flex;gap:1px}.project-block-moves .icon-button{width:28px;height:28px}.project-block-moves .block-up .icon{transform:rotate(180deg)}.performance-list{border-top:1px solid var(--line)}.performance-row{display:grid;grid-template-columns:50px 105px minmax(180px,1fr) auto 34px;align-items:center;gap:16px;min-height:78px;padding:12px 8px;border-bottom:1px solid var(--line)}.performance-row.past{opacity:.58}.performance-poster,.performance-date-tile{width:50px;height:50px;overflow:hidden;border:0;border-radius:12px;background:#f3eff7}.performance-poster{padding:0;cursor:zoom-in}.performance-poster img{width:100%;height:100%;object-fit:cover}.performance-date-tile{display:grid;place-content:center;text-align:center;color:#806c91}.performance-date-tile strong{font-size:18px;line-height:1}.performance-date-tile small{margin-top:4px;font-size:8px;font-weight:600}.performance-date,.performance-place{display:grid;gap:4px}.performance-date strong,.performance-place strong{color:#6e6474;font-size:12px;font-weight:580}.performance-date small,.performance-place small{color:#a79daa;font-size:10px;text-transform:capitalize}.performance-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.performance-links a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:#81758a;font-size:10px}.performance-links a.ticket-link{border-color:#d8c9ee;background:#f8f4fd;color:#745d91}.performance-links .icon{width:10px}.performance-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px;color:#aca3b0;font-size:11px}.performance-empty .icon{width:15px}.performance-poster-preview{width:46px;height:58px;border-radius:8px;object-fit:cover}.performance-delete-action{justify-content:flex-start;padding-top:0}.performance-delete-action+.form-actions{display:none}
[data-theme=dark] .project-block-settings{background:#202026}[data-theme=dark] .project-block-row{background:#24242a}[data-theme=dark] .performance-date-tile{background:#292532;color:#b8a5cf}[data-theme=dark] .performance-links a.ticket-link{border-color:#4b405c;background:#292433;color:#c2ade0}
@media(max-width:800px){.performance-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px 12px}.performance-poster,.performance-date-tile{grid-column:1;grid-row:1/3;width:44px;height:44px}.performance-date{grid-column:2;grid-row:1}.performance-place{grid-column:2;grid-row:2}.performance-links{grid-column:1/4;grid-row:3;justify-content:flex-start;padding-left:56px}.performance-row>.icon-button{grid-column:3;grid-row:1/3}.project-block-visible span{display:none}}
@media(max-width:520px){.project-block-row{grid-template-columns:16px minmax(0,1fr) auto auto}.performance-row{padding-inline:2px}.performance-links{padding-left:0}.project-campaigns-block,.performance-block{margin-top:24px}}

/* Label delivery materials */
.label-materials-card{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;width:min(100%,390px);margin:0 0 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.label-materials-open{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:7px 10px;border:0;background:transparent;color:inherit;text-align:left}
.label-materials-open:hover{background:#fbf9fd;color:inherit}.label-materials-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2edf8;color:#9279ae;flex:0 0 34px}.label-materials-icon .icon{width:15px;height:15px}
.label-materials-card-copy{display:flex;align-items:baseline;gap:7px;min-width:0}.label-materials-card-copy strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.label-materials-card-copy small{color:var(--muted);font-size:8px;white-space:nowrap}
.label-materials-card-arrow{display:flex;align-items:center;margin-left:auto;color:#a299a8}.label-materials-card-arrow .icon{width:10px;height:10px}
.label-materials-copy{display:flex;align-items:center;justify-content:center;width:38px;min-width:38px;padding:0;border:0;border-left:1px solid var(--line);background:transparent;color:#82758b}.label-materials-copy:hover{background:#f6f2fa;color:var(--accent)}.label-materials-copy.copied{background:#edf6f1;color:#579276}.label-materials-copy .icon{width:12px;height:12px}
.label-materials-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;padding:22px 24px 0;overflow:hidden}
.label-materials-dialog[open]{display:flex;flex-direction:column}.label-materials-dialog>.dialog-heading{flex:0 0 auto;padding-bottom:14px;border-bottom:1px solid var(--line)}
.label-materials-dialog>.error{flex:0 0 auto;margin:12px 0 0}.label-materials-modal-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:14px 0}.label-materials-modal-tools p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.label-materials-modal-tools .button{flex:0 0 auto}
.label-materials-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.label-materials-sections{display:grid;align-content:start;gap:10px;flex:1 1 auto;min-height:0;padding:2px 5px 18px 1px;overflow-y:auto;overscroll-behavior:contain}.label-materials-group{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.label-materials-group[open]{border-color:#d9ccee;box-shadow:0 5px 22px rgba(75,51,100,.05)}.label-materials-group>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:11px 16px;cursor:pointer;list-style:none}.label-materials-group>summary::-webkit-details-marker{display:none}.label-materials-group>summary strong{font-size:15px;font-weight:650}.label-materials-group>summary small{margin-left:auto;color:var(--muted);font-size:12px}.label-materials-group>summary .icon{width:15px;height:15px;color:var(--muted);transform:rotate(90deg)}.label-materials-group[open]>summary .icon{transform:rotate(-90deg)}.label-materials-group-index{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#f0ebfa;color:#7758c3;font-size:12px;font-weight:700}.label-materials-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 18px;padding:18px;border-top:1px solid var(--line)}.label-materials-form .field{min-width:0;gap:6px}.label-materials-form .field.wide{grid-column:1/-1}.label-materials-form .field>span{font-size:12px;line-height:1.35}.label-materials-form input,.label-materials-form select,.label-materials-form textarea{font-size:13px}.label-materials-form textarea{line-height:1.5;resize:vertical}.label-materials-reuse{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1;padding:13px 15px;border:1px solid #e5dbfa;border-radius:10px;background:#f8f5ff}.label-materials-reuse div{display:grid;gap:3px}.label-materials-reuse strong{font-size:12px}.label-materials-reuse small{color:var(--muted);font-size:11px}.label-materials-reuse select{width:min(100%,340px);flex:0 1 340px;background-color:var(--surface)}.label-materials-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:14px 1px;border-top:1px solid var(--line);background:var(--surface)}.label-materials-actions span{color:var(--muted);font-size:12px}
[data-theme=dark] .label-materials-open:hover{background:#222228}[data-theme=dark] .label-materials-icon{background:#2e2935;color:#c0ace0}[data-theme=dark] .label-materials-copy:hover{background:#2b2830}.label-materials-dialog input[readonly],.label-materials-dialog textarea[readonly],.label-materials-dialog select:disabled{opacity:.78;cursor:default}
@media(max-width:900px){.label-materials-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.label-materials-card{grid-template-columns:minmax(0,1fr) 38px}.label-materials-open{padding:7px 9px}.label-materials-dialog{width:100vw;height:100dvh;max-height:100dvh;padding:16px 15px 0;border:0;border-radius:0}.label-materials-dialog>.dialog-heading{padding-bottom:10px}.label-materials-modal-tools{align-items:flex-start;padding:12px 0}.label-materials-modal-tools p{font-size:11px}.label-materials-modal-tools .button{font-size:11px}.label-materials-fields{grid-template-columns:1fr;gap:14px;padding:14px}.label-materials-form .field.wide{grid-column:1}.label-materials-reuse{display:grid;gap:10px}.label-materials-reuse select{width:100%}.label-materials-actions span{display:none}.label-materials-actions .button{width:100%}}
[data-theme=dark] .label-materials-group[open]{border-color:#59476f;box-shadow:none}[data-theme=dark] .label-materials-group-index{background:#322b40;color:#c3a5f4}[data-theme=dark] .label-materials-reuse{border-color:#42394f;background:#29242f}
.pitch-edit-delete{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);text-align:right}.pitch-edit-delete .text-button{font-size:12px}
.calendar-heading-actions{display:flex;align-items:center;gap:16px}.calendar-heading-actions>.button{white-space:nowrap}.calendar-day-number{border:0;cursor:pointer}.calendar-day-number:hover{background:var(--soft);color:var(--accent)}.calendar-event.tone-custom{border-left-color:#8a6fd0;background:#f4f0fc}.calendar-legend .tone-custom{background:#f1ecfb;color:#7059ae}.calendar-custom-form{display:grid;gap:15px;margin-top:12px}.calendar-custom-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-custom-form .field{min-width:0}.calendar-custom-form input[type=file]{font-size:12px}.calendar-custom-private{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #ded4ef;border-radius:11px;background:#f7f3fc;cursor:pointer}.calendar-custom-private input{margin-top:3px;accent-color:var(--accent)}.calendar-custom-private span{display:grid;gap:3px}.calendar-custom-private strong{font-size:12px}.calendar-custom-private small{color:var(--muted);font-size:11px;line-height:1.4}.calendar-custom-detail{display:grid;gap:15px;margin-top:12px}.calendar-custom-detail p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-custom-detail>a{justify-self:start}.calendar-custom-meta{display:flex;flex-wrap:wrap;gap:6px}.calendar-custom-meta span{padding:5px 8px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:11px}.calendar-custom-files,.calendar-custom-edit-files{display:grid;gap:7px}.calendar-custom-files{grid-template-columns:minmax(0,1fr) auto}.calendar-custom-files a,.calendar-custom-edit-files a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-custom-edit-files strong{font-size:12px}.calendar-custom-edit-files span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.calendar-custom-delete{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);text-align:right}
@media(max-width:700px){.calendar-heading-actions{justify-content:space-between;gap:8px}.calendar-heading-actions>.button{padding:8px;font-size:11px}.calendar-custom-form-row{grid-template-columns:1fr 1fr}}
[data-theme=dark] .calendar-event.tone-custom{background:#292338}[data-theme=dark] .calendar-custom-private{border-color:#473b57;background:#2b2533}

/* Consistent form controls in Safari */
.field>select{height:37px;min-height:37px;padding:8px 34px 8px 10px;line-height:19px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m4 5.5 3 3 3-3' stroke='%23887b91' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}
.campaign-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-external-toggle{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfafc;color:#817487;cursor:pointer}.campaign-option-row .campaign-external-toggle{width:100%}.campaign-external-toggle:hover{border-color:#d3c7e2;background:#f8f5fb}.campaign-external-toggle>input[type=checkbox]{flex:0 0 auto;margin:0}.campaign-external-toggle>span{display:grid;gap:1px}.campaign-external-toggle strong{font-size:11px;font-weight:600}.campaign-external-toggle small{color:var(--muted);font-size:9px}
.campaign-type.external{background:#f7f3ec;color:#9b8560}
[data-theme=dark] .campaign-external-toggle{background:#202026}[data-theme=dark] .campaign-external-toggle:hover{border-color:#50475e;background:#25232a}@media(max-width:700px){.campaign-option-row{grid-template-columns:1fr}}
[data-theme=dark] .campaign-type.external{background:#332e27;color:#c4aa79}

/* Media favicon recovery, campaign summary and completion states */
.media-logo-fetch{min-height:34px;padding:7px 10px}.media-logo-fetch .icon{width:13px}.submission-rules-link{padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:#81758a!important}.submission-rules-link:hover{border-color:#d5c9df;background:#faf8fc;color:var(--accent)!important}
.label-materials-card.complete{border-color:#cce3d6;background:#fbfefc}.label-materials-card.complete .label-materials-icon{background:#e7f4ec;color:#5b9875}.label-materials-ready{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;border-radius:6px;background:#e8f5ed;color:#5d9877;font-size:8px;font-weight:650;white-space:nowrap}.label-materials-ready .icon{width:10px;height:10px}.label-materials-card.complete .label-materials-card-arrow{margin-left:0}
.campaign-overview-grid{align-items:start}.campaign-media-overview>.section-title{margin-top:0}.section-title-copy{display:grid;gap:3px}.section-title-copy small{color:var(--muted);font-size:10px}.campaign-media-stats{margin:0 0 20px}.campaign-publication-summary{padding:17px 18px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.campaign-publication-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:5px}.campaign-publication-heading h3{font-size:12px}.campaign-publication-heading a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.campaign-publication-heading .icon{width:10px}.campaign-publication-empty{padding:25px 4px 29px;color:var(--muted);font-size:11px}.campaign-publication-summary .publication{padding:13px 0}.campaign-publication-summary .publication-icon{padding:8px}.campaign-publication-summary .publication-icon .icon{width:15px}
[data-theme=dark] .submission-rules-link:hover{border-color:#4a4451;background:#25242a}[data-theme=dark] .label-materials-card.complete{border-color:#315241;background:#1d2922}[data-theme=dark] .label-materials-card.complete .label-materials-icon,[data-theme=dark] .label-materials-ready{background:#263b30;color:#8fc5a6}[data-theme=dark] .campaign-publication-summary{background:#1d1d22}
@media(max-width:700px){.media-detail-heading{align-items:flex-start}.media-detail-heading .detail-actions{flex-wrap:wrap;justify-content:flex-end}.media-logo-fetch{font-size:0;padding:7px}.media-logo-fetch .icon{width:15px}.campaign-media-stats{margin-bottom:16px}.campaign-publication-summary{padding:14px 14px 0}}

/* Media logo crop and release partners */
.image-crop-dialog{width:min(520px,calc(100vw - 28px));max-width:none;padding:20px;border:1px solid #ffffff28;border-radius:18px;background:var(--surface);color:var(--ink)}.image-crop-dialog::backdrop{background:#161319b8;backdrop-filter:blur(5px)}.image-crop-stage{position:relative;width:min(100%,420px);margin:18px auto 13px;overflow:hidden;border-radius:14px;background:#ede9f1;box-shadow:inset 0 0 0 1px var(--line);touch-action:none}.image-crop-stage canvas{display:block;width:100%;height:auto;cursor:grab}.image-crop-stage canvas:active{cursor:grabbing}.image-crop-frame{position:absolute;inset:0;border:1px solid #fff9;border-radius:14px;box-shadow:inset 0 0 0 1px #31283828;pointer-events:none}.image-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--muted);font-size:10px}.image-crop-zoom input{min-height:26px!important;padding:0!important;accent-color:var(--accent)}.image-crop-hint{margin:1px 0 14px;color:var(--muted);font-size:9px;text-align:center}.image-crop-actions{display:flex;justify-content:flex-end;gap:8px}.logo-field [data-crop-preview][hidden]{display:none}
.campaign-partner-field{display:grid;gap:5px}.campaign-partner-field>.chip-field{grid-column:auto}.campaign-partner-field>small{color:var(--muted);font-size:9px}.campaign-partners{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-13px 0 22px;color:var(--muted);font-size:9px}.campaign-partners>a{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #ddd3ea;border-radius:8px;background:#faf8fd;color:#78658e;font-size:10px}.campaign-partners>a:hover{border-color:#c9b8dc;background:#f5f0fa;color:var(--accent)}.campaign-partners .icon{width:9px}.partner-heading .eyebrow{display:block;margin-bottom:5px;color:#a397aa;font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.partner-campaign-list{border-top:1px solid var(--line)}
.chip-field:has(.chip-suggestions){position:relative}.chip-suggestions{position:absolute;z-index:12;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:190px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 35px rgba(51,39,61,.14);overflow-y:auto}.chip-suggestions button{min-height:32px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#796f7e;font-size:11px;text-align:left}.chip-suggestions button:hover,.chip-suggestions button:focus-visible{background:#f3eff8;color:var(--accent);outline:0}
[data-theme=dark] .image-crop-stage{background:#29272e}[data-theme=dark] .campaign-partners>a{border-color:#443c4d;background:#242129;color:#bba9ce}[data-theme=dark] .campaign-partners>a:hover{border-color:#5d4e70;background:#2b2631}[data-theme=dark] .chip-suggestions{background:#242329;box-shadow:0 14px 35px #08070a66}[data-theme=dark] .chip-suggestions button{color:#b5aeb9}[data-theme=dark] .chip-suggestions button:hover{background:#302a38;color:#d1c1e5}
@media(max-width:700px){.image-crop-dialog{width:calc(100vw - 20px);padding:16px}.image-crop-stage{margin-top:14px}.campaign-partners{margin-top:-9px}.campaign-partner-field>.chip-field{width:100%}}

/* Estimated release dates */
.estimated-date-toggle{display:flex;align-items:center;gap:7px;width:max-content;margin-top:-3px;color:#93869b;font-size:10px}.estimated-date-toggle input[type=checkbox]{width:13px;height:13px;margin:0}.campaign-primary-date small{padding:2px 6px;border-radius:5px;background:#f7f1df;color:#9d824e;font-size:8px}.campaign-date-cell>span{max-width:100%}
[data-theme=dark] .campaign-primary-date small{background:#352f22;color:#c3a96d}

/* Campaign planning */
.campaign-plans-gateway{position:relative;display:grid;place-items:start center;height:68px;margin:-5px 0 -5px;overflow:hidden}.campaign-plans-gateway::before{position:absolute;inset:0;background:linear-gradient(to bottom,var(--surface) 0,color-mix(in srgb,var(--surface) 85%,transparent) 30%,color-mix(in srgb,var(--surface) 35%,transparent) 68%,transparent 100%);content:"";pointer-events:none}.campaign-plans-gateway>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 -6px 22px rgba(47,37,55,.06);color:#81758b;font-size:10px;backdrop-filter:blur(8px)}.campaign-plans-gateway>a:hover{border-color:#d2c5e0;background:var(--surface)}.campaign-plans-gateway .icon{width:11px}.campaign-plans-gateway strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:var(--soft);color:#806d95;font-size:9px}.campaign-plan-list{border-top:1px solid var(--line)}.campaign-plan-row{display:grid;grid-template-columns:50px minmax(150px,1fr) auto auto;align-items:center;gap:16px;min-height:78px;padding:12px 8px;border-bottom:1px solid var(--line)}.campaign-plan-row.past{opacity:.58}.campaign-plan-date-tile{display:grid;place-content:center;width:50px;height:50px;border-radius:13px;background:#f2eef8;color:#806a96;text-align:center}.campaign-plan-date-tile strong{font-size:18px;line-height:1}.campaign-plan-date-tile small{margin-top:4px;font-size:8px;font-weight:650}.campaign-plan-date{display:grid;gap:3px}.campaign-plan-date strong{color:#655d6b;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.campaign-plan-date span{color:var(--muted);font-size:10px;text-transform:capitalize}.campaign-plan-state{padding:4px 7px;border-radius:6px;background:#f5f3f7;color:#918897;font-size:9px}.campaign-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.campaign-plan-empty{display:grid;justify-items:center;gap:5px;padding:48px 20px;color:var(--muted);text-align:center}.campaign-plan-empty .icon{width:19px;margin-bottom:5px;color:#aa99bd}.campaign-plan-empty strong{color:#756b7c;font-size:12px}.campaign-plan-empty span{font-size:10px}.campaign-plans-heading .page-list-description{max-width:560px}.campaign-plan-row+.pagination{margin-top:10px}
[data-theme=dark] .campaign-plans-gateway>a{background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 -7px 22px #09090c55}[data-theme=dark] .campaign-plan-date-tile{background:#2b2632;color:#b9a3d2}[data-theme=dark] .campaign-plan-date strong{color:#c7c1ca}[data-theme=dark] .campaign-plan-state{background:#28262d;color:#aaa2ad}
@media(max-width:700px){.campaign-plans-gateway{height:61px}.campaign-plan-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px 12px;padding:12px 4px}.campaign-plan-date-tile{grid-row:1/3;width:44px;height:44px}.campaign-plan-state{grid-column:3;grid-row:1}.campaign-plan-actions{grid-column:2/4;grid-row:2;justify-content:flex-start}.campaign-plans-heading{align-items:flex-start}.campaign-plans-heading>.button{font-size:0}.campaign-plans-heading>.button .icon{margin:0}}

/* Campaign plan titles, notes and release intervals */
.campaign-plan-row{grid-template-columns:50px minmax(170px,1fr) 112px minmax(126px,.7fr) auto}.campaign-plan-copy{display:grid;min-width:0;gap:3px}.campaign-plan-copy>strong{overflow:hidden;color:#5f5665;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.campaign-plan-copy>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-plan-copy>small{color:#b5adb9;font-size:9px}.campaign-plan-date>small{width:max-content;margin-top:2px;padding:3px 6px;border-radius:5px;background:#f5f3f7;color:#918897;font-size:8px}.campaign-plan-spacing{min-width:0}.campaign-plan-spacing .release-spacing{max-width:100%;min-width:0}.campaign-plan-spacing .release-spacing small{display:block;overflow:hidden;max-width:165px;text-overflow:ellipsis;white-space:nowrap}
[data-theme=dark] .campaign-plan-copy>strong{color:#d0cad3}[data-theme=dark] .campaign-plan-date>small{background:#28262d;color:#aaa2ad}
@media(max-width:1050px){.campaign-plan-row{grid-template-columns:50px minmax(150px,1fr) 104px auto}.campaign-plan-date-tile{grid-row:1/3}.campaign-plan-copy{grid-column:2;grid-row:1}.campaign-plan-date{grid-column:3;grid-row:1/3}.campaign-plan-spacing{grid-column:2;grid-row:2}.campaign-plan-actions{grid-column:4;grid-row:1/3}}
@media(max-width:700px){.campaign-plan-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px 12px}.campaign-plan-date-tile{grid-row:1/4}.campaign-plan-copy{grid-column:2/4;grid-row:1}.campaign-plan-date{grid-column:2;grid-row:2}.campaign-plan-date>small{display:none}.campaign-plan-spacing{grid-column:2;grid-row:3}.campaign-plan-actions{grid-column:3;grid-row:2/4;justify-content:flex-end}.campaign-plan-actions .button{max-width:92px;padding:6px 8px;font-size:10px;white-space:normal}.campaign-plan-spacing .release-spacing small{display:block}}

/* System settings, Yandex Disk and shared people directory */
.sidebar-settings-nav{padding-bottom:10px;border-bottom:1px solid var(--line)}.sidebar-settings-nav a{width:100%}@media(max-width:700px){.sidebar-bottom{width:100%}.sidebar-settings-nav a{width:auto}}
.oauth-config-card{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(340px,1.15fr);align-items:center;gap:20px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fbfafd}.oauth-config-state{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0}.oauth-config-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f0ebf7;color:#806a9a}.oauth-config-icon .icon{width:15px}.oauth-config-state>span:nth-child(2){display:grid;min-width:0}.oauth-config-state strong{color:#655d6a;font-size:10px;font-weight:620}.oauth-config-state small,.oauth-redirect-row small{color:var(--muted);font-size:8px}.oauth-config-state .badge{font-size:8px}.oauth-config-state>.icon-button{width:29px;height:29px}.oauth-redirect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px 7px 11px;border-radius:9px;background:var(--surface)}.oauth-redirect-row>span{display:grid;min-width:0}.oauth-redirect-row code{overflow:hidden;color:#786c80;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.oauth-redirect-row .icon-button{width:29px;height:29px}.oauth-credential-field{grid-column:auto!important}.oauth-credential-control{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;border:1px solid #e8dfef;border-radius:9px;background:var(--surface);overflow:hidden}.oauth-credential-control input{min-width:0;border:0!important;border-radius:0!important;background:transparent!important}.oauth-credential-control .icon-button{width:32px;height:32px;border-radius:7px}.oauth-credential-control .icon-button.active{color:var(--accent);background:var(--accent-soft)}
.settings-heading{margin-bottom:18px}.settings-section{margin:0 0 20px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.settings-section-head>div:first-child{display:flex;align-items:center;gap:10px}.settings-section-head h2{font-size:14px}.settings-section-head small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.settings-section-head>.settings-section-actions{display:flex;gap:7px}.yandex-disk-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f1edf7;color:#806d98;flex:0 0 auto}.yandex-disk-mark .icon{width:16px}.integration-account-list,.people-directory{display:grid;border-top:1px solid var(--line)}.integration-account-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;align-items:center;gap:18px;min-height:66px;padding:10px 4px;border-bottom:1px solid var(--line)}.integration-account-main{display:flex;align-items:center;gap:10px;min-width:0}.integration-account-main>span:last-child{display:grid;min-width:0}.integration-account-main strong,.person-directory-row strong{overflow:hidden;color:#655d6a;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.integration-account-main small{color:var(--muted);font-size:9px}.integration-account-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f1edf7;color:#806d98;font-size:12px;font-weight:650}.integration-account-space{display:grid;gap:5px}.integration-account-space>span{height:4px;border-radius:4px;background:#eeeaf1;overflow:hidden}.integration-account-space i{display:block;height:100%;border-radius:inherit;background:#a58bd1}.integration-account-space small{color:var(--muted);font-size:8px}.integration-account-actions{display:flex}.settings-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:75px;color:var(--muted);font-size:10px}.settings-empty .icon{width:15px}.person-directory-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 4px;border-bottom:1px solid var(--line)}.person-directory-row .avatar{width:30px;height:30px;font-size:10px}.settings-section+.settings-section{margin-top:20px}
.project-disk-settings{display:grid;gap:11px;padding:14px;border:1px solid #eee8f2;border-radius:12px;background:#fbfafd}.project-disk-settings-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.project-disk-settings>small{color:var(--muted);font-size:9px}.disk-path-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.disk-path-control .button{min-height:37px;padding:7px 10px}.disk-folder-picker{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.disk-folder-picker-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--line)}.disk-folder-picker-head>.icon-button{width:30px;height:30px}.disk-folder-picker-head strong{overflow:hidden;color:#7b7081;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.disk-folder-options{display:grid;max-height:170px;padding-top:5px;overflow-y:auto}.disk-folder-option{padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#7d7184;font-size:10px;text-align:left}.disk-folder-option:hover{background:var(--soft);color:var(--accent)}.disk-folder-empty{padding:14px;color:var(--muted);font-size:9px;text-align:center}
.project-disk-panel{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.project-disk-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.project-disk-head .listener-source small{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-project-hint{color:var(--muted);font-size:9px}.disk-browser-status{margin:10px 0;color:var(--muted);font-size:10px}.disk-tree,.disk-tree ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.disk-tree ul[hidden]{display:none}.disk-tree ul{margin-left:22px;padding:3px 0 1px 10px;border-left:1px solid var(--line)}.disk-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:39px;padding:3px 4px;border-radius:8px}.disk-tree-row:hover{background:#faf8fc}.disk-tree-name{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 5px;border:0;background:transparent;color:#706676;text-align:left}.disk-tree-name strong{overflow:hidden;font-size:10px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.disk-tree-name.file{cursor:default}.disk-tree-marker{display:grid;place-items:center;flex:0 0 auto;color:#a28fb5;line-height:1;transition:transform .15s}.disk-folder-chevron{width:18px;height:18px;border-radius:6px;font-size:16px}.disk-tree-name.dir:hover .disk-folder-chevron{background:var(--soft)}.disk-tree li.open>.disk-tree-row .disk-folder-chevron{transform:rotate(90deg)}.disk-tree li.loading>.disk-tree-row .disk-folder-chevron{animation:disk-tree-pulse .75s ease-in-out infinite alternate}.disk-file-kind{position:relative;width:28px;height:30px;border:1px solid color-mix(in srgb,currentColor 36%,transparent);border-radius:6px;background:color-mix(in srgb,currentColor 9%,var(--surface));font-size:6px;font-weight:750;letter-spacing:.035em}.disk-file-kind:after{position:absolute;top:-1px;right:-1px;width:7px;height:7px;border-bottom:1px solid color-mix(in srgb,currentColor 36%,transparent);border-left:1px solid color-mix(in srgb,currentColor 36%,transparent);border-radius:0 5px 0 3px;background:var(--surface);content:""}.disk-file-kind[data-kind=pdf]{color:#b16f76}.disk-file-kind[data-kind=image]{color:#7e8cae}.disk-file-kind[data-kind=design]{color:#8a70aa}.disk-file-kind[data-kind=archive]{color:#9b8262}.disk-file-kind[data-kind=audio]{color:#6f91a6}.disk-file-kind[data-kind=video]{color:#89709b}.disk-file-kind[data-kind=document],.disk-file-kind[data-kind=slides]{color:#748aaa}.disk-file-kind[data-kind=sheet]{color:#6d987f}.disk-file-kind[data-kind=font]{color:#8f7d91}.disk-file-kind[data-kind=code]{color:#778e91}.disk-tree-meta{color:var(--muted);font-size:8px;white-space:nowrap}.disk-tree-actions{display:flex;align-items:center}.disk-tree-actions .icon-button{width:28px;height:28px}.disk-download-action::before,.disk-share-action::before{width:14px;height:14px;background:currentColor;content:"";mask-position:center;mask-repeat:no-repeat;mask-size:contain}.disk-download-action::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E")}.disk-share-action::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9h10v11H9zM5 4h10v3M5 4v12h2'/%3E%3C/svg%3E")}.disk-tree-empty,.disk-tree-loading{padding:12px 17px;color:var(--muted);font-size:9px}@keyframes disk-tree-pulse{to{opacity:.35}}
.label-person-picker{width:100%;min-height:29px!important;margin-top:1px;padding:5px 28px 5px 8px!important;border-color:var(--line)!important;background-color:#faf9fb!important;color:#918797!important;font-size:9px!important}
[data-theme=dark] .settings-section,[data-theme=dark] .project-disk-panel,[data-theme=dark] .disk-folder-picker{background:#1d1d22}[data-theme=dark] .yandex-disk-mark,[data-theme=dark] .integration-account-avatar{background:#2c2833;color:#bca8d1}[data-theme=dark] .integration-account-main strong,[data-theme=dark] .person-directory-row strong{color:#cdc7d0}[data-theme=dark] .integration-account-space>span{background:#302e35}[data-theme=dark] .project-disk-settings{border-color:#34323a;background:#1f1e23}[data-theme=dark] .disk-tree-row:hover{background:#242329}[data-theme=dark] .label-person-picker{background-color:#242329!important}
[data-theme=dark] .oauth-config-card{background:#1f1e23}[data-theme=dark] .oauth-config-icon{background:#302b38;color:#bca8d1}[data-theme=dark] .oauth-config-state strong{color:#d0cad3}[data-theme=dark] .oauth-redirect-row{background:#242329}[data-theme=dark] .oauth-redirect-row code{color:#c7bccd}
.disk-download-action::before,.disk-share-action::before{-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.disk-download-action::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E")}.disk-share-action::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9h10v11H9zM5 4h10v3M5 4v12h2'/%3E%3C/svg%3E")}
.disk-upload-root{min-height:31px;padding:6px 10px;font-size:9px}.disk-upload-root .icon{width:13px}.disk-upload-action::before{width:14px;height:14px;background:currentColor;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21V9M7 14l5-5 5 5M5 3h14'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21V9M7 14l5-5 5 5M5 3h14'/%3E%3C/svg%3E") center/contain no-repeat}.project-disk-panel.drop-target,.disk-tree-row.drop-target{border-color:#bca6d5;background:#f7f3fb;box-shadow:inset 0 0 0 1px #d9cce8}.project-disk-panel.uploading .disk-upload-root{pointer-events:none;opacity:.55}.disk-browser-status.error{color:#bd6d72}[data-theme=dark] .project-disk-panel.drop-target,[data-theme=dark] .disk-tree-row.drop-target{border-color:#705d86;background:#28232e;box-shadow:inset 0 0 0 1px #574865}
@media(max-width:700px){.settings-section{padding:15px}.settings-section-head{align-items:flex-start}.settings-section-head>.settings-section-actions{display:grid}.settings-section-head>.settings-section-actions .button{padding:7px 9px;font-size:9px}.integration-account-card{grid-template-columns:minmax(0,1fr) auto;gap:8px}.integration-account-space{grid-column:1/-1;grid-row:2}.integration-account-actions{grid-column:2;grid-row:1}.project-disk-settings-grid{grid-template-columns:1fr}.disk-folder-picker-head{grid-template-columns:28px minmax(0,1fr)}.disk-folder-picker-head>.button{grid-column:1/-1}.project-disk-panel{padding:14px}.disk-project-hint{display:none}.disk-tree ul{margin-left:13px;padding-left:5px}.disk-tree-meta{display:none}}
@media(max-width:850px){.oauth-config-card{grid-template-columns:1fr;gap:9px}.oauth-redirect-row{border:1px solid var(--line)}}

/* Campaign email mailings */
.mail-settings-mark,.mailing-row-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0edf7;color:#806e98;flex:0 0 auto}.mail-settings-mark .icon,.mailing-row-icon .icon{width:16px}.mail-settings-note{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#faf9fc;color:var(--muted);font-size:9px}.mail-settings-note strong{color:#675d70;font-size:10px}.mail-settings-note code{color:#766780;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.mail-account-card{grid-template-columns:minmax(190px,.8fr) minmax(165px,.5fr) minmax(285px,1.15fr) auto}.mail-account-card .integration-account-avatar .icon{width:15px}.mail-account-server{display:flex;align-items:center;gap:9px}.mail-account-server>small{color:var(--muted);font-size:8px}.mail-account-server>strong{color:#776c7e;font-size:10px;font-weight:550}.mail-account-server .badge{margin-left:auto;font-size:8px}.mail-account-active{display:flex;align-items:center;gap:8px;color:#807287;font-size:11px}.mail-account-health{display:flex;align-items:flex-start;gap:8px;min-width:0}.mail-account-health-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f3f1f5;color:#968c9c;flex:0 0 auto}.mail-account-health-icon .icon{display:none;grid-area:1/1;width:12px}.mail-account-health.untested .health-untested,.mail-account-health.testing .health-testing,.mail-account-health.success .health-success,.mail-account-health.failed .health-failed{display:block}.mail-account-health>span:last-child{display:grid;min-width:0}.mail-account-health strong{color:#766c7c;font-size:9px;font-weight:600}.mail-account-health small{color:var(--muted);font-size:8px;line-height:1.45;white-space:normal}.mail-account-health.success .mail-account-health-icon{background:#eaf5ef;color:#629278}.mail-account-health.success strong{color:#609078}.mail-account-health.failed .mail-account-health-icon{background:#fbefed;color:#b4756d}.mail-account-health.failed strong{color:#aa716a}.mail-account-health.testing .mail-account-health-icon{background:#f1eef8;color:#8772a8}.mail-account-health.testing .health-testing{animation:mail-test-spin .8s linear infinite}.mail-account-test-button{gap:5px;min-width:84px;padding:6px 9px}.mail-account-test-button .icon{width:12px}.mail-account-test-button:disabled .icon{animation:mail-test-spin .8s linear infinite}@keyframes mail-test-spin{to{transform:rotate(360deg)}}
.mailing-section-title>div{display:grid;gap:3px}.mailing-section-title>div>small,.mailing-compose-head small,.mailing-recipient-toolbar small{color:var(--muted);font-size:10px}.mailing-list{border-top:1px solid var(--line)}.mailing-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto 14px;align-items:center;gap:15px;min-height:76px;padding:12px 8px;border-bottom:1px solid var(--line);border-radius:10px;color:inherit}.mailing-row:hover{background:#fcfbfe;color:inherit}.mailing-row>.mailing-row-icon{width:38px;height:38px}.mailing-row-copy{display:grid;min-width:0}.mailing-row-copy strong{overflow:hidden;color:#5f5667;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mailing-row-copy small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mailing-row-count{display:grid;min-width:74px;text-align:right}.mailing-row-count strong{color:#756a7d;font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}.mailing-row-count small{color:var(--muted);font-size:8px}.mailing-row>.icon{width:13px;color:#b7aebe}.badge.mailing-queued,.badge.mailing-sending{background:#f0eef8;color:#8474a3}.badge.mailing-sent{background:#edf6f1;color:#63947c}.badge.mailing-partial,.badge.mailing-failed{background:#fbf0ed;color:#ad7c70}.mailing-empty{display:grid;justify-items:center;gap:6px;padding:48px 18px;color:var(--muted);text-align:center}.mailing-empty strong{color:#716878;font-size:12px}.mailing-empty small{max-width:390px;font-size:10px}.mailing-empty .button{margin-top:7px}
.mailing-flow-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-5px 0 22px}.mailing-flow-head .back{margin:0}.mailing-steps{display:flex;align-items:center;gap:17px;color:#aaa2ae;font-size:9px}.mailing-steps>span{display:flex;align-items:center;gap:6px;position:relative}.mailing-steps>span:not(:last-child):after{content:'';width:20px;height:1px;margin-left:11px;background:var(--line)}.mailing-steps i{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-style:normal}.mailing-steps .active{color:#735f91;font-weight:600}.mailing-steps .active i{border-color:#a38bd0;background:#f3effa}.mailing-steps .done{color:#799687}.mailing-steps .done i{border-color:#c9ded4;background:#edf6f1}.mailing-steps .icon{width:11px}
.mailing-compose-card{max-width:880px;margin:0 auto;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.mailing-compose-head{margin-bottom:21px}.mailing-compose-head h2{font-size:16px}.mailing-compose-head small{display:block;margin-top:4px}.mailing-compose-form{display:grid;gap:17px}.mailing-body-field textarea{min-height:260px;line-height:1.65}.mailing-body-field>small{color:var(--muted);font-size:9px}.mailing-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:3px}.mailing-test-status{padding:9px 11px;border-radius:8px;background:#f4f2f7;color:#857a8c;font-size:10px}.mailing-test-status.success{background:#edf6f1;color:#65927d}.mailing-test-status.failed{background:#fbefed;color:#ab756d}.mailing-no-account{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border-radius:11px;background:#faf9fc}.mailing-no-account>div{display:grid}.mailing-no-account strong{font-size:11px}.mailing-no-account small{color:var(--muted);font-size:9px}
.mailing-recipients-form{padding-bottom:75px}.mailing-recipient-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:14px}.mailing-recipient-toolbar>div:first-child{display:grid;margin-right:auto}.mailing-select-all{display:flex;align-items:center;gap:7px;color:#817588;font-size:10px}.mailing-selected-count{padding:5px 8px;border-radius:7px;background:#f4f1f8;color:#8b7b96;font-size:9px}.mailing-selected-count strong{font-size:10px}.mailing-media-groups{display:grid;gap:10px}.mailing-media-group{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.mailing-media-head{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;background:#fbfafc}.mailing-media-head>span:nth-child(2){display:grid}.mailing-media-head strong{font-size:11px;font-weight:600}.mailing-media-head small{color:var(--muted);font-size:8px}.mailing-media-head>label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.mailing-media-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f0edf5;color:#806e94;font-size:11px;font-weight:650;overflow:hidden}.mailing-media-avatar img{width:100%;height:100%;object-fit:contain;padding:3px}.mailing-contact-list{display:grid}.mailing-contact{display:grid;grid-template-columns:21px minmax(150px,.6fr) minmax(190px,1fr);align-items:center;gap:11px;min-height:50px;padding:8px 14px;border-top:1px solid var(--line);cursor:pointer}.mailing-contact:hover{background:#fdfcfe}.mailing-contact>input{position:absolute;opacity:0;pointer-events:none}.mailing-checkbox{display:grid;place-items:center;width:19px;height:19px;border:1px solid #ddd6e3;border-radius:6px;color:transparent}.mailing-contact>input:checked+.mailing-checkbox{border-color:#9276ca;background:#9276ca;color:#fff}.mailing-checkbox .icon{width:11px}.mailing-contact>span:nth-child(3){display:grid}.mailing-contact strong{font-size:10px;font-weight:600}.mailing-contact small{color:var(--muted);font-size:8px}.mailing-contact code{overflow:hidden;color:#82758b;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.mailing-sticky-actions{position:sticky;bottom:17px;display:flex;align-items:center;justify-content:flex-end;gap:18px;width:max-content;margin:18px 0 0 auto;padding:7px 8px 7px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 30px rgba(51,38,61,.1);backdrop-filter:blur(12px)}.mailing-sticky-actions>span{color:var(--muted);font-size:9px}.mailing-sticky-actions strong{color:#79668d;font-size:11px}
.mailing-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px}.mailing-review-main{padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.mailing-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mailing-review-heading>div{display:grid;justify-items:start;gap:10px}.mailing-review-heading h2{font-size:18px}.mailing-from{display:grid;grid-template-columns:70px minmax(0,1fr);gap:2px 11px;margin:22px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mailing-from>span{grid-row:1/3;color:var(--muted);font-size:9px}.mailing-from strong{font-size:10px}.mailing-from small{color:var(--muted);font-size:9px}.mailing-body-preview{min-height:200px;color:#625969;font-size:12px;line-height:1.7;white-space:pre-wrap}.mailing-review-side{display:grid;align-content:start;gap:9px}.mailing-review-side form{display:grid;margin:0}.mailing-review-side>.button,.mailing-review-side form>.button{width:100%}.mailing-review-side>.text-button,.mailing-review-side form>.text-button{justify-self:center;margin-top:6px}.mailing-summary-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfafc}.mailing-summary-card>span{color:var(--muted);font-size:9px}.mailing-summary-card>strong{display:block;margin:6px 0 12px;color:#62596a;font-size:28px;font-weight:620}.mailing-summary-card>div{display:grid;gap:6px}.mailing-summary-card small{display:flex;align-items:center;gap:7px;color:#8e8494;font-size:9px}.mailing-summary-card i,.delivery-state:before{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c4bec8}.mailing-summary-card i.sent,.delivery-state.sent:before{background:#78ad93}.mailing-summary-card i.failed,.delivery-state.failed:before{background:#c18d82}.mailing-summary-card i.pending,.delivery-state.sending:before{background:#9883bd}.mailing-send-button{margin-top:4px}.mailing-delivery-section{margin-top:28px}.mailing-delivery-table td{height:57px;text-align:left}.delivery-state{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:6px;background:#f3f1f5;color:#887e8d;font-size:9px}.delivery-state.sent{background:#edf6f1;color:#64947d}.delivery-state.failed{background:#fbefed;color:#ad796f}.delivery-state.sending{background:#f1eef9;color:#8270a4}.delivery-state.pending:before{content:''}.delivery-state.sent:before,.delivery-state.failed:before,.delivery-state.sending:before{content:''}.mailing-delivery-table td:last-child small{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-theme=dark] .mail-settings-mark,[data-theme=dark] .mailing-row-icon,[data-theme=dark] .mailing-media-avatar{background:#2c2834;color:#baa8ce}[data-theme=dark] .mail-settings-note,[data-theme=dark] .mailing-media-head,[data-theme=dark] .mailing-summary-card,[data-theme=dark] .mailing-no-account{background:#201f24}[data-theme=dark] .mail-settings-note strong,[data-theme=dark] .mailing-row-copy strong,[data-theme=dark] .mailing-review-heading h2,[data-theme=dark] .mailing-summary-card>strong{color:#d3ced6}[data-theme=dark] .mailing-row:hover,[data-theme=dark] .mailing-contact:hover{background:#201f24}[data-theme=dark] .mailing-contact code,[data-theme=dark] .mail-account-server>strong{color:#bdb4c3}[data-theme=dark] .mailing-selected-count{background:#2b2831}[data-theme=dark] .mailing-sticky-actions{background:rgba(29,29,34,.92)}[data-theme=dark] .mailing-body-preview{color:#cec8d2}[data-theme=dark] .mail-account-health-icon{background:#29272e}[data-theme=dark] .mail-account-health.success .mail-account-health-icon{background:#21332b}[data-theme=dark] .mail-account-health.failed .mail-account-health-icon{background:#382725}
@media(max-width:920px){.mail-account-card{grid-template-columns:minmax(0,1fr) auto}.mail-account-server,.mail-account-health{grid-column:1/-1}.mail-account-health{grid-row:3}.mail-account-card .integration-account-actions{grid-column:2;grid-row:1;align-items:center;gap:6px}.mail-settings-note{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.mailing-flow-head{align-items:flex-start;flex-direction:column}.mailing-steps{width:100%;justify-content:space-between;gap:5px}.mailing-steps>span:not(:last-child):after{width:8px;margin-left:4px}.mailing-compose-card{padding:19px}.mailing-compose-actions{align-items:stretch;flex-direction:column-reverse}.mailing-compose-actions .button{width:100%}.mailing-recipient-toolbar{align-items:flex-start;flex-wrap:wrap}.mailing-recipient-toolbar>div:first-child{width:100%}.mailing-contact{grid-template-columns:21px minmax(0,1fr)}.mailing-contact code{grid-column:2}.mailing-review-grid{grid-template-columns:1fr}.mailing-row{grid-template-columns:38px minmax(0,1fr) auto 13px}.mailing-row-count{display:none}.mailing-row .badge{font-size:8px}.mailing-delivery-table{min-width:660px}}

/* Add media to campaign */
.outreach-hide-added{display:flex;align-items:center;gap:9px;min-height:37px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fbfafc;color:#7e7285;cursor:pointer}.outreach-hide-added>input{width:15px;height:15px;margin:0;flex:0 0 auto}.outreach-hide-added>span{display:grid;gap:1px}.outreach-hide-added strong{font-size:10px;font-weight:600}.outreach-hide-added small{color:var(--muted);font-size:8px}.outreach-hide-added:hover{border-color:#d5cae0;background:#f9f7fb}[data-theme=dark] .outreach-hide-added{background:#202026}[data-theme=dark] .outreach-hide-added:hover{border-color:#50475e;background:#25232a}
.outreach-contact-preview{display:grid;gap:12px;margin-top:1px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}.outreach-contact-preview-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.outreach-contact-preview-head .avatar{width:32px;height:32px}.outreach-contact-preview-head>span:nth-child(2){display:grid;min-width:0}.outreach-contact-preview-head strong{overflow:hidden;color:#655b6c;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.outreach-contact-preview-head small{color:var(--muted);font-size:8px}.outreach-contact-preview-head em{padding:4px 7px;border-radius:6px;background:var(--soft);color:#857294;font-size:8px;font-style:normal;white-space:nowrap}.outreach-contact-preview-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.outreach-contact-preview-data>div{display:grid;min-width:0;gap:2px;padding:8px 9px;border-radius:8px;background:var(--surface)}.outreach-contact-preview-data span,.outreach-contact-preview-note>span{color:#aaa0ae;font-size:8px}.outreach-contact-preview-data a,.outreach-contact-preview-data strong{overflow:hidden;color:#77677f;font-size:9px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.outreach-contact-preview-data a:hover{color:var(--accent)}.outreach-contact-preview-note{padding:9px 10px;border-radius:8px;background:var(--surface)}.outreach-contact-preview-note p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#87788f;font-size:9px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.outreach-contact-preview-actions{display:flex;flex-wrap:wrap;gap:6px}.outreach-contact-preview-actions .button{min-height:29px;font-size:9px}.outreach-contact-preview-actions .icon{width:12px}[data-theme=dark] .outreach-contact-preview{background:#202026}[data-theme=dark] .outreach-contact-preview-head strong{color:#d4cdd7}[data-theme=dark] .outreach-contact-preview-data>div,[data-theme=dark] .outreach-contact-preview-note{background:#25242a}[data-theme=dark] .outreach-contact-preview-data a,[data-theme=dark] .outreach-contact-preview-data strong{color:#c4b9ca}@media(max-width:620px){.outreach-contact-preview-data{grid-template-columns:1fr}.outreach-contact-preview-actions{display:grid}.outreach-contact-preview-actions .button{width:100%}}

/* Unified campaign timeline and domain calendar */
.campaign-kind-tabs{grid-template-columns:repeat(7,1fr)}.campaign-event-fields,.campaign-plan-place{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.campaign-event-summary{display:flex;align-items:center;gap:18px;margin:-13px 0 22px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfafc}.campaign-event-summary>span:first-child{display:grid;gap:2px}.campaign-event-summary small{color:var(--muted);font-size:8px}.campaign-event-summary strong{color:#6f6575;font-size:11px;font-weight:600}.campaign-event-links{display:flex;gap:7px;margin-left:auto}.campaign-event-links a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:#7d7087;font-size:9px}.campaign-event-links .icon{width:10px}.campaign-anniversary-note{display:flex;align-items:center;gap:6px;width:max-content;margin:-13px 0 22px;padding:5px 8px;border-radius:7px;background:#f4f0f8;color:#856f99;font-size:9px}.campaign-anniversary-note .icon{width:12px}
.inline-campaign-section{position:relative;margin:9px 0 20px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.inline-campaign-section>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 14px;list-style:none;color:#766c7d;cursor:pointer}.inline-campaign-section>summary::-webkit-details-marker{display:none}.inline-campaign-section>summary:hover{background:#fbfafc}.inline-campaign-section>summary>span{display:flex;align-items:center;gap:8px;min-width:0}.inline-campaign-section>summary>span>.icon{width:15px;color:#9b88ac}.inline-campaign-section>summary strong{font-size:11px;font-weight:620}.inline-campaign-section>summary small{color:var(--muted);font-size:9px}.inline-section-meta em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:7px;background:var(--soft);color:#806d95;font-size:9px;font-style:normal}.inline-section-meta>.icon{width:12px!important;transition:transform .18s}.inline-campaign-section[open] .inline-section-meta>.icon{transform:rotate(180deg)}.inline-campaign-content{border-top:1px solid var(--line);padding:0 13px 12px}.inline-section-actions{display:flex;justify-content:flex-end;padding:11px 0 2px}.planned-campaign-section:before{position:absolute;z-index:1;top:0;right:0;left:0;height:12px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 95%,transparent),transparent);content:"";pointer-events:none}.past-campaign-section{margin-top:20px}.past-campaign-section>summary>span>.icon{transform:rotate(-90deg)}.campaign-current-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:17px 8px 7px}.campaign-current-label span{color:#75697d;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.campaign-current-label small{color:var(--muted);font-size:8px}.campaign-timeline-wrap{border-top:1px solid var(--line)}
.campaign-plan-row{grid-template-columns:50px minmax(180px,1fr) 130px minmax(125px,.6fr) auto;border-bottom-style:dashed}.campaign-plan-row:last-child{border-bottom:0}.campaign-plan-copy{display:grid;min-width:0;gap:3px}.campaign-plan-copy>strong{overflow:hidden;color:#625969;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.campaign-plan-copy>p{display:-webkit-box;margin:0;overflow:hidden;color:#8f8496;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-plan-copy>small{color:var(--muted);font-size:8px}.campaign-plan-labels{display:flex;gap:5px}.campaign-plan-labels em{padding:2px 5px;border-radius:5px;background:#f4f1f7;color:#877a91;font-size:7px;font-style:normal}.plan-state-tentative{border-left:2px dashed #c7b3da}.campaign-plan-date small{color:var(--muted);font-size:8px}.campaign-plan-form>.form-grid{margin-top:0}
.upcoming-block{margin-top:30px}.upcoming-block>.section-title>div{display:grid;gap:3px}.upcoming-block>.section-title small{color:var(--muted);font-size:9px}.upcoming-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,320px));justify-content:start;gap:8px}.upcoming-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:68px;padding:9px 11px;border:1px solid var(--line);border-left:3px solid #aa94c5;border-radius:11px;background:var(--surface);color:inherit}.upcoming-row:hover{border-color:#cfbfdf;background:#fbf9fd;color:inherit}.upcoming-date{display:grid;place-content:center;width:42px;height:42px;border-radius:10px;background:#f4f1f7;color:#776486;text-align:center}.upcoming-date strong{font-size:15px;line-height:1}.upcoming-date small{margin-top:3px;font-size:7px;font-weight:650}.upcoming-copy{display:grid;min-width:0}.upcoming-copy em{color:#9b8da2;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.upcoming-copy strong{overflow:hidden;color:#625969;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.upcoming-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.upcoming-relative{color:#aaa0ae;font-size:8px;white-space:nowrap}.upcoming-row>.icon{width:11px;color:#b1a6b7}.upcoming-row.tone-event{border-left-color:#79a9b7}.upcoming-row.tone-plan{border-left-style:dashed;border-left-color:#ad9abf}.upcoming-row.tone-deadline{border-left-color:#c8a569}.upcoming-row.tone-anniversary{border-left-color:#c093a7}.upcoming-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:10px;text-align:center}
.calendar-heading{align-items:flex-start}.calendar-month-switcher{display:flex;align-items:center;gap:9px}.calendar-month-switcher strong{min-width:150px;color:#685f70;font-size:13px;text-align:center;text-transform:capitalize}.calendar-month-switcher .next .icon{width:16px}.calendar-filters{display:flex;align-items:flex-end;gap:10px;margin:-8px 0 14px}.calendar-filters label{display:grid;gap:4px}.calendar-filters label>span{color:var(--muted);font-size:8px}.calendar-filters select{min-width:190px;height:36px;min-height:36px;font-size:10px}.calendar-filters>a{margin-left:auto;padding:9px;color:#897c92;font-size:10px}.calendar-legend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.calendar-legend span{padding:4px 7px;border-radius:6px;background:#f4f1f7;color:#806f8d;font-size:8px}.calendar-legend .tone-event{background:#edf5f6;color:#668b95}.calendar-legend .tone-plan{border:1px dashed #c9b9d7;background:transparent}.calendar-legend .tone-deadline{background:#f8f1e5;color:#9a7948}.calendar-legend .tone-anniversary{background:#f8eff3;color:#9d6e82}.domain-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.calendar-weekday{padding:8px 10px;border-right:1px solid var(--line);background:#faf9fb;color:#9e94a3;font-size:8px;font-weight:650;text-transform:uppercase}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{min-width:0;min-height:128px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:#fbfafc;opacity:.45}.calendar-day.today{box-shadow:inset 0 0 0 1px #ae97d2}.calendar-day-number{display:grid;place-items:center;width:23px;height:23px;margin-bottom:5px;border-radius:7px;color:#817786;font-size:9px}.calendar-day.today .calendar-day-number{background:#8d73c9;color:#fff;font-weight:650}.calendar-day-events{display:grid;gap:4px}.calendar-event{display:grid;min-width:0;padding:5px 6px;border-left:2px solid #a991c5;border-radius:6px;background:#f7f4fa;color:inherit}.calendar-event:hover{background:#f1ebf7;color:inherit}.calendar-event em,.calendar-event small{overflow:hidden;color:#9c8da4;font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{overflow:hidden;color:#6c6074;font-size:8px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.calendar-event.tone-event{border-left-color:#73a5b2;background:#f0f6f7}.calendar-event.tone-plan{border:1px dashed #c2afd1;background:transparent}.calendar-event.tone-deadline{border-left-color:#c3a064;background:#f9f4ea}.calendar-event.tone-anniversary{border-left-color:#bd8da2;background:#f9f1f4}.calendar-empty{padding:20px;color:var(--muted);font-size:10px;text-align:center}
[data-theme=dark] .campaign-event-summary,[data-theme=dark] .inline-campaign-section>summary:hover,[data-theme=dark] .upcoming-row:hover,[data-theme=dark] .calendar-weekday,[data-theme=dark] .calendar-day.other-month{background:#201f24}[data-theme=dark] .campaign-event-summary strong,[data-theme=dark] .campaign-plan-copy>strong,[data-theme=dark] .upcoming-copy strong,[data-theme=dark] .calendar-month-switcher strong,[data-theme=dark] .calendar-event strong{color:#d0cad4}[data-theme=dark] .campaign-plan-labels em,[data-theme=dark] .upcoming-date,[data-theme=dark] .calendar-legend span,[data-theme=dark] .calendar-event{background:#29262f;color:#b9a8c9}[data-theme=dark] .calendar-event.tone-event{background:#202d30}[data-theme=dark] .calendar-event.tone-deadline{background:#312c22}[data-theme=dark] .calendar-event.tone-anniversary{background:#30252a}[data-theme=dark] .campaign-anniversary-note{background:#2b2732;color:#b9a4cf}
@media(max-width:1000px){.campaign-plan-row{grid-template-columns:44px minmax(160px,1fr) 120px auto}.campaign-plan-spacing{display:none}.domain-calendar{overflow-x:auto}.calendar-day,.calendar-weekday{min-width:118px}}
@media(max-width:700px){.campaign-kind-tabs{grid-template-columns:repeat(3,1fr)}.campaign-event-fields,.campaign-plan-place{grid-template-columns:1fr}.campaign-event-summary{align-items:flex-start;flex-direction:column}.campaign-event-links{margin-left:0}.inline-campaign-section>summary small,.campaign-current-label small{display:none}.inline-campaign-content{padding-inline:9px}.campaign-plan-row{grid-template-columns:44px minmax(0,1fr) auto;padding-inline:2px}.campaign-plan-date-tile{width:44px;height:44px}.campaign-plan-date{grid-column:2}.campaign-plan-spacing{display:none}.campaign-plan-actions{grid-column:3;grid-row:1/3}.campaign-plan-actions .button{display:none}.upcoming-list{grid-template-columns:1fr}.upcoming-relative{display:none}.calendar-heading{align-items:stretch;flex-direction:column}.calendar-month-switcher{justify-content:space-between;width:100%}.calendar-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.calendar-filters select{min-width:0}.calendar-filters>a{grid-column:1/-1;margin:0;text-align:center}.domain-calendar{border-radius:11px}.calendar-day,.calendar-weekday{min-width:106px}.calendar-legend{margin-top:2px}}

/* Project dashboard rhythm and campaign group */
.project-dashboard{gap:30px}.project-dashboard>.project-dashboard-block{margin-top:0;margin-bottom:0}.campaigns-shell{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 36px rgba(48,37,57,.035);overflow:hidden}.campaigns-shell>.inline-campaign-section{margin:0;border:0;border-radius:0;background:transparent}.campaigns-shell>.planned-campaign-section{border-bottom:1px solid var(--line)}.campaigns-shell>.past-campaign-section{margin:0;border-top:1px solid var(--line)}.campaigns-shell .campaign-current-label{margin:0;padding:14px 16px 8px}.campaigns-shell .campaign-timeline-wrap{border-top:1px solid var(--line)}.inline-campaign-section>summary>span:first-child{flex:1;overflow:hidden}.inline-campaign-section>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-section-meta{display:inline-flex!important;margin-left:auto;flex:0 0 auto}.campaign-disclosure-indicator{display:block;transform:none!important}.inline-campaign-section[open] .campaign-disclosure-indicator{transform:rotate(180deg)!important}.past-campaign-section>summary>span:first-child>.icon{transform:rotate(-90deg)}[data-theme=dark] .campaigns-shell{background:#1d1d22;box-shadow:0 12px 36px rgba(0,0,0,.12)}@media(max-width:700px){.project-dashboard{gap:24px}.campaigns-shell{border-radius:13px}.campaigns-shell .campaign-current-label{padding-inline:12px}}

/* Outreach result switch */
.outreach-result-text{white-space:pre-wrap;overflow-wrap:anywhere}.result-kind-form{display:grid;gap:17px}.result-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border-radius:11px;background:#f4f2f6}.result-kind-switch label{cursor:pointer}.result-kind-switch input{position:absolute;opacity:0;pointer-events:none}.result-kind-switch span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:8px;color:#8b8191;font-size:10px;font-weight:600;transition:.16s}.result-kind-switch .icon{width:13px}.result-kind-switch input:checked+span{background:var(--surface);color:#715e85;box-shadow:0 2px 10px rgba(58,43,69,.08)}.result-kind-switch input:focus-visible+span{outline:3px solid #b7a9f0;outline-offset:1px}.result-kind-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);align-items:start;gap:14px 16px}.result-kind-panel>.full-field{grid-column:auto}.result-kind-panel textarea{min-height:116px}.result-kind-hint{grid-column:1/-1;margin-top:-7px;color:var(--muted);font-size:9px}.row-result-reply{display:inline-flex;align-items:center;max-width:210px;gap:4px;padding:4px 7px;border-radius:7px;background:#f2eef7;color:#786889;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-result-reply .icon{width:10px;flex:0 0 10px}[data-theme=dark] .result-kind-switch{background:#222127}[data-theme=dark] .result-kind-switch input:checked+span{background:#2d2b32;color:#c0afd0}[data-theme=dark] .row-result-reply{background:#2c2733;color:#bca9ce}@media(max-width:700px){.result-kind-panel{grid-template-columns:1fr}.result-kind-switch{grid-template-columns:1fr}.row-result-reply{max-width:165px}}

.campaign-disk-panel{margin:0 0 22px}.campaign-disk-settings{margin-top:2px}

/* Commercial proposals */
.proposal-photo-control{min-height:140px}.proposal-photo-preview{width:100%;max-height:220px;border-radius:12px;object-fit:cover}.proposal-list{display:grid;gap:10px}.proposal-card{position:relative;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.proposal-card-main{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto auto 12px;align-items:center;gap:14px;min-height:82px;padding:12px 66px 12px 14px;color:inherit}.proposal-card-main:hover{background:#fbfafc;color:inherit}.proposal-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--soft);color:#8c77a4}.proposal-card-icon .icon{width:19px}.proposal-card-copy{display:grid;min-width:0;gap:3px}.proposal-card-copy strong{overflow:hidden;color:#615768;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.proposal-card-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.proposal-project-stack{display:flex;padding-left:12px}.proposal-project-stack img,.proposal-project-stack>span{display:grid;place-items:center;width:30px;height:30px;margin-left:-9px;border:3px solid var(--surface);border-radius:9px;background:var(--soft);object-fit:cover;color:#88759a;font-size:8px}.proposal-project-count{color:#918795;font-size:9px;white-space:nowrap}.proposal-card-main>.icon{width:11px;color:#aea3b3}.proposal-card-actions{position:absolute;right:27px;top:25px;display:flex;gap:4px}.proposal-card-actions .icon-button{width:32px;height:32px}.proposal-empty{display:grid;place-items:center;min-height:330px;padding:40px;border:1px dashed var(--line);border-radius:18px;text-align:center}.proposal-empty>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:12px;border-radius:18px;background:var(--soft);color:#8f7aa5}.proposal-empty>span .icon{width:25px}.proposal-empty strong{color:#685d70;font-size:16px}.proposal-empty p{max-width:420px;margin:8px 0 20px;color:var(--muted);font-size:10px}.proposal-form-heading{align-items:flex-start}.proposal-builder{display:grid;gap:18px}.proposal-builder-section{padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.proposal-builder-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.proposal-builder-title>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--soft);color:#826d98;font-size:9px;font-weight:700}.proposal-builder-title>div{display:grid;gap:2px}.proposal-builder-title h2{margin:0;color:#5e5564;font-size:14px}.proposal-builder-title p{margin:0;color:var(--muted);font-size:9px}.proposal-basic-fields{grid-template-columns:1fr 1fr}.proposal-basic-fields .field:first-child,.proposal-basic-fields .field:last-child{grid-column:1/-1}.proposal-project-picker{display:grid;gap:8px}.proposal-project-option{border:1px solid var(--line);border-radius:13px;background:#fbfafc;transition:.15s}.proposal-project-option.selected{border-color:#cabbe2;background:var(--surface);box-shadow:0 8px 24px rgba(77,57,90,.04)}.proposal-project-option.dragging{opacity:.5}.proposal-project-option-head{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:9px 12px}.proposal-project-check{display:flex;align-items:center;min-width:0;gap:11px;cursor:pointer}.proposal-project-check>input{width:16px;height:16px}.proposal-project-check img,.proposal-project-check>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--soft);object-fit:contain;color:#846f99;font-size:10px}.proposal-project-check strong{overflow:hidden;color:#6b6072;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.proposal-project-moves{display:flex;align-items:center;gap:3px;opacity:.5}.proposal-project-option:not(.selected) .proposal-project-moves{display:none}.proposal-project-moves .icon-button{width:29px;height:29px}.proposal-project-moves .icon-button:first-child{transform:rotate(180deg)}.proposal-project-grip{display:grid;place-items:center;width:28px;height:28px;cursor:grab}.proposal-project-grip .icon{width:13px}.proposal-project-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px;border-top:1px solid var(--line)}.proposal-project-details[hidden]{display:none!important}.proposal-photo-upload{display:flex;align-items:center;gap:10px}.proposal-photo-upload img{width:96px;height:64px;border-radius:9px;object-fit:cover}.proposal-term-templates{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.proposal-term-templates button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#837589;font-size:9px;cursor:pointer}.proposal-term-templates button:hover{border-color:#b9a6d5;color:#735d89}.proposal-builder-actions{position:sticky;z-index:3;bottom:15px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 35px rgba(48,35,57,.1);backdrop-filter:blur(15px)}.proposal-builder-actions>a{color:var(--muted);font-size:10px}.proposal-delete-form{margin:20px 0;text-align:right}.proposal-delete-form button{border:0;background:none;color:#bc837d;font-size:9px;cursor:pointer}[data-theme=dark] .proposal-card-main:hover,[data-theme=dark] .proposal-project-option{background:#201f24}[data-theme=dark] .proposal-card-copy strong,[data-theme=dark] .proposal-empty strong,[data-theme=dark] .proposal-builder-title h2,[data-theme=dark] .proposal-project-check strong{color:#d2cbd5}[data-theme=dark] .proposal-project-option.selected{background:#1d1d22}.proposal-project-stack img,[data-theme=dark] .proposal-project-stack>span{border-color:#1d1d22}@media(max-width:850px){.proposal-card-main{grid-template-columns:42px minmax(0,1fr) auto 11px}.proposal-project-stack,.proposal-project-count{display:none}.proposal-basic-fields,.proposal-project-details{grid-template-columns:1fr}.proposal-basic-fields .field:first-child,.proposal-basic-fields .field:last-child{grid-column:auto}.proposal-form-heading{gap:15px;flex-direction:column}.proposal-form-heading .heading-actions{width:100%;flex-wrap:wrap}.proposal-builder-section{padding:17px}.proposal-project-details{padding:14px}.proposal-builder-actions{bottom:8px}.proposal-card .badge{display:none}}@media(max-width:560px){.proposal-card-main{padding-right:56px}.proposal-card-actions .icon-button:first-child{display:none}.proposal-builder-title p{display:none}}

/* Project riders, proposal crop previews and profile cover */
.project-rider-settings{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px}.project-rider-list{display:grid;gap:8px}.project-rider-row{display:grid;grid-template-columns:minmax(135px,.45fr) minmax(220px,1fr) 34px;align-items:end;gap:9px}.project-rider-row .field{gap:5px}.project-rider-row .icon-button{margin-bottom:3px}.project-rider-add{justify-self:start}.rider-resource{background:linear-gradient(135deg,var(--surface),#fbf8ff)}.proposal-photo-control,.proposal-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.proposal-photo-crop-previews{display:flex;align-items:flex-start;flex-wrap:wrap;gap:11px;margin-top:4px}.proposal-photo-crop-previews>span{display:grid;gap:5px}.proposal-photo-crop-previews>.header{flex-basis:100%}.proposal-photo-crop-previews em{color:var(--muted);font-size:8px;font-style:normal}.proposal-photo-crop{display:block;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,var(--soft),#f8f6fa);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.proposal-photo-crop.header{width:min(100%,440px);aspect-ratio:5/1}.proposal-photo-crop.desktop{width:240px;aspect-ratio:16/9}.proposal-photo-crop.mobile{width:86px;aspect-ratio:4/5}.project-profile-hero{position:relative;margin-bottom:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 35px rgba(52,41,61,.04);overflow:hidden}.project-profile-banner{display:block;width:100%;height:auto;aspect-ratio:5/1;padding:0;border:0;background:var(--soft);cursor:zoom-in}.project-profile-banner:after{position:absolute;inset:48% 0 0;background:linear-gradient(to bottom,transparent,rgba(18,14,22,.24));content:""}.project-profile-banner img{display:block;width:100%;height:100%;object-fit:cover}.project-profile-main{position:relative;display:flex;align-items:flex-start;min-height:106px;padding:21px 58px 20px 155px}.project-profile-logo{position:absolute;z-index:2;left:24px;top:-67px;display:grid;place-items:center;width:112px;height:112px;padding:0;border:7px solid var(--surface);border-radius:28px;background:var(--surface);box-shadow:0 12px 30px rgba(30,23,35,.18);overflow:hidden}.project-profile-logo img{width:100%;height:100%;object-fit:contain}.project-profile-initial{color:#856f9a;font-size:36px;font-weight:700}.project-profile-copy{display:grid;min-width:0;gap:8px}.project-profile-copy .page-description{margin:0;max-width:900px}.project-profile-edit{position:absolute;right:17px;top:17px}.proposal-builder-photo{padding:12px;border:1px solid var(--line);border-radius:11px}.proposal-builder-photo .proposal-photo-crop.header{width:min(100%,560px)}.proposal-builder-photo .proposal-photo-crop.desktop{width:min(100%,390px)}.proposal-rider-toggle{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfafc;cursor:pointer}.proposal-rider-toggle>span{display:grid;gap:2px}.proposal-rider-toggle strong{color:#75677d;font-size:10px}.proposal-rider-toggle small{color:var(--muted);font-size:8px}.proposal-rider-toggle.disabled{opacity:.55;cursor:default}.proposal-builder-title-actions .text-button{margin-left:auto}.proposal-terms-dialog{width:min(760px,calc(100vw - 32px))}.proposal-template-editor{display:grid;gap:9px;margin:20px 0}.proposal-template-row{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(260px,1fr) 34px;align-items:end;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px}.proposal-template-row .field{gap:5px}.proposal-template-row textarea{min-height:76px}.proposal-template-row .icon-button{margin-bottom:22px}.proposal-template-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}[data-theme=dark] .rider-resource,[data-theme=dark] .proposal-rider-toggle{background:#211f25}[data-theme=dark] .proposal-photo-crop{background:linear-gradient(135deg,#29252f,#201f24)}
@media(max-width:700px){.project-rider-row,.proposal-template-row{grid-template-columns:1fr 34px}.project-rider-row .field,.proposal-template-row .field{grid-column:1}.project-rider-row .icon-button,.proposal-template-row .icon-button{grid-column:2;grid-row:1/3;align-self:center;margin:0}.proposal-photo-crop.desktop{width:min(100%,220px)}.proposal-photo-crop.mobile{width:72px}.project-profile-hero{border-radius:15px}.project-profile-banner{height:auto;aspect-ratio:4/5}.project-profile-banner:after{inset:45% 0 0}.project-profile-main{min-height:124px;padding:62px 48px 18px 18px}.project-profile-logo{left:17px;top:-48px;width:92px;height:92px;border-width:6px;border-radius:23px}.project-profile-copy .title-line{align-items:flex-start;flex-direction:column}.project-profile-copy .page-description{font-size:11px}.proposal-template-actions{align-items:stretch;flex-direction:column}.proposal-template-actions .button{width:100%}}

/* Precise promo photo crops */
.proposal-photo-crop-dialog{width:min(1040px,calc(100vw - 32px));padding:26px}.proposal-photo-crop-dialog .dialog-heading{align-items:flex-start}.proposal-photo-crop-dialog .dialog-heading>div{display:grid;gap:4px}.proposal-photo-crop-dialog .dialog-heading p{margin:0;color:var(--muted);font-size:10px}.proposal-photo-crop-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.72fr);align-items:start;gap:18px;margin-top:22px}.proposal-photo-crop-dialog.offer-header-mode .proposal-photo-crop-editor.header{display:none}.proposal-photo-crop-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfafc}.proposal-photo-crop-editor.header{grid-column:1/-1}.proposal-photo-crop-editor-head{display:flex;align-items:center;justify-content:space-between}.proposal-photo-crop-editor-head strong{color:#6d6274;font-size:11px}.proposal-photo-crop-editor-head span{padding:3px 6px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:8px}.proposal-photo-crop-editor canvas{display:block;width:100%;height:auto;border-radius:10px;background:#18151d;cursor:grab;touch-action:none}.proposal-photo-crop-editor canvas:active{cursor:grabbing}.proposal-photo-crop-editor.mobile canvas{width:min(100%,280px);margin:auto}.proposal-photo-crop-editor>label{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:8px}.proposal-photo-crop-editor input[type=range]{width:100%;accent-color:var(--accent)}.proposal-photo-crop-hint{margin:13px 2px 0;color:var(--muted);font-size:9px}.proposal-photo-crop-dialog .image-crop-actions{margin-top:17px}[data-theme=dark] .proposal-photo-crop-editor{background:#201f24}.project-profile-banner picture{display:block;width:100%;height:100%}

/* Rounded project modules */
.project-module-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 36px rgba(48,37,57,.035);overflow:hidden}.project-module-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:15px 18px;border-bottom:1px solid var(--line)}.project-module-head>div:not(.project-module-actions){display:grid;gap:3px}.project-module-head small{color:var(--muted);font-size:9px}.project-module-head>a:not(.button){display:inline-flex;align-items:center;gap:4px;color:#92869a;font-size:10px}.project-module-head>a .icon{width:12px}.project-module-body{padding:14px}.project-campaigns-block .campaigns-shell{border:0;border-radius:0;box-shadow:none}.upcoming-block .upcoming-list{margin:0}.upcoming-block.project-module-panel{margin-top:0}[data-theme=dark] .project-module-panel{box-shadow:0 12px 36px rgba(0,0,0,.12)}

/* Proposal template editor */
.proposal-terms-dialog{width:min(860px,calc(100vw - 32px))}.proposal-template-row{position:relative;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:start;gap:14px;padding:16px 52px 16px 16px;background:#fbfafc}.proposal-template-row .field{gap:6px}.proposal-template-row textarea{min-height:92px;line-height:1.5}.proposal-template-row>.icon-button{position:absolute;top:13px;right:12px;margin:0}.proposal-template-actions{padding-top:3px}[data-theme=dark] .proposal-template-row{background:#201f24}

@media(max-width:700px){.proposal-photo-crop-dialog{padding:18px}.proposal-photo-crop-workspace{grid-template-columns:1fr}.proposal-photo-crop-editor.mobile canvas{width:min(100%,230px)}.proposal-photo-crop-dialog .image-crop-actions{display:grid;grid-template-columns:1fr}.proposal-photo-crop-dialog .image-crop-actions .button{width:100%}.project-module-panel{border-radius:13px}.project-module-head{min-height:62px;padding:12px}.project-module-head .button{padding:7px 9px;font-size:9px}.project-module-body{padding:10px}.proposal-template-row{display:grid;grid-template-columns:1fr;padding:14px 46px 14px 14px}.proposal-template-row .field{grid-column:auto}.proposal-template-row>.icon-button{grid-column:auto;grid-row:auto;align-self:auto}.project-profile-banner picture{height:100%}}

/* Proposal builder controls and campaign checklists */
.proposal-project-moves .icon-button[data-proposal-toggle]{transform:none}.proposal-project-moves .icon-button[data-proposal-move="-1"]{transform:rotate(180deg)}.proposal-project-toggle{margin-left:5px;border-left:1px solid var(--line);border-radius:0}.proposal-public-slug{grid-column:1/-1}.proposal-slug-input{display:flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.proposal-slug-input i{padding-left:12px;color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.proposal-slug-input input{min-width:0;border:0!important;box-shadow:none!important}.proposal-asset-upload{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.proposal-asset-upload img,.proposal-template-avatar img,.proposal-contact-templates img{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);object-fit:cover}.proposal-asset-upload small{flex-basis:100%}.proposal-contact-photo-field{grid-column:1/-1}.proposal-contact-templates button{display:inline-flex;align-items:center;gap:7px}.proposal-contact-templates img{width:24px;height:24px;border-radius:7px}.proposal-contact-template-head{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) 34px}.proposal-template-avatar{display:flex;align-items:center;gap:8px}.proposal-template-avatar input[type=file]{min-width:0}.checklist-page-heading{align-items:flex-start}.checklist-template-list{display:grid;gap:12px}.checklist-template-card{border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.checklist-template-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-height:76px;padding:16px 19px;cursor:pointer;list-style:none}.checklist-template-card>summary::-webkit-details-marker{display:none}.checklist-template-card>summary>span:first-child{display:grid;gap:3px}.checklist-template-card>summary strong{color:#625969;font-size:13px}.checklist-template-card>summary small{color:var(--muted);font-size:9px}.checklist-template-card>summary>.icon{width:13px;transition:transform .15s}.checklist-template-card[open]>summary>.icon{transform:rotate(180deg)}.checklist-template-form{display:grid;gap:16px;padding:18px;border-top:1px solid var(--line)}.checklist-stage-editor{display:grid;gap:12px}.checklist-stage-form{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfafc}.checklist-stage-form-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:10px}.checklist-stage-form-head .field{max-width:430px}.checklist-item-editor{display:grid;gap:7px;margin:12px 0}.checklist-item-form{display:grid;grid-template-columns:22px minmax(190px,.7fr) minmax(260px,1.3fr) 32px;align-items:end;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.checklist-item-form .field{gap:4px}.checklist-item-form textarea{min-height:44px}.checklist-item-grip{align-self:center;color:var(--muted)}.checklist-item-grip .icon{width:13px}.checklist-stage-form>.text-button{display:inline-flex;align-items:center;gap:4px}.checklist-stage-form>.text-button .icon{width:12px}.checklist-template-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.checklist-delete{padding:0 18px 17px;text-align:right}.checklist-delete button{border:0;background:none;color:#bd7777;font-size:9px;cursor:pointer}.campaign-checklist-panel{margin:22px 0}.campaign-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid var(--line)}.campaign-checklist-head h2{margin:3px 0;color:#5f5665;font-size:16px}.campaign-checklist-head small{color:var(--muted);font-size:9px}.section-kicker{color:#9a87aa;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.campaign-checklist-progress{display:grid;grid-template-columns:auto 130px;align-items:center;gap:10px}.campaign-checklist-progress strong{color:#755f89;font-size:18px}.campaign-checklist-progress>span{display:block;width:130px;height:7px;border-radius:999px;background:var(--soft);overflow:hidden}.campaign-checklist-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9474d0,#74b99c)}.campaign-checklist-stages{display:grid}.campaign-checklist-stage{border-bottom:1px solid var(--line)}.campaign-checklist-stage:last-child{border-bottom:0}.campaign-checklist-stage>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 19px;cursor:pointer;list-style:none}.campaign-checklist-stage>summary::-webkit-details-marker{display:none}.campaign-checklist-stage>summary>span{display:flex;align-items:center;gap:9px}.campaign-checklist-stage>summary strong{color:#6a5f70;font-size:11px}.campaign-checklist-stage>summary small{padding:3px 6px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:8px}.campaign-checklist-stage>summary>.icon{width:12px;transition:transform .15s}.campaign-checklist-stage[open]>summary>.icon{transform:rotate(180deg)}.campaign-checklist-items{display:grid;gap:6px;padding:0 14px 14px}.campaign-checklist-item{display:grid;grid-template-columns:32px minmax(220px,1fr) 138px minmax(200px,.8fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fbfafc}.campaign-checklist-item.completed{opacity:.65}.campaign-checklist-item.completed .campaign-checklist-copy strong{text-decoration:line-through}.campaign-check{cursor:pointer}.campaign-check input{position:absolute;opacity:0}.campaign-check span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #bfb3c6;border-radius:8px;background:var(--surface);color:transparent}.campaign-check input:checked+span{border-color:#78b79b;background:#78b79b;color:#fff}.campaign-check .icon{width:14px}.campaign-checklist-copy{display:grid;min-width:0;gap:2px}.campaign-checklist-copy strong{color:#675d6d;font-size:10px}.campaign-checklist-copy small{color:var(--muted);font-size:8px;white-space:pre-wrap}.campaign-checklist-date,.campaign-checklist-comment{display:grid;gap:3px}.campaign-checklist-date span,.campaign-checklist-comment span{color:var(--muted);font-size:7px}.campaign-checklist-date input,.campaign-checklist-comment textarea{min-height:34px;height:34px;padding:7px 9px;font-size:9px}.campaign-checklist-comment textarea{resize:vertical}.campaign-checklist-footer{display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--line)}.text-button.danger{color:#bd7777}.campaign-checklist-empty{display:grid;grid-template-columns:46px minmax(220px,1fr) minmax(320px,auto);align-items:center;gap:16px;padding:20px}.campaign-checklist-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--soft);color:#8d77a0}.campaign-checklist-empty>span .icon{width:20px}.campaign-checklist-empty h2{margin:0;color:#625969;font-size:14px}.campaign-checklist-empty p{margin:4px 0 0;color:var(--muted);font-size:9px}.campaign-checklist-empty form{display:flex;align-items:end;gap:9px}.campaign-checklist-empty .field{min-width:260px}.calendar-legend .tone-checklist{background:#edf5f0;color:#5f8d78}.calendar-event.tone-checklist{border-left-color:#70ad91;background:#eef7f2}.upcoming-row.tone-checklist{border-left-color:#70ad91}[data-theme=dark] .checklist-stage-form,[data-theme=dark] .campaign-checklist-item{background:#201f24}[data-theme=dark] .checklist-template-card>summary strong,[data-theme=dark] .campaign-checklist-head h2,[data-theme=dark] .campaign-checklist-stage>summary strong,[data-theme=dark] .campaign-checklist-copy strong{color:#d2cbd5}[data-theme=dark] .calendar-event.tone-checklist{background:#203029}
@media(max-width:900px){.checklist-item-form{grid-template-columns:20px 1fr 32px}.checklist-item-form .field:nth-of-type(2){grid-column:2}.campaign-checklist-item{grid-template-columns:30px minmax(0,1fr) auto}.campaign-checklist-date,.campaign-checklist-comment{grid-column:2/-1}.campaign-checklist-comment textarea{height:54px}.campaign-checklist-empty{grid-template-columns:44px 1fr}.campaign-checklist-empty form{grid-column:1/-1}.proposal-contact-template-head{grid-template-columns:1fr 34px}.proposal-template-avatar{grid-column:1}.proposal-contact-template-head>.icon-button{grid-column:2;grid-row:1/3}}
@media(max-width:620px){.campaign-checklist-head{align-items:flex-start;flex-direction:column}.campaign-checklist-progress{width:100%;grid-template-columns:auto 1fr}.campaign-checklist-progress>span{width:100%}.campaign-checklist-item{grid-template-columns:30px minmax(0,1fr)}.campaign-checklist-item>.button{grid-column:2;width:100%}.campaign-checklist-empty{grid-template-columns:1fr}.campaign-checklist-empty>span{display:none}.campaign-checklist-empty form{display:grid;grid-column:1}.campaign-checklist-empty .field{min-width:0}.checklist-template-actions{grid-template-columns:1fr}.proposal-slug-input{align-items:stretch;flex-direction:column}.proposal-slug-input i{padding:8px 12px 0}}

/* Proposal contact templates */
.proposal-contact-templates{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 14px}.proposal-contact-templates button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#837589;font-size:9px;cursor:pointer}.proposal-contact-templates button:hover{border-color:#b9a6d5;color:#735d89}.proposal-contact-dialog{width:min(900px,calc(100vw - 32px))}.proposal-contact-template-editor{display:grid;gap:10px;margin:20px 0}.proposal-contact-template-row{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfafc}.proposal-contact-template-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:10px;margin-bottom:12px}.proposal-contact-template-head .field{max-width:310px}.proposal-contact-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.proposal-contact-template-fields .field:last-child{grid-column:auto}[data-theme=dark] .proposal-contact-template-row{background:#201f24}@media(max-width:700px){.proposal-contact-template-fields{grid-template-columns:1fr}.proposal-contact-template-fields .field:last-child{grid-column:auto}.proposal-contact-template-head .field{max-width:none}}

/* Project editor tabs and compact profile description */
.project-edit-dialog{width:min(1060px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px))}.project-edit-dialog>form{grid-template-columns:1fr}.project-form-tabs{display:grid;gap:18px}.project-form-tab-list{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#f8f6fa;overflow-x:auto}.project-form-tab{min-height:38px;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:620;white-space:nowrap;cursor:pointer}.project-form-tab:hover{color:#75647f}.project-form-tab.active{background:var(--surface);color:#6e5b7d;box-shadow:0 3px 12px rgba(62,46,73,.08)}.project-form-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px}.project-form-panel[hidden]{display:none}.project-form-panel>.full-field{grid-column:1/-1}.project-profile-description{display:grid;gap:6px}.project-profile-description .page-description{display:-webkit-box;overflow:hidden;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-profile-description.expanded .page-description{display:block;overflow:visible;-webkit-line-clamp:unset}.project-profile-description-actions{display:flex;align-items:center;gap:14px}.project-profile-description-actions .text-button{display:inline-flex;align-items:center;gap:5px;padding:0;font-size:9px}.project-profile-description-actions .icon{width:11px}.proposal-project-toggle .icon{transition:transform .15s}.proposal-project-option:not(.collapsed) .proposal-project-toggle .icon{transform:rotate(180deg)}.proposal-project-grip{padding:0;border:0;background:transparent;color:inherit}.proposal-project-grip:active{cursor:grabbing}.proposal-offer-header-field{display:grid;gap:9px;margin-top:20px;padding:17px;border:1px solid var(--line);border-radius:13px}.proposal-offer-header-field>span:first-child small{color:var(--muted);font-weight:400}.proposal-offer-header-helper{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0}.proposal-offer-header-field .proposal-photo-crop.desktop{width:min(100%,390px)}[data-theme=dark] .project-form-tab-list{background:#201f24}[data-theme=dark] .project-form-tab.active{background:#2b2830;color:#d4c7dd}@media(max-width:700px){.project-edit-dialog{width:calc(100vw - 18px);padding:18px}.project-form-tab-list{margin-inline:-2px}.project-form-panel{grid-template-columns:1fr}.project-form-panel>.full-field{grid-column:auto}.project-profile-description-actions{flex-wrap:wrap}}

.proposal-contact-template-head{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) 34px}.proposal-template-avatar{display:flex;align-items:center;gap:8px}.proposal-template-avatar input[type=file]{min-width:0}@media(max-width:700px){.proposal-contact-template-head{grid-template-columns:1fr 34px}.proposal-template-avatar{grid-column:1}.proposal-contact-template-head>.icon-button{grid-column:2;grid-row:1/3}}

/* Compact checklist template editor */
.checklist-stage-editor{gap:8px}.checklist-stage-form{padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.checklist-stage-form-head{display:grid;grid-template-columns:30px minmax(220px,520px) 1fr auto 13px;align-items:center;gap:9px;min-height:56px;padding:8px 11px;cursor:pointer;list-style:none}.checklist-stage-form-head::-webkit-details-marker{display:none}.checklist-stage-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);color:#856e98;font-size:8px;font-weight:750}.checklist-stage-form-head .field{display:block;max-width:none}.checklist-stage-form-head .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.checklist-stage-form-head input{height:38px;min-height:38px;padding:7px 10px;font-size:10px;font-weight:650}.checklist-stage-total{justify-self:end;color:var(--muted);font-size:8px;white-space:nowrap}.checklist-stage-form-head>.icon{width:12px;color:var(--muted);transition:transform .15s}.checklist-stage-form[open]>.checklist-stage-form-head>.icon{transform:rotate(180deg)}.checklist-stage-form-body{padding:0 11px 11px;border-top:1px solid var(--line)}.checklist-item-columns,.checklist-item-form{display:grid;grid-template-columns:20px minmax(210px,.7fr) minmax(300px,1.3fr) 30px;align-items:center;gap:7px}.checklist-item-columns{padding:8px 5px 3px;color:var(--muted);font-size:7px;font-weight:650}.checklist-item-editor{gap:5px;margin:0 0 8px}.checklist-item-form{padding:4px 5px;border:1px solid var(--line);border-radius:9px;background:#fbfafc}.checklist-item-form input,.checklist-item-form textarea{height:36px;min-height:36px;padding:7px 9px;border-color:transparent;background:transparent;font-size:9px;line-height:1.4}.checklist-item-form input:focus,.checklist-item-form textarea:focus{border-color:#c5b1df;background:var(--surface)}.checklist-item-form textarea{resize:vertical}.checklist-item-form textarea:focus{min-height:64px}.checklist-item-grip{display:grid;place-items:center;align-self:center}.checklist-stage-form-body>.text-button{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;font-size:8px}.checklist-stage-form-body>.text-button .icon{width:11px}[data-theme=dark] .checklist-stage-form,[data-theme=dark] .checklist-item-form{background:#201f24}

/* Proposal contact avatar crop */
.proposal-avatar-upload{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}.proposal-avatar-preview{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--line);border-radius:20px;background:var(--soft);overflow:hidden}.proposal-avatar-preview img{width:100%;height:100%;object-fit:cover}.proposal-avatar-preview i{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.proposal-avatar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.proposal-avatar-actions input[type=file]{min-width:0;max-width:360px}.proposal-avatar-actions small{flex-basis:100%;color:var(--muted);font-size:8px}.proposal-template-avatar{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px}.proposal-template-avatar .proposal-avatar-preview{width:52px;height:52px;border-radius:14px}.proposal-template-avatar .proposal-avatar-actions{display:grid;align-items:start;gap:4px}.proposal-template-avatar .proposal-avatar-actions input[type=file]{width:100%;font-size:8px}.proposal-template-avatar .text-button{justify-self:start;padding:0;font-size:8px}.proposal-avatar-crop-dialog{width:min(480px,calc(100vw - 28px));padding:24px}.proposal-avatar-crop-dialog .dialog-heading>div{display:grid;gap:3px}.proposal-avatar-crop-dialog .dialog-heading p{margin:0;color:var(--muted);font-size:9px}.proposal-avatar-crop-workspace{display:grid;gap:13px;margin:18px auto 0}.proposal-avatar-crop-workspace canvas{display:block;width:min(100%,360px);height:auto;margin:auto;border-radius:22px;background:#18151d;cursor:grab;touch-action:none}.proposal-avatar-crop-workspace canvas:active{cursor:grabbing}.proposal-avatar-crop-workspace label{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:9px;color:var(--muted);font-size:8px}.proposal-avatar-crop-workspace input{width:100%;accent-color:var(--accent)}.proposal-avatar-crop-dialog .image-crop-actions{margin-top:18px}[data-theme=dark] .proposal-avatar-upload{background:#201f24}

@media(max-width:900px){.checklist-stage-form-head{grid-template-columns:30px minmax(160px,1fr) auto 32px 13px}.checklist-item-columns,.checklist-item-form{grid-template-columns:18px minmax(160px,.8fr) minmax(210px,1.2fr) 30px}}
@media(max-width:620px){.checklist-stage-form-head{grid-template-columns:28px minmax(0,1fr) 30px 12px}.checklist-stage-total{display:none}.checklist-stage-form-body{padding:0 8px 9px}.checklist-item-columns{display:none}.checklist-item-form{grid-template-columns:18px minmax(0,1fr) 30px;padding:6px}.checklist-item-form textarea{grid-column:2}.checklist-item-form>.icon-button{grid-column:3;grid-row:1/3}.proposal-avatar-upload{grid-template-columns:58px minmax(0,1fr);padding:9px}.proposal-avatar-preview{width:58px;height:58px;border-radius:16px}.proposal-avatar-actions{align-items:stretch;flex-direction:column}.proposal-avatar-actions .button{width:max-content}.proposal-avatar-crop-dialog{padding:18px}.proposal-avatar-crop-dialog .image-crop-actions{display:grid;grid-template-columns:1fr}.proposal-avatar-crop-dialog .button{width:100%}.proposal-contact-template-head{grid-template-columns:1fr 30px}.proposal-template-avatar{grid-template-columns:46px minmax(0,1fr)}.proposal-template-avatar .proposal-avatar-preview{width:46px;height:46px;border-radius:13px}}

/* Project content, synchronization, proposal analytics and Telegram */
.markdown-field{position:relative}.markdown-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:-4px}.markdown-toolbar button{min-width:30px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.markdown-toolbar button:hover{border-color:#bba9d1;color:#725c87}.markdown-content{color:#6d6473;font-size:11px;line-height:1.7}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content a{color:#765c98}.project-module-head>div>p{margin:4px 0 0;color:var(--muted);font-size:9px}.project-module-head>.project-module-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0}.project-module-actions .button{white-space:nowrap}.project-module-actions .icon-button{flex:0 0 auto}.sync-release-line{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid var(--line)}.sync-release-line .yandex-mark{width:36px;height:36px}.sync-release-line>span:nth-child(2){display:grid}.sync-release-line strong{color:#655b6c;font-size:10px}.sync-release-line small{color:var(--muted);font-size:8px}.sync-release-line>a{display:inline-flex;align-items:center;gap:5px;color:#826e95;font-size:9px}.sync-release-line .icon{width:11px}.sync-table-wrap{overflow-x:auto}.sync-table{width:100%;min-width:940px;border-collapse:collapse}.sync-table th{padding:10px 15px;background:#faf8fb;color:var(--muted);font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.sync-table td{padding:13px 15px;border-top:1px solid var(--line);color:#726879;font-size:9px;vertical-align:top}.sync-table td:first-child{min-width:250px}.sync-table td strong{display:block;color:#5e5564;font-size:11px}.sync-table td small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.sync-file-links{display:flex;gap:5px}.sync-file-links a{padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:#806a94;text-decoration:none}.sync-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.sync-editor{display:grid;gap:15px}.sync-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.sync-editor-head>div{display:grid}.sync-editor-head small{color:var(--muted);font-size:9px}.sync-editor-rows{display:grid;gap:10px}.sync-editor-row{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfafc}.sync-editor-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.sync-editor-row-head strong{color:#665c6d;font-size:11px}.sync-editor-row .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-share-actions{display:flex;justify-content:flex-end;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.campaign-type-filters{display:flex;flex-wrap:wrap;gap:5px;padding:12px 18px;border-bottom:1px solid var(--line)}.campaign-type-filters button{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:8px;cursor:pointer}.campaign-type-filters button.active{border-color:#c4b4d8;background:var(--soft);color:#745e87}.campaign-row[hidden]{display:none!important}.proposal-card-main{padding-right:130px}.proposal-project-count{display:grid}.proposal-project-count small{margin-top:3px;color:var(--muted);font-size:8px}.proposal-view-summary{display:flex;align-items:end;gap:10px;padding:14px;border-radius:13px;background:var(--soft)}.proposal-view-summary strong{color:#735c88;font-size:28px;line-height:1}.proposal-view-summary span{color:var(--muted);font-size:9px}.proposal-view-list{display:grid;gap:8px;margin-top:13px}.proposal-view-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 15px;padding:12px;border:1px solid var(--line);border-radius:11px}.proposal-view-list article>div{display:grid}.proposal-view-list article strong{color:#615767;font-size:10px}.proposal-view-list article small,.proposal-view-list article>span{color:var(--muted);font-size:8px}.proposal-view-list article p{grid-column:1/-1;margin:5px 0 0;color:#786c7f;font-size:9px}.proposal-views-dialog{width:min(720px,calc(100vw - 24px))}.chart-point-value{fill:#766b80;font-size:7.5px;font-weight:650;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.chart-point-date{fill:#a39aa9;font-size:7px;font-weight:550}.metrics-chart{height:270px}.telegram-settings-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf5fc;color:#5195cc}.telegram-settings-mark .icon{width:18px}.telegram-bot-card{grid-template-columns:minmax(210px,1fr) minmax(310px,1.6fr) auto auto}.telegram-bot-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.telegram-bot-links>a,.telegram-bot-links .text-button{display:inline-flex;align-items:center;gap:4px;font-size:8px}.telegram-bot-links .icon{width:10px}.telegram-deeplink-picker{display:flex;align-items:center;gap:5px}.telegram-deeplink-picker select{max-width:150px;min-height:29px;padding:4px 7px;border-radius:7px;font-size:8px}.telegram-botfather-note{display:grid;grid-template-columns:150px 1fr;gap:16px;margin-top:13px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}.telegram-botfather-note strong{color:#615767;font-size:10px}.telegram-botfather-note span{color:var(--muted);font-size:9px}.telegram-notification-settings{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(260px,1fr);gap:15px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px}.telegram-notification-settings>div:first-of-type{display:grid;align-content:start}.telegram-notification-settings>div:first-of-type strong{color:#605668;font-size:12px}.telegram-notification-settings>div:first-of-type small{margin-top:4px;color:var(--muted);font-size:9px}.telegram-recipient-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px}.telegram-recipient-list label>input{position:absolute;opacity:0}.telegram-recipient-list label>span{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 9px;padding:9px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.telegram-recipient-list img,.telegram-recipient-list i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--soft);object-fit:cover;font-style:normal}.telegram-recipient-list strong{font-size:9px}.telegram-recipient-list small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.telegram-recipient-list input:checked+span{border-color:#a78bd0;background:var(--soft)}.telegram-recipient-list label.disabled{opacity:.48}.telegram-notification-settings>.form-actions{grid-column:1/-1}.member-peer-form{display:flex;align-items:center;gap:4px}.member-peer-form input{width:125px;min-height:32px;padding:5px 7px;font-size:8px}.member-peer-form .icon-button{width:30px;height:30px}
[data-theme=dark] .sync-table th,[data-theme=dark] .sync-editor-row,[data-theme=dark] .telegram-botfather-note{background:#201f24}[data-theme=dark] .sync-table td strong,[data-theme=dark] .sync-release-line strong,[data-theme=dark] .sync-editor-row-head strong,[data-theme=dark] .proposal-view-list article strong,[data-theme=dark] .telegram-notification-settings>div:first-of-type strong{color:#d2cbd5}
@media(max-width:850px){.sync-editor-row .form-grid{grid-template-columns:1fr 1fr}.telegram-bot-card{grid-template-columns:1fr auto}.telegram-bot-links{grid-column:1/-1;grid-row:2}.telegram-bot-card>.badge{grid-column:2;grid-row:1}.telegram-bot-card .integration-account-actions{grid-column:1/-1}.telegram-notification-settings{grid-template-columns:1fr}.telegram-notification-settings>*{grid-column:1}.proposal-card-main{padding-right:96px}}

/* Personal project visibility and compact statistics dialogs */
.project-visibility-board{display:grid;gap:18px}.project-visibility-board .project-list{margin-top:0}.project-card-shell>.project-card{grid-template-columns:56px minmax(0,1fr) 74px auto 140px 18px}.project-card-shell[data-project-hidden="1"] [data-project-hide-toggle] .icon{transform:rotate(180deg)}.project-visibility-board[aria-busy=true]{pointer-events:none;opacity:.72}.project-drop-target{outline:2px dashed var(--accent);outline-offset:4px;border-radius:15px}.project-zone-placeholder{grid-column:1/-1;padding:23px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:11px;text-align:center}.project-zone-placeholder[hidden]{display:none}.more-projects{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.more-projects>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:18px 21px;color:var(--ink);cursor:pointer;list-style:none}.more-projects>summary::-webkit-details-marker{display:none}.more-projects>summary>span:first-child{display:flex;align-items:center;gap:10px}.more-projects>summary strong{font-size:13px;font-weight:620}.more-projects>summary small{color:var(--muted);font-size:10px}.more-projects>summary .icon{width:16px;color:var(--accent)}.more-projects-end{display:flex;align-items:center;gap:12px}.more-projects-end em{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:8px;background:var(--soft);color:var(--accent);font-size:10px;font-style:normal}.more-projects-end .icon{transition:transform .2s}.more-projects[open] .more-projects-end .icon{transform:rotate(180deg)}.more-projects>.project-list{padding:15px 17px 18px;border-top:1px solid var(--line)}.more-projects:not([open])>.project-list{display:none}
.telegram-notification-settings>div:first-of-type{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.telegram-notification-settings>div:first-of-type strong{display:block;line-height:1.35}.telegram-notification-settings>div:first-of-type small{display:block;margin:0;line-height:1.5}.proposal-views-dialog>.dialog-heading{margin-bottom:20px}.proposal-views-dialog .proposal-view-summary{align-items:center;gap:14px}.proposal-views-dialog .proposal-view-summary span{line-height:1.5}.proposal-views-dialog .proposal-view-list{margin-top:17px}.proposal-views-dialog .proposal-view-list article{row-gap:8px;padding:16px}.proposal-views-dialog .proposal-view-list article>div{gap:4px}.proposal-views-dialog .proposal-view-list article p{margin:3px 0 0;line-height:1.5}
@media(max-width:700px){.project-visibility-board{gap:14px}.project-card-shell>.project-card{grid-template-columns:48px minmax(0,1fr) auto 14px}.more-projects>summary{padding:14px}.more-projects>summary>span:first-child{flex-wrap:wrap;gap:7px}.more-projects>summary small{width:100%;padding-left:23px}.more-projects>.project-list{padding:12px}.proposal-views-dialog>.dialog-heading{margin-bottom:15px}}
.smm-policy-module{position:relative}.smm-policy-module .project-module-body{position:relative}.smm-policy-module:not([data-expanded="true"]) .project-module-body{max-height:155px;overflow:hidden}.smm-policy-module:not([data-expanded="true"]) .project-module-body:after{position:absolute;inset:auto 0 0;height:52px;background:linear-gradient(transparent,var(--surface));content:"";pointer-events:none}.smm-policy-expand{display:inline-flex;align-items:center;gap:7px;margin:0 18px 17px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--accent);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.smm-policy-expand:hover{border-color:var(--accent)}.smm-policy-expand .icon{width:12px;height:12px;transition:transform .2s}.smm-policy-module[data-expanded="true"] .smm-policy-expand .icon{transform:rotate(180deg)}
.sync-track-music-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--accent);font-size:9px;text-decoration:none}.sync-track-music-link .icon{width:10px;height:10px}
@media(max-width:700px){.upcoming-list{grid-template-columns:1fr}.sync-editor-row .form-grid{grid-template-columns:1fr}.sync-release-line{grid-template-columns:36px minmax(0,1fr)}.sync-release-line>a{grid-column:2}.campaign-type-filters{flex-wrap:nowrap;overflow-x:auto}.campaign-type-filters button{white-space:nowrap}.telegram-botfather-note{grid-template-columns:1fr}.proposal-card-main{padding-right:72px}.proposal-card-actions .icon-button:nth-child(n+2){display:none}}

@media(max-width:700px){.sync-module .project-module-head{align-items:flex-start;flex-direction:column;gap:12px}.sync-module .project-module-actions{justify-content:flex-start;width:100%}}

/* Clear project actions and readable transparent logos */
.proposal-project-option-head{justify-content:initial;gap:9px;cursor:pointer}
.proposal-project-check{flex:0 0 auto;margin-right:1px}
.proposal-project-identity{display:flex;align-items:center;min-width:0;gap:11px;flex:1}
.proposal-project-identity img,.proposal-project-identity>span{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:10px;object-fit:contain}
.proposal-project-identity strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.proposal-project-toggle{flex:0 0 auto;width:31px;height:31px;margin:0 4px 0 0!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--soft)!important;color:var(--accent)!important}
.proposal-project-moves{flex:0 0 auto;padding-left:10px;border-left:1px solid var(--line);opacity:1}
.proposal-project-moves .icon-button,.proposal-project-grip{color:var(--muted)}
.sync-editor-order{display:flex;align-items:center;gap:3px}.sync-editor-order [data-sync-move="-1"] .icon{transform:rotate(180deg)}.sync-editor-order [data-sync-remove]{margin-left:6px;border-left:1px solid var(--line)}
.project-card img.project-avatar,.project-heading-cover,.project-profile-logo img,.proposal-project-identity img,.proposal-project-stack img{background-color:#fff!important}
.calendar-telegram-panel .telegram-notification-settings{width:min(100%,990px);margin:18px auto;grid-template-columns:minmax(0,1fr) minmax(230px,330px);gap:18px 24px;padding:22px}
.calendar-telegram-panel{width:min(100%,1120px);margin:22px auto 0}
.calendar-telegram-panel .telegram-recipient-list{grid-template-columns:repeat(auto-fit,minmax(190px,240px))}
.calendar-telegram-panel .telegram-notification-settings>.form-actions{justify-content:flex-start;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}
.telegram-settings-mark{background:var(--soft);color:var(--accent)}
.proposal-client-details{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:2px}.proposal-client-details span{padding:4px 7px;border-radius:7px;background:var(--soft);color:var(--accent);font-size:8px}
.sync-dialog>.dialog-heading{align-items:center;min-height:38px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.sync-dialog .sync-editor{margin-top:22px}
.sync-dialog .sync-editor-head{align-items:flex-start;gap:14px}
.sync-dialog .sync-editor-head>div{gap:3px}
.sync-dialog .sync-editor-head strong{line-height:1.3}
.sync-dialog .sync-editor-head small{line-height:1.45}
@media(max-width:700px){.sync-dialog .sync-editor-head{flex-wrap:wrap}.sync-dialog .sync-editor-head>div{flex-basis:100%}}
@media(max-width:700px){.calendar-telegram-panel .telegram-notification-settings{grid-template-columns:1fr;margin:12px auto;padding:16px}.calendar-telegram-panel .telegram-recipient-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.proposal-project-option-head{gap:5px}.proposal-project-moves{gap:0;padding-left:5px}.proposal-project-moves .icon-button,.proposal-project-grip{width:24px;height:28px}.proposal-project-identity{gap:7px}.proposal-project-identity img,.proposal-project-identity>span{width:34px;height:34px}}
.calendar-weekday{text-transform:none}.calendar-event.tone-birthday{border-left-color:#e2a35b;background:#fff7eb}.calendar-event.tone-idea{border-left-color:#8498c9;background:#f2f5fc}.calendar-legend .tone-birthday{background:#fff2df;color:#a96627}.calendar-legend .tone-idea{background:#eef2fc;color:#6679aa}.upcoming-row.tone-birthday{border-left-color:#e2a35b}.upcoming-row.tone-idea{border-left-color:#8498c9}[data-theme=dark] .calendar-event.tone-birthday{background:#33291d}[data-theme=dark] .calendar-event.tone-idea{background:#222a3c}
.sync-empty-state{display:flex;align-items:center;gap:17px;min-height:112px;margin:16px;padding:18px;border:1px dashed var(--line);border-radius:13px;background:var(--soft)}.sync-empty-state>div:nth-child(2){flex:1;min-width:0}.sync-empty-state strong{display:block;color:var(--ink);font-size:13px}.sync-empty-state p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.sync-empty-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;background:var(--surface);color:var(--accent)}.sync-empty-icon .icon{width:21px;height:21px}
.project-team-strip{display:flex;align-items:flex-start;gap:18px;margin:20px 0;padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.project-team-strip>div:first-child{display:grid;gap:3px;min-width:115px}.project-team-strip>div:first-child strong{font-size:10px}.project-team-strip>div:first-child small{color:var(--muted);font-size:8px}.project-team-people{display:flex;flex-wrap:wrap;gap:8px}.project-team-person{display:flex;align-items:center;gap:7px;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:10px;font-size:9px}.project-team-person img,.project-team-person i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--soft);object-fit:cover;font-style:normal}.project-team-person>span{display:grid;gap:1px}.project-team-person small{color:var(--muted);font-size:8px}
.contractor-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.contractor-filters input{flex:1 1 220px}.contractor-filters select{flex:1 1 130px}.contractor-filters input,.contractor-filters select{min-width:0;min-height:38px;font-size:10px}.contractor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:13px}.contractor-card{display:flex;flex-direction:column;gap:13px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.contractor-card-top{display:flex;align-items:center;gap:11px}.contractor-card-top>div{display:grid;flex:1;min-width:0;gap:3px}.contractor-card-top strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.contractor-card-top small{color:var(--muted);font-size:10px}.contractor-monogram{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:var(--soft);color:var(--accent);font-size:17px;font-weight:700}.contractor-terms{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 11px;border-radius:10px;background:var(--soft);font-size:10px}.contractor-terms>span{color:var(--accent);font-weight:650}.contractor-terms strong{margin-left:auto;color:var(--ink);font-size:11px}.contractor-terms small{flex-basis:100%;color:var(--muted);line-height:1.5}.contractor-note{margin:0;color:var(--muted);font-size:10px;line-height:1.55;white-space:pre-wrap}.contractor-work{display:grid;gap:7px}.contractor-work>small{color:var(--muted);font-size:9px}.contractor-work>div{display:flex;flex-wrap:wrap;gap:5px}.contractor-work a{padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-size:9px}.contractor-contacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.contractor-contacts a{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:9px}.contractor-delete-form{align-self:flex-end}.contractor-delete-form .text-button{font-size:8px}.contractor-empty{display:grid;justify-items:center;gap:8px;padding:46px 20px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);text-align:center}.contractor-empty>.icon{width:30px;height:30px;color:var(--accent)}.contractor-empty strong{color:var(--ink);font-size:14px}.contractor-empty p{max-width:420px;margin:0;font-size:10px}.contractor-campaign-picker{border:1px solid var(--line);border-radius:11px;padding:13px}.contractor-campaign-picker legend{padding:0 6px;color:var(--muted);font-size:10px}.contractor-campaign-options{display:grid;gap:5px;max-height:180px;overflow:auto;margin-top:10px}.contractor-campaign-options[hidden]{display:none}.contractor-campaign-options label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:7px;background:var(--soft);font-size:10px}.contractor-campaign-options small{color:var(--muted)}
.ideas-module{overflow:visible}.idea-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px}.idea-column{min-width:0;min-height:155px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.idea-column-title{display:flex;justify-content:space-between;gap:8px;padding:3px 3px 10px}.idea-column-title strong{font-size:10px}.idea-column-title span{color:var(--muted);font-size:9px}.idea-column-cards{display:grid;align-content:start;gap:7px;min-height:90px}.idea-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 3px 12px #00000008}.idea-card[draggable=true]{cursor:grab}.idea-card-title{display:flex;align-items:flex-start;gap:5px}.idea-card-title strong{flex:1;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.idea-card-title .icon-button{width:23px;height:23px;flex:none}.idea-card-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.idea-card-body>:first-child{margin-top:0}.idea-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:8px;color:var(--muted);font-size:8px}.idea-card-footer a{color:var(--accent)}
.telegram-notification-settings>.field{min-width:0}.telegram-notification-settings input[type=number],.telegram-notification-settings input[type=time]{width:100%;min-height:36px}.calendar-telegram-panel .telegram-notification-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-telegram-panel .telegram-notification-settings>div:first-child{grid-column:1/-1}.calendar-telegram-panel .telegram-recipient-list,.calendar-telegram-panel .telegram-notification-settings>.form-actions{grid-column:1/-1}
@media(max-width:850px){.idea-board{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-column-archive-stack{grid-column:span 2}}@media(max-width:700px){.sync-empty-state{flex-wrap:wrap}.sync-empty-state>.button{margin-left:62px}.project-team-strip{flex-direction:column;gap:10px}.idea-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.idea-column{padding:7px}.contractor-grid{grid-template-columns:1fr}.calendar-telegram-panel .telegram-notification-settings{grid-template-columns:1fr}}
.team-role-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}.team-role-guide>div{padding:15px 16px;border:1px solid var(--line,#e8e5ef);border-radius:15px;background:var(--surface,#fff)}.team-role-guide strong{display:block;color:var(--ink,#333);font-size:13px}.team-role-guide p{margin:6px 0 0;color:var(--muted,#82808d);font-size:12px;line-height:1.5}@media(max-width:950px){.team-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.team-role-guide{grid-template-columns:1fr}}

/* Telegram settings and project team controls. */
.telegram-settings-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}
.telegram-settings-tabs button{flex:1 1 180px;min-height:37px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer}
.telegram-settings-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 9px #0000000d}
[data-telegram-settings-panel][hidden]{display:none}
.telegram-message-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 0 14px}.telegram-message-intro h3{font-size:13px}.telegram-message-intro p{margin:4px 0 0;color:var(--muted);font-size:10px}.telegram-message-recipient{display:flex;align-items:center;gap:9px;flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.telegram-message-recipient>.icon{color:var(--accent)}.telegram-message-recipient>span{display:grid;gap:1px}.telegram-message-recipient small{color:var(--muted);font-size:8px}.telegram-message-recipient strong{font-size:10px}.telegram-message-warning{padding:10px 12px;border:1px solid #eadcc4;border-radius:10px;background:#fff8ec;color:#8a6941;font-size:10px}.telegram-message-warning a{text-decoration:underline}.telegram-message-compose{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:20px;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.telegram-message-fields{display:grid;align-content:start;gap:12px}.telegram-message-fields .field{min-width:0}.telegram-message-fields textarea{width:100%;min-height:106px;resize:vertical}.telegram-message-fields .form-actions{justify-content:flex-start;margin-top:3px}.telegram-message-preview{display:grid;align-content:start;justify-items:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.telegram-message-preview>small{color:var(--muted);font-size:9px}.telegram-message-bubble{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px 12px 12px 3px;background:var(--surface);box-shadow:0 5px 15px #00000008}.telegram-message-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;line-height:1.55}.telegram-message-preview>a{display:block;width:100%;padding:9px 12px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:650;text-align:center}.telegram-message-preview>a:hover{background:var(--accent-hover);color:#fff}.telegram-message-preview>a[hidden]{display:none}@media(max-width:800px){.telegram-message-compose{grid-template-columns:1fr}.telegram-message-preview{order:-1}}@media(max-width:560px){.telegram-message-intro{align-items:stretch;flex-direction:column}.telegram-message-recipient{align-self:flex-start}}
[data-theme=dark] .telegram-message-warning{border-color:#665039;background:#30291f;color:#e7c596}
.project-team-strip.project-dashboard-block{width:100%;margin:0 0 14px}.project-team-person:is(a){color:inherit;text-decoration:none;transition:border-color .2s,background .2s}.project-team-person:is(a):hover{border-color:var(--accent);background:var(--soft)}
.project-team-settings{margin-top:14px}.project-team-order-list{display:grid;gap:6px}.project-team-order-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.project-team-order-row img,.project-team-order-row i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--soft);object-fit:cover;color:var(--accent);font-style:normal}.project-team-order-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.project-team-order-row .project-block-moves{justify-self:end}
.project-team-order-list{margin-top:13px}
.member-access-card>summary{list-style:none;cursor:pointer}.member-access-card>summary::-webkit-details-marker{display:none}.member-access-card .member-card-head{grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;padding:14px 19px}.member-access-card .member-expand-chevron{color:var(--muted);font-size:19px;line-height:1;transition:transform .18s}.member-access-card[open] .member-expand-chevron{transform:rotate(180deg)}.member-card-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--line)}.member-card-tools .member-peer-field{width:min(100%,270px)}.member-card-tools .button{white-space:nowrap}@media(max-width:560px){.member-access-card .member-card-head{padding:13px 14px}.member-card-tools{align-items:stretch;flex-direction:column;padding:13px 14px}.member-card-tools .button{align-self:flex-start}}
.proposal-slug-input input{padding-left:5px!important}.contractor-incomplete{display:inline-flex;align-items:center;flex-basis:100%;justify-self:start;width:max-content;margin-top:2px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--accent);font:inherit;font-size:9px;font-weight:600;cursor:pointer}.contractor-incomplete:not(button){cursor:default;color:var(--muted)}
.sync-file-links .sync-music-button{border-color:#d8c9ed;background:#f5f0fb;color:#7456a7}[data-theme=dark] .sync-file-links .sync-music-button{border-color:#554668;background:#30283c;color:#c6adee}
/* Checklist progress is the visual anchor of each campaign. */
.campaign-checklist-progress{display:flex;align-items:center;gap:14px;min-width:235px}.campaign-checklist-ring{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--soft) 0)}.campaign-checklist-ring:before{grid-area:1/1;width:56px;height:56px;border-radius:50%;background:var(--surface);content:""}.campaign-checklist-ring strong{grid-area:1/1;z-index:1;color:var(--accent);font-size:18px;letter-spacing:-.04em}.campaign-checklist-progress>div:last-child{display:grid;gap:7px;min-width:140px}.campaign-checklist-progress>div:last-child small{color:var(--muted);font-size:10px}.campaign-checklist-track,.campaign-stage-progress i{display:block;overflow:hidden;height:7px;border-radius:99px;background:var(--soft)}.campaign-checklist-track i,.campaign-stage-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#b699ed)}.campaign-stage-progress{display:grid;align-items:center;grid-template-columns:auto 72px;gap:8px;margin-left:auto}.campaign-stage-progress small{color:var(--accent);font-size:10px;font-weight:700}
@media(max-width:620px){.campaign-checklist-progress{width:100%;min-width:0}.campaign-checklist-progress>div:last-child{flex:1}.campaign-stage-progress{grid-template-columns:auto 52px}}
.contractor-avatar{display:block;flex:0 0 39px;width:39px;height:39px;border-radius:11px;object-fit:cover;background:var(--soft)}.contractor-avatar-preview{width:54px;height:54px;border-radius:13px}.contractor-avatar-field [data-crop-preview][hidden]{display:none}.contractor-avatar-field .file-control{min-width:0}.contractor-avatar-field .file-control input[type=file]{min-width:0}
.upcoming-date.has-cover{position:relative;isolation:isolate;overflow:hidden;background:#1e2029;color:#fff;text-shadow:0 1px 3px #000a}.upcoming-date.has-cover img{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:cover}.upcoming-date.has-cover::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0008,#000a);content:""}.upcoming-date.has-cover strong,.upcoming-date.has-cover small{position:relative;color:#fff}
.sync-table-wrap{max-width:100%;min-width:0;overflow:visible;container:sync-table / inline-size}.sync-table{width:100%;min-width:0;table-layout:fixed}.sync-table th:nth-child(1){width:29%}.sync-table th:nth-child(2){width:18%}.sync-table th:nth-child(3){width:7%}.sync-table th:nth-child(4){width:22%}.sync-table th:nth-child(5){width:24%}.sync-table td,.sync-table td:first-child{min-width:0;overflow-wrap:anywhere}.sync-file-links{flex-wrap:wrap;min-width:0}.sync-file-links a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sync-file-links a .icon{flex:none}
@container sync-table (max-width:800px){.sync-table,.sync-table tbody{display:block;width:100%}.sync-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sync-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:7px 14px;padding:13px 16px;border-top:1px solid var(--line)}.sync-table td{display:block;padding:0;border:0}.sync-table td:first-child,.sync-table td:nth-child(4),.sync-table td:nth-child(5){grid-column:1/-1}.sync-table td[data-label]:not(:first-child)::before{display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.sync-table td strong{font-size:12px}.sync-table td small{margin-top:2px}}
@container sync-table (max-width:420px){.sync-table tr{grid-template-columns:1fr}.sync-table td:nth-child(2),.sync-table td:nth-child(3){grid-column:1}}

/* Project ideas: four active stages and a compact cancelled archive. */
.idea-board{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,.85fr)}
.idea-column-cancelled{min-height:0;padding:0;align-self:start;background:transparent;border:0}
.idea-archive-open{display:grid;width:100%;min-height:92px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);text-align:left;cursor:pointer}
.idea-archive-open:hover{border-color:var(--accent);color:var(--accent)}
.idea-archive-open>span{font-size:10px;font-weight:650}.idea-archive-open strong{font-size:22px;line-height:1}.idea-archive-open small{color:var(--muted);font-size:9px}
.idea-archive-list{display:grid;gap:8px;max-height:65vh;margin-top:16px;overflow:auto}.idea-archive-list .idea-card{box-shadow:none}
.idea-author-picker{min-width:0;margin:0;padding:0;border:0}.idea-author-picker legend{margin-bottom:8px;color:var(--muted)}
.idea-author-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;max-height:190px;overflow:auto}
.idea-author-option{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:10px;cursor:pointer}
.idea-author-option:has(input:checked){border-color:var(--accent);background:var(--soft)}.idea-author-option input{flex:none;margin:0}.idea-author-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idea-author-option img,.idea-author-initial,.idea-card-author img{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--soft);object-fit:cover;color:var(--accent);font-size:11px;font-weight:650}
.idea-card-author{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:9px}.idea-card-author img,.idea-card-author .idea-author-initial{width:20px;height:20px;font-size:9px}
@media(max-width:850px){.idea-board{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-column-archive-stack{grid-column:span 2}}
.idea-more{min-width:0}.idea-more summary{padding:9px;border:1px dashed var(--line);border-radius:8px;color:var(--accent);font-size:9px;font-weight:650;text-align:center;cursor:pointer;list-style:none}.idea-more summary::-webkit-details-marker{display:none}.idea-more[open] summary{margin-bottom:7px}.idea-extra-cards{display:grid;gap:7px}
.disk-hidden-browser{display:grid;gap:9px}.disk-hidden-browser>.button{justify-self:start}.disk-hidden-browser-list{max-height:270px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.disk-hidden-browser-list[hidden]{display:none}.disk-hidden-browser-heading,.disk-hidden-resource{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 5px}.disk-hidden-browser-heading{border-bottom:1px solid var(--line)}.disk-hidden-browser-heading strong{overflow-wrap:anywhere;font-size:10px}.disk-hidden-resource+ .disk-hidden-resource{border-top:1px solid var(--line)}.disk-hidden-browser-heading button,.disk-hidden-resource button{flex:none;padding:4px 7px;border:0;border-radius:6px;background:var(--surface);color:var(--accent);font-size:9px}.disk-hidden-resource>button:first-child,.disk-hidden-resource>span{flex:1;min-width:0;overflow:hidden;background:none;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px}

/* Proposal pitches keep a compact funnel with an editable conversation timeline. */
.pitch-section{margin:23px 0;padding:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.pitch-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line)}.pitch-section-head h2{margin:0;font-size:19px}.pitch-section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.pitch-section-head .button{flex:none}.pitch-empty{margin:15px 20px;color:var(--muted);font-size:11px}.pitch-empty a{color:var(--accent)}
.pitch-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.pitch-column{min-width:0;min-height:145px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.pitch-column.drag-target{outline:2px solid var(--accent)}.pitch-column-head{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:3px 2px 9px}.pitch-column-head strong{font-size:11px}.pitch-column-head span{color:var(--muted);font-size:10px}.pitch-column-cards{display:grid;align-content:start;gap:8px}
.regulation-settings{display:grid;gap:12px}.regulation-settings [data-regulation-rows]{display:grid;gap:10px}.regulation-editor-row{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.regulation-editor-heading{display:flex;align-items:end;gap:10px}.regulation-editor-heading>.field{flex:1;min-width:0}.regulation-editor-actions{display:flex;gap:4px}.regulation-editor-row .markdown-field{min-width:0}.regulation-editor-row textarea{min-height:110px}.regulation-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:13px 16px 0;border-top:1px solid var(--line)}.regulation-tabs button{min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:10px;font-weight:650}.regulation-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.regulation-panel[hidden]{display:none}.regulation-panel-tools{display:flex;justify-content:flex-end;padding:4px 16px 0}.regulation-panel .project-module-body{padding-top:4px}.proposal-service-links{display:grid;gap:7px;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px}.proposal-service-links legend{padding:0 5px;color:var(--muted);font-size:10px}.proposal-service-links label{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:10px}.proposal-service-links label:has(input:checked){background:var(--soft);border-color:var(--accent)}.proposal-service-links label span{font-weight:650}.proposal-service-links label small{margin-left:auto;color:var(--muted)}
.idea-author-dropdown{position:relative;margin-top:6px}.idea-author-dropdown summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);list-style:none;cursor:pointer}.idea-author-dropdown summary::-webkit-details-marker{display:none}.idea-author-dropdown summary strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.idea-author-dropdown summary img,.idea-author-dropdown summary .idea-author-initial{width:27px;height:27px;border-radius:50%;object-fit:cover}.idea-author-dropdown .idea-author-options{position:absolute;z-index:15;right:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:220px;overflow:auto;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0002}.idea-card-body.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.idea-text-toggle{margin:5px 0 0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:9px;font-weight:650}.idea-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.idea-image-thumb{width:45px;height:45px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.idea-image-thumb img{width:100%;height:100%;object-fit:cover}.idea-file-link{max-width:100%;overflow:hidden;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.idea-image-full{display:grid;gap:14px;justify-items:center;max-height:78vh}.idea-image-full img{max-width:100%;max-height:65vh;object-fit:contain}.idea-existing-files{display:grid;gap:5px}.idea-existing-files>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:10px}.idea-column[data-idea-column=done]{background:color-mix(in srgb,#4eae77 14%,var(--surface));border-color:color-mix(in srgb,#4eae77 35%,var(--line))}.idea-column-cancelled .idea-archive-open{background:color-mix(in srgb,#d76c73 12%,var(--surface));border-color:color-mix(in srgb,#d76c73 30%,var(--line))}.pitch-column[data-pitch-stage=agreed]{background:color-mix(in srgb,#4eae77 14%,var(--surface));border-color:color-mix(in srgb,#4eae77 35%,var(--line))}.pitch-column[data-pitch-stage=declined]{background:color-mix(in srgb,#d76c73 12%,var(--surface));border-color:color-mix(in srgb,#d76c73 30%,var(--line))}
@media(max-width:700px){.regulation-editor-heading{align-items:stretch;flex-direction:column}.proposal-service-links label{align-items:flex-start;flex-wrap:wrap}.proposal-service-links label small{margin-left:24px}}
.member-module-picker{margin:0;padding:12px;border:1px solid var(--line);border-radius:11px}.member-module-picker legend{padding:0 5px;color:var(--muted);font-size:10px}.member-module-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-module-picker label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:10px}.member-module-picker label:has(input:checked){background:var(--soft);border-color:var(--accent)}.member-module-picker small{display:block;margin-top:8px;color:var(--muted);font-size:9px}@media(max-width:580px){.member-module-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.telegram-message-destination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telegram-message-destination [hidden]{display:none}.telegram-message-destination .field{min-width:0}@media(max-width:560px){.telegram-message-destination{grid-template-columns:1fr}}
.idea-text-toggle[hidden]{display:none}
.idea-author-dropdown .idea-author-options{grid-template-columns:minmax(0,1fr);gap:3px;max-height:250px;padding:6px}.idea-author-dropdown .idea-author-option{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 9px}.idea-author-dropdown .idea-author-option input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.idea-author-dropdown .idea-author-option img,.idea-author-dropdown .idea-author-option .idea-author-initial{width:29px;height:29px;flex:0 0 29px}.idea-author-dropdown .idea-author-option>span:last-child{flex:1;min-width:0;font-size:11px;font-weight:600}.idea-author-dropdown .idea-author-option:has(input:checked)::after{content:'✓';margin-left:auto;color:var(--accent);font-size:14px;font-weight:800}.idea-author-dropdown .idea-author-option:focus-within{outline:2px solid var(--accent);outline-offset:-2px}
.pitch-card{min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:grab}.pitch-card-person{display:flex;align-items:center;gap:8px;min-width:0}.pitch-card-person img,.pitch-card-person i{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);object-fit:cover;font-size:11px;font-style:normal;font-weight:700}.pitch-card-person>div{display:grid;min-width:0}.pitch-card-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pitch-card-person small{color:var(--muted);font-size:9px}.pitch-card>p{margin:9px 0 6px;font-size:10px;font-weight:650;overflow-wrap:anywhere}.pitch-card-last{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:9px}.pitch-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.pitch-card-actions .text-button{font-size:9px}.pitch-card-actions select{max-width:125px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:9px}
.pitch-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:9px;background:var(--soft)}.pitch-detail-head strong{font-size:12px}.pitch-detail-head span{color:var(--accent);font-size:10px;font-weight:650}.pitch-contact-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.pitch-contact-links a{padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-size:10px;text-decoration:none}.pitch-timeline-title{margin:18px 0 10px;font-size:13px}.pitch-timeline{display:grid;gap:0;margin:0 0 20px;padding:0;list-style:none}.pitch-timeline li{position:relative;margin-left:8px;padding:0 0 15px 18px;border-left:1px solid var(--line)}.pitch-timeline li:before{position:absolute;top:2px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--accent);content:""}.pitch-timeline li>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:9px}.pitch-timeline li>div span{padding:2px 5px;border-radius:5px;background:var(--soft);color:var(--accent)}.pitch-timeline li p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.pitch-timeline li>small{color:var(--muted);font-size:9px}.pitch-event-form{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.pitch-event-form>strong{font-size:12px}.pitch-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pitch-event-form .form-actions{margin-top:0}
@media(max-width:850px){.pitch-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pitch-board{grid-template-columns:1fr}.pitch-section-head{align-items:flex-start;flex-direction:column}.pitch-event-fields{grid-template-columns:1fr}}

/* Team activity journal */
.activity-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.activity-filters label{display:grid;gap:5px;min-width:135px;flex:1;color:var(--muted);font-size:12px}.activity-filters .activity-search{flex:2;min-width:185px}.activity-filters input,.activity-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}
.activity-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.activity-entry{display:grid;grid-template-columns:minmax(145px,1fr) minmax(220px,2fr) auto minmax(145px,1fr);align-items:center;gap:15px;padding:14px 18px;border-top:1px solid var(--line)}.activity-entry:first-child{border-top:0}.activity-actor{display:flex;align-items:center;gap:9px;min-width:0}.activity-actor img,.activity-actor>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--accent);object-fit:cover}.activity-actor strong,.activity-description strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.activity-description{display:grid;gap:2px;min-width:0}.activity-description small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.activity-source{padding:4px 7px;border-radius:7px;background:var(--soft);color:var(--accent);font-size:11px;white-space:nowrap}.activity-source.mini_app{background:#eaf4ff;color:#3574b7}.activity-time{display:grid;gap:2px;text-align:right;white-space:nowrap}.activity-time time{font-size:12px;font-weight:650}.activity-time small{color:var(--muted);font-size:10px}.activity-empty{padding:36px;text-align:center;color:var(--muted)}
@media(max-width:750px){.activity-entry{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.activity-description{grid-column:1/-1;grid-row:2}.activity-time{grid-column:1/-1;text-align:left}.activity-filters label{min-width:130px}}

/* Calendar thumbnails, compact idea archives, and ordered service links */
.calendar-event{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;padding:5px}.calendar-event-visual{display:block;width:36px;height:36px;overflow:hidden;border-radius:7px;background:var(--soft)}.calendar-event-visual img{display:block;width:100%;height:100%;object-fit:cover}.calendar-event-copy{display:grid;min-width:0;gap:1px}.calendar-event.has-avatar .calendar-event-visual{border-radius:50%}.calendar-event.has-cover .calendar-event-visual{box-shadow:inset 0 0 0 1px #fff3}.calendar-event.tone-birthday .calendar-event-copy strong{color:#875b31}[data-theme=dark] .calendar-event.tone-birthday .calendar-event-copy strong{color:#e3b77d}
.idea-column-archive-stack{display:grid;align-content:start;gap:9px;min-height:0;padding:0;border:0;background:transparent}.idea-archive-open.idea-archive-done{background:color-mix(in srgb,#4eae77 14%,var(--surface));border-color:color-mix(in srgb,#4eae77 35%,var(--line))}.idea-archive-open.idea-archive-cancelled{background:color-mix(in srgb,#d76c73 12%,var(--surface));border-color:color-mix(in srgb,#d76c73 30%,var(--line))}.idea-archive-open.idea-archive-done:hover{border-color:#4eae77;color:#357d54}.idea-archive-open.idea-archive-cancelled:hover{border-color:#d76c73;color:#aa5057}
.project-rider-row{grid-template-columns:minmax(135px,.45fr) minmax(220px,1fr) 62px 34px}.pitch-card-responsible{display:grid;gap:3px;margin:7px 0}.pitch-card-responsible label{color:var(--muted);font-size:8px}.pitch-card-responsible select{width:100%;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:9px}
@media(max-width:620px){.project-rider-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px 32px}.calendar-event{grid-template-columns:30px minmax(0,1fr);gap:4px;padding:4px}.calendar-event-visual{width:28px;height:28px}.idea-board{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-column-archive-stack{grid-column:span 2}}
@media(max-width:700px){.project-rider-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px 34px}.project-rider-row .field{grid-column:auto}.project-rider-row .project-block-moves{grid-column:3;grid-row:1/3;align-self:center}.project-rider-row>.icon-button{grid-column:4;grid-row:1/3;align-self:center;margin:0}}
.calendar-event:not(.has-cover):not(.has-avatar){grid-template-columns:minmax(0,1fr)}
@media(max-width:620px){.calendar-event:not(.has-cover):not(.has-avatar){grid-template-columns:minmax(0,1fr)}}
.pitch-card-responsible{display:grid;gap:5px;margin:8px 0}.pitch-card-responsible>small{color:var(--muted);font-size:8px}.pitch-card-owner-person{display:inline-flex;align-items:center;gap:7px;min-width:0}.pitch-card-owner-person img,.pitch-card-owner-person i{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:var(--soft);color:var(--accent);object-fit:cover;font-size:9px;font-style:normal;font-weight:700}.pitch-card-owner-person strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pitch-card-owner-unassigned{color:var(--muted);font-size:10px}.proposal-booking-list{display:grid;gap:8px;margin-top:17px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.proposal-booking-list legend{padding:0 5px;color:#75677d;font-size:11px;font-weight:700}.proposal-booking-list>p{margin:0;color:var(--muted);font-size:9px}.proposal-booking-options{display:flex;flex-wrap:wrap;gap:6px}.proposal-booking-options>label{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:10px;cursor:pointer}.proposal-booking-options>label[hidden]{display:none}.proposal-booking-options input{margin:0;accent-color:var(--accent)}.proposal-booking-options img,.proposal-booking-initial{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:var(--soft);object-fit:cover;color:var(--accent);font-size:9px;font-weight:700}


/* Keep the booking picker inside the proposal builder at every viewport width. */
.proposal-builder,.proposal-builder-section{min-width:0}
.proposal-booking-list{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.proposal-booking-list>p{overflow-wrap:anywhere}
.proposal-booking-options{min-width:0;max-width:100%}
.proposal-booking-options>label{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.proposal-booking-options>label>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:560px){.proposal-booking-list{padding:12px}}

/* Give each logo a neutral frame with a surface that contrasts its own artwork. */
.project-card img.project-avatar[data-logo-contrast="dark"],.project-heading-cover[data-logo-contrast="dark"],.project-profile-logo img[data-logo-contrast="dark"],.proposal-project-identity img[data-logo-contrast="dark"],.proposal-project-stack img[data-logo-contrast="dark"],.proposal-card-icon img[data-logo-contrast="dark"],.pitch-card-proposal img[data-logo-contrast="dark"]{background-color:#121216!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.project-card img.project-avatar[data-logo-contrast="light"],.project-heading-cover[data-logo-contrast="light"],.project-profile-logo img[data-logo-contrast="light"],.proposal-project-identity img[data-logo-contrast="light"],.proposal-project-stack img[data-logo-contrast="light"],.proposal-card-icon img[data-logo-contrast="light"],.pitch-card-proposal img[data-logo-contrast="light"]{background-color:#fff!important;box-shadow:inset 0 0 0 1px rgba(24,20,30,.14)}

/* The project heading uses the same compact logo treatment as the list card. */
.project-profile-banner{position:relative}
.project-profile-banner::after{content:none}
.project-profile-main{align-items:center;gap:16px;min-height:96px;padding:18px 58px 18px 24px}
.project-profile-hero .project-profile-logo,.project-profile-hero .cover-trigger.project-profile-logo{position:static;display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;padding:0;border:0;border-radius:15px;background:transparent;box-shadow:none;overflow:hidden}
.project-profile-logo img{display:block;width:56px;height:56px;padding:7px;border:1px solid var(--line);border-radius:15px;object-fit:contain}
.project-profile-hero .project-profile-initial{background:var(--soft);font-size:23px}
@media(max-width:700px){.project-profile-main{align-items:flex-start;gap:12px;min-height:90px;padding:17px 48px 17px 17px}.project-profile-hero .project-profile-logo,.project-profile-hero .cover-trigger.project-profile-logo{flex-basis:52px;width:52px;height:52px;border-radius:14px}.project-profile-logo img{width:52px;height:52px;border-radius:14px}}

/* Expanded material sections keep their natural height inside the scrolling dialog. */
.label-materials-sections{display:flex;flex-direction:column;align-content:normal}
.label-materials-group{flex:0 0 auto}
.label-materials-group[open]{height:auto;overflow:visible}
.label-materials-form .field.is-unfilled>span{color:#bc727d}
.label-materials-form .field.is-unfilled>input,.label-materials-form .field.is-unfilled>select,.label-materials-form .field.is-unfilled>textarea{border-color:#e7c9cf;background-color:#fffafb}
.label-materials-form .field.is-unfilled>input:focus,.label-materials-form .field.is-unfilled>select:focus,.label-materials-form .field.is-unfilled>textarea:focus{border-color:var(--accent);background-color:var(--surface)}
[data-theme=dark] .label-materials-form .field.is-unfilled>span{color:#dc9fa8}
[data-theme=dark] .label-materials-form .field.is-unfilled>input,[data-theme=dark] .label-materials-form .field.is-unfilled>select,[data-theme=dark] .label-materials-form .field.is-unfilled>textarea{border-color:#78525b;background-color:#2b2227}

.proposal-booking-options>label.dragging{opacity:.45}
.proposal-booking-grip{display:grid;place-items:center;flex:0 0 20px;width:20px;height:25px;margin-left:3px;border-radius:5px;color:var(--muted);cursor:grab;touch-action:none}
.proposal-booking-grip:hover,.proposal-booking-grip:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}
.proposal-booking-grip:active{cursor:grabbing}
.proposal-booking-grip .icon{width:14px;height:14px}

/* Keep the proposal-photo crop close control at the left dialog corner. */
.proposal-photo-crop-dialog>.dialog-heading{position:relative;justify-content:flex-start;align-items:flex-start;padding-left:38px}
.proposal-photo-crop-dialog>.dialog-heading>div{flex:1;min-width:0}
.proposal-photo-crop-dialog>.dialog-heading>.window-close{position:absolute;top:0;left:0;flex:none}
.pitch-history-dialog>.dialog-heading{gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.pitch-history-dialog>.dialog-heading h2{min-width:0;overflow-wrap:anywhere}
.pitch-history-dialog .pitch-detail-head{gap:16px;margin-top:18px;padding:13px 15px}
.pitch-history-dialog .pitch-detail-head strong{min-width:0;overflow-wrap:anywhere}
.pitch-history-dialog .pitch-detail-head span{flex:none}
.pitch-history-dialog .pitch-timeline-title{margin-top:24px}
.proposal-stage-summary{color:var(--accent);font-weight:600}
.proposal-party-field .proposal-asset-upload{min-width:0}
.proposal-party-field .proposal-asset-upload input[type=file]{min-width:160px;max-width:100%;flex:1 1 180px}
.proposal-party-field .proposal-asset-upload [data-crop-preview][hidden]{display:none}
.proposal-logo-recrop{flex:none;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);font:inherit;font-size:10px;cursor:pointer}
.proposal-logo-recrop:hover{border-color:var(--accent);background:var(--soft)}
.proposal-photo-crop-legacy{margin:14px 2px 0;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:11px;line-height:1.45}
.proposal-photo-crop-legacy[hidden]{display:none}
.contact-type-tabs{display:flex;gap:7px;max-width:100%;margin:4px 0 18px;overflow-x:auto;padding:3px 1px 6px;scrollbar-width:thin}.contact-type-tabs a{flex:none;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.contact-type-tabs a:hover{color:var(--accent);border-color:var(--accent)}.contact-type-tabs a.active{border-color:var(--accent);background:var(--soft);color:var(--accent)}.contractor-city-labels{display:flex;flex-wrap:wrap;gap:5px}.contractor-city-labels span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:600}

/* Show the next workspace-wide events in a compact strip above the project cards. */
.workspace-upcoming-strip{display:grid;gap:10px;margin:0 0 24px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.workspace-upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.workspace-upcoming-head h2{font-size:14px}
.workspace-upcoming-head h2 .inline-count{font-size:11px}
.workspace-upcoming-head>a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;white-space:nowrap}
.workspace-upcoming-head>a .icon,.workspace-upcoming-row>.icon,.workspace-upcoming-more>.icon{width:11px;height:11px}
.workspace-upcoming-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:8px;min-width:0}
.workspace-upcoming-row{grid-template-columns:36px minmax(0,1fr) 11px;gap:8px;min-height:58px;padding:7px 9px}
.workspace-upcoming-row .upcoming-date{width:36px;height:36px;border-radius:9px}
.workspace-upcoming-row .upcoming-copy{min-width:0}
.workspace-upcoming-row .upcoming-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-upcoming-row .upcoming-copy strong,.workspace-upcoming-row .upcoming-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-upcoming-more{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;padding:8px 10px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:10px;white-space:nowrap}
.workspace-upcoming-more:hover{border-color:var(--accent);color:var(--accent)}
.workspace-upcoming-empty{margin:0;color:var(--muted);font-size:10px}
@media(max-width:620px){.workspace-upcoming-strip{padding:12px}.workspace-upcoming-list{grid-template-columns:minmax(0,1fr)}}

/* Present the secondary booking selection as a compact part of the builder. */
.proposal-booking-list{display:grid;gap:12px;margin-top:16px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.proposal-booking-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0}
.proposal-booking-head h3{margin:0;color:var(--ink);font-size:11px;line-height:1.4}
.proposal-booking-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}
.proposal-booking-options{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0;max-width:100%}
.proposal-booking-options>label{display:inline-flex;align-items:center;flex:0 1 auto;gap:8px;min-width:0;max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:10px;line-height:1.25;white-space:nowrap}
.proposal-booking-options>label:hover{border-color:var(--accent)}
.proposal-booking-options>label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--soft)}
.proposal-booking-options>label[hidden]{display:none}
.proposal-booking-options input{flex:none;width:15px;height:15px;margin:0}
.proposal-booking-options img,.proposal-booking-options .proposal-booking-initial{flex:none;width:25px;height:25px;border-radius:7px;object-fit:contain}
.proposal-booking-options .proposal-booking-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.proposal-booking-options img[data-logo-contrast="dark"]{background:#121216}
.proposal-booking-options img[data-logo-contrast="light"]{background:#fff}
@media(max-width:560px){.proposal-booking-list{padding:12px}.proposal-booking-head{display:grid;gap:2px}.proposal-booking-options>label{flex:0 1 auto}}

/* Checklist editor: compact rows with secondary link details. */
.checklist-item-form{grid-template-columns:24px minmax(220px,.92fr) minmax(240px,1.08fr) 74px;align-items:start;gap:9px;padding:7px 9px;border-color:var(--line);background:var(--surface);transition:border-color .16s,box-shadow .16s}
.checklist-item-form:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}
.checklist-item-columns{grid-template-columns:24px minmax(220px,.92fr) minmax(240px,1.08fr) 74px;padding:9px 9px 5px;font-size:8px;letter-spacing:.02em}
.checklist-item-order{align-self:center;color:var(--muted);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}
.checklist-item-form input[data-item-title],.checklist-item-form textarea[data-item-description]{width:100%;min-width:0;height:38px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--soft) 52%,var(--surface));color:var(--ink);font-size:11px;line-height:1.4}
.checklist-item-form input[data-item-title]{font-weight:650}
.checklist-item-form textarea[data-item-description]{resize:vertical}
.checklist-item-form textarea[data-item-description]:focus{min-height:72px}
.checklist-item-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;height:38px}
.checklist-item-actions .icon-button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid transparent;border-radius:8px;color:var(--muted)}
.checklist-item-actions .icon-button .icon{width:15px;height:15px}
.checklist-item-actions [data-add-checklist-link]{border-color:var(--line);background:var(--soft);color:var(--accent)}
.checklist-item-actions .icon-button:hover{border-color:var(--accent);color:var(--accent)}
.checklist-item-links{grid-column:2/-1;min-width:0;padding:2px 0 1px}
.checklist-item-links[hidden]{display:none!important}
.checklist-item-links>summary{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px;border-radius:6px;color:var(--accent);font-size:9px;font-weight:650;cursor:pointer;list-style:none}
.checklist-item-links>summary::-webkit-details-marker{display:none}
.checklist-item-links>summary:hover{background:var(--soft)}
.checklist-item-links>summary .icon{width:12px;height:12px}
.checklist-link-list{display:grid;gap:6px;margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--soft) 45%,var(--surface))}
.checklist-link-row{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(220px,1fr) 30px;align-items:center;gap:7px}
.checklist-link-row input{min-width:0;width:100%;height:34px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:10px}
.checklist-link-row .icon-button{display:grid;place-items:center;width:30px;height:30px;color:var(--muted)}
.checklist-link-row .icon-button .icon{width:13px;height:13px}
.campaign-checklist-links,.mini-checklist-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.campaign-checklist-links a,.mini-checklist-links a{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);font-size:9px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.campaign-checklist-links a:hover,.mini-checklist-links a:hover{border-color:var(--accent);background:var(--soft)}
.campaign-checklist-links .icon{flex:none;width:11px;height:11px}
@media(max-width:900px){.checklist-item-form,.checklist-item-columns{grid-template-columns:22px minmax(165px,.9fr) minmax(190px,1.1fr) 74px}}
@media(max-width:680px){.checklist-item-columns{display:none}.checklist-item-form{grid-template-columns:22px minmax(0,1fr) 74px;gap:5px 8px}.checklist-item-form textarea[data-item-description]{grid-column:2;grid-row:2}.checklist-item-actions{grid-column:3;grid-row:1/3;align-self:start}.checklist-item-links{grid-column:2/-1}.checklist-link-row{grid-template-columns:minmax(0,1fr) 30px}.checklist-link-row [data-link-label]{grid-column:1;grid-row:1}.checklist-link-row [data-link-url]{grid-column:1;grid-row:2}.checklist-link-row .icon-button{grid-column:2;grid-row:1/3}}

/* Project groups are labels, while membership grants stay explicit. */
.project-card-groups{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.project-card-groups>span{max-width:100%;padding:3px 6px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:6px;background:var(--soft);color:var(--accent);font-size:8px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-group-picker{display:grid;gap:9px;align-self:start;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--soft) 35%,var(--surface))}
.project-group-picker-title{color:var(--ink);font-size:11px;font-weight:700;line-height:1.3}
.project-group-picker-options{display:flex;flex-wrap:wrap;gap:7px}
.project-group-picker label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:10px;cursor:pointer}
.project-group-picker label:has(input:checked){border-color:var(--accent);background:var(--soft);color:var(--accent)}
.project-group-picker input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
.project-group-picker small,.project-groups-hint{color:var(--muted);font-size:9px;line-height:1.5}
.project-groups-dialog{width:min(580px,calc(100vw - 24px))}
.project-groups-hint{margin:0 0 14px}
.project-group-manage-list{display:grid;gap:7px;margin-bottom:16px}
.project-group-manage-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center}
.project-group-manage-row>form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}
.project-group-manage-row input,.project-group-create input{min-width:0;width:100%;height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.project-group-manage-row small{color:var(--muted);font-size:9px;white-space:nowrap}
.project-group-manage-row .icon-button{display:grid;place-items:center;width:34px;height:34px;color:var(--muted)}
.project-group-manage-row .icon-button .icon{width:14px}
.project-group-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:13px;border-top:1px solid var(--line)}
.member-group-options{margin:12px 0 15px;padding:11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--soft) 60%,var(--surface))}
.member-group-options legend{padding:0 4px;color:var(--ink);font-size:10px;font-weight:700}
.member-group-options p{margin:0 0 9px;color:var(--muted);font-size:9px}
.member-group-options>div{display:flex;flex-wrap:wrap;gap:6px}
.member-group-options label{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:10px;cursor:pointer}
.member-group-options label:has(input:checked){border-color:var(--accent);color:var(--accent)}
.member-group-options label.inherited{opacity:.65}
.member-group-options input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
.member-group-options small{color:var(--muted);font-size:8px}
.member-project-option.group-granted{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.member-project-copy{display:grid;min-width:0;gap:2px}
.member-project-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-project-copy small{overflow:hidden;color:var(--accent);font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.domain-calendar .calendar-day-number{display:block;width:auto;height:auto;margin:0 0 7px;padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:10px;font-weight:600;line-height:1.4;text-align:left;cursor:default}
.domain-calendar .calendar-day.today .calendar-day-number{background:none;color:var(--accent);font-weight:750}
@media(max-width:700px){.project-group-manage-row>form:first-child{grid-template-columns:minmax(0,1fr) auto}.project-group-manage-row small{display:none}.project-card-groups{margin-top:4px}}
.pitch-card{position:relative}
.pitch-card-person{padding-right:32px}
.pitch-card-edit{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.pitch-card-edit:hover,.pitch-card-edit:focus-visible{border-color:var(--line);background:var(--soft);color:var(--accent)}
.pitch-card-edit .icon{width:15px;height:15px}
.proposal-photo-crop-editor>label{grid-template-columns:55px minmax(0,1fr) 32px;max-width:370px}
.proposal-photo-crop-editor>label output{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;text-align:right}
.proposal-photo-crop-dialog .proposal-photo-crop-editor input[type=range]{display:block;flex:none;width:100%;height:4px;min-height:4px;margin:9px 0;padding:0;border:0;appearance:none;-webkit-appearance:none;border-radius:999px;outline-offset:6px;cursor:pointer;--zoom-track:#e5e4e8;--zoom-active:#7860d6;--zoom-from:21.57%;--zoom-to:21.57%;background:linear-gradient(90deg,var(--zoom-track) 0 var(--zoom-from),var(--zoom-active) var(--zoom-from) var(--zoom-to),var(--zoom-track) var(--zoom-to) 100%)}
.proposal-photo-crop-editor input[type=range][data-zoom-direction=out]{--zoom-active:#4e9aae}
.proposal-photo-crop-editor input[type=range][data-zoom-direction=neutral]{--zoom-active:var(--zoom-track)}
.proposal-photo-crop-editor input[type=range][data-zoom-direction=out]+output{color:#34839a}
.proposal-photo-crop-editor input[type=range][data-zoom-direction=in]+output{color:#7359c9}
.proposal-photo-crop-editor input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;background:transparent}
.proposal-photo-crop-editor input[type=range]::-moz-range-track{height:4px;border:0;background:transparent}
.proposal-photo-crop-editor input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;appearance:none;-webkit-appearance:none;border:1px solid #d5d1dc;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(30,25,37,.18)}
.proposal-photo-crop-editor input[type=range]::-moz-range-thumb{width:16px;height:16px;border:1px solid #d5d1dc;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(30,25,37,.18)}
[data-theme=dark] .proposal-photo-crop-editor input[type=range]{--zoom-track:#46434b}
.proposal-listeners-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--soft);cursor:pointer}
.proposal-listeners-option input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--accent)}
.proposal-listeners-option span{display:grid;gap:3px}
.proposal-listeners-option strong{color:var(--ink);font-size:10px}
.proposal-listeners-option small{color:var(--muted);font-size:9px}
/* Keep the project photo picker and all three crops together in the editor. */
.project-promo-field{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);align-items:start;gap:10px 20px}
.project-promo-field>span:first-child,.project-promo-field>small{grid-column:1/-1}
.project-promo-field>.proposal-photo-control{display:flex;align-items:flex-start;flex-direction:column;min-width:0;min-height:0;gap:8px}
.project-promo-field>.proposal-photo-control input[type=file]{min-width:0}
.project-promo-field>.proposal-photo-crop-previews{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(60px,.42fr);align-items:start;gap:10px;min-width:0;margin:0}
.project-promo-field .proposal-photo-crop-previews>.header{flex-basis:auto}
.project-promo-field .proposal-photo-crop-previews>span{min-width:0}
.project-promo-field .proposal-photo-crop-previews em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-promo-field .proposal-photo-crop{width:100%;max-width:none}
.project-promo-field>small{margin-top:0}
@media(max-width:800px){.project-promo-field{grid-template-columns:1fr}.project-promo-field>.proposal-photo-crop-previews{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(60px,.42fr)}}
@media(max-width:480px){.project-promo-field>.proposal-photo-crop-previews{grid-template-columns:minmax(0,1fr) minmax(0,.4fr)}.project-promo-field .proposal-photo-crop-previews>.header{grid-column:1/-1}.project-promo-field .proposal-photo-crop-previews .proposal-photo-crop.header{max-width:100%}}

/* Leave a dedicated action area for duplicating both drafts and published offers. */
.proposal-card .proposal-card-main{padding-right:70px}
.proposal-card.has-public-actions .proposal-card-main{padding-right:170px}
.proposal-card-actions{top:50%;right:18px;align-items:center;transform:translateY(-50%)}
.proposal-card-actions form{margin:0}
@media(max-width:900px){.proposal-card-actions .proposal-statistics-action,.proposal-card-actions .proposal-open-action{display:none}.proposal-card.has-public-actions .proposal-card-main{padding-right:105px}}
@media(max-width:700px){.proposal-card-actions .proposal-copy-link-action{display:none}.proposal-card.has-public-actions .proposal-card-main{padding-right:70px}.proposal-card-actions .icon-button.proposal-duplicate-action{display:grid}}

/* Recipient logos in proposals and the related pitch cards. */
.proposal-card-icon.has-logo{overflow:hidden;border:1px solid var(--line);background:#fff}
.proposal-card-icon img{display:block;width:100%;height:100%;object-fit:contain}
.pitch-card-proposal{display:flex;align-items:center;gap:7px}
.pitch-card-proposal img{display:block;flex:none;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:contain}
.pitch-card-proposal span{min-width:0;overflow-wrap:anywhere}
.proposal-card.read-only.has-public-actions .proposal-card-main{padding-right:104px}
.proposal-card.read-only:not(.has-public-actions) .proposal-card-main{padding-right:14px}
@media(max-width:900px){.proposal-card.read-only.has-public-actions .proposal-card-main{padding-right:70px}}

/* Campaign release materials and press-kit builder. */
.campaign-material-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:22px 0 26px}
.campaign-material-pair>.label-materials-card{grid-template-columns:minmax(0,1fr) 48px;width:100%;min-height:142px;margin:0;border-radius:18px;box-shadow:0 12px 34px rgba(48,38,56,.035)}
.campaign-material-pair>.label-materials-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 16px 40px rgba(48,38,56,.07)}
.campaign-material-pair .label-materials-open{justify-content:space-between;gap:15px;min-height:142px;padding:19px 21px}
.material-card-main{display:grid;align-content:center;min-width:0;gap:5px;text-align:left}
.material-card-kicker{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em}
.material-card-main strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.15;letter-spacing:-.03em}
.material-card-main small{color:var(--muted);font-size:10px}
.material-card-state{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:8px;color:var(--accent);font-size:10px;font-weight:650}
.material-card-state .icon{width:10px;height:10px}
.material-card-ring{width:66px;height:66px;flex:0 0 66px}
.material-card-ring:before{width:52px;height:52px}
.material-card-ring strong{font-size:15px}
.campaign-material-pair .label-materials-copy{width:48px;min-width:48px}
.campaign-material-pair .label-materials-copy .icon{width:16px;height:16px}
.press-kit-modal-tools{align-items:flex-start}.press-kit-modal-tools p{max-width:630px}
.press-kit-modal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.press-kit-modal-links .button{white-space:nowrap}
.press-kit-sections{gap:14px}
.press-kit-builder-section{display:grid;gap:17px;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.press-kit-section-heading{display:flex;align-items:start;gap:12px}
.press-kit-section-heading>span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:9px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:750}
.press-kit-section-heading h3{margin:0;color:var(--ink);font-size:15px;line-height:1.3}
.press-kit-section-heading p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.press-kit-source{display:grid;grid-template-columns:118px minmax(0,1fr);gap:17px;align-items:start}
.press-kit-cover-preview{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--muted);font-size:10px;text-align:center;overflow:hidden}
.press-kit-cover-preview img{width:100%;height:100%;object-fit:cover}
.press-kit-source-copy{display:grid;align-content:start;gap:6px;min-width:0}
.press-kit-source-copy strong{color:var(--ink);font-size:14px}
.press-kit-source-copy small{color:var(--muted);font-size:10px}
.press-kit-source-copy p{display:-webkit-box;max-width:700px;margin:3px 0;color:var(--muted);font-size:12px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-line}
.press-kit-source-copy .text-button,.press-kit-builder-section>.text-button{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:0;color:var(--accent);font-size:11px}
.press-kit-source-copy .icon,.press-kit-builder-section>.text-button .icon{width:11px;height:11px}
.press-kit-builder-section>.field{max-width:760px}
.press-kit-builder-section>.field>span:first-child{font-size:11px}
.press-kit-builder-section .proposal-slug-input input{width:100%;min-width:0}
.press-kit-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.press-kit-source-links>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}
.press-kit-source-links span{min-width:0;color:var(--ink);font-size:11px;font-weight:600}
.press-kit-source-links a{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--accent);font-size:10px;text-decoration:none}
.press-kit-source-links .icon{width:10px;height:10px}
.press-kit-source-links small{flex:none;color:var(--muted);font-size:9px}
.press-kit-contact-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.press-kit-contact-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--soft);cursor:pointer;overflow:hidden}
.press-kit-contact-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--soft) 55%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}
.press-kit-form .press-kit-contact-choice>input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:var(--accent);appearance:auto}
.press-kit-contact-choice img,.press-kit-contact-initial{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);object-fit:cover}
.press-kit-contact-initial{color:var(--accent);font-size:16px;font-weight:700}
.press-kit-contact-copy{display:grid;flex:1;gap:3px;min-width:0}
.press-kit-contact-choice strong{color:var(--ink);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.press-kit-contact-choice small{color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.press-kit-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.press-kit-actions>div{display:flex;flex-wrap:wrap;gap:8px}
.press-kit-unpublish{flex:none;padding:0 1px 13px;text-align:right}
.press-kit-unpublish button{padding:0;font-size:10px}
[data-theme=dark] .press-kit-card,[data-theme=dark] .press-kit-builder-section{background:var(--surface)}
@media(max-width:900px){.press-kit-source-links{grid-template-columns:1fr}.press-kit-modal-tools{flex-direction:column}.press-kit-modal-links{justify-content:flex-start}}
@media(max-width:700px){.campaign-material-pair{grid-template-columns:1fr;gap:10px;margin:16px 0 20px}.campaign-material-pair>.label-materials-card,.campaign-material-pair .label-materials-open{min-height:112px}.campaign-material-pair .label-materials-open{padding:15px}.material-card-main strong{font-size:14px}.material-card-ring{width:58px;height:58px;flex-basis:58px}.material-card-ring:before{width:45px;height:45px}.material-card-ring strong{font-size:13px}.press-kit-builder-section{padding:14px}.press-kit-contact-picker{grid-template-columns:1fr}.press-kit-actions>div,.press-kit-actions .button{width:100%}.press-kit-source{grid-template-columns:80px minmax(0,1fr);gap:12px}}

/* Contact directory */
.contractor-directory .contact-type-tabs{gap:5px;margin-bottom:14px}
.contractor-directory .contact-type-tabs a{padding:8px 13px;border-color:transparent;border-radius:8px;background:transparent;font-size:11px}
.contractor-directory .contact-type-tabs a:hover{background:var(--soft)}
.contractor-directory .contact-type-tabs a.active{background:var(--soft);color:var(--accent)}
.contractor-directory .contractor-filters{gap:9px;padding:12px;margin-bottom:20px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--soft) 25%,var(--surface))}
.contractor-search{position:relative;display:flex;align-items:center;flex:1.7 1 250px;min-width:0}
.contractor-search>.icon{position:absolute;left:11px;width:15px;height:15px;color:var(--muted);pointer-events:none}
.contractor-search input{width:100%;padding-left:34px!important}
.contractor-directory .contractor-filters select{flex:1 1 140px}
.contractor-directory .contractor-filters input,.contractor-directory .contractor-filters select{font-size:11px}
.contractor-directory .contractor-filters .text-button{padding:8px 4px;font-size:10px}
.contractor-directory .contractor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:15px}
.contractor-directory .contractor-card{display:grid;gap:14px;padding:18px;border-radius:16px;box-shadow:0 2px 6px #27233303;transition:border-color .18s,box-shadow .18s}
.contractor-directory .contractor-card:hover,.contractor-directory .contractor-card:focus-within{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 6px 20px #27233308}
.contractor-directory .contractor-card-top{align-items:flex-start;gap:11px;min-width:0}
.contractor-directory .contractor-avatar,.contractor-directory .contractor-monogram{flex:0 0 46px;width:46px;height:46px;border-radius:13px;box-shadow:inset 0 0 0 1px var(--line)}
.contractor-directory .contractor-monogram{font-size:19px}
.contractor-directory .contractor-identity{align-content:center;min-height:46px;gap:4px}
.contractor-directory .contractor-identity h2{color:var(--ink);font-size:14px;font-weight:650;line-height:1.35;letter-spacing:-.15px;overflow-wrap:anywhere}
.contractor-directory .contractor-identity small{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.contractor-directory .contractor-card-top>.contractor-card-actions{display:flex;flex:none;gap:1px;margin:-4px -7px 0 0}
.contractor-directory .contractor-card-actions .icon-button{width:27px;height:29px;border-radius:7px}
.contractor-directory .contractor-card-actions .icon{width:14px;height:14px}
.contractor-card-menu{position:relative}
.contractor-card-menu summary{list-style:none}
.contractor-card-menu summary::-webkit-details-marker{display:none}
.contractor-card-menu summary .icon{stroke-width:3.5}
.contractor-directory .contractor-delete-form{position:absolute;top:33px;right:0;z-index:3;width:160px;margin:0;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 28px #15132220}
.contractor-delete-form button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#b96666;text-align:left;font:inherit;font-size:11px}
.contractor-delete-form button:hover{background:color-mix(in srgb,#d56d6d 9%,var(--surface));color:#b34b4b}
.contractor-directory .contractor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
.contractor-directory .contractor-city-labels{align-items:center;gap:5px;min-width:0}
.contractor-directory .contractor-city-labels>.icon{width:13px;height:13px;color:var(--muted)}
.contractor-directory .contractor-city-labels span{max-width:100%;padding:3px 7px;border:0;border-radius:5px;background:color-mix(in srgb,var(--soft) 32%,var(--surface));font-size:10px;font-weight:500;overflow-wrap:anywhere}
.contractor-directory .contractor-terms{gap:5px;padding:4px 8px;border-radius:6px;background:var(--soft);font-size:10px;line-height:1.4}
.contractor-directory .contractor-terms>span{font-weight:550}
.contractor-directory .contractor-terms strong{margin-left:0;font-size:11px;font-variant-numeric:tabular-nums}
.contractor-directory .contractor-terms[data-terms=free]{background:color-mix(in srgb,var(--green) 9%,var(--surface))}
.contractor-directory .contractor-terms[data-terms=free]>span{color:var(--green)}
.contractor-context{display:grid;gap:10px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:9px;background:color-mix(in srgb,var(--soft) 18%,var(--surface))}
.contractor-directory .contractor-note,.contractor-terms-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.contractor-terms-note>span{display:block;margin-bottom:3px;font-size:9px;font-weight:650}
.contractor-directory .contractor-work{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}
.contractor-directory .contractor-work>small{flex:none;font-size:9px}
.contractor-directory .contractor-work>div{gap:5px}
.contractor-directory .contractor-work a{padding:3px 6px;border:0;border-radius:5px;background:var(--soft);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.contractor-directory .contractor-work a:hover{background:color-mix(in srgb,var(--accent) 14%,var(--soft))}
.contractor-directory .contractor-contacts{gap:6px;margin-top:0;padding-top:12px;border-top:1px solid var(--line)}
.contractor-directory .contractor-contacts a{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:31px;padding:6px 9px;border-radius:7px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.contractor-directory .contractor-contacts a:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--soft);color:var(--accent)}
.contractor-directory .contractor-contacts .icon{width:11px;height:11px;color:var(--muted)}
.contractor-directory .contractor-phone{font-variant-numeric:tabular-nums}
.contractor-city-field.field-invalid .chip-control{border-color:#d7a3a3}
.contractor-city-field .field-error{color:#bc6262;font-size:10px}
.contractor-avatar-field .contractor-avatar-ready{color:var(--green)}
@media(max-width:700px){.contractor-directory .contractor-grid{grid-template-columns:1fr}.contractor-directory .contractor-card{gap:13px;padding:16px}.contractor-directory .contractor-filters{padding:10px}.contractor-search{flex-basis:100%}.contractor-directory .contractor-filters select{flex-basis:calc(50% - 9px)}.contractor-directory .contractor-contacts a{min-height:36px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.contractor-directory .contractor-card{transition:none}}

/* Campaign information and work sections. */
.campaign-row-title{display:flex;align-items:center;gap:6px}.campaign-row-title>span:first-child{min-width:0;overflow-wrap:anywhere}.campaign-anniversary-indicator{position:relative;z-index:2;display:inline-flex;flex:none;color:var(--green);cursor:help}.campaign-anniversary-indicator .icon{width:13px;height:13px}
.campaign-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px}
.campaign-topbar>.breadcrumbs{flex:1 1 260px;min-width:0;margin:0;flex-wrap:wrap;overflow-wrap:anywhere}
.campaign-pager{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.campaign-pager>a,.campaign-pager>button{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--accent)}
.campaign-pager>a:hover,.campaign-pager>a:focus-visible{background:var(--soft)}.campaign-pager>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campaign-pager>button:disabled{color:var(--muted);opacity:.35;cursor:default}
.campaign-pager .icon{width:17px;height:17px}.campaign-pager-next .icon{transform:rotate(180deg)}
.campaign-pager-count{min-width:62px;padding:0 6px;color:var(--ink);font-size:11px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.campaign-pager-count small{color:var(--muted);font:inherit;font-weight:400}
.campaign-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0 0 24px}
.campaign-info-card{min-width:0;padding:17px 20px;border-radius:18px}
.campaign-info-card-codes-only{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px}
.campaign-info-heading{display:flex;align-items:center;gap:12px}
.campaign-info-icon,.campaign-panel-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--soft);color:var(--accent)}
.campaign-info-icon .icon,.campaign-panel-icon .icon{width:17px;height:17px}
.campaign-info-heading>div{display:grid;gap:4px;min-width:0}
.campaign-info-heading h2{color:var(--ink);font-size:14px;font-weight:650;line-height:1.35}
.campaign-info-heading .section-kicker{color:var(--muted);font-size:8px;letter-spacing:.1em}
.campaign-info-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.campaign-info-links>span{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.campaign-info-links a{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 10px;color:var(--ink);font-size:10px;font-weight:550;overflow-wrap:anywhere}
.campaign-info-links a>.icon{flex:none;width:11px;height:11px;color:var(--muted)}
.campaign-info-links a:hover{background:var(--soft);color:var(--accent)}
.campaign-info-links .icon-button{width:32px;height:auto;min-height:32px;border-left:1px solid var(--line);border-radius:0;color:var(--muted)}
.campaign-info-links .icon-button .icon{width:12px;height:12px}
.campaign-info-links .icon-button.copied{color:var(--green);background:var(--soft)}
.campaign-info-place{margin:12px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.campaign-hero-card{padding:22px 24px;margin-bottom:18px;border-radius:22px}
.campaign-hero-card .campaign-heading{margin:0 0 20px;align-items:flex-start;gap:14px}
.campaign-hero-card .campaign-title-block{min-width:0;align-items:center;gap:15px}
.campaign-hero-title{display:grid;gap:7px;min-width:0}.campaign-hero-title h1{font-size:27px;overflow-wrap:anywhere}.campaign-hero-title .section-kicker{font-size:10px}
.campaign-hero-card .campaign-heading-cover-frame{width:62px;height:62px;border-radius:15px;flex:none}.campaign-hero-card .campaign-heading-cover{width:100%;height:100%;object-fit:cover}
.campaign-hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:18px;border-top:1px solid var(--line)}
.campaign-hero-meta>div{display:grid;align-content:start;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--soft) 40%,var(--surface))}
.campaign-hero-meta>div>span{color:var(--muted);font-size:10px}.campaign-hero-meta strong{color:var(--ink);font-size:12px;font-weight:600}.campaign-hero-meta small{color:var(--muted);font-size:10px}
.campaign-hero-meta .material-deadline{grid-template-columns:minmax(0,1fr);margin:0;background:color-mix(in srgb,#c8954d 8%,var(--surface));border-color:color-mix(in srgb,#c8954d 18%,var(--line))}.campaign-hero-meta .material-deadline>span,.campaign-hero-meta .material-deadline small{color:#b08a53}.campaign-hero-meta .material-deadline strong{color:#927044}
.campaign-hero-responsible strong{display:flex;align-items:center;gap:8px}.campaign-hero-responsible .avatar{width:25px;height:25px}
.campaign-hero-card>.campaign-hero-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}
.campaign-hero-card .campaign-hero-partners{min-width:0;margin:0;flex-wrap:wrap}
.campaign-hero-anniversary{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--green);font-size:10px;font-weight:600;line-height:1.5}
.campaign-hero-anniversary>span{min-width:0;overflow-wrap:anywhere}.campaign-hero-anniversary small{font:inherit;font-weight:400}.campaign-hero-anniversary>.icon{flex:none;width:13px;height:13px}
.campaign-info-codes{display:flex;flex-wrap:wrap;gap:8px}.campaign-info-links+.campaign-info-codes{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.campaign-info-codes button{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);font:inherit;font-size:11px}.campaign-info-codes button small{color:var(--muted);font-size:9px;letter-spacing:.05em;font-weight:650}.campaign-info-codes button span{overflow-wrap:anywhere}.campaign-info-codes button .icon{width:13px;height:13px;color:var(--muted)}.campaign-info-codes button:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:700px){.campaign-hero-card{padding:17px;border-radius:17px}.campaign-hero-card .campaign-heading{margin-bottom:16px}.campaign-hero-title h1{font-size:21px}.campaign-hero-title .title-line{gap:8px}.campaign-hero-card .campaign-title-block{gap:11px}.campaign-hero-card .campaign-heading-cover-frame{width:50px;height:50px;border-radius:12px}.campaign-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px}.campaign-hero-meta>div{padding:10px;gap:5px}.campaign-hero-meta strong{font-size:11px}.campaign-hero-meta>div>span{font-size:9px}.campaign-hero-meta .campaign-hero-responsible:last-child:nth-child(odd){grid-column:1/-1}}
.campaign-work-blocks{display:grid;gap:18px;margin-top:26px}
.campaign-work-panel{min-width:0;padding:22px;border-radius:18px;scroll-margin-top:22px}
.campaign-work-kicker{display:block;margin-bottom:5px}
.campaign-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.campaign-panel-heading>div{display:grid;gap:5px;min-width:0}
.campaign-panel-heading .section-kicker,.campaign-work-kicker{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em}
.campaign-panel-heading h2{color:var(--ink);font-size:16px;font-weight:650}
.campaign-panel-heading small{color:var(--muted);font-size:10px}
.campaign-hero-description{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.campaign-hero-description .page-description{max-width:none;margin:0;color:var(--muted);font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.campaign-hero-description.expanded .page-description{white-space:pre-wrap}.campaign-hero-description [data-project-description-toggle][hidden]{display:none}
.campaign-media-panel .campaign-work-head{align-items:center;margin:0 0 17px;gap:16px}
.campaign-media-panel .campaign-work-head h2{color:var(--ink);font-size:16px;font-weight:650}
.campaign-media-panel .campaign-work-head p{font-size:10px}
.campaign-media-panel .campaign-work-actions{flex-wrap:wrap;gap:7px}
.campaign-media-panel .campaign-work-actions>.button{min-height:32px;padding:7px 10px;font-size:10px}
.campaign-media-panel .status-quickbar{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0 0 5px;overflow:visible}
.campaign-media-panel .status-chip{min-height:31px;padding:5px 8px;font-size:10px}
.campaign-media-panel .status-more{min-height:31px!important;font-size:10px!important}
.campaign-media-panel .outreach-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(130px,180px);gap:8px;margin:0 0 8px}
.campaign-media-panel .outreach-filterbar .search-field{min-width:0}
.campaign-media-panel .outreach-filterbar select{width:100%;max-width:none}
.campaign-media-panel .outreach-filterbar select,.campaign-media-panel .status-more{appearance:none;min-height:34px!important;padding:7px 30px 7px 10px!important;border:1px solid var(--line);border-radius:9px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a94a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--muted);font-size:11px;line-height:1.4}
.campaign-media-panel .filter-clear{grid-column:1/-1;justify-self:start}
.campaign-media-panel .bulk-toolbar{margin:0 0 10px;padding:7px 0;border:0}
.campaign-media-panel .outreach-table{border:1px solid var(--line);border-radius:12px}
.campaign-media-panel .outreach-table:has(.campaign-block-empty) table{min-width:0}
.campaign-media-panel .outreach-table:has(.campaign-block-empty) thead{display:none}
.campaign-media-panel .outreach-table td:has(.campaign-block-empty){padding:18px;border:0}
.campaign-block-empty{display:flex;align-items:center;gap:13px;padding:15px 0;white-space:normal}
.campaign-block-empty>div{min-width:0}
.campaign-block-empty strong{display:block;color:var(--ink);font-size:12px;font-weight:600}
.campaign-block-empty p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
.campaign-block-empty-note{margin:16px 0 0;color:var(--muted);font-size:11px}
.campaign-work-panel .pagination{margin:16px 0 0}
.campaign-recent-publications{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.campaign-recent-publications h3{color:var(--ink);font-size:12px}
.campaign-publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:7px}
.campaign-publication-grid .publication{gap:11px;min-width:0;padding:12px 0;border-color:var(--line)}
.campaign-publication-grid .publication-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border-radius:9px;background:var(--soft);color:var(--accent)}
.campaign-publication-grid .publication-icon .icon{width:14px;height:14px}
.campaign-publication-grid .row-body>a,.campaign-publication-grid .row-body>strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}
.campaign-publication-grid .row-body>a>.icon{width:10px;height:10px}
.campaign-publication-grid .row-body>small{color:var(--muted);font-size:9px}
.campaign-mailings-panel .mailing-list{display:grid;gap:8px;margin-top:18px;border:0}
.campaign-mailings-panel .mailing-row{min-height:68px;padding:12px;border:1px solid var(--line);border-radius:12px;gap:12px}
.campaign-mailings-panel .mailing-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--soft)}
.campaign-mailings-panel .mailing-row-copy strong,.campaign-mailings-panel .mailing-row-count strong{color:var(--ink)}
.campaign-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin-top:9px}
.campaign-activity-panel .activity{padding:13px 0;border-bottom:1px solid var(--line);gap:10px;color:var(--ink);font-size:11px}
.campaign-activity-panel .activity:before{display:none}
.campaign-activity-panel .activity-dot{background:var(--accent);opacity:.65}
.campaign-activity-panel .activity small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.campaign-activity-list>.campaign-block-empty-note{grid-column:1/-1}
@media(max-width:700px){.campaign-info-grid{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.campaign-info-card{padding:15px;border-radius:13px}.campaign-work-blocks{gap:14px;margin-top:20px}.campaign-work-panel{padding:15px;border-radius:13px}.campaign-panel-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.campaign-panel-heading h2{font-size:15px}.campaign-panel-heading .button{min-height:34px}.campaign-media-panel .campaign-work-head{display:grid;gap:12px}.campaign-media-panel .campaign-work-actions{justify-content:flex-start}.campaign-media-panel .campaign-work-actions>.button,.campaign-media-panel .campaign-work-actions>.button.secondary{display:inline-flex;font-size:10px;padding:7px 9px}.campaign-media-panel .outreach-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-media-panel .outreach-filterbar .search-field{grid-column:1/-1}.campaign-media-panel .bulk-toolbar{font-size:10px}.campaign-media-panel .outreach-table td:has(.campaign-block-empty){padding:12px}.campaign-block-empty{align-items:flex-start;gap:10px}.campaign-block-empty strong{font-size:11px}.campaign-publication-grid,.campaign-activity-list{grid-template-columns:1fr}.campaign-mailings-panel .mailing-row{grid-template-columns:30px minmax(0,1fr) auto 10px;gap:9px;padding:10px}.campaign-mailings-panel .mailing-row-icon{width:30px;height:30px;border-radius:9px}.campaign-mailings-panel .mailing-row-copy strong{font-size:11px}.campaign-mailings-panel .mailing-row-copy small{font-size:8px}.campaign-mailings-panel .mailing-row>.badge{font-size:8px;padding:4px 6px}}

/* Telegram message actions need their own spacing outside form dialogs. */
.telegram-message-fields .form-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:420px){.telegram-message-fields .form-actions>.button{flex:1 1 100%;justify-content:center}}

.contractor-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.contractor-pagination>p{margin:0;color:var(--muted);font-size:11px}.contractor-pagination>p strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.contractor-page-size{margin-left:auto}.contractor-page-size label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.contractor-page-size select{width:72px;min-height:32px;padding:5px 25px 5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:11px}.contractor-pagination .pagination{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;white-space:nowrap}.contractor-pagination .pagination>a,.contractor-pagination .pagination>.muted{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent)}.contractor-pagination .pagination>a:hover{border-color:var(--accent);background:var(--soft)}.contractor-pagination .pagination>.muted{color:var(--muted);opacity:.6}@media(max-width:600px){.contractor-pagination{gap:12px;padding:12px}.contractor-pagination>p{flex:1}.contractor-page-size{margin-left:0}.contractor-pagination .pagination{flex-basis:100%;justify-content:space-between}}

/* Contact view preference and system backups */
.contractor-view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;color:var(--muted);font-size:11px}
.contractor-view-toolbar>span{display:grid;gap:3px}.contractor-view-toolbar small{font-size:9px}
.contractor-view-switch{display:inline-flex;gap:3px;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.contractor-view-switch button{display:flex;align-items:center;gap:6px;min-height:33px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}
.contractor-view-switch button[aria-pressed=true]{background:var(--soft);color:var(--accent);font-weight:650}.contractor-view-switch button:disabled{cursor:wait}.contractor-view-switch .icon{width:14px;height:14px}.contractor-view-error{flex-basis:100%;color:#b55c5c}
.contractor-directory[data-contact-view=list] .contractor-grid{grid-template-columns:1fr;gap:9px}
.contractor-directory[data-contact-view=list] .contractor-card{grid-template-columns:minmax(210px,1fr) minmax(165px,.8fr) minmax(230px,1.35fr);align-items:center;column-gap:22px;row-gap:10px;padding:15px 18px;border-radius:12px}
.contractor-directory[data-contact-view=list] .contractor-card-top{grid-column:1;grid-row:1;align-items:center}
.contractor-directory[data-contact-view=list] .contractor-meta{grid-column:2;grid-row:1;align-content:center;gap:7px}
.contractor-directory[data-contact-view=list] .contractor-contacts{grid-column:3;grid-row:1;justify-content:flex-end;border:0;padding:0}
.contractor-directory[data-contact-view=list] .contractor-context{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;border:0;border-top:1px solid var(--line);border-radius:0;padding:9px 0 0;background:transparent}
.contractor-directory[data-contact-view=list] .contractor-context p{font-size:10px}.contractor-directory[data-contact-view=list] .contractor-terms-note>span{display:inline;margin-right:6px}
.system-backups{scroll-margin-top:25px;margin-bottom:32px}.backup-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:26px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--soft) 48%,var(--surface)));box-shadow:0 3px 18px #28213c05}
.backup-eyebrow{display:block;margin-bottom:10px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:1.5px}.backup-intro h2{font-size:21px;font-weight:650;letter-spacing:-.3px}.backup-intro p{max-width:560px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.backup-composition{display:flex;align-items:center;gap:12px}.backup-composition>span{display:grid;justify-items:center;gap:8px;min-width:99px;padding:17px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.backup-composition .icon{width:23px;height:23px;color:var(--accent)}.backup-composition strong{font-size:12px}.backup-composition small{font-size:9px;color:var(--muted)}.backup-composition>b{color:var(--muted);font-size:15px;font-weight:400}
.system-backups .settings-section{padding:23px;border-radius:18px}.system-backups .settings-section-head h2{font-size:16px}.system-backups .settings-section-head small{font-size:10px;margin-top:4px}.backup-section-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:var(--soft);color:var(--accent)}.backup-section-icon .icon{width:20px;height:20px}
.backup-policy-form{display:grid;gap:0}.backup-option-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.backup-option-row:first-child{padding-top:8px;border-bottom:0}.backup-option-row>span:first-child{display:grid;gap:5px}.backup-option-row strong,.backup-field-title{font-size:12px;font-weight:650}.backup-option-row small,.backup-field-title>small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}
.backup-toggle{position:relative;display:block;flex:none;width:42px;height:25px}.backup-toggle input[type=checkbox]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.backup-toggle i{display:block;height:100%;border-radius:20px;background:color-mix(in srgb,var(--muted) 33%,var(--surface));transition:background .2s}.backup-toggle i:after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.backup-toggle input:checked+i{background:var(--accent)}.backup-toggle input:checked+i:after{transform:translateX(17px)}.backup-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:3px}
.backup-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:8px}.backup-policy-grid .field{gap:8px}.backup-policy-grid input,.backup-policy-grid select{min-height:42px}
.backup-destinations{padding:20px 0 16px}.backup-field-title{display:grid;gap:4px;margin-bottom:13px}.backup-destinations>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.backup-destination{position:relative;display:flex;align-items:center;gap:13px;min-height:81px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.backup-destination:has(input:checked){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--soft)}.backup-destination input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.backup-destination:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.backup-destination>.icon{flex:none;width:22px;color:var(--accent)}.backup-destination>span{display:grid;gap:5px}.backup-destination strong{font-size:12px}.backup-destination small{font-size:9px;color:var(--muted)}.backup-destination>.backup-destination-check{margin-left:auto;width:16px;opacity:0}.backup-destination:has(input:checked)>.backup-destination-check{opacity:1}
.backup-yandex{display:grid;gap:16px;padding:16px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--soft) 30%,var(--surface))}.backup-folder-control{display:flex;align-items:flex-end;gap:12px}.backup-folder-control>.field{flex:1;min-width:0}.backup-folder-control>.button{flex:none;min-height:40px}.backup-policy-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;border-top:1px solid var(--line)}.backup-policy-footer p{max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.backup-policy-footer>.button{flex:none}
.backup-history-row{display:grid;grid-template-columns:35px minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.backup-file-icon{display:grid;place-items:center;width:35px;height:40px;border-radius:9px;background:var(--soft);color:var(--accent)}.backup-file-icon .icon{width:19px;height:19px}.backup-history-identity{display:grid;gap:5px;min-width:0}.backup-history-identity>strong{font-size:12px}.backup-history-identity>small{font-size:10px;color:var(--muted)}.backup-error{color:#b96666;font-size:10px;line-height:1.5}.backup-history-state{display:grid;justify-items:start;gap:5px}.backup-status{padding:3px 7px;border-radius:5px;background:var(--soft);color:var(--accent);font-size:10px;font-weight:650}.backup-status[data-status=completed]{background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.backup-status[data-status=failed]{background:color-mix(in srgb,#c56565 10%,var(--surface));color:#bc6464}.backup-history-state>small{color:var(--muted);font-size:9px}.backup-verified{display:flex;align-items:center;gap:3px;color:var(--green);font-size:9px}.backup-verified .icon{width:11px;height:11px}.backup-history-actions{display:flex;align-items:center;gap:4px}.backup-history-actions .icon-button{width:31px;height:31px}.backup-history-actions .backup-delete{color:#b96666}.backup-history-actions .button{white-space:nowrap}
.backup-empty{display:grid;justify-items:center;gap:9px;padding:27px 15px;color:var(--muted);font-size:11px;text-align:center}.backup-empty>.icon{width:31px;height:31px;color:var(--accent)}.backup-empty>strong{color:var(--ink);font-size:13px}.backup-restore-info{margin-top:12px;padding-top:15px;border-top:1px solid var(--line)}.backup-restore-info summary{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;cursor:pointer;list-style:none}.backup-restore-info summary .icon{width:14px;height:14px}.backup-restore-info p{font-size:10px;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.backup-restore-info code{color:var(--ink);font-size:10px}.backup-spinning{animation:backup-spin 1.5s linear infinite}@keyframes backup-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.backup-intro{grid-template-columns:1fr;gap:20px}.backup-composition{justify-content:flex-start}.contractor-directory[data-contact-view=list] .contractor-card{grid-template-columns:minmax(220px,1fr) minmax(190px,1fr)}.contractor-directory[data-contact-view=list] .contractor-contacts{grid-column:1/-1;grid-row:2;justify-content:flex-start}.contractor-directory[data-contact-view=list] .contractor-context{grid-row:3}}
@media(max-width:700px){.backup-intro{padding:18px}.backup-intro h2{font-size:18px}.backup-composition{gap:7px}.backup-composition>span{min-width:0;flex:1;padding:14px 6px}.backup-composition strong{font-size:11px}.backup-composition small{font-size:8px}.system-backups .settings-section{padding:16px}.backup-policy-grid,.backup-destinations>div{grid-template-columns:1fr;gap:12px}.backup-folder-control{align-items:stretch;flex-direction:column}.backup-folder-control>.button{align-self:flex-start}.backup-policy-footer{align-items:flex-start;flex-direction:column;gap:14px}.backup-policy-footer>.button{width:100%;justify-content:center}.backup-history-card .settings-section-head{flex-wrap:wrap}.backup-history-row{grid-template-columns:31px minmax(0,1fr);gap:10px}.backup-history-state{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.backup-history-actions{grid-column:2;justify-content:flex-start}.contractor-directory[data-contact-view=list] .contractor-card{grid-template-columns:1fr;padding:15px}.contractor-directory[data-contact-view=list] .contractor-meta{grid-column:1;grid-row:2;margin-left:57px}.contractor-directory[data-contact-view=list] .contractor-contacts{grid-row:3}.contractor-directory[data-contact-view=list] .contractor-context{grid-row:4}.contractor-view-toolbar>span{font-size:10px}.contractor-view-switch button{padding:6px 8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.backup-spinning{animation:none}.backup-toggle i,.backup-toggle i:after{transition:none}}

/* Telegram web sign-in */
.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0 16px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-card .telegram-login-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:0;background:#248cce;color:#fff}.auth-card .telegram-login-button:hover{background:#197bb8;color:#fff}.telegram-auth-form+.telegram-auth-form{margin-top:9px}.telegram-login-help{margin:12px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}.telegram-login-settings{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.telegram-login-intro h3{font-size:13px}.telegram-login-intro p{margin:5px 0 14px;font-size:11px;color:var(--muted)}.telegram-login-setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.telegram-login-setting-row>span{display:grid;gap:3px;min-width:0}.telegram-login-setting-row strong{font-size:12px;overflow-wrap:anywhere}.telegram-login-setting-row small{font-size:10px;color:var(--muted)}.telegram-login-form{gap:16px}.telegram-login-form .oauth-credential-field{min-width:0;grid-column:1/-1!important}.telegram-login-form .oauth-credential-control input{font-size:12px}.telegram-login-urls{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.telegram-login-urls p{margin:0;font-size:11px;color:var(--muted)}.telegram-login-urls>small{color:var(--muted);font-size:10px}.telegram-login-urls .oauth-redirect-row code{font-size:10px;white-space:normal;overflow-wrap:anywhere}.telegram-login-form .form-help{margin:0;font-size:11px}.telegram-login-urls .oauth-redirect-row small{font-size:10px}
@media(max-width:500px){.telegram-login-setting-row{align-items:flex-start}.telegram-login-setting-row .button{white-space:nowrap;padding:8px 10px}.telegram-login-form .oauth-credential-control input{font-size:11px}}

/* Project-wide campaign layout and cancellation status. */
.campaign-dashboard{display:grid;gap:20px;margin-top:20px}.campaign-dashboard>div,.campaign-dashboard>section{margin-block:0}.campaign-dashboard>.campaign-material-single{grid-template-columns:minmax(0,1fr)}.badge.cancelled{background:color-mix(in srgb,#d76570 12%,var(--surface));color:#a85562}[data-theme=dark] .badge.cancelled{background:color-mix(in srgb,#d76570 16%,var(--surface));color:#e2a1ab}
@media(max-width:700px){.campaign-dashboard{gap:14px;margin-top:16px}}

/* Keep the expanded primary menu inside narrow web viewports. */
@media(max-width:700px){.sidebar>nav{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.sidebar>nav>a{flex:none;white-space:nowrap}.sidebar>nav::-webkit-scrollbar{display:none}}

/* Backup destinations */
@media(min-width:901px){.backup-destinations>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
.backup-telegram{display:grid;gap:16px;padding:20px;margin:0 0 20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--soft) 30%,var(--surface))}
.backup-telegram-heading{display:flex;align-items:flex-start;gap:12px}.backup-telegram-heading>svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.backup-telegram-heading h3{margin:0;font-size:15px}.backup-telegram-heading p,.backup-storage-help{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.backup-telegram .backup-policy-grid{padding-bottom:0}
.backup-chat-confirmed{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:12px}.backup-chat-confirmed svg{width:15px;height:15px;color:var(--accent)}.backup-chat-confirmed span{color:var(--muted)}
.backup-telegram-state{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px}.backup-telegram-state svg{width:13px;height:13px}.backup-telegram-state[data-state=failed]{color:#b66d69}
@media(max-width:760px){.backup-telegram{padding:14px}.backup-telegram .backup-policy-grid{grid-template-columns:1fr}.backup-telegram-heading p{font-size:11px}}
