:root{--navy:#102a43;--navy2:#163a5f;--ink:#17212b;--muted:#66788a;--line:#d9e1e8;--soft:#f5f7f9;--white:#fff;--warn:#8a5a00;--danger:#9b1c1c;--success:#1f6b45;--shadow:0 12px 34px rgba(16,42,67,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fafc;color:var(--ink);font-family:"Times New Roman",Times,serif;font-size:17px;line-height:1.45}a{color:var(--navy2);text-decoration:none}a:hover{text-decoration:underline}aside{position:fixed;left:0;top:0;bottom:0;width:238px;border-right:1px solid var(--line);padding:28px 20px;background:#fff;display:flex;flex-direction:column;z-index:20}.brand{font-size:24px;font-weight:bold;margin-bottom:38px;color:var(--navy)}nav{display:flex;flex-direction:column;gap:8px;font-size:18px}aside nav a{padding:10px 11px;border-left:2px solid transparent}aside nav a:hover{background:var(--soft);border-left-color:var(--navy);text-decoration:none}.who{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}main{margin-left:238px;padding:34px;max-width:1680px}.public-main{margin:0;padding:0;max-width:none;background:#fff}.auth{margin:0;display:flex;min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f9fb,#fff)}
header,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}header:not(.public-nav){border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}h1,h2,h3{color:#132c45;margin-top:0;line-height:1.18}h1{font-size:34px}h2{font-size:25px}h3{font-size:19px}label{display:block;margin:13px 0;color:#33485c}input,textarea,select,button,.button{font:inherit;border:1px solid #aab7c3;border-radius:0;background:#fff;padding:11px 12px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(22,58,95,.18);border-color:var(--navy2)}input,textarea{width:100%}textarea{min-height:105px;resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);font-weight:bold;width:auto;transition:.16s ease}button:hover,.button:hover{background:#eef3f7;border-color:var(--navy2);text-decoration:none}.primary{background:var(--navy);border-color:var(--navy);color:#fff}.primary:hover{background:var(--navy2);color:#fff}.danger{color:var(--danger);border-color:var(--danger)}.muted{color:var(--muted)}
.error,.notice{padding:13px 15px;margin-bottom:18px;border:1px solid;background:#fff;box-shadow:var(--shadow)}.error{border-color:#d99;color:var(--danger)}.notice{border-color:#9bbfaa;color:var(--success)}.hint{border-left:3px solid var(--navy2);padding:10px 12px;background:#f4f8fb;color:#42576b}.limit-help{font-size:14px;color:var(--muted);margin:9px 0}.counter{display:inline-block;border:1px solid var(--line);background:var(--soft);padding:5px 9px;font-size:14px;color:#42576b}.section-kicker,.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-family:Arial,sans-serif;font-size:11px;font-weight:700;color:#5d7287;margin-bottom:7px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-bottom:24px}.casecard{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:20px;color:var(--ink);background:#fff;box-shadow:0 4px 16px rgba(16,42,67,.035);transition:.18s}.casecard:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none;border-color:#a9b9c8}.casecard strong{color:var(--navy2);font-size:21px}.casecard.archived{background:#f3f5f7}.panel{border:1px solid var(--line);padding:22px;margin-bottom:20px;background:#fff;box-shadow:0 5px 18px rgba(16,42,67,.035)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid textarea,.formgrid button{grid-column:1/-1}.columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.sticky-panel{position:sticky;top:20px}.state-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.state-grid article{border-top:1px solid var(--line);padding-top:16px}.state-grid article:first-child{grid-row:span 2}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:15px}.file{border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff;min-height:150px}.file:hover{text-decoration:none;border-color:var(--navy2);box-shadow:0 6px 18px rgba(16,42,67,.07)}.file.pending{border:2px solid #bc8a2d;background:#fffaf0}.icon{width:52px;height:52px;border:1px solid var(--navy2);display:flex;align-items:center;justify-content:center;font-weight:bold;background:#f5f8fa}.file-name{overflow-wrap:anywhere;color:var(--ink)}.upload-form{display:flex;gap:10px;align-items:center}.upload-form input{flex:1}.chat{max-height:650px;overflow:auto;padding-right:6px}.msg{border-top:1px solid var(--line);padding:17px 0}.msg.user{margin-left:70px;background:#f7f9fb;padding:16px}.msg.assistant{margin-right:30px}.biginput{min-height:180px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.prose{line-height:1.55;overflow-wrap:anywhere}.prose p{margin:8px 0}.prose ul,.prose ol{padding-left:25px}.prose h1,.prose h2,.prose h3{margin:16px 0 7px}.prose pre{white-space:pre-wrap;background:#fafafa;border:1px solid var(--line);padding:12px}.generated-list{display:flex;flex-direction:column;gap:10px}.generated-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:13px;background:#fff}.generated-item div{display:flex;flex-direction:column}.new-item{outline:3px solid #b8892e;background:#fffaf0;animation:flash 1.1s 3}.timeline{max-height:620px;overflow:auto}.log{border-left:2px solid var(--navy2);padding:0 0 17px 15px;margin-left:5px}.log time{display:block;color:var(--muted);font-size:14px}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:18px}.note-card{border:1px solid var(--line);padding:16px;background:#fbfcfd}.note-form{display:grid;gap:10px}.danger-zone{background:#fffafa}.archive-label{display:inline-block;border:1px solid #6d7780;padding:4px 7px;font-size:13px}.title-line{display:flex;align-items:center;gap:12px;margin-top:8px}.title-line h1{margin-bottom:6px}.case-controls{display:grid;gap:8px;min-width:340px}.compact-form{display:flex;gap:7px}.compact-form input{min-width:210px}.usage-strip{display:flex;flex-wrap:wrap;gap:9px;margin:-5px 0 22px}.usage-strip>span{border:1px solid var(--line);background:#fff;padding:7px 10px;font-size:14px}.plan-pill.free{color:#42576b}.plan-pill.premium{background:#fff8d9;border-color:#d6bd53;color:#6d5600}.plan-pill.admin{background:#edf5ff}.case-tabs{display:flex;border-bottom:1px solid var(--line);margin:24px 0 0}.tab-button{border:1px solid transparent;border-bottom:0;background:transparent;padding:12px 18px;color:var(--muted)}.tab-button.active{background:#fff;border-color:var(--line);color:var(--navy);position:relative;top:1px}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel>.panel{border-top:0}.empty-state{padding:30px;text-align:center;color:var(--muted);background:var(--soft)}
table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}th{background:#f3f6f8;color:#33485c}.inline{display:inline-block;margin:0 10px}.inline input{width:auto}.limits{display:flex;flex-direction:column;gap:3px;margin-top:6px}.limit-cases{color:var(--navy);font-size:16px}.limit-tokens{color:var(--muted);font-size:14px}.summary-prose h1,.summary-prose h2{font-size:1.05em;margin:10px 0 4px}.summary-prose h3{font-size:1em;margin:8px 0 3px}.summary-prose p{margin:5px 0}.summary-prose ul,.summary-prose ol{margin:5px 0}.premium-list{margin:12px 0;padding-left:20px}.premium-list li{margin:6px 0}.premium-active{background:#effaf3}.premium-badge{display:inline-block;background:#fff3bd;color:#6b5200;font-weight:bold;padding:3px 9px;font-size:13px;margin-left:8px}.pay-button{background:var(--navy);color:#fff;border-color:var(--navy);padding:12px 24px}.error-block{background:#fff3f3;border:1px solid #e0a5a5;color:var(--danger);padding:10px 14px}.admin-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}.admin-form label{font-size:13px}.admin-form input[type=number]{padding:4px}
.loading-overlay{display:none;position:fixed;inset:0;background:rgba(247,250,252,.92);z-index:9999;align-items:center;justify-content:center}.loading-overlay.show{display:flex}.loading-box{width:min(480px,90vw);border:1px solid var(--line);background:#fff;padding:34px;text-align:center;box-shadow:0 20px 60px rgba(16,42,67,.18)}.spinner{width:52px;height:52px;border:4px solid #dde5eb;border-top-color:var(--navy2);border-radius:50%;margin:0 auto 20px;animation:spin .9s linear infinite}.progress{height:7px;border:1px solid #9eacb8;margin-top:20px;overflow:hidden}.progress span{display:block;height:100%;width:35%;background:var(--navy2);animation:move 1.3s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes move{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}@keyframes flash{50%{outline-color:transparent}}
.authbox{width:420px;border:1px solid var(--line);padding:34px;background:#fff;box-shadow:var(--shadow)}.authbox.compact{width:auto;box-shadow:none;padding:25px}.landing-shell{max-width:1260px;margin:0 auto;padding:0 34px}.public-nav{height:82px;align-items:center;border-bottom:1px solid var(--line)}.public-brand{font-size:24px;font-weight:bold;color:var(--navy)}.public-nav nav{flex-direction:row;align-items:center;gap:22px;font-size:16px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:62px;align-items:center;padding:88px 0}.hero h1{font-size:48px;max-width:760px;margin-bottom:22px}.hero p{font-size:20px;color:#4f6477;max-width:700px}.hero-actions{display:flex;gap:12px;margin:30px 0}.legal-note{font-size:14px!important;color:#7b8792!important}.hero-card{min-height:400px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(16,42,67,.13);display:grid;grid-template-columns:125px 1fr;background:#fff}.mini-sidebar{background:#f3f6f8;border-right:1px solid var(--line);padding:25px 15px;display:flex;flex-direction:column;gap:20px;color:#506579}.mini-sidebar b{color:var(--navy)}.mini-work{padding:38px 28px}.mini-work small{color:var(--muted)}.mini-work h3{margin-top:10px}.skeleton{height:10px;background:#e8edf1;margin:16px 0;width:72%}.skeleton.wide{width:100%}.mini-answer{border-left:3px solid var(--navy2);background:#f6f9fb;padding:18px;margin-top:40px;color:#40566a}.landing-section{padding:78px 0;border-top:1px solid var(--line)}.section-title{max-width:720px;margin-bottom:34px}.section-title h2,.access-copy h2{font-size:36px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article{border:1px solid var(--line);padding:24px;background:#fff}.feature-grid article b{font-size:21px;color:var(--navy)}.feature-grid article p{color:#5e7182}.soft-section{position:relative}.comparison-wrap{overflow:auto}.comparison th:nth-child(n+2),.comparison td:nth-child(n+2){text-align:center}.comparison th{font-size:18px;padding:16px}.comparison td{padding:15px}.access-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.access-copy p{font-size:19px;color:#5d7082}.auth-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0 45px;color:var(--muted)}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding:58px 0}.hero-card{min-height:330px}.feature-grid{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.sticky-panel{position:static}.state-grid{grid-template-columns:1fr}.state-grid article:first-child{grid-row:auto}}
@media(max-width:760px){aside{position:static;width:auto;height:auto;padding:18px}.who{display:none}aside nav{flex-direction:row;flex-wrap:wrap}.brand{margin-bottom:12px}main{margin:0;padding:18px}.public-main{padding:0}.landing-shell{padding:0 18px}.public-nav nav a:not(.button){display:none}.hero h1{font-size:36px}.hero-card{grid-template-columns:90px 1fr}.feature-grid,.auth-cards{grid-template-columns:1fr}.case-header,.panel-head,.generated-item,.form-footer{flex-direction:column}.case-controls{min-width:0;width:100%}.compact-form,.upload-form{flex-direction:column;align-items:stretch}.formgrid{grid-template-columns:1fr}.msg.user{margin-left:15px}.msg.assistant{margin-right:0}.case-tabs{overflow:auto}.tab-button{white-space:nowrap}table{display:block;overflow:auto}.public-footer{flex-direction:column;gap:8px}}
.limit-modal{display:none;position:fixed;inset:0;background:rgba(16,42,67,.42);z-index:10000;align-items:center;justify-content:center;padding:20px}.limit-modal.show{display:flex}.limit-modal-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 24px 80px rgba(16,42,67,.28);text-align:center}.limit-modal-icon{width:44px;height:44px;border:1px solid #b68427;color:#8a5a00;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font:bold 25px Arial}.limit-modal-text{color:#43576a;margin:15px 0 22px}.limit-modal-actions{display:flex;justify-content:center;gap:10px}.toast-source{display:none}
/* Кабинет и отдельные страницы дела */
.workspace-header,.case-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.workspace-header h1,.case-topbar h1{margin:5px 0 6px}.muted{color:var(--muted)}.secondary{background:#fff;color:var(--navy);border-color:#9fb0bf}.account-stats,.usage-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:24px}.usage-dashboard{grid-template-columns:repeat(5,1fr)}.account-stats>div,.usage-dashboard>div{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:5px}.account-stats span,.usage-dashboard span{color:var(--muted);font-size:13px}.account-stats b,.usage-dashboard b{font-size:18px;color:var(--navy)}.case-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-bottom:24px}.casecard-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.status-dot{font-size:12px;border:1px solid var(--line);padding:4px 7px;color:var(--muted)}.casecard em{font-style:normal;color:var(--navy2);font-weight:bold}.create-case{display:grid;grid-template-columns:320px 1fr;gap:30px}.back-link{font-size:14px}.case-meta{color:var(--muted);margin:0}.case-nav{display:flex;gap:0;border:1px solid var(--line);background:#fff;margin-bottom:18px;overflow:auto}.case-nav a{padding:13px 17px;color:#53697c;border-right:1px solid var(--line);white-space:nowrap}.case-nav a:hover,.case-nav a.active{background:var(--navy);color:#fff;text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.content-stack,.right-stack{min-width:0}.quick-links{display:flex;flex-direction:column}.quick-links>a{display:flex;flex-direction:column;padding:13px 0;border-top:1px solid var(--line)}.quick-links>a span{color:var(--muted);font-size:14px}.page-section{min-height:560px}.composer{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.readonly-banner{padding:16px;border:1px solid var(--line);background:var(--soft)}.full-timeline{max-height:none}.notes-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.note-card small{display:block;color:var(--muted);margin:5px 0 12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-grid .danger-zone{grid-column:1/-1}.settings-form{display:grid;gap:14px}.settings-form label{display:grid;gap:6px;font-weight:bold}.details-list{display:grid;grid-template-columns:130px 1fr;gap:10px}.details-list dt{color:var(--muted)}.empty-state.large{grid-column:1/-1;padding:60px}.case-page{max-width:1450px;margin:0 auto}
@media(max-width:1050px){.usage-dashboard{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.notes-layout{grid-template-columns:1fr}.create-case{grid-template-columns:1fr}.right-stack .sticky-panel{position:static}}
@media(max-width:760px){.workspace-header,.case-topbar{flex-direction:column}.account-stats,.usage-dashboard{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-grid .danger-zone{grid-column:auto}.case-nav{margin-left:-18px;margin-right:-18px;border-left:0;border-right:0}}

/* Обзор дела v4 */
.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}
.overview-main,.overview-side{min-width:0}
.overview-side{display:flex;flex-direction:column;gap:20px}
.overview-side>.panel{margin-bottom:0}
.state-stack{display:flex;flex-direction:column;gap:0}
.state-stack article{padding:22px 0;border-top:1px solid var(--line)}
.state-stack article:first-child{padding-top:10px;border-top:0}
.state-stack article h3{margin-bottom:10px;color:var(--navy)}
.docx-workspace{position:sticky;top:18px}
.compact-head{align-items:flex-start}
.docx-form{display:grid;gap:10px}
.docx-form textarea{min-height:145px}
.generated-inline{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.subsection-head h3{margin:0;font-size:18px}
.subsection-head span{border:1px solid var(--line);padding:3px 8px;color:var(--muted);font-size:13px}
.generated-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.generated-file-icon{min-width:0;border:1px solid var(--line);background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}
.generated-file-icon:hover{border-color:var(--navy2);text-decoration:none;box-shadow:0 5px 14px rgba(16,42,67,.07)}
.docx-icon{height:44px;border:1px solid var(--navy2);display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:12px;font-weight:bold;background:#f5f8fa}
.generated-file-title{font-size:13px;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.generated-file-icon small{color:var(--muted);font-size:11px}
.compact-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.compact-files .file{min-height:125px;padding:11px}
.compact-files .icon{width:44px;height:44px;font-size:12px}
.small-copy{font-size:14px;margin-top:-4px}
.vertical-upload{flex-direction:column;align-items:stretch}
.compact-empty{grid-column:1/-1;padding:22px}
.case-nav{position:relative;z-index:2;box-shadow:0 3px 12px rgba(16,42,67,.035)}
.case-nav a{font-weight:bold;text-align:center;flex:0 0 auto}
@media(max-width:1120px){.overview-layout{grid-template-columns:minmax(0,1fr) 360px}.generated-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.overview-layout{grid-template-columns:1fr}.docx-workspace{position:static}.overview-side{order:2}.generated-icons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.generated-icons,.compact-files{grid-template-columns:repeat(2,minmax(0,1fr))}.case-nav a{padding:12px 14px}}

/* ===== UI architecture fix and case overview redesign v5 ===== */
/* The application sidebar is the only fixed sidebar. Content sections must never inherit it. */
body > .app-sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;border-right:1px solid var(--line);padding:28px 20px;background:#fff;display:flex;flex-direction:column;z-index:20}
body > .app-sidebar nav{display:flex;flex-direction:column;gap:8px;font-size:18px}
body > .app-sidebar nav a{padding:10px 11px;border-left:2px solid transparent}
body > .app-sidebar nav a:hover{background:var(--soft);border-left-color:var(--navy);text-decoration:none}
.case-page nav.case-nav{display:flex;flex-direction:row;align-items:stretch;gap:0}
.notes-layout > .note-composer{position:sticky;left:auto;right:auto;top:18px;bottom:auto;width:auto;padding:22px;z-index:auto;display:block;border-right:1px solid var(--line)}

.case-page{max-width:1500px;margin:0 auto}
.case-topbar{padding:2px 0 20px;margin-bottom:18px}
.case-nav{border:0;background:transparent;box-shadow:none;gap:8px!important;overflow:auto;padding:0 0 4px;margin-bottom:18px}
.case-nav a{border:1px solid #cfd9e2!important;background:#fff;padding:10px 15px!important;font-size:15px;font-weight:700;color:#435a70!important;min-width:max-content}
.case-nav a:hover{background:#f2f6f9!important;color:var(--navy)!important;border-color:#9fb1c1!important}
.case-nav a.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.usage-dashboard{border:1px solid #d8e1e8;background:#d8e1e8;box-shadow:0 5px 18px rgba(16,42,67,.035);margin-bottom:22px}
.usage-dashboard>div{padding:13px 16px}

.case-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(380px,.85fr);gap:24px;align-items:start}
.case-overview-primary,.case-overview-tools{min-width:0}
.case-overview-tools{display:flex;flex-direction:column;gap:20px}
.case-overview-tools>.panel{margin:0}
.case-state-panel{padding:28px}
.state-panel-head{padding-bottom:20px;border-bottom:1px solid var(--line);align-items:center}
.state-intro{margin:5px 0 0;max-width:680px;font-size:15px}
.case-state-sections{display:flex;flex-direction:column}
.state-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}
.state-section:last-child{border-bottom:0;padding-bottom:4px}
.state-section-number{width:34px;height:34px;border:1px solid #b7c5d1;display:flex;align-items:center;justify-content:center;color:#627789;font:700 12px Arial,sans-serif;background:#f8fafb}
.state-section-body h3{font-size:22px;margin:2px 0 12px}
.state-section-body .prose{color:#263746}
.state-summary .state-section-body .prose{font-size:17.5px}

.document-studio,.uploaded-materials{padding:22px}
.tool-panel-head{align-items:flex-start;margin-bottom:17px}
.tool-panel-head h2{margin-bottom:0}
.document-generator-form{display:grid;gap:13px}
.document-generator-form label{display:grid;gap:6px;margin:0;font-size:15px;font-weight:700;color:#334a60}
.document-generator-form input,.document-generator-form textarea{font-weight:400;background:#fbfcfd}
.document-generator-form textarea{min-height:132px}
.document-generator-form button{width:100%}
.generated-library{margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}
.subsection-head>div h3{margin:0 0 2px;font-size:18px}
.subsection-head>div p{margin:0;color:var(--muted);font-size:13px}
.generated-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.generated-document-card{border:1px solid var(--line);padding:11px;display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;color:var(--ink);min-width:0;background:#fff}
.generated-document-card:hover{border-color:#8ea4b7;box-shadow:0 5px 16px rgba(16,42,67,.08);text-decoration:none}
.document-file-badge{grid-row:1/3;width:45px;height:51px;border:1px solid #315879;background:#f3f7fa;color:var(--navy);display:flex;align-items:center;justify-content:center;font:700 10px Arial,sans-serif}
.generated-document-name{font-size:14px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.generated-document-card small{color:var(--muted);font-size:11px}
.generated-document-card.new-item{outline:2px solid #8caf9a;background:#f4faf6}

.document-upload-box{display:grid;gap:10px;margin-bottom:8px}
.file-picker{display:block;margin:0;border:1px dashed #9cabb8;background:#f8fafb;padding:16px;cursor:pointer}
.file-picker:hover{border-color:var(--navy2);background:#f3f7fa}
.file-picker-title{display:block;font-weight:700;color:var(--navy);margin-bottom:2px}
.file-picker-hint{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}
.file-picker input{padding:7px;background:#fff;font-size:14px}
.document-upload-box button{width:100%}
.uploaded-document-list{display:flex;flex-direction:column;margin-top:16px;border-top:1px solid var(--line)}
.uploaded-document-row{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:13px 3px;border-bottom:1px solid var(--line);color:var(--ink)}
.uploaded-document-row:hover{background:#f8fafb;text-decoration:none}
.uploaded-document-row.pending{background:#fffaf0}
.uploaded-file-type{width:44px;height:44px;border:1px solid #a8b8c5;display:flex;align-items:center;justify-content:center;background:#f7f9fb;color:#36546f;font:700 10px Arial,sans-serif;overflow:hidden}
.uploaded-file-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.uploaded-file-info b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uploaded-file-info small{font-size:12px;color:var(--muted)}
.uploaded-document-row.pending .uploaded-file-info small{color:#8a5a00}
.uploaded-file-arrow{color:#7890a3;font-size:19px}
.tool-empty{padding:24px 12px;width:100%;grid-column:1/-1}

@media(max-width:1180px){
 .case-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}
 .generated-document-grid{grid-template-columns:1fr}
}
@media(max-width:960px){
 .case-overview-grid{grid-template-columns:1fr}
 .case-overview-tools{display:grid;grid-template-columns:1fr 1fr;align-items:start}
 .generated-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body > .app-sidebar{position:static;width:auto;height:auto;padding:18px}
 body > .app-sidebar nav{flex-direction:row;flex-wrap:wrap}
 .case-page nav.case-nav{margin-left:0;margin-right:0;padding-bottom:8px}
 .case-overview-tools{grid-template-columns:1fr}
 .case-state-panel,.document-studio,.uploaded-materials{padding:18px}
 .state-panel-head{align-items:flex-start}
 .state-section{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px 0}
 .generated-document-grid{grid-template-columns:1fr}
}

/* v5.1: меню дела переносится на новые строки вместо горизонтального свайпа */
.case-page nav.case-nav{flex-wrap:wrap;overflow:visible;gap:8px}
.case-page nav.case-nav a{min-width:auto!important;white-space:normal}

/* v6 account UX */
.theme-toggle{background:transparent;color:var(--navy);border:1px solid var(--line);text-align:left;margin-top:6px}
.site-legal-footer{margin-left:238px;padding:20px 36px;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:flex-end;color:var(--muted);font-size:13px}
.casecard-wrap{position:relative;background:var(--case-bg);border:1px solid var(--line)}.casecard-wrap .casecard{background:transparent;border:0;height:100%}.case-color-form{position:absolute;right:10px;bottom:10px}.color-trigger{width:31px;height:31px;padding:0;background:rgba(255,255,255,.8);color:#24384b;border:1px solid #aebbc6}.color-palette{display:none;position:absolute;right:0;bottom:38px;background:#fff;border:1px solid var(--line);padding:8px;grid-template-columns:repeat(4,28px);gap:6px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:8}.case-color-form.open .color-palette{display:grid}.color-palette button{width:28px;height:28px;padding:0;background:var(--swatch);border:1px solid #9ba8b2}.modal{display:none;position:fixed;inset:0;background:rgba(10,20,31,.48);z-index:100;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.modal-close{position:absolute;right:12px;top:10px;width:35px;height:35px;padding:0;background:transparent;color:#333;font-size:25px}.consent-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;font-weight:400!important}.consent-row input{width:auto;margin-top:4px}.yandex-button{display:block;text-align:center;margin-top:12px;background:#ffcc00;color:#111;border-color:#e2b700}.legal-page{max-width:900px;margin:40px auto;padding:36px;background:#fff;border:1px solid var(--line)}.legal-page h2{margin-top:26px}.admin-badge{border:1px solid var(--line);padding:10px 14px}.admin-table td{vertical-align:top;min-width:150px}.admin-table td:first-child{min-width:220px}.admin-table input[type=text],.admin-table input[type=email],.admin-table input[type=number]{padding:8px;margin:0 0 6px;width:100%}.admin-table small{display:block;color:var(--muted);margin-top:5px}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-fields label{font-size:12px}.small-button{padding:8px 11px;font-size:13px}.delete-user-form{margin-top:10px}.delete-user-form input{width:90px!important}.mailing-form{display:grid;gap:14px;max-width:850px}.recipient-picker{max-height:240px;overflow:auto;border:1px solid var(--line);padding:12px;display:grid;gap:7px}.recipient-picker label{display:flex;gap:8px;align-items:center}.recipient-picker input{width:auto}.campaign-list{display:grid;gap:8px}.campaign-list>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.campaign-list span{color:var(--muted)}
:root[data-theme='dark']{--ink:#e8edf2;--muted:#aeb9c4;--line:#3a4652;--soft:#202a33;--navy:#8eb7dc;--navy2:#779fc4;background:#111820;color-scheme:dark}:root[data-theme='dark'] body,:root[data-theme='dark'] main{background:#111820;color:var(--ink)}:root[data-theme='dark'] body>.app-sidebar,:root[data-theme='dark'] .panel,:root[data-theme='dark'] .authbox,:root[data-theme='dark'] .modal-card,:root[data-theme='dark'] .legal-page,:root[data-theme='dark'] .case-nav a,:root[data-theme='dark'] input,:root[data-theme='dark'] textarea,:root[data-theme='dark'] select{background:#1a232c;color:var(--ink);border-color:var(--line)}:root[data-theme='dark'] .casecard-wrap{filter:brightness(.72) saturate(.75)}:root[data-theme='dark'] .casecard-wrap .casecard{color:#111}:root[data-theme='dark'] .generated-document-card,:root[data-theme='dark'] .file-picker{background:#1e2831;color:var(--ink)}:root[data-theme='dark'] a{color:#9dc9ed}:root[data-theme='dark'] .button.primary,:root[data-theme='dark'] button.primary{color:#fff;background:#315f86}
@media(max-width:760px){.site-legal-footer{margin-left:0;justify-content:center;flex-wrap:wrap}.admin-fields{grid-template-columns:1fr}}
