:root{--font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--s-0: #FFFFFF;--s-25: #FCFCFD;--s-50: #F7F8FA;--s-100: #EEF0F4;--s-150: #E4E7EC;--s-200: #D7DBE3;--s-300: #B6BCC9;--s-400: #8B93A7;--s-500: #646C80;--s-600: #4A5166;--s-700: #353B4E;--s-800: #22283A;--s-900: #141828;--navy: #0C2340;--navy-2: #163A5F;--navy-3: #1F4A78;--accent: #0B6E99;--accent-2: #085577;--accent-bg: #E3F1F8;--accent-text: #084A68;--green: #0F7B5F;--green-bg: #E3F5EF;--green-text: #075A44;--amber: #B7791F;--amber-bg: #FDF4E1;--amber-text: #7A4F07;--red: #C43333;--red-bg: #FBEAEA;--red-text: #8B1A1A;--blue: #2563EB;--blue-bg: #EBF2FF;--blue-text: #1E3A8A;--violet: #6D4AC8;--violet-bg: #EFEAFB;--violet-text: #43278F;--border: #DFE2EA;--border-2: #ECEEF2;--border-ctl: #C4CAD6;--shadow-sm: 0 1px 2px rgba(16,24,40,.05);--shadow: 0 1px 4px rgba(16,24,40,.08);--shadow-lg: 0 8px 24px rgba(16,24,40,.14);--sb-w: 224px;--tb-h: 48px;--field-w: 196px;--form-w: 50%;--r: 4px;--r-md: 6px;--fs-xs: 10.5px;--fs-sm: 11.5px;--fs: 13px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 20px;--ctl-h: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-size:var(--fs);line-height:1.45;color:var(--s-700);background:var(--s-50);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg{width:15px;height:15px;stroke-width:1.8;flex-shrink:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--s-200);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--s-300);background-clip:padding-box;border:2px solid transparent}.app{display:grid;grid-template-columns:var(--sb-w) minmax(0,1fr);grid-template-rows:var(--tb-h) 1fr;height:100vh}.app.collapsed{grid-template-columns:52px minmax(0,1fr)}.main{grid-column:2;grid-row:2;overflow:auto;display:flex;flex-direction:column}.content{padding:16px 20px 32px;flex:1}.content.narrow{max-width:1280px}.content.narrow .form-w{max-width:none}.content.narrow .split.form{grid-template-columns:minmax(0,1fr) 320px}.split.form .form-w{max-width:none}.content.flush{padding:0;display:flex;flex-direction:column;height:100%;min-height:0}.sidebar{grid-row:1 / -1;background:var(--navy);color:#fff9;display:flex;flex-direction:column;position:relative}.sb-brand{height:var(--tb-h);display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.sb-logo{width:26px;height:26px;border-radius:5px;background:linear-gradient(135deg,#f2b134,#e0741b);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.sb-brand b{color:#fff;font-size:var(--fs-md);letter-spacing:.02em}.sb-brand small{display:block;font-size:var(--fs-xs);color:#fff6;margin-top:-2px;font-weight:500}.sb-nav{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:1px;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.sb-group{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff4d;padding:9px 10px 3px}.sb-link{display:flex;align-items:center;gap:9px;padding:5px 10px;border-radius:var(--r);color:#ffffff9e;font-weight:500;white-space:nowrap}.sb-link:hover{background:#ffffff0f;color:#fff;text-decoration:none}.sb-link.on{background:var(--accent);color:#fff;font-weight:600}.sb-link svg{width:15px;height:15px;opacity:.85}.sb-link.off{color:#ffffff38;cursor:not-allowed}.sb-link.off:hover{background:transparent;color:#ffffff38}.sb-link.off svg{opacity:.5}.sb-link .cnt{margin-left:auto;font-size:var(--fs-xs);font-weight:700;background:#ffffff24;padding:1px 6px;border-radius:3px}.sb-collapse{position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:#fff;cursor:pointer;z-index:30;display:grid;place-items:center;padding:0;box-shadow:0 1px 4px #00000040;transition:transform .15s,background .15s}.sb-collapse:hover{background:var(--accent-2);transform:translateY(-50%) scale(1.1)}.sb-collapse svg{width:12px;height:12px;stroke-width:2.5;transition:transform .2s}.app.collapsed .sb-collapse svg{transform:rotate(180deg)}.sidebar{-webkit-user-select:none;user-select:none;cursor:pointer}.sb-items{display:flex;flex-direction:column;gap:1px}.sb-group{display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:var(--r)}.sb-group:hover{color:#fff9}.sb-group svg{width:11px;height:11px;margin-left:auto;transition:transform .15s}.sb-grp.closed .sb-group svg{transform:rotate(-90deg)}.sb-grp.closed .sb-items{display:none}.sb-grp[data-group] .sb-link{padding-left:20px}.app.collapsed .sb-brand{padding:0;justify-content:center}.app.collapsed .sb-brand b{display:none}.app.collapsed .sb-group{height:1px;padding:0;margin:7px 6px 6px;background:#ffffff1f;overflow:hidden}.app.collapsed .sb-group span,.app.collapsed .sb-group svg{display:none}.app.collapsed .sb-grp.closed .sb-items{display:flex}.app.collapsed .sb-link{justify-content:center;padding:6px 0}.app.collapsed .sb-grp[data-group] .sb-link{padding-left:0}.app.collapsed .sb-link span{display:none}.app.collapsed .sb-user{justify-content:center;padding:6px 0}.app.collapsed .sb-user>div:not(.sb-avatar){display:none}.sb-foot{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.sb-user{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);cursor:pointer}.sb-user:hover{background:#ffffff0f}.sb-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-2);color:#fff;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700}.sb-user b{display:block;font-size:var(--fs-sm);color:#ffffffe6;font-weight:600}.sb-user span{font-size:var(--fs-xs);color:#fff6}.topbar{grid-column:2;grid-row:1;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 20px;z-index:5}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--fs);color:var(--s-500);white-space:nowrap;flex-shrink:0}.crumbs a{color:var(--s-500)}.crumbs .sep{color:var(--s-300)}.crumbs .cur{color:var(--navy);font-weight:700;font-size:var(--fs-md)}.crumbs .badge{margin-left:4px}.crumbs .crumb-sub{color:var(--s-500);font-weight:500;margin-left:6px}.tb-meta{display:flex;align-items:center;min-width:0;margin-left:10px;padding-left:12px;border-left:1px solid var(--border)}.tb-meta:empty{display:none}.tb-meta .meta{display:flex;flex-wrap:nowrap;gap:0 14px;align-items:center;font-size:var(--fs-sm);color:var(--s-500);white-space:nowrap;overflow:hidden}.tb-meta .meta>span{overflow:hidden;text-overflow:ellipsis}.tb-meta .meta b{color:var(--s-700);font-weight:600}.tb-right{margin-left:auto;display:flex;align-items:center;gap:6px}.tb-burger{display:none;width:32px;height:32px;border-radius:var(--r);border:1px solid var(--border);background:#fff;color:var(--s-600);place-items:center;cursor:pointer;flex-shrink:0}.tb-burger svg{width:16px;height:16px}.tb-btn{width:30px;height:30px;border-radius:var(--r);border:none;background:transparent;color:var(--s-400);display:grid;place-items:center;cursor:pointer;position:relative}.tb-btn:hover{background:var(--s-100);color:var(--s-600)}.tb-btn .dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--amber);border:1.5px solid #fff}.topbar{position:relative}.topbar.env{--env: #ea580c;box-shadow:inset 0 -2px 0 0 var(--env)}.topbar.env:before{content:"";position:absolute;inset:0;background:var(--env);opacity:.12;pointer-events:none}.topbar.env>*{position:relative;z-index:1}.env-chip{margin-right:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:999px;background:var(--env, #ea580c);color:#fff;white-space:nowrap}.tb-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--s-50);color:var(--s-400);width:260px;font-size:var(--fs-sm)}.tb-search kbd{margin-left:auto;font-family:var(--mono);font-size:10px;border:1px solid var(--border);border-radius:3px;padding:0 4px;background:#fff}.ph{display:flex;align-items:center;gap:16px;margin-bottom:12px}.ph h1{font-size:var(--fs-xl);font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1.2;display:flex;align-items:center;gap:10px}.ph .meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:0;min-height:30px;align-items:center;font-size:var(--fs-sm);color:var(--s-500)}.ph .meta b{color:var(--s-700);font-weight:600}.ph .acts{margin-left:auto;display:flex;gap:6px;align-items:center;flex-shrink:0}.id-strip{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;margin-bottom:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px}.id-strip .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--s-400);font-weight:600}.id-strip .v{font-size:var(--fs);color:var(--s-800);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px;align-items:flex-end}.tabs .acts{margin-left:auto;display:flex;gap:6px;align-items:center;padding-bottom:5px}.tab{padding:8px 12px;font-weight:500;color:var(--s-500);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.tab:hover{color:var(--s-800)}.tab.on{color:var(--navy);font-weight:600;border-bottom-color:var(--accent)}.tab .cnt{font-size:var(--fs-xs);font-weight:700;background:var(--s-100);color:var(--s-600);padding:1px 6px;border-radius:3px}.tab.warn .cnt{background:var(--amber-bg);color:var(--amber-text)}.tab.bad .cnt{background:var(--red-bg);color:var(--red-text)}.tabs.sub{margin-top:-6px}.tabs.sub .tab{padding:6px 10px;font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:var(--font);font-size:var(--fs);font-weight:600;border-radius:var(--r);border:1px solid transparent;cursor:pointer;white-space:nowrap;background:#fff;color:var(--s-600)}.btn svg{width:14px;height:14px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2)}.btn-outline{border-color:var(--border)}.btn-outline:hover{background:var(--s-50);border-color:var(--s-300)}.btn-ghost{color:var(--s-500)}.btn-ghost:hover{background:var(--s-100);color:var(--s-700)}.btn-danger{color:var(--red);border-color:var(--border)}.btn-danger:hover{background:var(--red-bg);border-color:var(--red)}.btn-success{background:var(--green);color:#fff}.btn-sm{height:24px;padding:0 8px;font-size:var(--fs-sm)}.btn-icon{width:30px;padding:0;justify-content:center}.btn-sm.btn-icon{width:24px}.btn[disabled]{opacity:.45;cursor:default}.btn-pdf{display:inline-flex}.btn-pdf .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-pdf .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:var(--fs-xs);font-weight:700;border-radius:3px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--s-100);color:var(--s-600)}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--s-400)}.badge.plain:before{display:none}.b-gray{background:var(--s-100);color:var(--s-600)}.b-gray:before{background:var(--s-400)}.b-amber{background:var(--amber-bg);color:var(--amber-text)}.b-amber:before{background:var(--amber)}.b-green{background:var(--green-bg);color:var(--green-text)}.b-green:before{background:var(--green)}.b-red{background:var(--red-bg);color:var(--red-text)}.b-red:before{background:var(--red)}.b-blue{background:var(--blue-bg);color:var(--blue-text)}.b-blue:before{background:var(--blue)}.b-accent{background:var(--accent-bg);color:var(--accent-text)}.b-accent:before{background:var(--accent)}.b-violet{background:var(--violet-bg);color:var(--violet-text)}.b-violet:before{background:var(--violet)}.b-lg{height:24px;font-size:var(--fs-sm);padding:0 10px}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:var(--fs-sm);font-weight:600;background:var(--s-100);color:var(--s-600)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:14px}.card-head{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-2);min-height:40px}.card-head.wrap{flex-wrap:wrap;row-gap:6px}.card-title{font-size:var(--fs-md);font-weight:700;color:var(--navy)}.card-sub{font-size:var(--fs-sm);color:var(--s-400)}.card-acts{margin-left:auto;display:flex;gap:6px;align-items:center}.card-body{padding:14px}.card-body.flush{padding:0;overflow-x:auto}.card.inset{box-shadow:none;background:var(--s-25)}.grid{display:grid;gap:12px 14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.fix{grid-template-columns:repeat(auto-fill,minmax(var(--field-w),1fr))}.form-w{max-width:var(--form-w)}.split.form{grid-template-columns:minmax(0,var(--form-w)) 320px;justify-content:start}.sp2{grid-column:span 2}.sp3{grid-column:span 3}.sp4{grid-column:span 4}.spf{grid-column:1 / -1}.f{display:flex;flex-direction:column;gap:3px;min-width:0}.f label{font-size:var(--fs-sm);font-weight:600;color:var(--s-700);display:flex;gap:4px}.card-body:has(.f),.modal-body:has(.f){background:var(--s-50)}.card-body:has(.f) .sec-title{background:var(--s-100)}.f .seg,.f .pick{border-color:var(--border-ctl)}.f label .req{color:var(--red)}.f .hint{font-size:var(--fs-xs);color:var(--s-400)}.ctl{height:var(--ctl-h);width:100%;padding:0 8px;font-family:var(--font);font-size:var(--fs);color:var(--s-800);background:#fff;border:1px solid var(--border-ctl);border-radius:var(--r);outline:none}.ctl:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.ctl[readonly],.ctl.ro{background:var(--s-50);color:var(--s-600)}.ctl:disabled{background:var(--s-50);color:var(--s-400);cursor:not-allowed}.ctl.ph{color:var(--s-400)}textarea.ctl{height:auto;min-height:54px;padding:6px 8px;resize:vertical;line-height:1.4}.ctl-sel{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B93A7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;padding-right:24px}.addon{display:flex}.addon .ctl{border-radius:var(--r) 0 0 var(--r)}.addon span{display:flex;align-items:center;padding:0 8px;height:var(--ctl-h);font-size:var(--fs-sm);color:var(--s-500);background:var(--s-50);border:1px solid var(--border-ctl);border-left:none;border-radius:0 var(--r) var(--r) 0;white-space:nowrap}.addon.pre span{border-left:1px solid var(--border);border-right:none;border-radius:var(--r) 0 0 var(--r)}.addon.pre .ctl{border-radius:0 var(--r) var(--r) 0}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);height:var(--ctl-h)}.seg>:first-child{border-radius:3px 0 0 3px}.seg>:last-child,.seg .seg-dd>span{border-radius:0 3px 3px 0}.seg span{padding:0 11px;display:flex;align-items:center;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--s-500);cursor:pointer;border-right:1px solid var(--border);background:#fff}.seg span:last-child{border-right:none}.seg span.on{background:var(--accent-bg);color:var(--accent-text)}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs);color:var(--s-700)}.toggle i{width:30px;height:17px;border-radius:9px;background:var(--s-300);position:relative;display:inline-block}.toggle i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff}.toggle.on i{background:var(--accent)}.toggle.on i:after{left:15px}.ck{width:14px;height:14px;appearance:none;-webkit-appearance:none;border:1.5px solid var(--s-300);border-radius:3px;background:#fff;cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle}.ck:checked{background:var(--accent);border-color:var(--accent)}.ck:checked:after{content:"";width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-.5px,-.5px)}.sec-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--s-600);padding:5px 14px;margin:6px -14px -2px;background:var(--s-50);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);box-shadow:inset 3px 0 0 var(--accent);grid-column:1 / -1;display:flex;align-items:center;gap:8px}.card-body>.sec-title:first-child{margin-top:-14px;border-top:0}.sec-title .btn{margin-left:auto;height:22px;text-transform:none;letter-spacing:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;font-size:var(--fs)}.kv dt{color:var(--s-400);font-weight:500;white-space:nowrap}.kv dd{color:var(--s-800);min-width:0}.kv dd.mono{font-family:var(--mono);font-size:var(--fs-sm)}.toolbar{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.toolbar .filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.toolbar .search{flex-shrink:0}.search{display:flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 8px;border:1px solid var(--border);border-radius:var(--r);background:#fff;width:260px;color:var(--s-400);font-size:var(--fs)}.search svg{width:13px;height:13px}.search input{border:none;outline:none;font:inherit;color:var(--s-800);width:100%;background:transparent}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-h);padding:0 10px;font-size:var(--fs-sm);font-weight:600;color:var(--s-500);background:#fff;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--s-300)}.chip.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-bg)}.chip .cnt{font-size:var(--fs-xs);background:#0000000f;padding:0 5px;border-radius:3px}.chip.on .cnt{background:#084a681f}.fsel{height:var(--ctl-h);padding:0 24px 0 8px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--s-600);border:1px solid var(--border);border-radius:var(--r);background:#fff}input.fsel[type=date]{padding-right:6px}.toolbar .right{margin-left:auto;display:flex;gap:6px;align-items:center;flex-shrink:0}.vsep{width:1px;height:20px;background:var(--border);margin:0 2px}.tbl-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}.tbl-wrap.fill{flex:0 1 auto;min-height:0;max-height:100%}.tbl-scroll{overflow:auto;flex:0 1 auto;min-height:0}.tbl tbody tr.infinite-sentinel td,.tbl tbody tr.infinite-sentinel:hover td{height:1px;padding:0;border:0;background:transparent}.scroll-bar{width:120px;height:4px;background:var(--s-150);border-radius:2px;overflow:hidden}.scroll-bar-fill{display:block;height:100%;width:0;background:var(--accent);border-radius:2px;transition:width .12s ease}table.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--s-50);border-bottom:1px solid var(--border);padding:0 10px;height:32px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--s-500);text-align:left;white-space:nowrap}.tbl thead th.sort{color:var(--navy)}.tbl thead th.sort:after{content:" ↓";color:var(--accent)}.tbl thead th.sort.asc:after{content:" ↑"}.tbl tbody td{padding:6px 10px;height:34px;border-bottom:1px solid var(--border-2);color:var(--s-800);white-space:nowrap;vertical-align:middle}.tbl.dense tbody td{height:30px;padding:4px 10px}.tbl.fit tfoot td{white-space:nowrap}.tbl.fit td.col-main{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.tbl tbody tr:hover td{background:#f3f8fb}.tbl tbody tr.sel td{background:var(--accent-bg)}.tbl tbody tr.muted td{color:var(--s-400)}.tbl tbody tr.dim td:not(.acts){opacity:.4}.tbl tbody tr.warn-l td{background:var(--red-bg)}.tbl .warn-ic{color:var(--red);cursor:help;display:inline-flex;vertical-align:middle;margin-right:4px}.tbl tbody tr.warn-l:hover td{background:#f7dada}.tbl tbody tr.warn-l td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tbl tbody tr.grp td{background:var(--s-50);color:var(--s-500);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;height:26px;padding:0 10px}.tbl tbody tr.grp td b{color:var(--navy)}.tbl tbody tr.grp td .cnt{margin-left:6px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--s-400)}.tbl tbody tr.sep-top td{border-top:2px solid var(--s-200)}.tbl tfoot td{background:var(--s-50);border-top:1px solid var(--border);padding:6px 10px;font-size:var(--fs-sm);color:var(--s-500);height:32px}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .mono{font-family:var(--mono);font-size:var(--fs-sm);color:var(--s-600)}.tbl .acts{text-align:right;width:1%}.c-main{display:flex;flex-direction:column;line-height:1.25}.c-main b{color:var(--navy);font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis}.tbl .c-main span{font-size:var(--fs-sm);color:var(--s-500);max-width:320px;overflow:hidden;text-overflow:ellipsis}.tbl .ck-col{width:32px;padding-right:0}.tbl th.col-doc{width:150px}.only-sm{display:none}.tbl td.wrap{white-space:normal}.tbl-foot{display:flex;align-items:center;gap:12px;padding:6px 12px;border-top:1px solid var(--border);background:var(--s-50);font-size:var(--fs-sm);color:var(--s-500)}.tbl-foot b{color:var(--s-700)}.tbl-foot .right{margin-left:auto;margin-right:116px;display:flex;gap:6px}.ia{width:24px;height:24px;border-radius:var(--r);border:none;background:transparent;color:var(--s-400);display:inline-grid;place-items:center;cursor:pointer}.ia:hover{background:var(--s-100);color:var(--s-700)}.ia.ok{color:var(--green)}.ia.warn{color:var(--amber)}.ia.bad{color:var(--red)}.ia.acc{color:var(--accent)}.ia svg{width:14px;height:14px}.ia.always{opacity:1!important}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--s-300);vertical-align:middle}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}.dot.bad{background:var(--red)}.dot.info{background:var(--blue)}.dot.acc{background:var(--accent)}.prog{height:6px;background:var(--s-150);border-radius:3px;overflow:hidden;display:flex}.prog i{display:block;height:100%}.prog .ok{background:var(--green)}.prog .warn{background:var(--amber)}.prog .bad{background:var(--red)}.stat{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--s-500)}.stat b{color:var(--s-800);font-weight:600}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.split.wide-aside{grid-template-columns:minmax(0,1fr) 380px}.split.dual{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.split.dual>.half{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.split.dual>.half>.aside{position:static}.split.rev{grid-template-columns:300px minmax(0,1fr)}.split.sistem{grid-template-columns:minmax(0,var(--form-w)) minmax(0,1fr)}.grid.tight{gap:8px 10px}.head-str{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);color:var(--s-500)}.head-str label{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.head-str .seg{height:26px}.head-str .seg span{padding:0 9px}.head-str .ctl{width:52px;height:26px;text-align:center;font-family:var(--mono)}.aside{position:sticky;top:0}.aside .card{overflow-x:auto}.aside .tbl tbody td{white-space:normal;padding-left:8px;padding-right:8px}.aside .tbl tbody td.doc-name{min-width:0}.aside .tbl .doc-name .sub{display:block;margin-left:0}.aside .tbl td.num{white-space:nowrap}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.stack{display:flex;flex-direction:column;gap:14px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.metric{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px}.metric .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--s-400);font-weight:700}.metric .v{font-family:var(--mono);font-size:var(--fs-lg);font-weight:600;color:var(--navy);margin-top:2px;overflow-wrap:anywhere}.metric .s{font-size:var(--fs-sm);color:var(--s-500)}.metric.good .v{color:var(--green)}.metric.warn .v{color:var(--amber)}.metric.bad .v{color:var(--red)}.banner{display:flex;gap:10px;padding:9px 12px;border-radius:var(--r);font-size:var(--fs);margin-bottom:12px;border:1px solid}.banner.warn{background:var(--amber-bg);border-color:#efd9a6;color:var(--amber-text)}.banner.info{background:var(--accent-bg);border-color:#bfdceb;color:var(--accent-text)}.banner.bad{background:var(--red-bg);border-color:#f1c2c2;color:var(--red-text)}.banner ul{margin:4px 0 0 16px}.banner b{font-weight:700}.tl{list-style:none}.tl li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-2);font-size:var(--fs-sm)}.tl li:last-child{border-bottom:none}.tl .ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff}.tl .ic svg{width:11px;height:11px;stroke-width:2.4}.tl .t{color:var(--s-800)}.tl .m{color:var(--s-400);font-size:var(--fs-xs)}.tl del{color:var(--red)}.tl ins{color:var(--green);text-decoration:none}.ml{list-style:none}.ml li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-2);font-size:var(--fs)}.ml li:last-child{border-bottom:none}.ml .r{margin-left:auto;font-size:var(--fs-sm);color:var(--s-500);display:flex;align-items:center;gap:6px}.muted{color:var(--s-400)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--mono)}.right{text-align:right}.nowrap{white-space:nowrap}.mt0{margin-top:0}.mb0{margin-bottom:0}.mt8{margin-top:8px}.mb8{margin-bottom:8px}.mt14{margin-top:14px}.row{display:flex;align-items:center;gap:8px}.row .grow{flex:1}.kbd{font-family:var(--mono);font-size:10px;border:1px solid var(--border);border-radius:3px;padding:0 4px;background:#fff;color:var(--s-500)}.tip{position:relative;border-bottom:1px dotted var(--s-300);cursor:help}.modal-bg{position:fixed;inset:0;background:#0c234073;z-index:80;display:grid;place-items:center;padding:24px}.modal{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-lg);width:560px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.modal-lg{width:860px}.modal-sm{width:420px}.modal-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-md);font-weight:700;color:var(--navy)}.modal-body{padding:16px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--s-25);border-radius:0 0 var(--r-md) var(--r-md)}.modal-foot .btn:first-of-type{margin-left:auto}.modal-foot>.small{margin-right:auto}.modal-foot>.small+.btn{margin-left:0}.pick{border:1px solid var(--border);border-radius:var(--r);margin-top:4px;max-height:150px;overflow-y:auto;background:#fff}.pick-g{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--s-400);font-weight:700;padding:6px 10px 2px}.pick-i{padding:5px 10px;cursor:pointer;display:flex;flex-direction:column;line-height:1.25}.pick-i b{font-weight:600;color:var(--s-800)}.pick-i span{font-size:var(--fs-sm);color:var(--s-500)}.pick-i:hover{background:var(--s-50)}.pick-i.on{background:var(--accent-bg)}.pick-i.on b{color:var(--accent-text)}.auth-body{min-height:100vh;display:grid;place-items:center;background:var(--s-50);padding:20px}.auth-wrap{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-card{width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:26px 24px}.auth-brand{display:flex;align-items:center;gap:10px;justify-content:center}.auth-brand b{font-size:var(--fs-lg);color:var(--navy);letter-spacing:.02em}.auth-sub{text-align:center;color:var(--s-500);font-size:var(--fs-sm);margin:4px 0 18px}.auth-card .f{margin-bottom:12px}.auth-card .ctl{max-width:none;height:36px}.auth-btn{width:100%;justify-content:center;height:38px;margin-top:14px}.auth-foot{color:var(--s-400);font-size:var(--fs-xs)}.qr-box{display:inline-block;width:260px;max-width:100%;padding:10px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md)}.qr-box svg{width:100%;height:auto}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r);height:22px;overflow:hidden;background:#fff}.qty span{width:20px;display:grid;place-items:center;color:var(--s-400);cursor:pointer;font-weight:600;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.qty span:last-child{border-right:0;border-left:1px solid var(--border)}.qty span:hover{background:var(--s-50);color:var(--accent-text)}.qty b{min-width:26px;text-align:center;font-family:var(--mono);font-size:var(--fs-sm);font-weight:500}.tbl td.cat{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--s-400);font-weight:700;vertical-align:top}.tot{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tot>div{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--s-25)}.tot .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--s-400);font-weight:700}.tot .v{font-family:var(--mono);font-size:var(--fs-md);color:var(--s-800);margin-top:2px}.tot .big{background:var(--navy);border-color:var(--navy)}.tot .big .k{color:#fff9}.tot .big .v{color:#fff;font-size:var(--fs-lg);font-weight:600}.transa{display:grid;grid-template-columns:130px 1fr;gap:8px}.loc{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;margin-bottom:10px}.loc-head{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--s-25);border-bottom:1px solid var(--border-2)}.loc-head b{color:var(--navy)}.loc-head .sys{font-size:var(--fs-sm);color:var(--s-500)}.loc-head svg{width:14px;height:14px;color:var(--s-400);flex-shrink:0}.loc-body{padding:6px 12px 10px}.chain{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.chain .col{border-left:2px solid var(--border);padding-left:10px;min-width:0}.chain .col h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--s-400);margin:0 0 6px;display:flex;gap:6px;align-items:center}.chain .col h4 svg{width:12px;height:12px}.item{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:5px 6px;border-radius:var(--r);font-size:var(--fs);color:inherit;text-decoration:none}.item:hover{background:var(--s-50)}.item b{color:var(--navy);font-weight:600;white-space:nowrap}.item .r{flex-basis:100%;font-size:var(--fs-sm);color:var(--s-500);display:flex;gap:8px;align-items:center;white-space:nowrap}.item.empty{color:var(--s-400);font-style:italic;padding:5px 6px;text-align:left}.saved-pill{position:fixed;left:50%;bottom:22px;transform:translate(-50%,8px);z-index:85;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;background:var(--navy);color:#fff;font-size:var(--fs-sm);font-weight:600;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:var(--shadow-lg)}.saved-pill.on{opacity:1;transform:translate(-50%)}.saved-pill svg{width:13px;height:13px;color:var(--green);stroke-width:2.6}.help-fab{position:fixed;right:20px;bottom:20px;z-index:45;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 11px;border:none;border-radius:20px;background:var(--accent);color:#fff;font:inherit;font-size:var(--fs);font-weight:700;cursor:pointer;box-shadow:0 4px 16px #0b6e9959}.help-fab:hover{background:var(--accent-2);transform:translateY(-1px)}.help-fab svg{width:18px;height:18px}.help-panel{position:fixed;right:20px;bottom:70px;z-index:46;width:380px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 110px))}.help-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-2);font-weight:700;color:var(--navy)}.help-body{padding:12px;overflow-y:auto;flex:1}.help-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-2);background:var(--s-25);border-radius:0 0 var(--r-md) var(--r-md)}.help-foot a{margin-right:auto}.help-head{padding-top:0;padding-bottom:0}.help-tabs{margin:0 0 -1px;border-bottom:0}.help-grp{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--s-500);margin:2px 0 6px}.att-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.att-tile{position:relative;width:56px;height:56px;border:1px solid var(--border);border-radius:var(--r);background:var(--s-25);display:grid;place-items:center;overflow:hidden;font-size:var(--fs-xs);font-weight:700;color:var(--s-500)}.att-tile img{width:100%;height:100%;object-fit:cover}.att-tile .ia{position:absolute;top:1px;right:1px;width:16px;height:16px;background:#fff;border-radius:50%;font-size:10px}.att-tile.add{border-style:dashed;cursor:pointer;font-size:var(--fs-lg);color:var(--s-400)}.att-tile.add:hover{border-color:var(--accent);color:var(--accent)}.att-tile.ph{border-style:dashed}.sz-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px;padding:14px 20px 72px}.sz-list{align-self:start;max-height:100%}.sz-list .col-main{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sz-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sz-detail{display:flex;flex-direction:column;min-height:0;margin:0}.sz-detail>.card-head,.sz-reply{flex-shrink:0}.sz-thread{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.sz-reply{border-top:1px solid var(--border-2)}@media(max-width:720px){.sz-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,1fr);overflow-y:auto;padding:12px 14px}.sz-list{max-height:40vh}}.thread{display:flex;flex-direction:column;gap:10px}.msg{max-width:76%;padding:8px 11px;border-radius:var(--r-md);background:var(--s-50);border:1px solid var(--border-2)}.msg.mine{margin-left:auto;background:var(--accent-bg);border-color:var(--accent)}.msg .who{font-size:var(--fs-xs);font-weight:700;color:var(--s-500);margin-bottom:2px}.msg .body{white-space:pre-wrap;font-size:var(--fs);color:var(--s-800)}.msg .att{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.help-fab-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10.5px;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}[x-cloak]{display:none!important}.tbl tbody tr.link{cursor:pointer}.empty{padding:32px;text-align:center;color:var(--s-400)}.empty b{display:block;color:var(--s-600);font-size:var(--fs-md);margin-bottom:4px}.fsel.on{border-color:var(--accent);color:var(--accent-text);background-color:var(--accent-bg)}.has-menu{position:relative}.menu{position:absolute;right:0;top:34px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:230px;padding:4px;z-index:20}.menu a,.menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:none;border-radius:var(--r);color:var(--s-700);font:inherit;text-align:left;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--s-50);text-decoration:none}.menu .danger{color:var(--red)}.menu hr{border:0;border-top:1px solid var(--border-2);margin:4px 0}.toasts{position:fixed;top:60px;right:20px;z-index:90;display:flex;flex-direction:column;gap:8px;width:380px;max-width:calc(100vw - 40px)}.toast{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:10px 12px;font-size:var(--fs)}.toast.ok{border-left-color:var(--green)}.toast.warn{border-left-color:var(--amber)}.toast.bad{border-left-color:var(--red)}.toast>div{flex:1;min-width:0}.toast b{color:var(--navy)}.toast-body{white-space:pre-line;color:var(--s-600);font-size:var(--fs-sm);margin-top:2px;max-height:240px;overflow:auto}.toast .ia{flex-shrink:0}.tb-mini{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:3px;font-size:10px;font-weight:700;border:1px solid;letter-spacing:.03em}.tb-mini.doc{color:#4f46e5;border-color:#c7d2fe;background:#eef2ff}.tb-mini.xls{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.tb-mini.ods{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.tb-mini.pdf{color:var(--accent-text);border-color:#bfdceb;background:var(--accent-bg)}.tb-mini.off{color:var(--s-400);border-color:var(--border);background:#fff}.tbl tbody td.doc-name{white-space:normal;min-width:180px}.doc-name b{color:var(--navy);font-weight:600}.doc-name .sub{white-space:nowrap;font-size:var(--fs-xs);color:var(--s-400);margin-left:6px}.drop{border:1.5px dashed var(--s-300);border-radius:var(--r);padding:12px;text-align:center;color:var(--s-400);font-size:var(--fs-sm);background:var(--s-25);cursor:pointer}.drop:hover{border-color:var(--accent);color:var(--accent-text)}.up{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.up .th{width:34px;height:42px;border-radius:3px;background:var(--red-bg);color:var(--red);display:grid;place-items:center;font-size:9px;font-weight:700;flex-shrink:0;overflow:hidden}.up .th img{width:100%;height:100%;object-fit:cover}.up b{display:block;font-size:var(--fs-sm);color:var(--s-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.up span{font-size:var(--fs-xs);color:var(--s-400)}.up .grow{flex:1;min-width:0}.up .ia{opacity:1}.serie{display:inline-flex;align-items:center;gap:6px;min-width:140px;height:24px;padding:0 8px;border:1px dashed var(--s-300);border-radius:var(--r);font-family:var(--mono);font-size:var(--fs-sm);color:var(--s-700);background:#fff;cursor:text}.serie.empty{color:var(--s-400);font-style:italic;font-family:var(--font)}.serie:hover{background:#fffbeb;border-color:var(--amber)}.serie input{border:0;outline:0;background:transparent;font:inherit;width:100%}.seg .cnt{font-size:var(--fs-xs);font-weight:700;background:#0000000f;padding:0 5px;border-radius:3px;margin-left:5px}.seg span.on .cnt{background:#084a681f}.seg .seg-dd{position:relative;display:flex}.seg .seg-dd>span{border-right:none;gap:4px}.seg .seg-dd svg{width:12px;height:12px}.seg .seg-dd .menu{top:30px;left:0;right:auto;min-width:180px}.seg .seg-dd .menu button{justify-content:space-between}.seg .seg-dd .menu button .cnt{margin-left:10px}.steps{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:var(--fs-sm);flex-wrap:wrap}.steps .step{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 6px;border-radius:13px;background:var(--s-100);color:var(--s-500);font-weight:600}.steps .step i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--s-400);color:#fff;font-size:10px;font-style:normal;font-weight:700}.steps .step.on{background:var(--accent-bg);color:var(--accent-text)}.steps .step.on i{background:var(--accent)}.steps .step.done{background:var(--green-bg);color:var(--green-text)}.steps .step.done i{background:var(--green)}.steps .sep{color:var(--s-300)}.tbl thead th.mapped{color:var(--accent-text);background:var(--accent-bg)}.tbl tbody tr.unm td{background:var(--amber-bg)}.tbl tbody tr.dup td{background:var(--red-bg)}.diff{display:block;font-size:var(--fs-xs);color:var(--amber-text);white-space:nowrap}.diff s{color:var(--s-400)}.stat-big{text-align:center;padding:18px;border-radius:var(--r);background:var(--green-bg);color:var(--green-text);font-weight:600;margin-bottom:14px}.stat-big b{display:block;font-size:30px;line-height:1.1;color:var(--green)}.wiz-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}@media(max-width:1100px){:root{--form-w: 100%}.split,.split.form,.split.sistem,.split.wide-aside,.split.dual,.split.dual>.half,.split.rev{grid-template-columns:minmax(0,1fr)}.aside{position:static}.cols-2{grid-template-columns:minmax(0,1fr)}.tb-meta{display:none}.content{padding:12px 14px 28px}.content.flush>div{padding-left:14px!important;padding-right:14px!important}.tbl-foot .right{margin-right:0}}@media(max-width:720px){.app,.app.collapsed{grid-template-columns:1fr}.topbar,.main{grid-column:1}.topbar{padding:0 12px;gap:8px}.crumbs{min-width:0;overflow:hidden}.crumbs .cur{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs .crumb-sub{display:none}.tb-burger{display:grid}.sidebar,.app.collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sb-w);z-index:60;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.app.sb-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.app.sb-open:before{content:"";position:fixed;inset:0;background:#0c234073;z-index:55}.sb-collapse{display:none}.app.collapsed .sb-brand{padding:0 14px;justify-content:flex-start}.app.collapsed .sb-brand b{display:inline}.app.collapsed .sb-group{height:auto;padding:9px 10px 3px;margin:0;background:transparent;overflow:visible}.app.collapsed .sb-group span,.app.collapsed .sb-group svg{display:inline-block}.app.collapsed .sb-link{justify-content:flex-start;padding:5px 10px}.app.collapsed .sb-link span{display:inline}.app.collapsed .sb-grp[data-group] .sb-link{padding-left:20px}.app.collapsed .sb-user{justify-content:flex-start;padding:6px 10px}.app.collapsed .sb-user>div:not(.sb-avatar){display:block}.toolbar{flex-wrap:wrap}.toolbar .search{width:auto;flex:1 1 auto;order:-2}.toolbar .right{order:-1;margin-left:0}.toolbar .filters{flex:1 1 100%}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.tbl .hide-sm{display:none}.tbl thead th,.tbl tbody td{padding-left:6px;padding-right:6px}.only-sm{display:inline}.not-sm{display:none}.tbl th.col-doc{width:auto}.tbl td.col-main b{display:block;max-width:32vw;overflow:hidden;text-overflow:ellipsis}.tbl td.col-main .row{min-width:0}.tbl td.col-city .ell{display:block;max-width:20vw;overflow:hidden;text-overflow:ellipsis}.tbl .c-main span,.tbl .prog{display:none}.tbl-foot{flex-wrap:wrap;gap:6px 12px}.tbl-foot .scroll-bar{display:none}.tabs{flex-wrap:wrap;row-gap:4px}.tabs .tab{padding:8px 9px}.tabs .acts{flex-basis:100%;margin-left:0;justify-content:flex-end;padding:4px 0 6px;flex-wrap:wrap}.card-head{flex-wrap:wrap;row-gap:6px}.chain{grid-template-columns:minmax(0,1fr)}.chain .col+.col{margin-top:6px}.loc-head{flex-wrap:wrap}.grid.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-bg{padding:0;align-items:end}.modal,.modal-lg,.modal-sm{width:100%;max-height:92vh;border-radius:var(--r-md) var(--r-md) 0 0}.saved-pill{bottom:14px}.help-fab{right:12px;bottom:12px;height:36px;padding:0 10px}.help-fab span{display:none}.help-panel{right:0;left:0;bottom:0;width:auto;max-width:none;border-radius:var(--r-md) var(--r-md) 0 0;max-height:88vh}}.nota{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;background:var(--s-50, #f8fafc)}.nota-text{font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.nota-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;color:var(--s-500)}.nota-acts{margin-left:auto;display:flex;gap:2px}.tbl.pontaj tr.zi td:first-child{padding-left:24px;color:var(--s-600)}.tbl.pontaj tr.weekend td{color:var(--s-400)}.tbl.pontaj tr.ales td{background:var(--amber-bg, #fffbeb)}.sold.minus{color:var(--red)}.sold.plus{color:var(--green)}.sb-foot-row{display:flex;align-items:center;gap:4px}.sb-foot-row .sb-user{flex:1;min-width:0;text-decoration:none;color:inherit}.sb-foot-row form{display:flex}img.sb-avatar{object-fit:cover}.app.collapsed .sb-foot-row{flex-direction:column}@media(max-width:720px){.app.collapsed .sb-foot-row{flex-direction:row}}.doc-art{border:1px solid var(--border);border-radius:var(--r-sm)}.doc-art-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.doc-art.on .doc-art-h{background:var(--s-50, #f8fafc);border-bottom:1px solid var(--border)}.doc-art-b{padding:12px 14px;font-size:var(--fs-sm);line-height:1.6}.prose h1,.prose h2,.prose h3{margin:12px 0 6px;color:var(--navy)}.prose h1{font-size:16px}.prose h2{font-size:15px}.prose h3{font-size:14px}.prose p{margin:0 0 8px}.prose ul,.prose ol{margin:0 0 8px 18px}.prose code{font-family:var(--mono);font-size:12px;background:var(--s-100, #f1f5f9);padding:1px 4px;border-radius:3px}.prose pre{background:var(--s-100, #f1f5f9);padding:8px 10px;border-radius:var(--r-sm);overflow:auto}.cal-luna{min-width:130px;text-align:center;text-transform:capitalize}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-h{padding:6px 8px;font-size:var(--fs-sm);font-weight:600;color:var(--s-500);border-bottom:1px solid var(--border)}.cal-z{min-height:84px;padding:4px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-z:nth-child(7n+7){border-right:0}.cal-z.libera{background:var(--s-50, #F6F7F9)}.cal-z.alta .cal-n{opacity:.4}.cal-z:hover{background:var(--green-bg)}.cal-z.azi .cal-n{color:var(--green);font-weight:700}.cal-n{font-size:var(--fs-sm)}.cal-c{font-size:11px;padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-c.ok{background:var(--green-bg);color:var(--green-text)}.cal-c.asteapta{background:var(--amber-bg);color:var(--amber-text)}@media(max-width:720px){.cal-z{min-height:60px;padding:2px 3px}.cal-c{font-size:10px}}
