.ds-mock{font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.ds-mock .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:9px;font-size:14.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:.15s;white-space:nowrap;font-family:inherit}.ds-mock .btn-primary{background:var(--ds-brand);color:#fff}.ds-mock .btn-primary:hover{background:var(--ds-brand-d)}.ds-mock .btn-primary:disabled{opacity:.6;cursor:default}.ds-mock .btn-ghost{background:transparent;color:var(--ds-brand);border-color:#b7dcdd}.ds-mock .btn-ghost:hover{background:var(--ds-brand-l)}.ds-mock .btn-white{background:#fff;color:var(--ds-brand-d)}.ds-mock .btn-white:hover{background:#eaf6f6}.ds-mock .logo-lock{display:flex;align-items:center;gap:11px}.ds-mock .logo-lock img{border-radius:50%}.ds-mock .logo-lock .lt{font-weight:700;letter-spacing:.2px;line-height:1.05}.ds-mock .logo-lock .ls{font-size:11px;letter-spacing:.3px}.recover-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.recover-wrap .card{width:100%}.recover-wrap h3{margin:0 0 4px}.ds-mock .usermenu{position:relative;padding:0 8px}.ds-mock .usermenu-trigger{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:6px;cursor:pointer;text-align:left;font:inherit;color:inherit}.ds-mock .usermenu-trigger:hover{background:#ffffff14}.ds-mock .usermenu-id{min-width:0;flex:1;display:flex;flex-direction:column}.ds-mock .usermenu-caret{color:#ffffffb3;font-size:11px;transform:rotate(180deg)}.ds-mock .av-lg{width:36px;height:36px;font-size:14px}.ds-mock .av-xl{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;letter-spacing:.02em;flex:0 0 64px}.ds-mock .acct-identity{display:flex;align-items:center;gap:16px;margin-bottom:14px}.ds-mock .acct-identity+.card,.ds-mock .acct-identity+.card+.card{margin-top:14px}.ds-mock .usermenu-pop{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);background:#fff;color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:12px;box-shadow:0 18px 40px #10282c2e;padding:6px;z-index:60;display:flex;flex-direction:column}.ds-mock .usermenu-head{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--ds-line);margin-bottom:4px}.ds-mock .usermenu-head .nm{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ds-mock .usermenu-head .rl{font-size:12px;color:var(--ds-muted)}.ds-mock .usermenu-pop>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;font:inherit;font-size:13.5px;padding:9px 10px;border-radius:8px;cursor:pointer;color:inherit;text-align:left}.ds-mock .usermenu-pop>button:hover{background:var(--ds-brand-l, rgba(14, 124, 134, .08))}.ds-mock .usermenu-pop .usermenu-out{color:#b3261e}.ds-mock .usermenu-sep{border-top:1px solid var(--ds-line);margin:4px 0}.ds-mock .acct-tabs{display:inline-flex;gap:2px;border:1px solid var(--ds-line);border-radius:8px;padding:2px;background:#fff;margin-bottom:16px}.ds-mock .acct-tabs button{border:0;background:transparent;font:inherit;font-size:13px;padding:6px 14px;border-radius:6px;color:var(--ds-muted);cursor:pointer}.ds-mock .acct-tabs button.on{background:var(--ds-brand);color:#fff}.ds-mock .acct-static{font-size:13.5px;margin:2px 0 4px}.ds-mock .acct-ok{color:var(--ds-sea-d, #2e7d5a);font-size:13px;margin:8px 0}.ds-mock .crumb-row{margin-bottom:14px}.ds-mock .access-card{margin-top:12px}.ds-mock .access-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px dashed var(--ds-line);border-radius:8px;padding:10px;margin:10px 0}.ds-mock .access-form input,.ds-mock .access-form select{border:1px solid var(--ds-line);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.ds-mock .access-form-col{flex-direction:column;align-items:stretch}.ds-mock .access-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ds-mock .userpicker{position:relative;display:flex;flex-direction:column;gap:4px}.ds-mock .userpicker input{width:100%}.ds-mock .userpicker-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--ds-line);border-radius:8px;box-shadow:var(--ds-shadow);max-height:240px;overflow:auto}.ds-mock .userpicker-row{display:flex;gap:8px;align-items:baseline;width:100%;padding:7px 10px;border:0;background:none;text-align:left;font:inherit;font-size:13px;cursor:pointer}.ds-mock .userpicker-row:hover{background:var(--ds-line2)}.ds-mock .userpicker-row.dim,.ds-mock .userpicker-picked .dim,.ds-mock .userpicker-row .dim{color:var(--ds-muted);font-size:12px}.ds-mock .userpicker-picked{display:flex;align-items:center;gap:10px;border:1px solid var(--ds-line);border-radius:8px;padding:7px 10px;font-size:13px;background:var(--ds-line2)}.ds-mock .userpicker-picked button{border:0;background:none;color:var(--ds-brand-d);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.ds-mock .access-form input:focus,.ds-mock .access-form select:focus{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .access-uid{font-size:12px;color:var(--ds-muted)}.ds-mock .access-card .num{text-align:right}.app.ds-mock{display:flex;min-height:100vh}.ds-mock .side{width:256px;flex:0 0 256px;background:linear-gradient(180deg,var(--ds-deep),var(--ds-deep2));color:#cfe7e5;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 13px}.ds-mock .side-brand{display:flex;align-items:center;gap:11px;padding:4px 6px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.ds-mock .side-brand img{width:40px;height:40px;border-radius:50%;background:#fff}.ds-mock .side-brand .n{font-size:18px;font-weight:700;color:#fff;line-height:1.05}.ds-mock .side-brand .b{font-size:10.5px;color:#8fd3ce}.ds-mock .nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6fa9a6;margin:14px 9px 6px;font-weight:700}.ds-mock .nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#bfdddb;font-size:13.5px;cursor:pointer;transition:.12s;margin-bottom:2px}.ds-mock .nav a:hover{background:#ffffff14;color:#fff}.ds-mock .nav a.active{background:#2fb3ae47;color:#fff;font-weight:600}.ds-mock .nav a.off{color:#6fa9a6;cursor:default}.ds-mock .nav a.off:hover{background:none;color:#6fa9a6}.ds-mock .nav a .ic{width:17px;text-align:center;font-size:13px;opacity:.95}.ds-mock .side-scroll{overflow-y:auto;flex:1;margin:0 -4px;padding:0 4px}.ds-mock .eng-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13px;color:#cfe7e5;cursor:pointer;margin-bottom:2px}.ds-mock .eng-item:hover{background:#ffffff14;color:#fff}.ds-mock .eng-item.on{background:#2fb3ae47;color:#fff;font-weight:600}.ds-mock .side-note{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:#8fd3ce;opacity:.85}.ds-mock .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.ds-mock .side-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:11px;margin-top:auto}.ds-mock .side-user{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px}.ds-mock .side-user .av{width:32px;height:32px;border-radius:50%;background:var(--ds-teal);color:#06373a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:0 0 32px}.ds-mock .side-user .nm{font-size:13px;color:#fff;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.ds-mock .side-user .rl{font-size:11px;color:#8fd3ce}.ds-mock .side-user .out{margin-left:auto;font-size:14px;color:#8fd3ce;background:none;border:0;cursor:pointer;padding:6px;border-radius:6px}.ds-mock .side-user .out:hover{background:#ffffff1a;color:#fff}.ds-mock .main{flex:1;min-width:0;display:flex;flex-direction:column}.ds-mock .topbar{height:62px;background:#fff;border-bottom:1px solid var(--ds-line);display:flex;align-items:center;gap:14px;padding:0 26px;position:sticky;top:0;z-index:20}.ds-mock .crumb{font-size:13.5px;color:var(--ds-muted);display:flex;align-items:center;gap:8px}.ds-mock .crumb b{color:var(--ds-ink);font-weight:600}.ds-mock .content{padding:24px 26px 48px;max-width:1500px;width:100%}.ds-mock .phead{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;flex-wrap:wrap}.ds-mock .phead h1{margin:0;font-size:23px;font-weight:700;letter-spacing:-.2px;color:var(--ds-ink)}.ds-mock .phead p{margin:4px 0 0;color:var(--ds-muted);font-size:13.5px}.ds-mock .badge{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.ds-mock .b-study{background:#dcefef;color:var(--ds-brand-d)}.ds-mock .b-mis{background:#e9f3dc;color:#4e6a16}.ds-mock .rag{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px}.ds-mock .rag.g{background:#e4f4ec;color:#16704f}.ds-mock .rag.a{background:#fbf2e1;color:#8a620f}.ds-mock .rag.r{background:#fbebea;color:#a93b36}.ds-mock .kpi{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:12px;padding:15px 17px;position:relative;overflow:hidden}.ds-mock .kpi .lab{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ds-muted);font-weight:700}.ds-mock .kpi .val{font-size:27px;font-weight:700;margin-top:5px;line-height:1.1;color:var(--ds-ink)}.ds-mock .kpi .sub{font-size:12.5px;margin-top:3px;color:var(--ds-muted)}.ds-mock .kpi .sub.up{color:var(--ds-sea);font-weight:600}.ds-mock .kpi .sub.dn{color:var(--ds-red);font-weight:600}.ds-mock .kpi .rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ds-brand)}.ds-mock .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:8px}.ds-mock .pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:17px}.ds-mock .pcard{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:14px;padding:18px;cursor:pointer;transition:.15s;border-top:4px solid var(--ds-brand);text-align:left;font:inherit;color:inherit}.ds-mock .pcard:hover{border-color:#b7dcdd;transform:translateY(-3px);box-shadow:var(--ds-shadow)}.ds-mock .pcard:focus-visible{outline:2px solid var(--ds-brand);outline-offset:2px}.ds-mock .pcard .org{font-size:12.5px;color:var(--ds-muted);font-weight:600}.ds-mock .pcard .ttl{font-size:16px;font-weight:700;margin:3px 0 12px;line-height:1.3;color:var(--ds-ink)}.ds-mock .pcard .row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ds-muted);padding:5px 0}.ds-mock .pcard .row b{color:var(--ds-ink);font-weight:700}.ds-mock .pcard .foot{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--ds-line2);font-size:12px;color:var(--ds-muted);flex-wrap:wrap}.ds-mock .pcard .meta{font-size:12px;color:var(--ds-muted);margin-top:7px}.ds-mock .open-hint{margin-left:auto;color:var(--ds-brand);font-weight:600}.ds-mock .sect-t{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--ds-muted);text-transform:uppercase;letter-spacing:.9px;margin:28px 0 12px}.ds-mock .sect-t:after{content:"";flex:1;height:1px;background:var(--ds-line)}.ds-mock .toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.ds-mock .chip{font-size:12.5px;padding:6px 13px;border-radius:20px;border:1px solid var(--ds-line);background:#fff;cursor:pointer;color:var(--ds-ink2);font-family:inherit}.ds-mock .chip:hover{border-color:#b7dcdd;background:var(--ds-brand-l)}.ds-mock .chip.on{background:var(--ds-brand);color:#fff;border-color:var(--ds-brand);font-weight:600}.ds-mock .empty{background:#fff;border:1px dashed #b7dcdd;border-radius:14px;padding:34px 26px;text-align:center;color:var(--ds-muted);font-size:14px}.ds-mock .empty b{color:var(--ds-ink);display:block;margin-bottom:5px;font-size:15px}.ds-mock .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c3a3766;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.ds-mock .modal{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:24px}.ds-mock .modal h3{margin:0 0 4px;font-size:18px;color:var(--ds-ink)}.ds-mock .modal .sub{margin:0 0 18px;font-size:13.5px;color:var(--ds-muted)}.ds-mock .modal .field{margin-bottom:14px}.ds-mock .modal .field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ds-ink)}.ds-mock .modal .field input,.ds-mock .modal .field select{width:100%;padding:10px 12px;border:1px solid var(--ds-line);border-radius:9px;font-size:14px;background:#fff;font-family:inherit;color:var(--ds-ink)}.ds-mock .modal .field input:focus,.ds-mock .modal .field select:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px #0e7c8621}.ds-mock .modal .field .static-value{padding:10px 12px;border:1px solid var(--ds-line);border-radius:9px;font-size:14px;background:var(--ds-soft, #f5f7f7);color:var(--ds-ink)}.ds-mock .modal .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-mock .modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ds-mock .modal .form-err{color:var(--ds-red);font-size:13px;margin:4px 0 0}.ds-mock .btn-quiet{background:transparent;color:var(--ds-brand);border-color:#b7dcdd}.ds-mock .btn-quiet:hover{background:var(--ds-brand-l)}@media(max-width:1000px){.ds-mock .side{display:none}}.ds-mock .pcard .pmetrics{display:flex;flex-wrap:wrap;gap:4px 14px;border-top:1px dashed var(--ds-line);padding-top:8px;margin-top:2px;font-size:12.5px;color:var(--ds-muted)}.ds-mock .pcard .pm-num{color:var(--ds-ink);font-variant-numeric:tabular-nums}.ds-mock .pm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:1px}.ds-mock .pm-dot.pm-red{background:var(--ds-red)}.ds-mock .pm-dot.pm-amber{background:var(--ds-amber)}.ds-mock .archived-sect{margin-top:18px}.ds-mock .archived-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 2px;border:0;border-top:1px solid var(--ds-line2);background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--ds-muted);cursor:pointer;text-align:left}.ds-mock .archived-toggle:hover{color:var(--ds-ink)}.ds-mock .acard .foot .open-hint{margin-left:auto}.ds-mock .acard-actions{display:flex;gap:8px;margin-top:10px}.csx{--cx-bg: #f7fbfc;--cx-card: #ffffff;--cx-line: #d9e8e9;--cx-line-soft: #edf4f4;--cx-line-softer: #eef4f4;--cx-title: #0b2742;--cx-title2: #0a2945;--cx-value: #092b49;--cx-body: #48666d;--cx-muted: #55727c;--cx-dim: #6d858a;--cx-teal: #17b3a9;--cx-teal-bar: #28b1a5;--cx-teal-btn: #1baea4;--cx-blue: #1788db;--cx-link: #0079d2;--cx-purple: #9b8be5;--cx-grey: #c7cfd3;--cx-ok: #13754b;--cx-ok-bg: #ddf3e8;--cx-warn: #8b620d;--cx-warn-bg: #fbf0d9;--cx-bad: #d43b45;--cx-bad-bg: #fce0e2;--cx-rail-line: #ddeaea;--cx-sel: #ddf1f2;--cx-sel-ink: #0a6972;--csx-muted: var(--cx-muted);--csx-ink: #1e3c46;--csx-line: var(--cx-line);--csx-ok: #1f9e74;--csx-warn: #d99a2b;--csx-bad: #d9534f;display:flex;min-height:100vh;background:var(--cx-bg);color:var(--cx-body);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.csx .csx-rail{width:241px;flex:0 0 241px;background:linear-gradient(180deg,#fbfefe,#f3fafa);border-right:1px solid var(--cx-rail-line);color:#24484f;display:flex;flex-direction:column;padding:10px 9px;position:sticky;top:0;height:100vh;overflow-y:auto}.csx .csx-brand{display:flex;align-items:center;gap:11px;padding:3px 8px 13px}.csx .csx-brand img{width:42px;height:42px;border-radius:50%}.csx .csx-brand .n{font-size:19px;font-weight:700;color:#102f37;line-height:1.1}.csx .csx-brand .b{font-size:10.5px;color:#617d82}.csx .csx-nav-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#7b969a;margin:14px 9px 6px}.csx .csx-nav{display:flex;flex-direction:column;gap:2px}.csx .csx-nav a,.csx .csx-nav button{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;font-size:13.5px;font-weight:500;color:#24484f;text-align:left;background:transparent;border:0;cursor:pointer;width:100%;transition:background .12s ease}.csx .csx-nav a:hover,.csx .csx-nav button:hover{background:#edf7f7;color:#0a5961}.csx .csx-nav .on{background:var(--cx-sel);color:var(--cx-sel-ink);font-weight:700}.csx .csx-nav .off{opacity:.45;cursor:not-allowed}.csx .csx-nav .nicon{width:17px;flex:0 0 17px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:inherit}.csx .csx-nav .nicon svg{display:block;width:17px;height:17px}.csx .csx-rail-foot{margin-top:auto;border-top:1px solid var(--cx-rail-line);padding-top:11px}.csx .csx-side-user{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;min-width:0}.csx .csx-side-user .av{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#6e9da6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.csx .csx-side-user .nm{font-size:12.5px;font-weight:600;color:#18373d;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csx .csx-side-user .rl{font-size:10.5px;color:#6e898d;margin-top:2px}.csx .csx-rail-foot .btn{margin-top:6px;width:100%}.csx .csx-main{flex:1;min-width:0;display:flex;flex-direction:column}.csx .csx-topbar{height:59px;display:flex;align-items:center;gap:14px;padding:0 12px;background:#fff;border-bottom:1px solid var(--cx-rail-line);position:sticky;top:0;z-index:5}.csx .csx-searchbox{display:flex;align-items:center;gap:9px;width:472px;max-width:46vw;height:39px;background:#fbfdfd;border:1px solid #d6e5e6;border-radius:9px;padding:8px 12px;color:#7b969a}.csx .csx-searchbox svg{flex:0 0 auto;width:16px;height:16px}.csx .csx-searchbox input{border:0;background:transparent;outline:none;width:100%;font:inherit;font-size:13px;color:#284e55}.csx .csx-searchbox:focus-within{border-color:var(--cx-teal)}.csx .csx-top-right{margin-left:auto;display:flex;align-items:center;gap:10px;padding-left:15px;border-left:1px solid #e3eeee;height:100%}.csx .csx-userchip{display:flex;align-items:center;gap:10px;min-width:0}.csx .csx-userchip .av{width:38px;height:38px;border-radius:50%;background:#6e9da6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.csx .csx-userchip>span:not(.av):not(.chev){display:flex;flex-direction:column}.csx .csx-userchip .chev{display:flex;align-items:center;color:#789096}.csx .csx-userchip .nm{font-size:13px;font-weight:600;color:#213e44;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csx .csx-userchip .rl{font-size:10.5px;color:#789096;margin-top:2px}.csx .csx-top-spacer{flex:1}.csx .csx-content{padding:17px 25px 32px;width:100%}.csx .csx-lamp{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.csx .csx-lamp.ok{background:#1f9e74}.csx .csx-lamp.warn{background:#d99a2b}.csx .csx-lamp.bad{background:#d9534f}.csx .csx-lamp.dim{background:#c4d7d9}.csx .csx-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:6px 0 18px;flex-wrap:wrap}.csx .csx-pagehead h1{margin:0;font-size:25px;font-weight:700;color:var(--cx-title);letter-spacing:-.4px;line-height:1.15}.csx .csx-pagehead p{margin:4px 0 0;color:var(--cx-muted);font-size:14px}.csx .csx-pagehead-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.csx .csx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.csx .csx-card{border:1px solid var(--cx-line);border-radius:8px;background:var(--cx-card);padding:14px 16px;min-width:0}a.csx-card,button.csx-card-btn{text-decoration:none;color:inherit}a.csx-card:hover,button.csx-card-btn:hover{border-color:#b7dcdd;box-shadow:0 1px 2px #0c4a470f,0 8px 24px #0c4a4714}.csx button.csx-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cx-line);font:inherit;color:inherit;width:100%;text-align:left;cursor:pointer}.csx button.csx-card-btn.is-active{border-color:var(--cx-teal);box-shadow:0 0 0 2px #17b3a92e}.csx .csx-card .k{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cx-dim)}.csx .csx-card .v{font-size:25px;font-weight:700;line-height:1.1;margin-top:6px;color:var(--cx-value)}.csx .csx-card .v.v-sm{font-size:16px}.csx .csx-card .s{font-size:12px;color:var(--cx-muted);margin-top:3px}.csx .csx-card-icon .csx-card-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.csx .csx-card-icon .csx-card-h .k{margin:0}.csx .csx-card-icon .csx-card-h .csx-pill{margin-left:auto}.csx .csx-sect-t{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#0c2d48;margin:24px 0 11px}.csx .csx-sect-t:after{content:"";height:1px;background:var(--cx-line);flex:1}.csx .csx-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex:0 0 auto}.csx .csx-icon.ci-teal{background:var(--ds-brand-l);color:var(--ds-brand-d)}.csx .csx-icon.ci-sea{background:#ddf3e8;color:var(--cx-ok)}.csx .csx-icon.ci-amber{background:#fff7e7;color:#d28a09}.csx .csx-icon.ci-red{background:var(--cx-bad-bg);color:var(--cx-bad)}.csx .csx-icon.ci-slate{background:var(--cx-line-soft);color:var(--cx-muted)}.csx .csx-icon.ci-navy{background:#edf4ff;color:#087be0}.csx .csx-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:18px;border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.csx .csx-pill.p-ok{background:var(--cx-ok-bg);color:var(--cx-ok)}.csx .csx-pill.p-warn{background:var(--cx-warn-bg);color:var(--cx-warn)}.csx .csx-pill.p-bad{background:var(--cx-bad-bg);color:var(--cx-bad)}.csx .csx-pill.p-dim{background:var(--cx-line-soft);color:var(--cx-muted)}.csx .csx-pill.p-platform{background:#eef4ff;color:#36668b}.csx .csx-bar{height:6px;border-radius:8px;background:#e7f1f1;overflow:hidden;margin-top:8px}.csx .csx-bar i{display:block;height:100%;border-radius:8px;background:var(--cx-teal-bar)}.csx .csx-bar i.warn{background:#d99a2b}.csx .csx-bar i.bad{background:#d9534f}.csx .csx-card.p-place{border-style:dashed;background:transparent}.csx .csx-card.p-place .v{font-size:14px;font-weight:600;color:var(--cx-muted);margin-top:6px}.csx .csx-feed{border:1px solid var(--cx-line);border-radius:8px;background:var(--cx-card);overflow:hidden}.csx .csx-feed .fi{display:flex;align-items:baseline;gap:12px;padding:10px 16px;border-top:1px solid var(--cx-line-softer);font-size:13px}.csx .csx-feed .fi:first-child{border-top:0}.csx .csx-feed .fa{font-weight:700;white-space:nowrap;color:#1e3c46}.csx .csx-feed .ft{font-size:11.5px;color:var(--cx-dim);margin-left:auto;white-space:nowrap}.csx .csx-empty{border:1px dashed #cfe2e3;border-radius:8px;padding:18px;color:var(--cx-muted);font-size:13.5px;background:transparent}.csx .csx-empty b{display:block;color:#1e3c46;margin-bottom:4px}.csx .proto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.csx .proto-grid .field{margin-bottom:0}.csx .proto-grid label{font-size:12.5px;font-weight:700;color:#1e3c46}.csx .proto-grid .hint{margin:5px 0 0;font-size:12px;color:var(--cx-muted)}.csx .proto-grid input,.csx .proto-grid select{width:100%;background:#fff;border:1px solid var(--cx-line);border-radius:8px;padding:9px 10px;font-size:12.5px;font-family:inherit;color:#1e3c46}.csx .proto-grid input:focus,.csx .proto-grid select:focus{outline:none;border-color:var(--cx-teal);box-shadow:0 0 0 3px #17b3a921}.csx .proto-grid .mono-input{font-family:Space Mono,ui-monospace,monospace;font-size:12.5px}.csx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.csx .btn-ghost{background:transparent;border-color:#b7dcdd;color:var(--ds-brand)}.csx .csx-rail-foot .btn-ghost{border-color:#cfe2e3;color:#35575d}.csx .btn-ghost:hover{background:var(--ds-brand-l)}.csx .btn-primary{background:var(--ds-brand);color:#fff}.csx .btn-primary:hover{background:var(--ds-brand-d)}.csx .btn-primary:disabled{opacity:.6;cursor:default}.csx .btn-danger{background:transparent;border-color:#f0c4c2;color:var(--cx-bad)}.csx .btn-danger:hover{background:#fdf1f0}.csx .btn-quiet{background:var(--cx-line-soft);color:#35575d}.csx .btn-quiet:hover{background:#e7f1f1}.csx .btn-sm{padding:6px 13px;font-size:12px}.csx .csx-toolbar{display:flex;align-items:center;gap:10px;margin:18px 0 12px;flex-wrap:wrap}.csx .csx-search{flex:0 0 320px;border:1px solid var(--cx-line);border-radius:8px;padding:8px 11px;font-size:12.5px;font-family:inherit;background:#fff;color:#1e3c46}.csx .csx-search:focus{outline:none;border-color:var(--cx-teal);box-shadow:0 0 0 3px #17b3a921}.csx .csx-table{width:100%;border-collapse:collapse;border:1px solid var(--cx-line);border-radius:8px;overflow:hidden;background:var(--cx-card);font-size:12px}.csx .csx-table th{text-align:left;padding:9px 11px;background:#f5fafa;border-bottom:1px solid var(--cx-line);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--cx-dim);white-space:nowrap}.csx .csx-table td{padding:10px 11px;border-bottom:1px solid var(--cx-line-softer);vertical-align:middle;color:#385761}.csx .csx-table tr:last-child td{border-bottom:0}.csx .csx-table tr:hover td{background:#fbfefe}.csx .csx-table b{color:#1e3c46}.csx .csx-table .mono{font-family:Space Mono,ui-monospace,monospace;font-size:11.5px}.csx .mono{font-family:Space Mono,ui-monospace,monospace}.csx .csx-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:14px;white-space:nowrap}.csx .csx-badge.ok{background:#dcf3e7;color:#13764b}.csx .csx-badge.bad{background:var(--cx-bad-bg);color:var(--cx-bad)}.csx .csx-badge.warn{background:var(--cx-warn-bg);color:var(--cx-warn)}.csx .csx-badge.dim{background:var(--cx-line-soft);color:var(--cx-muted)}.csx .csx-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a272947;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;z-index:40}.csx .csx-modal{width:470px;max-width:100%;background:var(--cx-card);border-radius:12px;border:1px solid var(--cx-line);box-shadow:-12px 0 35px #0c4a4729,0 18px 48px #0a1e242e;padding:18px 19px;max-height:82vh;overflow:auto}.csx .csx-modal h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--cx-title)}.csx .csx-modal .sub{margin:0 0 14px;font-size:13px;color:var(--cx-muted)}.csx .csx-modal .field{margin-bottom:13px;display:flex;flex-direction:column;gap:5px}.csx .csx-modal label{font-size:11.5px;font-weight:700;color:#1e3c46}.csx .csx-modal .hint{font-size:12px;color:var(--cx-muted);margin:0}.csx .csx-modal input,.csx .csx-modal select,.csx .csx-modal textarea{width:100%;border:1px solid var(--cx-line);border-radius:8px;padding:9px 10px;font-size:12.5px;font-family:inherit;background:#fff;color:#1e3c46}.csx .csx-modal input:focus,.csx .csx-modal select:focus,.csx .csx-modal textarea:focus{outline:none;border-color:var(--cx-teal);box-shadow:0 0 0 3px #17b3a921}.csx .csx-modal .radio-row{display:flex;gap:14px;font-size:13px;align-items:center}.csx .csx-modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.csx .form-err{color:var(--cx-bad);font-size:12.5px;margin:6px 0 0}.csx .acct-ok{color:var(--cx-ok);font-size:12.5px;margin:6px 0 0}.csx .csx-artifact{border:1px solid #d7e6c9;background:#f3f8ec;border-radius:10px;padding:12px 14px;margin-top:12px}.csx .csx-artifact .t{font-size:12px;font-weight:700;color:#4e6a16;margin-bottom:6px}.csx .csx-artifact .mono{font-family:Space Mono,ui-monospace,monospace;font-size:13px;word-break:break-all;background:#fff;border:1px solid #d7e6c9;border-radius:6px;padding:7px 10px;display:block}.csx .csx-artifact .note{font-size:12px;color:#4e6a16;margin:8px 0 0}.csx .note{font-size:12px;color:var(--cx-muted);margin:8px 0 0}.csx .code-chip{font-family:Space Mono,ui-monospace,monospace;font-size:10.5px;background:#f2f7f7;padding:4px 6px;border-radius:5px;color:#2c4a51}.csx .csx-dash{min-width:0}.csx .csx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.csx .csx-refkpi{background:#fff;border:1px solid var(--cx-line);border-radius:8px;min-height:105px;padding:17px 18px;display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;min-width:0}.csx .csx-refkpi .kicon{width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center}.csx .csx-refkpi .kicon svg{width:25px;height:25px}.csx .csx-refkpi .kicon.t-green{background:#e4f7ee;color:#139b62}.csx .csx-refkpi .kicon.t-blue{background:#edf7ff;color:#0874d1}.csx .csx-refkpi .kicon.t-purple{background:#f1ebff;color:#7251d7}.csx .csx-refkpi .kicon.t-amber{background:#fff7e7;color:#d28a09}.csx .csx-refkpi .klabel{font-size:12.5px;color:#3a5960;font-weight:600}.csx .csx-refkpi .kvalue{font-size:25px;color:var(--cx-value);font-weight:700;line-height:1.05;margin:5px 0 3px}.csx .csx-refkpi .ksub{font-size:12px;color:#55727a}.csx .csx-igrid{display:grid;grid-template-columns:1.48fr 1.02fr 1.05fr .92fr;gap:10px;margin-bottom:11px}.csx .csx-refcard{background:#fff;border:1px solid var(--cx-line);border-radius:8px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.csx .csx-refcard .rc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.csx .csx-refcard .rc-title{display:flex;align-items:center;gap:10px}.csx .csx-refcard .rc-logo{width:31px;height:31px;border-radius:7px;display:flex;align-items:center;justify-content:center}.csx .csx-refcard .rc-logo svg{width:17px;height:17px}.csx .csx-refcard .rc-title b{font-size:14px;color:var(--cx-title2)}.csx .csx-refcard .hp{font-size:11px;font-weight:700;padding:5px 11px;border-radius:18px;white-space:nowrap}.csx .csx-refcard .hp-ok{background:var(--cx-ok-bg);color:var(--cx-ok)}.csx .csx-refcard .hp-warn{background:var(--cx-warn-bg);color:var(--cx-warn)}.csx .csx-refcard .hp-bad{background:var(--cx-bad-bg);color:var(--cx-bad)}.csx .csx-refcard .hp-dim{background:var(--cx-line-soft);color:var(--cx-muted)}.csx .csx-refcard .rc-body{padding:0 16px 13px;flex:1;min-width:0}.csx .env-compact{display:grid;grid-template-columns:1fr 1fr;gap:18px}.csx .env-compact .env-name{font-size:11px;color:#385b63;font-weight:700;padding-bottom:6px;border-bottom:1px solid #e4eeee}.csx .env-compact .erow{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:11.5px;color:var(--cx-body);border-bottom:1px solid var(--cx-line-soft);gap:8px}.csx .env-compact .erow:last-child{border-bottom:0}.csx .env-compact .erow b{color:#294b53;font-weight:600;text-align:right}.csx .env-compact .env-err{font-size:10.5px;color:var(--cx-bad);margin-top:4px}.csx .tiny-link{font-size:11px;color:var(--cx-link);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-top:8px;text-decoration:none}.csx .tiny-link:hover{text-decoration:underline}.csx .metric-line{display:grid;grid-template-columns:82px 1fr 44px;gap:7px;align-items:center;padding:6px 0;font-size:11.5px;color:var(--cx-body)}.csx .metric-line strong{text-align:right;color:#2c4a51;font-weight:700}.csx .metric-bar{height:6px;background:#e7f1f1;border-radius:8px;overflow:hidden}.csx .metric-bar i{display:block;height:100%;border-radius:8px;background:var(--cx-teal-bar)}.csx .metric-bar i.warn{background:#d99a2b}.csx .metric-bar i.bad{background:#d9534f}.csx .metric-sub{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cx-line-soft);margin-top:3px;padding-top:8px;font-size:11px;color:#5c777d;gap:8px}.csx .metric-sub strong{color:#2d4a52;text-align:right}.csx .cf-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:11.5px;color:#47656d;border-bottom:1px solid var(--cx-line-soft);gap:8px}.csx .cf-row b,.csx .cf-row strong{color:#294b53;font-weight:600;text-align:right}.csx .ssl-ok{color:#188356}.csx .kuma-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0 8px}.csx .kbox{background:#f8fbfb;border-radius:7px;padding:7px 8px;min-width:0}.csx .kbox span{display:block;font-size:10px;color:#728c90}.csx .kbox b{display:block;font-size:16px;color:#173743;margin-top:1px}.csx .kbox.ok b{color:#16825a}.csx .kbox.warn b{color:#cc8b16}.csx .kbox.bad b{color:#d84a54}.csx .kuma-last{font-size:10.5px;color:#6e878c;border-top:1px solid var(--cx-line-soft);padding-top:8px;display:flex;justify-content:space-between;gap:8px}.csx .kuma-last strong{color:#385861}.csx .csx-charts{display:grid;grid-template-columns:1.25fr .84fr .99fr;gap:10px;margin-bottom:11px}.csx .csx-chart-card{background:#fff;border:1px solid var(--cx-line);border-radius:8px;min-height:191px;min-width:0;display:flex;flex-direction:column}.csx .csx-chart-card .cc-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px 4px;gap:10px;flex-wrap:nowrap;min-width:0}.csx .csx-chart-card .cc-head b{font-size:14px;color:#0d2c48;white-space:nowrap;flex:none}.csx .csx-chart-card .cc-head .cc-sub{font-size:10.5px;color:#45656d;white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}.csx .seg-tabs{display:flex;gap:2px;margin-left:auto;flex:none}.csx .seg-tabs button{border:0;background:transparent;padding:5px 8px;font-size:10.5px;font-family:inherit;color:#667f84;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.csx .seg-tabs button.active{color:#0077db;background:#eef8ff;border-bottom-color:#1687d8;font-weight:700}.csx .chart-wrap{padding:0 13px;flex:1;min-height:0}.csx .ref-line-chart{width:100%;height:136px;display:block}.csx .axis-labels{display:flex;justify-content:space-between;font-size:9.5px;color:var(--cx-dim);padding:0 13px 8px}.csx .chart-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 20px 16px;font-size:12px;color:var(--cx-muted);text-align:center}.csx .donut-area{display:flex;align-items:center;gap:18px;padding:5px 15px 12px;flex:1}.csx .donut{width:117px;height:117px;border-radius:50%;background:conic-gradient(#24b3a8 0,#24b3a8 50%,#278ed9 50%,#278ed9 83%,#9b8be5 83%,#9b8be5 94%,#c7cfd3 94%,#c7cfd3);position:relative;flex:none}.csx .donut:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:#fff}.csx .legend2{display:grid;gap:8px;font-size:11px;color:#587179;min-width:0}.csx .legend2 .li{display:flex;gap:7px;align-items:flex-start}.csx .legend2 i{width:10px;height:10px;border-radius:50%;display:block;margin-top:2px;flex:none}.csx .legend2 b{color:#344f57;font-weight:600}.csx .bar-chart{padding:9px 16px 13px;flex:1}.csx .hbar{display:grid;grid-template-columns:110px 1fr 22px;gap:8px;align-items:center;margin:8px 0;font-size:11px;color:#405f67;min-width:0}.csx .hbar .hlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csx .hbar .track{height:14px;background:#e7f1f1;border-radius:2px;overflow:hidden}.csx .hbar .track i{height:100%;display:block;background:#1baea4}.csx .hbar strong{text-align:right;color:#344f57}.csx .csx-clientblock{background:#fff;border:1px solid var(--cx-line);border-radius:8px;overflow:hidden}.csx .csx-clientblock .client-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2eeee;gap:10px;flex-wrap:wrap}.csx .csx-clientblock .client-head b{font-size:14px;color:#0c2d48}.csx .csx-clientblock .client-actions{display:flex;gap:12px;align-items:center}.csx .view-all{font-size:11.5px;color:#0078d7;font-weight:600;cursor:pointer;text-decoration:none}.csx .view-all:hover{text-decoration:underline}.csx .add-client{border:0;background:var(--cx-teal-btn);color:#fff;border-radius:7px;padding:8px 14px;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer}.csx .add-client:hover{background:#13978f}.csx .csx-ctable{width:100%;border-collapse:collapse;font-size:11.5px}.csx .csx-ctable th{background:#f6fafa;color:var(--cx-dim);font-size:10px;font-weight:600;text-transform:none;letter-spacing:.02em;padding:8px 16px;text-align:left;border-bottom:1px solid #e2eeee;white-space:nowrap}.csx .csx-ctable td{padding:8px 16px;border-bottom:1px solid var(--cx-line-softer);color:#385761;vertical-align:middle}.csx .csx-ctable tr:last-child td{border-bottom:0}.csx .csx-ctable tr:hover td{background:#fbfefe}.csx .client-name{display:flex;align-items:center;gap:12px;min-width:0}.csx .client-logo{width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:var(--ds-brand-l);color:var(--ds-brand-d);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.csx .client-name b{font-size:12px;color:#1e3c46;display:block}.csx .client-name .csub{display:block;font-size:10px;color:#83979c;margin-top:1px}.csx .status-chip{display:inline-flex;padding:3px 10px;border-radius:14px;font-size:10px;font-weight:700;white-space:nowrap}.csx .status-chip.active{background:#dcf3e7;color:#13764b}.csx .status-chip.susp{background:var(--cx-bad-bg);color:var(--cx-bad)}.csx .status-chip.invited{background:var(--cx-warn-bg);color:var(--cx-warn)}.csx .more-btn{border:1px solid #dfeaea;background:#fff;border-radius:6px;padding:2px 9px;font-size:13px;color:#526f74;cursor:pointer;font-family:inherit}.csx .more-btn:hover{background:#f5fafa}.csx .users-split{color:#80989c}.csx .csx-delta{font-size:12px;color:#1f9e74;margin-left:7px;font-weight:700;vertical-align:3px}.csx .csx-delta.zero{color:#9db4b8;font-weight:600}.csx .csx-range{position:relative}.csx .csx-range>.btn{gap:7px;background:#fff;border-color:#d6e5e6;color:#284e55}.csx .csx-range .chev{font-size:9px;color:#7b969a}.csx .csx-range-pop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--cx-line);border-radius:10px;box-shadow:0 12px 34px #0c4a4729;padding:7px;z-index:30;min-width:200px;display:flex;flex-direction:column;gap:2px}.csx .csx-range-pop>button{border:0;background:transparent;text-align:left;font:inherit;font-size:12.5px;color:#284e55;padding:8px 10px;border-radius:7px;cursor:pointer}.csx .csx-range-pop>button:hover{background:#f1f9f9}.csx .csx-range-pop>button.on{background:var(--cx-sel);color:var(--cx-sel-ink);font-weight:700}.csx .csx-range-custom{border-top:1px solid var(--cx-line-soft);margin-top:5px;padding:9px 8px 5px;display:grid;gap:7px}.csx .csx-range-custom label{display:grid;gap:3px;font-size:10.5px;font-weight:700;color:#1e3c46;text-transform:uppercase;letter-spacing:.05em}.csx .csx-range-custom input{border:1px solid var(--cx-line);border-radius:7px;padding:6px 8px;font:inherit;font-size:12px;color:#1e3c46;background:#fff}.csx .csx-range-custom input:focus{outline:none;border-color:var(--cx-teal)}.csx .csx-range-custom .btn{justify-self:end}@media(max-width:1200px){.csx .csx-igrid{grid-template-columns:1.35fr 1fr}.csx .csx-charts{grid-template-columns:1fr 1fr}.csx .csx-charts>:first-child{grid-column:1 / -1}}@media(max-width:1000px){.csx .csx-grid,.csx .csx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.csx .csx-rail{display:none}.csx .csx-kpis,.csx .csx-igrid,.csx .csx-charts,.csx .csx-grid{grid-template-columns:1fr}.csx .csx-searchbox{flex:1;max-width:none;width:auto}.csx .csx-userchip .nm,.csx .csx-userchip .rl{display:none}.csx .csx-content{padding:14px}}@media(prefers-reduced-motion:no-preference){.csx .csx-lamp.ok{animation:csx-pulse 3s ease-in-out infinite}@keyframes csx-pulse{0%,to{box-shadow:0 0 #1f9e7459}50%{box-shadow:0 0 0 4px #1f9e7414}}}@media(prefers-reduced-motion:reduce){.csx .csx-lamp.ok{animation:none}}.csx .sect-t{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;color:var(--cx-muted);text-transform:uppercase;letter-spacing:.9px;margin:26px 0 12px}.csx .sect-t:first-child{margin-top:0}.csx .sect-t:after{content:"";flex:1;height:1px;background:var(--cx-line)}.csx .hint{font-size:12px;color:var(--cx-muted);margin:0}.csx .pagelink{color:var(--ds-brand);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.csx .pagelink:hover{text-decoration:underline}.csx .grid{display:grid;gap:16px}.csx .grid-2{grid-template-columns:repeat(2,1fr)}.csx .grid-3{grid-template-columns:repeat(3,1fr)}.csx .grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1300px){.csx .grid-4,.csx .grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.csx .grid-2,.csx .grid-3,.csx .grid-4{grid-template-columns:1fr}}.csx .stat-card{background:var(--cx-card);border:1px solid var(--cx-line);border-radius:12px;padding:16px 18px;display:flex;gap:13px;align-items:flex-start;position:relative;overflow:hidden}.csx .sc-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 38px}.csx .sc-ic.t-green{background:#e4f4ec;color:#16704f}.csx .sc-ic.t-blue{background:#edf7ff;color:#0874d1}.csx .sc-ic.t-purple{background:#f1ebff;color:#7251d7}.csx .sc-ic.t-teal{background:#e6f3f4;color:#0a5a62}.csx .sc-ic.t-warn{background:#fff7e7;color:#d28a09}.csx .sc-ic.t-amber{background:#fbf2e1;color:#8a620f}.csx .sc-ic.t-red{background:#fbebea;color:#a93b36}.csx .sc-ic.t-slate{background:#eef4f4;color:#2c555c}.csx .sc-lab{font-size:11.5px;color:var(--cx-muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.csx .sc-val{font-family:Space Mono,ui-monospace,monospace;font-size:23px;font-weight:700;margin-top:3px;line-height:1.1;display:flex;align-items:baseline;gap:8px;color:#12333a}.csx .sc-sub{font-size:12px;color:var(--cx-muted);margin-top:3px}.csx .chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.csx .chip svg{width:12px;height:12px}.csx .chip-ok{background:#e4f4ec;color:#16704f}.csx .chip-warn{background:#fbf2e1;color:#8a620f}.csx .chip-bad{background:#fbebea;color:#a93b36}.csx .chip-dim{background:#eef4f4;color:var(--cx-muted)}.csx .tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 9px;border-radius:20px;white-space:nowrap}.csx .tag-study{background:#dcefef;color:#0a5a62}.csx .tag-mis{background:#e9f3dc;color:#4e6a16}.csx .tag-infosutra{background:#e6f3f4;color:#0a5a62}.csx .tag-client{background:#eef4f4;color:#2c555c}.csx .search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--cx-line);border-radius:9px;padding:8px 13px;width:260px;color:var(--cx-muted)}.csx .search-box svg{flex:0 0 auto}.csx .search-box input{border:0;outline:none;background:transparent;font-size:13px;width:100%;font-family:inherit;color:#12333a}.csx .search-box:focus-within{border-color:var(--cx-teal);box-shadow:0 0 0 3px #17b3a921}.csx .filter-select{border:1px solid var(--cx-line);border-radius:9px;padding:8px 12px;font-size:12.5px;background:#fff;color:#2c555c;font-family:inherit;cursor:pointer}.csx .filter-select:focus{outline:none;border-color:var(--cx-teal)}.csx .dtable-wrap{background:var(--cx-card);border:1px solid var(--cx-line);border-radius:12px;overflow:hidden}.csx table.dtable{width:100%;border-collapse:collapse;font-size:13px}.csx table.dtable th{text-align:left;background:#f3f9f9;color:var(--cx-muted);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--cx-line);font-size:11px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.csx table.dtable th.num,.csx table.dtable td.num{text-align:right}.csx table.dtable td{padding:11px 14px;border-bottom:1px solid #eaf3f3;vertical-align:middle;color:#385761}.csx table.dtable td.num{font-family:Space Mono,ui-monospace,monospace;font-weight:700}.csx table.dtable tbody tr{transition:background .1s}.csx table.dtable tbody tr:hover{background:#fafdfd}.csx table.dtable tbody tr:last-child td{border-bottom:0}.csx table.dtable tr.clickable{cursor:pointer}.csx .dt-primary{font-weight:700;color:#12333a}.csx .dt-sub{font-size:11.5px;color:var(--cx-muted);margin-top:1px}.csx .dt-actionbtn{width:28px;height:28px;border-radius:7px;border:1px solid var(--cx-line);background:#fff;color:var(--cx-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.csx .dt-actionbtn:hover{background:#e6f3f4;color:#0a5a62;border-color:#b7dcdd}.csx .dt-empty{padding:40px 20px;text-align:center;color:var(--cx-muted);font-size:13px}.csx .drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b20276b;z-index:100;display:flex;justify-content:flex-end;animation:csx-back-in .15s ease-out}@keyframes csx-back-in{0%{opacity:0}to{opacity:1}}.csx .drawer-panel{width:460px;max-width:92vw;background:#fff;height:100vh;display:flex;flex-direction:column;box-shadow:0 12px 32px #0b202738,0 2px 8px #0b20271f;animation:csx-drawer-in .18s ease-out}.csx .drawer-panel.lg{width:760px}@keyframes csx-drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.csx .drawer-back,.csx .drawer-panel{animation:none}}.csx .drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 22px;border-bottom:1px solid var(--cx-line)}.csx .drawer-head h3{margin:0;font-size:16px;font-weight:700;color:#12333a}.csx .drawer-head p{margin:3px 0 0;font-size:12px;color:var(--cx-muted)}.csx .drawer-close{width:30px;height:30px;border-radius:8px;border:1px solid var(--cx-line);background:#fff;color:var(--cx-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 30px}.csx .drawer-close:hover{background:#f7fbfc}.csx .drawer-body{flex:1;overflow-y:auto;padding:20px 22px}.csx .drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #eaf3f3}.csx .drawer-tabs{display:flex;gap:2px;border-bottom:1px solid var(--cx-line);margin:-4px -22px 18px;padding:0 22px}.csx .drawer-tabs a{padding:10px 13px;font-size:12.5px;color:var(--cx-muted);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;font-weight:600;text-decoration:none}.csx .drawer-tabs a:hover{color:#12333a}.csx .drawer-tabs a.on{color:var(--ds-brand);border-bottom-color:var(--ds-brand);font-weight:700}.csx .confirm-box{background:#fbebea;border:1px solid #f1c7c4;border-radius:11px;padding:14px 16px;margin-bottom:16px;display:flex;gap:11px;align-items:flex-start}.csx .confirm-box.neutral{background:#e6f3f4;border-color:#b7dcdd}.csx .confirm-box .cb-ic{color:#a93b36;flex:0 0 auto;margin-top:1px}.csx .confirm-box.neutral .cb-ic{color:#0a5a62}.csx .confirm-box b{display:block;font-size:13px;margin-bottom:2px;color:#12333a}.csx .confirm-box p{margin:0;font-size:12.5px;color:#2c555c}.csx .confirm-type-input{margin-top:10px;width:100%;padding:9px 11px;border:1px solid #e9b7b5;border-radius:8px;font-family:Space Mono,ui-monospace,monospace;font-size:13px}.csx .confirm-type-input:focus{outline:none;border-color:var(--cx-bad);box-shadow:0 0 0 3px #d43b4521}.csx .field{margin-bottom:15px}.csx .field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:#2c555c}.csx .field label .opt{font-weight:400;color:var(--cx-muted);text-transform:none;letter-spacing:0}.csx .field input,.csx .field select,.csx .field textarea{width:100%;padding:10px 12px;border:1px solid var(--cx-line);border-radius:9px;font-size:13.5px;background:#fff;font-family:inherit;color:#12333a}.csx .field input:focus,.csx .field select:focus,.csx .field textarea:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px #0e7c8621}.csx .field .h{font-size:11.5px;color:var(--cx-muted);margin-top:5px}.csx .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.csx .field-row{grid-template-columns:1fr}}.csx .radio-cards{display:flex;gap:10px}@media(max-width:560px){.csx .radio-cards{flex-direction:column}}.csx .radio-card{flex:1;border:1px solid var(--cx-line);border-radius:9px;padding:10px 12px;cursor:pointer;font-size:12.5px;background:#fff}.csx .radio-card.on{border-color:var(--ds-brand);background:#e6f3f4;font-weight:700;color:#0a5a62}.csx .radio-card b{display:block;font-size:13px;color:#12333a}.csx .radio-card.on b{color:#0a5a62}.csx .radio-card span{color:var(--cx-muted);font-weight:400}.csx .form-ok{color:#16704f;font-size:12.5px;margin:0 0 10px;display:flex;align-items:center;gap:6px}.csx .kv-card{background:var(--cx-card);border:1px solid var(--cx-line);border-radius:12px;padding:17px 19px}.csx .kv-card h3{margin:0 0 3px;font-size:14.5px;font-weight:700;color:#12333a}.csx .limit-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px}.csx .limit-name{width:96px;flex:0 0 96px;color:var(--cx-muted)}.csx .pbar{flex:1;height:7px;background:#eaf3f3;border-radius:5px;overflow:hidden}.csx .pbar-fill{display:block;height:100%;border-radius:5px;background:var(--ds-brand)}.csx .pbar-fill.warn{background:#d99a2b}.csx .pbar-fill.bad{background:#d9534f}.csx .limit-val{font-family:Space Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;width:92px;flex:0 0 92px;text-align:right}.csx .pc-metric-mini{display:flex;justify-content:space-between;padding:6px 0;font-size:12.5px;border-bottom:1px solid #eaf3f3;gap:12px}.csx .pc-metric-mini:last-of-type{border-bottom:0}.csx .pc-metric-mini b{font-family:Space Mono,ui-monospace,monospace;font-weight:700;color:#12333a;text-align:right}.csx button.stat-card.as-btn{cursor:pointer;text-align:left;font:inherit;color:inherit}.csx button.stat-card.as-btn:hover{border-color:#b7dcdd;box-shadow:0 1px 2px #0c4a470f,0 8px 24px #0c4a4714}.csx button.stat-card.as-btn.is-active{border-color:var(--ds-brand);box-shadow:0 0 0 2px #0e7c8626}.csx button.eng-card{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.csx button.eng-card:hover{border-color:#b7dcdd;box-shadow:0 1px 2px #0c4a470f,0 8px 24px #0c4a4714}.csx .kv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.csx .kv-title{font-size:13.5px;color:#12333a}.csx .kv-meta{display:flex;gap:18px;margin-top:10px;font-size:12px;color:var(--cx-muted);flex-wrap:wrap}.csx .kv-meta b{color:#12333a}.csx .settings-shell{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}.csx .settings-nav a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;font-size:13px;color:var(--cx-body);cursor:pointer;margin-bottom:2px}.csx .settings-nav a:hover{background:var(--cx-bg, #f3f8f8)}.csx .settings-nav a.on{background:var(--ds-brand-l);color:var(--ds-brand-d);font-weight:700}.csx .setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--cx-line-soft);font-size:13px}.csx .setting-row:last-child{border-bottom:0}.csx .setting-row .mono{font-family:var(--cx-mono, ui-monospace, monospace);font-size:12.5px}@media(max-width:1100px){.csx .settings-shell{grid-template-columns:1fr}}.csx .csx-userchip{position:relative;cursor:pointer;border:0;background:none;font:inherit;text-align:left;border-radius:10px;padding:4px 8px 4px 4px}.csx .csx-userchip:hover{background:var(--cx-bg)}.csx .usermenu-pop{position:absolute;top:48px;right:0;background:#fff;border:1px solid var(--cx-line);border-radius:12px;box-shadow:0 18px 40px #092b3e29;width:250px;padding:8px;z-index:80}.csx .usermenu-head>span:last-child{display:flex;flex-direction:column;min-width:0}.csx .usermenu-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--cx-line-soft);margin-bottom:6px}.csx .usermenu-head .nm{font-size:13px;font-weight:700}.csx .usermenu-head .rl{font-size:11.5px;color:var(--cx-muted);word-break:break-all}.csx .usermenu-pop button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:9px 8px;border-radius:8px;font-size:13px;color:var(--cx-body);cursor:pointer}.csx .usermenu-pop button:hover:not(:disabled){background:var(--ds-brand-l);color:var(--ds-brand-d)}.csx .usermenu-pop button:disabled{opacity:.6;cursor:default}.csx .usermenu-pop button.out{color:#a93b36}.csx .usermenu-pop button.out:hover{background:#fbeae9;color:#a93b36}.csx .usermenu-sep{height:1px;background:var(--cx-line-soft);margin:6px 4px}.csx .sc-val{display:block;overflow-wrap:anywhere;white-space:normal}.csx .sc-sub{overflow-wrap:anywhere}.csx .drawer-panel .sc-val{font-size:17px;line-height:1.25}.ds-mock .tabs{display:flex;gap:2px;border-bottom:1px solid var(--ds-line);margin-bottom:22px;flex-wrap:wrap}.ds-mock .tabs a{padding:11px 16px;font-size:13.5px;color:var(--ds-muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:7px;border-radius:8px 8px 0 0;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit;font-weight:500}.ds-mock .tabs a:hover{color:var(--ds-ink);background:var(--ds-line2)}.ds-mock .tabs a.active{color:var(--ds-brand);border-bottom-color:var(--ds-brand);font-weight:700;background:transparent}.ds-mock .tabs a span{font-size:12px}.ds-mock .grid2{display:grid;gap:16px}.ds-mock .card{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:12px;padding:17px 19px}.ds-mock .card h3{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--ds-ink)}.ds-mock .card .hint{font-size:12.5px;color:var(--ds-muted);margin:0 0 13px}.ds-mock .legend{display:flex;gap:18px;font-size:12.5px;color:var(--ds-muted);margin:0 0 14px;flex-wrap:wrap;align-items:center}.ds-mock .legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.ds-mock .muted{color:var(--ds-muted)}.ds-mock .note{background:#eaf5f5;border:1px solid #c3e2e2;border-radius:11px;padding:13px 15px;font-size:13px;color:var(--ds-brand-d);display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.ds-mock .note b{color:var(--ds-brand-d)}.ds-mock .crumb .lnk{color:var(--ds-brand);cursor:pointer;background:none;border:0;font:inherit;padding:0}.ds-mock .crumb .lnk:hover{text-decoration:underline}.ds-mock .pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.ds-mock .pill.g{background:#e4f4ec;color:#16704f}.ds-mock .pill.a{background:#fbf2e1;color:#8a620f}.ds-mock .pill.r{background:#fbebea;color:#a93b36}.ds-mock .pill.n{background:var(--ds-line2);color:var(--ds-muted)}.ds-mock .sect-t{margin-top:22px}.ds-mock .projrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ds-line2);font-size:13.5px;flex-wrap:wrap}.ds-mock .projrow:last-child{border-bottom:0}.ds-mock .projrow .nm{font-weight:600;color:var(--ds-ink);min-width:180px}.ds-mock .projrow .meta{color:var(--ds-muted);font-size:12.5px}.ds-mock .projrow .grow{flex:1}.ds-mock .btn-sm{padding:6px 13px;font-size:12.5px}.ds-mock .card .field{margin-bottom:14px}.ds-mock .card .field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ds-ink)}.ds-mock .card .field input,.ds-mock .card .field select{width:100%;padding:10px 12px;border:1px solid var(--ds-line);border-radius:9px;background:#fff;font-family:inherit;font-size:13.5px;color:var(--ds-ink)}.ds-mock .card .field input:focus,.ds-mock .card .field select:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px #0e7c8621}.ds-mock .card .form-err{color:var(--ds-red);font-size:13px;margin:10px 0 0}.ds-mock .konn{margin-top:22px;max-width:640px}.ds-mock .konn-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ds-mock .konn-head h3{margin:0}.ds-mock .konn-kv{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:13px}.ds-mock .konn-kv>div{display:flex;flex-direction:column;gap:2px;min-width:110px}.ds-mock .konn-kv span{font-size:11.5px;color:var(--ds-muted);font-weight:600}.ds-mock .konn-kv b{font-size:13px;color:var(--ds-ink);font-weight:600;word-break:break-all}.ds-mock .konn-act{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ds-mock .konn-confirm{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ds-ink2);background:#fbebea;border:1px solid #eec6c3;border-radius:9px;padding:6px 10px}.ds-mock .konn-rotate{display:flex;gap:9px;align-items:center;flex-wrap:wrap;flex:1}.ds-mock .konn-rotate input{flex:1;min-width:220px;padding:7px 11px;border:1px solid var(--ds-line);border-radius:9px;font-family:inherit;font-size:13px;color:var(--ds-ink)}.ds-mock .konn-rotate input:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px #0e7c8621}.ds-mock .konn-msg{font-size:12.5px;color:#16704f;margin:10px 0 0}.ds-mock .btn-danger{background:#fbebea;color:#a93b36;border-color:#eec6c3}.ds-mock .btn-danger:hover{background:#f6d9d6}.ds-mock .tools-head{display:flex;align-items:flex-start;gap:12px}.ds-mock .tools-head>div{flex:1}.ds-mock .tools-head h3{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--ds-ink)}.ds-mock .tools-head .hint{margin:0}.ds-mock .toolrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ds-line2);font-size:13.5px;flex-wrap:wrap}.ds-mock .toolrow:last-of-type{border-bottom:0}.ds-mock .toolrow .lbl{font-weight:600;color:var(--ds-ink)}.ds-mock .toolrow .meta{color:var(--ds-muted);font-size:12.5px}.ds-mock .tcode{font-size:12px;font-weight:700;color:var(--ds-brand-d);background:var(--ds-brand-l);border-radius:6px;padding:2px 9px;white-space:nowrap}.ds-mock .tprog{width:150px;height:6px;background:var(--ds-line2);border-radius:4px;overflow:hidden;display:inline-block}.ds-mock .tprog i{display:block;height:100%;background:var(--ds-teal);border-radius:4px}.ds-mock .inline-add{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px 0}.ds-mock .inline-add input{padding:7px 11px;border:1px solid var(--ds-line);border-radius:9px;font-family:inherit;font-size:13px;color:var(--ds-ink);background:#fff}.ds-mock .inline-add input:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px #0e7c8621}.ds-mock .inline-add .code{width:70px}.ds-mock .inline-add .lbl{flex:1;min-width:180px}.ds-mock .inline-add .tgt{width:90px}.ds-mock .toolpick{padding:6px 10px;border:1px solid var(--ds-line);border-radius:9px;font-family:inherit;font-size:12.5px;color:var(--ds-ink);background:#fff;max-width:190px}.ds-mock .toolpick:focus{outline:none;border-color:var(--ds-brand)}.ds-mock .attach-tool{max-width:320px}.ds-mock .pipeline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--ds-card, #fff);border:1px solid var(--ds-line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--ds-ink);margin-bottom:16px}.ds-mock .pipeline .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ds-mock .pipeline .dot.ok{background:#2c9c6f;box-shadow:0 0 0 3px #16704f24}.ds-mock .pipeline .sep{color:var(--ds-muted)}.ds-mock .pipeline .meta,.ds-mock .pipeline .muted{color:var(--ds-muted);font-size:12.5px}.ds-mock .checklist ol{list-style:none;margin:12px 0 0;padding:0}.ds-mock .checklist li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--ds-line2);flex-wrap:wrap}.ds-mock .checklist li:last-child{border-bottom:0;padding-bottom:2px}.ds-mock .checklist .tick{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ds-line);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0;background:transparent}.ds-mock .checklist li.done .tick{background:#16704f;border-color:#16704f}.ds-mock .checklist .body{flex:1;min-width:220px;display:flex;flex-direction:column;gap:1px}.ds-mock .checklist .body b{font-size:13.5px;color:var(--ds-ink)}.ds-mock .checklist .body .hint{margin:0}.ds-mock .checklist li.done .body b{color:var(--ds-muted);text-decoration:line-through;text-decoration-color:#16704f80;text-decoration-thickness:1px}.ds-mock .checklist .sync-fail-reason{flex-basis:100%;color:var(--ds-red)}.ds-mock .dashgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px}@media(max-width:860px){.ds-mock .dashgrid{grid-template-columns:1fr}}.ds-mock .trend{width:100%;height:150px;display:block;margin-top:12px}.ds-mock .covbars{display:flex;flex-direction:column;gap:13px;margin-top:12px}.ds-mock .covbar .row{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:4px}.ds-mock .covbar .lbl{font-weight:600;color:var(--ds-ink)}.ds-mock .covbar .meta{color:var(--ds-muted);font-size:12.5px}.ds-mock .covbar .track{height:7px;background:var(--ds-line2);border-radius:4px;overflow:hidden}.ds-mock .covbar .track span{display:block;height:100%;background:var(--ds-teal);border-radius:4px}.ds-mock .insightgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:860px){.ds-mock .insightgrid{grid-template-columns:1fr}}.ds-mock .strip-flag{font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.ds-mock .strip-flag.bad{background:#d9534f1a;color:#a93b36;border:1px solid rgba(217,83,79,.25)}.ds-mock .strip-flag.warn{background:#d48d1c1a;color:#8a611a;border:1px solid rgba(212,141,28,.28)}.ds-mock .pulse-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.ds-mock .pulse-num{font-size:22px;line-height:1.1}.ds-mock .pulse-label{font-size:13px;color:var(--ds-ink)}.ds-mock .pulse-delta{font-size:11.5px}.ds-mock .pace-head b{font-size:15px;font-weight:700}.ds-mock .pace-ok{color:#1f7a52}.ds-mock .pace-bad{color:#a93b36}.ds-mock .pace-week{margin-top:10px}.ds-mock .kv-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-muted);margin:12px 0 6px}.ds-mock .kv-list{display:flex;flex-direction:column}.ds-mock a.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;color:inherit;text-decoration:none;font-size:13px}.ds-mock a.kv-row:hover{background:#0e7c860f}.ds-mock .kv-main{font-weight:600;color:var(--ds-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-mock .kv-side{color:var(--ds-muted);font-size:12.5px;white-space:nowrap}.ds-mock a.gap-row{display:block;color:inherit;text-decoration:none;padding:6px 8px;margin:0 -8px;border-radius:8px}.ds-mock a.gap-row:hover{background:#0e7c860f}.ds-mock a.gap-row .row{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:4px}.ds-mock a.gap-row .lbl{font-weight:600;color:var(--ds-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-mock a.gap-row .meta{color:var(--ds-muted);font-size:12.5px;white-space:nowrap}.ds-mock a.gap-row .track{height:7px;background:var(--ds-line2);border-radius:4px;overflow:hidden}.ds-mock a.gap-row .track span{display:block;height:100%;background:var(--ds-teal);border-radius:4px}.ds-mock .card.danger{border-color:#eec6c3}.ds-mock .card.danger h3{color:#a93b36}.ds-mock .field-row{display:flex;gap:12px}.ds-mock .field-row .field{flex:1}.ds-mock .card.delivery{border-style:dashed}.ds-mock .delivery-head{display:flex;align-items:flex-start;gap:12px}.ds-mock .delivery-head>div{flex:1}.ds-mock .delivery-head h3{margin:0 0 4px}.ds-mock .delivery-head .hint{margin:0}.ds-mock .inst-list{margin-top:6px}.ds-mock .instrow{display:grid;grid-template-columns:minmax(150px,1.4fr) 92px minmax(120px,1fr) 96px auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ds-line2)}.ds-mock .instrow:last-child{border-bottom:0}.ds-mock .instrow .body{min-width:0}.ds-mock .instrow .nm{font-weight:600;color:var(--ds-ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-mock .instrow .meta{color:var(--ds-muted);font-size:12.5px}.ds-mock .instrow input{padding:7px 10px;border:1px solid var(--ds-line);border-radius:9px;font-family:inherit;font-size:13px;color:var(--ds-ink);background:#fff;width:100%}.ds-mock .instrow input:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px #0e7c8621}.ds-mock .instrow input.code{font-variant-numeric:tabular-nums;font-weight:600;text-transform:uppercase}.ds-mock .instrow input.tgt{text-align:right}@media(max-width:760px){.ds-mock .instrow{grid-template-columns:1fr 90px;grid-auto-rows:auto}}.ds-mock .inst-save{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.ds-landing{color:var(--ds-ink);background:var(--ds-bg);min-height:100vh}.ds-landing .wrap{max-width:1180px;margin:0 auto;padding:0 26px}.ds-landing .btn-hero-ghost{color:#dcefee;border-color:#ffffff57}.ds-landing .site-nav{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid var(--ds-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-landing .site-nav .inner{display:flex;align-items:center;gap:26px;height:72px}.ds-landing .logo-lock img{width:42px;height:42px}.ds-landing .logo-lock .lt{font-size:19px;color:var(--ds-ink)}.ds-landing .logo-lock .ls{color:var(--ds-muted)}.ds-landing .site-nav nav{display:flex;gap:22px;margin-left:14px}.ds-landing .site-nav nav a{font-size:14.5px;color:var(--ds-ink2);padding:6px 0;border-bottom:2px solid transparent;cursor:pointer}.ds-landing .site-nav nav a:hover{color:var(--ds-brand);border-bottom-color:var(--ds-brand)}.ds-landing .site-nav .right{margin-left:auto;display:flex;align-items:center;gap:10px}.ds-landing .hero{background:linear-gradient(135deg,var(--ds-deep) 0%,#0d5561 55%,var(--ds-deep2) 100%);color:#eaf6f6;padding:76px 0 84px;position:relative;overflow:hidden}.ds-landing .hero:after{content:"";position:absolute;right:-140px;top:-90px;width:520px;height:520px;border-radius:50%;background:#2fb3ae29}.ds-landing .hero .inner{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;position:relative;z-index:2}.ds-landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#8fd3ce;background:#ffffff17;border:1px solid rgba(143,211,206,.32);padding:6px 13px;border-radius:20px;margin-bottom:18px}.ds-landing .hero h1{font-size:44px;line-height:1.14;margin:0 0 16px;font-weight:700;color:#fff;letter-spacing:-.4px}.ds-landing .hero p.lead{font-size:17px;color:#c9e6e4;margin:0 0 28px;max-width:560px}.ds-landing .hero .cta{display:flex;gap:12px;flex-wrap:wrap}.ds-landing .hero-card{background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:22px}.ds-landing .hero-card h4{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#8fd3ce;font-weight:600}.ds-landing .hc-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;color:#dcefee}.ds-landing .hc-row:last-child{border-bottom:0}.ds-landing .hc-row .hc-title{color:#fff}.ds-landing .hc-row .hc-sub{font-size:12.5px;color:#a9d3d1}.ds-landing .hc-ic{width:32px;height:32px;border-radius:8px;background:#2fb3ae38;display:flex;align-items:center;justify-content:center;flex:0 0 32px;font-size:15px}.ds-landing .stats{background:#fff;border-bottom:1px solid var(--ds-line)}.ds-landing .stats .inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 0}.ds-landing .stat{text-align:center}.ds-landing .stat .n{font-size:30px;font-weight:700;color:var(--ds-brand);line-height:1.1}.ds-landing .stat .l{font-size:13px;color:var(--ds-muted);margin-top:4px}.ds-landing .section{padding:70px 0}.ds-landing .section.alt{background:#fff;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.ds-landing .sec-head{max-width:720px;margin:0 auto 42px;text-align:center}.ds-landing .kicker{font-size:12.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--ds-teal);margin-bottom:10px}.ds-landing .sec-head h2{font-size:31px;margin:0 0 12px;font-weight:700;letter-spacing:-.3px;color:var(--ds-ink)}.ds-landing .sec-head p{font-size:16px;color:var(--ds-muted);margin:0}.ds-landing .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.ds-landing .about-grid p{color:var(--ds-ink2);margin:0 0 15px}.ds-landing .tick{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}.ds-landing .tick .tk{width:22px;height:22px;border-radius:50%;background:var(--ds-brand-l);color:var(--ds-brand);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 22px;margin-top:2px}.ds-landing .tick b{display:block;font-size:14.5px}.ds-landing .tick span{font-size:13.5px;color:var(--ds-muted)}.ds-landing .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ds-landing .fcard{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:14px;padding:24px 20px;transition:.15s}.ds-landing .fcard:hover{box-shadow:var(--ds-shadow);transform:translateY(-3px);border-color:#b7dcdd}.ds-landing .fcard .ic{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:15px;background:var(--ds-brand-l);color:var(--ds-brand-d)}.ds-landing .fcard h3{margin:0 0 8px;font-size:16.5px;font-weight:700}.ds-landing .fcard p{margin:0;font-size:14px;color:var(--ds-muted)}.ds-landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ds-landing .step{position:relative;background:#fff;border:1px solid var(--ds-line);border-radius:14px;padding:24px 20px}.ds-landing .step .num{width:34px;height:34px;border-radius:50%;background:var(--ds-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:13px}.ds-landing .step h4{margin:0 0 7px;font-size:15.5px}.ds-landing .step p{margin:0;font-size:13.5px;color:var(--ds-muted)}.ds-landing .split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ds-landing .usecase{border:1px solid var(--ds-line);border-radius:14px;padding:26px;background:#fff}.ds-landing .usecase .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 11px;border-radius:20px;margin-bottom:13px}.ds-landing .tag.study{background:#dcefef;color:var(--ds-brand-d)}.ds-landing .tag.mis{background:#e9f3dc;color:#4e6a16}.ds-landing .usecase h3{margin:0 0 9px;font-size:19px}.ds-landing .usecase p{margin:0 0 15px;color:var(--ds-muted);font-size:14.5px}.ds-landing .usecase ul{margin:0;padding-left:19px;color:var(--ds-ink2);font-size:14px;list-style:disc}.ds-landing .usecase li{margin-bottom:6px}.ds-landing .cta-band{background:linear-gradient(135deg,var(--ds-deep),#0d5561);color:#fff;border-radius:18px;padding:46px;text-align:center}.ds-landing .cta-band h2{margin:0 0 10px;font-size:28px;color:#fff}.ds-landing .cta-band p{margin:0 0 24px;color:#bfe0de;font-size:16px}.ds-landing .site-foot{background:#0b3a38;color:#b9d8d6;padding:52px 0 26px;font-size:14px}.ds-landing .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}.ds-landing .foot-logo{margin-bottom:14px}.ds-landing .foot-logo img{width:44px;height:44px}.ds-landing .foot-logo .foot-brand{color:#fff}.ds-landing .foot-logo .foot-sub{color:#8fb6b4}.ds-landing .foot-tagline{margin:0;max-width:290px}.ds-landing .site-foot h5{color:#fff;font-size:14px;margin:0 0 14px;font-weight:700}.ds-landing .site-foot a:hover{color:#fff}.ds-landing .site-foot ul{padding:0;margin:0}.ds-landing .site-foot li{list-style:none;margin-bottom:8px}.ds-landing .foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#8fb6b4}@media(max-width:1000px){.ds-landing .hero .inner,.ds-landing .about-grid,.ds-landing .split{grid-template-columns:1fr}.ds-landing .cards,.ds-landing .steps,.ds-landing .stats .inner,.ds-landing .foot-grid{grid-template-columns:repeat(2,1fr)}.ds-landing .site-nav nav{display:none}}.ds-login .login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.ds-login .login-left{background:linear-gradient(150deg,var(--ds-deep),#0d5561 60%,var(--ds-deep2));color:#dcefee;padding:56px;display:flex;flex-direction:column;justify-content:center}.ds-login .login-left .logo-lock img{width:54px;height:54px}.ds-login .login-left .logo-lock .lt{color:#fff;font-size:22px}.ds-login .login-left .logo-lock .ls{color:#8fd3ce}.ds-login .login-left h2{color:#fff;font-size:30px;margin:22px 0 14px;line-height:1.2;font-weight:700}.ds-login .login-left p{color:#bfe0de;font-size:15.5px;max-width:440px;margin:0}.ds-login .lfeat{display:flex;gap:12px;align-items:flex-start;margin-top:18px;max-width:430px}.ds-login .lfeat .lf{width:30px;height:30px;border-radius:8px;background:#2fb3ae3d;display:flex;align-items:center;justify-content:center;flex:0 0 30px;color:#dcefee;font-size:14px}.ds-login .lfeat b{color:#fff;font-size:14.5px;display:block}.ds-login .lfeat span{font-size:13.5px;color:#a9d3d1}.ds-login .login-right{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--ds-bg)}.ds-login .login-card{width:100%;max-width:412px}.ds-login .back-home{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ds-muted);margin-bottom:22px}.ds-login .back-home:hover{color:var(--ds-brand)}.ds-login .login-card h1{font-size:25px;margin:0 0 6px;font-weight:700;color:var(--ds-ink)}.ds-login .login-card .sub{color:var(--ds-muted);font-size:14.5px;margin:0 0 26px}.ds-login .field{margin-bottom:16px}.ds-login .field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--ds-ink)}.ds-login .field input{width:100%;padding:12px 14px;border:1px solid var(--ds-line);border-radius:9px;font-size:15px;background:#fff;transition:.15s;font-family:inherit;color:var(--ds-ink)}.ds-login .field input:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px #0e7c8621}.ds-login .field input.err{border-color:var(--ds-red);background:#fef7f7}.ds-login .err-msg{color:var(--ds-red);font-size:13px;margin-top:6px;display:flex;align-items:center;gap:6px}.ds-login .status-box{margin-top:14px;background:var(--ds-brand-l);border:1px solid #b7dcdd;border-radius:9px;padding:12px 14px;font-size:13px;color:var(--ds-brand-d)}.ds-login .login-card .btn{width:100%;padding:13px;font-size:15px;margin-top:6px}.ds-login .forgot{display:inline-block;margin-top:16px;font-size:13.5px;color:var(--ds-muted);background:none;border:0;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:4px}.ds-login .forgot:hover{color:var(--ds-brand)}@media(max-width:1000px){.ds-login .login-wrap{grid-template-columns:1fr}.ds-login .login-left{display:none}}.ds-mock .dqa-health{margin-top:16px;padding:14px 17px}.ds-mock .dqa-health-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--ds-line2)}.ds-mock .dqa-health-bar .seg.clean{background:var(--ds-sea)}.ds-mock .dqa-health-bar .seg.amber{background:var(--ds-amber)}.ds-mock .dqa-health-bar .seg.red{background:var(--ds-red)}.ds-mock .dqa-health-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:12.5px;color:var(--ds-muted)}.ds-mock .dqa-health-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.ds-mock .dqa-health-legend .dot.clean{background:var(--ds-sea)}.ds-mock .dqa-health-legend .dot.amber{background:var(--ds-amber)}.ds-mock .dqa-health-legend .dot.red{background:var(--ds-red)}.ds-mock .dqa-attn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;margin-top:8px;border:1px solid var(--ds-line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:inherit}.ds-mock .dqa-attn:hover{border-color:var(--ds-brand)}.ds-mock .dqa-attn-dot{flex:none;width:9px;height:9px;border-radius:50%}.ds-mock .dqa-attn.red .dqa-attn-dot{background:var(--ds-red)}.ds-mock .dqa-attn.amber .dqa-attn-dot{background:var(--ds-amber)}.ds-mock .dqa-attn-text{font-size:13px}.ds-mock .dqa-attn-go{margin-left:auto;color:var(--ds-muted);font-size:16px;line-height:1}.ds-mock .dqa-attn-ok b{color:var(--ds-sea)}.ds-mock .field-control{border:1px solid var(--ds-line);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;background:#fff;color:inherit}.ds-mock .field-control:focus{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-filters-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ds-mock .dqa-filters-row .dqa-filters{margin-bottom:14px}.ds-mock .dqa-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.ds-mock .dqa-filters .field-control{max-width:320px}.ds-mock .dqa-dates{display:flex;align-items:center;gap:6px;border:1px solid var(--ds-line);border-radius:8px;padding:4px 8px;background:var(--ds-card, #fff)}.ds-mock .dqa-dates-label,.ds-mock .dqa-dates-sep{font-size:12px;color:var(--ds-muted);white-space:nowrap}.ds-mock .dqa-dates input[type=date]{border:0;font:inherit;font-size:13px;color:inherit;background:transparent;padding:2px;color-scheme:light}.ds-mock .dqa-dates input[type=date]:focus{outline:none}.ds-mock .dqa-dates-clear{border:0;background:transparent;color:var(--ds-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.ds-mock .dqa-dates-clear:hover{color:var(--ds-red)}.ds-mock .dqa-subtabs{display:inline-flex;gap:2px;border:1px solid var(--ds-line);border-radius:8px;padding:2px;background:#fff;margin-bottom:16px}.ds-mock .dqa-subtabs button{border:0;background:transparent;font:inherit;font-size:13px;padding:6px 14px;border-radius:6px;color:var(--ds-muted);cursor:pointer;white-space:nowrap}.ds-mock .dqa-subtabs button:hover{color:var(--ds-ink)}.ds-mock .dqa-subtabs button.on{background:var(--ds-brand);color:#fff}.ds-mock .dqa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ds-mock .dqa-flag-controls{display:flex;align-items:center;gap:8px}.ds-mock .dqa-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.ds-mock .dqa-table th,.ds-mock .dqa-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ds-line)}.ds-mock .dqa-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-muted)}.ds-mock .dqa-table th.num,.ds-mock .dqa-table td.num{text-align:right}.ds-mock .dqa-table tbody tr.on{background:#0e7c8612}.ds-mock .dqa-table tfoot td{font-weight:600;border-bottom:0}.ds-mock .dqa-rule-desc{color:var(--ds-muted);max-width:420px}.ds-mock .dqa-search{margin-top:0}.ds-mock .dqa-search input{width:100%;max-width:420px;border:1px solid var(--ds-line);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.ds-mock .dqa-search input:focus{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-flag-list{margin-top:8px;display:flex;flex-direction:column}.ds-mock .dqa-flag{border-top:1px solid var(--ds-line);padding:12px 4px;font-size:13px;display:flex;flex-direction:column;gap:6px}.ds-mock .dqa-flag:first-child{border-top:0}.ds-mock .dqa-flag-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-mock .dqa-flag-msg p{margin:0}.ds-mock .dqa-flag-msg .mono{color:var(--ds-muted);font-size:12px}.ds-mock .dqa-flag-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ds-muted)}.ds-mock .dqa-flag-related{font-size:12px}.ds-mock .dqa-truncated{font-size:12px;color:var(--ds-amber-d, #8a6d3b);margin:8px 0 0}.ds-mock .dqa-recompute-ok{border:1px solid rgba(46,125,90,.35);background:#2e7d5a14;color:var(--ds-sea-d, #2e7d5a);border-radius:8px;padding:8px 12px;font-size:13px;margin:0 0 14px;max-width:560px}.ds-mock .mono{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,monospace;font-size:.92em}.ds-mock .dim{color:var(--ds-muted)}.ds-mock .dqa-filters .field,.ds-mock .card textarea{width:100%}.ds-mock .card textarea{border:1px solid var(--ds-line);border-radius:8px;padding:8px 10px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,monospace;font-size:12px;resize:vertical}.ds-mock .card textarea:focus{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-chat{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;border:1px solid var(--ds-line);border-radius:10px;padding:10px 12px;margin-bottom:12px;background:#fbfcfc}.ds-mock .dqa-chat-line{margin:0;font-size:13px;line-height:1.45}.ds-mock .dqa-chat-line.user{color:var(--ds-ink)}.ds-mock .dqa-chat-line.assistant{color:var(--ds-muted, #4b5c5c)}.ds-mock .dqa-chat-line.note{color:var(--ds-brand, #0e7c86);font-size:12px}.ds-mock .dqa-chat-line.mono{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,monospace;white-space:pre-wrap}.ds-mock .dqa-caret{display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:text-bottom;background:var(--ds-brand, #0e7c86);animation:dqa-caret-blink .9s steps(1) infinite}@keyframes dqa-caret-blink{50%{opacity:0}}.ds-mock .dqa-compile-result{border:1px solid var(--ds-line);border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#fff}.ds-mock .dqa-compile-result .dqa-card-head{margin-bottom:4px}.ds-mock .dqa-warnings{margin:8px 0 0;padding-left:18px;color:#8a5a00;font-size:12.5px}.ds-mock .dqa-chat-input{display:flex;gap:8px;align-items:flex-end}.ds-mock .dqa-chat-input textarea{flex:1;border:1px solid var(--ds-line);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:vertical}.ds-mock .dqa-chat-input textarea:focus{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .pill.dim{opacity:.45}.ds-mock .pill.b{background:#e7f0f1;color:#0e7c86}.ds-mock .dqa-diff{border:1px solid var(--ds-line);border-left:3px solid var(--ds-brand, #0e7c86);border-radius:8px;padding:10px 12px;margin:10px 0 0;font-size:12.5px;background:#f6f9f9}.ds-mock .dqa-diff ul{margin:6px 0 0;padding-left:16px}.ds-mock .dqa-diff li{margin:2px 0;color:var(--ds-muted, #4b5c5c)}.ds-mock .dqa-activate-confirm{border:1px solid #e2b93b;background:#fdf7e3;border-radius:8px;padding:10px 12px;margin:10px 0 0;font-size:13px}.ds-mock .dqa-rule-table-row{cursor:pointer}.ds-mock .dqa-rule-table-row:hover td{background:#f2f7f7}.ds-mock .dqa-rule-table-row.open td{background:#eef4f4;border-bottom:none}.ds-mock .dqa-rule-detail-row>td{background:#f6f9f9;padding:0 12px 12px}.ds-mock .dqa-caret-btn{border:none;background:none;color:var(--ds-muted, #4b5c5c);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.ds-mock .dqa-rule-detail{border:1px solid var(--ds-line);border-radius:8px;background:#fff;padding:12px 14px;margin-top:10px}.ds-mock .dqa-rule-detail section+section{margin-top:12px}.ds-mock .dqa-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-muted, #4b5c5c);margin:0 0 4px}.ds-mock .dqa-detail-text{margin:0;font-size:13px}.ds-mock .dqa-rule-detail .dqa-table{margin-top:0;font-size:12.5px}.ds-mock .dqa-audit-list{margin:0;padding-left:16px;font-size:13px;color:var(--ds-muted, #4b5c5c)}.ds-mock .dqa-audit-list li{margin:2px 0}.ds-mock .dqa-rule-json summary{cursor:pointer;font-size:12.5px;color:#0e7c86;margin-bottom:4px}.ds-mock .dqa-rule-json pre{margin:8px 0 0;padding:10px;background:#f2f5f5;border:1px solid var(--ds-line);border-radius:8px;font-size:11.5px;line-height:1.5;max-height:320px;overflow:auto}.ds-mock .dqa-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px}.ds-mock .dqa-legend-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ds-line);border-radius:999px;background:#fff;padding:6px 14px;font:inherit;font-size:12.5px;color:var(--ds-ink2, #2c555c);cursor:pointer}.ds-mock .dqa-legend-chip:hover{border-color:var(--ds-brand)}.ds-mock .dqa-legend-chip:focus-visible{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-legend-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.ds-mock .dqa-legend-dot.red{background:var(--ds-red)}.ds-mock .dqa-legend-dot.amber{background:var(--ds-amber)}.ds-mock .dqa-legend-chip.on.red{border-color:#d9534fa6;background:#d9534f17;color:#a23230}.ds-mock .dqa-legend-chip.on.amber{border-color:#d99a2ba6;background:#d99a2b1f;color:#8a5a00}.ds-mock .dqa-flagstats{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ds-muted);margin:0 0 2px}.ds-mock .dqa-flagstats b{color:var(--ds-ink);font-weight:600}.ds-mock .dqa-groupby-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px}.ds-mock .dqa-groupby-label{font-size:12px;color:var(--ds-muted)}.ds-mock .dqa-groupby{display:inline-flex;gap:2px;border:1px solid var(--ds-line);border-radius:8px;padding:2px;background:#fff}.ds-mock .dqa-groupby button{border:0;background:transparent;font:inherit;font-size:12.5px;padding:5px 12px;border-radius:6px;color:var(--ds-muted);cursor:pointer;white-space:nowrap}.ds-mock .dqa-groupby button:hover{color:var(--ds-ink)}.ds-mock .dqa-groupby button.on{background:var(--ds-brand);color:#fff}.ds-mock .dqa-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ds-line);padding:10px 4px 6px}.ds-mock .dqa-group:first-child>.dqa-group-head{border-top:0;padding-top:4px}.ds-mock .dqa-group-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap;border:0;background:transparent;font:inherit;font-size:13px;text-align:left;padding:2px 4px;cursor:pointer}.ds-mock .dqa-group-toggle:hover{background:#0e7c860d;border-radius:6px}.ds-mock .dqa-group-toggle:focus-visible{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-group-caret{color:var(--ds-muted);font-size:11px;width:10px;text-align:center}.ds-mock .dqa-group-title{font-weight:600;overflow-wrap:anywhere}.ds-mock .dqa-group-meta{font-size:12px}.ds-mock .dqa-group-count{margin-left:auto;white-space:nowrap}.ds-mock .dqa-group-head .dqa-flag-link{white-space:nowrap}.ds-mock .dqa-flag-table-wrap{width:100%;overflow-x:auto;margin-top:2px}.ds-mock .dqa-flag-table{margin-top:2px;font-size:12.5px}.ds-mock .dqa-flag-table th,.ds-mock .dqa-flag-table td{padding:7px 10px;vertical-align:top}.ds-mock .dqa-flag-table p{margin:0}.ds-mock .dqa-flag-table p+p{margin-top:3px}.ds-mock .dqa-flag-table .mono{font-size:11.5px}.ds-mock .dqa-flag-table .dqa-flag-table-rule-title{display:block;font-weight:600}.ds-mock .dqa-flag-table .dqa-flag-table-related{font-size:12px}.ds-mock .dqa-chartgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.ds-mock .dqa-chartgrid+.card{margin-top:16px}@media(max-width:1100px){.ds-mock .dqa-chartgrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ds-mock .dqa-chartgrid{grid-template-columns:1fr}}.ds-mock .dqa-barlist{display:flex;flex-direction:column;gap:2px}.ds-mock .dqa-barlist-row{display:flex;flex-direction:column;gap:3px;border:0;background:transparent;font:inherit;font-size:12.5px;text-align:left;padding:6px 8px;border-radius:8px;cursor:pointer}.ds-mock .dqa-barlist-row:hover{background:#0e7c860f}.ds-mock .dqa-barlist-row:focus-visible{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-barlist-row.on{background:#0e7c8617}.ds-mock .dqa-barlist-row.static{cursor:default}.ds-mock .dqa-barlist-row.static:hover{background:transparent}.ds-mock .dqa-barlist.dim-others .dqa-barlist-row:not(.on){opacity:.55}.ds-mock .dqa-barlist-top{display:flex;align-items:baseline;gap:8px;min-width:0}.ds-mock .dqa-barlist-label{font-weight:600;color:var(--ds-ink);overflow-wrap:anywhere}.ds-mock .dqa-barlist-val{margin-left:auto;white-space:nowrap}.ds-mock .dqa-barlist-track{display:flex;height:6px;border-radius:3px;background:var(--ds-line2);overflow:hidden}.ds-mock .dqa-barlist-fill{height:100%;border-radius:3px}.ds-mock .dqa-barlist-more{margin:4px 0 0;padding:0 8px;font-size:12px;color:var(--ds-muted)}.ds-mock .dqa-toplist{display:flex;flex-direction:column}.ds-mock .dqa-toplist-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ds-line);padding:9px 4px;font-size:12.5px;color:inherit;text-decoration:none}.ds-mock .dqa-toplist-row:first-child{border-top:0}.ds-mock .dqa-toplist-row:hover{background:#0e7c860f}.ds-mock .dqa-toplist-row:focus-visible{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-toplist-id{font-weight:600;color:var(--ds-ink)}.ds-mock .dqa-toplist-who{font-size:12px}.ds-mock .dqa-toplist-count{margin-left:auto;white-space:nowrap}.ds-mock .dqa-split{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--ds-line2);margin-top:8px}.ds-mock .dqa-split .seg.red{background:var(--ds-red)}.ds-mock .dqa-split .seg.amber{background:var(--ds-amber)}.ds-mock .dqa-mix-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--ds-muted)}.ds-mock .dqa-mix-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.ds-mock .dqa-mix-legend i.red{background:var(--ds-red)}.ds-mock .dqa-mix-legend i.amber{background:var(--ds-amber)}.ds-mock .dqa-buckets{display:flex;flex-direction:column;gap:7px;margin-top:14px}.ds-mock .dqa-bucket{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:10px;font-size:12.5px}.ds-mock .dqa-bucket.warn .track span{background:var(--ds-amber)}.ds-mock .dqa-bucket.late .track span{background:var(--ds-red)}.ds-mock .dqa-bucket .lbl{color:var(--ds-muted);white-space:nowrap}.ds-mock .dqa-bucket .track{height:8px;border-radius:4px;background:var(--ds-line2);overflow:hidden}.ds-mock .dqa-bucket .track span{display:block;height:100%;background:var(--ds-brand);border-radius:4px}.ds-mock .dqa-bucket .n{text-align:right}.ds-mock .dqa-mix-note{margin:14px 0 0;font-size:12px;color:var(--ds-muted)}.ds-mock .dqa-bulk-toggle{margin-left:auto;display:inline-flex;gap:2px}.ds-mock .dqa-bulk-toggle button{border:1px solid transparent;background:transparent;font:inherit;font-size:12.5px;padding:5px 10px;border-radius:6px;color:var(--ds-brand);cursor:pointer;white-space:nowrap}.ds-mock .dqa-bulk-toggle button:hover:not(:disabled){background:var(--ds-brand-l)}.ds-mock .dqa-bulk-toggle button:focus-visible{outline:2px solid rgba(14,124,134,.35);outline-offset:1px}.ds-mock .dqa-bulk-toggle button:disabled{color:var(--ds-muted);opacity:.55;cursor:default}.ds-mock .dqa-group-peek{margin:0;padding:0 4px 8px 22px;font-size:12px;color:var(--ds-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-mock .pill.ok{background:#0e7c861a;color:var(--ds-brand-d, #0b6b73)}.ds-mock a.lnk{color:var(--ds-brand);text-decoration:none;cursor:pointer}.ds-mock a.lnk:hover{text-decoration:underline}.ds-mock .expsheet-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 4px}.ds-mock .expsheet-toggles{display:inline-flex;border:1px solid var(--ds-line);border-radius:8px;padding:2px;background:#fff}.ds-mock .expsheet-toggles button{border:0;background:transparent;font:inherit;font-size:12px;padding:5px 10px;border-radius:6px;color:var(--ds-muted);cursor:pointer;white-space:nowrap}.ds-mock .expsheet-toggles button.on{background:var(--ds-brand);color:#fff}.ds-mock .expsheet-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ds-mock .expsheet-chips button{border:1px solid var(--ds-line);border-radius:999px;background:#fff;font:inherit;font-size:12px;padding:4px 12px;color:var(--ds-muted);cursor:pointer}.ds-mock .expsheet-chips button.on{border-color:var(--ds-brand);color:var(--ds-brand);background:#0e7c8614}.ds-mock .expsheet-scroll{overflow:auto;max-height:70vh;border:1px solid var(--ds-line);border-radius:8px;margin-top:10px}.ds-mock .expgrid{border-collapse:separate;border-spacing:0;font-size:13px;margin:0;min-width:720px}.ds-mock .expgrid th,.ds-mock .expgrid td{border-bottom:1px solid var(--ds-line);padding:8px 10px;text-align:left;vertical-align:top}.ds-mock .expgrid thead th{position:sticky;top:0;z-index:2;background:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-muted)}.ds-mock .expgrid th .mono{display:block;font-size:12px;color:var(--ds-ink);text-transform:none;letter-spacing:0}.ds-mock .expgrid .pin{position:sticky;left:0;z-index:1;background:#fff;min-width:200px;max-width:260px;box-shadow:1px 0 0 var(--ds-line)}.ds-mock .expgrid thead .pin{z-index:3}.ds-mock .expgrid .pin .lnk{display:block;font-weight:600}.ds-mock .expgrid-flags{white-space:nowrap;font-size:12px;color:var(--ds-muted)}.ds-mock .expgrid-cell{display:block;width:100%;border:0;background:transparent;font:inherit;text-align:left;padding:0;cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.ds-mock .expgrid-cell:hover{text-decoration:underline}.ds-mock .expgrid td.sev-red,.ds-mock .expsub-a.sev-red{background:#c8282812;box-shadow:inset 3px 0 0 var(--ds-red)}.ds-mock .expgrid td.sev-amber,.ds-mock .expsub-a.sev-amber{background:#c88c1414;box-shadow:inset 3px 0 0 var(--ds-amber)}.ds-mock .expgrid td.sev-none{background:transparent}.ds-mock .expsheet-pager{display:flex;align-items:center;gap:12px;margin-top:10px}.ds-mock .expsheet{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;border-left:1px solid var(--ds-line);box-shadow:-12px 0 30px #10282c1f;padding:18px;overflow-y:auto;z-index:40;display:flex;flex-direction:column;gap:12px;font-size:13px}.ds-mock .expsheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ds-mock .expsheet-value{border:1px solid var(--ds-line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ds-mock .expsheet-value.sev-red{background:#c8282812;box-shadow:inset 3px 0 0 var(--ds-red)}.ds-mock .expsheet-value.sev-amber{background:#c88c1414;box-shadow:inset 3px 0 0 var(--ds-amber)}.ds-mock .expsheet-sec{border-top:1px solid var(--ds-line);padding-top:10px}.ds-mock .expsheet-related{padding:3px 0}.ds-mock .expsheet-flag{display:flex;gap:8px;align-items:flex-start;padding:8px 0}.ds-mock .expsheet-flag p{margin:2px 0}.ds-mock .expsheet-foot{margin-top:auto;border-top:1px solid var(--ds-line);padding-top:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ds-muted)}.ds-mock .expsub-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ds-mock .expsub-val{font-size:15px;font-weight:600}.ds-mock .expsub-responses{display:flex;flex-direction:column}.ds-mock .expsub-row{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:12px;border-top:1px solid var(--ds-line);padding:10px 4px;font-size:13px}.ds-mock .expsub-row:first-child{border-top:0}.ds-mock .expsub-q{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ds-mock .expsub-a{white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:2px 4px}.ds-mock .expsub-a.sev-red,.ds-mock .expsub-a.sev-amber{padding:4px 8px}.ds-mock .expsub-extras-note{font-size:12px;padding:4px}@media(max-width:720px){.ds-mock .expsub-row{grid-template-columns:1fr}}.ds-mock .vis-body{margin-top:10px}.ds-mock .vis-periods{margin-bottom:10px}.ds-mock .vis-periods button{border:0;background:transparent;font:inherit;font-size:12px;padding:5px 12px;border-radius:6px;color:var(--ds-muted);cursor:pointer}.ds-mock .vis-periods button.on{background:var(--ds-brand);color:#fff}.ds-mock .vis-body .recharts-tooltip-wrapper{outline:none}.ds-mock .vis-body .recharts-default-tooltip{border:1px solid var(--ds-line)!important;border-radius:8px;font-size:12px}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--default-font-family:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"Space Mono", ui-monospace, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-md{max-width:var(--container-md)}.grow{flex-grow:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:hsl(var(--border))}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-primary{background-color:hsl(var(--primary))}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media(hover:hover){.hover\:opacity-90:hover{opacity:.9}}}:root{--ds-ink:#12333a;--ds-ink2:#2c555c;--ds-muted:#5c7b7f;--ds-line:#d9e8e8;--ds-line2:#eaf3f3;--ds-brand:#0e7c86;--ds-brand-d:#0a5a62;--ds-brand-l:#e6f3f4;--ds-deep:#0c4a47;--ds-deep2:#0e3a52;--ds-teal:#2fb3ae;--ds-sea:#1f9e74;--ds-red:#d9534f;--ds-amber:#d99a2b;--ds-bg:#f4fafa;--ds-card:#fff;--ds-shadow:0 1px 2px #0c4a470f, 0 8px 24px #0c4a470f;--radius:.25rem;--background:186 64% 97%;--foreground:193 52% 15%;--border:176 38% 88%;--card:0 0% 100%;--card-foreground:193 52% 15%;--sidebar:186 72% 17%;--sidebar-foreground:174 33% 86%;--sidebar-border:186 60% 21%;--sidebar-primary:186 81% 29%;--primary:186 81% 29%;--primary-foreground:0 0% 100%;--secondary:174 57% 44%;--secondary-foreground:0 0% 100%;--muted:176 43% 94%;--muted-foreground:193 16% 43%;--accent:37 69% 51%;--accent-foreground:193 52% 15%;--destructive:0 64% 58%;--input:176 38% 88%;--ring:186 81% 29%;--chart-1:186 81% 29%;--chart-2:174 57% 44%;--chart-3:37 69% 51%;--chart-4:156 67% 37%;--chart-5:0 64% 58%}.dark{--background:193 52% 10%;--foreground:174 33% 90%;--border:193 40% 18%;--card:193 45% 13%;--card-foreground:174 33% 90%;--sidebar:193 52% 8%;--sidebar-foreground:174 33% 86%;--sidebar-border:193 40% 16%;--sidebar-primary:186 81% 35%;--primary:186 81% 35%;--primary-foreground:0 0% 100%;--secondary:174 57% 44%;--secondary-foreground:0 0% 100%;--muted:193 35% 20%;--muted-foreground:174 20% 62%;--accent:37 69% 51%;--accent-foreground:193 52% 15%;--destructive:0 64% 58%;--input:193 40% 18%;--ring:186 81% 35%;--chart-1:186 81% 35%;--chart-2:174 57% 44%;--chart-3:37 69% 51%;--chart-4:156 67% 37%;--chart-5:0 64% 58%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
