@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/montserrat-cyrillic-EAA9jha_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/montserrat-latin-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Play;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/play-400-cyrillic-CIlwNE2I.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Play;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/play-400-latin-GKW-4YV7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Play;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/play-700-cyrillic-DKD8ZQvp.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Play;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/play-700-latin-DyPlLDbb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--bg-muted: #f4f4f4;--border: #dfe1e3;--text: #323232;--text-muted: #71787d;--accent: #2e7d32;--accent-dark: #1b5e20;--accent-soft: #e8f2e9;--brand-orange: #ff5722;--error: #c0392b;--error-bg: #fdf0ee;--warning: #b7791f;--warning-bg: #fdf8ec;--ok: #2e7d32;--ok-bg: #e8f2e9;--row-height: 28px;--radius: 6px;--font-text: "Montserrat", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-head: "Play", "Montserrat", -apple-system, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font:13px/1.5 var(--font-text);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-head);font-weight:700;letter-spacing:.01em}h1{font-size:18px;margin:0 0 2px}h2{font-size:15px;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--accent-soft)}h3{font-size:11px;margin:16px 0 6px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}code{background:var(--bg-muted);padding:1px 4px;border-radius:3px}.app{min-height:100vh}.app-nav{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-muted)}.app-nav button{border:1px solid transparent;background:none;padding:4px 10px;cursor:pointer;border-radius:4px}.app-nav button.active{background:var(--bg);border-color:var(--accent);color:var(--accent-dark);font-weight:600}.app-footer{display:flex;gap:12px;padding:8px 12px;border-top:1px solid var(--border)}.case-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;border-bottom:1px solid var(--border);gap:12px;background:linear-gradient(180deg,var(--bg-muted),var(--bg));border-top:3px solid var(--accent);position:relative}.case-header:before{content:"";position:absolute;top:-3px;left:0;width:96px;height:3px;background:var(--brand-orange)}.case-status{display:flex;align-items:center;gap:10px;font-size:12px}.saving{color:var(--text-muted)}.saved{color:var(--ok)}.case-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:0;align-items:start}.case-nav{border-right:1px solid var(--border);padding:8px 0;background:var(--bg)}.case-nav-inner{position:sticky;top:0;max-height:100vh;overflow-y:auto}.case-nav hr{border:none;border-top:1px solid var(--border);margin:8px 10px}.nav-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--text)}.nav-item:hover{background:var(--bg-muted)}.nav-item.active{background:var(--accent-soft);font-weight:600;color:var(--accent-dark);border-left:3px solid var(--accent);padding-left:9px}.case-content{padding:12px 16px;min-width:0}.block{margin-bottom:20px}.banner{margin:8px 12px;padding:9px 11px;border-radius:var(--radius);background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.banner-hint{background:var(--bg-muted);border-color:var(--border);color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner-error{background:var(--error-bg);border-color:var(--error);color:var(--error);display:flex;flex-direction:column;gap:4px}.loading{padding:24px;color:var(--text-muted)}.row{display:grid;gap:10px;margin-bottom:8px}.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:1fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;position:relative}.field-inline{flex-direction:row;align-items:center;gap:6px;margin-bottom:6px}.field-small{margin-bottom:4px}.field-label,.field-hint,.hint{font-size:11px;color:var(--text-muted)}.field-message{font-size:11px;color:var(--error)}.required{color:var(--error)}input[type=text],input[type=date],input:not([type]),select,textarea{border:1px solid var(--border);border-radius:5px;padding:4px 7px;font:inherit;color:inherit;background:var(--bg);width:100%;min-height:var(--row-height);transition:border-color .12s ease,box-shadow .12s ease}input:hover:not([readonly]),select:hover{border-color:#c3c7ca}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input[readonly]{background:var(--bg-muted);color:var(--text-muted)}.field-error input,.field-error select,.grid-cell-error input{border-color:var(--error)}.field-row{display:flex;gap:6px;align-items:center}.checkbox-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.address-field{margin-bottom:10px}.address-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;background:var(--bg-muted);border-radius:4px}.address-region{grid-column:1 / -1}.suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000001f;max-height:240px;overflow:auto}.suggestions button{display:block;width:100%;text-align:left;border:none;background:none;padding:5px 8px;cursor:pointer;font:inherit}.suggestions button:hover{background:var(--bg-muted)}.cell-with-suggestions{position:relative}.grid{margin-bottom:10px;overflow-x:auto}.grid-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1400px}.grid-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-align:left;padding:5px 6px;border-bottom:2px solid var(--border);background:var(--bg-muted);vertical-align:bottom;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.grid-table td{padding:0;border-bottom:1px solid var(--border);vertical-align:top}.grid-multiline{width:100%;border:none;background:transparent;resize:none;overflow:hidden;font:inherit;color:inherit;padding:5px 7px;min-height:var(--row-height);line-height:1.35;display:block}.grid-multiline:focus{background:var(--bg);outline:none}.grid-table td input,.grid-table td select{border:none;border-radius:0;background:transparent;min-height:var(--row-height)}.grid-table td input:focus,.grid-table td select:focus{background:var(--bg)}.grid-num{width:32px;text-align:center;color:var(--text-muted);font-size:11px}.grid-actions{width:28px;text-align:center}.grid-empty{padding:10px;color:var(--text-muted);text-align:center}.grid-row-error td{background:var(--error-bg)}.grid-cell-error{outline:1px solid var(--error);outline-offset:-1px}.grid-footer{display:flex;align-items:center;gap:12px;padding:6px 2px;flex-wrap:wrap}.totals{margin-left:auto;font-size:12px}.totals-final{margin-top:12px;padding:8px 10px;background:var(--bg-muted);border-radius:4px}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left}.simple-table th{font-size:11px;color:var(--text-muted);background:var(--bg-muted)}.simple-table tr.archived{color:var(--text-muted);text-decoration:line-through}.readiness{border-left:1px solid var(--border);padding:10px;position:sticky;top:0;max-height:100vh;overflow:auto}.readiness-totals{display:flex;gap:14px;margin-bottom:8px}.readiness-totals div{display:flex;flex-direction:column}.readiness-label{font-size:11px;color:var(--text-muted)}.readiness-status{padding:6px 8px;border-radius:4px;font-size:12px;margin-bottom:10px}.readiness-status{border-radius:var(--radius);font-weight:600}.readiness-status.ok{background:var(--ok-bg);color:var(--ok)}.readiness-status.blocked{background:var(--error-bg);color:var(--error)}.readiness-blocks{list-style:none;margin:0 0 10px;padding:0}.readiness-block{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:3px 4px;cursor:pointer;font:inherit;text-align:left}.readiness-block:hover,.readiness-block.active{background:var(--bg-muted)}.readiness-block .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.readiness-block.errors .dot{background:var(--error)}.readiness-block.warnings .dot{background:var(--warning)}.readiness-block .count{margin-left:auto;font-size:11px;color:var(--text-muted)}.nav-item .dot{width:6px;height:6px;border-radius:50%;margin-left:auto}.nav-item .dot.error{background:var(--error)}.nav-item .dot.warning{background:var(--warning)}.issues{font-size:12px}.issues h3{margin:8px 0 4px}.issues ul{margin:0;padding-left:16px}.issues li{margin-bottom:4px}.issues.warnings{color:var(--warning)}.error-text{color:var(--error);font-size:12px}.note{font-size:12px;padding:8px 10px;margin:6px 0;background:var(--bg-muted);border-left:3px solid var(--accent);border-radius:3px}.warning{color:var(--warning);font-size:12px}.error-box{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius);padding:9px 11px;margin:8px 0}.success-box{background:var(--ok-bg);border:1px solid var(--ok);border-radius:var(--radius);padding:9px 11px;margin:8px 0}.error-box ul,.success-box ul{margin:6px 0 0;padding-left:18px}button.primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:7px 16px;cursor:pointer;font:inherit;font-weight:600;transition:background .12s ease}button.primary:hover:not(:disabled){background:var(--accent-dark)}button.primary:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}button.secondary{background:var(--bg);color:var(--accent-dark);border:1px solid var(--accent);border-radius:var(--radius);padding:6px 14px;cursor:pointer;font:inherit}button.secondary:hover:not(:disabled){background:var(--accent-soft)}button.secondary:disabled{border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:2px 4px}.link-button:disabled{color:var(--text-muted);cursor:not-allowed}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin:10px 0;border-bottom:1px solid var(--border)}.tab{border:none;border-bottom:2px solid transparent;background:none;padding:6px 12px;cursor:pointer;font:inherit;color:var(--text-muted)}.tab:hover{color:var(--text)}.tab-active{color:var(--text);font-weight:600;border-bottom-color:var(--brand-orange)}.badge{display:inline-block;margin-left:5px;padding:0 6px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.appendix-list{margin:6px 0;padding-left:0;list-style:none}.appendix-list li{margin-bottom:2px}.versions{list-style:none;padding-left:0}.versions>li{margin-bottom:8px}.draft{background:var(--bg-muted);padding:10px;border-radius:4px;margin-bottom:12px}.preview-text{border:1px solid var(--border);border-radius:4px;padding:12px 16px;max-height:60vh;overflow:auto;background:var(--bg)}.preview-line{margin:0 0 6px;text-align:justify}.preview-line.added{background:var(--ok-bg)}.preview-line.removed{background:var(--error-bg);text-decoration:line-through;color:var(--text-muted)}@media (max-width: 1200px){.case-layout{grid-template-columns:170px minmax(0,1fr)}.readiness{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border);position:static;max-height:none}}
