.bsh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none}.bsh__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .15s;pointer-events:auto}.bsh.is-on .bsh__scrim{opacity:1}.bsh__panel{position:absolute;left:0;right:0;bottom:var(--kb, 0px);max-height:90dvh;max-height:calc(var(--vvh, 100dvh) * .9);background:var(--surface, #fff);color:var(--text, #1c1b24);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #14122840;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .25s cubic-bezier(.32,.72,0,1);pointer-events:auto}.bsh.is-on .bsh__panel{transform:translateY(0)}.bsh:not(.is-on) .bsh__panel{transition-duration:.2s}@media (prefers-reduced-motion: reduce){.bsh__panel,.bsh__scrim{transition-duration:0ms}}.bsh--full .bsh__panel{top:0;max-height:none;border-radius:0;bottom:0}.bsh--full .bsh__head{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.bsh__handle{width:36px;height:4px;border-radius:999px;background:#6e6c904d;margin:8px auto 0;flex:none}.bsh__head{flex:none;height:56px;display:flex;align-items:center;gap:8px;padding:0 8px}.bsh__title{flex:1 1 auto;text-align:center;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsh__hb{flex:none;min-width:44px;height:44px;border:0;background:none;font:inherit;font-size:16px;color:var(--text, #1c1b24);cursor:pointer;padding:0 8px;border-radius:10px}.bsh__done{color:var(--primary, #5B3AD4);font-weight:600}.bsh__x{font-size:18px;color:var(--text-muted, #6b6780)}.bsh__back{font-size:30px;line-height:1;color:var(--primary, #5B3AD4)}.bsh__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px}.bsh__body--pad{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.bsh__foot{flex:none;display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border, #e6e1f2);background:var(--surface, #fff)}.bsh__foot>*{flex:1 1 0}.bsh__opts{display:flex;flex-direction:column;padding:4px 0 8px}.bsh__opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px;border:0;background:none;font:inherit;font-size:16px;color:var(--text, #1c1b24);text-align:left;cursor:pointer;border-radius:10px}.bsh__opt>span:first-of-type{flex:1 1 auto}.bsh__opt.is-sel{font-weight:500}.bsh__opt:active{background:var(--surface-2, #F4F1FB)}.bsh__check{color:var(--primary, #5B3AD4);font-weight:700;font-size:18px;flex:none}.bsh__dot{width:10px;height:10px;border-radius:50%;flex:none}.bsh__field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.bsh__field>label{font-size:12px;font-weight:500;color:var(--text-muted, #6b6780)}.bsh__field input,.bsh__field textarea,.bsh__field select{width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:48px;padding:10px 14px;border:1px solid var(--border, #e6e1f2);border-radius:12px;background:var(--surface, #fff);color:var(--text, #1c1b24)}.bsh__field textarea{min-height:96px;resize:vertical}.bsh__field input:focus,.bsh__field textarea:focus{outline:none;border-color:var(--primary, #5B3AD4);box-shadow:0 0 0 3px var(--primary-soft, #EDEAFB)}.bsh__row{display:flex;gap:10px}.bsh__row>*{flex:1 1 0;min-width:0}.bsh__btn{height:48px;border-radius:12px;border:0;background:var(--primary, #5B3AD4);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.bsh__btn:disabled{opacity:.5}.bsh__btn--ghost{background:var(--surface-2, #F4F1FB);color:var(--text, #1c1b24)}.bsh__btn--danger{background:#fbe9e7;color:#b03a2e}.bsh__err{color:#b03a2e;font-size:14px;margin:6px 0}.mtb{display:none}@media (max-width: 768px){.mtb{display:flex;flex:none;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface, #fff);border-top:1px solid var(--border, #e6e1f2);z-index:30}html.kb-open .mtb{display:none}.mtb__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;padding:0 2px;color:var(--text-muted, #6b6780);font:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtb__item.is-on{color:var(--primary, #5B3AD4)}.mtb__item.is-on .mtb__lbl{font-weight:600}.mtb__ic{position:relative;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}.mtb__lbl{font-size:12px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mtb__badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger, #B03A2E);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}@media (max-width: 360px){.mtb{height:calc(52px + env(safe-area-inset-bottom))}.mtb__lbl{display:none}}.mtb__more{position:fixed;left:0;right:0;top:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:25;background:var(--bg, #F4F1FB);display:flex;flex-direction:column}.mtb__moreh{flex:none;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 16px;display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:600;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e6e1f2)}.mtb__x{width:44px;height:44px;border:0;background:none;font-size:18px;color:var(--text-muted, #6b6780);cursor:pointer}.mtb__moreb{flex:1 1 auto;overflow-y:auto;padding:12px 12px 24px}.mtb__cab{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:14px;background:var(--surface, #fff);font:inherit;text-align:left;color:var(--text, #1c1b24);cursor:pointer;margin-bottom:12px;box-shadow:0 1px 2px #20223d0f}.mtb__cab .ci{color:var(--primary, #5B3AD4);flex:none}.mtb__cabt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.mtb__cabt b{font-size:16px;font-weight:600}.mtb__cabt small{font-size:12px;color:var(--text-muted, #6b6780)}.mtb__chev{font-size:22px;color:var(--text-soft, #9a96a8)}.mtb__grpl{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b6780);padding:16px 14px 6px}.mtb__grp{background:var(--surface, #fff);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #20223d0f}.mtb__grp--out{margin-top:16px}.mtb__row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:0;border-bottom:1px solid var(--border, #eee9f5);background:none;width:100%;font:inherit;font-size:16px;color:var(--text, #1c1b24);text-decoration:none;text-align:left;cursor:pointer}.mtb__row:last-child{border-bottom:0}.mtb__row .ci{color:var(--text-muted, #6b6780);flex:none}.mtb__row>span{flex:1 1 auto}.mtb__row>i{font-style:normal;color:var(--text-soft, #9a96a8);font-size:20px}.mtb__row--danger,.mtb__row--danger .ci{color:var(--danger, #B03A2E)}}:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F9F9F9;--border: #ECECEC;--border-strong: #DEDEDE;--text: #20223D;--text-muted: #6E6C90;--text-soft: #9795B6;--primary: #6C5CE7;--primary-hover: #5B4FD1;--primary-soft: #EDEAFB;--accent: #3B9E77;--accent-soft: #E4F3EC;--danger: #DB6659;--danger-soft: #FBEBE9;--success: #2FA07A;--warn: #D68A2E;--warn-soft: #FBEFDD;--info: #4FA6E6;--navy: #181A32;--nav-bg: #F9F9F9;--nav-bg-active: #6C5CE7;--nav-text: #6E6C90;--nav-text-muted: #9795B6;--nav-text-active: #20223D;--nav-border: #ECECEC;--paper: #FFFFFF;--paper-edge: rgba(40, 33, 90, .08);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-doc: "Charter", "PT Serif", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", Menlo, Consolas, monospace;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(40,33,90,.05);--shadow: 0 4px 14px -8px rgba(40,33,90,.18), 0 1px 3px rgba(40,33,90,.04);--shadow-card: 0 16px 40px -26px rgba(40,33,90,.42), 0 2px 6px rgba(40,33,90,.04);--shadow-lg: 0 24px 60px -28px rgba(40,33,90,.4), 0 6px 18px rgba(40,33,90,.1);--easing: cubic-bezier(.4, 0, .2, 1);--st-new: #6b7480;--st-in_progress: #2f6bd9;--st-paid: #a86a12;--st-delivered: #1c7d4d;--st-closed: #3b424a;--st-cancelled: #b04a4a}[data-theme=dark]{--bg: #14152A;--surface: #1E1F3C;--surface-2: #262745;--border: #2E2F52;--border-strong: #3A3B63;--text: #EDECFA;--text-muted: #A09EC4;--text-soft: #6F6D95;--primary: #8B7FF6;--primary-hover: #9C90FF;--primary-soft: #29285A;--accent: #5CC79E;--accent-soft: #17372B;--danger: #E07A6E;--danger-soft: #3A1E1B;--success: #5CC79E;--warn: #E0A44E;--warn-soft: #3A2C15;--info: #6FB6EE;--navy: #0F1024;--nav-bg: #1A1B34;--nav-bg-active: #6C5CE7;--nav-text: #A09EC4;--nav-text-muted: #6F6D95;--nav-text-active: #EDECFA;--nav-border: #2A2B4C;--paper: #1E1F3C;--paper-edge: rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--border);margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.hidden{display:none!important}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.app{display:flex;gap:16px;height:100vh;padding:16px;background:var(--bg);overflow:hidden}.nav{width:253px;flex:0 0 253px;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:18px 16px 14px;position:relative;z-index:20}.nav__top{display:flex;align-items:center;gap:11px;padding:0 2px 16px}.nav__brand-logo{height:38px;width:auto;flex:0 0 auto;object-fit:contain;display:block}.nav__ws-wrap{position:relative;flex:1 1 auto;min-width:0}.nav__ws{padding:0}.nav__ws-dept{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text)}.nav__ws-dept .icon{width:14px;height:14px;color:var(--text-soft)}.nav__ws-person{font-size:12.5px;color:var(--text-muted);margin-top:2px}.nav__search{display:flex;align-items:center;gap:9px;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:9px 12px;margin-bottom:14px;color:var(--text-soft);font-size:13.5px;cursor:pointer;transition:border-color .14s}.nav__search:hover{border-color:var(--border-strong)}.nav__search .icon{width:15px;height:15px}.nav__group{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 0;scrollbar-width:none}.nav__group::-webkit-scrollbar{width:0}.nav__item{display:flex;align-items:center;gap:11px;padding:7px 6px;width:100%;color:var(--text);font-size:16px;font-weight:300;cursor:pointer;transition:color .14s var(--easing)}.nav__item .icon{width:18px;height:18px;flex:0 0 auto;color:var(--text-soft)}.nav__item:hover,.nav__item:hover .icon{color:var(--primary)}.nav__item.is-active{font-weight:500}.nav__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__sec{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:0 6px}.nav__sec:before{content:"";flex:1 1 auto;height:1px;background:var(--nav-border)}.nav__sec span{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-soft)}.nav__sec:after{content:"";flex:1 1 auto;height:1px;background:var(--nav-border)}.nav__item-count{flex:0 0 auto;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-soft);background:var(--surface-2);border-radius:99px;padding:1px 7px}.nav__foot{display:flex;flex-direction:column;gap:1px;flex:0 0 auto;padding-top:10px;margin-top:6px;border-top:1px solid var(--nav-border)}.nav__foot button{display:flex;align-items:center;gap:11px;padding:7px 6px;width:100%;text-align:left;color:var(--text);font-size:16px;font-weight:300;background:transparent;border:none;cursor:pointer;transition:color .14s}.nav__foot button .icon{width:18px;height:18px;flex:0 0 auto;color:var(--text-soft)}.nav__foot button:hover,.nav__foot button:hover .icon{color:var(--primary)}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px;height:100%;overflow:hidden}.appbar{flex:0 0 auto;height:60px;background:transparent;border:1px solid var(--primary);border-radius:30px;display:flex;align-items:center;gap:14px;padding:0 14px 0 18px}.appbar__brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--text)}.appbar__brand img{width:22px;height:22px;object-fit:contain}.appbar__slot{display:flex;align-items:center;justify-content:center;min-width:0;flex:1 1 auto}.appbar-tabs{display:flex;gap:3px;overflow-x:auto;max-width:100%}.appbar-tabs button{padding:9px 14px;border-radius:11px;font-size:13.5px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color .14s}.appbar-tabs button:hover{color:var(--primary)}.appbar-tabs button.is-on{color:var(--primary);font-weight:600}.appbar__sp{flex:1}.appbar__search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 12px;color:var(--text-muted);font-size:13px;cursor:pointer;min-width:210px;transition:border-color .14s}.appbar__search:hover{border-color:var(--primary)}.appbar__search-kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;color:var(--text-soft)}.appbar__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-2);border:none;cursor:pointer;transition:background .14s,color .14s}.appbar__ic:hover{background:var(--primary-soft);color:var(--primary)}.appbar__acct{position:relative;flex:0 0 auto}.appbar__ava{width:40px;height:40px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#8B7FF6,var(--primary));color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600;border:none;cursor:pointer}.acct-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.cab-switch.cab-switch--right{right:0;left:auto;min-width:260px;top:calc(100% + 8px);z-index:60}.acct-head{padding:4px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.acct-head__dept{font-size:13px;font-weight:600;color:var(--text)}.acct-head__person{font-size:11px;color:var(--text-muted);margin-top:1px}.main__view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 22px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card)}.topbar__crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.topbar__crumbs strong{color:var(--text);font-weight:600}.topbar__crumb{cursor:pointer}.topbar__crumb:hover{color:var(--text)}.topbar__crumb-sep{color:var(--text-soft)}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:8px}.content{flex:1 1 auto;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-card);padding:26px 30px 46px}.content--narrow{max-width:1140px;margin:0 auto;width:100%}.content--flush{padding:0;overflow:hidden}.nav__item .icon,.nav__foot .icon{width:18px;height:18px;flex:0 0 auto}.appbar__ic .icon{width:18px;height:18px}.appbar__search .icon{width:15px;height:15px}.app--prorabuser{padding:0!important;gap:0!important;background:#e9e7e0!important}.app--prorabuser .nav{display:none}.app--prorabuser .main{background:#e9e7e0}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);transition:all .12s var(--easing);white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--text-soft)}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--ghost{background:transparent;border:1px solid transparent;color:var(--text-muted)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--sm{padding:4px 8px;font-size:12px}.btn--icon{padding:6px}.btn--danger{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-card)}.card+.card{margin-top:14px}.card__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.badge--draft{background:var(--surface-2);color:var(--text-muted)}.badge--review{background:var(--accent-soft);color:var(--accent);border-color:#b8860b33}.badge--ready{background:var(--primary-soft);color:var(--primary);border-color:#1e5f4e33}.badge--sent{background:#e8eff5;color:var(--info);border-color:#4a6b8a33}.badge--signed{background:var(--primary-soft);color:var(--primary);border-color:#1e5f4e33}.badge--overdue{background:var(--danger-soft);color:var(--danger);border-color:#a14b4b33}.badge--archive{background:var(--surface-2);color:var(--text-soft)}[data-theme=dark] .badge--sent{background:#2a3340;color:#8fb0cc}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:13px;color:var(--text);transition:border-color .12s,box-shadow .12s}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}textarea.input{resize:vertical;min-height:80px;font-family:var(--font-ui)}.input-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:500}.input-label .req{color:var(--danger)}.input-hint{font-size:11px;color:var(--text-soft);margin-top:4px}.icon{width:16px;height:16px;flex-shrink:0}.icon--sm{width:13px;height:13px}.icon--lg{width:20px;height:20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-header h1{font-size:23px;font-weight:600;margin:0;letter-spacing:-.02em}.page-header__actions{display:flex;gap:8px}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px}.tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .13s,color .13s}.tabs__tab:hover{background:var(--primary-soft);color:var(--primary)}.tabs__tab.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.tabs__tab-count{font-size:11px;color:var(--text-soft);font-variant-numeric:tabular-nums}.tabs__tab.is-active .tabs__tab-count{color:var(--primary)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.table th{text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--surface-2)}.table td.num{font-variant-numeric:tabular-nums}.toast{position:fixed;bottom:24px;right:24px;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:13px;z-index:2000;box-shadow:var(--shadow-lg);animation:toast-in .2s var(--easing)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;justify-content:center;padding-top:12vh}[data-theme=dark] .cmd-backdrop{background:#0009}.cmd-palette{width:540px;max-height:70vh;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:cmd-in .15s var(--easing)}@keyframes cmd-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cmd-input{width:100%;padding:14px 18px;font-size:15px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);outline:none}.cmd-list{overflow:auto;padding:6px 0 8px;max-height:50vh}.cmd-group{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding:8px 14px 4px;font-weight:500}.cmd-item{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:13px;cursor:pointer}.cmd-item:hover,.cmd-item.is-focused{background:var(--surface-2)}.cmd-item__icon{color:var(--text-soft)}.cmd-item__kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-soft);padding:2px 6px;background:var(--surface-2);border-radius:3px}.dashboard-hero{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.dashboard-hero h1{font-size:22px;font-weight:600;margin:0;letter-spacing:-.01em}.dashboard-hero p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.alert-strip{background:var(--accent-soft);border:1px solid rgba(184,134,11,.18);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:24px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-sm)}.alert-strip__icon{color:var(--accent);flex-shrink:0;margin-top:2px}.alert-strip__body{flex:1}.alert-strip__title{font-weight:600;font-size:13px;margin-bottom:8px;color:var(--text)}.alert-strip__list{display:flex;flex-direction:column;gap:5px}.alert-strip__item{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;cursor:pointer;border-radius:4px}.alert-strip__item:hover{color:var(--primary)}.alert-strip__item-marker{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.alert-strip__item-when{margin-left:auto;font-size:11px;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dash-list{display:flex;flex-direction:column}.dash-list__item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.dash-list__item:last-child{border-bottom:0}.dash-list__item:hover .dash-list__item-title{color:var(--primary)}.dash-list__item-icon{color:var(--text-soft);flex-shrink:0}.dash-list__item-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-list__item-when{color:var(--text-soft);font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.dash-list__more{padding:12px 0 0;font-size:12px;color:var(--primary);font-weight:500;cursor:pointer}.dash-list__more:hover{text-decoration:underline}.metrics-card{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric__value{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.metric__value small{font-size:16px;color:var(--text-muted)}.metric__label{font-size:12px;color:var(--text-muted);margin-top:4px}.metric__delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;margin-top:4px}.metric__delta--up{color:var(--success)}.metric__delta--neutral{color:var(--text-muted)}.case-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.case-header h1{font-size:20px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.case-header__meta{color:var(--text-muted);font-size:13px;display:flex;gap:14px;align-items:center}.case-header__meta-sep{color:var(--text-soft)}.case-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.case-grid>div{display:flex;flex-direction:column;gap:14px}.doc-row{display:flex;align-items:center;gap:12px;font-size:13px;cursor:pointer;transition:background .1s;margin:0 -8px;padding:11px 8px;border-radius:var(--radius);border-bottom:1px solid var(--border)}.doc-row:last-of-type{border-bottom:0}.doc-row:hover{background:var(--surface-2)}.doc-row__icon{color:var(--text-soft)}.doc-row__title{flex:1;min-width:0;font-weight:500}.doc-row__sub{display:block;font-size:11px;color:var(--text-soft);font-weight:400;margin-top:2px}.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:12px;align-items:baseline}.kv dt{color:var(--text-muted)}.kv dd{margin:0;font-family:var(--font-mono);font-size:12px}.kv dd.regular{font-family:var(--font-ui);font-size:13px}.ai-tools{display:flex;flex-direction:column;gap:6px}.ai-tools__btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);font-size:13px;color:var(--text);background:transparent;border:1px solid var(--border);text-align:left;width:100%;transition:all .12s}.ai-tools__btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.ai-tools__btn-marker{color:var(--text-soft);font-family:var(--font-mono)}.ai-tools__btn:hover .ai-tools__btn-marker{color:var(--primary)}.task-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;margin-bottom:8px}.task-card__icon{color:var(--accent);flex-shrink:0;margin-top:1px}.task-card__title{font-weight:500}.task-card__when{color:var(--text-muted);font-size:11px;margin-top:2px}.history-row{display:flex;gap:12px;padding:8px 0;font-size:12px;border-bottom:1px dashed var(--border)}.history-row:last-child{border-bottom:0}.history-row__when{color:var(--text-soft);font-variant-numeric:tabular-nums;flex-shrink:0;width:50px}.history-row__what{color:var(--text-muted)}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.org-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;cursor:pointer;transition:all .15s var(--easing);box-shadow:var(--shadow-card);display:flex;flex-direction:column;position:relative}.org-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0f1e3c14}.org-card.is-own{border-color:var(--primary);background:linear-gradient(135deg,var(--primary-soft) 0%,var(--surface) 60%)}.org-card.is-own:before{content:"НАША КОМПАНИЯ";position:absolute;top:12px;right:14px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--primary);background:var(--surface);padding:2px 7px;border-radius:4px;border:1px solid var(--primary)}.org-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.org-card__logo{width:40px;height:40px;background:var(--surface-2);border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);letter-spacing:-.02em}.org-card.is-own .org-card__logo{background:var(--primary);color:#fff}.org-card__info{flex:1;min-width:0}.org-card__name{font-size:14px;font-weight:600;margin:0 0 5px;letter-spacing:-.01em;color:var(--text)}.org-card__meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px;padding:10px 0;border-top:1px dashed var(--border)}.org-card__meta dt{color:var(--text-muted)}.org-card__meta dd{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text)}.org-card__foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--border);margin-top:auto;font-size:11px}.org-card__stat{display:flex;gap:12px;color:var(--text-muted)}.org-card__stat strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.org-card__when{color:var(--text-soft)}.org-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:500;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.org-tag--customer{background:#eaf1f7;color:#4070a0;border-color:#4070a033}.org-tag--supplier{background:#f0ebe0;color:#8a6e33;border-color:#8a6e3333}.org-tag--contractor{background:var(--primary-soft);color:var(--primary);border-color:#1e5f4e33}.org-tag--subcontractor{background:#f4ecf4;color:#80508c;border-color:#80508c33}.org-tag--own{background:var(--primary);color:#fff;border-color:var(--primary)}.org-tag--dashed{border-style:dashed;cursor:pointer}[data-theme=dark] .org-tag--customer{background:#1f2a36;color:#8fb0d0}[data-theme=dark] .org-tag--supplier{background:#2d2820;color:#b89d6a}[data-theme=dark] .org-tag--subcontractor{background:#2a1f2d;color:#b090bc}.org-detail-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.org-detail-logo{width:56px;height:56px;background:var(--surface-2);border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:18px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:-.02em;flex-shrink:0}.org-detail-title h1{font-size:22px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.org-detail-subline{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px;flex-wrap:wrap}.org-detail-subline-sep{color:var(--text-soft)}.org-detail-actions{margin-left:auto;display:flex;gap:8px}.notes-area{font-size:13px;line-height:1.6;padding:10px 0;font-style:italic;color:var(--text-muted)}.org-picker-field{position:relative}.org-picker-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font-size:13px;color:var(--text);transition:border-color .12s}.org-picker-trigger:hover{border-color:var(--text-soft)}.org-picker-trigger__logo{width:26px;height:26px;background:var(--surface-2);border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.org-picker-trigger__name{flex:1;font-weight:500}.org-picker-trigger__chevron{color:var(--text-soft);margin-left:auto}.org-picker-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;max-height:360px;display:flex;flex-direction:column}.org-picker-search{padding:10px 12px;border-bottom:1px solid var(--border)}.org-picker-search input{width:100%;border:0;outline:none;background:transparent;font-size:13px;color:var(--text)}.org-picker-list{overflow:auto;max-height:270px;padding:4px 0}.org-picker-item{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;font-size:13px}.org-picker-item:hover{background:var(--surface-2)}.org-picker-item__logo{width:24px;height:24px;background:var(--surface-2);border-radius:5px;display:grid;place-items:center;font-weight:700;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.org-picker-item__name{font-weight:500}.org-picker-item__sub{font-size:11px;color:var(--text-muted)}.org-picker-item__type{margin-left:auto}.org-picker-foot{border-top:1px solid var(--border);padding:6px;background:var(--surface-2)}.org-picker-foot button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:13px;color:var(--primary);font-weight:500;cursor:pointer}.org-picker-foot button:hover{background:var(--primary-soft)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .15s var(--easing);box-shadow:var(--shadow-card)}.template-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0f1e3c14}.template-card__icon{color:var(--text-soft);margin-bottom:10px}.template-card__title{font-size:14px;font-weight:600;margin:0 0 4px}.template-card__cat{font-size:11px;color:var(--text-muted);margin-bottom:14px}.template-card__meta{display:flex;gap:12px;font-size:11px;color:var(--text-soft);margin-bottom:14px}.template-card__actions{display:flex;gap:6px}.template-card--add{border-style:dashed;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);min-height:200px;box-shadow:none}.template-card--add:hover{border-color:var(--primary);color:var(--primary);transform:none}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kanban-col{background:var(--surface-2);border-radius:var(--radius-lg);padding:12px;min-height:400px}.kanban-col__h{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 4px 10px;display:flex;align-items:center;gap:6px}.kanban-col__h-count{background:var(--surface);padding:0 6px;border-radius:8px;font-size:10px;color:var(--text-muted)}.kanban-col--overdue .kanban-col__h{color:var(--danger)}.kanban-card{background:var(--surface);padding:10px 12px;border-radius:var(--radius);margin-bottom:8px;font-size:12px;border:1px solid var(--border);cursor:pointer}.kanban-card:hover{border-color:var(--text-soft)}.kanban-card__title{font-weight:500;color:var(--text);margin-bottom:4px}.kanban-card__deadline{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.kanban-card.is-overdue{border-color:var(--danger)}.kanban-card.is-overdue .kanban-card__deadline{color:var(--danger)}.kanban-card.is-done{opacity:.7}.split{display:grid;grid-template-columns:380px 1fr;gap:24px;height:100%}.split-form{overflow:auto;padding-right:8px}.split-preview{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 40px;font-family:var(--font-doc);font-size:14px;line-height:1.7;overflow:auto;box-shadow:var(--shadow-card)}.split-preview h1{font-size:18px;text-align:center;margin:0 0 6px}.split-preview h2{font-size:14px;font-weight:700;margin:18px 0 8px}.split-preview p{margin:0 0 12px}.split-preview .center{text-align:center}.form-row{margin-bottom:14px}.form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notes-block{margin-top:20px;padding-top:18px;border-top:1px dashed var(--border)}.preview-section--ai{background:var(--primary-soft);padding:10px 12px;border-radius:var(--radius);font-style:italic;color:var(--text-muted);font-size:12px;border-left:3px solid var(--primary);margin:10px 0;font-family:var(--font-ui)}.editor-frame{display:grid;grid-template-columns:220px 1fr 320px;height:100%}.editor-side{background:var(--surface);border-right:1px solid var(--border);overflow:auto;padding:18px 14px}.editor-side--right{border-right:0;border-left:1px solid var(--border);padding:0}.editor-side__h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 6px 8px;font-weight:500}.toc{font-size:13px}.toc__item{padding:5px 8px;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;margin-bottom:1px}.toc__item:hover{background:var(--surface-2);color:var(--text)}.toc__item.is-active{background:var(--primary-soft);color:var(--primary);font-weight:500}.versions{font-size:12px}.versions__item{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:var(--radius);cursor:pointer;margin-bottom:2px}.versions__item:hover{background:var(--surface-2)}.versions__item-dot{width:8px;height:8px;border-radius:50%;background:var(--text-soft);margin-top:5px;flex-shrink:0}.versions__item.is-current .versions__item-dot{background:var(--success)}.versions__item-label{font-weight:500;color:var(--text)}.versions__item-meta{color:var(--text-soft);font-size:11px;margin-top:1px}.editor-main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.editor-toolbar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.editor-toolbar__title{font-size:14px;font-weight:600;color:var(--text)}.editor-toolbar__dot{color:var(--text-soft);font-size:11px;margin:0 4px}.editor-toolbar__actions{margin-left:auto;display:flex;gap:6px}.paper-wrap{flex:1;overflow:auto;padding:28px 0;display:flex;justify-content:center}.paper{width:760px;background:var(--paper);box-shadow:0 1px 3px var(--paper-edge),0 12px 40px var(--paper-edge);border-radius:var(--radius);padding:64px 80px;font-family:var(--font-doc);font-size:15px;line-height:1.7;color:var(--text);min-height:100%;position:relative}.paper h1{font-size:20px;text-align:center;margin:0 0 8px;font-weight:700}.paper h2{font-size:16px;margin:28px 0 12px;font-weight:700}.paper p{margin:0 0 14px;text-align:justify}.paper .center{text-align:center}.paper .right{text-align:right}.paper .placeholder{background:var(--surface-2);padding:0 4px;border-radius:3px;color:var(--text-muted);font-family:var(--font-mono);font-size:.85em}.paper .ai-added{background:var(--primary-soft);padding:0 2px;border-radius:2px;border-bottom:1px solid rgba(30,95,78,.3)}.paper .calc-block{background:var(--surface-2);border-left:3px solid var(--primary);padding:12px 16px;margin:14px 0;font-family:var(--font-mono);font-size:13px;border-radius:0 4px 4px 0}.paper .calc-block .calc-label{font-family:var(--font-ui);color:var(--text-muted);font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.paper .hint{font-size:11px;color:var(--text-soft);font-style:italic;text-align:center;margin-top:40px}.editor-right__tabs{display:flex;border-bottom:1px solid var(--border);padding:0 8px;gap:2px}.editor-right__tab{padding:12px 10px;font-size:12px;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px}.editor-right__tab:hover{color:var(--text)}.editor-right__tab.is-active{color:var(--text);border-color:var(--primary);font-weight:500}.editor-right__tab-count{font-size:10px;background:var(--surface-2);padding:0 5px;border-radius:8px;color:var(--text-muted)}.editor-right__body{padding:16px 18px;overflow:auto}.ai-action{display:flex;flex-direction:column;padding:12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;transition:all .12s}.ai-action:hover{border-color:var(--primary);background:var(--primary-soft)}.ai-action__title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:3px}.ai-action__desc{font-size:11px;color:var(--text-muted)}.comment{background:var(--accent-soft);border-left:3px solid var(--accent);padding:10px 12px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:8px;font-size:12px}.comment.is-ai{background:var(--primary-soft);border-color:var(--primary)}.comment__author{font-weight:500;font-size:11px;margin-bottom:3px;color:var(--text)}.comment__author-ai-tag{font-family:var(--font-mono);font-size:9px;background:var(--primary);color:#fff;padding:0 4px;border-radius:2px;margin-left:4px}.comment__excerpt{font-style:italic;color:var(--text-muted);border-left:2px solid var(--border-strong);padding-left:8px;margin:6px 0;font-size:11px}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;cursor:pointer;color:var(--text-muted);transition:all .15s var(--easing);display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone:hover,.dropzone.is-over{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dropzone__title{font-size:14px;font-weight:500;color:var(--text)}.dropzone__sub{font-size:11px;color:var(--text-soft)}.analyze-loading{text-align:center;padding:48px 24px}.analyze-loading__title{font-size:15px;font-weight:600;margin:16px 0 6px}.analyze-loading__sub{font-size:13px;color:var(--text-muted);line-height:1.6}.spinner{width:36px;height:36px;margin:0 auto;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verdict-banner{border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:18px;border:1px solid}.verdict-banner__label{font-size:16px;font-weight:700;margin-bottom:4px}.verdict-banner__summary{font-size:13px;line-height:1.5}.verdict-banner__meta{font-size:11px;color:var(--text-soft);margin-top:8px;font-variant-numeric:tabular-nums}.verdict--ok{background:var(--primary-soft);border-color:#1e5f4e40}.verdict--ok .verdict-banner__label{color:var(--primary)}.verdict--revise{background:var(--accent-soft);border-color:#b8860b40}.verdict--revise .verdict-banner__label{color:var(--accent)}.verdict--reject{background:var(--danger-soft);border-color:#a14b4b40}.verdict--reject .verdict-banner__label{color:var(--danger)}.analyze-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px}.issue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.issue-card__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.issue-card__title{font-size:13px;font-weight:600}.issue-card__clause{font-size:11px;color:var(--text-soft);font-family:var(--font-mono);margin-bottom:8px}.issue-card__row{font-size:12px;line-height:1.5;margin-bottom:3px;color:var(--text-muted)}.issue-card__row b{color:var(--text);font-weight:600}.issue-card__law{font-size:11px;color:var(--info);margin-top:6px;font-weight:500}.sev{display:inline-flex;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sev--critical{background:var(--danger-soft);color:var(--danger)}.sev--high{background:var(--accent-soft);color:var(--accent)}.sev--medium{background:var(--surface-2);color:var(--text-muted)}.extracted-org{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-card)}.extracted-org__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.extracted-org__name{font-size:14px;font-weight:600;width:100%;border:1px solid transparent;background:transparent;border-radius:4px;padding:2px 4px}.extracted-org__name:hover{border-color:var(--border)}.extracted-org__name:focus{outline:none;border-color:var(--primary);background:var(--surface)}.extracted-org__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extracted-field{display:flex;flex-direction:column;gap:2px}.extracted-field--wide{grid-column:1 / -1}.extracted-field label{font-size:10px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.extracted-field .input{padding:5px 8px;font-size:12px}.extracted-org__notes{margin-top:12px;padding:10px 12px;background:var(--accent-soft);border-radius:var(--radius);font-size:12px;line-height:1.5;color:var(--text)}.docx-wrap{display:flex;flex-direction:column;height:100vh}.docx-scroll{flex:1;min-height:0;overflow:auto;background:var(--surface-2);padding:24px 0}.docx-scroll .docx-wrapper{background:transparent;padding:0}.docx-scroll .docx-wrapper>section.docx{box-shadow:var(--shadow-card);margin:0 auto 20px;background:#fff}.oo-wrap{display:flex;flex-direction:column;height:100vh}.oo-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.oo-bar__name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.oo-mode{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);padding:2px 7px;border-radius:10px}.oo-frame{flex:1;min-height:0}.oo-frame>div{width:100%;height:100%}.audit-grid{display:grid;grid-template-columns:1fr 380px;height:100vh}.audit-doc{min-width:0;border-right:1px solid var(--border)}.audit-doc .oo-frame,.audit-doc>div{width:100%;height:100%}.audit-side{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.audit-side__head{padding:16px 16px 0}.audit-side__list{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.audit-hint{font-size:12px;line-height:1.5;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;margin-bottom:4px}.pdf-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pdf-choice__opt{text-align:left;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.pdf-choice__opt:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.pdf-choice__title{font-size:14px;font-weight:600;margin-bottom:6px}.pdf-choice__desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:10px}.pdf-choice__tag{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);padding:3px 8px;border-radius:10px}.pdf-choice__tag--rec{color:var(--primary);background:var(--primary-soft)}.gen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius)}.gen-overlay__title{font-size:15px;font-weight:600;margin:16px 0 6px}.gen-overlay__sub{font-size:13px;color:var(--text-muted);line-height:1.6}.dates-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.date-card{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px}.date-card--high{border-left-color:var(--danger)}.date-card--medium{border-left-color:var(--primary)}.date-card--low{border-left-color:var(--border-strong)}.date-card__when{flex:0 0 150px}.date-card__date{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap}.date-card__rel{font-size:13px;font-weight:600;color:var(--primary);line-height:1.35}.date-card__base{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.35}.date-card__body{flex:1;min-width:0}.date-card__title{font-size:13px;font-weight:600;margin-bottom:3px}.date-card__meta{font-size:11px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:5px}.date-card__type{font-weight:600;color:var(--text-soft, var(--text-muted))}.dropzone--slim{padding:20px;margin-bottom:16px}.doc-list{display:flex;flex-direction:column;gap:6px}.doc-list__row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s,box-shadow .12s}.doc-list__row:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.doc-list__icon{color:var(--text-muted);flex-shrink:0}.doc-list__main{flex:1;min-width:0}.doc-list__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-list__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.doc-list__chevron{color:var(--text-muted);flex-shrink:0}.ws-org{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.ws-org__name{font-size:13px;font-weight:600}.ws-org__grid{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text-muted);margin-top:4px}.ws-date{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border)}.ws-date__when{flex:0 0 92px;font-size:13px;font-weight:700}.ws-date__when--rel{font-weight:600;font-size:11px;color:var(--primary)}.ws-date__body{flex:1;min-width:0;font-size:12px}.nav__workspace-wrap{position:relative}.nav__workspace-chevron{transition:transform .15s}.nav__workspace-chevron.is-open{transform:rotate(90deg)}.cab-switch{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;max-height:420px;overflow:auto}.cab-switch__label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 8px}.cab-switch__item{display:block;width:100%;text-align:left;padding:8px;border-radius:var(--radius);background:none;border:none;cursor:pointer}.cab-switch__item:hover{background:var(--surface-2)}.cab-switch__item.is-active{background:var(--primary-soft)}.cab-switch__dept{font-size:13px;font-weight:600;color:var(--text)}.cab-switch__person{font-size:11px;color:var(--text-muted);margin-top:1px}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.inbox-row__main{flex:1;min-width:0;cursor:pointer}.inbox-row__name{font-size:13px;font-weight:600}.inbox-row__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.inbox-row__actions{display:flex;gap:6px;flex-shrink:0}.appr-row--mine{background:var(--primary-soft);border-radius:var(--radius);padding-left:8px}.fleet-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.fleet-add .input{flex:1;min-width:90px}.fleet-table{width:100%;border-collapse:collapse;font-size:13px}.fleet-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border)}.fleet-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.fleet-table tbody tr{transition:background .1s}.fleet-table tbody tr:hover{background:var(--surface-2)}.fleet-table tbody tr:last-child td{border-bottom:none}.fleet-docs .dropzone{cursor:pointer;margin:4px 0 16px}.fleet-docs-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.fleet-docs-table{min-width:1900px}.fleet-docs-table th{position:sticky;top:0;z-index:1;background:var(--surface)}.fleet-docs-table td{vertical-align:top;line-height:1.35}.fleet-doc-link{display:block;max-width:300px;margin:7px 0 3px;color:var(--text);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.fleet-doc-link:hover{color:var(--primary);text-decoration:underline}.fleet-doc-vehicle{min-width:160px;padding:6px 8px;font-size:11px}.fleet-doc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;white-space:nowrap}.fleet-doc-marks{max-width:230px;margin-top:7px;padding:7px 8px;border-radius:8px;background:var(--surface-2);font-size:11px}.fleet-doc-details{margin-top:7px;font-size:10px}.fleet-doc-details summary{color:var(--primary);cursor:pointer}.fleet-doc-details div{display:grid;grid-template-columns:90px 1fr;gap:6px;max-width:260px;margin-top:4px;white-space:normal}.fleet-doc-details span{color:var(--text-soft)}.fleet-doc-details b{font-weight:500;overflow-wrap:anywhere}.vor__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.vor__h{font-size:18px;font-weight:600;margin:0;color:var(--text);letter-spacing:-.01em}.vor__total{text-align:right}.vor__total-l{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.vor__total-v{font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.vor__sec td{background:transparent;font-weight:600;font-size:13px;color:var(--text);padding-top:12px;padding-bottom:10px;border-bottom:1px solid var(--border-strong);border-radius:8px}.vor__sec:hover td{background:var(--surface-2)}.vor__sec.is-open td{background:var(--primary-soft)}.vor__sec td .muted{font-weight:500}.vor__sec:first-child td{padding-top:4px}.vor__caret{display:inline-block;width:14px;color:var(--text-muted);font-size:11px}.vor__sec.is-open .vor__caret,.vor__sec:hover .vor__caret{color:var(--primary)}.vor tfoot td{border-bottom:none;border-top:2px solid var(--border-strong);font-weight:600;padding-top:12px}.pf-sum{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pf-sum__c{flex:1;min-width:160px;background:var(--surface-2);border-radius:16px;padding:14px 18px}.pf-sum__c--accent{background:var(--primary-soft)}.pf-sum__l{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.pf-sum__v{font-size:24px;font-weight:600;color:var(--text);margin-top:3px;font-variant-numeric:tabular-nums}.pf-sum__c--accent .pf-sum__v{color:var(--primary)}.pf tfoot td{border-bottom:none;border-top:2px solid var(--border-strong);font-weight:600;padding-top:12px}.dtiles__search{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:14px;margin-bottom:14px;background:var(--surface);color:var(--text)}.dtiles__search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.docs2{display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start}.docs2__cats{display:flex;flex-direction:column;gap:4px;padding-right:22px;border-right:1px solid var(--border);position:sticky;top:0;align-self:start}.docs2__search{width:100%;box-sizing:border-box;padding:9px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font:inherit;font-size:14px;color:var(--text)}.docs2__search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.doccat{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 14px;border:none;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background .12s,color .12s}.doccat:hover:not(:disabled){background:#f1f1f1}.doccat.is-on{background:#e9e9e9;color:var(--text);font-weight:600}.doccat:disabled{opacity:.4;cursor:default}.doccat__t{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doccat__n{flex:0 0 auto;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.doccat.is-on .doccat__n{color:var(--text)}.docs2__files{padding-left:24px;min-width:0}.docs2__h{display:flex;align-items:center;gap:8px;margin:2px 0 14px}.docs2__h b{font-size:16px;font-weight:600;color:var(--text)}.docs2__actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.dtile__card{margin-bottom:14px}.dfiles,.pgrp{display:flex;flex-direction:column;gap:6px}.pgrp__g{border:1px solid var(--border);border-radius:10px;overflow:hidden}.pgrp__h{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--surface-2);border:none;font:inherit;cursor:pointer;text-align:left}.pgrp__g.is-open .pgrp__h,.pgrp__h:hover{background:var(--primary-soft)}.pgrp__caret{color:var(--text-muted);font-size:11px;width:12px;flex:0 0 auto}.pgrp__key{font-weight:500;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgrp__meta{font-size:12px;color:var(--text-muted);white-space:nowrap;flex:0 0 auto}.pgrp__sum{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:130px;text-align:right;flex:0 0 auto}.pgrp__t{margin:0}.pgrp__t th{background:#fff;position:sticky;top:0}.dfile{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 14px;background:var(--surface-2);border:1px solid transparent;border-radius:12px;text-decoration:none;color:var(--text);font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.dfile:hover{background:#f1f1f1;border-color:var(--border-strong)}.dfile__ic{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0}.dfile__nm{flex:1;min-width:0}.dfile__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dfile__crumb{display:block;font-size:11px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfile__meta{flex:0 0 auto;font-size:12px;color:var(--text-soft);white-space:nowrap}.fleet-status-sel{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.docs-table{margin-top:8px}.docs-table td{padding:12px 10px}.docs-table__row{cursor:pointer}.docs-table__row:hover td{background:var(--surface-2)}.docs-table__doc{display:flex;align-items:center;gap:10px}.docs-table__filetype{width:22px;height:22px;flex:none;display:block}.docs-table__name{font-weight:600;color:var(--text);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-table__uploaded,.docs-table__role{font-size:11px;margin-top:2px}.docs-table__amount{white-space:nowrap;font-weight:600;color:var(--text)}.docs-table__chev{text-align:right;white-space:nowrap;width:72px;color:var(--text-soft)}.docs-table__del{background:none;border:none;cursor:pointer;color:var(--text-soft);padding:4px;border-radius:6px;opacity:0;vertical-align:middle;margin-right:4px;transition:opacity .12s,color .12s,background .12s}.docs-table__row:hover .docs-table__del{opacity:1}.docs-table__del:hover{color:var(--danger);background:var(--surface-2)}.docs-table__party--link{cursor:pointer;display:inline-block}.docs-table__party--link:hover>div:first-child{color:var(--primary);text-decoration:underline}.fleet-del{border:none;background:none;color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1}.fleet-del:hover{color:var(--danger)}.tire-wear{font-weight:600}.tire-wear--warn{color:#b26a00}.tire-wear--bad{color:var(--danger)}.fleet-datefield{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.fleet-datefield .input{width:140px}.srok{font-size:12px}.srok__cd{font-size:10px;color:var(--text-muted)}.srok--past{color:var(--danger);font-weight:600}.srok--past .srok__cd{color:var(--danger)}.srok--soon{color:#b26a00;font-weight:600}.srok--soon .srok__cd{color:#b26a00}.srok--today{color:var(--primary);font-weight:700}.wb-delta{font-size:12px;font-weight:600;white-space:nowrap}.wb-delta--over{color:var(--danger)}.wb-delta--save{color:var(--success, #1e6b4f)}.drv-viol{min-width:26px;height:22px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.drv-viol:hover{border-color:var(--danger);color:var(--danger)}.tire-bar{height:5px;background:var(--surface-2);border-radius:3px;margin-top:4px;overflow:hidden;min-width:90px}.tire-bar__fill{height:100%;background:var(--primary);border-radius:3px}.tire-bar__fill.is-worn{background:var(--danger)}.tire-off{opacity:.5}.purchase-row--bad td{background:color-mix(in srgb,var(--danger) 6%,transparent)}.purchase-flag{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:transparent;font-weight:700;font-size:12px;cursor:pointer;color:var(--text-soft);transition:all .12s}.purchase-flag:hover{border-color:var(--warn);color:var(--warn)}.purchase-flag.is-on{background:var(--danger);color:#fff;border-color:var(--danger)}.purchase-group-row td{background:var(--primary-soft);font-size:12.5px}.purchase-group-row:hover td{background:color-mix(in srgb,var(--primary) 16%,transparent)}.star-row{display:inline-flex;gap:1px}.star{color:var(--border-strong);cursor:pointer;font-size:15px}.star.is-on{color:#e5a300}.pf-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.pf-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.pf-summary__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pf-summary__val{font-size:18px;font-weight:700;margin-top:4px}.reg-row{cursor:pointer}.reg-row:hover td{background:var(--surface-2)}.plate{display:inline-flex;align-items:stretch;background:#fff;border:1.5px solid #111;border-radius:3px;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;color:#111;line-height:1;white-space:nowrap;overflow:hidden;box-shadow:0 1px 2px #0000000a}.plate--md{height:30px;font-size:18px}.plate--sm{height:22px;font-size:13px}.plate__main{display:flex;align-items:center;padding:0 10px;font-weight:700;letter-spacing:1.5px}.plate--sm .plate__main{padding:0 7px;letter-spacing:1px}.plate__region{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 6px;border-left:1.5px solid #111}.plate--sm .plate__region{padding:1px 4px}.plate__region-num{font-weight:700;font-size:.72em;line-height:1}.plate__flag{display:inline-flex;width:16px;height:4px;margin-top:2px;border:.5px solid #111}.plate--sm .plate__flag{width:12px;height:3px}.plate__flag-white{flex:1;background:#fff}.plate__flag-blue{flex:1;background:#0033a0}.plate__flag-red{flex:1;background:#d52b1e}.plate__rus{font-size:.55em;font-weight:700;line-height:1;margin-top:1px;letter-spacing:.5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f171966;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow:auto}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:640px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);animation:modal-in .15s ease}.modal-card--wide{max-width:880px}.modal-card--narrow{max-width:460px}@keyframes modal-in{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:700}.modal-close{border:none;background:none;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--danger)}.modal-body{padding:20px 22px 22px;overflow:auto}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-grid--3{grid-template-columns:repeat(3,1fr)}.modal-grid--1{grid-template-columns:1fr}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-field--full{grid-column:1 / -1}.modal-field>label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cad-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.cad-list{display:flex;flex-direction:column;gap:4px}.cad-list__item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent}.cad-list__item:hover{background:var(--surface-2)}.cad-list__item.is-active{background:var(--surface-2);border-color:var(--border-strong)}.cad-list__name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-list__meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.cad-badge{background:var(--primary);color:#fff;border-radius:8px;padding:0 5px;font-size:10px}.cad-badge--pdf{background:#c0392b}.cad-pdf{width:100%;height:78vh;border:none;background:#f8f8f8}.cad-main--pdf{grid-template-columns:1fr}.cad-viewmode{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.cad-viewmode button{border:none;background:var(--surface);padding:4px 12px;font-size:12px;cursor:pointer;border-right:1px solid var(--border)}.cad-viewmode button:last-child{border-right:none}.cad-viewmode button.is-active{background:var(--primary);color:#fff}.cad-interactive{position:relative;height:78vh;background:#f8f8f8;overflow:hidden}.cad-interactive__canvas{width:100%;height:100%}.cad-interactive__canvas canvas{display:block}.cad-interactive__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.cad-interactive__hint{position:absolute;left:10px;bottom:10px;background:#0000008c;color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;pointer-events:none}.cad-interactive__layers-btn{position:absolute;right:10px;top:10px;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.cad-interactive__layers{position:absolute;right:10px;top:42px;width:230px;max-height:60%;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-lg);padding:6px}.cad-layer{display:flex;align-items:center;gap:6px;padding:3px 4px;font-size:12px;cursor:pointer}.cad-layer:hover{background:var(--surface-2)}.cad-layer__dot{width:10px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.cad-layer__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-empty{padding:60px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg)}.cad-main{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}.cad-viewer{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;position:sticky;top:12px}.cad-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.cad-zoom{display:flex;align-items:center;gap:6px;font-size:12px}.cad-zoom button{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;width:24px;height:22px;cursor:pointer}.cad-zoom button:last-child{width:auto;padding:0 8px}.cad-viewer__canvas{overflow:auto;max-height:70vh;background:#f8f8f8;padding:8px}.cad-viewer__canvas img{display:block;min-width:100%}.cad-panel{display:flex;flex-direction:column}.cad-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cad-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;text-align:center}.cad-stats b{display:block;font-size:20px;font-weight:700}.cad-stats span{font-size:11px;color:var(--text-muted)}.cad-analyze-btn{width:100%;margin-bottom:12px}.cad-analysis{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px}.cad-analysis__head{padding:8px 12px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px}.cad-analysis__body{padding:12px;font-size:13px;max-height:480px;overflow:auto}.cad-analysis__body h3,.cad-analysis__body h4{margin:10px 0 6px;font-size:13px}.cad-analysis__body p{margin:4px 0}.cad-analysis__body li{margin-left:18px}.cad-analysis__body .md-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:12px}.cad-analysis__body .md-table th,.cad-analysis__body .md-table td{border:1px solid var(--border);padding:3px 6px;text-align:left}.cad-analysis__body .md-table th{background:var(--surface-2)}.cad-bom td:last-child{text-align:right;font-weight:600;width:60px}.cad-vision{display:flex;flex-direction:column;gap:8px}.cad-vision>.btn{width:100%}.cad-vpage{display:inline-flex;align-items:center;gap:10px;font-size:12px}.cad-vpage button{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;width:28px;height:24px;cursor:pointer}.cad-vpage button:disabled{opacity:.4;cursor:default}.cad-viewer__canvas--img{text-align:center}@media (max-width: 1100px){.cad-main,.cad-layout{grid-template-columns:1fr}}.osago-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.osago-progress__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px}.osago-progress__bar{position:relative;width:100%;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.osago-progress__fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.osago-progress__fill.is-running{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:24px 24px;animation:osago-stripes 1s linear infinite}@keyframes osago-stripes{0%{background-position:0 0}to{background-position:24px 0}}.osago-progress__stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.osago-progress__stats .chip{padding:3px 10px;border-radius:12px;font-size:12px;background:var(--surface-2);border:1px solid var(--border)}.osago-progress__stats .chip--ok{background:color-mix(in srgb,var(--success) 15%,var(--surface));border-color:var(--success)}.osago-progress__stats .chip--warn{background:color-mix(in srgb,var(--warn, #d97706) 15%,var(--surface));border-color:var(--warn, #d97706)}.osago-progress__stats .chip--pending{background:var(--surface-2)}.osago-progress__stats .chip--bad{background:color-mix(in srgb,var(--danger) 15%,var(--surface));border-color:var(--danger)}.appr,.appr__send{width:100%}.appr--active{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface)}.appr__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.appr__progress-line{font-size:11px;color:var(--text-muted);margin:4px 0 8px}.appr__list{display:flex;flex-direction:column;gap:6px}.appr-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.appr-row:last-child{border-bottom:none}.appr-row__num{flex:0 0 20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.appr-row__body{flex:1;min-width:0}.appr-row__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.appr-row__dep{font-size:13px;font-weight:600}.appr-row__comment{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}.appr-row__actions{display:flex;gap:6px;margin-top:6px}.appr-btn{font-size:11.5px;font-weight:500;padding:5px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .12s}.appr-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.appr-btn--ok:hover{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.appr-btn--warn:hover{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.appr-btn--bad:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.appr-row__reset{margin-top:6px;border:none;background:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:0}.appr-row__reset:hover{color:var(--primary)}.appr-pill{font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap;letter-spacing:.01em}.appr--pending{background:var(--surface-2);color:var(--text-muted)}.appr--ok{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.appr--warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.appr--bad{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.appr__pick{border:1px solid var(--border);border-radius:var(--radius);padding:12px;text-align:left}.appr__pick-title{font-size:12px;font-weight:600;margin-bottom:8px}.appr__pick-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;cursor:pointer}.appr__pick-actions{display:flex;gap:8px;margin-top:10px}.issue-card--jump{cursor:pointer;transition:border-color .12s,box-shadow .12s}.issue-card--jump:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.issue-card__jumphint{margin-left:auto;font-size:10px;font-weight:600;color:var(--primary);opacity:0;transition:opacity .12s;white-space:nowrap}.issue-card--jump:hover .issue-card__jumphint{opacity:1}.oo-layers{position:relative}.oo-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .12s ease}.oo-jump-pill{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;background:var(--text);color:var(--surface);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;box-shadow:var(--shadow-lg);pointer-events:none}.oo-jump-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg)}.oo-jump-overlay__text{font-size:13px;color:var(--text-muted);font-weight:500}.reestr{display:flex;flex-direction:column;height:100vh}.reestr__head{padding:18px 24px 12px;border-bottom:1px solid var(--border)}.reestr__h1{font-size:20px;font-weight:600;color:var(--text);margin:0 0 12px}.reestr__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reestr__filters select,.reestr__search{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none;max-width:260px}.reestr__search{flex:1;min-width:220px}.reestr__filters select:focus,.reestr__search:focus{border-color:var(--primary)}.reestr__chip{height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.reestr__chip.is-on{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.reestr__stats{display:flex;flex-wrap:wrap;gap:20px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.rstat__v{font-size:18px;font-weight:700;color:var(--text)}.rstat__l{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.rstat--warn .rstat__v{color:var(--danger)}.reestr__table-wrap{flex:1;overflow:auto}.reestr__table{width:100%;border-collapse:collapse;font-size:12.5px}.reestr__table th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-weight:600;color:var(--text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.reestr__table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.reestr__table tr:hover td{background:var(--surface-2)}.reestr__table .r{text-align:right}.reestr__table .nowrap{white-space:nowrap}.reestr__table tr.reestr-head td{font-weight:500}.reestr__name{max-width:320px}.reestr__sup{max-width:200px;font-size:12px;color:var(--text-muted)}.reestr__cat{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.reestr__cmt{max-width:140px;font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reestr__table .c{text-align:center}.reestr__grp{vertical-align:middle!important;background:var(--surface)}.reestr__sum{font-weight:600;color:var(--text)}.reestr__table tr.reestr-blk>td{border-top:1px solid var(--border-strong)}.upd-ok{color:var(--success);font-weight:700}.upd-no{color:var(--danger);font-size:11px}.reestr__msg{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.reestr__pager{display:flex;align-items:center;gap:14px;padding:10px 24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.reestr__pager button{width:30px;height:30px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-size:14px}.reestr__pager button:disabled{opacity:.4;cursor:not-allowed}.ord-bar{display:flex;align-items:center;gap:16px;padding:10px 24px;font-size:13px;color:var(--text-muted)}.ord-bar__count b{color:var(--text)}.ord-bar__toggle{margin-left:auto;height:30px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit}.ord-bar__toggle:hover{background:var(--surface-2);color:var(--text)}.ord-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px 8px;display:flex;flex-direction:column;gap:6px}.ord{flex:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ord.is-open{border-color:var(--border-strong)}.ord__head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text);text-align:left}.ord__head:hover{background:var(--surface-2)}.ord__chev{color:var(--text-soft);transition:transform .15s;flex:none;font-size:11px}.ord.is-open .ord__chev{transform:rotate(90deg)}.ord__num{font-weight:700;flex:none;min-width:42px}.ord__date{color:var(--text-muted);flex:none;font-variant-numeric:tabular-nums}.ord__obj{color:var(--text-muted);flex:none}.ord__req{flex:none;color:var(--text)}.ord__cmt{color:var(--text-soft);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.ord__pos{color:var(--text-soft);font-size:11.5px;flex:none}.ord__spacer{flex:1 1 auto}.ord__upd{flex:none;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.ord__upd.is-ok{background:var(--success-soft, #e7f6ec);color:var(--success, #1a7f37)}.ord__upd.is-warn{background:var(--danger-soft);color:var(--danger)}.ord__sum{flex:none;font-weight:700;font-variant-numeric:tabular-nums;min-width:96px;text-align:right}.ord__body{border-top:1px solid var(--border);background:var(--surface-2);padding:4px 8px 8px 30px}.sch{margin-top:8px;border-left:2px solid var(--primary-soft)}.sch__head{display:flex;align-items:center;gap:10px;padding:4px 10px;font-size:12.5px}.sch__sup{font-weight:600;color:var(--text)}.sch__inv{color:var(--text-soft);font-size:11.5px}.sch__meta{display:flex;gap:10px;color:var(--text-soft);font-size:11.5px}.sch__drv{color:var(--text-muted)}.sch__upd{display:flex;gap:6px;font-size:10px;letter-spacing:.02em}.sch__upd .upd-ok{color:var(--success, #1a7f37);font-weight:700}.sch__upd .upd-no{color:var(--text-soft);opacity:.5}.sch__sum{font-weight:700;font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.sch__pos{padding:2px 0 4px}.pos{display:flex;align-items:center;gap:12px;padding:3px 10px;font-size:12.5px;border-radius:4px}.pos:hover{background:var(--surface)}.pos__name{flex:1 1 auto;color:var(--text)}.pos__qty{flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.pos__cat{flex:none}.objs{padding:24px}.objs__head{margin-bottom:18px}.objs__sub{font-size:13px;color:var(--text-muted);margin:4px 0 0}.objs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.objcard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:18px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.objcard:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.objcard__name{font-size:15px;font-weight:700;color:var(--text)}.objcard__sum{font-size:26px;font-weight:700;color:var(--text);margin:10px 0 2px}.objcard__sum span{font-size:12px;font-weight:400;color:var(--text-soft)}.objcard__bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin:10px 0 6px}.objcard__bar-fill{height:100%;background:var(--success, #1a7f37);border-radius:3px}.objcard__pay{display:flex;gap:12px;font-size:12px;margin-bottom:10px}.objcard__pay .ok{color:var(--success, #1a7f37);font-weight:600}.objcard__pay .warn{color:var(--danger)}.objcard__meta{display:flex;gap:6px;font-size:11.5px;color:var(--text-soft);flex-wrap:wrap}.obj{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.obj__head{padding:4px 6px 0}.obj__crumbs{font-size:12px;color:var(--text-muted)}.obj__crumbs a{color:var(--primary);text-decoration:none}.obj__crumbs span{margin:0 4px}.obj__h1{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:4px 0 14px}.obj__metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ometric{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:11px 16px;box-shadow:var(--shadow-sm);min-width:140px}.ometric__l{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.ometric__v{font-size:20px;font-weight:600;color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums}.ometric__v--warn{color:var(--danger)}.ometric__v--danger{color:var(--accent)}.obj__tabs{display:flex;gap:26px;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:2px 2px 12px;overflow-x:auto}.obj__tabs button{padding:4px 0;background:none;border:none;border-radius:0;font-size:16px;color:var(--text-muted);cursor:pointer;font-family:inherit;white-space:nowrap;font-weight:300;transition:color .13s}.obj__tabs button:hover{color:var(--primary)}.obj__tabs button.is-on{background:none;color:var(--text);font-weight:600}.obj__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 4px 8px}.sheet{background:transparent;border:none;border-radius:0;box-shadow:none;padding:2px 0 0}.svod__table{width:100%;border-collapse:collapse;font-size:13px}.svod__table th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft);padding:6px 10px;border-bottom:1px solid var(--border)}.svod__table td{padding:8px 10px;border-bottom:1px solid var(--border)}.svod__table .r{text-align:right;font-variant-numeric:tabular-nums}.svod__table .c{text-align:center}.svod__table .b{font-weight:700}.svod__table .ok{color:var(--success, #1a7f37)}.svod__table .warn{color:var(--danger)}.svod__table .danger{color:#b45309}.svod__cat{cursor:pointer}.svod__cat:hover{background:var(--surface-2)}.svod__cat>td:first-child{font-weight:600}.svod__chev{display:inline-block;color:var(--text-soft);font-size:10px;margin-right:8px;transition:transform .15s}.svod__chev.is-open{transform:rotate(90deg)}.svod__mcount{color:var(--text-soft);font-weight:400;font-size:11.5px}.svod__mat>td{background:var(--surface-2);border-bottom:1px solid var(--border);padding-top:5px;padding-bottom:5px}.svod__matname{padding-left:34px!important;font-size:12.5px}.svod__table tfoot td{font-weight:700;border-top:2px solid var(--border-strong);border-bottom:none;padding-top:10px}.svod__note{font-size:11.5px;color:var(--text-soft);margin-top:12px;line-height:1.5}.recon{margin-top:22px}.recon__h{font-size:15px;font-weight:600;margin:0 0 4px}.recon__row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.pf-stub{max-width:520px;margin:40px auto;text-align:center}.pf-stub__icon{font-size:40px}.pf-stub h3{font-size:18px;margin:10px 0}.pf-stub p{font-size:13px;color:var(--text-muted);line-height:1.6}.ord-list--flat{padding:0;overflow:visible}.plan__cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.plan__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.plan__card-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px}.plan__kv{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:12.5px;border-bottom:1px solid var(--border)}.plan__kv span{color:var(--text-soft);flex:none}.plan__kv b{color:var(--text);text-align:right;font-weight:500}.plan__kv--hl b{color:var(--primary);font-weight:700}.plan__price{font-size:26px;font-weight:700;color:var(--text);margin-top:14px}.plan__price-l{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.plan__h{font-size:15px;font-weight:600;margin:0 0 10px}.plan__sections{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.plan__sec{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border);font-size:12.5px}.plan__sec-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;font-size:11px;font-weight:600}.plan__sec-name{flex:1;color:var(--text)}.plan__sec-cost{flex:none;color:var(--text-soft);font-variant-numeric:tabular-nums}.plan__sections--compact{grid-template-columns:1fr;gap:2px;max-height:320px;overflow-y:auto}.plan__pdf-btn{float:right;font-size:12px;font-weight:500;color:var(--primary);text-decoration:none;padding:2px 10px;border:1px solid var(--primary);border-radius:var(--radius)}.plan__pdf-btn:hover{background:var(--primary-soft)}.plan__digest{margin:4px 0 20px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.plan__digest-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-soft);padding:3px 10px;border-radius:10px;margin-bottom:12px}.plan__digest .plan__cols{margin-bottom:0}.plan__dcol h4{font-size:12.5px;font-weight:700;margin:0 0 6px;color:var(--text)}.plan__dcol ul{margin:0 0 10px;padding-left:16px}.plan__dcol li{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin-bottom:3px}.plan__dcol--risk li{color:#b45309}.grafik{margin-bottom:20px}.grafik__row{display:grid;grid-template-columns:2.2fr 1.4fr 1.6fr 1.3fr;align-items:center;gap:14px;padding:8px 6px;border-bottom:1px solid var(--border);font-size:12.5px}.grafik__name{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grafik__dates{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.grafik__bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.grafik__bar-fill{display:block;height:100%;background:var(--primary);border-radius:4px}.grafik__cost{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.fulldig{margin:4px 0 16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.fulldig__head{width:100%;text-align:left;background:var(--surface-2);border:none;padding:12px 16px;font-size:13px;font-family:inherit;color:var(--text);cursor:pointer}.fulldig__head:hover{background:var(--surface)}.fulldig__ai{font-size:11px;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:10px;margin-left:6px}.fulldig__body{padding:12px 16px;max-height:560px;overflow-y:auto}.fulldig__item{padding:8px 0;border-bottom:1px solid var(--border)}.fulldig__t{font-size:12.5px;font-weight:700;color:var(--text)}.fulldig__s{font-size:12.5px;color:var(--text);line-height:1.5;margin-top:2px}.fulldig__d{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:2px}.dcat{border-bottom:1px solid var(--border)}.dcat__head{width:100%;text-align:left;background:none;border:none;padding:9px 4px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit}.dcat__head:hover{color:var(--primary)}.dcat__n{display:inline-block;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface);padding:1px 8px;border-radius:10px;margin-left:4px}.dcat .fulldig__item{padding:7px 0 7px 24px}.input--sm{padding:5px 8px;font-size:12px;height:auto}.cal-grid{display:grid;grid-template-columns:1fr 380px;height:calc(100vh - 118px);border-top:1px solid var(--border)}.cal-month{display:flex;flex-direction:column;min-width:0;padding:14px 18px}.cal-month__head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cal-month__title{font-size:16px;font-weight:700;min-width:150px;text-align:center}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.cal-weekdays>div{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px}.cal-days{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 5px;min-width:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:background .1s}.cal-day:hover,.cal-day--out{background:var(--surface-2)}.cal-day--out .cal-day__num{color:var(--text-muted);opacity:.5}.cal-day--we .cal-day__num{color:var(--danger)}.cal-day--today{background:var(--primary-soft)}.cal-day--today .cal-day__num{color:var(--primary);font-weight:800}.cal-day--sel{outline:2px solid var(--primary);outline-offset:-2px}.cal-day__num{font-size:12px;font-weight:600}.cal-day__chips{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-chip{font-size:10px;line-height:1.3;padding:1px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid}.cal-chip--high{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.cal-chip--medium{background:var(--primary-soft);border-color:var(--primary)}.cal-chip--low{background:var(--surface-2);border-color:var(--border-strong)}.cal-chip--more{background:transparent;border:none;color:var(--text-muted);padding-left:5px}.cal-chip.is-done{opacity:.45;text-decoration:line-through}.cal-side{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.cal-side__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.cal-side__list{flex:1;min-height:0;overflow:auto;padding:6px 16px 20px}.cal-row{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.cal-row input[type=checkbox]{margin-top:3px}.cal-row.is-done .cal-row__title{text-decoration:line-through;color:var(--text-muted)}.cal-row.is-overdue .cal-row__top{color:var(--danger)}.cal-row__body{flex:1;min-width:0}.cal-row__top{display:flex;align-items:center;gap:6px}.cal-row__title{font-size:13px;font-weight:600}.cal-row__meta{font-size:11px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.cal-row__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cal-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:11.5px;font-weight:500;color:var(--primary);font-family:inherit;background:var(--primary-soft);border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-link:hover{border-color:var(--primary)}.cal-link .icon{flex:none;width:13px;height:13px}.cal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-dot--high{background:var(--danger)}.cal-dot--medium{background:var(--primary)}.cal-dot--low{background:var(--border-strong)}.cal-cd--past{color:var(--danger);font-weight:600}.cal-cd--today{color:var(--primary);font-weight:700}.cal-cd--soon{color:var(--warning, #b26a00);font-weight:600}.cal-row__del{border:none;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.cal-row__del:hover{color:var(--danger)}.cal-pending{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.cal-pending__title{font-size:13px;font-weight:600}.cal-pending__rule{font-size:11px;color:var(--primary);margin:3px 0 8px;line-height:1.4}.cal-pending__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-pending__set{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cal-pending__set>span{font-size:11px;color:var(--text-muted)}.cal-pending__set input{width:100%;max-width:180px}.sub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sub-result-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.sub-doc-card{padding:0;overflow:hidden}.sub-doc-legend{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.role-chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.role-chip b{color:var(--text)}.sub-doc{max-height:calc(100vh - 230px);overflow:auto;padding:28px 36px;font-family:var(--font-doc);font-size:14px;line-height:1.7;color:var(--text)}.sub-doc p{margin:0 0 11px;text-align:justify}.sub-doc strong,.sub-doc b{font-weight:700}.sub-doc h1,.sub-doc h2,.sub-doc h3{font-size:15px;font-weight:700;margin:20px 0 10px;text-align:left}.sub-doc table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12.5px}.sub-doc td,.sub-doc th{border:1px solid var(--border-strong);padding:5px 8px;vertical-align:top}.sub-doc ul,.sub-doc ol{padding-left:22px;margin:0 0 11px}.sub-doc img{max-width:100%}.sub-mark{background:#b8860b38;border-bottom:2px solid var(--accent);border-radius:2px;cursor:pointer;padding:0 1px;transition:background .12s}.sub-mark:hover{background:#b8860b61}.sub-mark.is-active{background:var(--accent);color:#fff;border-radius:3px}.sub-side{display:flex;flex-direction:column}.change-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all .12s;background:var(--surface)}.change-card:hover{border-color:var(--accent)}.change-card.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.change-card.is-unlocated{opacity:.7;border-style:dashed}.change-card__clause{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px;font-family:var(--font-mono)}.change-card__nf{font-family:var(--font-ui);font-weight:400;font-size:10px;color:var(--text-soft);margin-left:6px}.change-card__preview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.change-card__row{font-size:12px;line-height:1.5;margin-top:4px;color:var(--text-muted)}.change-card__row b{color:var(--text);font-weight:600}.change-card__new{color:var(--text)}.change-card__new b{color:var(--primary)}.change-card__why{font-style:italic;color:var(--text-soft);font-size:11px}.keep-note{font-size:12px;color:var(--text-muted);padding:6px 10px;background:var(--primary-soft);border-radius:var(--radius);margin-bottom:6px;line-height:1.5}.protocol-paper{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px 48px;font-family:Times New Roman,"PT Serif",Georgia,serif}.protocol-title{text-align:center;font-weight:700;font-size:18px}.protocol-subtitle{text-align:center;font-weight:700;font-size:14px;margin-top:4px;margin-bottom:24px}.protocol-cityrow{display:flex;justify-content:space-between;font-size:14px;margin-bottom:18px}.protocol-preamble{font-size:13px;line-height:1.7;text-align:justify;margin-bottom:20px}.proto-inp{border:none;border-bottom:1px dashed var(--border-strong);background:transparent;font-family:inherit;font-size:inherit;color:var(--primary);padding:0 2px}.proto-inp:focus{outline:none;border-bottom-color:var(--primary)}.proto-inp--inline{width:90px}.protocol-table{width:100%;border-collapse:collapse;font-family:inherit;margin-bottom:6px}.protocol-table th{border:1px solid var(--border-strong);padding:8px;font-size:11px;font-weight:600;background:var(--surface-2);text-align:center}.protocol-table td{border:1px solid var(--border-strong);padding:0;vertical-align:top}.proto-cell{display:block;width:100%;border:none;background:transparent;resize:none;overflow:hidden;padding:8px;font-family:inherit;font-size:12px;line-height:1.5;color:var(--text)}.proto-cell:focus{outline:2px solid var(--primary-soft);outline-offset:-2px;background:var(--surface)}.proto-cell::placeholder{color:var(--text-soft);font-style:italic}.proto-cell--clause{text-align:center}.proto-del{color:var(--text-soft);padding:8px 6px;font-size:12px;width:100%}.proto-del:hover{color:var(--danger)}.protocol-foot{font-size:12px;line-height:1.6;margin:20px 0;font-family:var(--font-doc)}.protocol-signs{display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:12px;line-height:1.6;font-family:inherit;margin-top:24px}.inline-ai-menu{position:fixed;display:flex;gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;font-size:12px;z-index:100}.inline-ai-menu__btn{padding:5px 8px;border-radius:4px;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:12px}.inline-ai-menu__btn:hover{background:var(--primary-soft);color:var(--primary)}.inline-ai-menu__sep{width:1px;background:var(--border);margin:4px 2px}.app-boot{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);color:var(--text-muted);font-family:var(--font-ui);font-size:14px}.app-boot--off{flex-direction:column;gap:8px;padding:24px;text-align:center}.app-boot__t{font-size:18px;font-weight:600;color:var(--text)}.app-boot__s{font-size:14px;max-width:320px;line-height:1.5}.app-boot__btn{margin-top:10px;min-height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--primary);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg);font-family:var(--font-ui)}.login__card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px 28px;display:flex;flex-direction:column;gap:14px}.login__brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--text)}.login__mark{width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.5px}.login__logo{width:44px;height:44px;object-fit:contain;display:block}.login__back{background:none;border:none;color:var(--text-muted);font-size:12.5px;font-family:inherit;cursor:pointer;padding:2px;margin-top:2px}.login__back:hover{color:var(--text)}.security{padding:28px 32px;max-width:720px}.security__h1{font-size:22px;font-weight:600;color:var(--text);margin:0 0 20px}.sec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.sec-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sec-card__title{font-size:15px;font-weight:600;color:var(--text)}.sec-card__sub{font-size:13px;color:var(--text-muted);margin-top:5px;line-height:1.5;max-width:460px}.sec-badge{flex:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--surface-2);color:var(--text-soft)}.sec-badge.is-on{background:var(--primary-soft);color:var(--primary)}.sec-btn{height:38px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s var(--easing)}.sec-btn:disabled{opacity:.5;cursor:not-allowed}.sec-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.sec-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.sec-btn--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.sec-setup{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sec-steps{margin:0;padding-left:18px;font-size:13px;color:var(--text-muted);line-height:1.6}.sec-steps code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-family:var(--font-mono)}.sec-secret{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:2px;color:var(--text);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:12px 16px;-webkit-user-select:all;user-select:all}.sec-uri{font-size:12px;color:var(--text-soft)}.sec-uri summary{cursor:pointer}.sec-uri code{word-break:break-all;font-family:var(--font-mono);font-size:11px}.sec-field{display:flex;flex-direction:column;gap:6px;max-width:200px}.sec-field span{font-size:12.5px;color:var(--text-muted);font-weight:500}.sec-field input{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:16px;letter-spacing:4px;text-align:center;font-family:var(--font-mono);outline:none}.sec-field input:focus{border-color:var(--primary)}.sec-err{font-size:13px;color:var(--danger);background:var(--danger-soft);padding:9px 12px;border-radius:var(--radius);margin-top:14px}.sec-ok{font-size:13px;color:var(--success);margin-top:14px;font-weight:500}.users-form{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px}.users-form input,.users-form select{height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13.5px;font-family:inherit;outline:none;min-width:160px}.users-form input:focus,.users-form select:focus{border-color:var(--primary)}.users-pw{display:flex;gap:6px;flex:1 1 300px;min-width:260px}.users-pw>input{flex:1;min-width:0}.users-gen{flex:none;height:38px;padding:0 14px;white-space:nowrap;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s var(--easing)}.users-gen:hover{background:var(--primary);color:#fff}.users-cabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.users-cab{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-muted);padding:4px 9px;border:1px solid var(--border);border-radius:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.users-cab.is-on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.users-cab input{accent-color:var(--primary)}.users-table-wrap{overflow-x:auto;margin-top:6px}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;font-weight:600;color:var(--text-soft);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--border)}.users-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.users-cabs-cell{color:var(--text-muted);font-size:12px;max-width:200px}.users-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.users-actions button{font-size:12px;padding:4px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-family:inherit}.users-actions button:hover{color:var(--text);border-color:var(--text-soft)}.users-actions .users-del{color:var(--danger);border-color:var(--danger-soft)}.users-actions .users-del:hover{background:var(--danger-soft);border-color:var(--danger)}.login__title{font-size:20px;font-weight:600;color:var(--text);margin-top:6px}.login__hint{font-size:12.5px;color:var(--text-soft);margin:-8px 0 4px}.login__field{display:flex;flex-direction:column;gap:6px}.login__field span{font-size:12.5px;color:var(--text-muted);font-weight:500}.login__field input{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s var(--easing)}.login__field input:focus{border-color:var(--primary)}.login__err{font-size:12.5px;color:var(--danger);background:var(--danger-soft);padding:8px 10px;border-radius:var(--radius)}.login__btn{height:42px;margin-top:8px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s var(--easing)}.login__btn:hover:not(:disabled){background:var(--primary-hover)}.login__btn:disabled{opacity:.55;cursor:not-allowed}*,*:before,*:after{cursor:url(/cursor-hand-24.png) 10 0,auto!important}@media (min-resolution: 1.5dppx){*,*:before,*:after{cursor:-webkit-image-set(url(/cursor-hand-24.png) 1x,url(/cursor-hand-32.png) 1.34x) 10 0,auto!important}}input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,[contenteditable=true]{cursor:text!important}[style*="cursor: col-resize"],[style*="cursor: row-resize"],.resizer,.splitter{cursor:col-resize!important}.tl-spark{position:fixed;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;z-index:99999;background:radial-gradient(circle,#b9f6ff,#62f4ff 45%,#62f4ff00 72%);box-shadow:0 0 6px 1px #62f4ff8c;animation:tl-spark-fly .55s cubic-bezier(.2,.7,.3,1) forwards}@keyframes tl-spark-fly{0%{transform:translate(0) scale(1);opacity:.95}70%{opacity:.7}to{transform:translate(var(--dx),var(--dy)) scale(.25);opacity:0}}@media (prefers-reduced-motion: reduce){.tl-spark{display:none}}:root{--tabbar: 56px;--vvh: 100dvh;--kb: 0px}@media (max-width: 768px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}*{-webkit-tap-highlight-color:transparent}.app{flex-direction:column;gap:0;padding:0;height:100dvh;height:var(--vvh, 100dvh);overflow:hidden}.app .nav{display:none}.app .main{flex:1 1 auto;min-height:0;height:auto;gap:0;padding-top:env(safe-area-inset-top)}.content{border-radius:0;border:0;box-shadow:none;padding:12px 12px 24px}.content--flush{padding:0}.page-header{margin-bottom:12px;gap:8px}.page-header h1{font-size:20px}.modal-overlay{align-items:flex-end;padding:0;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card{width:100%;max-width:100%!important;max-height:92dvh;max-height:calc(var(--vvh, 100dvh) * .92);border-radius:16px 16px 0 0;border:0;animation:modal-up .25s cubic-bezier(.32,.72,0,1)}@keyframes modal-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.modal-head{padding:12px 8px 12px 16px}.modal-close{width:44px;height:44px;font-size:26px}.modal-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.modal-grid,.modal-grid--3{grid-template-columns:1fr}.pg-drawer{width:100%!important;max-width:100%!important;border-radius:0}.dd__menu,[data-dd]{position:fixed!important;top:auto!important;bottom:var(--kb, 0px)!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:70dvh!important;max-height:calc(var(--vvh, 100dvh) * .7)!important;border-radius:16px 16px 0 0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 30px #14122840!important;z-index:3001!important;overflow:auto;box-sizing:border-box}.dd__list{max-height:none}[data-dd]:not(.dd__menu)>div{min-height:44px!important;display:flex;align-items:center;font-size:16px!important;padding:8px 14px!important;white-space:normal!important}.dd__opt{min-height:48px;font-size:16px;padding:12px 14px}.dd__search{min-height:44px;font-size:16px}.dd__cal{width:100%!important}.dd__cal-grid{gap:4px}.dd__cal-d{height:44px;font-size:16px}.dd__cal-wd span{font-size:13px}.dd__cal-h button{width:44px;height:44px;font-size:20px}.dd__cal-h b{font-size:16px}.dd__cal-f button{min-height:44px;font-size:16px;padding:0 12px}.tp__menu .tp__cols button{min-height:40px;font-size:16px}input,select,textarea,.input,.dd__btn,.mo-in{font-size:16px!important}.input,.dd__btn,.btn,.mo-btn{min-height:44px}.mo-apill{min-height:36px}.fv{padding:0}.fv__panel{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.att--file{max-width:100%}}@media (hover: none){.nav__item:hover,.btn:hover,.mo-btn:hover{filter:none}}@media (max-width: 768px){:root{--bg: #ECEEEA;--surface: #FAFBF7;--surface-2: #F3F6ED;--border: #D8DDD6;--border-strong: #C9D1C5;--text: #263139;--text-muted: #657269;--text-soft: #899089;--primary: #283D32;--primary-hover: #405944;--primary-soft: #E0E6D9;--accent: #526B44;--accent-soft: #E6EADF;--danger: #BA663A;--danger-soft: #F3E3DA;--success: #4F634B;--warn: #B08430;--warn-soft: #F1EAD7;--info: #5A7A8C;--nav-bg: #F8F9F5;--nav-border: #D8DDD6;--nav-text: #657269;--nav-text-active: #263139;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: none;--shadow: none;--shadow-card: none;--shadow-lg: 0 12px 32px -18px rgba(38, 49, 57, .35);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;--font-title: var(--font-ui);--text-muted: #5B6760;--st-new: #5B6760;--st-in_progress: #3E6A8E;--st-paid: #8A6D2F;--st-delivered: #2F6B4F;--st-closed: #7B8678;--st-cancelled: #9A7B72}html,body{background:var(--bg)}.app--m .mo{font-family:var(--font-ui);--p: #283D32;--on-p: #fff;--sec: #526B44;--bg: #ECEEEA;--surface: #FAFBF7;--sv: #E0E6D9;--on-sv: #657269;--card: #FAFBF7;--card2: #F3F6ED;--on-s: #263139;--err: #BA663A;--tert: #6E5A2A;--outline: #C9D1C5;--ov: #D8DDD6}.app--m{background:var(--bg);color:var(--text);font-family:var(--font-ui)}.app--m .main,.app--m .content{background:var(--bg)}.app--m .page-header h1,.app--m .obj__h1,.app--m .inst__head h1,.app--m .rm h1,.app--m .dw h1,.app--m .kmd h1,.app--m .mo-mh__title,.app--m .mo-newhead__t{font-family:var(--font-ui);font-weight:600;letter-spacing:-.01em;font-size:24px;line-height:1.2;color:var(--text)}.app--m .mo-mh__title{font-size:20px}.modal-title{font-weight:600;font-size:18px}.app--m .ch__lh h1{font-weight:600;font-size:22px}.app--m .obj__tabs button{font-size:15px;color:var(--text-muted)}.app--m .obj__tabs button.is-on{color:var(--text)}.app--m .btn--primary,.app--m .mo-btn--filled,.app--m .mc__btn,.bsh__btn,.app--m .inst__btn,.app--m .mo-mh__plus,.app--m .ch__btn,.app--m .rm__btn{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none;border-radius:7px;transition:background .15s,transform .15s}.app--m .btn--primary:active,.app--m .mo-btn--filled:active,.app--m .mc__btn:active,.bsh__btn:active,.app--m .inst__btn:active,.app--m .mo-mh__plus:active{transform:translateY(1px);filter:none}.app--m .btn,.app--m .mo-btn--out,.app--m .mc__btn--ghost,.bsh__btn--ghost,.app--m .inst__btn--ghost,.app--m .ch__btn.ghost,.app--m .rm__btn.ghost,.app--m .mp__a,.app--m .mo-apill,.app--m .pg-dd__btn{background:#f9faf6;border:1px solid #D5DBD2;color:#344339;border-radius:7px;box-shadow:none}.app--m .btn.btn--primary,.app--m .mo-btn.mo-btn--filled{background:var(--primary);border-color:var(--primary);color:#fff}.app--m .mp__a--ok{background:#e0e6d9;border-color:#c9d1c5;color:#283d32}.app--m .mp__a--danger,.bsh__btn--danger,.app--m .mo-apill--x,.mtb__row--danger{background:#f3e3da;border-color:#e4cdbf;color:#8c4a2e}.app--m .mo-apill--ok{background:#e0e6d9;color:#283d32;border-color:#c9d1c5}.app--m .mo-btn--out{color:#344339}.app--m .mo-ib{background:#f3f6ed;color:#344339}.app--m .mo-ib--danger{color:#8c4a2e}.app--m .mo-mtabs{display:inline-flex;padding:4px;border:1px solid #D8DED1;border-radius:8px;background:#f5f7f0d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:0;flex:0 1 auto}.app--m .mo-mtab{border:0;border-radius:6px;padding:8px 14px;min-height:36px;font-size:14px;font-weight:500;color:#344339;transition:background .15s ease}.app--m .mo-mtab.on{background:#e0e6d9;color:#263139;font-weight:600;border-bottom:0}.app--m .mo-mh{background:var(--bg)}.app--m .mo-mh__plus{font-size:24px}.app--m .mc,.app--m .sc__card,.app--m .mo-card2,.app--m .mo-draft,.app--m .inst__card,.app--m .rm__card,.mtb__grp,.mtb__cab,.app--m .mo-catcard{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:none}.app--m .mc--urgent,.app--m .sc__card--urgent{box-shadow:inset 3px 0 #ba663a}.app--m .mc__name{font-size:16px;font-weight:600}.app--m .mc__others,.app--m .mc__note{font-size:13px;color:var(--text-muted)}.app--m .mc__sub{font-size:14px;color:var(--text)}.app--m .mc__st{font-size:13px;color:var(--text-muted)}.app--m .mc__st b{font-weight:600}.app--m .mc__name,.app--m .sc__name{color:var(--text)}.app--m .mc__more,.app--m .sc__more,.app--m .mc__chip,.mo-n-more,.app--m .rm__chip.on{background:#e0e6d9;color:#344339}.app--m .mc__chip--need{background:#f1ead7;color:#6e5a2a}.app--m .mc__urg,.app--m .sc__urg,.app--m .sc__need.over{color:#ba663a}.app--m .sc__need.soon{color:#526b44}.app--m .sc__st{background:#f3f6ed;border:1px solid #D8DDD6}.app--m .mc__deliv{color:#2f6b4f}.app--m .sc__act--warn{color:#b55a1e}.app--m .sc__act--danger{color:#b03a2e}.app--m .sc__card--danger{border-color:#e2b4a2}.app--m .mo-draft{background:#f7f2e4;border-color:#e4d7b5;color:#5a4a1e}.app--m .mo-catcard{color:var(--text)}.app--m .mo-catcard__l{font-weight:600;font-size:18px}.app--m .mo-obj{background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.app--m .mo-pill{font-weight:600}.app--m .mo-pill--new{background:#e6eae3;color:#4f634b}.app--m .mo-pill--in_progress{background:#dce5d2;color:#33502b}.app--m .mo-pill--paid{background:#eee4cd;color:#6e5a2a}.app--m .mo-pill--delivered{background:#d3e3d9;color:#23503b}.app--m .mo-pill--closed{background:#dde0d8;color:#3e4a42}.app--m .mo-pill--cancelled{background:#efd9d0;color:#8c4a2e}.app--m .mo-in,.app--m .input,.app--m .dd__btn,.bsh__field input,.bsh__field textarea,.bsh__field select,.app--m .rm__bigin,.app--m .rm__desc,.app--m .ch__search{background:#f9fbf4;border:1px solid #D7DFCF;border-radius:6px;color:#34472e}.app--m .mo-in:focus,.app--m .input:focus,.bsh__field input:focus,.bsh__field textarea:focus{border-color:#64775b;box-shadow:0 0 0 3px #526b4426}.app--m .mo-lbl,.app--m .mo-fld>label,.app--m .mo-det__l,.bsh__field>label,.app--m .rm__grpl,.app--m .modal-field>label{color:#63725d}.app--m .mo-switch__tr{background:#c9d1c5}.app--m input[type=checkbox],.app--m input[type=radio]{accent-color:#526B44}.mtb{background:#f8f9f5;border-top-color:#d8ddd6}.mtb__item{color:#657269}.mtb__item.is-on{color:#283d32}.mtb__badge{background:#ba663a}.mtb__more{background:#eceeea}.mtb__moreh{background:#f8f9f5;border-bottom-color:#d8ddd6;font-weight:600;font-size:20px}.mtb__cab .ci{color:#283d32}.mtb__row{border-bottom-color:#e0e5db}.mtb__grpl{color:#84907f;letter-spacing:.12em;font-size:10px}.bsh__panel{background:var(--surface);box-shadow:0 -8px 30px #2631392e}.bsh__head{border-bottom:1px solid #E0E5DB}.bsh__handle{background:#c9d1c5}.bsh__done,.bsh__check{color:#283d32}.bsh__foot{border-top-color:#e0e5db;background:var(--surface)}.modal-card{background:var(--surface)}.modal-head{border-bottom-color:#e0e5db}.dd__menu,[data-dd]{background:#fafbf7!important;border-color:#d8ddd6!important}.dd__opt.is-sel{background:#e0e6d9;color:#283d32}.dd__cal-d.is-sel{background:#283d32}.dd__cal-d.is-today{color:#283d32}.app--m .pg-dd__menu{background:#fafbf7;border-color:#d8ddd6}.app--m .pg-dd__btn.on{background:#e0e6d9;border-color:#c9d1c5;color:#283d32}.app--m .pg-drawer{background:var(--surface)}.app--m .pg-drawer__head{background:var(--surface);border-bottom:1px solid #E0E5DB}.app--m .pg-drawer__title{font-weight:600;font-size:18px}.app--m .pg-grp{color:#84907f;letter-spacing:.12em;font-size:10px}.app--m .pg-pos__b{background:var(--surface);border-color:var(--border)}.app--m .pg-pos__b.on{background:#e0e6d9;border-color:#c9d1c5}.app--m .ch{--chat-canvas: #ECEEEA;--chat-surface: #FAFBF7;--chat-surface-2: #F3F6ED;--chat-border: #D8DDD6;--chat-text: #263139;--chat-muted: #657269;--chat-meta: #5F6B62;--chat-author: #3F5A47;--chat-primary: #283D32;--chat-primary-soft: #E0E6D9;--bubble-in: #FAFBF7;--bubble-in-border: #D8DDD6;--bubble-out: #E0E6D9;--chat-row-hover: #F3F6ED;--chat-row-active: #E0E6D9;--chat-rx-bg: #FAFBF7;--chat-rx-border: #D8DDD6;--chat-rx-active-bg: #E0E6D9;--chat-rx-active-border: #C9D1C5;--chat-mention-bg: #E0E6D9;--chat-mention: #283D32;--chat-link: #3F5A47;--chat-unread: #283D32;--chat-danger: #BA663A;--chat-ok: #2F6B4F;--chat-scrollbar: #D8DDD6;--chat-overlay: rgba(38, 49, 57, .35);--e2: 0 4px 12px rgba(38, 49, 57, .1);--e3: 0 12px 32px rgba(38, 49, 57, .16)}.app--m .ch__pushhint{background:#e0e6d9;color:#263139}.app--m .rm{--rm-canvas: #ECEEEA;--rm-surface: #FAFBF7;--rm-surface-2: #F3F6ED;--rm-border: #D8DDD6;--rm-hover: #C9D1C5;--rm-text: #263139;--rm-muted: #657269;--rm-primary: #283D32;--rm-primary-soft: #E0E6D9;--rm-link: #3F5A47;--rm-danger: #BA663A}}.ml{display:flex;flex-direction:column;gap:8px}.ml__card{background:#fafbf7;border:1px solid #D8DDD6;border-radius:12px;padding:10px 12px;cursor:pointer;color:#263139;text-align:left;font:inherit;width:100%;box-sizing:border-box}.ml__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ml__nm{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;line-height:20px}.ml__v{flex:none;font-size:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.ml__m{font-size:12.5px;color:#657269;margin-top:4px;display:flex;flex-wrap:wrap;gap:2px 10px;line-height:18px;align-items:center}.ml__m b{color:#263139;font-weight:600}.ml__bar{height:4px;border-radius:3px;background:#e0e6d9;margin-top:6px;overflow:hidden}.ml__bar i{display:block;height:100%;background:#283d32;border-radius:3px}.ml__pill{display:inline-block;font-size:11px;padding:1px 8px;border-radius:20px;background:#e0e6d9;color:#344339;white-space:nowrap}.ml__pill--warn{background:#f7f1dd;color:#8a6d2f}.ml__pill--ok{background:#ddf3e0;color:#3b8a48}.ml__pill--bad{background:#fbe4e7;color:#b0505f}.ml__empty{padding:24px;text-align:center;color:#657269}.ml__acts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ml__acts .appr-btn{min-height:40px;padding:8px 14px;font-size:13px;flex:1 1 auto}.ml__card--bad{border-color:#e2b4a2;background:#fbf1ec}@media (max-width: 768px){.app--m .sup,.app--m .pd,.app--m .dw,.app--m .kmd,.app--m .objs{padding:12px 12px 24px}.app--m .sup__head h1,.app--m .pd__head h1,.app--m .ba__head h1,.app--m .dw h1,.app--m .kmd h1{font-size:22px}.app--m .content--narrow .page-header{flex-wrap:wrap}.app--m .sup__dd-menu,.app--m .pd__dd-menu{position:fixed;top:auto;bottom:var(--kb, 0px);left:0;right:0;width:100%;max-width:none;min-width:0;max-height:70dvh;max-height:calc(var(--vvh, 100dvh) * .7);overflow:auto;border-radius:16px 16px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #14122840;z-index:3001;box-sizing:border-box;background:#fafbf7;border-color:#d8ddd6}.app--m .sup__dd-back,.app--m .pd__dd-back{z-index:3000;background:#26313959}.app--m .sup__dd-i,.app--m .pd__dd-i{min-height:44px;font-size:16px;white-space:normal;display:flex;align-items:center;width:100%}.app--m .sup__dd-i.on,.app--m .pd__dd-i.on{background:#e0e6d9;color:#283d32}.app--m .sup__modal,.app--m .pd__modal,.app--m .kmd__modal{align-items:flex-end;padding:0}.app--m .sup__modal-c,.app--m .pd__modal-c,.app--m .kmd__modalbox{max-width:none;max-height:92dvh;max-height:calc(var(--vvh, 100dvh) * .92);border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden}.app--m .kmd__modalbox{padding:0}.app--m .sup__modal-x,.app--m .pd__modal-x{top:6px;right:6px;width:44px;height:44px;font-size:22px}.app--m .sup__m-h,.app--m .pd__m-h{font-size:17px;margin-right:40px}.app--m .sup__tiles,.app--m .pd__m-tiles,.app--m .sup__risk-grid,.app--m .sup__grid{grid-template-columns:1fr 1fr}.app--m .sup__sub,.app--m .pd__buys,.app--m .lo-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.app--m .sup__inc-o{max-width:120px}.app--m .sup__head{flex-direction:column;gap:8px;margin-bottom:12px}.app--m .sup__hint{display:block;margin:2px 0 0}.app--m .sup__add{min-height:44px}.app--m .sup__filt{flex-wrap:wrap;gap:8px}.app--m .sup__search{flex:1 1 100%;max-width:none;min-height:44px}.app--m .sup__dd-btn{min-height:40px}.app--m .pd__head h1{margin-bottom:10px}.app--m .pd__objs{gap:8px}.app--m .pd__dd{display:block;width:100%}.app--m .pd__dd-btn{width:100%;max-width:none;min-height:44px;box-sizing:border-box}.app--m .pd__seg{flex:1 1 auto}.app--m .pd__seg-b{flex:1 1 0;min-height:40px;padding:8px 6px}.app--m .pd__xls{margin-left:0;flex:1 1 auto;min-height:40px}.app--m .pd__dash{grid-template-columns:repeat(3,1fr);gap:6px}.app--m .pd__tile{padding:8px 10px}.app--m .pd__tile .l{font-size:11px}.app--m .pd__tile .v{font-size:15px}.app--m .pd__search{flex:1 1 auto;max-width:none;min-height:44px}.app--m .pd__basket{padding:10px 12px}.app--m .pd__ops{gap:6px}.app--m .pd__op-merge{margin-left:0;flex:1 1 100%}.app--m .pd__op-in{min-width:0;flex:1 1 auto}.app--m .ss-sup{flex-direction:column;gap:4px}.app--m .ss-sup__right{text-align:left;white-space:normal}.app--m .ss-pos,.app--m .ss-plan{padding:12px}.app--m .ba{padding:8px 12px 0}.app--m .ba__head{margin-bottom:6px}.app--m .ba__sub{font-size:12.5px}.app--m .ba__pilot{display:none}.app--m .ba__q{max-width:92%}.app--m .ba__a{max-width:100%;padding:10px 12px}.app--m .ba__bar{padding:8px 0 calc(8px + env(safe-area-inset-bottom));gap:8px}.app--m .ba__input{min-height:44px;padding:8px 12px}.app--m .ba__send{padding:8px 14px;min-height:44px}.app--m .ba__ex{width:100%;text-align:left;min-height:44px}.app--m .lo-doc{padding:16px 14px}.app--m .lo-p{text-align:left}.app--m .lo-title{font-size:18px}.app--m .lo-actions{flex-direction:column;align-items:stretch}.app--m .lo-actions>div:last-child .btn{flex:1 1 auto}.app--m .lo-hist__row{flex-wrap:wrap}.app--m .dropzone{padding:22px 12px}.app--m .card{padding:14px}.app--m .dw__head{margin-bottom:10px}.app--m .dw__sub{font-size:12.5px}.app--m .dw__drop{padding:18px 12px}.app--m .dw__objrow{flex-direction:column;align-items:stretch;gap:4px}.app--m .dw__objrow .input{width:100%;box-sizing:border-box}.app--m .dw__empty{padding:24px 12px}.app--m .dw__sethead{gap:8px;margin-bottom:10px}.app--m .dw__settitle{min-width:0;flex:1 1 100%}.app--m .dw__settitle h1{font-size:18px}.app--m .dw__obj{width:100%;flex:1 1 100%;box-sizing:border-box}.app--m .dw__reparse,.app--m .dw__export{flex:1 1 40%;text-align:center;justify-content:center}.app--m .dw__kpis{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}.app--m .dw__kpi{padding:8px 10px}.app--m .dw__kpin{font-size:20px}.app--m .dw__work{flex-direction:column;gap:10px}.app--m .dw__viewer{position:static;flex:none;width:100%;max-height:46vh;max-height:calc(var(--vvh, 100dvh) * .46)}.app--m .dw__vwbar{padding:6px 8px;gap:4px}.app--m .dw__vwbar button{width:32px;height:32px}.app--m .dw__vwbar select{max-width:120px}.app--m .dw__legend{display:none}.app--m .dw__vwscroll{min-height:200px}.app--m .dw__tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app--m .dw__tabs::-webkit-scrollbar{display:none}.app--m .dw__tab{white-space:nowrap;padding:9px 10px;flex:none}.app--m .dw__filters{gap:6px}.app--m .dw__q{min-width:0;flex:1 1 100%}.app--m .dw__filters select{width:auto;flex:1 1 auto}.app--m .dw__rowswrap,.app--m .dw__sheets{max-height:none}.app--m .dw__rows{min-width:560px}.app--m .dw__line{padding-left:14px}.app--m .dwf__bar{flex-wrap:wrap;padding:6px 8px;gap:6px;padding-top:calc(6px + env(safe-area-inset-top))}.app--m .dwf__bar button{min-width:36px;height:36px}.app--m .dwf__hint{display:none}.app--m .dwf__stage{touch-action:none}.app--m .kmd__head{gap:10px;margin-bottom:12px}.app--m .kmd__up{width:100%;gap:8px}.app--m .kmd__obj{width:100%;flex:1 1 100%;box-sizing:border-box}.app--m .kmd__btn--big{width:100%}.app--m .kmd__search input{box-sizing:border-box}.app--m .kmd__hit{grid-template-columns:1fr 1fr;gap:4px 10px}.app--m .kmd__crumbs span{display:inline-block;padding:8px 0}.app--m .kmd__sethdr{gap:8px;margin-bottom:10px}.app--m .kmd__setinfo h1{font-size:18px}.app--m .kmd__bigmass{text-align:left}.app--m .kmd__bigmassnum{font-size:28px}.app--m .kmd__buy{flex-direction:column;align-items:stretch;padding:12px}.app--m .kmd__work{flex-direction:column;gap:10px}.app--m .kmd__viewer{position:static;flex:none;width:100%;max-height:46vh;max-height:calc(var(--vvh, 100dvh) * .46)}.app--m .kmd__side{width:100%}.app--m .kmd__tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app--m .kmd__tabs::-webkit-scrollbar{display:none}.app--m .kmd__tab{white-space:nowrap;padding:10px 12px;flex:none}.app--m .kmd__grpbar{gap:8px}.app--m .kmd__chips{flex-wrap:wrap}.app--m .kmd__chips button{min-height:36px}.app--m .kmd__q{flex:1 1 100%;min-width:0;min-height:40px;box-sizing:border-box}.app--m .kmd__grp{overflow-x:auto;-webkit-overflow-scrolling:touch}.app--m .kmd__dtab{min-width:520px}.app--m .kmd__rtab{min-width:560px}.app--m .kmd__flatwrap{max-height:none}.app--m .kmd__rollbar{gap:8px}.app--m .kmd__rollpick{margin-left:0;flex:1 1 100%}.app--m .kmd__modalbody{flex-direction:column;padding:12px}.app--m .kmd__sheetimg{max-width:100%}.app--m .kmd__sheetdata{width:100%}.app--m .objs__grid{grid-template-columns:1fr}.app--m .objs__head{margin-bottom:12px}.app--m .obj__head{padding:4px 0 0}.app--m .obj__h1{font-size:22px;margin:4px 0 10px}.app--m .obj__tabs{gap:18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app--m .obj__tabs::-webkit-scrollbar{display:none}.app--m .obj__tabs button{white-space:nowrap;flex:none;min-height:40px}.app--m .obj__body{padding:12px 0 8px}.app--m .docs2{grid-template-columns:1fr}.app--m .docs2__cats{flex-direction:row;flex-wrap:wrap;gap:6px;padding-right:0;border-right:0;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:10px}.app--m .docs2__search{flex:1 1 100%;min-height:44px}.app--m .doccat{width:auto;padding:8px 12px;border-radius:20px;min-height:36px}.app--m .docs2__files{padding-left:0}.app--m .obj__body .fleet-table,.app--m .obj__body .svod__table,.app--m .obj__body .reestr__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;font-size:12px}.app--m .odash__grid,.app--m .odash__budget,.app--m .odash__pf{grid-template-columns:1fr}.app--m .odash__kpis{min-width:0}.app--m .sr{padding:12px 12px 24px}.app--m .sr__head{gap:8px;margin-bottom:10px}.app--m .sr__head h1{font-size:22px}.app--m .sr__head p{font-size:12.5px}.app--m .sr__actions{width:100%;gap:8px}.app--m .sr__days{flex:1 1 100%;flex-direction:row;align-items:center;gap:8px}.app--m .sr__days select{flex:1 1 auto;min-height:44px}.app--m .sr__btn{flex:1 1 40%;min-height:44px}.app--m .sr__tabs{overflow-x:auto;scrollbar-width:none;margin:0 0 12px}.app--m .sr__tab{white-space:nowrap;flex:none;padding:10px 12px}.app--m .sr__mpurp{font-size:13px;color:#374151;margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app--m .sr__mrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.app--m .sr__edit--m{flex:1 1 40%;min-height:40px;border-color:#d7dfcf;background:#f9fbf4;padding:6px 10px;font-size:14px!important}.app--m .sr__mrow .sr__file{flex:none;min-height:40px;display:inline-flex;align-items:center;padding:0 6px}.app--m .sr__mtotal{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f3f6ed;border:1px solid #D8DDD6;border-radius:12px;font-size:15px}.app--m .sr__mtotal b{font-size:17px;color:#283d32}.app--m .sr__other{margin-top:14px}.app--m .sr__mlist{padding:10px}.app--m .sr__mtabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.app--m .sr__mtabs::-webkit-scrollbar{display:none}.app--m .sr__mtab{flex:none;padding:10px 12px;font-size:15px}.app--m .sr__mfilt{gap:8px;padding:10px 0 8px}.app--m .sr__msearch{flex:1 1 100%;max-width:none;min-height:44px}.app--m .sr__mdrop-btn{min-height:40px}.app--m .sr__mdrop-menu{position:fixed;top:auto;bottom:var(--kb, 0px);left:0;right:0;width:100%;min-width:0;max-height:70dvh;overflow:auto;border-radius:16px 16px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #14122840;z-index:3001;box-sizing:border-box;background:#fafbf7;border-color:#d8ddd6}.app--m .sr__mdrop-back{z-index:3000;background:#26313959}.app--m .sr__mdrop-item{min-height:44px;font-size:16px;display:flex;align-items:center}.app--m .sr__mdrop-item.is-on{background:#e0e6d9;color:#283d32}.app--m .sr__msubj{font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.app--m .sr__mdate{flex:none;font-size:12px;color:#657269;font-variant-numeric:tabular-nums}.app--m .sr__mgist{font-size:12.5px;color:#5b6760;margin-top:4px;line-height:1.45}.app--m .sr__matts{display:flex;flex-direction:column;gap:4px;margin-top:6px}.app--m .sr__att{font-size:12.5px}.app--m .sr__modal{align-items:flex-end;padding:0}.app--m .sr__modal-c{max-width:none;max-height:92dvh;max-height:calc(var(--vvh, 100dvh) * .92);border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.app--m .sr__modal-x{top:6px;right:6px;width:44px;height:44px;font-size:22px}.app--m .sr__m-subj{font-size:16px;margin-right:40px}.app--m .sr__m-atts{gap:8px;padding:10px 12px}.app--m .sr__m-html{height:60vh;height:calc(var(--vvh, 100dvh) * .6);min-height:280px}.app--m .list-toolbar,.app--m .inbox-row{flex-direction:column;align-items:stretch;gap:8px}.app--m .inbox-row__actions{flex-wrap:wrap}.app--m .inbox-row__actions .appr-btn{flex:1 1 auto;min-height:40px}.app--m .inbox-row__name{font-size:14px}.app--m .content--flush .page-header{padding:12px 12px 8px!important;flex-wrap:wrap}.app--m .content--flush .page-header select{width:100%!important}.app--m .cal-grid{grid-template-columns:1fr;height:auto}.app--m .cal-month{padding:8px 10px 12px}.app--m .cal-month__title{min-width:0;flex:1 1 auto}.app--m .cal-month__head .btn--icon{width:40px;height:40px}.app--m .cal-days{grid-auto-rows:48px}.app--m .cal-day{padding:4px 2px 2px;display:flex;flex-direction:column;align-items:center;gap:4px}.app--m .cal-day__num{font-size:13px}.app--m .cal-day__chips{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.app--m .cal-chip{width:6px;height:6px;padding:0;border-radius:50%;font-size:0;border:0;background:#3e6a8e}.app--m .cal-chip--high{background:#b03a2e}.app--m .cal-chip--low{background:#9aa39b}.app--m .cal-chip.is-done{opacity:.35}.app--m .cal-chip--more{display:none}.app--m .cal-side{border-left:0;border-top:1px solid var(--border)}.app--m .cal-side__head{padding:12px 12px 4px;flex-wrap:wrap;gap:6px}.app--m .cal-side__list{overflow:visible;padding:4px 12px 24px}.app--m .cal-row{padding:10px 0}.app--m .cal-row__title{font-size:14px}.app--m .cal-link{min-height:36px}.app--m .rm{padding:12px}}
