@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff")}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-B-euljER.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-400-normal-D8jOFnDU.woff)format("woff")}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-cyrillic-700-normal-DvVvs_4R.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-700-normal-BeN6CUoB.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f6faf7;--bg-subtle:#f1f7f3;--bg-muted:#eaf3ed;--surface-primary:#fff;--surface-secondary:#f8fbf9;--surface-green-soft:#eef8f1;--surface-green-selected:#e3f3e8;--green-50:#f0f9f3;--green-100:#e0f3e6;--green-200:#c4e8d0;--green-300:#9bd5ae;--green-400:#61ba82;--green-500:#2e9d61;--green-600:#1d8f56;--green-700:#167346;--green-800:#0f5b3a;--green-900:#093e29;--text-primary:#16201a;--text-secondary:#5f6d64;--text-tertiary:#879189;--text-on-green:#fff;--border-soft:#e1eae4;--border-default:#d7e3da;--border-green:#b9dcc5;--border-hover:#c3d7c9;--divider:#e7eee9;--text-nav:#657269;--text-table-header:#748078;--surface-nav-active:#e5f3e9;--premium-start:#f8fcf9;--premium-end:#ebf7ef;--button-primary-top:#279c62;--button-primary-bottom:#187d4c;--button-primary-hover-top:#218f59;--success:#218a50;--success-soft:#e4f5e9;--warning:#d99124;--warning-soft:#fff4de;--danger:#d94a4a;--danger-soft:#fdeaea;--info:#43866b;--info-soft:#e7f3ed;--shadow-surface:0 1px 2px #14321e06, 0 8px 28px #19462a0d;--shadow-raised:0 2px 4px #14321e0a, 0 14px 36px #19462a13;--shadow-button:0 1px 2px #08412524, 0 6px 16px #14784324;--focus-ring:0 0 0 3px #2e9d611a;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--ink-900:#051f20;--ink-800:#0b2b26;--ink-700:#163832;--ink-600:var(--green-700);--mint-400:var(--green-300);--mint-100:var(--green-100);--paper:var(--surface-primary);--canvas:var(--bg-app);--line:var(--border-soft);--text-1:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-tertiary);--overdue:var(--danger);--overdue-bg:var(--danger-soft);--overdue-fg:#b83d3d;--soon:var(--warning);--soon-bg:var(--warning-soft);--soon-fg:#a96813;--ok:var(--success);--ok-bg:var(--success-soft);--ok-fg:#237a49;--closed:#657068;--closed-bg:#eff2f0;--closed-fg:#657068;--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-pill:var(--radius-pill)}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0%, #2e9d610d, transparent 31rem), var(--bg-app);min-width:320px;color:var(--text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Golos Text,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}::selection{background:var(--green-200);color:var(--ink-900)}code,.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.page-center{min-height:100vh;color:var(--text-2);justify-content:center;align-items:center;display:flex}.auth-page{background:radial-gradient(circle at 50% 35%,#2e9d6117,#0000 23rem),0 0;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--shadow-raised);border:1px solid #14503017;flex-direction:column;gap:16px;padding:32px;display:flex}.auth-logo{align-items:center;gap:12px;display:flex}.auth-logo img{width:auto;height:40px}.auth-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.auth-subtitle{color:var(--text-2);margin:-8px 0 0;font-size:14px}.auth-switch{color:var(--text-2);text-align:center;margin:0;font-size:13px}.auth-switch a{color:var(--green-700);font-weight:600;text-decoration:none}.field{color:var(--text-2);flex-direction:column;gap:8px;font-size:13px;display:flex}.field-group-label{color:var(--text-2);margin-top:12px;font-size:13px}.field input{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--paper);height:40px;color:var(--text-1);padding:0 12px;font-family:inherit;font-size:15px}.field input:hover,.field select:hover,.field textarea:hover,.invite-form input:hover,.settings-row input:hover{border-color:var(--border-hover)}.field input:disabled,.field select:disabled,.field textarea:disabled,.invite-form input:disabled,.settings-row input:disabled{background:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.password-field-wrap{display:flex;position:relative}.password-field-wrap input{width:100%;padding-right:40px}.password-toggle{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:8px;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-toggle:hover{color:var(--green-700);background:var(--green-50);border-radius:var(--radius-sm)}.field input:focus,.invite-form input:focus,.settings-row input:focus{border-color:var(--green-400);box-shadow:var(--focus-ring);outline:none}.form-error{background:var(--overdue-bg);color:var(--overdue-fg);border-radius:var(--r-sm);border:1px solid #d94a4a24;padding:10px 12px;font-size:13px}.btn-primary,.btn-secondary{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--button-primary-top) 0%, var(--button-primary-bottom) 100%);color:var(--text-on-green);box-shadow:var(--shadow-button);border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--button-primary-hover-top) 0%, var(--green-700) 100%);transform:translateY(-1px);box-shadow:0 2px 4px #08412529,0 8px 20px #1478432b}.btn-primary:active:not(:disabled){background:var(--green-800);transform:translateY(0);box-shadow:0 1px 3px #0841252e}.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-secondary{background:var(--surface-primary);color:var(--green-700);border:1px solid var(--border-green);box-shadow:0 1px 2px #14321e06}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--green-300)}.btn-secondary:active:not(:disabled){background:var(--green-100);border-color:var(--green-400)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.tab:focus-visible,.sidebar-nav-item:focus-visible,.case-card:focus-visible,.password-toggle:focus-visible,.editor-btn:focus-visible,.back-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:240px;color:var(--text-primary);border-right:1px solid var(--border-soft);z-index:2;background:#f8fcf9f5;flex-direction:column;flex-shrink:0;padding:28px 0;display:flex;box-shadow:8px 0 30px #18482a06}.brand{padding:0 20px}.brand-lockup{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:auto;height:36px}.brand-name{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-800);font-size:15px;font-weight:600}.brand-tagline{color:var(--text-tertiary);margin-top:10px;font-size:12px;line-height:1.4}.sidebar-nav{flex-direction:column;gap:2px;margin-top:32px;display:flex}.sidebar-nav-item{border-radius:var(--radius-md);color:var(--text-nav);margin:0 10px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;position:relative}.sidebar-nav-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--surface-nav-active);color:var(--green-700);font-weight:600}.sidebar-nav-item.active:before{content:"";border-radius:var(--radius-pill);background:var(--green-600);width:3px;position:absolute;top:10px;bottom:10px;left:0}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:56px;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);z-index:30;background:#ffffffd1;border-bottom:1px solid #14503013;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:relative}.topbar-org{font-size:14px;font-weight:600}.topbar-user{color:var(--text-tertiary);font-size:12px}.topbar .btn-secondary{height:36px;color:var(--green-700);border-color:var(--border-default)}.topbar .btn-secondary:hover{background:var(--green-50);border-color:var(--border-green)}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;padding:48px;display:flex}.empty-state h1{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px}.content-section{flex-direction:column;flex:1;gap:24px;padding:32px;display:flex;position:relative}.content-section h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:28px;line-height:1.2}.card{border-radius:var(--r-lg);box-shadow:var(--shadow-surface);background:#fffffff5;border:1px solid #14503016;flex-direction:column;gap:16px;padding:24px;display:flex}.card h2{color:var(--text-primary);letter-spacing:-.012em;margin:0;font-size:18px}.card h3{color:var(--text-2);margin:8px 0 0;font-size:14px}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-table-header);background:var(--surface-secondary);padding:9px 12px;font-size:11px}.data-table td{border-top:1px solid var(--divider);height:44px;padding:10px 12px}.data-table tbody tr:hover{background:var(--bg-app)}.data-table tbody tr.selected,.data-table tbody tr[aria-selected=true]{background:var(--surface-green-soft)}.data-table a{color:var(--green-700)}.invite-form{gap:12px;display:flex}.invite-form input{border:1px solid var(--border-default);border-radius:var(--r-sm);flex:1;height:40px;padding:0 12px;font-family:inherit;font-size:15px}.invite-link-box{background:linear-gradient(135deg, var(--premium-start) 0%, var(--premium-end) 100%);border:1px solid var(--border-green);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:16px;display:flex}.invite-link-box p{color:var(--text-2);margin:0;font-size:13px}.invite-link-box code{word-break:break-all;font-size:13px}.btn-ghost{color:var(--green-700);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600}.btn-ghost:hover{background:var(--surface-green-soft);color:var(--green-800)}.btn-ghost:active{background:var(--green-100)}.btn-ghost:disabled{opacity:.5;cursor:default}.field select,.field textarea{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--paper);color:var(--text-1);resize:vertical;padding:8px 12px;font-family:inherit;font-size:15px}.field select{height:40px}.field select:focus,.field textarea:focus{border-color:var(--green-400);box-shadow:var(--focus-ring);outline:none}.field-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.party-wizard-form{flex-direction:column;gap:18px;display:flex}.party-wizard-form h2,.party-wizard-form .field-group-label{margin-bottom:0}.radio{color:var(--text-1);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.radio input{accent-color:var(--green-600)}.section-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-header h1{margin:0}.back-link{color:var(--text-2);border-radius:var(--radius-sm);margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--green-700)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-family:inherit;font-size:14px}.tab:hover{color:var(--text-primary);background:#ffffff94}.tab.active{color:var(--green-700);border-bottom-color:var(--green-600);background:var(--surface-green-soft);font-weight:600}.case-list{scrollbar-color:var(--green-200) transparent;scrollbar-width:thin;flex-direction:column;gap:8px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.case-card{border:1px solid var(--border-soft);border-radius:var(--r-md);cursor:default;text-align:left;min-height:44px;color:var(--text-primary);background:#fffffff5;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-family:inherit;text-decoration:none;display:flex}.case-card-open{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex}.case-card-action{border-radius:var(--r-sm);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:7px 10px;font-size:12px;font-weight:600}.case-card-action:hover{color:var(--green-700);border-color:var(--border-green);background:var(--surface-green-soft)}.case-card-action:disabled{opacity:.55;cursor:wait}.case-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:12px;display:flex}.case-card-assignee{color:var(--text-3);margin-top:4px;font-size:12px}.case-card-delete{color:#a65252}.case-card-delete:hover{color:#a83a3a;background:#fff6f6;border-color:#d94a4a3d}.case-card:hover{border-color:var(--border-green);background:var(--surface-secondary);transform:translateY(-1px);box-shadow:0 5px 18px #19462a11}.case-card:active{box-shadow:none;transform:translateY(0)}.case-card-debtor{color:var(--text-1);font-weight:600}.case-card-meta{color:var(--text-2);margin-top:2px;font-size:13px}.case-card-side{align-items:center;gap:16px;display:flex}.case-card-amount{text-align:right;min-width:120px;font-weight:600}.status-badge{border-radius:var(--r-pill);letter-spacing:.02em;color:var(--text-2);background:var(--closed-bg);white-space:nowrap;border:1px solid #0000;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge.case-status-draft{color:#657068;background:#eff2f0;border-color:#6570681a}.status-badge.case-status-opened{color:#237a49;background:#e4f5e9;border-color:#218a5021}.status-badge.case-status-suspended{color:#a96813;background:#fff3dd;border-color:#d991242e}.status-badge.case-status-finished{color:#66538f;background:#f0ecf8;border-color:#66538f29}.status-badge.case-status-appealed{color:#a94b4b;background:#fbecec;border-color:#b9484829}.case-status-select{appearance:auto;cursor:pointer;outline:none;min-height:30px;padding:4px 8px;font-family:inherit}.case-status-select:hover{filter:brightness(.985)}.case-status-select:focus-visible{border-color:var(--green-400);box-shadow:0 0 0 3px #2e9d611a}.case-status-select:disabled{cursor:wait;opacity:.62}.case-assignee-control{color:var(--text-2);flex-direction:column;gap:5px;font-size:12px;display:inline-flex}.case-assignee-control select{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-primary);min-width:190px;max-width:260px;height:34px;color:var(--text-primary);font:inherit;padding:5px 28px 5px 9px;font-size:12px}.case-assignee-control select:focus-visible{border-color:var(--green-400);outline:none;box-shadow:0 0 0 3px #2e9d611a}.case-assignee-control.compact select{min-width:158px;max-width:190px;height:30px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-danger-ghost{border-radius:var(--r-sm);color:#a83a3a;font:inherit;cursor:pointer;background:#fff9f9;border:1px solid #d94a4a38;padding:9px 12px;font-size:13px;font-weight:600}.btn-danger-ghost:hover{background:var(--danger-soft);border-color:#d94a4a5c}.btn-danger-ghost:disabled{opacity:.55;cursor:wait}.status-badge.badge-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:#218a5024}.usage-note{color:var(--text-2);margin:4px 0 12px;font-size:13px}.upsell-banner{border-radius:var(--r-md);background:linear-gradient(135deg, var(--premium-start) 0%, var(--premium-end) 100%);border:1px solid var(--border-green);color:var(--ink-700);flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 12px 34px #2891530e}.upsell-banner strong{color:var(--ink-800)}.pattern-scale{background-image:repeating-linear-gradient(90deg,#9bd5ae24 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#9bd5ae24 0 1px,#0000 1px 40px);background-position:0 100%;background-repeat:repeat-x;background-size:100% 10px,100% 18px}.deadline-banner{border:1px solid var(--border-green);border-radius:var(--r-lg);color:var(--text-2);background:radial-gradient(circle at 92% 10%,#2e9d611a,#0000 32%),linear-gradient(135deg,#f7fbf8 0%,#e8f4eb 100%);flex-direction:column;gap:10px;padding:18px 20px;display:flex;box-shadow:0 12px 36px #1e693d12}.deadline-banner strong{color:var(--text-primary)}.deadline-banner-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.deadline-banner ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.deadline-banner-action{border:1px solid var(--border-green);border-radius:var(--r-sm);color:var(--green-700);font:inherit;cursor:pointer;background:#ffffffc7;padding:7px 12px;font-size:12px;font-weight:600}.deadline-banner-action:hover{background:var(--surface-primary);border-color:var(--green-300);color:var(--green-800)}.event-log{scrollbar-color:var(--green-200) transparent;scrollbar-width:thin;flex-direction:column;gap:10px;max-height:290px;margin:0;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.event-log-item{border-bottom:1px solid var(--divider);box-sizing:border-box;grid-template-columns:130px 1fr auto;align-items:flex-start;gap:12px;min-height:50px;padding-bottom:10px;font-size:14px;display:grid}.event-log-item:last-child{border-bottom:none;padding-bottom:0}.event-log-time{color:var(--text-3);white-space:nowrap;font-size:12px}.event-log-actor{color:var(--text-2);white-space:nowrap;text-align:right;font-size:12px}.wizard-steps{flex-wrap:wrap;gap:8px;display:flex}.wizard-step{color:var(--text-3);border-radius:var(--r-pill);background:var(--bg-muted);border:1px solid #0000;padding:6px 12px;font-size:12px}.wizard-step.active{background:var(--green-700);color:var(--text-on-green);font-weight:600;box-shadow:0 4px 12px #16734624}.wizard-step.done{color:var(--ok-fg);background:var(--ok-bg);border-color:#218a501f}.wizard-actions{justify-content:space-between;margin-top:8px;display:flex}.requirements-total{text-align:right;color:var(--text-1);border-top:1px solid var(--border-soft);padding-top:8px;font-size:15px}.requirements-entry-row{align-items:flex-end}.requirements-entry-row>.field{min-width:190px}.requirements-entry-row>.btn-secondary{flex:none}.amount-cell{text-align:right}.detail-grid{grid-template-columns:200px 1fr;gap:10px 16px;margin:0;display:grid}.detail-grid dt{color:var(--text-2);font-size:13px}.detail-grid dd{color:var(--text-1);margin:0}.deadline-badge{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.deadline-badge.overdue{color:var(--overdue-fg)}.deadline-badge.soon{color:var(--soon-fg)}.deadline-badge.ok{color:var(--ok-fg)}.deadline-badge.closed,.deadline-badge.info{color:var(--closed-fg)}.deadline-badge.none{color:var(--text-3)}.deadline-dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;position:relative}.deadline-dot.overdue{background:var(--overdue)}.deadline-dot.soon{border:2px solid var(--soon);background:0 0}.deadline-dot.soon:after{content:"";background:var(--soon);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deadline-dot.ok{border:2px solid var(--ok);background:0 0}.deadline-dot.closed{background:var(--closed)}.deadline-dot.closed:after{content:"";border-left:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);width:5px;height:2.5px;position:absolute;top:45%;left:50%;transform:translate(-60%,-50%)rotate(-45deg)}.deadline-dot.info{background:var(--closed);border-radius:3px}.case-card{border-left:3px solid var(--line)}.case-card.deadline-overdue{border-left-color:var(--overdue)}.case-card.deadline-soon{border-left-color:var(--soon)}.case-card.deadline-ok{border-left-color:var(--ok)}.case-card.deadline-closed{border-left-color:var(--closed)}.settings-row{align-items:center;gap:12px;display:flex}.settings-row input{border:1px solid var(--border-default);border-radius:var(--r-sm);width:80px;height:40px;padding:0 12px;font-family:inherit;font-size:15px}.inline-edit-form{border-top:1px solid var(--border-soft);flex-direction:column;gap:12px;margin-top:8px;padding-top:12px;display:flex}.osp-autocomplete{max-width:720px;position:relative}.osp-suggestions{z-index:20;border:1px solid var(--border-default);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface-primary);max-height:286px;padding:6px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #14462a1f}.osp-suggestion{border-radius:var(--r-sm);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;min-height:52px;padding:10px 11px;display:flex}.osp-suggestion:hover{background:var(--surface-green-soft)}.osp-suggestion strong{font-size:13px}.osp-suggestion span,.osp-suggestion-note,.field-hint{color:var(--text-2);font-size:12px}.osp-suggestion-note{padding:10px 11px}.deadlines-table{table-layout:fixed;min-width:980px}.deadlines-table .deadline-status-column{width:17%}.deadlines-table .deadline-description-column{width:43%}.deadlines-table .deadline-recommendation-column{width:16%}.deadlines-table .deadline-actions-column{width:24%}.deadlines-table th,.deadlines-table td{vertical-align:top}.deadlines-table td{line-height:1.48}.deadline-description-cell,.deadline-recommendation-cell{overflow-wrap:anywhere}.deadline-actions{flex-direction:column;align-items:stretch;gap:4px;display:flex}.deadline-actions .btn-ghost{text-align:left;white-space:normal;width:100%;margin:0;padding:6px 8px;line-height:1.45;display:block}.deadline-action-link{text-decoration:none}.deadline-resolve-button{margin:0;display:block}.deadline-resolution-note{max-width:260px;color:var(--text-3);margin-top:4px;font-size:11px;display:block}.archive-button{white-space:nowrap}.card-subtitle{color:var(--text-2);margin:4px 0 0;font-size:13px}.attachment-upload{border:1px dashed var(--border-green);border-radius:var(--r-md);background:var(--surface-secondary);align-items:center;gap:10px;margin:18px 0;padding:12px;display:flex}.template-catalog-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-md);scrollbar-gutter:stable;max-height:316px;overflow:auto}.template-catalog-scroll:focus-visible{border-color:var(--green-400);box-shadow:var(--focus-ring);outline:none}.template-catalog-table{min-width:780px}.template-catalog-table thead{z-index:2;position:sticky;top:0}.template-catalog-table tbody tr{height:54px}.template-catalog-table tbody tr.selected{background:var(--surface-green-selected)}.selected-template-card{border-color:var(--border-green);scroll-margin-top:76px;box-shadow:0 1px 2px #14321e08,0 16px 42px #28915313}.selected-template-card:focus{outline:none}.file-picker{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-primary);min-width:0;color:var(--text-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:9px 12px;font-size:13px;overflow:hidden}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.materials-list{flex-direction:column;gap:8px;display:flex}.material-item{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-primary);align-items:center;gap:12px;padding:11px 12px;display:flex}.material-icon{border-radius:var(--r-sm);background:var(--success-soft);width:34px;height:34px;color:var(--green-700);flex:0 0 34px;place-items:center;display:grid}.material-icon-file{font-size:20px;font-weight:400}.material-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.material-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-main span{color:var(--text-2);font-size:12px}.material-item .btn-ghost{white-space:nowrap;text-decoration:none}.danger-text{color:var(--danger)}.danger-text:hover{color:var(--danger);background:var(--danger-soft)}.editor-box{border:1px solid var(--border-default);border-radius:var(--r-md);margin:12px 0;overflow:hidden;box-shadow:inset 0 1px 2px #14321e05}.editor-toolbar{background:var(--surface-secondary);border-bottom:1px solid var(--border-soft);gap:4px;padding:8px;display:flex}.editor-btn{border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-1);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px;font-family:inherit}.editor-btn:hover{background:var(--surface-green-soft);color:var(--green-700)}.editor-btn.active{background:var(--surface-green-selected);border-color:var(--border-green);color:var(--green-800)}.editor-content{background:var(--paper);min-height:280px;max-height:560px;padding:16px;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:16px;overflow-y:auto}.editor-content .ProseMirror{color:#161b18;outline:none;max-width:760px;margin:0 auto;line-height:1.15}.editor-content .ProseMirror p{text-align:justify;text-indent:1.25cm;margin:0 0 8px}.editor-content .ProseMirror blockquote{width:52%;color:inherit;border:0;margin:0 0 22px auto;padding:0}.editor-content .ProseMirror blockquote p{text-align:left;text-indent:0;margin:0}.editor-content .ProseMirror h1,.editor-content .ProseMirror h2,.editor-content .ProseMirror h3{font:inherit;font-weight:700}.editor-content .ProseMirror h1{text-align:center;text-transform:uppercase;margin:18px 0 20px}.editor-content .ProseMirror h2{text-align:center;margin:14px 0 8px}.editor-content .ProseMirror h3{text-align:left;margin:14px 0 8px}.editor-content .ProseMirror ol,.editor-content .ProseMirror ul{margin:0 0 10px;padding-left:1.25cm}.editor-content .ProseMirror h3+ol{padding-left:0;list-style-position:inside}.editor-content .ProseMirror li{text-align:justify;margin:0 0 6px;padding-left:3px}.editor-content .ProseMirror li p{text-indent:0;margin:0}.editor-content .ProseMirror hr{border:0;height:0;margin:20px 0 12px}.editor-content .ProseMirror hr~p{text-align:left;text-indent:0}.case-search{width:min(440px,42vw);margin:0 24px;position:relative}.case-search-form{align-items:center;display:flex;position:relative}.case-search-form svg{fill:none;width:18px;height:18px;stroke:var(--text-tertiary);stroke-width:1.7px;stroke-linecap:round;pointer-events:none;position:absolute;left:13px}.case-search-form input{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);background:#f8fbf9e6;outline:none;padding:0 40px;font-size:13px}.case-search-form input::placeholder{color:var(--text-tertiary)}.case-search-form input:hover{border-color:var(--border-hover)}.case-search-form input:focus{background:var(--surface-primary);border-color:var(--green-400);box-shadow:var(--focus-ring)}.case-search-loading,.address-suggest-loading{border:2px solid var(--green-100);border-top-color:var(--green-600);border-radius:50%;width:16px;height:16px;animation:.65s linear infinite ui-spin}.case-search-loading{position:absolute;right:13px}@keyframes ui-spin{to{transform:rotate(360deg)}}.case-search-results{z-index:60;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-primary);max-height:360px;box-shadow:var(--shadow-raised);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto}.case-search-results button{border:0;border-bottom:1px solid var(--divider);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.case-search-results button:last-child{border-bottom:0}.case-search-results button:hover,.case-search-results button:focus-visible{background:var(--surface-green-soft);outline:none}.case-search-result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.case-search-result-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.case-search-result-main span,.case-search-result-status{color:var(--text-secondary);font-size:11px}.case-search-result-status{flex-shrink:0}.case-search-empty{color:var(--text-secondary);text-align:center;padding:18px;font-size:13px}.support-widget{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface-primary), var(--surface-green-soft));text-align:center;flex-direction:column;align-items:center;gap:7px;margin:auto 14px 0;padding:16px 14px;display:flex;box-shadow:0 10px 28px #19462a0a}.support-widget-icon{background:var(--green-100);width:34px;height:34px;color:var(--green-700);border-radius:50%;place-items:center;display:grid}.support-widget-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px}.support-widget strong{font-size:13px}.support-widget span{color:var(--text-secondary);font-size:11px;line-height:1.4}.support-widget>button{border:1px solid var(--border-green);border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--green-700);cursor:pointer;background:#ffffffc2;padding:6px 8px;font-size:11px;font-weight:600}.support-widget>button:hover{background:var(--surface-primary);border-color:var(--green-300)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);background:#071f1657;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.support-modal{border-radius:var(--radius-xl);background:var(--surface-primary);border:1px solid #1450301a;width:min(540px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #07301c2e}.support-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.support-modal-header h2{margin:0 0 4px;font-size:20px}.support-modal-header p{color:var(--text-secondary);margin:0;font-size:13px}.modal-close{border-radius:var(--radius-sm);background:var(--surface-secondary);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:0;flex:0 0 34px;font-size:23px;line-height:1}.modal-close:hover{background:var(--surface-green-soft);color:var(--green-700)}.support-form{flex-direction:column;gap:16px;display:flex}.support-form textarea{resize:vertical;min-height:140px}.support-form-actions{justify-content:flex-end;gap:10px;display:flex}.support-success{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:var(--surface-green-soft);flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.support-success p{color:var(--text-secondary);margin:0;font-size:13px}.support-success .btn-primary{align-self:flex-end}.address-fields-row{align-items:flex-end}.address-postal-field{flex:0 0 105px}.address-suggest-field{flex:230px;min-width:170px;position:relative}.address-house-field{flex:0 0 90px}.address-apartment-field{flex:0 0 150px}.address-suggest-control{position:relative}.address-suggest-control>input{width:100%;padding-right:38px}.address-suggest-control .address-suggest-loading{position:absolute;top:12px;right:12px}.address-suggestions{z-index:45;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-primary);max-height:252px;box-shadow:var(--shadow-raised);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.address-suggestions button{border:0;border-bottom:1px solid var(--divider);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:var(--surface-green-soft);outline:none}.address-suggestions button strong{font-size:13px;font-weight:500}.address-suggestions button span,.address-suggestions button small{color:var(--text-secondary);font-size:11px}.address-suggestion-note{color:var(--text-secondary);padding:12px;font-size:12px;line-height:1.45}.dashboard-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.dashboard-layout.calendar-collapsed{grid-template-columns:minmax(0,1fr) 168px}.dashboard-primary{flex-direction:column;gap:20px;min-width:0;display:flex}.compact-calendar.card{gap:13px;padding:18px;position:sticky;top:76px;overflow:hidden}.compact-calendar.card.collapsed{border-color:var(--border-green);background:linear-gradient(145deg, var(--surface-primary), var(--surface-green-soft));width:168px;padding:0}.calendar-expand{border-radius:var(--radius-lg);width:100%;min-height:46px;color:var(--green-700);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:600;display:flex}.calendar-expand:hover{background:var(--surface-green-selected)}.calendar-expand svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:17px;height:17px}.compact-calendar-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compact-calendar-header h2{font-size:15px}.compact-calendar-header p{color:var(--text-secondary);margin:3px 0 0;font-size:11px}.calendar-header-actions{align-items:center;gap:6px;display:flex}.calendar-nav{gap:4px;display:flex}.calendar-collapse{border-radius:var(--radius-sm);height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:9px}.calendar-collapse:hover{background:var(--surface-green-soft);color:var(--green-700)}.calendar-nav button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-primary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1}.calendar-nav button:hover{background:var(--surface-green-soft);color:var(--green-700)}.calendar-month{text-transform:capitalize;font-size:13px;font-weight:600}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays span{color:var(--text-tertiary);text-align:center;font-size:10px}.calendar-day-empty{aspect-ratio:1}.calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:11px;display:grid;position:relative}.calendar-day:hover{background:var(--bg-subtle)}.calendar-day.today{border-color:var(--border-green);color:var(--green-700);font-weight:600}.calendar-day.selected{background:var(--surface-green-selected);border-color:var(--green-300);color:var(--green-800)}.calendar-day.has-tasks:not(.selected){background:var(--surface-green-soft)}.calendar-day.urgent:not(.selected){background:var(--warning-soft)}.calendar-day small{border-radius:var(--radius-pill);background:var(--green-600);color:#fff;min-width:13px;height:13px;padding:0 3px;font-size:8px;line-height:13px;position:absolute;bottom:1px;right:2px}.calendar-day.urgent small{background:var(--danger)}.calendar-state{border-radius:var(--radius-sm);background:var(--surface-secondary);min-height:46px;color:var(--text-secondary);padding:10px;font-size:11px}.calendar-state.error{background:var(--danger-soft);color:var(--overdue-fg)}.calendar-tasks{border-top:1px solid var(--divider);flex-direction:column;padding-top:11px;display:flex}.calendar-tasks-title{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.calendar-tasks-title span{color:var(--text-tertiary)}.calendar-tasks>button{border:0;border-bottom:1px solid var(--divider);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:7px 3px;display:flex}.calendar-tasks>button:hover{background:var(--surface-green-soft)}.calendar-tasks>button span{flex-direction:column;min-width:0;display:flex}.calendar-tasks>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-tasks>button small{color:var(--text-secondary);font-size:10px}.calendar-task-dot,.legend-dot{background:var(--info);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:5px}.calendar-task-dot.overdue,.calendar-task-dot.soon,.legend-dot.urgent{background:var(--danger)}.calendar-task-dot.recommended,.legend-dot.recommended{background:var(--info)}.calendar-more{color:var(--text-tertiary);padding-top:7px;font-size:10px}.calendar-legend{color:var(--text-tertiary);flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:4px;display:inline-flex}.calendar-legend .legend-dot{margin-top:0}.analytics-page{gap:20px}.analytics-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-header p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.analytics-actions{gap:10px;display:flex}.analytics-periods{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-secondary);width:fit-content;padding:3px;display:flex}.analytics-periods button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:500}.analytics-periods button:hover{color:var(--green-700)}.analytics-periods button.active{background:var(--surface-primary);color:var(--green-700);box-shadow:0 1px 4px #14321e14}.analytics-loading{color:var(--text-secondary);text-align:center;padding:48px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-kpi{border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-surface);border:1px solid #14503014;flex-direction:column;gap:4px;padding:18px;display:flex}.analytics-kpi.premium{background:linear-gradient(135deg, var(--premium-start), var(--premium-end));border-color:var(--border-green)}.analytics-kpi>span{color:var(--text-secondary);font-size:11px;font-weight:500}.analytics-kpi>strong{text-overflow:ellipsis;letter-spacing:-.035em;font-size:clamp(22px,2.1vw,31px);line-height:1.15;overflow:hidden}.analytics-kpi>small{color:var(--text-tertiary);font-size:10px}.analytics-overview-grid{grid-template-columns:minmax(300px,1.25fr) minmax(260px,.9fr) minmax(260px,.9fr);gap:14px;display:grid}.analytics-overview-grid .card,.analytics-table-card,.top-debt-card{padding:20px}.analytics-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-card-heading h2{font-size:15px}.analytics-card-heading p{color:var(--text-tertiary);margin:3px 0 0;font-size:10px}.analytics-card-heading>span{border-radius:var(--radius-pill);background:var(--surface-green-soft);min-width:30px;height:30px;color:var(--green-700);text-align:center;padding:0 8px;font-weight:600;line-height:30px}.status-chart{flex-direction:column;gap:10px;display:flex}.status-chart-row{grid-template-columns:100px minmax(80px,1fr) 26px;align-items:center;gap:9px;font-size:11px;display:grid}.status-chart-row>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.status-chart-row>div{border-radius:var(--radius-pill);background:var(--bg-muted);height:7px;overflow:hidden}.status-chart-row i{width:var(--chart-width);border-radius:inherit;background:linear-gradient(90deg, var(--green-300), var(--green-600));min-width:2px;height:100%;display:block}.status-chart-row strong{text-align:right}.analytics-muted{color:var(--text-tertiary)}.recovery-content{flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.recovery-ring{background:conic-gradient(var(--green-600) var(--recovery), var(--bg-muted) 0);border-radius:50%;flex:0 0 112px;width:112px;height:112px;padding:9px}.recovery-ring>div{background:var(--surface-primary);text-align:center;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.recovery-ring strong{letter-spacing:-.03em;font-size:20px}.recovery-ring span{color:var(--text-tertiary);font-size:9px}.recovery-content dl{flex-direction:column;gap:12px;margin:0;display:flex}.recovery-content dl div{flex-direction:column;display:flex}.recovery-content dt{color:var(--text-tertiary);font-size:9px}.recovery-content dd{margin:1px 0 0;font-size:12px;font-weight:600}.insight-list{flex-direction:column;gap:4px;display:flex}.insight-list>button,.insight-list>div{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.insight-list>button{cursor:pointer}.insight-list>button:hover{background:var(--surface-green-soft)}.insight-icon{background:var(--text-tertiary);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.insight-icon.danger{background:var(--danger)}.insight-icon.warning{background:var(--warning)}.insight-icon.green{background:var(--success)}.insight-list span{align-items:baseline;gap:8px;display:flex}.insight-list strong{min-width:22px;font-size:17px}.insight-list small{color:var(--text-secondary);font-size:10px}.analytics-table-scroll{overflow-x:auto}.analytics-table-scroll.compact{max-height:360px;overflow:auto}.analytics-table tbody tr{cursor:pointer}.analytics-table tbody tr:hover{background:var(--bg-app)}.analytics-table .analytics-link{color:var(--green-700);font-weight:600}.analytics-table td small{color:var(--text-tertiary);margin-top:2px;font-size:9px;display:block}.analytics-empty{color:var(--text-tertiary);text-align:center;padding:24px 8px;font-size:12px}.analytics-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.top-debt-list{flex-direction:column;display:flex}.top-debt-list button{border:0;border-bottom:1px solid var(--divider);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 4px;display:grid}.top-debt-list button:hover{background:var(--surface-green-soft)}.top-debt-rank{background:var(--green-50);width:24px;height:24px;color:var(--green-700);text-align:center;border-radius:50%;font-size:10px;line-height:24px}.top-debt-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.top-debt-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.top-debt-list small{color:var(--text-tertiary);font-size:9px}.top-debt-list b{white-space:nowrap;font-size:11px}@media (width<=1180px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 290px}.analytics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insights-card{grid-column:1/-1}}@media (width<=1040px){.dashboard-layout,.dashboard-layout.calendar-collapsed{grid-template-columns:1fr}.compact-calendar.card{width:min(100%,560px);position:static}.compact-calendar.card.collapsed{width:168px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{display:block}.sidebar{border-right:none;border-bottom:1px solid var(--border-soft);width:100%;padding:16px 20px 12px;box-shadow:0 6px 24px #18482a09}.brand{padding:0}.brand-mark{height:32px}.brand-tagline{margin-top:6px}.sidebar-nav{flex-direction:row;gap:6px;margin-top:14px}.sidebar-nav-item{margin:0;padding:9px 14px}.sidebar-nav-item.active:before{display:none}.content-section{padding:24px 20px}.support-widget{text-align:left;flex-direction:row;margin:12px 0 0;padding:10px 12px}.support-widget span{display:none}.support-widget>button{width:auto;margin-left:auto}.case-search{width:min(410px,46vw);margin:0 16px}}@media (width<=700px){.auth-page{padding:16px}.auth-card{padding:24px}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:56px;padding:10px 16px}.topbar>div{min-width:0}.topbar-org,.topbar-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-section{gap:18px;padding:20px 16px}.content-section h1{font-size:24px}.section-header{flex-wrap:wrap;align-items:flex-start}.card{padding:18px;overflow-x:auto}.data-table{min-width:620px}.field-row{flex-direction:column;gap:14px}.field-row>.field{width:100%;flex:auto!important}.invite-form,.settings-row{flex-direction:column;align-items:stretch}.settings-row input{width:100%}.case-card{flex-direction:column;align-items:flex-start;gap:12px}.case-card-open{flex-direction:column;align-items:flex-start;gap:10px}.case-card-action{align-self:flex-end}.case-card-actions{justify-content:flex-start;width:100%;margin-left:0}.case-assignee-control.compact{flex:170px}.case-assignee-control.compact select{width:100%;max-width:none}.deadline-banner-heading,.attachment-upload{flex-direction:column;align-items:stretch}.material-item{flex-wrap:wrap;align-items:flex-start}.case-card-side{flex-wrap:wrap;justify-content:space-between;width:100%}.case-card-amount{min-width:0}.detail-grid{grid-template-columns:minmax(120px,.7fr) 1fr}.event-log-item{grid-template-columns:1fr;gap:3px}.event-log-actor{text-align:left}.editor-content{min-height:240px;padding:14px}.case-search{order:3;width:100%;margin:0}.case-search-form input{height:40px}.dashboard-layout{gap:16px}.compact-calendar.card{width:100%}.analytics-header{flex-direction:column}.analytics-actions{width:100%}.analytics-actions>button{flex:1}.analytics-periods{max-width:100%;overflow-x:auto}.analytics-periods button{white-space:nowrap}.analytics-overview-grid,.analytics-lower-grid{grid-template-columns:1fr}.analytics-insights-card{grid-column:auto}.recovery-content{justify-content:flex-start}.support-modal{padding:20px}}@media (width<=480px){.brand-tagline{display:none}.sidebar{padding:14px 16px 10px}.sidebar-nav{margin-top:10px}.sidebar-nav-item{text-align:center;flex:1}.topbar-user{max-width:190px}.topbar .btn-secondary{padding:0 12px}.auth-card{padding:22px 18px}.wizard-actions{gap:10px}.wizard-actions>button,.wizard-actions>a{flex:1}.detail-grid{grid-template-columns:1fr;row-gap:4px}.detail-grid dd{margin-bottom:8px}.sidebar-nav{flex-wrap:wrap}.support-widget{align-items:center}.support-widget strong{display:none}.analytics-kpis{grid-template-columns:1fr}.analytics-periods{width:100%}.analytics-periods button{flex:1 0 auto}.analytics-actions{flex-direction:column}.recovery-content{flex-direction:column;align-items:flex-start}.status-chart-row{grid-template-columns:84px minmax(60px,1fr) 24px}.modal-backdrop{padding:12px}.support-form-actions{flex-direction:column-reverse}.support-form-actions>button{width:100%}}@media print{body{background:#fff}.sidebar,.topbar,.print-hidden{display:none!important}.app-shell,.main-content{min-height:0;display:block}.content-section{gap:12px;padding:0}.analytics-page{font-size:10pt}.analytics-header p{color:#555}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:8px}.analytics-kpi,.card{box-shadow:none;break-inside:avoid;padding:12px}.analytics-overview-grid{grid-template-columns:repeat(3,1fr);gap:8px}.analytics-insights-card{grid-column:auto}.analytics-lower-grid{grid-template-columns:1.3fr .7fr;gap:8px}.analytics-table-scroll,.analytics-table-scroll.compact{max-height:none;overflow:visible}.data-table{min-width:0;font-size:8pt}.data-table th,.data-table td{height:auto;padding:5px 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
