:root{--ink:#102b43;--ink-soft:#526b7d;--blue:#155b8f;--blue-dark:#0d456f;--paper:#fbfcfa;--paper-2:#f3f6f4;--line:#cad8df;--gold:#bd8c3d;--green:#247455;--amber:#a66b13;--shadow:0 18px 50px rgba(15,43,65,.09)}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100%;color:var(--ink);font:15px/1.5 "Segoe UI",Arial,sans-serif;background-color:#edf2f1;background-image:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(29,83,112,.045) 32px),radial-gradient(circle at 15% 12%,rgba(191,151,76,.14),transparent 30%),radial-gradient(circle at 90% 35%,rgba(35,92,126,.14),transparent 34%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath d='M0 1h160M1 0v160' stroke='%237e99a8' stroke-opacity='.13'/%3E%3Ccircle cx='1' cy='1' r='1.5' fill='%23ad8544' fill-opacity='.22'/%3E%3C/svg%3E")}
.ambient{position:fixed;pointer-events:none;opacity:.055;border:3px solid var(--ink);transform:rotate(-8deg)}.ambient:before,.ambient:after{content:"";position:absolute;left:14%;right:14%;height:2px;background:var(--ink);box-shadow:0 18px 0 var(--ink),0 36px 0 var(--ink),0 54px 0 var(--ink)}.ambient-left{width:280px;height:360px;left:-125px;top:180px}.ambient-right{width:240px;height:310px;right:-100px;bottom:70px;transform:rotate(11deg)}
main{position:relative;max-width:1160px;margin:auto;padding:38px 28px 70px}.masthead{display:flex;justify-content:space-between;align-items:center;padding:0 2px 26px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.19em}.masthead h1{font:700 42px/1.1 Georgia,serif;margin:7px 0 4px}.masthead p{margin:0;color:var(--ink-soft)}.emblem{width:72px;height:72px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 5px rgba(189,140,61,.08)}.emblem span{font:40px Georgia;color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.stats article{background:rgba(251,252,250,.86);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:14px 18px;box-shadow:0 8px 24px rgba(15,43,65,.045)}.stats span{display:block;color:var(--ink-soft);font-size:12px}.stats strong{display:block;font:700 29px Georgia,serif;margin-top:2px}
.upload{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:rgba(251,252,250,.92);border:1px dashed #8eacbd;border-radius:12px;padding:24px 28px;box-shadow:var(--shadow);transition:.2s}.upload.drag{background:#eef7fb;border-color:var(--blue);transform:translateY(-1px)}.upload-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e4eff5;color:var(--blue);font-size:27px}.upload h2{font:700 22px Georgia,serif;margin:0 0 2px}.upload p{margin:0;color:var(--ink-soft)}button{font:inherit;border:1px solid #9cb2bf;background:rgba(255,255,255,.8);color:var(--blue-dark);border-radius:6px;padding:9px 14px;cursor:pointer}button:hover{background:#edf5f8}button:disabled{opacity:.55;cursor:wait}.primary{border-color:var(--blue);background:var(--blue);color:white;font-weight:650}.primary:hover{background:var(--blue-dark)}
.progress-panel{margin-top:16px;background:rgba(251,252,250,.95);border:1px solid var(--line);border-radius:10px;padding:18px 22px;box-shadow:var(--shadow)}.progress-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.progress-head strong{font-size:16px}.progress-head p{margin:2px 0 0;color:var(--ink-soft)}.progress-actions{display:flex;align-items:center;gap:14px}.progress-actions b{font:700 25px Georgia,serif;color:var(--blue)}.cancel-job{border-color:#b96464;color:#9b3434;background:#fff4f4}.cancel-job:hover{background:#fbe3e3}.status-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(21,91,143,.12);animation:pulse 1.3s infinite}.progress-track{height:9px;border-radius:10px;background:#dce6eb;overflow:hidden;margin:14px 0 11px}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),#3d86ae);transition:width .35s}.progress-metrics{display:flex;gap:28px;color:var(--ink-soft);font-size:13px}.progress-metrics b{color:var(--ink)}.progress-metrics .ok b{color:var(--green)}.progress-metrics .warn b{color:var(--amber)}@keyframes pulse{50%{opacity:.45}}
.search-section{margin:30px 0 24px}.search-section label{display:block;font-weight:700;margin-bottom:8px}.searchbar{display:flex;align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:8px;padding:5px;box-shadow:0 6px 20px rgba(15,43,65,.04)}.searchbar span{font-size:25px;margin:0 10px}.searchbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:10px 4px;font-size:16px;color:var(--ink)}.search-hint{margin:6px 2px 0;color:var(--ink-soft);font-size:12px}
.content-section{background:rgba(249,251,249,.82);border:1px solid rgba(202,216,223,.85);border-radius:11px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(5px)}.section-head{display:grid;grid-template-columns:minmax(245px,1fr) auto;gap:18px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--line)}.section-head>div:first-child{min-width:245px}.section-head h2{font:700 27px Georgia,serif;margin:3px 0 0;line-height:1.08;white-space:nowrap}.section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:100%}.section-actions span{color:var(--ink-soft);font-size:13px;white-space:nowrap}.section-actions button,.section-actions .button-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.loading,.empty{padding:35px 4px;text-align:center;color:var(--ink-soft)}
.company{border-bottom:2px solid var(--line)}.company>summary,.authority>summary,.date-group>summary{list-style:none;cursor:pointer}.company>summary::-webkit-details-marker,.authority>summary::-webkit-details-marker,.date-group>summary::-webkit-details-marker{display:none}.company-head{display:flex;align-items:center;gap:12px;padding:19px 8px;background:rgba(21,91,143,.06)}.company-folder{color:var(--gold);font-size:22px}.company-name{font:700 18px Georgia,serif;flex:1}.company-authorities{margin:0 0 12px 28px;border-left:3px solid rgba(189,140,61,.35)}.authority{border-bottom:1px solid var(--line)}.authority:last-child{border:0}.authority-head{display:flex;align-items:center;gap:12px;padding:17px 8px}.folder-icon{width:35px;height:28px;position:relative;border-radius:3px;background:#d8a858;box-shadow:inset 0 -3px 0 rgba(113,75,19,.13)}.folder-icon:before{content:"";position:absolute;left:0;top:-5px;width:17px;height:7px;border-radius:3px 3px 0 0;background:#d8a858}.authority-name{font-weight:700;flex:1}.count-badge{background:#e7eff3;color:var(--blue-dark);border-radius:20px;padding:3px 10px;font-size:12px}.chevron{transition:.2s;color:var(--ink-soft)}details[open]>.authority-head .chevron,details[open]>summary .chevron{transform:rotate(90deg)}.dates{margin:0 0 14px 47px;border-left:2px solid #d8e2e7}.date-group{margin-left:14px}.date-head{display:flex;gap:10px;align-items:center;padding:10px 12px;color:var(--blue-dark)}.date-head strong{flex:1}.documents{margin:0 8px 8px 30px}.doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid #dde6ea;background:rgba(255,255,255,.56)}.doc-row:first-child{border-radius:7px 7px 0 0}.doc-seq{font:700 12px Georgia;color:var(--gold);min-width:36px}.doc-title{font-weight:650}.doc-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.review{display:inline-block;color:var(--amber);background:#fff1d8;border-radius:12px;padding:1px 7px;margin-left:6px;font-size:11px}.open{color:var(--blue);text-decoration:none;font-weight:650;white-space:nowrap}.open:hover{text-decoration:underline}
.results{margin-top:4px}.result{display:grid;grid-template-columns:auto 1fr auto;gap:13px;padding:16px 8px;border-bottom:1px solid var(--line)}#court-content .result:has(.select-document){grid-template-columns:auto auto minmax(0,1fr) auto}.result .snippet{margin-top:7px;color:#40596c;font-size:13px}.plate{display:inline-block;margin-left:7px;padding:1px 7px;border:1px solid #9fb2bd;border-radius:4px;color:#263e50;background:#fff;font:600 11px/1.5 monospace}
@media(max-width:900px){.section-head{grid-template-columns:1fr;align-items:start}.section-head h2{white-space:normal}.section-actions{justify-content:flex-start}}
@media(max-width:1200px){.court-archive-section .section-head{grid-template-columns:minmax(0,1fr);align-items:start}.court-archive-section .section-head>div:first-child{min-width:0}.court-archive-section .section-head h2{white-space:normal;overflow-wrap:anywhere}.court-archive-section .section-actions{justify-content:flex-start;width:100%}}
@media(max-width:760px){main{padding:24px 14px 45px}.masthead h1{font-size:34px}.emblem{display:none}.stats{grid-template-columns:repeat(2,1fr)}.upload{grid-template-columns:auto 1fr}.upload .primary{grid-column:1/-1}.section-head{align-items:flex-start;gap:14px}.section-actions{flex-wrap:wrap}.progress-metrics{gap:11px;justify-content:space-between}.dates{margin-left:16px}.documents{margin-left:8px}.doc-row,.result{grid-template-columns:auto 1fr}.doc-row .open,.result .open{grid-column:2}.authority-head{padding-left:2px}}
@media(max-width:430px){.stats{grid-template-columns:1fr 1fr}.stats article{padding:11px}.stats strong{font-size:24px}.searchbar{flex-wrap:wrap}.searchbar button{width:100%}.upload-mark{display:none}.upload{grid-template-columns:1fr}.progress-metrics{flex-direction:column;gap:4px}.content-section{padding:15px}.authority-name{font-size:13px}}

.appearance{display:flex;justify-content:flex-end;gap:12px;margin:12px 0 -8px}.appearance label{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px}.appearance select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:8px}.form-grid textarea{resize:vertical;min-height:68px;font:inherit}.form-grid label small{font-weight:400;color:var(--ink-soft)}
.app-tabs{display:flex;gap:8px;margin:24px 0 4px;border-bottom:1px solid var(--line)}.app-tabs button{border-radius:7px 7px 0 0;border-bottom:0;padding:11px 22px;font-weight:700}.app-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.court-name{font-weight:700;flex:1}.outcome-head{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--blue-dark)}.outcome-head strong{flex:1}.outcome-group{margin-left:14px}.court-documents{margin:0 8px 8px 30px}.outcome-positive{color:var(--green)}.outcome-negative{color:#a54545}.outcome-determination{color:#b78a34}
.reconcile-dialog{width:min(1180px,96vw);max-width:none;height:min(820px,92vh)}.reconcile-dialog[open]{display:flex;flex-direction:column}.reconcile-layout{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);gap:16px;min-height:0;flex:1}.pdf-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#d7dfe3}.pdf-preview iframe{width:100%;height:100%;min-height:580px;border:0}.reconcile-side{overflow:auto;padding-right:4px}.conflict-record{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.conflict-record>button{width:100%;border:0;border-radius:0;text-align:left;font-weight:700;background:var(--paper-2)}.conflict-record.active>button{background:var(--blue);color:#fff}.conflict-fields{padding:10px}.conflict-field{border-top:1px solid var(--line);padding:10px 0}.conflict-field:first-child{border:0}.conflict-field strong{display:block;margin-bottom:6px}.value-choice{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:start;margin:5px 0}.value-choice small{color:var(--ink-soft)}.unmatched{background:#fff4df;border:1px solid #e6c582;border-radius:7px;padding:10px;margin-top:12px}.reconcile-dialog .dialog-actions{margin-top:12px}@media(max-width:850px){.reconcile-layout{grid-template-columns:1fr}.pdf-preview iframe{min-height:380px}.reconcile-dialog{height:95vh}}
.review-panel{margin:18px 0;background:rgba(255,247,225,.94);border:1px solid #e1bd79;border-left:5px solid var(--amber);border-radius:10px;padding:18px 22px;box-shadow:var(--shadow)}.review-heading{display:flex;justify-content:space-between;align-items:center}.review-heading h2{font:700 22px Georgia,serif;margin:3px 0}.review-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid rgba(166,107,19,.25);padding:12px 0}.review-item:first-child{margin-top:10px}.missing{color:var(--amber);font-size:12px}
.duplicate-panel{margin:18px 0;background:rgba(232,243,249,.94);border:1px solid #a7c6d5;border-left:5px solid var(--blue);border-radius:10px;padding:18px 22px;box-shadow:var(--shadow)}.duplicate-panel .review-heading{align-items:flex-start}.duplicate-panel .review-heading p{max-width:680px;margin:5px 0 0;color:var(--ink-soft);font-size:12px}.duplicate-group{border-top:1px solid rgba(21,91,143,.24);padding:13px 0}.duplicate-group:first-child{margin-top:10px}.duplicate-group>strong{display:block}.duplicate-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.duplicate-file{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--blue);background:var(--paper);font-size:12px;text-decoration:none}.duplicate-file:hover{text-decoration:underline;background:#edf5f8}.duplicate-file input{accent-color:var(--blue)}.duplicate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.delete-duplicates,.keep-duplicates{margin:0;font-size:12px}.delete-duplicates{border-color:#b96464;color:#9b3434;background:#fff4f4}.delete-duplicates:hover{background:#fbe3e3}.keep-duplicates{border-color:#4f8191;color:#19556b;background:#eff8fb}.keep-duplicates:hover{background:#dceff5}
.edit-btn{padding:6px 10px;font-size:12px;margin-left:7px}.doc-actions{display:flex;align-items:center;gap:6px}.parknet{background:linear-gradient(90deg,rgba(82,65,150,.13),rgba(255,255,255,.52));border-left:4px solid #6656ad}.parknet-badge{display:inline-block;margin-left:7px;background:#6656ad;color:#fff;border-radius:12px;padding:1px 8px;font-size:11px;font-weight:650}
dialog{width:min(680px,calc(100% - 28px));border:1px solid var(--line);border-radius:12px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(7,20,29,.58);backdrop-filter:blur(3px)}#edit-form{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:13px}.dialog-head h2{font:700 25px Georgia,serif;margin:3px 0}.dialog-head button{font-size:24px;border:0;padding:0 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}.form-grid .wide{grid-column:1/-1}.form-error{min-height:21px;color:#b33b32;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}

html[data-theme="gray"]{--ink:#26343d;--ink-soft:#65737b;--paper:#e9edee;--paper-2:#dfe5e7;--line:#b9c3c8;--blue:#3e657a;--blue-dark:#294f63}html[data-theme="gray"] body{background-color:#cfd6d8;background-image:linear-gradient(rgba(235,239,240,.78),rgba(235,239,240,.78)),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(30,55,67,.08) 32px)}
html[data-theme="dark"]{--ink:#e9f0f3;--ink-soft:#a8bac3;--paper:#1a2931;--paper-2:#22343d;--line:#405761;--blue:#72bce7;--blue-dark:#a1d8f3;--gold:#ddb568;--green:#6ed0a4;--amber:#f0b75d;--shadow:0 18px 50px rgba(0,0,0,.3)}html[data-theme="dark"] body{background-color:#101a1f;background-image:linear-gradient(rgba(16,26,31,.88),rgba(16,26,31,.88)),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(111,177,211,.08) 32px)}html[data-theme="dark"] .stats article,html[data-theme="dark"] .upload,html[data-theme="dark"] .progress-panel,html[data-theme="dark"] .content-section,html[data-theme="dark"] .searchbar{background:rgba(26,41,49,.94)}html[data-theme="dark"] button{background:#263b45;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .primary{background:#2876a2;color:white}html[data-theme="dark"] .doc-row{background:rgba(34,52,61,.72)}html[data-theme="dark"] .review-panel{background:rgba(76,57,25,.86)}html[data-theme="dark"] .parknet{background:linear-gradient(90deg,rgba(111,91,196,.28),rgba(34,52,61,.65))}
.search-input-wrap{position:relative!important;display:block!important;min-width:0;flex:1;margin:0!important;font-size:inherit!important}.search-input-wrap input{box-sizing:border-box;width:100%;padding-right:38px!important}.search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px!important;height:28px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:var(--ink-soft)!important;font-size:22px!important;line-height:26px;cursor:pointer}.search-clear:hover,.search-clear:focus-visible{background:rgba(114,188,231,.16)!important;color:var(--blue)!important}.search-clear[hidden]{display:none!important}.audit-search{position:relative}.audit-search .search-input-wrap{margin-top:4px!important}.registry-filters .search-input-wrap{width:100%}
.accounting-section{max-width:none}.accounting-sheets{margin:16px 0}.accounting-company-picker{display:flex;gap:8px;margin-top:12px}.accounting-company-picker select{min-width:260px}.accounting-search{margin:18px 0}.accounting-search select{min-width:180px;border:0;border-left:1px solid var(--line);padding:10px;background:var(--paper);color:var(--ink)}.accounting-list{display:grid;gap:10px;margin-top:16px}.accounting-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.accounting-row h3{margin:3px 0 5px}.accounting-row p,.accounting-row small{color:var(--ink-soft)}.accounting-file-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:9px;background:rgba(114,188,231,.14);color:var(--blue);font-size:12px;font-weight:800}.accounting-companies{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.accounting-company-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-align:left}.accounting-company-card strong{font-size:17px}.accounting-company-card span,.accounting-company-card small{color:var(--ink-soft)}@media(max-width:760px){.accounting-row{grid-template-columns:1fr}.accounting-file-icon{display:none}.accounting-company-picker{flex-direction:column}.accounting-company-picker select{min-width:0}.accounting-search{flex-wrap:wrap}.accounting-search select,.accounting-search>button{width:100%}}
html[data-bg="plain"] body{background-image:none}html[data-bg="paper"] body{background-color:#e9dfca;background-image:radial-gradient(circle at 15% 18%,rgba(167,123,58,.18),transparent 32%),repeating-linear-gradient(0deg,transparent 0,transparent 29px,rgba(112,87,49,.07) 30px)}html[data-bg="blueprint"] body{background-color:#c9dce4;background-image:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)),linear-gradient(rgba(38,104,136,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(38,104,136,.13) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}
@media(max-width:600px){.appearance{justify-content:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.review-item{grid-template-columns:1fr}.doc-actions{grid-column:2;flex-wrap:wrap}}
.appeal-badge,.appeal-result{display:inline-block;margin-left:7px;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.appeal-badge.appealed{background:#217a58;color:#fff}.appeal-badge.not-appealed{background:#dce4e8;color:#52626a}.appeal-result{background:#fff0c9;color:#805b08}
.related-link{color:var(--green);font-weight:750;white-space:nowrap}.refund-info{margin-top:5px;font-size:12px;color:var(--ink-soft)}.refund-info strong{color:var(--green)}
.reveal-btn{font-size:12px;padding:6px 10px;white-space:nowrap}.reveal-btn::before{content:"▣";margin-right:5px;color:var(--gold)}
.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:6px;padding:8px 13px;color:var(--blue);background:var(--paper);font:650 13px Arial,sans-serif;text-decoration:none}.button-link:hover{background:var(--blue);color:#fff}.export-link::before{content:"⇩";margin-right:6px;font-size:16px}
.excel-progress{margin:14px 0 4px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.excel-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.excel-progress p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.excel-progress .progress-track{margin:9px 0 0}.excel-progress .progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),#51a5ce);transition:width .3s ease}.nested-grid{margin:0!important}.nested-grid[hidden]{display:none}
.missing-confirm{border:1px solid var(--line);border-radius:8px;padding:12px;margin:4px 0 14px}.missing-confirm legend{font-weight:750;color:var(--amber);padding:0 6px}.missing-confirm p{font-size:12px;color:var(--ink-soft);margin:0 0 9px}.missing-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.missing-confirm label{font-size:12px}.missing-confirm input{accent-color:var(--amber)}
.document-edit-dialog{width:min(1280px,96vw);max-width:none;height:min(850px,94vh)}.document-edit-dialog[open]{display:block}.document-edit-dialog form{padding:22px;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.edit-layout{display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(420px,.8fr);gap:18px;min-height:0;flex:1;padding-top:16px}.edit-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#d7dfe3;min-height:0}.edit-preview iframe{width:100%;height:100%;min-height:620px;border:0}.edit-fields{overflow:auto;padding-right:4px}.document-edit-dialog .form-grid{margin-top:0}@media(max-width:900px){.document-edit-dialog{height:96vh}.edit-layout{grid-template-columns:1fr}.edit-preview iframe{min-height:390px}.edit-fields{overflow:visible}.document-edit-dialog form{overflow:auto}}
.recent-panel,.appeal-panel{margin:18px 0;border-radius:10px;padding:18px 22px;box-shadow:var(--shadow)}.recent-panel{background:rgba(237,248,242,.95);border:1px solid #a8d2bb;border-left:5px solid #42966c}.appeal-panel{background:rgba(255,247,225,.95);border:1px solid #e1bd79;border-left:5px solid var(--amber)}.recent-panel .review-heading,.appeal-panel .review-heading{align-items:flex-start}.recent-panel .review-heading p,.appeal-panel .review-heading p{max-width:730px;margin:5px 0 0;color:var(--ink-soft);font-size:12px}.recent-panel .doc-row,.appeal-panel .doc-row{margin:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.appeal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.appeal-actions button{font-size:12px}.appeal-expired{border-color:#9b7342;color:#6d491e;background:#fff8e9}html[data-theme="dark"] .duplicate-panel{background:rgba(29,56,68,.96);border-color:#4d798a}html[data-theme="dark"] .recent-panel{background:rgba(27,60,48,.94);border-color:#3f8061}html[data-theme="dark"] .appeal-panel{background:rgba(78,57,25,.88);border-color:#9a773e}html[data-theme="dark"] .duplicate-file{background:#203842;color:var(--blue-dark)}html[data-theme="dark"] .keep-duplicates{background:#203c47;color:#b8e5f8}html[data-theme="dark"] .delete-duplicates{background:#492f34;color:#ffd5d5}html[data-theme="dark"] .appeal-expired{background:#4b3c26;color:#ffe0a2}
.duplicate-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.select-document{display:flex;align-items:flex-start;padding-top:4px}.select-document input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.bulk-delete{border-color:#b96464!important;color:#9b3434!important;background:#fff4f4!important}.bulk-delete:hover{background:#fbe3e3!important}html[data-theme="dark"] .bulk-delete{background:#492f34!important;color:#ffd5d5!important}
.panel-tools{display:flex;align-items:center;gap:10px}.collapse-panel{font-size:12px;padding:6px 10px}.collapsible.is-collapsed>:not(.review-heading):not(.stats-heading){display:none}.recent-item{border-top:1px solid var(--line)}.recent-item .doc-row{border-top:0}.recent-actions{display:flex;justify-content:flex-end;padding:0 13px 10px}.recent-actions button{font-size:12px}.select-document{gap:7px;min-width:112px}.upload-date{font-size:11px;color:var(--ink-soft);white-space:nowrap}.doc-row{grid-template-columns:auto auto minmax(0,1fr) auto}.recent-panel .doc-row{grid-template-columns:auto auto minmax(0,1fr) auto}@media(max-width:760px){.doc-row,.recent-panel .doc-row{grid-template-columns:auto 1fr}.select-document{grid-row:1/3;min-width:0}.doc-seq{grid-column:2}.doc-row>div:nth-of-type(1){grid-column:2}.doc-actions{grid-column:2}}

.stats-panel{margin:22px 0;border:1px solid var(--line);border-radius:10px;background:rgba(25,48,58,.08);overflow:hidden}.stats-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.stats-heading h2{margin:0;font-size:20px}.stats-panel .stats{margin:0;padding:14px}.stats-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 14px 14px}.stat-group{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.stat-group h4{margin:0 0 8px}.stat-group div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line);font-size:12px}.stat-group strong{font-size:13px}.stat-group p{color:var(--ink-soft);font-size:12px}body[data-role="viewer"] #reindex-review,body[data-role="viewer"] #court-reindex,body[data-role="viewer"] #court-reindex-review{display:none!important}
.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-actions button{white-space:nowrap}
.article-unknown,.calendar-missing{color:#ffbd59;font-weight:700}.calendar-missing{display:inline-block;margin-top:6px}
.court-outcome-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:800}.court-outcome-badge.positive{background:#d9f3e6;color:#176b4b}.court-outcome-badge.negative{background:#f8dddd;color:#9a3030}.court-outcome-badge.determination{background:#eee3c8;color:#76570e}.court-outcome-badge.unknown{background:#fff0ca;color:#805b08}html[data-theme="dark"] .court-outcome-badge.positive{background:#1e5943;color:#b7f5d7}html[data-theme="dark"] .court-outcome-badge.negative{background:#5b3032;color:#ffd1d1}html[data-theme="dark"] .court-outcome-badge.determination{background:#594a29;color:#ffe09a}html[data-theme="dark"] .court-outcome-badge.unknown{background:#5b4924;color:#ffe2a2}
.recent-bulk,.court-recent-bulk{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.user-panel{display:flex;align-items:center;justify-content:flex-end;gap:8px;grid-column:1/-1}.user-panel span{color:var(--ink-soft);font-size:12px}.user-panel button{font-size:12px;padding:6px 10px}.login-dialog{width:min(430px,calc(100% - 28px))}.login-dialog form{padding:24px;display:grid;gap:15px}.login-dialog label{display:grid;gap:6px;font-weight:700}.login-dialog input,.login-dialog select{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:10px}.audit-dialog{width:min(1180px,96vw);max-width:none;height:min(820px,92vh);padding:20px}.audit-dialog[open]{display:flex;flex-direction:column}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,170px)) minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin-top:14px;padding:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.audit-filters label{display:grid;gap:5px;font-size:11px;color:var(--ink-soft)}.audit-filters input{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}#audit-summary{padding:10px 2px 0;color:var(--ink-soft);font-size:12px}.audit-dialog #audit-content{overflow:auto;margin-top:8px}.audit-dialog table{width:100%;border-collapse:collapse;font-size:12px}.audit-dialog th,.audit-dialog td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.audit-dialog thead th{position:sticky;top:0;background:var(--paper-2);z-index:2}.audit-day-row th{padding:11px 8px;background:var(--paper-2);color:var(--blue-dark);font:700 15px Georgia,serif;text-transform:capitalize;border-top:2px solid var(--blue)}@media(max-width:900px){.audit-filters{grid-template-columns:repeat(2,1fr)}.audit-search{grid-column:1/-1}}body[data-role="viewer"] #pick,body[data-role="viewer"] #court-pick,body[data-role="viewer"] #reindex,body[data-role="viewer"] #ordinance-reconcile,body[data-role="viewer"] #court-reconcile,body[data-role="viewer"] .bulk-delete,body[data-role="viewer"] .recent-actions,body[data-role="viewer"] .recent-bulk,body[data-role="viewer"] [data-edit],body[data-role="viewer"] [data-court-edit],body[data-role="viewer"] .duplicate-bulk-actions,body[data-role="viewer"] [data-appeal-decision],body[data-role="viewer"] [data-accept-as-is]{display:none!important}
.court-grounds{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.court-grounds span{padding:3px 8px;border-radius:999px;background:rgba(63,143,181,.14);border:1px solid rgba(82,159,194,.38);color:var(--blue-dark);font-size:11px;font-weight:700}.grounds-evidence{margin-top:6px;color:var(--ink-soft);font-size:11px}.grounds-evidence summary{cursor:pointer;color:var(--blue);font-weight:700}.grounds-evidence p{max-width:760px;margin:6px 0 0;white-space:pre-line;line-height:1.45}html[data-theme="dark"] .court-grounds span{background:rgba(76,159,196,.18);color:#b8e5f8}
.appeal-create{background:#b91c1c!important;border-color:#ef4444!important;color:#fff!important;font-weight:800}.appeal-create:hover{background:#dc2626!important}.complaint-dialog{width:min(760px,94vw);border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.complaint-dialog::backdrop{background:#07141ddd;backdrop-filter:blur(3px)}.complaint-dialog form{display:grid;gap:18px}.complaint-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.complaint-dialog label{display:grid;gap:6px;font-weight:700}.complaint-dialog .wide{grid-column:1/-1}.complaint-dialog input,.complaint-dialog select{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);color:var(--ink);color-scheme:light}.complaint-dialog select option{background:#fff;color:#17242b}.complaint-warning{padding:12px 14px;border-left:4px solid #e3b24c;background:rgba(227,178,76,.12);margin:0}.complaint-dialog a{color:var(--blue);font-weight:700}.complaint-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px}.complaint-dialog .form-error{color:#ef6868;min-height:1.2em;margin:0}html[data-theme="dark"] .complaint-dialog input,html[data-theme="dark"] .complaint-dialog select{color-scheme:dark;background:#22343d;color:#e9f0f3}html[data-theme="dark"] .complaint-dialog select option{background:#22343d;color:#e9f0f3}html[data-theme="gray"] .complaint-dialog select option{background:#e9edee;color:#26343d}@media(max-width:650px){.complaint-dialog .form-grid{grid-template-columns:1fr}.complaint-dialog .wide{grid-column:auto}}
.complaint-dialog{width:min(1780px,97vw);max-width:none;height:min(900px,94vh);box-sizing:border-box}.complaint-dialog form{height:100%;grid-template-rows:auto minmax(0,1fr) auto auto}.complaint-workspace{display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,.78fr) minmax(360px,1fr);gap:16px;min-height:0}.complaint-workspace>section{min-width:0;min-height:0}.complaint-workspace h3{margin:0 0 9px;font:700 17px Georgia,serif}.complaint-source,.complaint-result{display:flex;flex-direction:column}.complaint-source iframe{width:100%;height:100%;min-height:620px;border:1px solid var(--line);border-radius:8px;background:#fff}.complaint-fields{overflow:auto;padding:0 4px}.complaint-paper{flex:1;overflow:auto;background:#fff;color:#171717;border:1px solid #c8c8c8;border-radius:3px;padding:46px 42px;box-shadow:0 5px 22px rgba(0,0,0,.22);font:14px/1.55 "Times New Roman",serif}.complaint-paper .complaint-recipient{margin-left:38%;margin-bottom:38px}.complaint-paper .complaint-recipient span{font-size:12px}.complaint-paper h4{text-align:center;font-size:18px;margin:20px 0 4px}.complaint-paper h5{text-align:center;font-size:14px;margin:4px 0 22px}.complaint-paper p{text-align:justify;text-indent:28px}.complaint-paper ol{padding-left:25px}.complaint-preview-note{margin-top:35px!important;color:#777!important;font:italic 11px/1.4 Arial,sans-serif!important;text-indent:0!important}@media(max-width:1200px){.complaint-dialog{height:auto;max-height:95vh}.complaint-workspace{grid-template-columns:1fr 1fr;overflow:auto}.complaint-fields{grid-column:1/-1;grid-row:1}.complaint-source iframe{min-height:560px}}@media(max-width:760px){.complaint-workspace{display:block}.complaint-source,.complaint-result{margin-top:18px}.complaint-source iframe,.complaint-paper{min-height:520px;height:520px}}
.access-dialog{width:min(1180px,96vw);max-width:none;max-height:92vh;padding:22px;box-sizing:border-box}.access-dialog .dialog-head p{margin:5px 0 0;color:var(--ink-soft)}.access-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;margin-top:16px;max-height:65vh;overflow:auto}.access-layout>section{min-width:0}.access-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.access-section-head h3{margin:0;font:700 19px Georgia,serif}.role-card{border:1px solid var(--line);border-radius:9px;background:var(--paper-2);padding:13px;margin-bottom:10px}.role-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.role-title input{flex:1;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-weight:750}.role-title code{color:var(--ink-soft);font-size:11px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:7px 12px}.permission-grid label{font-size:12px;display:flex;align-items:flex-start;gap:6px}.permission-grid input{accent-color:var(--blue)}.role-card small{display:block;margin-top:9px;color:var(--ink-soft)}.access-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 2px}.access-user>div{display:grid}.access-user small{color:var(--ink-soft)}.access-user select,.access-user input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.access-user.new-user{grid-template-columns:1fr 1fr 1.3fr 1fr auto;background:rgba(63,143,181,.08);padding:9px}.access-user.new-user button{padding:6px 10px}@media(max-width:850px){.access-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.access-user.new-user{grid-template-columns:1fr 1fr}.access-user.new-user button{grid-column:2}}
body:not([data-permissions~="upload_documents"]) #pick,body:not([data-permissions~="upload_documents"]) #court-pick{display:none!important}body:not([data-permissions~="edit_documents"]) [data-edit],body:not([data-permissions~="edit_documents"]) [data-court-edit],body:not([data-permissions~="edit_documents"]) [data-accept-as-is],body:not([data-permissions~="edit_documents"]) .recent-actions{display:none!important}body:not([data-permissions~="delete_documents"]) .bulk-delete,body:not([data-permissions~="delete_documents"]) .delete-duplicates{display:none!important}body:not([data-permissions~="recognize_documents"]) #reindex-selected,body:not([data-permissions~="recognize_documents"]) #reindex-review,body:not([data-permissions~="recognize_documents"]) #court-reindex-selected,body:not([data-permissions~="recognize_documents"]) #court-reindex-review{display:none!important}body:not([data-permissions~="reconcile_excel"]) #ordinance-reconcile,body:not([data-permissions~="reconcile_excel"]) #court-reconcile{display:none!important}body:not([data-permissions~="manage_appeals"]) [data-appeal-decision]{display:none!important}body:not([data-permissions~="generate_complaints"]) [data-create-complaint]{display:none!important}body:not([data-permissions~="reveal_files"]) [data-reveal-kind]{display:none!important}body:not([data-permissions~="export_documents"]) .export-link,body:not([data-permissions~="export_documents"]) [data-recent-export],body:not([data-permissions~="export_documents"]) [data-court-export-selected]{display:none!important}
.registry-actions{display:flex;align-items:center;gap:14px;margin:20px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.registry-actions span,.registry-resize-hint{color:var(--ink-soft);font-size:12px}.registry-resize-hint{margin:0 0 9px}.registry-upload{margin-top:12px}.registry-filters .searchbar{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(170px,.45fr) minmax(170px,.45fr) auto}.registry-filters select{min-width:0;border:0;border-left:1px solid var(--line);padding:10px;background:var(--paper);color:var(--ink)}.registry-table-wrap{overflow:auto;max-height:66vh;border:1px solid var(--line);border-radius:8px}.registry-table{width:100%;min-width:1760px;table-layout:fixed;border-collapse:collapse;font-size:12px}.registry-table col[data-registry-col="order"]{width:220px}.registry-table col[data-registry-col="company"]{width:150px}.registry-table col[data-registry-col="dates"]{width:145px}.registry-table col[data-registry-col="appellant"]{width:130px}.registry-table col[data-registry-col="court"]{width:190px}.registry-table col[data-registry-col="document"],.registry-table col[data-registry-col="case"]{width:145px}.registry-table col[data-registry-col="status"]{width:125px}.registry-table col[data-registry-col="outcome"]{width:145px}.registry-table col[data-registry-col="comment"]{width:210px}.registry-table col[data-registry-col="added"]{width:130px}.registry-table col[data-registry-col="actions"]{width:90px}.registry-table th{position:sticky;top:0;z-index:2;padding:11px 12px 11px 9px;background:var(--paper-2);color:var(--blue-dark);text-align:left;border-bottom:2px solid var(--blue);white-space:nowrap}.column-resizer{position:absolute;right:-2px;top:0;width:6px;height:100%;cursor:col-resize;touch-action:none;border-right:1px solid transparent}.column-resizer:hover,.column-resizer:active{border-right-color:var(--blue)}.registry-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.registry-table tbody tr:hover{background:rgba(63,143,181,.08)}.registry-table small{display:block;color:var(--ink-soft);margin-top:3px}.registry-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.registry-links span,.registry-links em{border-radius:10px;padding:2px 6px;font-size:10px;font-style:normal}.registry-links span{background:rgba(49,143,102,.16);color:var(--green)}.registry-links em{background:rgba(181,75,65,.12);color:#b54b41}.registry-number-link{color:var(--blue);font-weight:700;text-decoration:underline}.registry-comment{white-space:pre-wrap}.registry-outcome{display:inline-block;border-radius:12px;padding:3px 8px;font-weight:700;white-space:normal}.registry-outcome.positive{background:#d9f3e6;color:#176b4b}.registry-outcome.negative{background:#f8dddd;color:#9a3030}.registry-outcome.working{background:#fff0ca;color:#805b08}.appeal-entry-dialog{width:min(920px,95vw);max-width:none;padding:22px}.appeal-entry-dialog form{max-height:86vh;overflow:auto}.appeal-entry-dialog textarea{min-height:70px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:9px}html[data-theme="dark"] .registry-outcome.positive{background:#1e5943;color:#b7f5d7}html[data-theme="dark"] .registry-outcome.negative{background:#5b3032;color:#ffd1d1}html[data-theme="dark"] .registry-outcome.working{background:#5b4924;color:#ffe2a2}body:not([data-permissions~="reconcile_excel"]) #appeals-import{display:none!important}body:not([data-permissions~="edit_documents"]) [data-appeal-entry],body:not([data-permissions~="edit_documents"]) #appeals-add{display:none!important}@media(max-width:800px){.registry-actions{align-items:stretch;flex-direction:column}.registry-filters .searchbar{grid-template-columns:1fr}.registry-filters .searchbar span{display:none}.registry-filters select{border-left:0;border-top:1px solid var(--line)}}
/* Полноразмерные вкладки администрирования */
.access-tabs{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.access-tabs button.active{background:var(--blue);color:#fff}.access-dialog .access-layout{display:block;margin-top:14px;max-height:65vh;overflow:auto}.access-user.account-editor{grid-template-columns:1.35fr 1fr 1fr 1fr auto auto}.access-user.account-editor label{min-width:0}
.monitoring-section{margin-top:22px}.monitoring-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.monitoring-summary article{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--paper-2)}.monitoring-summary span{display:block;color:var(--ink-soft)}.monitoring-summary strong{font:700 30px Georgia,serif}.monitoring-section details{border:1px solid var(--line);border-radius:9px;margin:12px 0;background:var(--paper-2)}.monitoring-section summary{cursor:pointer;padding:15px;font-weight:800}.monitoring-row,.manager-request,.notification-item{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr) auto;gap:12px;align-items:center;padding:13px;border-top:1px solid var(--line)}.monitoring-row p,.manager-request p,.notification-item p{margin:4px 0;color:var(--ink-soft)}.monitoring-row textarea{min-height:58px}.monitoring-notify{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:9px;padding:16px;margin-top:18px}.monitoring-notify h3,.monitoring-notify .wide{grid-column:1/-1}.monitoring-notify label,.manager-contact-dialog label{display:grid;gap:5px}.monitoring-notify textarea,.manager-contact-dialog textarea{min-height:90px}.manager-request.unread{border-left:5px solid #f0b74f;background:rgba(240,183,79,.1)}.has-unread summary,.urgent-tab,.has-notifications{animation:attentionPulse 1.2s infinite}.notifications-dialog{width:min(720px,94vw);max-height:84vh}.notification-item{grid-template-columns:1fr auto}.notification-item.open{border-left:4px solid var(--blue)}@keyframes attentionPulse{50%{box-shadow:0 0 0 4px rgba(240,183,79,.35)}}
@media(max-width:850px){.access-user.account-editor{grid-template-columns:1fr}.monitoring-summary,.monitoring-notify{grid-template-columns:1fr}.monitoring-row,.manager-request{grid-template-columns:1fr}.monitoring-notify h3,.monitoring-notify .wide{grid-column:auto}}
 .self-task-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.self-task-form label{display:grid;gap:5px}@media(max-width:850px){.self-task-form{grid-template-columns:1fr}}
.monitoring-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.access-user.pending-delete{opacity:.55;background:rgba(180,55,55,.12)}.access-user.pending-delete input,.access-user.pending-delete select{pointer-events:none}
.monitoring-task{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line)}.monitoring-task p{margin:4px 0;color:var(--ink-soft)}.monitoring-task.done{opacity:.65}.monitoring-task.open{border-left:4px solid #f0b74f}.monitoring-notify select[multiple]{min-height:128px;padding:5px}
.notifications-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;overflow-x:hidden}.notifications-dialog .dialog-head h2{overflow-wrap:anywhere}.self-task-form{grid-template-columns:minmax(230px,2fr) minmax(140px,.7fr) minmax(190px,1fr) auto;width:100%;box-sizing:border-box}.self-task-form input{width:100%;min-width:0;box-sizing:border-box}.notification-item{grid-template-columns:minmax(0,1fr) auto;width:100%;box-sizing:border-box;overflow:hidden}.notification-copy{min-width:0}.notification-copy strong,.notification-copy p{overflow-wrap:anywhere;word-break:break-word}.notification-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.notification-state{white-space:nowrap}@media(max-width:700px){.self-task-form,.notification-item{grid-template-columns:1fr}.notification-state{white-space:normal}}
.task-alert{position:fixed;z-index:80;right:22px;top:18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:12px 18px;border:2px solid #ffd166;border-radius:12px;background:#7b2d2d;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.4);animation:taskAlertPulse 1.1s infinite}.task-alert[hidden]{display:none}.task-alert>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffd166;color:#582020;font-size:24px;font-weight:900}.task-alert strong{font-size:15px}.task-alert small{color:#ffe7b0}@keyframes taskAlertPulse{50%{transform:scale(1.035);box-shadow:0 0 0 7px rgba(255,209,102,.26),0 8px 28px rgba(0,0,0,.4)}}@media(max-width:650px){.task-alert{right:10px;left:10px;top:8px}}
.notifications-dialog{width:min(1400px,calc(100vw - 24px))!important;max-width:none!important;max-height:92vh!important;padding:26px!important;box-sizing:border-box}.notifications-dialog .dialog-head{padding:0 0 16px}.notifications-dialog .dialog-head h2{font-size:32px}.notifications-dialog #notifications-list{max-height:58vh;overflow:auto;margin-top:14px}.monitoring-task-group{border:1px solid var(--line);border-radius:8px;margin:8px;background:var(--paper)}.monitoring-task-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center}.monitoring-task-group summary span{display:grid;gap:4px}.monitoring-task-group summary small{color:var(--ink-soft)}.monitoring-task-group summary em{font-style:normal;color:var(--green)}.monitoring-task-group.review{border-left:5px solid #e3b24c}.monitoring-task-group.done{opacity:.75}.task-recipient-list{padding:0 15px 10px}.task-recipient-list>div{display:flex;justify-content:space-between;gap:15px;padding:8px;border-top:1px solid var(--line)}.monitoring-task-group footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 15px;border-top:1px solid var(--line)}.monitoring-task-group footer span{margin-right:auto}
html[data-theme="dark"] .monitoring-section input,html[data-theme="dark"] .monitoring-section select,html[data-theme="dark"] .monitoring-section textarea,html[data-theme="dark"] .notifications-dialog input,html[data-theme="dark"] .notifications-dialog select,html[data-theme="dark"] .notifications-dialog textarea,html[data-theme="dark"] .manager-contact-dialog input,html[data-theme="dark"] .manager-contact-dialog textarea{background:var(--paper-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;color-scheme:dark}html[data-theme="dark"] .monitoring-section option{background:var(--paper);color:var(--ink)}@media(max-width:750px){.notifications-dialog{padding:16px!important}.monitoring-task-group summary{grid-template-columns:1fr}.task-recipient-list>div,.monitoring-task-group footer{align-items:stretch;flex-direction:column}}
.doc-registry-link{display:inline;padding:0;border:0;background:none!important;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.task-verification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:0 15px 12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.task-verification-card dl{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;margin:10px 0}.task-verification-card dl div{padding:8px;border-radius:6px;background:var(--paper)}.task-verification-card dt{font-size:11px;color:var(--ink-soft)}.task-verification-card dd{margin:3px 0 0;font-weight:700}.task-verification-card .verified{color:var(--green)}.task-verification-card .not-verified{color:#e06b67}.task-verification-card nav{display:flex;flex-direction:column;gap:8px;justify-content:center}.registry-target-highlight{position:relative;animation:registryTargetPulse 1s 5!important;outline:4px solid #ffd166;outline-offset:-4px;box-shadow:inset 0 0 0 999px rgba(255,209,102,.16)}@keyframes registryTargetPulse{50%{outline-color:#ff7b32;box-shadow:inset 0 0 0 999px rgba(255,123,50,.25)}}@media(max-width:900px){.task-verification-card{grid-template-columns:1fr}.task-verification-card dl{grid-template-columns:repeat(2,minmax(120px,1fr))}.task-verification-card nav{flex-direction:row;flex-wrap:wrap}}
.disabled-action-hint{position:relative;display:block}.disabled-action-hint button{width:100%;pointer-events:none}.disabled-action-hint::after{content:attr(data-hint);position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);width:max-content;max-width:280px;padding:9px 11px;border:1px solid #e3b24c;border-radius:7px;background:#3b3020;color:#fff;font-size:12px;line-height:1.35;box-shadow:0 6px 20px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s}.disabled-action-hint:hover::after,.disabled-action-hint:focus::after{opacity:1;visibility:visible;transform:none}
.app-version{position:fixed;z-index:45;right:14px;bottom:12px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 16px rgba(0,0,0,.18);backdrop-filter:blur(7px);user-select:none}
[hidden]{display:none!important}
.department-tabs{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:18px 0 10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.department-tabs button{padding:16px;border-radius:9px;font-size:17px;font-weight:800}.department-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.department-sections{margin-top:0;margin-left:24px;margin-right:24px;border-top-left-radius:0;border-top-right-radius:0}@media(max-width:700px){.department-tabs{grid-template-columns:1fr}.department-sections{margin-left:0;margin-right:0}}
.appeals-unsent{margin-bottom:20px;border:2px solid #d69b31;border-radius:9px;background:rgba(214,155,49,.1)}.appeals-unsent h3{margin:0;padding:13px 16px;color:#e0a63e}.appeals-unsent .registry-table-wrap{border:0;border-top:1px solid #d69b31;border-radius:0;max-height:55vh}
.learning-panel{margin:20px 0;padding:20px;border:1px solid var(--blue);border-radius:12px;background:var(--paper)}.learning-stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:14px 0}.learning-stats article{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.learning-stats span{display:block;color:var(--ink-soft);font-size:12px}.learning-stats strong{font-size:22px}.learning-anomaly{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.learning-anomaly p{margin:5px 0;color:#e0a63e}.learning-anomaly small{color:var(--ink-soft)}.learning-correction{display:flex;gap:8px;min-width:440px}.learning-correction input{flex:1;min-width:250px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}@media(max-width:1100px){.learning-stats{grid-template-columns:repeat(3,1fr)}.learning-anomaly{align-items:stretch;flex-direction:column}.learning-correction{min-width:0}}
.learning-panel.learning-focus{animation:learning-focus 2.2s ease-out}@keyframes learning-focus{0%,35%{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 55%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
.smart-audit{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.smart-audit-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.smart-audit-head h3{margin:0 0 5px}.smart-audit-head p{margin:0;color:var(--ink-soft);font-size:12px}.smart-audit-summary{margin-top:12px}.smart-audit-item{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);overflow:hidden}.smart-audit-item>header,.smart-audit-item>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.smart-audit-item header small{display:block;color:var(--ink-soft);margin-top:3px}.smart-audit-diffs{padding:0 12px}.smart-audit-diff{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.smart-audit-diff>span{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 10px}.smart-audit-diff b{grid-column:1/-1}.smart-audit-diff small{color:var(--ink-soft)}.smart-audit-diff code{overflow-wrap:anywhere;padding:5px 7px;border-radius:5px;background:var(--paper-2)}.smart-audit-diff code.proposed{border-left:4px solid var(--green)}.smart-audit-item footer{justify-content:flex-end;border-top:1px solid var(--line)}@media(max-width:700px){.smart-audit-head{align-items:stretch;flex-direction:column}.smart-audit-diff>span{grid-template-columns:1fr}.smart-audit-diff b{grid-column:auto}}
.learning-source{min-width:0;flex:1}.learning-source>div,.learning-proposal{display:grid;gap:5px}.learning-source span,.learning-proposal>span{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.learning-source strong{font-size:16px;overflow-wrap:anywhere}.learning-proposal{width:min(560px,52%);grid-template-columns:minmax(0,1fr);padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.learning-proposal input{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.learning-diff{min-height:22px;font-family:ui-monospace,Consolas,monospace;font-weight:700;overflow-wrap:anywhere}.learning-diff em{font-family:inherit;font-weight:400;color:var(--ink-soft)}.learning-diff mark,.learning-source mark{padding:1px 3px;border-radius:3px;background:#7b3f35;color:#fff}.learning-proposal .learning-correction{display:flex;flex-wrap:wrap;min-width:0}.learning-proposal .learning-correction button{flex:1;min-width:170px}@media(max-width:800px){.learning-proposal{width:100%}}
.learning-stats button{display:block;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);cursor:pointer}.learning-stats button:hover,.learning-stats button:focus-visible{border-color:var(--blue);transform:translateY(-1px)}.learning-stats button span{display:block;color:var(--ink-soft);font-size:12px}.learning-stats button strong{display:block;font-size:22px}.learning-stats button small{color:var(--blue);font-size:10px}.learning-details{margin:14px 0 22px;padding:16px;border:1px solid var(--blue);border-radius:10px;background:var(--paper-2)}.learning-details-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.learning-details-head h3,.learning-details-head p{margin:3px 0}.learning-rule-list{display:grid;gap:10px;margin-top:14px;max-height:520px;overflow:auto}.learning-rule{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.learning-rule.conflict{border-color:#b8584d}.learning-rule-context,.learning-rule-metrics{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.learning-rule-context small{color:var(--ink-soft)}.learning-rule-change{display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto minmax(130px,1fr);gap:8px;align-items:center;margin:10px 0}.learning-rule-change span{font-size:11px;color:var(--ink-soft)}.learning-rule-change code{padding:7px;border-radius:5px;background:var(--paper-2);color:var(--ink);overflow-wrap:anywhere}.learning-rule-metrics{font-size:12px;color:var(--ink-soft)}.rule-stable{color:#54bf8b}.rule-conflict{color:#e36c60}.learning-effect{margin:10px 0 0;color:var(--ink-soft)}@media(max-width:700px){.learning-rule-change{grid-template-columns:1fr}.learning-rule-change b{display:none}}
.learning-source-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.learning-source-files button{font-size:11px;color:var(--blue)}.learning-source-files span{font-size:11px;color:#d69d43;text-transform:none;letter-spacing:0}.learning-preview-dialog{width:min(1320px,96vw);height:min(900px,94vh);padding:18px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px}.learning-preview-dialog[open]{display:flex;flex-direction:column}.learning-preview-files{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.learning-preview-files button.active{border-color:var(--blue);background:var(--blue);color:#fff}.learning-preview-dialog iframe{width:100%;min-height:0;flex:1;border:1px solid var(--line);border-radius:7px;background:#fff}
.learning-preview-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:14px;min-height:0;flex:1}.learning-preview-dialog iframe{height:100%}.learning-preview-editor{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);overflow:auto}.learning-preview-editor .learning-proposal{width:100%;margin-top:14px}.learning-preview-current{display:grid;gap:6px}.learning-preview-current>span{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.learning-preview-current strong{font-size:18px;overflow-wrap:anywhere}.learning-preview-current p{color:#d69d43}.learning-preview-help{margin-top:16px;color:var(--ink-soft);font-size:12px;line-height:1.5}@media(max-width:900px){.learning-preview-workspace{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) auto}.learning-preview-editor{max-height:330px}}
.unified-upload{margin-bottom:12px;border-style:solid;background:linear-gradient(110deg,var(--paper),color-mix(in srgb,var(--blue) 10%,var(--paper)))}.document-sheets{display:flex;gap:8px;margin:12px 0 22px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.document-sheets button{flex:1;padding:12px}.document-sheets button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.document-sheets button:disabled{opacity:.55}.calendar-section{overflow:visible}.calendar-filters{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 18px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.calendar-filters label{display:flex;gap:8px;align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line);gap:1px}.calendar-weekday{padding:8px;text-align:center;background:var(--paper-2);font-weight:700;color:var(--ink-soft)}.calendar-day{min-height:112px;padding:8px;border:0;border-radius:0;background:var(--paper);color:var(--ink);text-align:left;overflow:hidden}.calendar-day.outside{opacity:.42}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.calendar-day>span{display:block;font-weight:700;margin-bottom:7px}.calendar-day>div{display:grid;gap:4px}.calendar-day i{display:block;padding:3px 5px;border-radius:4px;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day i.administrative,.calendar-agenda-item.administrative{border-left:4px solid #df9e3d}.calendar-day i.administrative{background:#584622;color:#ffe3a7}.calendar-day i.civil,.calendar-agenda-item.civil{border-left:4px solid #55a7d7}.calendar-day i.civil{background:#204b64;color:#ccecff}.calendar-agenda{margin-top:20px}.calendar-agenda-item{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:12px;border-top:1px solid var(--line);background:var(--paper)}.calendar-agenda-item p{margin:4px 0;color:var(--ink-soft)}.calendar-agenda-item small{color:var(--blue)}@media(max-width:900px){.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-agenda-item{grid-template-columns:1fr}.document-sheets{flex-direction:column}}
.missing-related{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:6px;background:rgba(190,65,65,.18);color:#e77b76;font-size:12px;font-weight:700}
.returns-table{min-width:1500px}.returns-table th:nth-child(7),.returns-table td:nth-child(7){min-width:145px}.return-amount{display:flex;align-items:center;gap:5px;min-width:130px}.return-amount input{min-width:95px!important;width:100%!important}.return-comment{min-width:220px;min-height:58px}.return-actions{display:grid;gap:7px;min-width:170px}.return-satisfied{padding:7px;border-radius:6px;background:rgba(47,158,113,.18);color:var(--green);font-weight:800}.return-attention-row{background:rgba(214,155,49,.1)}
.task-recipients-dialog{width:min(720px,calc(100vw - 30px))!important}.task-recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin:18px 0}.task-recipient-picker label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);cursor:pointer}.task-recipient-picker label:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.task-recipient-picker span{display:grid}.task-recipient-picker small{color:var(--ink-soft)}@media(max-width:600px){.task-recipient-picker{grid-template-columns:1fr}}
.filing-card-dialog{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.filing-card-dialog::backdrop{background:#07141ddd;backdrop-filter:blur(3px)}.filing-card-dialog form{display:grid;gap:16px}.filing-hint{margin:0;padding:11px 14px;border-left:4px solid var(--blue);background:var(--paper-2)}.filing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filing-card-grid label{display:grid;gap:5px;font-weight:700}.filing-card-grid label:first-child,.filing-card-grid label:nth-last-child(-n+4){grid-column:span 3}.filing-input{display:flex}.filing-input input{min-width:0;flex:1;padding:10px;border:1px solid var(--line);border-radius:7px 0 0 7px;background:var(--paper-2);color:var(--ink)}.filing-input button{width:40px;border-radius:0 7px 7px 0}.filing-card-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--blue);border-radius:7px;color:var(--blue);text-decoration:none;font-weight:700}@media(max-width:760px){.filing-card-grid{grid-template-columns:1fr}.filing-card-grid label:first-child,.filing-card-grid label:nth-last-child(-n+4){grid-column:auto}}
.representative-profile{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink);padding:10px}.representative-profile legend{padding:0 6px;color:var(--ink-soft);font-weight:700}.representative-profile label{display:grid;gap:4px;font-size:12px}@media(max-width:850px){.representative-profile{grid-template-columns:1fr}}
.demand-registry-section{width:min(1500px,calc(100vw - 24px));margin-left:calc(50% - min(750px,calc(50vw - 12px)))}
.demand-document-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.demand-document-actions .button-link,.demand-document-actions button{justify-content:center;width:100%;text-align:center}.demand-edit-dialog .edit-preview p{padding:30px 18px}
.demand-section-title{display:block!important;position:sticky;top:0;z-index:3}.demand-section-title td{display:block!important;padding:12px 16px!important;border:0!important;font-size:16px;font-weight:800}.demand-section-title.unsent td{background:#6b352d;color:#ffe5c2;border-left:6px solid #ffb340!important}.demand-section-title.sent td{margin-top:12px;background:var(--paper-2);color:var(--green);border-left:6px solid var(--green)!important}.demand-section-title b{display:inline-grid;place-items:center;min-width:26px;margin-left:6px;padding:2px 7px;border-radius:20px;background:rgba(255,255,255,.15)}
.demand-registry-section>.demand-registry-wrap{max-height:none;overflow:visible;border:0}.demand-list-block{width:100%;margin-top:18px;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.demand-list-block>h3{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 18px;font-size:18px}.demand-list-block>h3 b{display:inline-grid;place-items:center;min-width:30px;padding:2px 9px;border-radius:20px;background:rgba(255,255,255,.14)}.demand-list-block.unsent{border-color:#d89735}.demand-list-block.unsent>h3{background:#6b352d;color:#ffe5c2}.demand-list-block.sent{border-color:color-mix(in srgb,var(--green) 65%,var(--line))}.demand-list-block.sent>h3{background:color-mix(in srgb,var(--green) 22%,var(--paper-2));color:var(--green)}.demand-list-scroll{width:100%;max-height:62vh;overflow-y:auto;overflow-x:hidden}.demand-list-scroll .demand-registry-table{width:100%}
.misc-documents-section{min-height:360px}.misc-document{grid-template-columns:90px minmax(0,1fr) auto}.misc-document.needs-review{border-left:4px solid var(--gold)}
.demand-registry-section{border:2px solid #d9473f;background:color-mix(in srgb,#d9473f 8%,var(--paper))}.demand-registry-wrap{max-height:68vh;overflow-y:auto;overflow-x:hidden}.demand-registry-table{min-width:0;width:100%;table-layout:auto}.demand-registry-table thead{display:none}.demand-registry-table tbody{display:block}.demand-registry-table .demand-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(145px,1fr) minmax(120px,.75fr) minmax(145px,.9fr) minmax(170px,1fr);gap:10px;padding:14px 12px;border-bottom:1px solid var(--line)}.demand-registry-table td{min-width:0!important;padding:0;border:0;overflow-wrap:anywhere}.demand-registry-table td::before{display:block;margin-bottom:5px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.demand-registry-table td:nth-child(1)::before{content:'Дело'}.demand-registry-table td:nth-child(2)::before{content:'Компания'}.demand-registry-table td:nth-child(3)::before{content:'Госномер'}.demand-registry-table td:nth-child(4)::before{content:'Получено'}.demand-registry-table td:nth-child(5)::before{content:'Предоставить до'}.demand-registry-table td:nth-child(6)::before{content:'Отправлено'}.demand-registry-table td:nth-child(7)::before{content:'Кем отправлено'}.demand-registry-table td:nth-child(8)::before{content:'Документы'}.demand-registry-table td:nth-child(9)::before{content:'Комментарий'}.demand-registry-table td:nth-child(n+6){grid-row:2}.demand-registry-table td:nth-child(6){grid-column:1}.demand-registry-table td:nth-child(7){grid-column:2}.demand-registry-table td:nth-child(8){grid-column:3/span 1;overflow-wrap:normal;word-break:normal}.demand-registry-table td:nth-child(9){grid-column:4/span 2}.demand-registry-table .button-link,.demand-registry-table button{white-space:normal;line-height:1.25}.demand-row{border-left:5px solid #e1a63a}.demand-row.urgency-critical,.demand-row.urgency-overdue{background:color-mix(in srgb,#d9473f 14%,var(--paper))}.demand-row.urgency-done{opacity:.78;border-left-color:var(--green)}.demand-deadline{display:block;margin-top:5px;padding:4px 7px;border-radius:5px;font-weight:800;color:#fff;background:#c17f20}.demand-deadline.critical,.demand-deadline.overdue{background:#b62929;animation:demandPulse 1.3s infinite}.demand-deadline.done{background:var(--green)}.demand-sent{color:var(--green)}@keyframes demandPulse{50%{box-shadow:0 0 0 4px rgba(214,66,54,.2)}}@media(max-width:850px){.demand-registry-table .demand-row{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-registry-table td{grid-column:auto!important;grid-row:auto!important}.demand-registry-table td:nth-child(9){grid-column:1/span 2!important}}
.specialized-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.specialized-uploads .upload{margin:0;min-width:0}
@media (max-width:1150px){.specialized-uploads{grid-template-columns:1fr}}
#document-drop{display:none!important}
.doc-registry-link.inactive{cursor:default;text-decoration:none;opacity:.72}
#smart-audit-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.smart-audit-bulk{display:flex;gap:8px;flex-wrap:wrap}
.audit-evidence{margin-top:9px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.audit-evidence summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:700}.audit-evidence blockquote{margin:8px 0 0;padding:9px 11px;border-left:3px solid var(--gold);background:var(--paper-2);color:var(--ink-soft);font-size:12px;line-height:1.45}.audit-evidence p{margin:8px 0 0;color:var(--ink-soft);font-size:12px}
.system-health-dialog{width:min(1120px,96vw);max-height:92vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.system-health-actions{display:flex;justify-content:flex-end;gap:9px;margin:12px 0}.health-overview{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.health-overview article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:9px;background:var(--paper-2)}.health-overview.attention article:nth-child(2){border-top-color:#d99a32}.health-overview span,.health-overview small{color:var(--ink-soft)}.health-overview strong{font-size:18px}.health-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.health-details section{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.health-details h3{margin:0 0 9px}.health-details dl{margin:0}.health-details dl div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid var(--line)}.health-details dl div:first-child{border-top:0}.health-details dd{font-weight:800}.health-missing{margin-top:14px;padding:12px;border:1px solid #d99a32;border-radius:9px;background:var(--paper-2)}.health-missing>div{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.health-missing code{overflow-wrap:anywhere;color:var(--ink-soft)}.health-ok{padding:13px;border-radius:8px;background:color-mix(in srgb,var(--green) 16%,var(--paper));color:var(--green);font-weight:800}.health-checked{margin-top:13px;color:var(--ink-soft);font-size:12px}@media(max-width:800px){.health-overview{grid-template-columns:1fr 1fr}.health-details{grid-template-columns:1fr}.health-missing>div{grid-template-columns:1fr}}@media(max-width:480px){.health-overview{grid-template-columns:1fr}}
.health-trash{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.health-trash>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.health-trash>div>span{display:grid;gap:3px;min-width:0}.health-trash code{color:var(--ink-soft);overflow-wrap:anywhere}.health-trash button{flex:none}
#case-card-dialog{width:min(1500px,96vw);max-width:none;height:min(900px,94vh);box-sizing:border-box}.case-card-content{overflow:auto;max-height:calc(94vh - 95px)}.case-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:14px 0}.case-summary article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.case-summary span{font-size:11px;color:var(--ink-soft)}.case-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.case-stages>div{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.case-stages .done{border-color:var(--green)}.case-stages .done i{color:var(--green)}.case-stages .pending{opacity:.65}.case-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-card-section{border:1px solid var(--line);border-radius:9px;background:var(--paper);overflow:hidden}.case-card-section h3{margin:0;padding:12px 14px;background:var(--paper-2);border-bottom:1px solid var(--line)}.case-card-section h3 b{float:right}.case-entry{display:grid;gap:5px;padding:12px 14px;border-top:1px solid var(--line)}.case-entry:first-of-type{border-top:0}.case-entry span,.case-entry p{margin:0;color:var(--ink-soft);font-size:12px}.case-entry a{justify-self:start}@media(max-width:850px){.case-summary{grid-template-columns:1fr 1fr}.case-stages{grid-template-columns:1fr}.case-columns{grid-template-columns:1fr}}
.registry-received-cell{display:grid;gap:6px;align-content:start}.registry-received-cell .postal-track{width:100%;white-space:normal;font-size:12px}.registry-received-cell .inline-deadline{display:block}
.delivery-date-dialog{width:min(520px,94vw);padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.delivery-date-dialog form{display:grid;gap:16px}.delivery-date-dialog p{margin:0;color:var(--ink-soft);line-height:1.5}.delivery-date-dialog label{display:grid;gap:7px;font-weight:700}.delivery-date-dialog input[type=date]{width:100%;box-sizing:border-box;padding:13px;font-size:18px;color:var(--ink);background:var(--paper-2);color-scheme:dark}.delivery-date-dialog small{color:var(--ink-soft)}body[data-theme="light"] .delivery-date-dialog input[type=date]{color-scheme:light}
#ordinance-duplicates,#court-duplicates{display:none!important}
.legal-subsections{width:min(720px,calc(100% - 48px));margin:0 24px 18px;padding-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.civil-placeholder{min-height:280px;padding:34px}.civil-placeholder p{max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.6}@media(max-width:700px){.legal-subsections{width:100%;margin-left:0;margin-right:0}}
.permission-section{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.permission-section legend{padding:0 8px;color:var(--blue);font-weight:800}.permission-section:nth-of-type(1){border-left:4px solid #d8a13b}.permission-section:nth-of-type(2){border-left:4px solid #58b88d}.accounting-company-card>button{display:grid;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.accounting-company-card>.button-link{margin-top:10px}.accounting-company-card b{color:var(--blue)}
.accounting-directory{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);margin-bottom:10px;cursor:pointer}.accounting-directory:hover{border-color:var(--blue)}.accounting-directory h3,.accounting-directory p{margin:2px 0}.accounting-company-workspace{width:100%}.company-requisites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.company-requisites article{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.company-requisites article.wide{grid-column:span 4}.company-requisites span{color:var(--ink-soft);font-size:12px}.company-egrul-card,.company-document-type{border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:16px 0;overflow:hidden}.company-egrul-card>summary,.company-document-type>summary{display:flex;gap:12px;align-items:center;padding:15px;font-weight:800;cursor:pointer}.company-egrul-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px}.company-egrul-card dl div{padding:10px;border-radius:7px;background:var(--paper-2)}.company-egrul-card dt{color:var(--ink-soft);font-size:12px}.company-egrul-card dd{margin:4px 0 0}.company-egrul-card>.button-link,.company-egrul-card>details{margin:0 15px 15px}.company-egrul-card pre{white-space:pre-wrap;max-height:380px;overflow:auto;padding:15px;background:var(--paper-2);color:var(--ink)}.company-document-type>summary b{margin-left:auto}.company-document-type>div{padding:0 12px 12px}.company-document-groups{margin-top:20px}@media(max-width:900px){.company-requisites{grid-template-columns:1fr 1fr}.company-requisites article.wide{grid-column:span 2}.company-egrul-card>dl{grid-template-columns:1fr}.accounting-directory{grid-template-columns:auto 1fr}.accounting-directory>button{grid-column:1/-1}}
.duplicate-compare-dialog{width:min(1500px,97vw);height:min(930px,94vh);max-width:none;box-sizing:border-box;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.duplicate-compare-dialog[open]{display:flex;flex-direction:column}.duplicate-compare-dialog::backdrop{background:#06131de8;backdrop-filter:blur(4px)}.duplicate-previews{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0;flex:1}.duplicate-previews section{display:flex;flex-direction:column;min-width:0}.duplicate-previews h3{margin:0;padding:10px 12px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--paper-2)}.duplicate-previews iframe{width:100%;min-height:480px;flex:1;border:1px solid var(--line);border-radius:0 0 8px 8px;background:#fff}.duplicate-differences{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin:10px 0 14px}.duplicate-difference{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2)}.duplicate-difference strong,.duplicate-difference span{display:block}.duplicate-difference small{color:var(--ink-soft)}.duplicate-difference.changed{border-color:#d99a32}.duplicate-warning{margin:12px 0;color:#d99a32}.duplicate-compare-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:850px){.duplicate-compare-dialog{height:96vh}.duplicate-previews{grid-template-columns:1fr;overflow:auto}.duplicate-previews iframe{min-height:420px}.duplicate-differences{grid-template-columns:1fr 1fr}}
.employment-editor-dialog{width:min(1780px,98vw);max-width:none;height:min(960px,96vh);max-height:96vh;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.employment-editor-dialog::backdrop{background:#06131de8;backdrop-filter:blur(4px)}.employment-editor-dialog form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;box-sizing:border-box;padding:18px 20px}.employment-editor-layout{min-height:0;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.35fr) minmax(300px,.78fr);gap:15px;overflow:hidden}.employment-side{min-width:0;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);scrollbar-gutter:stable}.employment-side h3{position:sticky;top:-14px;z-index:2;margin:-14px -14px 12px;padding:14px;background:var(--paper-2);border-bottom:1px solid var(--line)}.employment-side .form-grid{grid-template-columns:1fr}.employment-side .form-grid label.wide{grid-column:auto}.employee-photo-import{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px dashed var(--blue);border-radius:8px}.employee-photo-import div{display:grid;gap:4px}.employee-photo-import small{color:var(--ink-soft);line-height:1.35}.employment-preview{min-width:0;overflow:auto;padding:42px 50px;border-radius:8px;background:#fff;color:#171717;box-shadow:0 0 0 1px #bbb inset;font-family:"Times New Roman",serif;font-size:16px;line-height:1.38}.employment-preview header{text-align:center;margin-bottom:24px}.employment-preview header small{display:block;color:#666;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.employment-preview h2{font-size:20px;margin:7px 0}.employment-preview h3{text-align:center;font-size:15px;margin:21px 0 7px}.employment-preview p{text-align:justify;margin:7px 0}.employment-parties{display:grid;grid-template-columns:1fr 1fr;gap:22px}.employment-parties p{text-align:left}.employment-editor-dialog form>.dialog-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:1150px){.employment-editor-dialog{width:99vw;height:97vh;max-height:97vh}.employment-editor-layout{grid-template-columns:1fr 1fr;overflow:auto}.employment-preview{grid-column:1/-1;grid-row:1;min-height:600px}.employment-side{max-height:52vh}}@media(max-width:720px){.employment-editor-layout{grid-template-columns:1fr}.employment-preview{padding:28px 25px}.employment-parties{grid-template-columns:1fr}}
.accounting-sheets{display:flex;justify-content:flex-start;gap:8px}.accounting-sheets .accounting-primary-sheet{order:1;flex:1 1 auto;min-width:240px}.accounting-sheets .accounting-secondary-sheet{order:2;flex:0 0 auto;width:auto;min-width:112px;padding-inline:20px;opacity:.72}.accounting-sheets .accounting-secondary-sheet.active{opacity:1}@media(max-width:620px){.accounting-sheets .accounting-primary-sheet{min-width:0}.accounting-sheets .accounting-secondary-sheet{min-width:96px;padding-inline:12px}}
.accounting-document-folder{margin:10px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);overflow:hidden}.accounting-document-folder>summary{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;cursor:pointer}.accounting-document-folder>summary span:nth-child(2){display:grid;gap:4px}.accounting-document-folder>summary small{color:var(--ink-soft)}.accounting-folder-body{padding:0 14px 14px;border-top:1px solid var(--line)}.accounting-folder-actions{display:flex;justify-content:flex-end;padding:12px 0 0}.accounting-folder-body .company-document-type{margin:12px 0 0;background:var(--paper)}
.employment-extra-fields{display:grid;gap:8px}.employment-extra-row{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.employment-extra-row button{padding:6px 10px;color:#f08a84}@media(max-width:520px){.employment-extra-row{grid-template-columns:1fr}.employment-extra-row button{justify-self:end}}
.employment-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.employment-detail-title div{display:grid;gap:3px}.employment-detail-title small{color:var(--muted);line-height:1.35}
.employment-detail-fields{display:grid;gap:9px}.employment-detail-row{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}
.employment-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.employment-detail-head div{display:flex;gap:4px}.employment-detail-head button{padding:4px 8px;min-width:0}
.employment-detail-row label{display:grid;gap:4px}.employment-detail-row label span{display:none}.employment-detail-row.is-hidden{opacity:.7;padding:6px 9px}.employment-detail-row.is-hidden label{display:none}.employment-detail-row.is-hidden .employment-detail-head{margin:0}.employment-detail-row.is-hidden .employment-detail-head strong::after{content:' — не включается в договор';font-weight:400;color:var(--muted)}
.employment-fixed-clauses{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.employment-fixed-clauses strong{display:block;margin-bottom:7px}.employment-fixed-clauses ol{margin:0;padding-left:20px;color:var(--ink-soft);line-height:1.45}
.materials-link{border-color:#58b991;color:#78d5ae}

/* Deeper smartphone layout: compact controls, native-size targets and card registries. */
.mobile-user-menu{display:none}
@media(max-width:760px){
  .user-panel span{flex:1 1 auto!important;font-weight:700}
  .user-panel .mobile-user-menu{display:inline-flex;margin-left:auto;min-height:42px}
  .user-panel>button:not(.mobile-user-menu){display:none}
  .user-panel.mobile-open>button:not(.mobile-user-menu):not([hidden]){display:inline-flex;flex:1 1 135px;align-items:center;justify-content:center}
  .user-panel button{min-height:42px}
}
@media(max-width:430px){
  .department-tabs,.app-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .department-tabs button,.app-tabs button{width:100%;min-width:0;padding:11px 7px;font-size:13px;line-height:1.25}
}
@media(max-width:600px){
  input,select,textarea{font-size:16px!important}
  .calendar-filters{display:grid;gap:10px}
  .calendar-filters label{align-items:flex-start}
  .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}
  .calendar-weekday{padding:6px 1px;font-size:11px}
  .calendar-day{min-height:62px;padding:5px 3px;text-align:center}
  .calendar-day>span{margin-bottom:5px}
  .calendar-day i{width:7px;height:7px;margin:3px auto;padding:0;border:0;border-radius:50%;font-size:0;background:var(--blue)}
  .calendar-day i.administrative{background:#df9e3d}
  .calendar-day i.civil{background:#55a7d7}
  .calendar-day small{font-size:9px}
  .registry-table-wrap{max-height:none;overflow:visible;border:0}
  #appeals-main-wrap .registry-table,#appeals-unsent-section .registry-table{display:block;min-width:0}
  #appeals-main-wrap thead,#appeals-unsent-section thead{display:none}
  #appeals-main-wrap tbody,#appeals-unsent-section tbody{display:grid;gap:12px}
  #appeals-main-wrap tr,#appeals-unsent-section tbody tr{display:grid;padding:12px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:9px;background:var(--paper)}
  #appeals-main-wrap td,#appeals-unsent-section td{display:grid;gap:5px;width:auto!important;padding:9px 0;border-bottom:1px solid var(--line)}
  #appeals-main-wrap td:last-child,#appeals-unsent-section td:last-child{border-bottom:0}
  #appeals-main-wrap td::before,#appeals-unsent-section td::before{color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
  #appeals-main-wrap td:nth-child(1)::before,#appeals-unsent-section td:nth-child(1)::before{content:'Постановление и компания'}
  #appeals-main-wrap td:nth-child(2)::before,#appeals-unsent-section td:nth-child(2)::before{content:'Получено'}
  #appeals-main-wrap td:nth-child(3)::before,#appeals-unsent-section td:nth-child(3)::before{content:'Отправлено в суд'}
  #appeals-main-wrap td:nth-child(4)::before,#appeals-unsent-section td:nth-child(4)::before{content:'Ответственный'}
  #appeals-main-wrap td:nth-child(5)::before,#appeals-unsent-section td:nth-child(5)::before{content:'Номер документа'}
  #appeals-main-wrap td:nth-child(6)::before,#appeals-unsent-section td:nth-child(6)::before{content:'Номер дела'}
  #appeals-main-wrap td:nth-child(7)::before,#appeals-unsent-section td:nth-child(7)::before{content:'Результат'}
  #appeals-main-wrap td:nth-child(8)::before,#appeals-unsent-section td:nth-child(8)::before{content:'Комментарий'}
  #appeals-main-wrap td:nth-child(9)::before,#appeals-unsent-section td:nth-child(9)::before{content:'Действия'}
  .registry-inline,.registry-comment-input{width:100%;min-height:42px}
  .access-dialog,.audit-dialog,.notifications-dialog,.system-health-dialog{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0;border-radius:0;padding:14px!important}
  .access-dialog .access-layout{max-height:none;overflow:visible}
  .access-dialog[open],.audit-dialog[open],.notifications-dialog[open],.system-health-dialog[open]{overflow:auto}
  .access-tabs{position:sticky;top:-14px;z-index:4;background:var(--paper);padding-top:10px}
  .access-user.account-editor{padding:12px 0}
  .audit-filters{grid-template-columns:1fr}
  .audit-search{grid-column:auto}
  .audit-dialog #audit-content{overflow:visible}
  .audit-dialog table,.audit-dialog tbody{display:block}
  .audit-dialog thead{display:none}
  .audit-dialog tr{display:grid;padding:10px 0;border-bottom:1px solid var(--line)}
  .audit-dialog td{display:block;padding:4px 0;border:0;overflow-wrap:anywhere}
}

/* Mobile layout: keep navigation, account controls and document cards inside viewport. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  main{width:100%;min-width:0}
  .masthead{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
  .masthead>div:first-child{min-width:0}
  .masthead h1{overflow-wrap:anywhere}
  .user-panel{width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:7px}
  .user-panel span{flex:1 0 100%;overflow-wrap:anywhere}
  .user-panel button{min-height:40px;white-space:normal}
  .department-tabs,.app-tabs,.accounting-sheets{width:100%;min-width:0;flex-wrap:wrap}
  .department-tabs button,.app-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere}
  .content-section,.upload,.review-panel,.duplicate-panel,.recent-panel,.appeal-panel{min-width:0;max-width:100%}
  .section-head>div:first-child{min-width:0}
  .section-actions{width:100%}
  .section-actions button,.section-actions .button-link{flex:1 1 145px;white-space:normal}
  .accounting-document-folder>summary{grid-template-columns:auto minmax(0,1fr);padding:14px;gap:10px}
  .accounting-document-folder>summary>b{grid-column:2}
  dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
  .dialog-actions{flex-wrap:wrap}
  .dialog-actions button,.dialog-actions .button-link{flex:1 1 140px}
}

@media(max-width:430px){
  main{padding-inline:10px}
  .masthead h1{font-size:31px}
  .appearance{gap:8px}
  .appearance label{flex:1 1 145px;display:grid}
  .appearance select{width:100%;min-width:0}
  .department-tabs,.app-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .department-tabs button,.app-tabs button{width:100%;min-height:44px}
  .accounting-sheets{display:grid;grid-template-columns:minmax(0,1fr)}
  .accounting-sheets .accounting-primary-sheet,.accounting-sheets .accounting-secondary-sheet{width:100%;min-width:0}
  .content-section{padding:13px}
  .section-head h2{font-size:24px}
  .upload{padding:19px 16px}
  .doc-row,.result,.accounting-row,.misc-document{grid-template-columns:minmax(0,1fr)}
  .doc-row .open,.result .open,.doc-actions{grid-column:1}
  .company-requisites{grid-template-columns:1fr}
  .company-requisites article.wide{grid-column:auto}
}
.employment-preview:has(.employment-preview-frame),.employment-preview:has(.employment-preview-loading){padding:0;overflow:hidden;position:relative}.employment-preview-frame{display:block;width:100%;height:100%;min-height:720px;border:0;background:#fff}.employment-preview-loading{height:100%;min-height:620px;display:grid;place-content:center;gap:8px;text-align:center;background:#f4f4f4;color:#333;font-family:Arial,sans-serif}.employment-preview-loading small{color:#666}.employment-preview-loading.is-error{color:#8b2020}.employment-preview.is-loading::after{content:"Обновление…";position:absolute;right:14px;top:14px;padding:6px 10px;border-radius:999px;background:#17384de6;color:#fff;font:12px Arial,sans-serif;z-index:3}
.manager-contact-dialog form{display:grid;gap:16px}
.manager-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.manager-contact-fields .wide{grid-column:1/-1}
.manager-contact-fields label{display:grid;gap:6px}
.manager-contact-fields input,.manager-contact-fields textarea{width:100%;box-sizing:border-box}
.manager-contact-fields textarea{min-height:140px;resize:vertical}
.task-file-picker{padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--paper-2)}
.task-file-picker small{color:var(--ink-soft)}
.task-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.task-attachments a{display:inline-flex;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12px;text-decoration:none}
.manager-request-meta{font-size:12px}
.manager-request-copy{white-space:pre-wrap}
@media(max-width:850px){.manager-contact-fields{grid-template-columns:1fr}.manager-contact-fields .wide{grid-column:auto}}
