.login{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1.05fr 1fr}.login .brandside{background:linear-gradient(150deg,var(--teal-deep),var(--teal) 70%,#5a93c4);color:#e6eef6;padding:54px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login .brandside:after{content:"";position:absolute;inset:0;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='180'%3E%3Cpath d='M0 90 H120 l14 -54 16 108 18 -150 16 192 16 -120 14 54 H600' fill='none' stroke='%23a8cdeb' stroke-width='2' opacity='.5'/%3E%3C/svg%3E") no-repeat center 70%}.login .bs-top .mark{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-size:31px;color:#fff;letter-spacing:.3px}.login .bs-top .pw{font-family:Plus Jakarta Sans,sans-serif;font-style:italic;font-size:13px;color:var(--accent-soft);margin-top:4px;letter-spacing:.5px}.login .bs-top .mark .e{color:var(--accent)}.login .bs-top .cn{font-family:"Noto Serif SC",serif;font-size:15px;color:#a8c4dc;letter-spacing:3px;margin-top:6px}.login .bs-mid{position:relative;z-index:1}.login .bs-mid h2{font-family:"Noto Serif SC",serif;font-weight:700;font-size:30px;color:#fff;line-height:1.45;margin:0}.login .bs-mid p{color:#a8c4dc;font-size:15px;margin-top:14px;max-width:30ch}.login .bs-foot{font-size:12.5px;color:#90acc4;position:relative;z-index:1}.login .formside{background:var(--card);display:flex;align-items:center;justify-content:center;padding:40px}.loginbox{width:100%;max-width:360px}.loginbox h3{font-family:"Noto Serif SC",serif;font-size:23px;margin:0 0 4px}.loginbox .sub{color:var(--ink-soft);font-size:14px;margin-bottom:26px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field input{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.field input:focus{outline:none;border-color:var(--teal);background:#fff}.loginbtn{width:100%;font-family:inherit;font-weight:700;font-size:15.5px;color:#fff;background:var(--teal);border:1.5px solid var(--teal-deep);border-radius:10px;padding:13px;cursor:pointer;margin-top:6px;transition:.15s}.loginbtn:hover{background:var(--teal-deep)}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-mute);font-size:12px;margin:24px 0 14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.roles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.roles button{font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink);cursor:pointer;transition:.15s;display:flex;flex-direction:column;gap:2px}.roles button:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.roles button small{font-size:11px;color:var(--ink-mute);font-weight:400}.roles button .rk{display:flex;align-items:center;gap:7px}.roles button .dt{width:8px;height:8px;border-radius:99px}.bs-lock{display:flex;align-items:center;gap:14px;margin-bottom:14px}.bs-logo{width:46px;height:40px;flex:none}.bs-wm{display:flex;flex-direction:column;line-height:1.08}.bs-top .mark{margin:0}.bs-top .pw{margin-top:3px}@media (max-width:1080px){.login{grid-template-columns:1fr}.login .brandside{display:none}}.login-err{color:var(--warn);font-size:13px;margin:8px 0 0}.ncm-overlay{position:fixed;inset:0;background:#18263073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.ncm-card{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:92vh;overflow:auto;box-shadow:0 16px 48px #00000038}.ncm-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eef3f6}.ncm-head h2{font-size:1.15rem;margin:0}.ncm-steps{display:flex;gap:8px}.ncm-steps span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;background:#eef3f6;color:#8a97a0}.ncm-steps span.on{background:var(--primary, #356a93);color:#fff}.ncm-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.ncm-body label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:#33454f}.ncm-body input,.ncm-body select,.ncm-body textarea{min-height:42px;border:1px solid #cdd6dd;border-radius:8px;padding:0 12px;font-size:1rem;font-family:inherit;background:#fff}.ncm-body textarea{padding:10px 12px;resize:vertical;min-height:72px}.ncm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ncm-consent{flex-direction:row!important;align-items:center;gap:10px}.ncm-consent input{min-height:auto;width:20px;height:20px;flex:0 0 auto}.ncm-consent span{font-size:.95rem}.ncm-notice{margin:0;font-size:.9rem;color:var(--attention, #c0863a);background:#c0863a1a;border:1px solid rgba(192,134,58,.3);border-radius:8px;padding:10px 12px}.ncm-err{margin:0;color:var(--attention, #c0863a);font-size:.9rem}.ncm-foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid #eef3f6}.ncm-foot .btn-primary{min-height:44px;padding:0 20px;background:var(--accent, #e08a5f);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.ncm-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed}.ncm-cancel{min-height:44px;padding:0 20px;background:#fff;color:#5a6b76;border:1px solid #cdd6dd;border-radius:8px;font-size:.95rem;cursor:pointer}.sec-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.sec-chev{width:16px;height:16px;flex:none;color:var(--ink-mute);transition:transform .15s ease}.sec-chev.open{transform:rotate(90deg)}.sec-summary{font-size:12.5px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52%}.rowcap{margin-top:9px}.hint{margin:4px 0 6px;background:linear-gradient(90deg,var(--accent-soft),transparent);border-left:4px solid var(--accent);border-radius:8px;padding:11px 15px;font-size:13.5px;color:#0a3f87}.hint b{color:var(--accent-deep)}.dashbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 10px;flex-wrap:wrap}.greet{font-size:13.5px;color:var(--ink-soft)}.greet b{font-family:Plus Jakarta Sans,"Noto Serif SC",serif;font-size:17px;color:var(--ink)}.dashbar .actions{display:flex;gap:10px}.btn.primary{background:var(--accent);border-color:var(--accent-deep);color:#fff}.btn.primary:hover{background:var(--accent-deep)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kpi{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:11px 15px;position:relative}.kpi .k{font-size:12.5px;color:var(--ink-soft)}.kpi .v{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-size:25px;line-height:1.1;margin-top:5px;color:var(--teal)}.kpi .d{font-size:11.5px;margin-top:3px;color:var(--m-scale);font-weight:600}.kpi .d.warn{color:var(--warn)}.kpi .bar{position:absolute;left:0;top:11px;bottom:11px;width:4px;border-radius:99px;background:var(--kc,var(--teal))}.kpi .v.v-mute{color:var(--ink-mute)}.wip-tag{display:inline-block;font-size:10.5px;font-weight:600;color:var(--ink-mute);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.dashgrid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;align-items:start;margin:4px 0 0}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:13px 16px}.cardhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cardhd h4{font-family:Plus Jakarta Sans,"Noto Serif SC",serif;font-weight:700;font-size:15px;margin:0}.cardhd .more{font-size:12px;color:var(--teal);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-grid .wd{text-align:center;font-size:11px;color:var(--ink-mute);padding:2px 0;font-weight:600}.cal-grid .d{height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;border:1.5px solid transparent;font-variant-numeric:tabular-nums}.cal-grid .d:hover{background:var(--card-2);border-color:var(--line)}.cal-grid .d.out{color:#b6c0c8}.cal-grid .d.today{background:var(--accent);color:#fff;font-weight:700;border-color:var(--accent-deep)}.cal-grid .d .cd{width:5px;height:5px;border-radius:99px;background:var(--teal);margin-top:1px}.cal-grid .d.today .cd{background:#fff}.cal-nav{font-family:inherit;font-size:15px;font-weight:700;color:var(--teal);background:none;border:none;cursor:pointer;padding:0 3px;line-height:1}.cal-nav:hover{color:var(--teal-deep)}.cal-grid .d.sel{background:var(--card-2);border-color:var(--teal);color:var(--teal);font-weight:700}.cal-nav.back-today{font-size:12px}.dash-side{display:flex;flex-direction:column;gap:16px}.appt{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px dashed var(--line);font-size:13.5px}.appt:first-of-type{border-top:none}.appt .tm{font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums;width:46px;flex:none}.appt .ad{flex:1}.appt .who2{font-weight:600}.appt .ty{color:var(--ink-mute);font-size:12px}.appt .av2{width:30px;height:30px;border-radius:9px;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.todo{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-top:1px dashed var(--line);font-size:13.5px}.todo:first-of-type{border-top:none}.todo .cdot2{width:8px;height:8px;border-radius:99px;margin-top:6px;flex:none;background:var(--warn)}.todo .cdot2.ok{background:#2f9e8f}.todo .cdot2.info{background:var(--teal)}.todo small{display:block;color:var(--ink-mute);font-size:11.5px}.dash-empty{color:var(--ink-mute);font-size:13px;padding:6px 0}@media (max-width:1080px){.dashgrid{grid-template-columns:1fr}}.sec{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.up-confirm{align-items:center}.up-q{font-size:12.5px;font-weight:600;color:var(--danger);align-self:center;white-space:nowrap}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(.92)}.conf{margin-top:4px;border:1.5px solid var(--warn);border-radius:10px;padding:11px 13px;background:var(--danger-soft)}.conf b{font-size:13px;color:var(--danger)}.conf p{font-size:12.5px;color:var(--ink-soft);margin:3px 0 7px}.conf-row{display:flex;gap:10px;align-items:baseline;font-size:13px;padding:4px 0;border-top:1px dashed var(--line)}.conf-row:first-of-type{border-top:none}.conf-tm{font-weight:700;color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.conf-who{color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field2 label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:5px}.field2 input,.field2 select,.field2 textarea{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink);box-sizing:border-box}.field2 input:focus,.field2 select:focus,.field2 textarea:focus{outline:none;border-color:var(--teal);background:#fff}.appt-err{color:var(--danger);font-size:13px;margin:4px 0 0}.flowhint{font-size:13px;color:var(--ink-soft);background:var(--card);border:1.5px solid var(--line);border-radius:99px;padding:9px 16px;display:flex;align-items:center;gap:9px}.flowhint b{color:var(--teal);font-weight:700}.flowhint .ar{color:var(--ink-mute)}.sec{display:flex;align-items:center;gap:10px;margin:16px 0 10px}.sec h3{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;margin:0}.sec .ln{flex:1;height:1px;background:var(--line)}.sec .tag{font-size:11.5px;color:var(--ink-mute);border:1px solid var(--line);border-radius:99px;padding:3px 9px}.tablewrap{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.tablewrap table{width:100%;border-collapse:collapse;font-size:13.5px}.tablewrap th{text-align:left;font-size:12px;color:var(--ink-soft);font-weight:600;padding:8px 16px;background:var(--card-2);border-bottom:1.5px solid var(--line)}.tablewrap td{padding:8px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.tablewrap tbody tr:last-child td{border-bottom:none}.tablewrap tbody tr{cursor:pointer;transition:.12s}.tablewrap tbody tr:hover td{background:var(--card-2)}.tablewrap tbody tr.sel td{background:var(--teal-soft)}.cust-empty{color:var(--ink-mute);text-align:center;padding:26px 16px!important;cursor:default}.miniava{width:30px;height:30px;border-radius:9px;color:#fff;display:inline-grid;place-items:center;font-weight:700;font-size:12px;vertical-align:middle;margin-right:9px;font-family:"Noto Serif SC",serif}.rowact{display:flex;gap:7px;justify-content:flex-end}.iconbtn{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--card);cursor:pointer;font-size:15px;display:grid;place-items:center;transition:.15s;color:var(--ink-soft)}.iconbtn svg{width:17px;height:17px}.iconbtn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.iconbtn:disabled{opacity:.45;cursor:not-allowed}.custview{min-width:0}.cust-side h4+.infocard,.cust-side .timeline+h4,.cust-side .infocard+h4{margin-top:0}.cust-side .timeline~h4,.cust-side .infocard~h4{margin-top:18px}.infocard{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:15px;margin-bottom:18px}.infocard .top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.infocard .ava{width:46px;height:46px;border-radius:12px;color:#fff;display:grid;place-items:center;font-family:"Noto Serif SC",serif;font-weight:700;font-size:19px}.infocard b{font-size:15.5px}.infocard .ln2{font-size:12.5px;color:var(--ink-soft)}.timeline{list-style:none;padding:0;margin:0 0 18px}.timeline li{position:relative;padding:0 0 16px 22px;font-size:13px}.timeline li:before{content:"";position:absolute;left:4px;top:4px;width:9px;height:9px;border-radius:99px;background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.timeline li:after{content:"";position:absolute;left:8px;top:14px;bottom:-2px;width:1.5px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline .t{font-weight:600}.timeline .dt{font-size:11.5px;color:var(--ink-mute)}.reportprev{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:14px;text-align:center}.reportprev .doc{height:110px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f4f8f7);display:grid;place-items:center;color:var(--ink-mute);font-size:12px;margin-bottom:11px;position:relative;overflow:hidden}.reportprev .doc:before{content:"";position:absolute;left:14px;right:14px;top:18px;height:7px;border-radius:9px;background:var(--teal-soft)}.reportprev .doc:after{content:"";position:absolute;left:14px;right:40px;top:32px;height:6px;border-radius:9px;background:#e7eeed;box-shadow:0 12px #e7eeed,0 24px #e7eeed}.reportprev .doc .wip-tag{position:relative;z-index:1;background:var(--card)}.reportprev .doc.rep-real{height:auto;min-height:110px;text-align:left;padding:12px 14px}.reportprev .doc.rep-real:before,.reportprev .doc.rep-real:after{content:none}.rep-latest{display:flex;flex-direction:column;gap:4px;width:100%}.rep-latest b{font-size:13px;color:var(--ink)}.rep-latest-dt{font-size:11.5px;color:var(--ink-mute)}.rep-latest-sum{font-size:12px;color:var(--ink-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reportprev .btn:disabled{opacity:.55;cursor:not-allowed}.footnote{margin-top:18px;font-size:11.5px;color:var(--ink-mute);line-height:1.6;border-top:1px dashed var(--line);padding-top:12px}.cust-side-empty{color:var(--ink-mute);font-size:13px}.toolhost-overlay{position:fixed;inset:0;z-index:200;background:#152c3b80;display:flex;align-items:center;justify-content:center;padding:var(--s5)}.toolhost-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:720px;max-height:92vh;overflow:auto;box-shadow:var(--e3)}.toolhost-coming{display:flex;flex-direction:column;align-items:center;gap:var(--s5);padding:var(--s9) var(--s6)}.toolhost-coming-msg{margin:0;font-size:1.05rem;color:var(--ink-soft)}.toolhost-full{padding:0}.toolhost-frame-wrap{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface)}.toolhost-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--ink-200);background:var(--surface)}.toolhost-title{font-weight:600;font-size:1rem;color:var(--ink)}.toolhost-close-btn{min-height:38px;padding:0 var(--s5);font-size:.95rem;color:var(--ink);background:transparent;border:1px solid var(--ink-300);border-radius:var(--r-md, 8px);cursor:pointer}.toolhost-close-btn:hover{background:var(--bg-2)}.toolhost-iframe{flex:1;width:100%;border:0;display:block}.mrep-overlay{position:fixed;inset:0;z-index:220;overflow:auto;background:#1b262d73;padding:26px 18px 40px}.mrep-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;max-width:820px;margin:0 auto 10px}.mrep-page{max-width:820px;margin:0 auto;background:var(--card,#fff);border-radius:var(--r,14px);box-shadow:var(--e3,0 32px 80px -32px rgba(20,42,56,.5));padding:34px 40px 30px;color:var(--ink,#1b262d)}.mrep-loading{color:var(--ink-mute);text-align:center;padding:40px 0}.mrep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:2px solid var(--teal,#356a93);padding-bottom:14px;margin-bottom:16px}.mrep-brand{font-family:var(--f-display,serif);font-size:20px;font-weight:700;letter-spacing:.2px}.mrep-brand .e{color:var(--accent,#e08a5f)}.mrep-company{font-size:12px;color:var(--ink-soft);margin-top:4px}.mrep-logo{width:44px;height:38px;flex:none}.mrep-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;background:var(--card-2,#f7fafb);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:6px}.mrep-kv{display:flex;gap:10px;font-size:13px;min-width:0}.mrep-kv span{color:var(--ink-mute);flex:none}.mrep-kv b{font-weight:600;overflow-wrap:anywhere}.mrep-sec{font-size:14.5px;font-weight:700;margin:20px 0 8px;padding-left:9px;border-left:3px solid var(--teal,#356a93)}.mrep-summary{font-size:13.5px;margin:0 0 4px}.mrep-result{border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin-bottom:10px;break-inside:avoid}.mrep-result-h{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.mrep-result-h i{color:var(--ink-mute);font-size:12px;font-style:italic}.mrep-result-summary{font-size:13px;color:var(--ink-700,#3d4b54);margin:6px 0 8px}.mrep-table{width:100%;border-collapse:collapse;font-size:12.5px}.mrep-table th{color:var(--ink-mute);font-weight:600;text-align:left;border-bottom:1px solid var(--line-strong);padding:4px 8px 5px}.mrep-table td{border-bottom:1px solid var(--line-soft);padding:5px 8px}.mrep-table tr:last-child td{border-bottom:none}.mrep-table td:last-child,.mrep-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.mrep-nopayload{font-size:12.5px;color:var(--ink-mute);margin:4px 0 0}.mrep-trends{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mrep-trendcard{border:1px solid var(--line);border-radius:10px;padding:10px 12px;break-inside:avoid}.mrep-trend-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;margin-bottom:6px}.mrep-trend-h span{color:var(--ink-mute);font-size:11.5px}.mrep-overlay .trend-svg{display:block;width:100%;height:auto}.mrep-foot{margin-top:22px;border-top:1px solid var(--line-strong);padding-top:10px}.mrep-foot p{font-size:11.5px;color:var(--ink-mute);margin:2px 0}@media (max-width:700px){.mrep-page{padding:22px 18px}.mrep-meta,.mrep-trends{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:14mm}body>*:not(.mrep-overlay){display:none!important}.mrep-overlay{position:static;inset:auto;overflow:visible;background:#fff;padding:0}.mrep-actions{display:none!important}.mrep-page{max-width:none;margin:0;box-shadow:none;border-radius:0;padding:0}}.coursesview .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid}.coursesview .pill.done{color:var(--m-scale);border-color:#c8dccf;background:#edf4ef}.coursesview .pill.wait{color:var(--gold);border-color:#e3d4ab;background:#f7f1df}.coursesview .pill.ok{color:var(--accent-deep);border-color:var(--accent-soft);background:#e9f7f0}.coursesview .rowact{display:flex;justify-content:flex-end}.coursesview .courses-empty{text-align:center;color:var(--ink-mute);padding:26px 0}.coursesview .filtertag{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--teal);border:1px solid var(--line-strong);border-radius:99px;padding:3px 10px;background:var(--teal-soft)}.coursesview .filtertag button{background:none;border:0;cursor:pointer;color:var(--ink-mute);font-size:13px;line-height:1;padding:0}.coursesview .filtertag button:hover{color:var(--warn)}.course-src{display:flex;gap:16px;margin:4px 0 10px}.course-src label{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink);cursor:pointer}.course-tpl-none{font-size:12.5px;color:var(--ink-mute);background:var(--card-2);border:1px dashed var(--line-strong);border-radius:9px;padding:9px 12px;margin-top:6px}.course-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.course-tool{display:flex;align-items:center;gap:8px;font-size:13px;border:1.5px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--card);cursor:pointer;font-family:inherit;text-align:left;color:var(--ink)}.course-tool.on{border-color:var(--teal);background:var(--teal-soft)}.course-tool .ord{width:19px;height:19px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--teal);color:#fff;flex:none}.course-tool .ord.off{background:var(--card-2);color:var(--ink-mute);border:1px solid var(--line-strong)}.course-hint{font-size:11.5px;color:var(--ink-mute);margin:7px 0 0}.course-err{font-size:12.5px;color:var(--warn);margin:8px 0 0}.coursesview .sec .btn{margin-left:2px}.tpl-items{list-style:none;margin:6px 0 0;padding:0}.tpl-item{display:flex;align-items:center;gap:8px;font-size:13px;border:1.5px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--card);color:var(--ink);margin-top:6px}.tpl-item .ord{width:19px;height:19px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--teal);color:#fff;flex:none}.tpl-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-target{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-soft);flex:none}.tpl-target input{width:52px;font-family:inherit;font-size:13px;padding:4px 6px;border-radius:7px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.tpl-item .qmove{background:none;border:0;cursor:pointer;color:var(--ink-mute);font-size:12px;padding:0 3px;font-family:inherit}.tpl-item .qmove:hover{color:var(--teal)}.tpl-item .qmove:disabled{opacity:.3;cursor:default}.tpl-delask{font-size:12.5px;color:var(--warn);align-self:center;margin-right:4px}.coursesview .rowact{gap:8px}.backlink{background:none;border:none;color:var(--teal);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:10px}.ssn-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);margin-bottom:20px}.ssn-client{display:flex;align-items:center;gap:13px}.ssn-client .ava{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#4f7d8a,#7c9aa4);color:#fff;display:grid;place-items:center;font-family:"Noto Serif SC",serif;font-weight:700;font-size:20px}.ssn-client b{font-size:16px}.ssn-client .mt{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.ssn-steps{display:inline-flex;background:var(--card-2);border:1px solid var(--line-strong);border-radius:99px;padding:4px;gap:3px}.ssn-steps .ss{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);border:1px solid transparent;background:transparent;border-radius:99px;padding:8px 14px;cursor:pointer;transition:.15s}.ssn-steps .ss.on{background:var(--teal);color:#fff}.ssn-steps .ss:disabled{opacity:.45;cursor:not-allowed}.sbody{display:none}.v-session[data-sstep="1"] .s1,.v-session[data-sstep="2"] .s2,.v-session[data-sstep="3"] .s3{display:block}.s1grid,.s2grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.queue,.checklist{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);position:sticky;top:20px}.queue h4,.checklist h4{font-family:"Noto Serif SC",serif;font-size:15px;margin:0 0 12px}.queue ol{margin:0 0 14px;padding-left:18px}.queue li{font-size:13.5px;padding:7px 0;border-bottom:1px dashed var(--line)}.queue li:last-child{border:none}.mod .add{margin-top:auto;padding-top:11px;font-size:13px;font-weight:600;color:var(--accent-deep);display:flex;align-items:center;gap:6px}.mod.added{border-color:var(--teal);box-shadow:0 8px 22px -16px var(--teal)}.mod.added .add{color:var(--teal)}.livecard{background:linear-gradient(160deg,#fff,var(--teal-soft));border:1.5px solid var(--line);border-radius:18px;padding:30px;text-align:center;box-shadow:var(--shadow)}.livetag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border-radius:99px;padding:5px 13px}.livetag .pulse{width:8px;height:8px;border-radius:99px;background:var(--accent-deep);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.livename{font-family:"Noto Serif SC",serif;font-size:22px;font-weight:700;margin:16px 0 2px}.liveme{font-family:Plus Jakarta Sans,sans-serif;font-style:italic;color:var(--ink-mute);font-size:13px}.livectrl{display:flex;justify-content:center;gap:10px}.cl{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px}.cl:last-child{border:none}.cl .cdot{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;font-size:12px;flex:none;border:1.5px solid var(--line-strong);color:var(--ink-mute)}.cl.done .cdot{background:var(--teal);border-color:var(--teal);color:#fff}.cl.cur{font-weight:700}.cl.cur .cdot{background:var(--accent);border-color:var(--accent-deep);color:#fff;animation:pulse 1.2s infinite}.cl small{display:block;font-size:11.5px;color:var(--ink-mute);font-weight:400}.donehero{background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;border-radius:18px;padding:24px 28px;display:flex;align-items:center;gap:16px;margin-bottom:18px}.donehero .big{width:52px;height:52px;border-radius:99px;background:#ffffff2e;display:grid;place-items:center;font-size:26px;flex:none}.donehero h3{font-family:"Noto Serif SC",serif;font-size:21px;margin:0}.donehero p{margin:3px 0 0;color:#e6eef6;font-size:13.5px}.rv{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-size:20px;color:var(--teal);margin-top:8px}.doneactions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.live-wip{margin:22px auto;max-width:340px;background:var(--card);border:1.5px dashed var(--line-strong);border-radius:14px;padding:18px 16px;font-size:13px;color:var(--ink-soft);line-height:1.6}.live-wip .wip-tag{display:inline-block;font-size:11px;color:var(--ink-mute);border:1px solid var(--line);border-radius:99px;padding:2px 8px;margin-bottom:7px}.queue .qmove{background:none;border:0;cursor:pointer;color:var(--ink-mute);font-size:12px;padding:0 3px;font-family:inherit}.queue .qmove:hover{color:var(--teal)}.queue .qmove:disabled{opacity:.3;cursor:default}.queue-note{font-size:11.5px;color:var(--ink-mute);margin:11px 0 0}.queue .btn{width:100%}.ssn-err{font-size:12.5px;color:var(--warn);margin-top:8px}.res-empty{background:var(--card);border:1.5px dashed var(--line-strong);border-radius:var(--r);padding:22px;text-align:center;color:var(--ink-mute);font-size:13px}.cdet-head{align-items:flex-start}.cdet-head .pill{margin-left:8px;vertical-align:2px}.cdet-actions{display:flex;gap:9px;flex:none}.cdet-tl{display:flex;flex-direction:column;gap:0;margin-bottom:6px}.tl-item{display:flex;gap:13px;position:relative;padding:0 2px 18px}.tl-item:before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-dot{width:18px;height:18px;border-radius:99px;border:2px solid var(--line-strong);background:var(--card);flex:none;margin-top:2px;position:relative;z-index:1}.tl-dot[data-done]{border-color:var(--teal);background:var(--teal-soft)}.tl-body{flex:1;min-width:0}.tl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.tl-date{color:var(--ink-soft);font-size:12.5px}.tl-tools{color:var(--ink-mute);font-size:12px}.tl-more{margin-left:auto}.tl-results{list-style:none;margin:7px 0 0;padding:9px 12px;background:var(--card-2);border:1px solid var(--line);border-radius:9px;font-size:12.5px;color:var(--ink-soft);display:flex;flex-direction:column;gap:4px}.tl-results b{color:var(--ink)}.cdet-trends{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-bottom:6px}.trendcard{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:13px 15px;box-shadow:var(--shadow)}.trend-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:8px}.trend-svg{display:block;width:100%;height:auto}.trend-insufficient{font-size:12.5px;color:var(--ink-mute);background:var(--card-2);border:1px dashed var(--line-strong);border-radius:9px;padding:22px 14px;text-align:center}.trend-note{font-size:12px;color:var(--ink-mute);margin:2px 0 12px}.att-yes{color:var(--teal);font-size:12.5px}.att-no{color:var(--ink-mute);font-size:12.5px}.course-namelink{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;color:var(--teal);font-weight:600;cursor:pointer;text-align:left}.course-namelink:hover{text-decoration:underline}.mods{display:grid;gap:13px}.mods.g3{grid-template-columns:repeat(3,1fr)}.mods.g4{grid-template-columns:repeat(4,1fr)}.mod{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:13px 14px;position:relative;overflow:hidden;transition:.16s;min-height:100px;display:flex;flex-direction:column}.mod:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 14px 30px -20px #08282880}.mod .chip{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:18px;background:var(--mc,#4f7d8a);box-shadow:0 4px 12px -7px var(--mc,#4f7d8a)}.mod .mn{font-weight:700;font-size:15px;margin-top:8px}.mod .me{font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;color:var(--ink-mute);font-style:italic}.mod .md{font-size:12.5px;color:var(--ink-soft);margin-top:5px;line-height:1.5}.mod .go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:6px}.mod .cat{position:absolute;top:14px;right:14px;font-size:10.5px;color:var(--ink-mute);border:1px solid var(--line);border-radius:99px;padding:2px 8px}.mod.locked{background:repeating-linear-gradient(135deg,#eef2f1,#eef2f1 9px,#e7eeed 9px 18px);filter:saturate(.25)}.mod.locked .chip{background:#aebab8;box-shadow:none}.mod.locked .mn,.mod.locked .md,.mod.locked .me{color:var(--ink-mute)}.mod.locked:hover{transform:none;box-shadow:none}.mod .lock{margin-top:auto;padding-top:11px;font-size:12.5px;font-weight:600;color:var(--accent-deep);display:flex;align-items:center;gap:6px}.mod .chip svg,.cic{width:20px;height:20px;color:#fff;display:block}button.go{background:none;border:0;cursor:pointer;font-family:inherit;text-align:left;padding:8px 0 0}button.go:hover{color:var(--teal-deep)}button.go:disabled{opacity:.6;cursor:progress}.mod .md.q{color:var(--teal);font-weight:700;margin-top:6px}.mod.exhausted{filter:saturate(.5)}.mod.exhausted .md.q{color:var(--warn)}.tool-reason{font-size:12px;color:var(--warn);background:var(--attention-soft);padding:6px 9px;border-radius:8px;margin-top:6px}.mod .md.tool-soon{font-style:italic;color:var(--ink-mute)}.tool-done{font-size:12px;color:var(--ink-soft);background:var(--card-2);border-radius:8px;padding:6px 9px;margin-top:6px}.toolnote{font-size:12px;color:var(--ink-mute);margin-top:12px}.train-empty{color:var(--ink-mute);font-size:12.5px;text-align:center;padding:22px 16px}.toolview .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid;margin-right:6px}.toolview .pill.train{color:var(--m-nfb);border-color:#d7c6d6;background:#f4edf3}.toolgrid.loading{min-height:120px}@media (max-width:1080px){.mods.g4{grid-template-columns:repeat(2,1fr)}}.reportsview{animation:rise .4s both}.repfilters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.repfilters label{font-size:12.5px;color:var(--ink-soft);font-weight:600}.repfilters select,.repfilters input[type=date]{font-family:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1.5px solid var(--line-strong);border-radius:10px;padding:8px 10px}.repfilters select:focus,.repfilters input[type=date]:focus{outline:none;border-color:var(--teal)}.reportsview .dashbar .btn:disabled{opacity:.55;cursor:not-allowed}.reportsview .iconbtn:disabled{opacity:.45;cursor:not-allowed}.reportsview .iconbtn:disabled:hover{border-color:var(--line-strong);color:var(--ink-soft)}.rep-empty{text-align:center;color:var(--ink-mute);font-size:13px;padding:28px 16px!important}.reportsview td.rep-sum{max-width:320px;color:var(--ink-soft)}.rep-sheet{max-width:640px}.rep-prod{font-size:13px;color:var(--ink-mute);font-style:italic;font-weight:500}.rep-detail-h{font-size:12px;color:var(--ink-soft);font-weight:700;margin:14px 0 6px;letter-spacing:.03em}.rep-detail-h:first-child{margin-top:0}.rep-detail-summary{font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.rep-payload{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55;max-height:280px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word}.rep-nopayload{font-size:12.5px;color:var(--ink-mute);margin:0}.rep-sheet .sheet-f .btn:disabled{opacity:.55;cursor:not-allowed}.projgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.projcard{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.projcard .ph{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.projcard .pn{font-family:Plus Jakarta Sans,"Noto Serif SC",serif;font-weight:700;font-size:15.5px}.projcard .pmeta{display:flex;gap:20px;font-size:12.5px;color:var(--ink-soft);flex-wrap:wrap}.projcard .pmeta b{font-weight:700;color:var(--ink)}.projcard .pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.progbar{height:7px;border-radius:99px;background:var(--bg-2);overflow:hidden;margin-top:2px}.progbar i{display:block;height:100%;border-radius:99px;background:var(--teal)}.joincode{font-family:Plus Jakarta Sans,monospace;font-weight:700;letter-spacing:1px;color:var(--teal);background:var(--teal-soft);border-radius:8px;padding:4px 10px;font-size:12.5px}.collabs{display:flex;align-items:center}.collabs .ca{width:26px;height:26px;border-radius:99px;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;border:2px solid #fff;margin-left:-6px}.collabs .ca:first-child{margin-left:0}.pj-prog{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:99px;font-size:11px;font-weight:700}.pj-prog.done{background:#e0f1ec;color:#2f9e8f}.pj-prog.doing{background:#f6ecd9;color:var(--warn)}.pj-prog.todo{background:var(--bg-2);color:var(--ink-mute)}@media (max-width:1080px){.projgrid{grid-template-columns:1fr}}.projcard.newcard{min-height:100px}.projcard.newcard{border-style:dashed;align-items:center;justify-content:center;text-align:center;color:var(--ink-mute);cursor:pointer;background:none;font-family:inherit;min-height:100px}.projcard.newcard .big{font-size:13.5px}.projcard.newcard .sub{font-size:12px}.proj-empty{font-size:13px;color:var(--ink-mute);padding:18px 4px}.proj-note{font-size:12px;color:var(--ink-mute);margin-top:12px}.pfoot-btns{display:flex;gap:8px}.proj-joinline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);margin:-8px 0 16px}.proj-joinline .url{font-family:Plus Jakarta Sans,monospace;background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:4px 10px;color:var(--ink);word-break:break-all}.proj-copied{color:var(--teal);font-weight:600}.qr-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.qr-body .qr-frame{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px;line-height:0}.qr-body .qr-code-line{font-size:13px;color:var(--ink-soft)}.qr-body .qr-code-line b{font-family:Plus Jakarta Sans,monospace;letter-spacing:1px;color:var(--teal)}.collab-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.collab-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collab-chip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;background:var(--card-2);border:1px solid var(--line);border-radius:99px;padding:4px 10px 4px 4px}.collab-chip .ca{width:24px;height:24px;border-radius:99px;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.collab-chip .role{color:var(--ink-mute);font-size:11px}.collab-chip button{background:none;border:none;cursor:pointer;color:var(--ink-mute);font-size:12px;padding:0 2px}.collab-invite{display:flex;gap:8px;align-items:center}.collab-invite input{font-family:inherit;font-size:13px;padding:8px 10px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink);min-width:210px}.proj-matrix-empty{font-size:13px;color:var(--ink-mute);text-align:center;padding:22px 12px}.proj-send-wip:disabled{opacity:.55;cursor:not-allowed}.proj-err{font-size:12.5px;color:#b0616a;margin-top:8px}.adminops .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.adminops .kpi{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:15px 17px;position:relative}.adminops .kpi .k{font-size:12.5px;color:var(--ink-soft)}.adminops .kpi .v{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-size:29px;line-height:1.1;margin-top:5px;color:var(--teal)}.adminops .kpi .bar{position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:99px;background:var(--kc,var(--teal))}.adminops .sec{display:flex;align-items:center;gap:10px;margin:16px 0 10px}.adminops .sec h3{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;margin:0}.adminops .sec .ln{flex:1;height:1px;background:var(--line)}.adminops .sec .tag{font-size:11.5px;color:var(--ink-mute);border:1px solid var(--line);border-radius:99px;padding:3px 9px}.adminops .tablewrap{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.adminops .tablewrap table{width:100%;border-collapse:collapse;font-size:13.5px}.adminops .tablewrap th{text-align:left;font-size:12px;color:var(--ink-soft);font-weight:600;padding:8px 16px;background:var(--card-2);border-bottom:1.5px solid var(--line)}.adminops .tablewrap td{padding:8px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.adminops .tablewrap tbody tr:last-child td{border-bottom:none}.adminops .miniava{width:30px;height:30px;border-radius:9px;color:#fff;display:inline-grid;place-items:center;font-weight:700;font-size:12px;vertical-align:middle;margin-right:9px;font-family:"Noto Serif SC",serif}.adminops .acct-name{font-weight:600}.adminops .acct-mail{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:var(--ink-mute);margin-left:39px}.adminops .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid}.adminops .pill.wait{color:var(--gold);border-color:#e3d4ab;background:#f7f1df}.adminops .pill.ok{color:var(--accent-deep);border-color:var(--accent-soft);background:#e9f7f0}.adminops .card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}.adminops .setrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px dashed var(--line);font-size:14px}.adminops .setrow:first-child{border-top:none}.adminops .setrow .lbl2{color:var(--ink-soft)}.adminops .setrow b{font-weight:600}.adminops .enforce-h{display:block;color:var(--ink);font-weight:700}.adminops .enforce-sub{display:block;font-size:12px;color:var(--ink-mute);margin-top:3px;max-width:520px}.adminops .enforce-ctl{display:flex;align-items:center;gap:12px;flex:none}.adminops .enforce-src{font-size:11.5px;color:var(--ink-mute);border:1px solid var(--line);border-radius:99px;padding:3px 9px}.adminops .enforce-state{font-size:13.5px}.adminops .swtog{position:relative;width:46px;height:26px;border-radius:99px;border:1.5px solid var(--line-strong);background:var(--card-2);cursor:pointer;padding:0;transition:.18s}.adminops .swtog .knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 1px 3px #08282840;transition:.18s}.adminops .swtog.on{background:var(--teal);border-color:var(--teal)}.adminops .swtog.on .knob{left:22px;border-color:transparent}.adminops .swtog:disabled{opacity:.55;cursor:wait}.adminops .swtog:hover:not(:disabled){border-color:var(--teal)}.adminops .matrixwrap{margin-top:13px}.adminops .matrixwrap td .acct-mail{margin-left:0;font-style:italic}.adminops .aud-arrow{margin:0 8px;color:var(--ink-mute)}.adminops .empty{color:var(--ink-mute);font-size:13px}.adminops .kpi .v.comply-vtext{font-size:20px;padding-top:6px}.adminops .kpi .v.v-mute{color:var(--ink-mute)}.adminops .comply-on{color:var(--teal);font-weight:600}.adminops.comply .acct-mail{margin-left:0}.adminops .comply-docact{display:inline-flex;align-items:center;gap:10px}.adminops .comply-doc{border:1px dashed var(--line-strong);border-radius:12px;background:var(--card-2);padding:14px 16px;margin:4px 0 12px}.adminops .comply-doc p{font-size:13px;color:var(--ink-soft);line-height:1.7;margin:6px 0}.adminops .comply-doc-t{font-family:"Noto Serif SC",serif;font-weight:700;font-size:14.5px}.adminops .comply-doc-sub{font-size:12px;color:var(--ink-mute);margin:4px 0 10px}.adminops .comply-doc-h{font-size:12.5px;font-weight:600;color:var(--ink);margin-top:12px}.adminops .ref-model{font-size:12.5px;color:var(--ink-mute);margin:13px 0 0;max-width:760px}.adminops .ref-code{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:.06em}.adminops .ref-notecell{color:var(--ink-soft);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminops .ref-statectl{display:inline-flex;align-items:center;gap:9px}.adminops .ref-rowact{display:inline-flex;gap:8px}.adminops .ref-settle{display:flex;align-items:center;gap:12px}.adminops .ref-settle-why{font-size:13px;color:var(--ink-soft)}.ref-code-chip{font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.06em;border:1px solid var(--line-strong);border-radius:99px;padding:2px 10px;margin-left:10px;vertical-align:3px}.ref-err{color:var(--danger,#b0564f);font-size:13px;margin:10px 0 0}.ref-note{font-size:12px;color:var(--ink-mute);margin:10px 0 0}.ref-linkrow{display:flex;gap:10px;margin-top:12px}.ref-linkrow select{flex:1;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.adminops .pill.refund,.rord-detail .pill.refund{color:var(--danger,#b0564f);border-color:#e0c3bf;background:#f8ecea}.rord-detail .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid}.rord-detail .pill.ok{color:var(--accent-deep);border-color:var(--accent-soft);background:#e9f7f0}.rord-detail .pill.wait{color:var(--gold);border-color:#e3d4ab;background:#f7f1df}.rord-sheet,.rord-detail{max-width:720px}.rord-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.rord-grid select,.rord-grid input{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;padding:9px 11px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.rord-3y{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:12px;color:var(--ink)}.rord-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;color:var(--ink-soft);margin-bottom:12px}.rord-warn{font-size:12.5px;color:var(--gold);border:1.5px dashed var(--gold);border-radius:9px;padding:8px 12px;margin:0 0 10px}.rord-reversal td{color:var(--ink-mute)}.rord-neg{color:var(--danger,#b0564f);font-weight:600}.rord-totalrow{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:12px 0 0}.rord-totalrow b{margin-left:8px;font-size:15px}.rord-totalrow .tag{font-size:11.5px;color:var(--ink-mute);border:1px solid var(--line-strong);border-radius:99px;padding:2px 10px}.adminops .acct-rowact{display:inline-flex;gap:8px}.acct-pwrow{display:flex;gap:10px}.acct-pwrow input{flex:1}.acct-otp{border:1.5px dashed var(--gold);border-radius:12px;background:var(--card-2);padding:16px 18px}.acct-otp-t{font-family:"Noto Serif SC",serif;font-size:15px;display:block}.acct-otp-mail{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--ink-mute);margin-top:3px}.acct-otp-row{display:flex;align-items:center;gap:10px;margin-top:12px}.acct-otp-pw{flex:1;font-family:Plus Jakarta Sans,monospace;font-weight:700;font-size:16px;letter-spacing:.08em;border:1.5px solid var(--line-strong);border-radius:9px;background:#fff;padding:10px 12px;user-select:all}.acct-otp-warn{font-size:12.5px;color:var(--gold);margin:12px 0 0}.acct-sheet .pill,.sheet.acct-usage .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid}.acct-sheet .pill.ok,.sheet.acct-usage .pill.ok{color:var(--accent-deep);border-color:var(--accent-soft);background:#e9f7f0}.acct-sheet .pill.wait,.sheet.acct-usage .pill.wait{color:var(--gold);border-color:#e3d4ab;background:#f7f1df}.acct-sheet .swtog{position:relative;width:46px;height:26px;border-radius:99px;border:1.5px solid var(--line-strong);background:var(--card-2);cursor:pointer;padding:0;transition:.18s;flex:none}.acct-sheet .swtog .knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 1px 3px #08282840;transition:.18s}.acct-sheet .swtog.on{background:var(--teal);border-color:var(--teal)}.acct-sheet .swtog.on .knob{left:22px;border-color:transparent}.acct-sheet .swtog:disabled{opacity:.55;cursor:not-allowed}.acct-activerow{display:flex;align-items:center;gap:10px;margin-top:14px}.acct-active-lbl{font-size:12.5px;font-weight:600;color:var(--ink-soft);min-width:56px}.acct-self-hint{font-size:12px;color:var(--ink-mute)}.acct-resetrow{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.acct-resetrow input{flex:1;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.sheet.acct-usage{max-width:720px}.sheet.acct-usage .tablewrap{box-shadow:none}.sheet.acct-usage .acct-name{font-weight:600}.sheet.acct-usage .empty{color:var(--ink-mute);font-size:13px}.acct-usagewrap{margin-top:10px}.acct-adjnote{font-size:11.5px;color:var(--ink-mute)}.acct-delta-pos{color:var(--accent-deep);font-weight:700}.acct-delta-neg{color:var(--danger,#b0564f);font-weight:700}.acct-adj-reason{max-width:200px}.acct-adjform{margin:16px 0 14px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--card-2);padding:13px 15px}.acct-adjform-t{font-size:13px;font-weight:700;display:block;margin-bottom:4px}.acct-adjrow{display:flex;gap:10px;margin-top:8px}.acct-adjrow select,.acct-adjrow input{font-family:inherit;font-size:13.5px;padding:9px 11px;border-radius:9px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink)}.acct-adjrow select{flex:1.2}.acct-adjrow input[data-testid=adj-delta]{width:120px}.acct-adjrow input[data-testid=adj-reason]{flex:1.6}.sheet.ref-detail{max-width:680px}.sheet.ref-detail .tablewrap{box-shadow:none}.sheet.ref-detail .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid}.sheet.ref-detail .pill.ok{color:var(--accent-deep);border-color:var(--accent-soft);background:#e9f7f0}.sheet.ref-detail .acct-name{font-weight:600}.sheet.ref-detail .acct-mail{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:var(--ink-mute)}.sheet.ref-detail .empty{color:var(--ink-mute);font-size:13px}.adminops .stl-controls{display:flex;align-items:center;gap:10px;margin:13px 0}.adminops .stl-periodlbl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft)}.adminops .stl-controls input[type=month]{font-family:inherit;font-size:13.5px;padding:8px 10px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.adminops .kpis.stl-kpis{grid-template-columns:repeat(3,1fr);margin:0 0 13px}.adminops .stl-kpis .kpi .v{font-size:22px}.adminops .pill.done{color:var(--m-scale);border-color:#c8dccf;background:#edf4ef}.stl-hint{font-size:12.5px;color:var(--gold);border:1.5px dashed var(--gold);border-radius:9px;padding:9px 12px;margin:12px 0 0}.stl-tax{border:1px dashed var(--line-strong);border-radius:12px;background:var(--card-2);padding:13px 15px;margin-top:14px}.stl-tax-t{font-size:13px;font-weight:700;margin-bottom:8px}.stl-tax-grid{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:13px}.stl-tax-grid span{color:var(--ink-soft)}.stl-tax-grid b{text-align:right;font-weight:600}.stl-tax-amount{font-size:15px}.rord-detail .pill.done{color:var(--m-scale);border-color:#c8dccf;background:#edf4ef}.adminops .ref-typechip{margin-left:8px;vertical-align:2px}.adminops .ref-subrow td{background:var(--card-2)}.adminops .ref-subarrow{color:var(--ink-mute);margin-right:6px;font-size:12px}.adminops .ref-expandbtn{margin-left:10px;font-size:11.5px;padding:2px 9px}.sheet .kpis.ref-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 13px}.sheet .ref-statkpi{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sheet .ref-statkpi .k{font-size:11.5px;color:var(--ink-soft)}.sheet .ref-statkpi .v{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:17px;margin-top:3px}.sheet .ref-bindbadge{margin-left:8px;font-size:10.5px;padding:2px 8px}.ref-overridebox{margin-top:10px}.ref-unlinkrow{display:flex;gap:6px;align-items:center}.ref-unlinkrow input{font-family:inherit;font-size:12.5px;padding:7px 9px;border-radius:8px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);width:180px}.sheet.rp-detail{max-width:760px}.sheet .kpis.rp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 4px}.sheet .rp-metric{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;position:relative}.sheet .rp-metric .k{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.sheet .rp-metric .v{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:20px;margin-top:4px;color:var(--teal)}.sheet .rp-metric .v.v-mute{color:var(--ink-mute);font-size:15px}.sheet .rp-metric .bar{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:99px;background:var(--kc,var(--teal))}.sheet .rp-alertbadge{font-size:10.5px;padding:2px 8px}.sheet.rp-detail .sec{margin-top:16px}.rp-formrow{display:flex;gap:8px;align-items:center;margin:10px 0}.rp-formrow input{font-family:inherit;font-size:13px;padding:8px 10px;border-radius:9px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink)}.rp-vioform{border:1px dashed var(--line-strong);border-radius:12px;background:var(--card-2);padding:12px 14px;margin:10px 0}.rp-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.rp-list li{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--card-2);padding:9px 12px;font-size:13px}.rp-list .rp-list-date{color:var(--ink-mute);font-size:12px;white-space:nowrap;padding-top:2px}.rp-list .rp-list-main{flex:1}.app{display:none;position:relative;z-index:1;grid-template-columns:238px 1fr;min-height:100vh}.app.show{display:grid}.app.show.has-side{grid-template-columns:238px 1fr 340px}.side{background:var(--bg-2);border-left:1.5px solid var(--line);padding:22px 20px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.side h4{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.side h4 .ln{flex:1;height:1px;background:var(--line)}.rail{background:linear-gradient(180deg,var(--teal-deep),var(--teal));color:#e0eaf2;padding:20px 16px;display:flex;flex-direction:column;gap:5px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:0 4px}.brand .logo{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-size:18px;color:#fff}.pw-rail{font-family:Plus Jakarta Sans,sans-serif;font-style:italic;font-size:11px;color:#a0c0d8;padding:0 4px;margin:-2px 0 2px}.brand .logo .e{color:var(--accent)}.brand .blogo{width:31px;height:27px;flex:none}.tierbadge{margin:6px 4px 14px;font-size:12px;color:#a0c0d8;border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:5px 11px;display:inline-flex;align-items:center;gap:7px;align-self:flex-start;white-space:nowrap}.tierbadge b{color:#fff;font-weight:600}.tierbadge .dot{width:7px;height:7px;border-radius:99px;background:var(--accent)}.navlbl{font-size:10.5px;letter-spacing:1.5px;color:#82a6c6;padding:8px 12px 4px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#c8dcec;text-decoration:none;font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:.15s}.nav a .ic{width:18px;height:18px;display:grid;place-items:center;font-size:0;opacity:.95}.nav a .ic svg{width:18px;height:18px}.nav a:hover{background:#ffffff12;color:#fff}.nav a.on{background:#ffffff21;color:#fff;border-color:#ffffff2e}.rail .foot{margin-top:auto;font-size:12px;color:#90acc4}.rail .foot .who{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#e6eef6;cursor:pointer}.rail .foot .av{width:30px;height:30px;border-radius:99px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.rail .foot .who-sub{font-size:11px;color:#90acc4}.logout{margin-top:10px;font-size:12.5px;color:#a8c4dc;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px;text-align:center;cursor:pointer}.logout:hover{background:#ffffff1f;color:#fff}.rail .foot .logout{display:block;width:100%;font-family:inherit}.logout .logout-ic{width:14px;height:14px;vertical-align:-3px}.logout.logout-2{margin-top:7px}.main{padding:12px 30px 20px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:4px;flex-wrap:wrap}.crumb{font-size:12.5px;color:var(--ink-mute);letter-spacing:.4px}.h-title{font-family:"Noto Serif SC",serif;font-weight:700;font-size:24px;margin:2px 0 0;text-wrap:balance}.h-sub{color:var(--ink-soft);font-size:14px;margin-top:3px}.topbar .tbtools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.langtog{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--card);border:1.5px solid var(--line-strong);border-radius:99px;padding:7px 13px;cursor:pointer}.langtog:hover{border-color:var(--teal);color:var(--teal)}.demoSwitch{display:inline-flex;background:var(--card-2);border:1px solid var(--line-strong);border-radius:99px;padding:4px;gap:3px;box-shadow:var(--shadow)}.demoSwitch .lab{font-size:11px;color:var(--ink-mute);align-self:center;padding:0 6px}.demoSwitch button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);border:1px solid transparent;background:transparent;border-radius:99px;padding:7px 12px;cursor:pointer;transition:.16s;white-space:nowrap}.demoSwitch button:hover{color:var(--ink)}.demoSwitch button.on{background:var(--teal);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-content{animation:rise .5s cubic-bezier(.2,.7,.2,1) both;margin-top:4px}.modal{position:fixed;inset:0;z-index:60;display:none;background:#28322c73;align-items:center;justify-content:center;padding:30px}.modal.show{display:flex}.sheet{width:100%;max-width:580px;background:var(--card);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 34px 90px -34px #1e322899;overflow:hidden;animation:rise .4s both}.sheet-h{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1.5px solid var(--line);background:var(--card-2)}.sheet-t{font-family:"Noto Serif SC",serif;font-weight:700;font-size:19px}.sheet-s{font-size:13px;color:var(--ink-soft);margin-top:2px}.xbtn{border:1.5px solid var(--line-strong);background:var(--card);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:14px}.xbtn svg{width:16px;height:16px}.sheet-body{padding:20px 24px;max-height:60vh;overflow:auto}.sheet-f{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1.5px solid var(--line);background:var(--card-2)}.kv{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-top:1px dashed var(--line)}.kv:first-child{border-top:none}.kv span:first-child{color:var(--ink-soft)}.kv b{font-weight:600}.acct-quota-h{font-weight:700;font-size:13px;margin-top:14px;padding-bottom:4px}.acct-qtable{width:100%;border-collapse:collapse;font-size:13px}.acct-qtable th{text-align:left;font-size:12px;color:var(--ink-soft);font-weight:600;padding:4px 0;border-bottom:1.5px solid var(--line)}.acct-qtable td{padding:6px 0;border-top:1px dashed var(--line)}.acct-qtable tr:first-child td{border-top:none}.acct-qtable td:first-child{color:var(--ink-soft)}.acct-qtable th:nth-child(n+3),.acct-qtable td:nth-child(n+3){text-align:right}.btn{font-family:inherit;font-weight:600;font-size:14.5px;border-radius:10px;padding:11px 20px;cursor:pointer;border:1.5px solid;transition:.15s;white-space:nowrap}.btn.ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink)}.btn.ghost:hover{border-color:var(--teal);color:var(--teal)}.btn.sm{padding:8px 14px;font-size:13px}@media (max-width:1080px){.app.show,.app.show.has-side{grid-template-columns:200px 1fr}.side{display:none}}.empty{color:#8a97a0}.local-note{margin-top:16px;font-size:.85rem;color:#5a6b76}.join-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:20px 16px 40px}.join-top{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.join-brand{display:flex;align-items:center;gap:10px}.join-brand .blogo{width:34px;height:30px}.join-brand .mark{font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-size:19px;letter-spacing:.3px}.join-brand .mark .e{color:var(--accent)}.join-brand .pw{font-family:Plus Jakarta Sans,sans-serif;font-style:italic;font-size:11px;color:var(--ink-mute)}.join-card{width:100%;max-width:520px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px 22px}.join-card h1{font-family:"Noto Serif SC",serif;font-size:21px;margin:0 0 4px;line-height:1.35}.join-card .sub{color:var(--ink-soft);font-size:13.5px;margin:0 0 18px}.join-kicker{font-size:12px;color:var(--ink-mute);letter-spacing:1px;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.join-tools{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:9px}.join-tool{display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--card-2)}.join-tool .ord{width:24px;height:24px;border-radius:99px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.join-tool .nm{font-size:14px;font-weight:600;flex:1}.join-tool .st{font-size:12px;color:var(--ink-mute)}.join-tool.done{border-color:#bfe0d6;background:#eef7f3}.join-tool.done .st{color:#2f9e8f;font-weight:700}.join-tool.next{border-color:var(--teal)}.join-tool .gobtn{font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--teal);border:1.5px solid var(--teal-deep);border-radius:9px;padding:8px 16px;cursor:pointer}.join-tool .gobtn:hover{background:var(--teal-deep)}.join-consent{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;background:var(--card-2);padding:13px 14px;margin:16px 0 6px;font-size:13.5px;line-height:1.6;cursor:pointer}.join-consent input{margin-top:3px;width:17px;height:17px;flex:none}.join-notice{font-size:12px;color:var(--ink-mute);line-height:1.6;margin:8px 0 0}.join-fields{margin-top:14px}.join-fields .grid2j{display:grid;grid-template-columns:1fr 1fr;gap:12px}.join-fields select{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--card-2);color:var(--ink)}.join-primary{width:100%;font-family:inherit;font-weight:700;font-size:15.5px;color:#fff;background:var(--teal);border:1.5px solid var(--teal-deep);border-radius:10px;padding:13px;cursor:pointer;margin-top:16px;transition:.15s}.join-primary:hover{background:var(--teal-deep)}.join-primary:disabled{opacity:.5;cursor:not-allowed}.join-progress{display:flex;align-items:center;gap:10px;margin:2px 0 14px}.join-progress .progbar{flex:1;margin:0}.join-progress .n{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.join-state{text-align:center;padding:26px 6px}.join-state .big{font-size:40px;line-height:1;margin-bottom:14px}.join-state h2{font-family:"Noto Serif SC",serif;font-size:19px;margin:0 0 8px}.join-state p{font-size:13.5px;color:var(--ink-soft);margin:0;line-height:1.7}.join-err{color:#b0616a;font-size:13px;margin-top:10px}.join-foot{font-size:11.5px;color:var(--ink-mute);margin-top:16px;text-align:center;line-height:1.6}@media (max-width:480px){.join-fields .grid2j{grid-template-columns:1fr}}:root{--p-50:#eef4f8;--p-100:#dae7f1;--p-200:#b6cee0;--p-300:#88accb;--p-400:#5786ad;--p-500:#356a93;--p-600:#285777;--p-700:#204760;--p-800:#1b394d;--p-900:#152c3b;--primary:#356a93;--primary-deep:#204760;--brand-petrol:#2a5f80;--c-100:#fbe7dc;--c-200:#f4c9b3;--c-300:#eaa783;--c-400:#e08a5f;--c-500:#cf7349;--c-600:#b25c38;--accent:#e08a5f;--accent-deep:#b25c38;--accent-on-dark:#ec9a72;--j-100:#d9efe8;--j-300:#7cc4b3;--j-500:#2f9e8f;--j-600:#237f74;--ink-900:#1b262d;--ink-800:#2b3942;--ink-700:#3d4b54;--ink-600:#566570;--ink-500:#6f7d87;--ink-400:#8f9ca5;--ink-300:#b6c0c8;--ink-200:#d7dee3;--line:#e4eaee;--line-soft:#eef2f5;--line-strong:#cdd6dc;--bg:#f4f7f9;--bg-2:#eaf0f3;--surface:#ffffff;--surface-2:#f7fafb;--ink:var(--ink-900);--ink-soft:var(--ink-600);--ink-mute:var(--ink-400);--ok:#2f9e8f;--ok-soft:#e0f1ec;--attention:#c0863a;--attention-soft:#f6ecd9;--info:#356a93;--info-soft:#e3edf4;--danger:#bc5a45;--danger-soft:#f6e3de;--m-eeg:#4f7d8a;--m-cpt:#b0853c;--m-rppg:#b06a6f;--m-scale:#4e8c6a;--m-nfb:#7b5e94;--m-vibo:#3f8f8a;--m-loreta:#5f6aa0;--m-cogni:#7e8a44;--m-mynd:#6f6b96;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--r-xs:6px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--e1:0 1px 2px rgba(20,42,56,.04), 0 8px 22px -16px rgba(20,42,56,.3);--e2:0 2px 6px rgba(20,42,56,.05), 0 18px 42px -24px rgba(20,42,56,.42);--e3:0 32px 80px -32px rgba(20,42,56,.5);--f-sans:"Plus Jakarta Sans","Noto Sans SC",system-ui,-apple-system,"PingFang SC",sans-serif;--f-serif:"Plus Jakarta Sans","Noto Serif SC",Georgia,serif;--f-display:"Plus Jakarta Sans","Noto Serif SC",serif;--card:#ffffff;--card-2:#f7fafb;--teal:#356a93;--teal-deep:#204760;--teal-soft:#e3edf4;--accent-soft:#fbe7dc;--gold:#c0863a;--warn:#c0863a;--r:14px;--r-sm:10px;--shadow:0 1px 0 #fff inset, 0 8px 24px -16px rgba(8,40,40,.5)}*{box-sizing:border-box}html,body{margin:0}body{font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,-apple-system,PingFang SC,sans-serif;color:var(--ink);font-size:15px;line-height:1.6;background:radial-gradient(1100px 700px at 90% -10%,#f3f8fb 0%,transparent 60%),radial-gradient(900px 600px at -8% 112%,#e6eef4 0%,transparent 55%),var(--bg);min-height:100vh}
