:root{--brand:#33665f;--brand-900:#1f4741;--tint:#e3eeeb;--ink:#1b2523;--muted:#5e6b68;--line:#d9e1de;--canvas:#f5f7f6;--amber:#b8771e;--amber-bg:#fbf1e2;--green:#2e7d4f;--green-bg:#e3f2e8;--red:#b23a3a;--red-bg:#f8e4e4;--info:#3b5b8c;--info-bg:#e6ecf5;--head:"Manrope",system-ui,sans-serif;--body:"Public Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.5 var(--body)}a{color:var(--brand)}h1,h2,h3{font-family:var(--head);margin:0}h1{font-weight:800;font-size:20px}h2{font-size:15px}h2,h3{font-weight:700}h3{font-size:14px}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:var(--brand-900);color:#fff;padding:18px 14px;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh}aside,aside nav{display:flex;flex-direction:column}aside nav{gap:2px;margin-top:18px}aside nav a{color:#dfe9e6;text-decoration:none;padding:9px 12px;border-radius:8px;font-weight:600;font-size:13px}aside nav a:hover{background:rgba(255,255,255,.06)}aside nav a.on{background:rgba(255,255,255,.12);color:#fff}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.freebox{background:rgba(255,255,255,.08);border-radius:10px;padding:12px;font-size:12px}.freebox b{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:4px}.user-chip{display:flex;gap:10px;align-items:center;font-size:12px}.user-chip .av{width:32px;height:32px;border-radius:50%;background:#9fd0c4;color:var(--brand-900);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.user-chip button{background:none;border:0;color:#cfe0dc;padding:0;cursor:pointer;font-size:12px;text-decoration:underline}.brand{display:flex;align-items:center;gap:10px}.brand b{font-family:var(--head);font-weight:800;font-size:15px;color:#fff}.brand b span{font-weight:500;opacity:.8}.brand.dark b{color:var(--ink)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 32px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.crumbs{font-size:12px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.topbar-r{display:flex;gap:10px;align-items:center}.search{border:1px solid var(--line);border-radius:8px;padding:8px 12px;width:240px;font:inherit;font-size:13px}.content{padding:24px 32px 48px;display:flex;flex-direction:column;gap:16px;max-width:1280px}.card{background:#fff;border:1px solid var(--line);border-radius:12px}.card>.hd{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.card>.bd{padding:16px}.grid2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-side,.grid2{display:grid;gap:16px;align-items:start}.grid-side{grid-template-columns:1fr 300px;grid-gap:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat{padding:16px}.stat .k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat .v{font-family:var(--head);font-weight:800;font-size:26px;margin:6px 0 2px}.stat .s{font-size:12px;color:var(--muted)}.v.amber{color:var(--amber)}.v.green{color:var(--green)}.v.red{color:var(--red)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{background:var(--green-bg);color:var(--green)}.chip.warn{background:var(--amber-bg);color:var(--amber)}.chip.bad{background:var(--red-bg);color:var(--red)}.chip.info{background:var(--info-bg);color:var(--info)}.chip.mute{background:#eceff0;color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.tab.on{background:var(--brand);border-color:var(--brand);color:#fff}table.cases{width:100%;border-collapse:collapse}table.cases th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;background:var(--canvas)}table.cases td,table.cases th{border-bottom:1px solid var(--line)}table.cases td{padding:12px;vertical-align:middle;font-size:13px}table.cases tr.act td{background:#fdf8f0}table.cases tr{cursor:pointer}table.cases tr:hover td{background:#f3f7f6}.next-warn{color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn.ghost{background:none;color:var(--brand);border-color:transparent}.btn.danger{background:#fff;color:var(--red);border-color:#e7c1c1}.btn.sm{padding:5px 10px;font-size:12px}.btn.block{display:flex;width:100%}label.fl{display:block;font-weight:600;font-size:12px;margin:12px 0 5px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #9fc7bd;border-color:var(--brand)}.row3{grid-template-columns:repeat(3,1fr);grid-gap:0 14px}.row2,.row3{display:grid;gap:0 14px}.row2{grid-template-columns:1fr 1fr;grid-gap:0 14px}.field-err{color:var(--red);font-size:12px;margin-top:4px}.err{background:var(--red-bg);color:var(--red)}.err,.ok-msg{border-radius:8px;padding:10px 12px;margin:10px 0;font-size:13px}.ok-msg{background:var(--green-bg);color:var(--green)}.note{background:var(--canvas);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--muted)}.warnbox{background:var(--amber-bg);border-radius:12px;padding:14px 16px;font-size:13px}.warnbox h3{color:var(--amber);margin-bottom:6px}.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:10px 0}.check input{width:auto;margin-top:3px}.choice{display:grid;grid-gap:10px;gap:10px}.choice.c3{grid-template-columns:repeat(3,1fr)}.choice.c2{grid-template-columns:1fr 1fr}.opt{border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;background:#fff;text-align:left;font:inherit;color:inherit}.opt.on{border-color:var(--brand);background:#eef5f3;box-shadow:inset 0 0 0 1px var(--brand)}.opt:disabled{opacity:.55;cursor:default}.opt b{display:block;font-size:13px}.opt span{font-size:12px;color:var(--muted)}.yn{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.yn button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font:inherit;font-weight:600;cursor:pointer}.yn button.on{border-color:var(--brand);background:#eef5f3;color:var(--brand-900)}.case-head{justify-content:space-between;gap:16px}.case-head,.case-head .who{display:flex;align-items:flex-start}.case-head .who{gap:14px}.case-head .av{width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--brand-900);display:grid;place-items:center;font-family:var(--head);font-weight:800;flex:none}.case-head h1{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:22px 1fr auto;grid-gap:10px;gap:10px;padding:9px 8px;border-radius:8px;align-items:start}.steps li.cur{background:#fdf6ea}.dot{width:18px;height:18px;border-radius:50%;border:2px solid #c9d3d0;margin-top:2px}.dot.done{background:var(--brand);border-color:var(--brand);position:relative}.dot.done:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dot.cur{background:var(--amber);border-color:var(--amber)}.dot.bad{background:var(--red);border-color:var(--red)}.steps .t{font-weight:600;font-size:13px}.steps .t .mono{color:var(--muted);margin-right:6px;font-size:11px}.steps .sub{font-size:12px;color:var(--muted)}.steps .when{font-family:var(--mono);font-size:11px;color:var(--muted)}.next-bar{border-top:1px solid var(--line);background:var(--canvas);padding:14px 16px;border-radius:0 0 12px 12px}.next-bar b{display:block;font-size:13px;margin-bottom:8px}.next-bar .acts{display:flex;gap:8px;flex-wrap:wrap}.docs{list-style:none;margin:0;padding:0}.docs li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.docs li:last-child{border-bottom:0}.docs b{font-size:13px;display:block}.log{width:100%;border-collapse:collapse}.log td{padding:10px 16px;border-top:1px solid var(--line);font-size:13px;vertical-align:top}.log td:first-child{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;width:150px}.log td:nth-child(2){font-weight:600;width:170px}.kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px}.kv .k{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.copyrow,.kv .v{font-size:13px}.copyrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.copyrow:last-child{border-bottom:0}.modal-bg{position:fixed;inset:0;background:rgba(27,37,35,.45);display:grid;place-items:center;z-index:20;padding:16px}.modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal .hd{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.modal .bd{padding:16px 20px}.modal .ft{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.x{background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:var(--muted)}.drop{border:1.5px dashed #a9c4bd;border-radius:10px;padding:14px;background:#f6faf9;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;width:100%;max-width:420px}.auth-card h1{margin:18px 0 6px}.auth-card p{color:var(--muted);margin:0 0 6px}.auth-card .btn{width:100%;margin-top:16px}.panel{background:var(--canvas);border-radius:8px;padding:12px}.form-page{min-height:100vh;background:#fff;max-width:520px;margin:0 auto}.form-hero{background:var(--brand-900);color:#fff;padding:22px 18px 18px}.form-hero h1{font-size:22px;margin:16px 0 4px}.form-hero p{margin:0;opacity:.85;font-size:13px}.progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:14px 0 6px}.progress i{height:4px;border-radius:2px;background:rgba(255,255,255,.25)}.progress i.on{background:#9fd0c4}.form-body{padding:18px}.form-body .btn{width:100%;padding:13px;margin-top:18px}.sigpad{border:1.5px solid #8a8f98;border-radius:8px;background:#fff linear-gradient(#c9ccd2,#c9ccd2) no-repeat 16px calc(100% - 28px) /calc(100% - 32px) 1px;touch-action:none;display:block;width:100%;height:130px}@media (max-width:960px){.app{grid-template-columns:1fr}aside{position:static;height:auto;align-items:center}aside,aside nav{flex-direction:row;flex-wrap:wrap}aside nav{margin:0}.side-foot{display:none}.stats{grid-template-columns:1fr 1fr}.grid-side,.grid2{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:12px 16px}.search{width:140px}.choice.c3,.row3{grid-template-columns:1fr}table.cases .hide-m{display:none}}