/* ContentII · Editorial studio. Shared tokens for every application screen. */
@font-face{font-family:Inter;src:url('../fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('../fonts/inter-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PT Serif';src:url('../fonts/pt-serif-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PT Serif';src:url('../fonts/pt-serif-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root,[data-bs-theme=dark]{color-scheme:dark;--studio-bg:#1b1d1c;--studio-sidebar:#101211;--studio-panel:#232625;--studio-input:#1d201f;--studio-hover:#2b2e2d;--studio-border:#383c3a;--studio-text:#f0f1ef;--studio-muted:#b8bbb9;--studio-accent:#91b6a1;--bs-body-font-family:Inter,'Segoe UI',sans-serif;--bs-body-font-size:.875rem;--bs-body-bg:var(--studio-bg);--bs-body-color:var(--studio-text);--bs-emphasis-color:#f3f4ef;--bs-secondary-color:var(--studio-muted);--bs-tertiary-bg:#252925;--bs-secondary-bg:#222622;--bs-border-color:var(--studio-border);--bs-border-radius:.5rem;--bs-border-radius-lg:.75rem;--bs-primary:#91b6a1;--bs-primary-rgb:145,182,161;--bs-link-color:#d0d2d0;--bs-link-hover-color:#f3f4f3;--bs-link-color-rgb:208,210,208;--bs-link-hover-color-rgb:243,244,243;--bs-focus-ring-color:rgba(145,182,161,.22);--bs-success:#98c3aa;--bs-success-rgb:152,195,170;--bs-info:#a6c2ce;--bs-info-rgb:166,194,206;--bs-warning:#cbb993;--bs-warning-rgb:203,185,147;--bs-danger:#d39b9f;--bs-danger-rgb:211,155,159}
*{scrollbar-width:thin;scrollbar-color:#4b514c #1c1f1c}body{margin:0;background:var(--studio-bg);color:var(--studio-text);font-family:var(--bs-body-font-family);font-size:.875rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--bs-link-color);text-underline-offset:3px}a:hover{color:var(--bs-link-hover-color)}button,input,select,textarea{font:inherit}h1{font-family:'PT Serif',Georgia,serif;font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:400;letter-spacing:-.035em;line-height:1.22;margin:0 0 1.25rem;color:#f1f1ea}h2,h3,h4,h5,h6{font-family:Inter,'Segoe UI',sans-serif;color:#e9ece5;font-weight:550;letter-spacing:-.02em}h2.h4{font-size:1.15rem}.h5,h3.h5{font-size:1rem}p{line-height:1.65}.text-secondary,.text-muted,.form-text{color:var(--studio-muted)!important}.small,small{font-size:.79rem}.text-light{color:var(--studio-text)!important}::selection{background:#52675b;color:#fff}mark{background:#43584a;color:#f7fff5;border-radius:2px;padding:0 .12em}hr{border-color:var(--studio-border);opacity:1;margin:1.5rem 0}
.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:260px;top:-80px;z-index:2000;padding:.75rem 1rem;background:var(--studio-accent);color:#132017;border-radius:.5rem}.skip-link:focus{top:12px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #b3cfbd;outline-offset:3px}main:focus{outline:none}
.app-sidebar{position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;background:var(--studio-sidebar);border-right:1px solid #303530;z-index:1045;padding:25px 18px 16px;overflow-y:auto}.brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.app-brand{display:block}.app-brand img,.auth-brand img{display:block;width:176px;height:46px;object-fit:contain}.project-switcher{margin:0 0 26px}.sidebar-caption{text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-weight:550;color:#929d91;display:block;margin:0 10px 10px}.project-switcher>.sidebar-caption{margin-left:0}.project-select-wrap{position:relative}.project-select-wrap>.ui-icon{position:absolute;top:13px;left:12px;width:17px;height:17px;color:#9da99e;pointer-events:none}.form-select.project-selector{width:100%;padding:11px 28px 11px 38px;font-size:.82rem;background-color:#1e211f;border-color:#363c37;box-shadow:none}.workspace-navigation{display:flex;flex-direction:column;gap:5px}.sidebar-link{display:flex;align-items:center;gap:13px;min-height:45px;padding:10px 12px;text-decoration:none;border:1px solid transparent;border-radius:6px;color:#bec6bb;font-weight:450;position:relative;background:none;width:100%;text-align:left;line-height:1.4}.sidebar-link:hover{background:#242724;color:#f0f3eb}.sidebar-link.active{background:#292e2a;color:#e8f0e6}.sidebar-link.active:before{content:'';position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:#91b6a1;border-radius:1px}.sidebar-link.active .ui-icon{color:#a6cab6}.sidebar-bottom{margin-top:auto;padding-top:36px;display:flex;flex-direction:column;gap:3px}.sidebar-bottom:before{content:'';display:block;border-top:1px solid #2e332f;margin:0 10px 13px}.sidebar-bottom form{margin:0}.profile-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#354039;color:#dbe8e0;font-weight:550;font-size:.75rem;flex-shrink:0}.profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-copy small{font-size:.7rem;color:#99a395;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:146px}.sidebar-logout{font-size:.8rem;color:#9ba595}.app-main{margin-left:232px;padding:24px 32px 48px;min-width:0;min-height:100dvh}.workspace-context{display:flex;align-items:center;gap:12px;color:#98a191;font-size:.72rem;margin-bottom:30px}.workspace-context span:last-child{color:#b6beb0}.mobile-header{display:none}.sidebar-backdrop{display:none}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{margin-bottom:6px}.page-description{color:var(--studio-muted);font-size:.82rem;margin:0}.page-heading>.btn{margin-top:5px}.icon-button{border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-panel);color:#c6cfbf;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#303630;color:#fff}
.card,.list-group-item,.modal-content,.dropdown-menu,.popover,.accordion-item{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-border);box-shadow:none}.card-body{padding:22px}.card h2{font-size:1rem}.card.text-decoration-none:hover{border-color:#65736a;background:#292d2a}.card details,.card-body details{background:transparent}.card.card-body{border-radius:9px}.modal-content{border-radius:12px}.modal-header,.modal-footer{border-color:var(--studio-border)}.modal-title{font-family:'PT Serif',Georgia,serif;font-weight:400}.modal-body{max-height:78dvh;overflow:auto}.dropdown-item{color:#d7ddcf}.dropdown-item:hover,.dropdown-item:focus{color:#f2f4ed;background:#333a35}.dropdown-item.active,.list-group-item.active{color:#edf5e8;background:#354039;border-color:#56685b}.list-group-item-action:hover{background:#2d332f;color:#eff3e9}.bg-light,.bg-body-secondary{background:#252925!important}.bg-primary{background:#587361!important}.bg-success{background:#456451!important}.bg-info{background:#3b5058!important}.bg-warning{background:#645d4a!important;color:#fcf2da!important}.bg-danger{background:#67454a!important}.table-responsive{border:1px solid var(--studio-border);border-radius:9px;background:#1b1e1c;overflow:auto;isolation:isolate}.table{--bs-table-bg:#1b1e1c;--bs-table-color:#dbe0d4;--bs-table-border-color:#303631;--bs-table-striped-bg:#222622;--bs-table-striped-color:#e4e8e2;--bs-table-hover-bg:#2b302b;--bs-table-hover-color:#edf1ed;--bs-table-active-bg:#354039;--bs-table-active-color:#f1f4f0;margin:0!important;font-size:.81rem;line-height:1.5}.table>:not(caption)>*>*{padding:13px 16px;vertical-align:middle}.table th{font-family:Inter,'Segoe UI',sans-serif;font-weight:500}.table thead{--bs-table-bg:#252925;--bs-table-color:#bbc2bb;font-size:.69rem}.table thead th{letter-spacing:.035em;border-bottom-color:#3b403b;white-space:normal}.table thead a{color:inherit!important;text-decoration:none}.table td>a:not(.btn){color:#e5e9df;text-decoration:none;font-weight:450}.table td>a:not(.btn):hover{color:#b6d2bb;text-decoration:underline}.table td:first-child:has(a){font-weight:450}.table td.text-end,.table th.text-end,.tabular-nums{font-variant-numeric:tabular-nums}.table .small{font-size:.7rem;color:#a1ac98}.table .btn-sm{font-size:.7rem;min-height:29px;padding:4px 8px}.table.table-sm>:not(caption)>*>*{padding:10px 12px}.table-bordered>:not(caption)>*>*{border-color:#303631}.table tbody tr:last-child>*{border-bottom:0}.table .text-nowrap{white-space:normal!important;overflow-wrap:anywhere}.table .text-nowrap.text-end{white-space:nowrap!important}.table .form-control-sm{min-width:150px}.sticky-top{z-index:2}.table thead.sticky-top th{background:#252925}.table-secondary{--bs-table-bg:#303632;--bs-table-color:#f0f3f0}.seo-key-duplicate-row{--bs-table-bg:#30272a;--bs-table-color:#f0e3e4;--bs-table-bg-state:#30272a;--bs-table-color-state:#f0e3e4;--bs-table-hover-bg:#3b3033;--bs-table-accent-bg:#30272a}.seo-key-duplicate-row>td:first-child{border-left:3px solid #be858d}.seo-key-duplicate-row a{color:#f4dce0!important}.seo-key-duplicate-row a:hover{color:#fff1f3!important}.table tbody tr[hidden]{display:none!important}
.form-label{font-weight:450;font-size:.77rem;color:#c8d0bf;margin-bottom:7px}.form-control,.form-select,.input-group-text{background-color:var(--studio-input);border-color:#3c4537;color:#e8eddf;font-size:.82rem;min-height:40px;padding:.55rem .75rem;border-radius:6px}.form-control::placeholder{color:#8d9785}.form-control:focus,.form-select:focus{background-color:#202320;border-color:#8fac8d;color:#f2f6ec;box-shadow:0 0 0 3px rgba(145,182,161,.12)}.form-control:disabled,.form-select:disabled,.form-control[readonly]{background:#272d23;color:#aab4a0;border-color:#343e2e}.form-control-sm,.form-select-sm{font-size:.75rem;min-height:34px}.form-control[type=file]{padding:7px;max-width:100%}.form-control::file-selector-button{background:#303630;color:#dce6d2;border-color:#454d47}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background:#3b4833}.input-group-text{color:#aab69c}.form-check-input{background-color:#1c1f1c;border-color:#5b6851}.form-check-input:checked{background-color:#789c7e;border-color:#789c7e}.form-check-input:focus{border-color:#a4c3a2;box-shadow:0 0 0 3px rgba(145,182,161,.14)}.form-check-label{font-size:.8rem;color:#c3cdb6}.form-text{font-size:.73rem;line-height:1.6}.input-validation-error{border-color:#bf8d90!important}.validation-summary-valid{display:none}.validation-summary-errors{border-left:2px solid #bc858b;padding:.75rem 1rem;background:#2e2325;border-radius:4px;margin-bottom:1rem}.validation-summary-errors ul{margin:0;padding-left:1rem}textarea{line-height:1.65!important;resize:vertical}.form-control[type=date],.form-control[type=month]{font-variant-numeric:tabular-nums}select{cursor:pointer}
.btn{font-family:Inter,'Segoe UI',sans-serif;font-size:.79rem;font-weight:500;line-height:1.4;min-height:38px;padding:9px 14px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:normal;box-shadow:none!important;transition:background-color .12s,border-color .12s,color .12s}.btn svg{flex-shrink:0}.btn-primary{--bs-btn-bg:#91b6a1;--bs-btn-border-color:#91b6a1;--bs-btn-color:#152419;--bs-btn-hover-bg:#a6cab6;--bs-btn-hover-border-color:#a6cab6;--bs-btn-hover-color:#142318;--bs-btn-active-bg:#7c9f89;--bs-btn-active-border-color:#7c9f89;--bs-btn-active-color:#102016;--bs-btn-disabled-bg:#516a56;--bs-btn-disabled-border-color:#516a56;--bs-btn-disabled-color:#b5c7b4}.btn-success{--bs-btn-bg:#6f927c;--bs-btn-border-color:#6f927c;--bs-btn-color:#102318;--bs-btn-hover-bg:#8fb39c;--bs-btn-hover-border-color:#8fb39c;--bs-btn-hover-color:#102318;--bs-btn-active-bg:#84a58f;--bs-btn-active-border-color:#84a58f}.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-info,.btn-outline-light{--bs-btn-color:#c2ceba;--bs-btn-border-color:#48534b;--bs-btn-hover-bg:#323a34;--bs-btn-hover-border-color:#65776a;--bs-btn-hover-color:#f1f6e9;--bs-btn-active-bg:#3b4940;--bs-btn-active-border-color:#718578;--bs-btn-active-color:#f1f6e9;--bs-btn-disabled-color:#7b8671;--bs-btn-disabled-border-color:#38432f}.btn-outline-primary{--bs-btn-color:#b7d1c0;--bs-btn-border-color:#596d5e}.btn-outline-danger{--bs-btn-color:#d7aeb2;--bs-btn-border-color:#624b50;--bs-btn-hover-bg:#4b343a;--bs-btn-hover-border-color:#956f77;--bs-btn-hover-color:#ffe9ec;--bs-btn-active-bg:#60434b;--bs-btn-active-border-color:#a57b83}.btn-danger{--bs-btn-bg:#7c5660;--bs-btn-border-color:#7c5660;--bs-btn-hover-bg:#916a72;--bs-btn-hover-border-color:#916a72}.btn-link{--bs-btn-color:#b9cfbf;--bs-btn-hover-color:#e0ede5;padding:3px 7px;min-height:28px}.btn:disabled,.btn.disabled{opacity:.58;cursor:wait}.btn-sm{min-height:31px;padding:5px 10px;font-size:.73rem}.btn-close{opacity:.65}.nav-tabs{border:0;gap:2px;margin-bottom:24px!important;border-bottom:1px solid #3c403b;flex-wrap:nowrap;overflow-x:auto;padding:0 0 0;scrollbar-width:thin}.nav-tabs .nav-item{flex-shrink:0}.nav-tabs .nav-link{font-size:.8rem;color:#b1bbb1;border:0;border-radius:0;padding:12px 15px;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.nav-tabs .nav-link:hover{color:#e6eddd;border-bottom-color:#52675a}.nav-tabs .nav-link.active{color:#d5e5db;border-bottom-color:#91b6a1;background:transparent}.nav-pills .nav-link.active{background:#35453b;color:#e8f3eb}.nav-link{color:#b7c4ba}.alert{border-radius:7px;font-size:.81rem;padding:13px 17px;line-height:1.6}.alert-info,.alert-secondary{--bs-alert-bg:#242c28;--bs-alert-color:#c4d6cc;--bs-alert-border-color:#3b5147}.alert-warning{--bs-alert-bg:#302e28;--bs-alert-color:#e2d4b4;--bs-alert-border-color:#5c5645}.alert-success{--bs-alert-bg:#27312c;--bs-alert-color:#c3dfc8;--bs-alert-border-color:#405e4a}.alert-danger{--bs-alert-bg:#34262a;--bs-alert-color:#e8c1c7;--bs-alert-border-color:#69464f}.text-success{color:#aad0b7!important}.text-danger{color:#e0a6ad!important}.text-warning{color:#dfc99d!important}.text-info{color:#adc8d3!important}.badge{font-size:.67rem;font-weight:500;padding:5px 9px;line-height:1.35;letter-spacing:0;border-radius:5px}.status-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.status-planned{color:#bec6bf;background:#343a35}.status-work{color:#b8cdd5;background:#2b393e}.status-published{color:#bad4c1;background:#2f4035}.text-bg-secondary{background:#343a34!important;color:#ced7d0!important}.text-bg-success{background:#2f4035!important;color:#bad4c1!important}.text-bg-primary,.text-bg-info{background:#2b393e!important;color:#b8cdd5!important}.text-bg-warning{background:#443d30!important;color:#e5d4b2!important}.text-bg-danger{background:#4b343a!important;color:#e9c4cc!important}
.page-toolbar,.filter-toolbar,.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#21261e;border:1px solid #353e2f;padding:15px 17px;border-radius:9px}.page-toolbar{margin-bottom:20px}.filter-toolbar{margin-bottom:16px;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:155px;flex:1}.filter-field.search-field{flex:2;min-width:210px}.filter-field label{font-size:.67rem;color:#b0bba4}.search-input{position:relative}.search-input>.ui-icon{position:absolute;left:12px;top:12px;width:17px;height:17px;color:#a0ad92}.search-input>.form-control{padding-left:37px}.filter-actions{display:flex;gap:8px;align-items:center}.data-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 18px}.data-actions form{margin:0}.data-action-import{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.data-action-import input[type=file]{width:255px;min-width:160px;flex:0 1 255px}.data-action-import .btn{white-space:nowrap;flex-shrink:0}.import-help{margin-bottom:18px}.import-help>summary{font-size:.74rem;color:#b0bdb3;cursor:pointer}.import-help p{font-size:.74rem;color:#b0bbb1;padding:12px 16px;border-left:2px solid #566b5c;margin-top:10px}.material-title{font-family:'PT Serif',Georgia,serif;font-size:.98rem;font-weight:400!important;color:#f0f1ef!important;line-height:1.45}.material-meta{margin-top:5px;font-size:.69rem;color:#aeb1af}.row-action{width:31px;height:31px;padding:6px!important}.empty-state{padding:48px 20px!important;text-align:center;color:#adbab0}.table-count{font-size:.72rem;color:#9eae90;margin-top:12px}.article-actions{margin-bottom:20px;position:relative;gap:9px}.article-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.article-meta label{font-size:.68rem;color:#a6b69a}.article-meta .form-control,.article-meta .form-select{font-size:.74rem;min-height:35px;padding:7px 9px}.article-meta .system-user{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-editor-area{border-radius:8px;overflow:hidden}.article-editor-area>label{margin-bottom:10px}.writing-surface,.writing-surface:focus,.writing-surface[readonly],.article-editor-area>textarea,.article-editor-area>textarea:focus{background:#fff!important;color:#252925!important;border-color:#d0d6d1!important;color-scheme:light}.writing-surface{padding:20px 24px;font-family:Inter,'Segoe UI',sans-serif;font-size:.9rem;border-radius:7px;line-height:1.8!important}.article-editor-area .tox-tinymce{border:1px solid #4b554d;border-radius:8px}.article-editor-area .tox .tox-edit-area__iframe{background:#fff!important}.article-editor-area .tox-statusbar{border-top-color:#3c433d!important}.editor-fields{padding-left:22px}.editor-fields .mb-3{margin-bottom:19px!important}.editor-fields details{border-top:1px solid #3b423c;padding-top:14px}.seo-key-metrics{font-size:.68rem!important;line-height:1.8}.seo-key-metrics b{font-weight:500;color:#d1e0d6}.setup-nav{display:flex;gap:5px;flex-wrap:wrap;list-style:none;border-bottom:1px solid #3c403b;padding:0 0 15px;margin:0 0 26px}.setup-nav .list-group-item{border:0;background:transparent;border-radius:5px;padding:8px 12px;font-size:.77rem;width:auto;color:#adbab0}.setup-nav .list-group-item.active{background:#303832;color:#dbe8df}.setup-nav .list-group-item:hover{background:#2b312d;color:#ecf4ed}.setup-content{min-width:0}.setup-content>h2{margin-bottom:20px}.setup-content .card{max-width:none!important}.auth-shell .app-main{margin:0;max-width:960px;margin-inline:auto;min-height:auto;padding:35px 24px 70px}.auth-brand{padding:48px 24px 0;display:flex;justify-content:center}.auth-shell .app-main>.row>div{width:min(100%,460px);background:var(--studio-panel);border:1px solid var(--studio-border);border-radius:12px;padding:32px}.auth-shell h1{margin-bottom:25px}.auth-shell .btn-primary{margin-top:8px}.auth-shell .app-main>.row{justify-content:center}.calendar-day-current{background:#202320!important}.calendar-day-outside{background:#171917!important;color:#92a69a!important}.calendar-table td{min-width:140px;padding:12px!important;vertical-align:top!important}.calendar-table .calendar-date{font-size:.7rem;color:#b4c5ba;margin-bottom:10px}.calendar-event{display:block;background:#2d3831;padding:7px 8px;margin:5px 0;border-left:2px solid #87a992;border-radius:3px;font-size:.72rem;color:#e1ece5;text-decoration:none;line-height:1.5}.calendar-event:hover{background:#39483f;color:#f6fff9}.calendar-event .badge{font-size:.6rem;padding:2px 5px;margin-bottom:4px;display:table}.planner-table{min-width:850px}.planner-table th,.planner-table td{min-width:180px;vertical-align:top!important}.planner-table tbody th{min-width:200px;color:#cddbd2}.planner-article{padding:9px 11px;border-left:2px solid #53675a;background:#262b27;border-radius:4px;margin-bottom:8px}.planner-article a{font-size:.77rem;color:#dbe8dc;text-decoration:none}.planner-article a:hover{text-decoration:underline}.progress{height:6px;background:#333a35;border-radius:4px}.progress-bar{background-color:#8eaa99;color:#19231d}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.06) 75%,transparent 75%,transparent)}details>summary{cursor:pointer;color:#c5d4b5;font-size:.8rem}pre{background:#232724!important;border-color:#3f4841!important;color:#d1ddd5!important;font-size:.77rem;border-radius:8px;line-height:1.75}#knowledgeArticleContent{background:#232724!important;padding:26px 30px;max-width:1100px;font-size:.86rem!important}.knowledge-card .card-body{padding:25px}.knowledge-card h2{font-family:'PT Serif',Georgia,serif;font-size:1.18rem;line-height:1.5;font-weight:400}.profile-form{max-width:720px;background:var(--studio-panel);border:1px solid var(--studio-border);border-radius:9px;padding:25px}.competitor-state-badge{display:inline-block;margin-left:6px;padding:2px 7px;border:1px solid #4f6355;border-radius:5px;font-size:.62rem;line-height:1.4;vertical-align:middle;color:#c1d9b2;background:#303a32}.competitor-state-badge-error{color:#e3cda3;border-color:#6a604b;background:#3a352b}#competitorAnalysisRows tr.competitor-row-indexed>td:first-child{border-left:2px solid #8aab79}#competitorAnalysisRows tr.competitor-row-error>td:first-child{border-left:2px solid #c6aa76}.competitor-analysis-table{font-size:.75rem}.competitor-analysis-table td{line-height:1.6}.table [role=button],.table tr[data-edit-url]{cursor:pointer}.page-toolbar .btn,.data-actions .btn{font-size:.75rem}button[aria-busy=true]{cursor:wait}.text-break{overflow-wrap:anywhere}
@media(min-width:1600px){.app-main{padding-left:40px;padding-right:40px}.app-sidebar{width:248px;padding-left:22px;padding-right:22px}.app-main{margin-left:248px}}
@media(max-width:1199px){.app-sidebar{width:210px;padding:23px 14px 16px}.app-main{margin-left:210px;padding:23px 23px 40px}.sidebar-caption{font-size:.57rem}.app-brand img{width:166px}.article-meta{margin-left:0;width:100%;padding-top:10px;border-top:1px solid #3b423c}.article-meta .system-user{max-width:160px}.btn{font-size:.76rem}}
@media(max-width:991px){.app-sidebar{width:252px;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s;padding-top:18px}.app-sidebar.is-open{transform:none;visibility:visible}.brand-row{gap:3px}.app-brand img{width:168px}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);border:0;z-index:1040}.mobile-header{display:flex;align-items:center;gap:14px;position:sticky;top:0;height:58px;background:#171917;border-bottom:1px solid #353e38;padding:0 18px;z-index:1030}.mobile-brand{font-weight:600;text-decoration:none;color:#e9f0e1;font-size:.98rem}.mobile-brand span{color:#91b6a1}.mobile-project{margin-left:auto;color:#b4c5ba;font-size:.7rem;max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main{margin-left:0;min-height:calc(100dvh - 58px);padding:22px 20px 40px}.workspace-context{margin-bottom:22px}.editor-fields{padding-left:12px}.sidebar-open{overflow:hidden}}
@media(max-width:767px){.app-main{padding:19px 14px 32px}h1{font-size:1.8rem}.page-heading{gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-heading>.btn{margin-top:0}.workspace-context{font-size:.66rem}.filter-toolbar,.page-toolbar,.article-actions{padding:12px}.filter-field,.filter-field.search-field{min-width:calc(50% - 10px)}.filter-field.search-field{flex-basis:100%}.filter-actions{flex-basis:100%}.data-actions{gap:8px}.data-actions form{max-width:100%}.data-actions input[type=file]{width:100%;max-width:none!important}.data-actions form[enctype]{width:100%}.data-action-import{width:auto;max-width:100%}.data-action-import input[type=file]{width:min(255px,52vw);min-width:0}.table>:not(caption)>*>*{padding:10px 12px}.table{font-size:.76rem}.materials-table{min-width:860px}.nav-tabs .nav-link{padding:10px 12px;font-size:.75rem}.card-body{padding:17px}.article-meta{gap:7px}.article-meta label{min-width:52px}.article-meta .system-user{max-width:150px}.editor-fields{margin-top:20px}.writing-surface{padding:16px;font-size:.85rem}.auth-brand{padding-top:28px}.auth-shell .app-main{padding:24px 20px}.auth-shell .app-main>.row>div{padding:25px}.profile-form{padding:18px}.form-control[type=file]{min-width:0}.calendar-table td{min-width:125px}.setup-nav{gap:3px}.setup-nav .list-group-item{font-size:.72rem;padding:7px 10px}.table .text-nowrap.text-end{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.app-sidebar,.mobile-header,.sidebar-backdrop,.workspace-context,.data-actions,.page-toolbar,.article-actions,.btn,.skip-link{display:none!important}.app-main{margin:0;padding:0}.table-responsive{overflow:visible}body,.card,.table{background:#fff!important;color:#000!important}.table{--bs-table-bg:#fff;--bs-table-color:#000}h1,h2,h3{color:#000!important}}
.materials-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;grid-template-areas:"heading summary" "content summary";column-gap:22px;align-items:start}.materials-layout-no-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "content"}.materials-heading{grid-area:heading;min-width:0}.materials-heading .page-heading{margin-bottom:22px}.materials-content{grid-area:content;min-width:0}.project-summary{grid-area:summary;position:sticky;top:18px;min-width:0;padding:21px 20px 20px;background:#202321;border:1px solid #343a36;border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.summary-heading{margin-bottom:20px}.summary-heading h2{font-family:'PT Serif',Georgia,serif;font-size:1.25rem;font-weight:400;letter-spacing:-.015em;color:#f0f1ed;margin:0 0 4px}.summary-heading p{font-size:.8rem;color:#b2b9b3;margin:0}.summary-overview{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:center;padding:0 0 20px;border-bottom:1px solid #383d39}.summary-donut{width:108px;height:108px;position:relative;display:grid;place-items:center}.summary-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.summary-donut circle{fill:none;stroke-width:8}.summary-donut-track{stroke:#3b403d}.summary-donut-value{stroke:#91b6a1;stroke-linecap:round;transition:stroke-dasharray .25s ease}.summary-donut>span{position:absolute;font-family:'PT Serif',Georgia,serif;font-size:1.35rem;color:#f1f3ef;font-variant-numeric:tabular-nums}.summary-counts{margin:0;display:grid;gap:9px}.summary-counts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.summary-counts dt{font-size:.71rem;line-height:1.35;color:#aeb5af}.summary-counts dd{margin:0;color:#eef0ec;font-size:1.04rem;font-weight:500;font-variant-numeric:tabular-nums}.summary-month,.summary-upcoming{padding-top:18px}.summary-month{padding-bottom:18px;border-bottom:1px solid #383d39}.summary-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.summary-section-heading h3{font-family:Inter,'Segoe UI',sans-serif;color:#e3e6e1;font-size:.77rem;font-weight:500;letter-spacing:0;margin:0}.summary-month-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:#afb7b0;font-size:.69rem}.summary-progress{height:8px;background:#343936;border-radius:8px;overflow:hidden}.summary-progress .progress-bar{background:#91b6a1;border-radius:8px}.summary-empty{font-size:.72rem;line-height:1.5;color:#a6ada7;margin:0}.summary-upcoming-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.summary-upcoming-list li{display:grid;grid-template-columns:49px minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:start}.summary-upcoming-list time{grid-row:span 2;color:#adb5ae;font-size:.68rem;font-variant-numeric:tabular-nums;padding-top:2px;white-space:nowrap}.summary-upcoming-list a{color:#e1e5e0;text-decoration:none;font-family:'PT Serif',Georgia,serif;font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.summary-upcoming-list a:hover{color:#b9d6c4;text-decoration:underline}.summary-upcoming-status{grid-column:2;color:#98a39a;font-size:.64rem;line-height:1.35}
@media(max-width:1250px){.materials-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "summary" "content";row-gap:0}.project-summary{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:0 24px;margin:0 0 18px;padding:18px 20px}.summary-heading{grid-column:1/-1;margin-bottom:14px}.summary-overview{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:0 0 14px;border:0}.summary-donut{width:82px;height:82px}.summary-donut circle{stroke-width:9}.summary-donut>span{font-size:1.05rem}.summary-counts{gap:6px}.summary-counts dt{font-size:.68rem}.summary-counts dd{font-size:.91rem}.summary-month,.summary-upcoming{padding-top:4px}.summary-month{padding-bottom:0;border-bottom:0;border-left:1px solid #383d39;padding-left:20px}.summary-upcoming{border-left:1px solid #383d39;padding-left:20px}.summary-section-heading{margin-bottom:10px}}
@media(max-width:900px){.project-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 22px}.summary-heading{grid-column:1/-1;margin-bottom:0}.summary-overview{padding-right:14px;border-right:1px solid #383d39}.summary-month{border:0;padding:4px 0}.summary-upcoming{grid-column:1/-1;border:0;border-top:1px solid #383d39;padding:14px 0 0}.summary-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:575px){.materials-layout{row-gap:0}.materials-heading .page-heading{margin-bottom:16px}.materials-heading .page-heading>.btn{margin-left:auto}.project-summary{grid-template-columns:minmax(0,1fr);gap:15px;padding:16px}.summary-heading{grid-column:auto}.summary-overview{grid-template-columns:90px minmax(0,1fr);border:0;padding:0 0 14px;border-bottom:1px solid #383d39}.summary-donut{width:86px;height:86px}.summary-counts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:7px}.summary-month{border:0;border-bottom:1px solid #383d39;padding:0 0 14px}.summary-upcoming{grid-column:auto;border:0;padding:0}.summary-upcoming-list{grid-template-columns:minmax(0,1fr)}}

/* 2026-10 editorial polish: neutral type and stronger sidebar separation. */
:root,[data-bs-theme=dark]{--bs-tertiary-bg:#272a29;--bs-secondary-bg:#242726}
.app-sidebar{background:#101211;border-right-color:#292c2b}
.sidebar-caption{color:#a8acab}
.project-select-wrap>.ui-icon{color:#afb2b0}
.sidebar-link{color:#d4d6d5}
.sidebar-link:hover{background:#202322;color:#fff}
.sidebar-link.active{background:#252827;color:#f0f1ef}
.sidebar-link.active .ui-icon{color:#b7c8bd}
.sidebar-bottom:before{border-top-color:#292c2b}
.profile-avatar{background:#303331;color:#f0f1ef}
.profile-copy small,.sidebar-logout{color:#b4b7b5}
.workspace-context{color:#b2b5b3}
.workspace-context span:last-child{color:#d1d3d1}
.mobile-header{background:#141615;border-bottom-color:#303332}
.mobile-brand{color:#f0f1ef}
.mobile-project{color:#c5c8c6}
.table-responsive{background:#1d201f}
.table{--bs-table-bg:#1d201f;--bs-table-color:#e0e2e1;--bs-table-striped-bg:#232625;--bs-table-striped-color:#e8e9e8;--bs-table-hover-bg:#2a2d2c;--bs-table-hover-color:#f2f3f2}
.table thead{--bs-table-bg:#272a29;--bs-table-color:#c7c9c8}
.table .small{color:#b5b8b6}
.form-label,.filter-field label,.article-meta label{color:#d0d2d1}
.form-control,.form-select,.input-group-text{color:#eceeed;border-color:#424645}
.form-control::placeholder{color:#a3a6a4}
.form-check-label{color:#d1d3d2}
.data-action-import .form-control{background:#1d201f}
.data-action-import .form-control::file-selector-button{color:#e3e5e4;background:#303433;border-color:#505453}
.material-meta,.table-count{color:#b4b7b5}
.material-title:hover{color:#fff!important}
.import-help>summary,.import-help p{color:#c0c3c1}
@media(max-width:767px){.data-action-import{width:100%;flex-wrap:nowrap}.data-action-import input[type=file]{width:auto;flex:1 1 auto}.data-action-import .btn{flex-shrink:0}}

.planner-article-planned{border-left-color:#c9a23f}.planner-article-work{border-left-color:#c46e72}.summary-donut-value{stroke-dasharray:100 100;transition:stroke-dashoffset .25s ease}

/* Per-user light workspace theme */
html[data-bs-theme="light"]{color-scheme:light;--bs-body-color:#26312e;--bs-body-bg:#f4f6f5;--bs-secondary-color:#65716d;--bs-border-color:#d8dfdc;--bs-tertiary-bg:#e9efec;--bs-primary:#28745d;--bs-link-color:#236f58;--bs-link-hover-color:#17533f}
html[data-bs-theme="light"] .app-brand .logo-dark{display:none}
html[data-bs-theme="light"] .app-brand .logo-light{display:block;object-fit:cover}
.app-brand .logo-light{display:none}
html[data-bs-theme="light"] body{background:#f4f6f5;color:#26312e}
html[data-bs-theme="light"] .app-sidebar{background:#e5ebe8;border-color:#d5ddda;color:#26312e}
html[data-bs-theme="light"] .sidebar-link{color:#46534f}
html[data-bs-theme="light"] .sidebar-link:hover,html[data-bs-theme="light"] .sidebar-link.active{background:#d6e3dd;color:#174c3a}
html[data-bs-theme="light"] .sidebar-caption,html[data-bs-theme="light"] .workspace-context,html[data-bs-theme="light"] .text-secondary{color:#63706b!important}
html[data-bs-theme="light"] .app-main{color:#26312e}
html[data-bs-theme="light"] .card,html[data-bs-theme="light"] .modal-content,html[data-bs-theme="light"] .dropdown-menu,html[data-bs-theme="light"] .list-group-item{background:#fff;color:#26312e;border-color:#d9e0dd}
html[data-bs-theme="light"] .table{--bs-table-color:#26312e;--bs-table-bg:transparent;--bs-table-border-color:#d9e0dd;--bs-table-striped-color:#26312e;--bs-table-striped-bg:#f0f4f2;--bs-table-hover-color:#26312e;--bs-table-hover-bg:#e9f0ec}
html[data-bs-theme="light"] .form-control,html[data-bs-theme="light"] .form-select{background-color:#fff;color:#26312e;border-color:#cbd5d1}
html[data-bs-theme="light"] .form-control:focus,html[data-bs-theme="light"] .form-select:focus{background:#fff;color:#26312e;border-color:#4c9a7b;box-shadow:0 0 0 .2rem #4c9a7b30}
html[data-bs-theme="light"] .nav-tabs{border-color:#d5ddda}html[data-bs-theme="light"] .nav-tabs .nav-link{color:#596660}html[data-bs-theme="light"] .nav-tabs .nav-link.active{background:#fff;color:#205f49;border-color:#d5ddda #d5ddda #fff}
html[data-bs-theme="light"] .btn-outline-secondary{color:#46534f;border-color:#9ba9a3}html[data-bs-theme="light"] .btn-outline-secondary:hover{background:#e4ebe7;color:#26312e}
html[data-bs-theme="light"] .workspace-context{background:#edf1ef;border-color:#dbe2df}
html[data-bs-theme="light"] .editor-fields,html[data-bs-theme="light"] .editor-toolbar,html[data-bs-theme="light"] .summary-panel,html[data-bs-theme="light"] .calendar-toolbar,html[data-bs-theme="light"] .planner-toolbar{background:#eef2f0;border-color:#d7dfdb;color:#26312e}
html[data-bs-theme="light"] .writing-surface,html[data-bs-theme="light"] .tox .tox-edit-area__iframe,html[data-bs-theme="light"] pre{background:#fff!important;color:#26312e!important}
html[data-bs-theme="light"] .alert-secondary{background:#edf1ef;color:#37443f;border-color:#d5ddda}
html[data-bs-theme="light"] .progress{background:#dce4e0}
html[data-bs-theme="light"] .material-title:hover{color:#174c3a!important}
html[data-bs-theme="light"] .knowledge-card:hover{background:#f4f8f6}
html[data-bs-theme="light"] .profile-avatar{background:#d1e2d9;color:#205f49}
