.ai-page{max-width:1440px;margin:0 auto}.ai-context{padding:12px 16px;margin-bottom:16px;border:1px solid var(--bd);border-radius:10px;background:var(--sel);color:var(--accd)}.ai-input-card,.ai-panel{background:var(--base);border:1px solid var(--bd);border-radius:var(--r-lg);overflow:hidden}.ai-input-card{margin-bottom:20px;padding:20px}.ai-page h2{font-size:16px;font-weight:600;line-height:24px;margin:0;color:var(--navy)}.ai-page p{margin:5px 0}.ai-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.ai-page .btn:disabled,.ai-disabled{opacity:.5;cursor:not-allowed}.ai-page button:focus-visible,.ai-page label:focus-within{outline:2px solid var(--acc);outline-offset:3px}.ai-drop{position:relative;display:flex;align-items:center;gap:16px;padding:24px;border:1px dashed var(--bdi);border-radius:12px;background:var(--cream);color:var(--acc)}.ai-drop>div{flex:1}.ai-drop p{color:var(--t2)}.ai-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ai-input-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-top:16px}.ai-file-list{padding:12px 0 0 24px;margin:0}.ai-file-list li{padding:6px 0}.ai-file-list li span{display:inline-block;max-width:80%;overflow-wrap:anywhere;margin-right:12px}.ai-file-list small{color:var(--t2)}.ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}.ai-panel-head{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bd)}.ai-empty{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;text-align:center;color:var(--t3)}.ai-source{padding:16px;display:flex;flex-direction:column;gap:12px}.ai-source img{width:100%;max-height:620px;-o-object-fit:contain;object-fit:contain;background:var(--subtle);border:1px solid var(--bd);border-radius:8px}.ai-source audio,.ai-live audio{width:100%}.ai-source-tabs{display:flex;flex-wrap:wrap;gap:8px}.ai-source .cap2{overflow-wrap:anywhere}.ai-editor-label{display:block;font-size:12px;color:var(--t2);margin:16px 20px 8px}.ai-editor{display:block;width:calc(100% - 40px);min-height:320px;resize:vertical;margin:0 20px;padding:14px;border:1px solid var(--bdi);border-radius:8px;font-size:15px;line-height:1.8;color:var(--t1);background:var(--base)}.ai-editor:focus{outline:2px solid var(--acc);outline-offset:2px}.ai-editor:disabled{background:var(--cream)}.ai-result-actions{padding:16px 20px 8px;display:flex;flex-wrap:wrap;gap:8px}.ai-footnote,.ai-saved{padding:0 20px 16px;font-size:12px;color:var(--t2);line-height:1.6}.ai-saved{color:var(--ok)}.ai-original{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin:0;padding:18px;max-height:520px;overflow:auto}.ai-original-details{margin:12px 20px}.ai-page summary{cursor:pointer;color:var(--acc);font-size:13px;padding:6px 0}.ai-status{font-size:11px;white-space:nowrap;padding:4px 9px;border-radius:30px;background:var(--subtle);color:var(--t2)}.ai-status.completed{background:var(--okl);color:var(--ok)}.ai-status.processing,.ai-status.queued{background:var(--infl);color:var(--inf)}.ai-status.failed{background:var(--crl);color:var(--cr)}.ai-alert{padding:12px 16px;background:var(--crl);color:var(--crd);border-radius:8px;margin-bottom:12px;font-size:14px}.ai-alert .btn{margin-left:12px}.ai-processing,.ai-setup{padding:12px 20px;font-size:13px;color:var(--inf);background:var(--infl)}.ai-recorder{display:flex;align-items:center;gap:16px;padding-bottom:20px}.ai-mic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--sel);color:var(--acc);flex-shrink:0}.ai-mic.on{background:var(--crl);color:var(--cr);box-shadow:0 0 0 6px var(--cream)}.ai-recorder-copy{flex:1}.ai-time{font-variant-numeric:tabular-nums;font-size:22px;color:var(--navy)}.ai-live{padding:16px;margin-bottom:20px;border-radius:10px;background:var(--sel);line-height:1.8;white-space:pre-wrap}.ai-live audio{margin:14px 0}.ai-partial{color:var(--t3)}.ai-history{margin-top:20px}.ai-history ul{list-style:none;padding:0;margin:0;max-height:360px;overflow:auto}.ai-history li+li{border-top:1px solid var(--bd)}.ai-history li button{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:16px 20px;background:var(--base);cursor:pointer;color:var(--t1)}.ai-history li button:hover,.ai-history li button.selected{background:var(--sel)}.ai-history strong{display:block;font-size:13px;overflow-wrap:anywhere}.ai-history small{display:block;font-size:12px;color:var(--t2);margin-top:5px}.ai-history-empty{padding:20px;color:var(--t2);font-size:14px}.ai-visit-note+.ai-visit-note{border-top:1px solid var(--bd)}@media(max-width:900px){.ai-workspace{grid-template-columns:minmax(0,1fr)}.ai-recorder,.ai-drop{flex-wrap:wrap}.ai-input-footer{align-items:flex-start;flex-direction:column}.ai-input-footer .btn{width:100%}.ai-panel-head{padding:14px 16px}.ai-editor{margin:0 16px;width:calc(100% - 32px)}.ai-input-card{padding:16px}.ai-source img{max-height:400px}}:root{--base:#FFFFFF;--subtle:#F6F7F9;--sel:#EAF2FF;--t1:#121417;--t2:#5C6570;--acc:#0057D9;--accd:#0047B3;--bd:#E6E8EB;--bdi:#8A9199;--ok:#067647;--wa:#8A5A00;--cr:#C62828;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0}body{font:14px/20px var(--font,Inter),system-ui,sans-serif;color:var(--t1)}.art{position:absolute}.cap{font:600 12px/16px var(--mono);color:#454c54;margin:0 0 8px;white-space:pre}.frame{background:#fff;border:1px solid #C9CED4;overflow:hidden}h1.pt{font:600 24px/32px var(--font,Inter)}h2.st{font:600 18px/26px var(--font,Inter)}.cap2{font:12px/16px var(--font,Inter);color:var(--t2)}.lbl{font:500 12px/16px var(--font,Inter)}.mono{font:12px/16px var(--mono)}.num{font-variant-numeric:tabular-nums}.mut{color:var(--t2)}.crumb{font:12px/16px var(--font,Inter);color:var(--t2);margin-bottom:8px}.crumb a{text-decoration:none}.row{display:flex;gap:8px;align-items:center}.rowb{display:flex;gap:16px;align-items:center;justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}cms-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 32px 1fr;min-height:820px;background:#fff}cms-shell[collapsed]{grid-template-columns:64px 1fr}.tb{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--bd)}.tb-brand{font:600 14px/20px var(--font,Inter);white-space:nowrap}.tb-search{flex:1;display:flex;align-items:center;gap:8px;max-width:480px;height:32px;border:1px solid var(--bdi);border-radius:8px;padding:0 10px;color:var(--t2);font:13px/20px var(--font,Inter);background:#fff}.tb-search kbd{margin-left:auto;border:1px solid var(--bd);border-radius:4px;padding:0 5px;font:11px/16px var(--mono);color:var(--t2)}.tb-right{margin-left:auto;display:flex;gap:12px;align-items:center}.envpill{height:22px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--wa) 12%,#fff);color:var(--wa);font:600 11px/22px var(--font,Inter)}.tb-admin{border:none;background:none;font:500 13px/20px var(--font,Inter);color:var(--t1);cursor:pointer}.envbar{grid-column:1/-1;display:flex;align-items:center;padding:0 16px;font:500 12px/16px var(--font,Inter);background:color-mix(in srgb,var(--wa) 12%,#fff);color:var(--wa);border-bottom:1px solid var(--bd)}.envbar.prod{background:var(--subtle);color:var(--t2)}.sb{background:var(--subtle);border-right:1px solid var(--bd);padding:12px 8px;overflow:hidden}.sb .grp{font:600 11px/16px var(--font,Inter);letter-spacing:.06em;text-transform:uppercase;color:var(--t2);margin:16px 8px 4px}.sb a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--t1);text-decoration:none;font:13px/20px var(--font,Inter)}.sb a .fl{flex:1}.sb a.on{background:var(--sel);color:var(--acc);font-weight:600}.sb .ab{display:none;width:24px;height:24px;border-radius:6px;background:#fff;border:1px solid var(--bd);font:600 10px/22px var(--font,Inter);text-align:center;color:var(--t2);flex:none}.sb a.on .ab{background:var(--sel);border-color:var(--acc);color:var(--acc)}cms-shell[collapsed] .sb{padding:12px 6px}cms-shell[collapsed] .sb .grp{visibility:hidden;height:8px;margin:8px 0 0}cms-shell[collapsed] .sb .fl,cms-shell[collapsed] .sb .badge{display:none}cms-shell[collapsed] .sb .ab{display:block;margin:0 auto}cms-shell[collapsed] .sb a{justify-content:center;padding:4px}.badge{min-width:18px;height:18px;border-radius:999px;background:var(--acc);color:#fff;font:600 11px/18px var(--font,Inter);text-align:center;padding:0 5px}.sh-main{padding:24px;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font:500 13px/20px var(--font,Inter);border:1px solid transparent;background:#fff;color:var(--t1);cursor:pointer;white-space:nowrap;text-decoration:none}.btn.lg{height:40px;padding:0 16px;font-size:14px}.btn.full{width:100%}.pri{background:var(--acc);color:#fff}.pri.hov{background:var(--accd)}.pri.prs{background:var(--accp,var(--accd))}.sec{border-color:var(--acc);color:var(--acc)}.sec.hov{background:var(--sel)}.ter.hov{background:var(--sel)}.des{background:var(--cr);color:#fff}.des.hov{background:var(--crd,var(--cr))}.ghost{border-color:var(--bdi)}.icb{width:32px;padding:0;color:var(--t2);border-color:var(--bd)}.btn.dis,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.foc{outline:2px solid var(--acc);outline-offset:2px}.spin{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex:none}.ch{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:999px;font:500 12px/16px var(--font,Inter);white-space:nowrap}.ch i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,#fff)}.wa{color:var(--wa);background:color-mix(in srgb,var(--wa) 12%,#fff)}.cr{color:var(--cr);background:color-mix(in srgb,var(--cr) 12%,#fff)}.in{color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,#fff)}.ne{color:var(--t2);background:color-mix(in srgb,#5C6570 12%,#fff)}.was{color:#fff;background:var(--wa)}.was i{background:#fff}.ch.out{background:#fff;border:1px solid currentColor}.prov{display:inline-flex;gap:4px;align-items:center;color:var(--t2);font:12px/16px var(--font,Inter);white-space:nowrap}.prov b{font-weight:400}.tblwrap{border:1px solid var(--bd);border-radius:8px;overflow:hidden}table.tbl{border-collapse:collapse;width:100%;font:13px/20px var(--font,Inter)}.tbl th{background:var(--subtle);text-align:left;font:600 12px/16px var(--font,Inter);color:var(--t2);padding:8px 12px;border-bottom:1px solid var(--bd);white-space:nowrap}.tbl td{padding:8px 12px;border-bottom:1px solid var(--bd);vertical-align:top}.tbl tr:last-child td{border-bottom:none}.tbl tr.hov td{background:var(--subtle)}.sort:after{content:" ↓";color:var(--acc)}.tfoot{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font:12px/16px var(--font,Inter);color:var(--t2);border-top:1px solid var(--bd);background:#fff}.pgbtns{display:flex;gap:4px}.pgbtns .btn{height:24px;padding:0 8px;font-size:12px;border-color:var(--bd)}.fld{display:flex;flex-direction:column;gap:4px}.fld>label{font:500 12px/16px var(--font,Inter);display:flex;gap:6px;align-items:baseline}.req{color:var(--t2);font-weight:400;font-size:11px}.inp,select.inp,textarea.inp{border:1px solid var(--bdi);border-radius:8px;padding:7px 10px;font:14px/20px var(--font,Inter);color:var(--t1);background:#fff;width:100%}textarea.inp{resize:vertical}.inp.foc{outline:2px solid var(--acc);outline-offset:2px}.inp.errb{border-color:var(--cr)}.inp.dis{background:var(--subtle);color:var(--t2)}.inp::-moz-placeholder{color:var(--t2)}.inp::placeholder{color:var(--t2)}.help{font:12px/16px var(--font,Inter);color:var(--t2)}.errt{font:12px/16px var(--font,Inter);color:var(--cr);display:flex;gap:4px;align-items:center}.errt:before{content:"✕";font-size:10px;border:1px solid var(--cr);border-radius:50%;width:13px;height:13px;line-height:11px;text-align:center;flex:none}.cnt{font:12px/16px var(--font,Inter);color:var(--t2);text-align:right}.sw{width:32px;height:18px;border-radius:999px;background:#c6cbd1;position:relative;display:inline-block;flex:none;vertical-align:middle}.sw:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px}.sw.on:after{left:16px}.cb{width:16px;height:16px;border:1px solid var(--bdi);border-radius:4px;display:inline-block;flex:none;background:#fff;position:relative;vertical-align:-3px}.cb.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;font:700 11px/14px var(--font,Inter);text-align:center}.rd{width:16px;height:16px;border:1px solid var(--bdi);border-radius:50%;display:inline-block;flex:none;background:#fff;position:relative;vertical-align:-3px}.rd.on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--acc)}.chk{display:flex;gap:8px;align-items:flex-start;font:13px/20px var(--font,Inter)}.fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.fch{display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;font:13px/20px var(--font,Inter);background:#fff;white-space:nowrap}.fch.onf{border-color:var(--acc);background:var(--sel);color:var(--acc)}.srch{display:flex;align-items:center;gap:6px;height:32px;border:1px solid var(--bdi);border-radius:8px;padding:0 10px;min-width:240px;color:var(--t2);font:13px/20px var(--font,Inter);background:#fff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--bd);margin:16px 0;overflow:hidden}.tabs a{padding:8px 12px;font:500 13px/20px var(--font,Inter);color:var(--t2);border-bottom:2px solid transparent;text-decoration:none;white-space:nowrap}.tabs a.on{color:var(--acc);border-bottom-color:var(--acc)}.card{border:1px solid var(--bd);border-radius:8px;background:#fff;min-width:0}.chd{padding:12px 16px;border-bottom:1px solid var(--bd);font:600 14px/20px var(--font,Inter);display:flex;justify-content:space-between;align-items:center;gap:8px}.cbd{padding:16px}.tile{border:1px solid var(--bd);border-radius:8px;padding:12px 16px;min-width:0}.tile .tl1{font:500 12px/16px var(--font,Inter);color:var(--t2)}.tile .tn{font:600 24px/32px var(--font,Inter);font-variant-numeric:tabular-nums}.tile .td2{font:12px/16px var(--font,Inter);color:var(--t2)}.tile a{font:12px/16px var(--font,Inter);text-decoration:none}.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 16px;font:13px/20px var(--font,Inter);margin:0}.kv dt{color:var(--t2)}.kv dd{margin:0;min-width:0}.bn{display:flex;gap:8px;padding:10px 12px;border-radius:8px;font:13px/20px var(--font,Inter);border:1px solid;align-items:flex-start}.bn.bi{color:var(--accp,var(--accd));background:color-mix(in srgb,var(--acc) 8%,#fff);border-color:color-mix(in srgb,var(--acc) 30%,#fff)}.bn.bw{color:var(--wa);background:color-mix(in srgb,var(--wa) 8%,#fff);border-color:color-mix(in srgb,var(--wa) 30%,#fff)}.bn.bc{color:var(--cr);background:color-mix(in srgb,var(--cr) 8%,#fff);border-color:color-mix(in srgb,var(--cr) 30%,#fff)}.toast{display:inline-flex;gap:12px;align-items:center;background:#121417;color:#fff;border-radius:8px;padding:10px 14px;font:13px/20px var(--font,Inter)}.toast a{color:#9cc3ff;text-decoration:none;font-weight:600}.modal{background:#fff;border:1px solid var(--bd);border-radius:8px;width:480px;max-width:100%}.modal.w720{width:720px}.mhd{padding:16px;border-bottom:1px solid var(--bd);font:600 16px/24px var(--font,Inter);display:flex;justify-content:space-between;align-items:center}.mbd{padding:16px}.mft{padding:12px 16px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end;gap:8px}.x{color:var(--t2);font:16px/16px var(--font,Inter);cursor:pointer}.tl{list-style:none;padding:0;margin:0}.tl li{position:relative;padding:0 0 16px 20px;border-left:1px solid var(--bd);margin-left:6px;font:13px/20px var(--font,Inter)}.tl li:last-child{padding-bottom:0;border-left-color:transparent}.tl li:before{content:"";position:absolute;left:-4.5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--acc);outline:2px solid #fff}.tl li.g:before{background:var(--ok)}.tl li.r:before{background:var(--cr)}.tl li.n:before{background:var(--bdi)}.tl li.w:before{background:var(--wa)}.tl .when{font:12px/16px var(--font,Inter);color:var(--t2)}.sk{height:12px;border-radius:4px;background:linear-gradient(90deg,#e9ebee,#f4f5f7 50%,#e9ebee)}.empty{text-align:center;padding:40px 24px;color:var(--t2);font:13px/20px var(--font,Inter)}.empty .glyph{width:32px;height:32px;border:1px solid var(--bdi);border-radius:8px;margin:0 auto 10px;color:var(--t2);font:16px/30px var(--font,Inter)}.empty .big{font:600 14px/20px var(--font,Inter);color:var(--t1);margin-bottom:4px}.pb{width:72px;height:6px;background:#e6e8eb;border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle}.pb i{display:block;height:100%;background:var(--acc)}.stp{display:flex;gap:20px;align-items:center;font:500 13px/20px var(--font,Inter)}.stp .s{display:flex;gap:8px;align-items:center;color:var(--t2)}.stp .n{width:22px;height:22px;border-radius:50%;border:1px solid var(--bdi);text-align:center;line-height:20px;font-size:12px;flex:none}.stp .s.on{color:var(--t1)}.stp .s.on .n{background:var(--acc);border-color:var(--acc);color:#fff}.stp .s.done .n{background:color-mix(in srgb,var(--ok) 12%,#fff);border-color:var(--ok);color:var(--ok)}.cit{display:inline-flex;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--acc);color:var(--acc);border-radius:4px;font:600 11px/16px var(--mono);justify-content:center;vertical-align:text-top}.bulk{display:flex;gap:12px;align-items:center;background:var(--sel);border:1px solid var(--acc);border-radius:8px;padding:8px 12px;font:13px/20px var(--font,Inter)}.av{width:32px;height:32px;border-radius:50%;background:var(--sel);color:var(--accd);font:600 12px/32px var(--font,Inter);text-align:center;flex:none}.av.lg{width:64px;height:64px;line-height:64px;font-size:20px}.kbd{border:1px solid var(--bd);border-radius:4px;padding:0 5px;font:11px/16px var(--mono);color:var(--t2);background:var(--subtle)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.hatch{background:repeating-linear-gradient(45deg,#f6f7f9,#f6f7f9 4px,#e2e5e9 4px,#e2e5e9 8px)}.avail{background:color-mix(in srgb,var(--acc) 10%,#fff);border:1px solid color-mix(in srgb,var(--acc) 45%,#fff);border-radius:4px}.bkd{background:var(--acc);color:#fff;border-radius:4px}.slotbtn{height:32px;padding:0 10px;border:1px solid var(--bdi);border-radius:8px;background:#fff;font:500 13px/20px var(--font,Inter);font-variant-numeric:tabular-nums}.slotbtn.pick{background:var(--acc);border-color:var(--acc);color:#fff}.slotbtn.off{background:var(--subtle);border-color:var(--bd);color:var(--bdi)}.barrow{display:grid;grid-template-columns:160px 1fr 40px;gap:8px;align-items:center;font:12px/16px var(--font,Inter)}.barrow .b{height:10px;border-radius:3px;background:var(--acc)}.statico{width:16px;height:16px;border-radius:50%;flex:none;font:700 10px/16px var(--font,Inter);text-align:center;color:#fff}.sok{background:var(--ok)}.swarn{background:var(--wa)}.scrit{background:var(--cr)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.code{display:inline-flex;gap:6px;align-items:center;font:12px/16px var(--mono);color:var(--t2)}.code .cp{color:var(--acc);cursor:pointer;font:11px/16px var(--font,Inter)}.dhead{display:flex;gap:16px;align-items:flex-start}.dhead .dh-main{flex:1;min-width:0}.dhead .dh-act{display:flex;gap:8px;flex:none}hr.sep{border:none;border-top:1px solid var(--bd);margin:16px 0}.tlshell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);min-height:100vh;background:#fff}.tlshell .sb{overflow:auto;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.tlshell .sb .grp{margin:20px 12px 6px;font:600 11px/16px var(--font,Inter);letter-spacing:.06em;color:var(--t2)}.tlshell .sb a{gap:12px;padding:10px 12px;border-radius:10px;font:500 14px/20px var(--font,Inter);color:var(--t1);transition:background .12s,color .12s;flex:none}.tlshell .sb a .ni{flex:none;color:var(--t2);transition:color .12s}.tlshell .sb a:hover{background:color-mix(in srgb,var(--t1) 6%,transparent)}.tlshell .sb a:hover .ni{color:var(--t1)}.tlshell .sb a.on{background:var(--acc);color:#fff;font-weight:600;box-shadow:none;border:none}.tlshell .sb a.on .badge{background:#fff;color:var(--acc)}.tlshell.col{grid-template-columns:64px minmax(0,1fr)}.tlshell.col .sb{padding:12px 6px}.tlshell.col .sb .grp{visibility:hidden;height:8px;margin:8px 0 0}.tlshell.col .sb .fl,.tlshell.col .sb .badge{display:none}.tlshell.col .sb a{justify-content:center;padding:10px}@media(max-width:860px){.tlshell{grid-template-columns:64px minmax(0,1fr)}.tlshell .sb{padding:12px 6px}.tlshell .sb .grp{visibility:hidden;height:8px;margin:8px 0 0}.tlshell .sb .fl,.tlshell .sb .badge{display:none}.tlshell .sb a{justify-content:center;padding:10px}.tb-org,.tb-search{display:none!important}}.sh-main{max-width:1440px;width:100%}.tb-search{border:1px solid var(--bdi)}.tb-search input{border:none;outline:none;flex:1;font:13px/20px var(--font,Inter);color:var(--t1);background:none;min-width:0}.tb-org{font:500 13px/20px var(--font,Inter);white-space:nowrap}.demotag{font:500 11px/16px var(--font,Inter);color:var(--t2);border:1px dashed var(--bdi);border-radius:4px;padding:1px 6px;white-space:nowrap}.psw{display:inline-flex;border:1px solid var(--bd);border-radius:8px;padding:2px;gap:2px;background:var(--subtle);flex:none}.psw button{height:26px;padding:0 10px;border:none;border-radius:6px;background:none;font:500 13px/20px var(--font,Inter);color:var(--t2);cursor:pointer;white-space:nowrap}.psw button[aria-pressed=true],.psw button[aria-checked=true]{background:#fff;color:var(--acc);font-weight:600;box-shadow:0 0 0 1px var(--bd)}.psw button:disabled{opacity:.45;cursor:not-allowed}.umenu{position:relative}.umenu-pop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--bd);border-radius:8px;min-width:260px;z-index:40;padding:6px}.umenu-pop .h{font:600 11px/16px var(--font,Inter);color:var(--t2);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px}.umenu-pop button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;background:none;padding:6px 8px;border-radius:6px;font:13px/20px var(--font,Inter);cursor:pointer;text-align:left}.umenu-pop button:hover,.umenu-pop button.on{background:var(--sel)}.umenu-pop button span{font:12px/16px var(--font,Inter);color:var(--t2)}.btn:focus-visible,.inp:focus-visible,a:focus-visible,.psw button:focus-visible,.tabs button:focus-visible,.x:focus-visible,.sb a:focus-visible,.tbl tr.clk:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.x{border:none;background:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wrap{flex-wrap:wrap}.tblx{border:1px solid var(--bd);border-radius:8px;overflow-x:auto;background:#fff}.tbl tr.clk{cursor:pointer}.tbl tr.clk:hover td{background:var(--subtle)}.tbl td.act{white-space:nowrap;text-align:right}.tabs button{padding:8px 12px;font:500 13px/20px var(--font,Inter);color:var(--t2);border:none;background:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.tabs button.on{color:var(--acc);border-bottom-color:var(--acc)}.tabs{overflow-x:auto}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#12141752;z-index:50;display:flex;justify-content:flex-end}.ov.c{justify-content:center;align-items:center;padding:24px}.drw{width:480px;max-width:100%;background:#fff;border-left:1px solid var(--bd);display:flex;flex-direction:column;height:100%;outline:none}.drw.wide{width:640px}.drb{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ov .modal{max-height:calc(100vh - 48px);display:flex;flex-direction:column;outline:none}.ov .modal .mbd{overflow:auto}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:70;align-items:center}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.tile button.lnk,.lnk{border:none;background:none;padding:0;color:var(--acc);font:12px/16px var(--font,Inter);cursor:pointer;text-align:left}.lnk:hover{color:var(--accd);text-decoration:underline}.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:16px;align-items:start}.split{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.split{grid-template-columns:minmax(0,1fr)}}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.inp.sm,select.inp.sm{padding:3px 8px;font:12px/18px var(--font,Inter);height:28px}.pwrow{display:flex;gap:8px}.pwrow .inp{flex:1}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.tsteps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tsteps li{display:grid;grid-template-columns:16px 110px minmax(0,1fr);gap:10px;align-items:start;font:13px/20px var(--font,Inter)}.tsteps .statico{margin-top:2px}.sne{background:#c6cbd1}.tcard{display:flex;flex-direction:column;gap:6px;border:1px solid var(--bd);border-radius:8px;padding:14px 16px;background:#fff;text-align:left;cursor:pointer;font:13px/20px var(--font,Inter);color:var(--t1)}.tcard.on{border-color:var(--acc);background:var(--sel)}.tcard:disabled{cursor:not-allowed;background:var(--subtle);color:var(--t2)}.tcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wfoot{display:flex;justify-content:space-between;gap:8px;padding-top:16px;border-top:1px solid var(--bd);margin-top:24px;flex-wrap:wrap}.stp{flex-wrap:wrap;row-gap:8px}.cgrp{border:1px solid var(--bd);border-radius:8px;padding:12px;background:var(--subtle);display:flex;flex-direction:column;gap:8px}.crow{display:grid;grid-template-columns:minmax(0,1.4fr) 96px minmax(0,1fr) 32px;gap:8px;align-items:center}.opj{font:600 11px/16px var(--font,Inter);color:var(--t2);padding-left:4px}.rule{border:1px solid var(--bd);border-radius:8px;background:#fff}.rule .rh{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--bd);flex-wrap:wrap}.rule .rb{padding:12px;display:flex;flex-direction:column;gap:12px}pre.codeb{background:var(--subtle);border:1px solid var(--bd);border-radius:8px;padding:12px;font:12px/18px var(--mono);overflow:auto;white-space:pre;margin:0;max-height:420px}.diff{font:12px/18px var(--mono);border:1px solid var(--bd);border-radius:8px;overflow:auto;max-height:440px}.diff div{padding:0 10px;white-space:pre}.diff .a{background:color-mix(in srgb,var(--ok) 10%,#fff);color:#0b4d31}.diff .d{background:color-mix(in srgb,var(--cr) 10%,#fff);color:#8e1b1b}.resbox{border:1px solid var(--bd);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.resbig{display:flex;gap:12px;align-items:center;font:600 18px/26px var(--font,Inter)}.resbig .statico{width:24px;height:24px;font-size:13px;line-height:24px}.obl{display:flex;flex-direction:column;gap:6px}.obl li{font:13px/20px var(--font,Inter)}.ul{margin:0;padding-left:18px;font:13px/20px var(--font,Inter);display:flex;flex-direction:column;gap:4px}.ckl{display:flex;flex-direction:column;gap:8px}.ckl label{display:flex;gap:8px;align-items:flex-start;font:13px/20px var(--font,Inter);cursor:pointer}.ckl input,.chk input{accent-color:var(--acc);width:16px;height:16px;margin:2px 0 0}.sbar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--bd);padding:12px 0;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px;z-index:5}.hint{font:12px/16px var(--font,Inter);color:var(--t2)}.skrow{display:flex;flex-direction:column;gap:12px}.flow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font:12px/16px var(--font,Inter);color:var(--t2)}.flow b{color:var(--t1);font-weight:500}.nowrap{white-space:nowrap}html,body{background:#fff}.demotag{position:relative;flex:none}.demotag-b{display:flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px dashed var(--acc);border-radius:999px;background:transparent;color:var(--accd);font:600 11px/16px var(--font,Inter);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.demotag-b:hover,.demotag-b[aria-expanded=true]{background:var(--sel)}.demotag-dot{width:6px;height:6px;border-radius:50%;background:var(--acc)}.demopop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:280px;background:#fff;border:1px solid var(--bd);border-radius:10px;box-shadow:0 8px 24px #00000014;padding:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;font:13px/20px var(--font,Inter);color:var(--t1)}.demopop p{margin:0 0 6px;color:var(--t2)}.langsw{display:flex;border:1px solid var(--bd);border-radius:8px;padding:2px;gap:2px}.langsw button{height:26px;min-width:32px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--t2);font:600 12px/16px var(--font,Inter);cursor:pointer}.langsw button:hover{color:var(--t1)}.langsw button.on{background:var(--sel);color:var(--accd)}.ohapp .tb .tb-admin{white-space:nowrap}.ohapp .tb .tb-search{flex:1 1 auto;min-width:0}.ohapp .tb .tb-right{flex:none}.ohapp .tlshell{min-height:100vh}.ohapp .tb{position:sticky;top:0;z-index:20;background:#fff}.ohapp .tlshell .sb{position:sticky;top:56px;height:calc(100vh - 56px);align-self:start}.tb .ctxsel{width:auto;max-width:260px;height:32px;padding:5px 8px;font-size:13px}.bell{position:relative}.bell .badge{position:absolute;top:-6px;right:-6px}.langv{font:600 11px/16px var(--font,Inter);color:var(--t2);border:1px solid var(--bd);border-radius:4px;padding:0 4px}.login{min-height:100vh;display:grid;place-items:center;background:var(--subtle);padding:24px}.login-card{width:420px;max-width:100%;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}.login-card h1{font:700 22px/28px var(--font,Inter)}.rch{min-height:100vh;background:var(--subtle);padding:48px 24px}.rch-in{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.rcard{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.rcard .rab{width:40px;height:40px;border-radius:10px;background:var(--sel);color:var(--accd);font:700 12px/40px var(--font,Inter);text-align:center}.rcard h3{font:600 16px/24px var(--font,Inter)}.rcard p{font:13px/20px var(--font,Inter);color:var(--t2);flex:1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.kpi{border:1px solid var(--bd);border-radius:8px;padding:12px 16px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:var(--font,Inter);min-width:0}.kpi:hover{border-color:var(--acc)}.kpi:disabled{cursor:default}.kpi:disabled:hover{border-color:var(--bd)}.kpi .l{font:500 12px/16px var(--font,Inter);color:var(--t2)}.kpi .n{font:600 24px/32px var(--font,Inter);color:var(--t1)}.kpi .n small{font:500 12px/16px var(--font,Inter);color:var(--t2)}.kpi .s{font:12px/16px var(--font,Inter);color:var(--t2)}.kpi.t-wa .n{color:var(--wa)}.homeg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1180px){.homeg{grid-template-columns:minmax(0,1fr)}}.mlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mlist li{border-bottom:1px solid var(--bd)}.mlist li:last-child{border-bottom:none}.mlist button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:none;background:none;padding:10px 16px;text-align:left;font:13px/20px var(--font,Inter);cursor:pointer;color:var(--t1)}.mlist button:hover{background:var(--subtle)}.mlist .tm{font:600 13px/20px var(--font,Inter);font-variant-numeric:tabular-nums}.wave{border:1px dashed var(--bdi);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--subtle)}.phtag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;border:1px solid var(--bdi);font:600 10px/16px var(--font,Inter);color:var(--t2);flex:none}.thb{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.pgn{font:12px/24px var(--font,Inter);padding:0 6px}.subjc{font:600 13px/20px var(--mono);text-decoration:none}.shead{border:1px solid var(--bd);border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;margin-bottom:4px}@media(max-width:900px){.shead{grid-template-columns:minmax(0,1fr)}}.code-lg{font:600 22px/30px var(--mono)}.nexta{display:inline-block;text-align:left;margin-top:10px;padding:6px 10px;border-radius:8px;background:var(--sel);font:13px/20px var(--font,Inter);color:var(--accp,var(--accd))}.idblk{background:var(--subtle);border:1px solid var(--bd);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;font:13px/20px var(--font,Inter)}.idblk .kv{grid-template-columns:96px 1fr}.mask{letter-spacing:2px;color:var(--t2)}.fform{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px 20px}.uinp{display:flex;align-items:stretch;border:1px solid var(--bdi);border-radius:8px;overflow:hidden;background:#fff}.uinp input{border:none;outline:none;flex:1;min-width:0;padding:7px 10px;font:14px/20px var(--font,Inter);font-variant-numeric:tabular-nums}.uinp span{display:flex;align-items:center;padding:0 10px;background:var(--subtle);border-left:1px solid var(--bd);font:12px/16px var(--font,Inter);color:var(--t2);white-space:nowrap}.uinp:focus-within{outline:2px solid var(--acc);outline-offset:1px}.uinp.errb{border-color:var(--cr)}.uinp.alrt{border-color:var(--wa);box-shadow:inset 3px 0 0 var(--wa)}.rov{padding:7px 0;font:500 14px/20px var(--font,Inter);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--bd)}.rov.alrt{color:var(--wa)}.rev-b{color:var(--cr);text-decoration:line-through}.rev-a{color:var(--ok);font-weight:500}.fun{display:flex;flex-direction:column;gap:10px}.fun button{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;gap:12px;align-items:center;border:none;background:none;padding:0;text-align:left;cursor:pointer;font:13px/20px var(--font,Inter);color:var(--t1)}.fun .bar{height:22px;border-radius:4px;background:var(--subtle);overflow:hidden}.fun .bar i{display:block;height:100%;background:var(--acc)}.fun button:hover .bar i{background:var(--accd)}.crit{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.crit li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:start;font:13px/20px var(--font,Inter);padding:8px 10px;border:1px solid var(--bd);border-radius:8px}.crit li .no{font:600 12px/20px var(--mono);color:var(--t2)}.crit li.new{border-color:color-mix(in srgb,var(--ok) 40%,#fff);background:color-mix(in srgb,var(--ok) 5%,#fff)}.crit li.mod{border-color:color-mix(in srgb,var(--wa) 40%,#fff);background:color-mix(in srgb,var(--wa) 5%,#fff)}.qrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd);font:13px/20px var(--font,Inter)}.qrow:last-child{border-bottom:none}.sigtext{border:1px solid var(--bd);background:var(--subtle);border-radius:8px;padding:12px;font:13px/20px var(--font,Inter)}.handoff{min-height:360px;border:1px dashed var(--bdi);border-radius:8px;display:grid;place-items:center;font:12px/16px var(--mono);color:var(--t2);text-align:center;padding:24px}.lockic{font:12px/16px var(--font,Inter);color:var(--t2)}.tdim{color:var(--t2);font:12px/16px var(--font,Inter)}.dupbox{border:1px solid color-mix(in srgb,var(--wa) 40%,#fff);background:color-mix(in srgb,var(--wa) 6%,#fff);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;font:13px/20px var(--font,Inter)}.secttl{font:600 13px/20px var(--font,Inter);margin-top:4px}.soam table{width:auto;min-width:100%}.soam th.c,.soam td.c{text-align:center;min-width:64px;white-space:nowrap}.soam .sticky0{position:sticky;left:0;background:#fff;z-index:1;min-width:220px;border-right:1px solid var(--bd)}.soam td.cell-on{color:var(--acc);font-size:12px}.soam td.cell-add{background:color-mix(in srgb,var(--ok) 12%,#fff);color:var(--ok);font-weight:700}.soam td.cell-del{background:color-mix(in srgb,var(--cr) 10%,#fff);color:var(--cr);font-weight:700}.soam td.chg{background:color-mix(in srgb,var(--wa) 12%,#fff);color:var(--wa);font-weight:600}.sc{width:28px;height:24px;border:1px dashed var(--bdi);border-radius:6px;background:#fff;color:var(--acc);cursor:pointer;font-size:12px}.sc[aria-pressed=true]{border-style:solid;border-color:var(--acc);background:var(--sel)}.calg{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:1100px){.calg{grid-template-columns:minmax(0,1fr)}}.wk{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border:1px solid var(--bd);border-radius:8px;overflow-x:auto;background:#fff}.wkd{border-right:1px solid var(--bd);min-height:360px;display:flex;flex-direction:column;min-width:110px}.wkd:last-child{border-right:none}.wkd.we{background:var(--subtle)}.wkh{border:none;border-bottom:1px solid var(--bd);background:none;padding:8px;font:12px/16px var(--font,Inter);color:var(--t2);text-align:left;cursor:pointer}.wkh b{color:var(--t1)}.wkd.today .wkh{background:var(--sel);color:var(--acc)}.wkd.today .wkh b{color:var(--acc)}.wkb{padding:6px;display:flex;flex-direction:column;gap:6px}.cev{border:1px solid var(--bd);border-left:3px solid currentColor;border-radius:6px;padding:4px 6px;font:12px/16px var(--font,Inter);text-align:left;cursor:pointer;background:#fff;color:var(--t1)}.cev span{color:var(--t2)}.cev.ok{border-left-color:var(--ok)}.cev.wa{border-left-color:var(--wa)}.cev.ne{border-left-color:var(--bdi)}.eisfg,.crag{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.eisfg,.crag{grid-template-columns:minmax(0,1fr)}}.etree{border:1px solid var(--bd);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#fff;position:sticky;top:112px}.etree>button{display:flex;justify-content:space-between;gap:8px;align-items:center;border:none;background:none;padding:6px 10px;border-radius:6px;font:13px/20px var(--font,Inter);text-align:left;cursor:pointer;color:var(--t1)}.etree>button:hover{background:var(--subtle)}.etree>button.on{background:var(--sel);color:var(--accd);font-weight:500}.eb{display:inline-block;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font:600 11px/18px var(--font,Inter);text-align:center}.eb.cr{background:color-mix(in srgb,var(--cr) 14%,#fff);color:var(--cr)}.eb.wa{background:color-mix(in srgb,var(--wa) 14%,#fff);color:var(--wa)}.eb.in{background:color-mix(in srgb,var(--acc) 12%,#fff);color:var(--acc)}.sitem{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font:13px/20px var(--font,Inter)}.grantbar{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}.gchip{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--bd);border-radius:8px;padding:6px 12px;background:#fff;font:13px/20px var(--font,Inter);cursor:pointer;color:var(--t1);text-align:left}.gchip span{font:12px/16px var(--font,Inter);color:var(--t2)}.gchip.on{border-color:var(--acc);background:var(--sel)}.gchip.exp span{color:var(--cr)}.gchip.exp{border-style:dashed}tr.rowre td{background:color-mix(in srgb,var(--cr) 5%,#fff)}.btn.sm{height:26px;padding:0 8px;font-size:12px}.qthread{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.qthread li{border:1px solid var(--bd);border-radius:8px;padding:10px 12px;font:13px/20px var(--font,Inter);display:flex;flex-direction:column;gap:4px}.qthread li.cra{background:var(--subtle)}.qthread li.crc,.qthread li.pi{border-color:color-mix(in srgb,var(--acc) 30%,#fff)}.trow{display:grid;grid-template-columns:72px minmax(0,1fr) 64px;gap:10px;align-items:center;border:none;background:none;padding:0;font:13px/20px var(--font,Inter);color:var(--t1);text-align:left;cursor:pointer}div.trow{cursor:default}.tbar{height:20px;border-radius:4px;background:var(--subtle);overflow:hidden;display:flex}.tbar i{display:block;height:100%}.qcl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.qcl li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font:13px/20px var(--font,Inter)}.qcl .statico{margin-top:2px}.mbreak{border:1px solid var(--bd);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;font:13px/20px var(--font,Inter)}.mbreak .tot{border-top:1px solid var(--bd);padding-top:6px;font-weight:600}.permg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.permi{font:13px/20px var(--font,Inter);color:var(--t2)}.permi.on{color:var(--t1)}.permt th.c,.permt td.c{text-align:center}:root{--font:Arial,Helvetica,sans-serif;--serif:var(--font);--mono:var(--font);--base:#FFFFFF;--cream:color-mix(in srgb,#FBF7F1 40%,#fff);--subtle:#F7F3EC;--sel:#EEF5F5;--t1:#1D2B30;--t2:#5B6B70;--t3:#8A979B;--acc:#14606F;--accd:#0B3C49;--accp:#082B35;--navy:#0B3C49;--sidebar:#073D4B;--sidebar-active:rgba(255,255,255,.18);--cta:#C4502F;--ctad:#A8411F;--ctal:#FBEDE7;--bd:#E6DFD3;--bdi:#B9C5C8;--bd2:#E9E4DA;--ok:#2F7D5B;--okl:#E6F2EC;--wa:#B7791F;--wal:#FAF1DF;--cr:#C4502F;--crl:#FBEDE7;--crd:#A8411F;--inf:#2B6CB0;--infl:#E6EEF8;--pur:#6B5B95;--purl:#EFEBF6;--teal-100:#DCEBEC;--teal-200:#C5DADD;--sand:#F3EBDD;--peach:#F4A48A;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:24px;--shadow:0 12px 28px -12px rgba(11,60,73,.18)}html,body{background:var(--cream)}body{font-family:var(--font);color:var(--t1);-webkit-font-smoothing:antialiased}button,input,select,textarea,pre,code,kbd{font-family:var(--font)}a{color:var(--acc)}a:hover{color:var(--accd)}::-moz-selection{background:var(--teal-100)}::selection{background:var(--teal-100)}h1.pt{font:700 32px/40px var(--font);letter-spacing:-.025em;color:var(--navy)}h2.st{font:600 20px/28px var(--font);color:var(--navy)}.cap2{font-size:13.5px;line-height:20px}.login-card h1,.rch h1{font:400 30px/36px var(--serif);color:var(--navy)}.eyebrow,.umenu-pop .h,.demotag-b{letter-spacing:.08em}.sb .grp{color:var(--t3);font:600 11px/16px var(--font);letter-spacing:.04em;text-transform:uppercase}.tlshell{background:var(--cream)}.ohapp .tb{background:#fff;border-bottom:1px solid var(--bd)}.tb-brand{font:700 17px/20px var(--font);color:var(--navy);letter-spacing:-.01em}.tb-brand small{display:block;font:400 11px/14px var(--font);color:var(--t2);letter-spacing:0}.tb-search{border-radius:999px;border-color:var(--bd);background:var(--cream);height:36px;padding:0 14px}.tb-search:focus-within,.srch:focus-within{background:#fff;border-color:var(--acc)}.tb .ctxsel{border-radius:999px}.sb{background:var(--sidebar);border-right:1px solid var(--sidebar)}.tlshell .sb .grp{color:#fffc}.tlshell .sb a{border-radius:8px;font:600 13.5px/20px var(--font);color:#fff;padding:9px 14px}.tlshell .sb a .ni{color:#ffffffd9}.tlshell .sb a:hover{background:#ffffff1f;color:#fff}.tlshell .sb a:hover .ni{color:#fff}.tlshell .sb a.on,.tlshell .sb a.on:hover{background:var(--sidebar-active);color:#fff;font-weight:700}.tlshell .sb a.on .ni{color:#fff}.tlshell .sb .badge,.tlshell .sb a.on .badge{background:var(--peach);color:var(--navy)}.tlshell .sb a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.sh-main{background:var(--cream)}.badge{background:var(--cta)}.envpill,.envbar{background:var(--sand);color:#7a5b1e}.demotag-b{border:1px solid var(--bd);background:#fff;color:var(--cta);font-weight:700}.demotag-b:hover,.demotag-b[aria-expanded=true]{background:var(--ctal);border-color:var(--cta)}.demotag-dot{background:var(--cta)}.demopop,.umenu-pop{border-radius:var(--r-lg);border-color:var(--bd);box-shadow:var(--shadow)}.umenu-pop button{border-radius:var(--r-sm)}.langsw,.psw{border-radius:999px;border-color:var(--bd);background:#fff}.langsw button,.psw button{border-radius:999px}.psw button[aria-pressed=true],.psw button[aria-checked=true]{background:var(--navy);color:#fff;box-shadow:none}.langsw button.on{background:var(--navy);color:#fff}.btn{border-radius:999px;height:36px;padding:0 16px;font:600 13px/20px var(--font);transition:background .12s,color .12s,border-color .12s}.tbl td.act .btn,.tbl .btn.sm{height:28px;padding:0 12px;font-size:12.5px;font-weight:500}.tbl td.act .btn.ghost{border-color:transparent;background:transparent;color:var(--acc)}.tbl td.act .btn.ghost:hover{background:var(--teal-100);color:var(--navy)}.btn.lg{height:44px;padding:0 22px;font-size:14px}.btn.sm{height:28px;padding:0 12px;font-size:12px}.pri{background:var(--navy);color:#fff}.pri:hover,.pri.hov,.pri.prs{background:var(--accp)}.cta,.btn.cta{background:var(--cta);color:#fff}.cta:hover{background:var(--ctad)}.sec{border-color:var(--navy);color:var(--navy);background:#fff}.sec:hover,.sec.hov{background:var(--teal-100)}.ter{color:var(--acc)}.ter:hover,.ter.hov{background:var(--teal-100)}.ghost{border-color:var(--bd);background:#fff;color:var(--navy)}.ghost:hover{background:var(--cream)}.des{background:var(--cr)}.des:hover,.des.hov{background:var(--crd)}.icb{border-color:var(--bd);color:var(--t2);width:36px}.pgbtns .btn{border-radius:999px;height:28px;min-width:28px}.slotbtn,.sc{border-radius:999px}.ch{display:inline-block;height:22px;padding:0 8px;border-radius:999px;font:700 12px/22px var(--font);letter-spacing:0;white-space:pre;color:var(--t1)}.ch i{display:none}.ch.ok{background:var(--okl);color:#1f5a42}.ch.wa{background:var(--wal);color:#7a5b1e}.ch.cr{background:var(--crl);color:#8e3419}.ch.in{background:var(--infl);color:#1f4f86}.ch.ne{background:var(--bd2);color:var(--t2)}.ch.was{background:var(--wa);color:#fff}.ch.out{background:transparent;border:1px solid var(--bd);color:var(--t2)}.ch.fill{font-weight:700}.phtag,.eb,.envpill,.langv{border-radius:4px;font:600 11px/18px var(--font);letter-spacing:0;text-transform:none}.phtag{height:20px;padding:0 7px;border:none;background:var(--sand);color:#7a5b1e}.eb{height:18px;min-width:0;padding:0 6px;font-size:11px}.eb.cr{background:var(--crl);color:#8e3419}.eb.wa{background:var(--wal);color:#7a5b1e}.eb.in{background:var(--infl);color:#1f4f86}.langv{border:none;background:var(--teal-100);color:var(--navy);padding:0 6px;height:20px;line-height:20px}.fbar:has(.srch),.fbar:has(.filter-select){justify-content:flex-end;gap:10px}.srch,.filter-select{display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;min-height:38px;border:1px solid var(--bd);border-radius:8px;background:#fff;color:var(--t2);padding:0 12px;font:13px/20px var(--font)}.srch{width:280px;min-width:0;max-width:100%}.srch:focus-within,.filter-select:focus-within{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}.srch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--t1);font:13px/20px var(--font)}.srch input::-webkit-search-cancel-button{display:none}.srch .x{padding:0;color:var(--t2);cursor:pointer}.filter-select{position:relative;max-width:100%;cursor:pointer;white-space:nowrap}.filter-select>span{font-weight:600;color:var(--t1)}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:280px;border:0;outline:0;background:transparent;color:var(--t2);font:13px/20px var(--font);cursor:pointer;padding-right:18px}.filter-select .filter-chevron{position:absolute;right:10px;pointer-events:none}.statico.sok{background:var(--ok)}.statico.swarn{background:var(--wa)}.statico.scrit{background:var(--cr)}.rcard,.login-card,.shead,.idblk,.sigtext,.mbreak,.resbox,.rule,.cgrp,.tcard,.gchip,.etree,.tblx,.tblwrap,.wk,.qthread li,.crit li,.wave,.dupbox,.handoff{border-radius:var(--r);border-color:var(--bd)}.card{border:1px solid var(--bd);border-radius:var(--r);background:#fff}.chd{padding:14px 18px 12px;border-bottom:1px solid var(--bd2);font:600 15px/22px var(--font);color:var(--navy)}.cbd{padding:16px 18px}.card .tblwrap{border:none;border-radius:0}.card table.tbl th,.card table.tbl td{padding-left:18px}.card table.tbl th:last-child,.card table.tbl td:last-child{padding-right:18px}.card .tbl tr:last-child td{border-bottom:none}.card .tbl tr.clk:hover td,.card .tbl tr.hov td{background:var(--cream)}.card .mlist button{padding-left:18px;padding-right:18px}.card .tfoot{border-top:1px solid var(--bd2)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0 0 24px;border:1px solid var(--bd);border-radius:var(--r);background:#fff;overflow:hidden}.kpi,.tile{border:none;border-radius:0;background:#fff;box-shadow:-1px 0 0 var(--bd2),0 -1px 0 var(--bd2);padding:16px 20px;gap:4px;min-width:0;transition:background .12s}.kpi:hover{background:var(--cream)}.kpi:hover .n{color:var(--acc)}.kpi .n,.tile .tn{font:400 34px/40px var(--serif);color:var(--navy);letter-spacing:0}.kpi .n small{font:400 13px/16px var(--font);color:var(--t2);margin-left:4px}.kpi .l,.tile .tl1{font:500 13px/18px var(--font);color:var(--t2);text-transform:none;letter-spacing:0}.kpi .s,.tile .td2{font:12px/16px var(--font);color:var(--t3)}.kpi.t-cr .n{color:var(--cr)}.kpi.t-wa .n{color:#9a6417}.tiles{gap:0;border:1px solid var(--bd);border-radius:var(--r);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:#fff;overflow:hidden}.homeg,.g2{gap:16px 20px}.rcard,.login-card{border-radius:var(--r-xl);padding:24px;background:#fff}.rcard .rab,.av{border-radius:50%;background:var(--teal-100);color:var(--navy)}.rcard h3{font:600 17px/24px var(--font);color:var(--navy)}.login,.rch{background:var(--cream)}.rch-in>header h1,.rch h1{font:400 38px/44px var(--serif);color:var(--navy)}.modal,.drw{border-radius:var(--r-xl);box-shadow:var(--shadow)}.drw{border-radius:var(--r-xl) 0 0 var(--r-xl)}.mhd{font:400 20px/26px var(--serif);color:var(--navy)}.toast{background:var(--navy);border-radius:var(--r-sm);padding:10px 18px}.toast a{color:var(--peach)}.ov{background:#0b3c4947}.fun .bar,.tbar{height:14px;border-radius:2px;background:var(--bd2)}.fun button{font-size:13px}.inp,select.inp,textarea.inp,.uinp{border-radius:var(--r);border-color:var(--bdi);background:#fff}.inp:focus,.uinp:focus-within,.inp.foc{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}.inp.dis{background:var(--subtle)}.uinp span{background:var(--subtle);border-color:var(--bd)}.sw{background:var(--bdi)}.sw.on{background:var(--acc)}.cb,.rd{border-color:var(--bdi)}.cb.on{background:var(--acc);border-color:var(--acc)}.rd.on{border-color:var(--acc)}.rd.on:after{background:var(--acc)}.ckl input,.chk input{accent-color:var(--acc)}.tbl th{background:var(--subtle);color:var(--t2);font:700 14.5px/20px var(--font);letter-spacing:0;text-transform:none;padding:10px 14px;border-bottom:1px solid var(--bd)}.tbl td{padding:12px 14px;border-color:var(--bd2);font-size:13.5px}.tblwrap,.tblx{background:#fff}.tblx>.tbl td{border-bottom:none}.tblx>.tbl tbody tr:nth-child(2n) td{background:#f1f5f6}.tblx>.tbl tr.clk:hover td,.tblx>.tbl tr.hov td{background:var(--sel)}.tbl tr.clk:hover td,.tbl tr.hov td{background:var(--cream)}.tbl tr.sel td{background:var(--sel)}.soam .sticky0{border-color:var(--bd)}.soam th.sticky0{background:var(--subtle)}.soam td.cell-add{background:var(--okl)}.soam td.cell-del{background:var(--crl)}.soam td.chg{background:var(--wal);color:#7a5b1e}.tfoot{background:var(--subtle);border-color:var(--bd)}.tabs{width:100%;gap:28px;margin:18px 0 20px;padding:0;border:0;border-bottom:1px solid var(--bd2);border-radius:0;background:transparent;overflow-x:auto}.tabs button,.tabs a{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;font:500 14px/20px var(--font);letter-spacing:0;text-transform:none;color:var(--t2);padding:10px 2px 12px;margin:0;border:0;border-radius:0;background:transparent}.tabs button:hover,.tabs a:hover{color:var(--navy);background:transparent}.tabs button.on,.tabs a.on,.tabs button.on:hover,.tabs a.on:hover{color:var(--navy);font-weight:600;background:transparent}.tabs button:after,.tabs a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent}.tabs button.on:after,.tabs a.on:after{background:var(--navy)}.tabs .tab-count{font:500 12px/18px var(--font);color:var(--t3)}.tabs button.on .tab-count,.tabs a.on .tab-count{color:var(--t2)}.tabs button:focus-visible,.tabs a:focus-visible{outline:0;background:var(--sel);border-radius:4px 4px 0 0}.bn{border-radius:var(--r);padding:12px 14px}.bn.bi{color:var(--navy);background:var(--sel);border-color:var(--teal-200)}.bn.bw{color:#7a5b1e;background:var(--wal);border-color:#efddb4}.bn.bc{color:var(--cr);background:var(--crl);border-color:#f6d9cb}.nexta{background:var(--sel);color:var(--navy);border-radius:var(--r)}.wave{background:var(--sand);border-style:solid;border-color:#e5dcc8}.handoff{border-style:dashed}.bulk{background:var(--sel);border-color:var(--teal-200);border-radius:var(--r)}.crit li.new{border-color:#cde5d8;background:var(--okl)}.crit li.mod,.dupbox{border-color:#efddb4;background:var(--wal)}tr.rowre td{background:var(--crl)}.cev{border-radius:var(--r-sm)}.cev.in{border-left-color:var(--acc)}.wkd.today .wkh{background:var(--sel);color:var(--navy)}.etree>button{border-radius:999px}.etree>button.on{background:var(--navy);color:#fff}.reports-nav>button{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:8px;white-space:normal}.reports-nav>button.on{background:var(--sel);color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}.reports-nav-title{font-weight:600}.reports-nav-desc{color:var(--t2);font:12px/16px var(--font)}.gchip.on,.tcard.on{border-color:var(--acc);background:var(--sel)}.fun .bar,.tbar{background:var(--bd2)}.fun .bar i{background:var(--acc)}.tl li:before{background:var(--acc)}.stp .s.on .n{background:var(--navy);border-color:var(--navy)}.stp .s.done .n{background:var(--okl);border-color:var(--ok);color:var(--ok)}.sk{background:linear-gradient(90deg,var(--bd2),var(--cream) 50%,var(--bd2))}.empty .glyph{border-radius:50%;border-color:var(--bd);background:var(--teal-100);color:var(--navy)}.pb{background:var(--bd2)}.pb i{background:var(--acc)}.kbd{background:var(--cream);border-color:var(--bd)}.cit{border-color:var(--acc);color:var(--acc);border-radius:999px}hr.sep{border-color:var(--bd)}.sbar{background:var(--cream);border-color:var(--bd)}.diff .a{background:var(--okl);color:#1f5a42}.diff .d{background:var(--crl);color:#8e3419}pre.codeb{background:#fff;border-color:var(--bd)}.secttl{color:var(--navy)}.crumb,.crumb a{color:var(--t2)}.crumb a:hover{color:var(--navy)}
