:root{--ink:#172033;--muted:#667085;--line:#e6eaf0;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-bg:#eff6ff;--green:#087443;--green-bg:#ecfdf3;--red:#b42318;--red-bg:#fff1f0;--page:#f6f8fb;--card:#fff;--shadow:0 10px 30px rgba(23,32,51,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}a{color:var(--blue);text-decoration:none}button,input{font:inherit}button{cursor:pointer}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{font-weight:800;letter-spacing:.02em}.brand span{color:var(--blue)}.top-actions{display:flex;gap:10px;align-items:center}.shell{max-width:1180px;margin:0 auto;padding:32px 20px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:30px;align-items:center;max-width:1100px;margin:auto;padding:32px}.hero{padding:20px}.hero h1{font-size:42px;line-height:1.15;margin:0 0 16px}.hero h1 span{color:var(--blue)}.hero p{color:var(--muted);font-size:17px;max-width:500px}.hero-points{display:grid;gap:10px;margin-top:28px}.point{display:flex;gap:10px;align-items:flex-start}.point i{color:var(--blue);font-style:normal;font-weight:800}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:-8px 0 20px}.tab{border:0;background:none;padding:10px 12px;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.field{display:grid;gap:6px;margin:14px 0}.field label{font-weight:600}.field input{width:100%;padding:11px 12px;border:1px solid #cfd6e1;border-radius:9px;background:#fff}.field input:focus{outline:3px solid #dbeafe;border-color:var(--blue)}.hint,.muted{color:var(--muted);font-size:12px}.btn{border:1px solid transparent;border-radius:9px;padding:10px 15px;font-weight:700}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn.secondary{background:#fff;border-color:#cfd6e1;color:var(--ink)}.btn.danger{background:#fff;border-color:#f0b8b3;color:var(--red)}.status{padding:10px 12px;border-radius:9px;background:var(--blue-bg);color:#1e3a8a;margin:12px 0}.status.error{background:var(--red-bg);color:var(--red)}.status.ok{background:var(--green-bg);color:var(--green)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.toolbar h1{margin:0;font-size:26px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-box{border:1px dashed #aebbd1;border-radius:12px;padding:15px;background:#fafcff}.upload-box input[type=file]{width:100%}.tasks{margin-top:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f8fafc;color:#475467;font-size:12px}.badge{display:inline-flex;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.badge.pending{background:#fff7e6;color:#9a6700}.badge.running{background:var(--blue-bg);color:#1d4ed8}.badge.done{background:var(--green-bg);color:var(--green)}.badge.failed{background:var(--red-bg);color:var(--red)}.report-frame{width:100%;min-height:70vh;border:1px solid var(--line);border-radius:10px;background:#fff}.empty{text-align:center;color:var(--muted);padding:40px 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.auth-shell{grid-template-columns:1fr;padding:20px}.hero{padding:0}.hero h1{font-size:34px}.grid2{grid-template-columns:1fr}.shell{padding:22px 14px 40px}.topbar{padding:0 14px}}
.icp-footer{width:100%;text-align:center;margin:18px 0 24px;color:#667085;font-size:13px}.icp-footer a{color:inherit;text-decoration:none}.icp-footer a:hover{text-decoration:underline}
.mode-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:-8px 0 20px}.mode-tab{border:0;background:none;padding:10px 14px;color:var(--muted);border-bottom:2px solid transparent;font-weight:700}.mode-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.mode-panel[hidden]{display:none}.field select{width:100%;padding:11px 12px;border:1px solid #cfd6e1;border-radius:9px;background:#fff}.field select:focus{outline:3px solid #dbeafe;border-color:var(--blue)}

/* Premium authentication experience */
body[data-page="auth"]{min-height:100vh;overflow-x:hidden;background:#07152f;color:#f8fbff}
body[data-page="auth"] .icp-footer{position:relative;z-index:2;margin:-54px 0 0;color:rgba(218,229,247,.62);font-size:12px}
.auth-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 8%,#163d73 0,transparent 35%),linear-gradient(135deg,#061127 0%,#0a1a39 48%,#08142b 100%)}
.auth-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(120,161,219,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(120,161,219,.11) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom,black 5%,transparent 86%);mask-image:linear-gradient(to bottom,black 5%,transparent 86%)}
.auth-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.68;animation:auth-float 12s ease-in-out infinite}
.auth-orb-one{width:520px;height:520px;right:-190px;top:-180px;background:radial-gradient(circle at 35% 35%,rgba(80,152,255,.46),rgba(24,87,183,.08) 65%,transparent 72%)}
.auth-orb-two{width:430px;height:430px;left:-180px;bottom:-220px;background:radial-gradient(circle at 60% 40%,rgba(20,211,185,.24),rgba(12,111,143,.06) 68%,transparent 72%);animation-delay:-5s}
.auth-beam{position:absolute;width:68vw;height:1px;right:-12vw;top:24%;background:linear-gradient(90deg,transparent,rgba(97,165,255,.62),transparent);box-shadow:0 0 25px rgba(65,139,241,.55);transform:rotate(-19deg)}
.auth-shell.auth-shell-premium{position:relative;z-index:1;min-height:calc(100vh - 44px);max-width:1240px;grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);gap:72px;padding:48px 36px 76px}
.auth-hero{padding:0;animation:auth-rise .72s cubic-bezier(.2,.75,.25,1) both}
.brand-lockup{display:flex;align-items:center;gap:13px;margin-bottom:70px}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(129,181,255,.54);border-radius:14px;background:linear-gradient(145deg,rgba(64,135,240,.35),rgba(13,48,103,.5));box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 34px rgba(0,0,0,.24);color:#fff;font-size:22px;font-weight:900}
.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:17px;letter-spacing:.05em}.brand-copy small{margin-top:5px;color:#7fa6db;font-size:9px;letter-spacing:.2em}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#94b9e9;font-size:13px;font-weight:700;letter-spacing:.16em}.hero-eyebrow>span{width:30px;height:1px;background:#3b82f6;box-shadow:0 0 10px #3b82f6}
.auth-hero h1{max-width:720px;margin:0 0 22px;color:#f8fbff;font-size:clamp(42px,4.2vw,62px);font-weight:850;letter-spacing:-.045em;line-height:1.12}.auth-hero h1 span{display:inline-block;margin-top:8px;background:linear-gradient(95deg,#61a4ff,#77dcff 52%,#78f0d1);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 42px rgba(58,143,255,.2)}
.hero-lead{max-width:680px!important;margin:0!important;color:#9eb3d0!important;font-size:16px!important;line-height:1.9!important}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.hero-metrics article{display:flex;gap:12px;align-items:center;min-width:0;padding:16px 14px;border:1px solid rgba(133,172,225,.16);border-radius:14px;background:linear-gradient(145deg,rgba(26,58,105,.48),rgba(8,27,60,.3));box-shadow:inset 0 1px rgba(255,255,255,.04);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.hero-metrics article:hover{transform:translateY(-3px);border-color:rgba(105,172,255,.38);background:rgba(25,62,118,.52)}
.hero-metrics article>strong{color:#4fa1ff;font-size:12px;letter-spacing:.12em}.hero-metrics article div{display:grid;min-width:0}.hero-metrics b{color:#ecf4ff;font-size:13px}.hero-metrics span{overflow:hidden;margin-top:3px;color:#7893b8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.workflow-card{margin-top:18px;padding:16px 18px 18px;border:1px solid rgba(128,170,226,.14);border-radius:16px;background:rgba(5,18,44,.44);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.workflow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#8ca6c9;font-size:11px;font-weight:700;letter-spacing:.12em}.system-live{display:flex;align-items:center;gap:7px;color:#6fd7bd!important;letter-spacing:0}.system-live i{width:7px;height:7px;border-radius:50%;background:#35e3b6;box-shadow:0 0 0 4px rgba(53,227,182,.09),0 0 14px rgba(53,227,182,.7);animation:auth-pulse 2s ease-in-out infinite}
.workflow-line{display:flex;align-items:center;justify-content:space-between}.workflow-line div{display:flex;align-items:center;gap:7px;color:#a9bcd6;font-size:11px;white-space:nowrap}.workflow-line div i{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(93,158,247,.38);border-radius:50%;background:#102c59;color:#71b3ff;font-size:10px;font-style:normal;font-weight:800}.workflow-line>b{position:relative;overflow:hidden;width:44px;height:1px;margin:0 8px;background:linear-gradient(90deg,rgba(64,142,250,.18),rgba(74,163,255,.8),rgba(64,142,250,.18))}.workflow-line>b:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#b9e1ff,transparent);animation:auth-flow 2.6s linear infinite}
.auth-card{position:relative;overflow:hidden;padding:34px 34px 28px;border:1px solid rgba(178,205,239,.28);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(244,248,255,.95));box-shadow:0 34px 90px rgba(0,8,28,.36),0 2px 8px rgba(0,0,0,.09),inset 0 1px #fff;color:#172033;animation:auth-rise .72s .12s cubic-bezier(.2,.75,.25,1) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563eb,#42a5ff 54%,#34d6b0)}
.auth-card-glow{position:absolute;right:-100px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(71,143,255,.18),transparent 70%);pointer-events:none}
.auth-card-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-card-head h2{margin:6px 0 0;font-size:27px;line-height:1.2;letter-spacing:-.03em}.auth-kicker{color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.18em}.secure-chip{display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:6px 9px;border:1px solid #cfe5dd;border-radius:999px;background:#f0fbf7;color:#08775a;font-size:10px;font-weight:700;white-space:nowrap}.secure-chip i{width:6px;height:6px;border-radius:50%;background:#16b889;box-shadow:0 0 8px rgba(22,184,137,.6)}
.auth-intro{position:relative;margin:12px 0 22px;color:#667085;font-size:12px}.auth-card .tabs{position:relative;gap:0;margin:0 0 24px;padding:4px;border:0;border-radius:11px;background:#edf2f8}.auth-card .tab{flex:1;padding:9px 12px;border:0;border-radius:8px;color:#667085;font-size:13px;transition:color .22s ease,background .22s ease,box-shadow .22s ease}.auth-card .tab.active{background:#fff;color:#1d4ed8;box-shadow:0 3px 12px rgba(26,54,93,.1);font-weight:800}
.auth-field{margin:0 0 17px!important}.auth-field label{color:#344054;font-size:12px}.input-shell{position:relative}.input-shell .input-icon{position:absolute;z-index:1;left:14px;top:50%;display:grid;place-items:center;width:18px;height:18px;transform:translateY(-50%);color:#8290a5;font-size:14px;font-weight:700;pointer-events:none}.input-shell .lock-icon:before{content:"";width:11px;height:9px;margin-top:4px;border:1.5px solid #8290a5;border-radius:3px}.input-shell .lock-icon:after{content:"";position:absolute;left:5px;top:0;width:8px;height:8px;border:1.5px solid #8290a5;border-bottom:0;border-radius:6px 6px 0 0}.auth-card .auth-field input{height:49px;padding:12px 14px 12px 44px;border:1px solid #d6deea;border-radius:11px;background:rgba(255,255,255,.9);color:#162036;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-card .auth-field input::placeholder{color:#a4adba}.auth-card .auth-field input:hover{border-color:#b7c6da}.auth-card .auth-field input:focus{outline:0;border-color:#4b8ff1;box-shadow:0 0 0 4px rgba(37,99,235,.1),0 9px 22px rgba(37,99,235,.08);transform:translateY(-1px)}.auth-card .hint{margin-top:2px;color:#8b96a7;font-size:10px}
.auth-submit{position:relative;width:100%;min-height:49px;margin-top:4px;border-radius:11px!important;background:linear-gradient(100deg,#1d5fe0,#287cf0 55%,#238fe9)!important;box-shadow:0 12px 28px rgba(37,99,235,.28);font-size:13px;letter-spacing:.04em;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(37,99,235,.36);filter:saturate(1.12)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{cursor:wait;opacity:.78}.auth-submit:disabled:after{content:"";display:inline-block;width:12px;height:12px;margin-left:9px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:auth-spin .7s linear infinite}
.auth-card .status{border:1px solid #d9e7fb;background:#f2f7ff;color:#28558f;font-size:12px}.auth-card .status.error{border-color:#f4c7c3;background:#fff3f2;color:#b42318}.auth-card .status.ok{border-color:#bfe7d4;background:#effaf5;color:#087443}
.auth-trust{display:flex;justify-content:center;gap:18px;margin:21px 0 0;color:#7c8797;font-size:9px}.auth-trust span{display:flex;align-items:center;gap:5px}.auth-trust i{width:5px;height:5px;border-radius:50%;background:#2cbf91}.auth-card .footer{margin:17px 0 0;padding-top:16px;border-top:1px solid #e7ebf1;color:#98a2b3;font-size:10px;text-align:center}
@keyframes auth-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes auth-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,22px,0) scale(1.05)}}
@keyframes auth-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.82)}}
@keyframes auth-flow{from{transform:translateX(-130%)}to{transform:translateX(300%)}}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.auth-shell.auth-shell-premium{grid-template-columns:1fr;max-width:720px;gap:36px;padding-top:28px}.brand-lockup{margin-bottom:42px}.auth-hero h1{font-size:44px}.auth-card{max-width:540px;width:100%;margin:auto}}
@media(max-width:620px){body[data-page="auth"] .icp-footer{margin:-46px 18px 0}.auth-shell.auth-shell-premium{padding:22px 16px 68px}.brand-lockup{margin-bottom:34px}.brand-mark{width:40px;height:40px}.auth-hero h1{font-size:34px}.hero-lead{font-size:14px!important}.hero-metrics{grid-template-columns:1fr;gap:8px;margin-top:25px}.workflow-card{display:none}.auth-card{padding:28px 20px 24px;border-radius:20px}.auth-card-head h2{font-size:24px}.auth-trust{gap:10px}}
@media(prefers-reduced-motion:reduce){.auth-orb,.system-live i,.workflow-line>b:after,.auth-hero,.auth-card,.auth-submit:disabled:after{animation:none!important}.hero-metrics article,.auth-submit,.auth-card .tab,.auth-card .auth-field input{transition:none!important}}
/* Final light-blue operations theme: visual-only overrides; form ids and API flow stay unchanged. */
:root{--ink:#f3f7ff;--muted:#abc0dc;--line:rgba(181,214,247,.24);--blue:#6da5ff;--blue-dark:#8bb8ff;--blue-bg:rgba(77,141,255,.14);--green:#55e5ce;--green-bg:rgba(53,217,193,.11);--red:#ff9aa7;--red-bg:rgba(255,122,138,.12);--page:#0d2037;--card:#173654;--shadow:0 24px 70px rgba(0,0,0,.22)}
body[data-page="tool"],body[data-page="report"]{background:radial-gradient(circle at 12% 5%,rgba(77,141,255,.14),transparent 32%),linear-gradient(145deg,#0d2037 0%,#102944 55%,#0b1d32 100%);color:var(--ink);min-height:100vh}
body[data-page="tool"] a,body[data-page="report"] a{color:var(--blue)}
body[data-page="tool"] .topbar,body[data-page="report"] .topbar{background:rgba(13,34,57,.86);border-bottom-color:var(--line);backdrop-filter:blur(14px)}
body[data-page="tool"] .brand,body[data-page="report"] .brand{color:var(--ink)}
body[data-page="tool"] .card,body[data-page="report"] .card{background:rgba(23,54,84,.94);border-color:var(--line);box-shadow:var(--shadow)}
body[data-page="tool"] .toolbar h1,body[data-page="tool"] .toolbar h2,body[data-page="report"] h1{color:var(--ink)}
body[data-page="tool"] .muted,body[data-page="report"] .muted,body[data-page="tool"] .hint{color:var(--muted)}
body[data-page="tool"] .field label{color:#d5e3f5}
body[data-page="tool"] .field input,body[data-page="tool"] .field select{border-color:rgba(145,179,223,.32);background:rgba(15,39,64,.78);color:var(--ink)}
body[data-page="tool"] .field input::placeholder{color:#8298b8}
body[data-page="tool"] .field input:focus,body[data-page="tool"] .field select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(77,141,255,.15)}
body[data-page="tool"] .upload-box{border-color:rgba(116,166,229,.46);background:rgba(17,43,70,.54)}
body[data-page="tool"] .btn.secondary,body[data-page="report"] .btn.secondary{border-color:var(--line);background:rgba(255,255,255,.06);color:var(--ink)}
body[data-page="tool"] .btn.primary{background:linear-gradient(90deg,#6da5ff,#55e5ce);color:#061827;box-shadow:0 12px 30px rgba(65,166,224,.18)}
body[data-page="tool"] .status{border:1px solid var(--line);background:rgba(77,141,255,.12);color:#c9dcff}
body[data-page="tool"] .status.error{background:var(--red-bg);color:#ffb4bd}body[data-page="tool"] .status.ok{background:var(--green-bg);color:var(--green)}
body[data-page="tool"] .mode-tabs{border-bottom-color:var(--line)}body[data-page="tool"] .mode-tab{color:var(--muted)}body[data-page="tool"] .mode-tab.active{color:var(--ink);border-bottom-color:var(--blue)}
body[data-page="tool"] .table-wrap{border-color:var(--line)}body[data-page="tool"] th{background:rgba(13,34,57,.82);color:#8298b8}body[data-page="tool"] td{color:#cbd9ec;border-bottom-color:rgba(164,196,236,.1)}body[data-page="tool"] .empty{color:var(--muted)}
body[data-page="report"] .report-frame{border-color:var(--line);background:#102944}body[data-page="report"] .status{border:1px solid var(--line);background:rgba(77,141,255,.12);color:#c9dcff}
body[data-page="auth"]{background:#0d2037;color:var(--ink)}
body[data-page="auth"] .auth-backdrop{background:radial-gradient(circle at 14% 8%,rgba(77,141,255,.18),transparent 34%),radial-gradient(circle at 86% 16%,rgba(53,217,193,.11),transparent 28%),linear-gradient(145deg,#0d2037 0%,#102944 55%,#0b1d32 100%)}
body[data-page="auth"] .auth-grid{opacity:.18;background-image:linear-gradient(rgba(181,214,247,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(181,214,247,.09) 1px,transparent 1px)}
body[data-page="auth"] .auth-card{background:linear-gradient(165deg,rgba(31,69,106,.97),rgba(15,42,69,.98));border-color:rgba(172,207,243,.28);box-shadow:0 28px 80px rgba(0,0,0,.3);color:var(--ink)}
body[data-page="auth"] .auth-card:before{background:linear-gradient(90deg,#6da5ff,#55e5ce)}body[data-page="auth"] .auth-card-head h2{color:var(--ink)}body[data-page="auth"] .auth-intro{color:var(--muted)}
body[data-page="auth"] .auth-card .tabs{background:rgba(255,255,255,.06);border:1px solid var(--line)}body[data-page="auth"] .auth-card .tab{color:var(--muted)}body[data-page="auth"] .auth-card .tab.active{background:rgba(77,141,255,.16);color:var(--ink);box-shadow:none}
body[data-page="auth"] .auth-field label{color:#c9d8ed}body[data-page="auth"] .auth-card .auth-field input{border-color:rgba(145,179,223,.32);background:rgba(15,39,64,.78);color:var(--ink)}body[data-page="auth"] .auth-card .auth-field input::placeholder{color:#8298b8}body[data-page="auth"] .auth-card .hint{color:var(--muted)}
body[data-page="auth"] .auth-submit{background:linear-gradient(90deg,#6da5ff,#55e5ce)!important;color:#061827!important;box-shadow:0 12px 30px rgba(65,166,224,.18)}body[data-page="auth"] .auth-card .footer{border-top-color:var(--line);color:var(--muted)}body[data-page="auth"] .auth-trust{color:var(--muted)}body[data-page="auth"] .brand-copy small,body[data-page="auth"] .hero-lead{color:var(--muted)!important}body[data-page="auth"] .auth-hero h1{color:var(--ink)}
/* Wide report and always-visible task actions. */
body[data-page="tool"] .shell,body[data-page="report"] .shell{width:min(100% - 32px,1900px);max-width:1900px;padding-left:16px;padding-right:16px}
body[data-page="report"] .card{padding:18px}
body[data-page="report"] .report-frame{display:block;height:calc(100vh - 150px);min-height:760px;width:100%;}
body[data-page="tool"] .task-table{min-width:980px}
body[data-page="tool"] .task-table th:first-child,body[data-page="tool"] .task-table td:first-child{position:sticky;left:0;z-index:2;box-shadow:5px 0 10px rgba(0,0,0,.16)}
body[data-page="tool"] .task-table th:first-child{background:rgba(13,34,57,.98)}
body[data-page="tool"] .task-table td:first-child{background:#173654}
body[data-page="tool"] .task-actions{width:112px;min-width:112px;white-space:normal}
body[data-page="tool"] .task-action-links{display:flex;align-items:center;gap:10px;white-space:nowrap}
body[data-page="tool"] .task-action-muted{color:var(--muted)}
