@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--ground:#F3F7FA;--surface:#FFFFFF;--surface-2:#F8FAFD;--sunk:#EAF0F6;--line:#D9E1E8;--line-2:#C7D3DE;--ink:#172B3A;--ink-2:#51616F;--ink-3:#76838F;--accent:#0251C9;--accent-hover:#0246AB;--accent-ink:#FFFFFF;--display:#032752;--accent-soft:#E7F0FE;--accent-line:#B6D0F8;--brand-bright:#0B75FD;--brand-light:#3A9FFD;--mint:#BDEBD9;--mint-soft:#E6F7F0;--mint-ink:#032752;--chrome:#032752;--chrome-2:#0A3A6E;--chrome-ink:#E7EDF5;--chrome-dim:#93A9C2;--chrome-line:#0E456F;--ok:#16845B;--ok-soft:#E4F4EC;--warn:#B45309;--warn-soft:#FDF1DD;--bad:#B54747;--bad-soft:#FBEAEA;--info:#0251C9;--info-soft:#E7F0FE;--purple:#6D3BD1;--purple-soft:#F0E9FD;--teal:#0E7C86;--teal-soft:#E2F4F5;--shadow-sm:0 1px 2px rgba(15,30,46,.06);--shadow:0 1px 3px rgba(15,30,46,.08),0 8px 24px rgba(15,30,46,.06);--shadow-lg:0 12px 40px rgba(15,30,46,.16);--r:10px;--r-sm:8px;--r-lg:14px;--focus:#2457C5;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:var(--sans);--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0B1520;--surface:#121F2D;--surface-2:#172636;--sunk:#1D2E41;--line:#22354A;--line-2:#2E4459;--ink:#E8EEF6;--ink-2:#AFC0D2;--ink-3:#7D91A6;--accent:#4FA3FD;--accent-hover:#6FB6FE;--accent-ink:#04203F;--display:#F4F9FF;--accent-soft:#102C4C;--accent-line:#255184;--brand-bright:#3A9FFD;--brand-light:#62BBFD;--mint:#7FD3B4;--mint-soft:#10352A;--mint-ink:#04203F;--chrome:#04203F;--chrome-2:#0A3157;--chrome-ink:#DDE7F2;--chrome-dim:#8AA2BC;--chrome-line:#14456F;--ok:#5FC98A;--ok-soft:#12301F;--warn:#E3A857;--warn-soft:#33270F;--bad:#F0918F;--bad-soft:#3A1C1C;--info:#4FA3FD;--info-soft:#102C4C;--purple:#B197F0;--purple-soft:#241B3D;--teal:#5FBDC4;--teal-soft:#102E30;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 12px 40px rgba(0,0,0,.55)}}:root[data-theme=dark]{color-scheme:dark;--ground:#0B1520;--surface:#121F2D;--surface-2:#172636;--sunk:#1D2E41;--line:#22354A;--line-2:#2E4459;--ink:#E8EEF6;--ink-2:#AFC0D2;--ink-3:#7D91A6;--accent:#4FA3FD;--accent-hover:#6FB6FE;--accent-ink:#04203F;--display:#F4F9FF;--accent-soft:#102C4C;--accent-line:#255184;--brand-bright:#3A9FFD;--brand-light:#62BBFD;--mint:#7FD3B4;--mint-soft:#10352A;--mint-ink:#04203F;--chrome:#04203F;--chrome-2:#0A3157;--chrome-ink:#DDE7F2;--chrome-dim:#8AA2BC;--chrome-line:#14456F;--ok:#5FC98A;--ok-soft:#12301F;--warn:#E3A857;--warn-soft:#33270F;--bad:#F0918F;--bad-soft:#3A1C1C;--info:#4FA3FD;--info-soft:#102C4C;--purple:#B197F0;--purple-soft:#241B3D;--teal:#5FBDC4;--teal-soft:#102E30;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 12px 40px rgba(0,0,0,.55)}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.006em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:-.02em}p{margin:0}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}svg.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-3)}.small{font-size:12.5px}.stack{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.inline{display:inline}.crest{width:32px;height:32px;flex:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:500;font-size:13.5px;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-2);border-color:var(--line-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 32%,var(--line))}.btn.danger:hover{background:var(--bad-soft)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--sunk)}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:7px}.btn.big{padding:12px 20px;font-size:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:7px;cursor:pointer;color:var(--ink-3)}.icon-btn:hover{background:var(--sunk);color:var(--ink-2)}.icon-btn:disabled{opacity:.3;cursor:not-allowed;background:transparent}.actions{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap;line-height:1.5}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-review{background:var(--warn-soft);color:var(--warn)}.pill-retire,.pill-returned{background:var(--bad-soft);color:var(--bad)}.pill-draft{background:var(--sunk);color:var(--ink-2)}.pill-retired{color:var(--ink-3)}.pill-retired,.tag{background:var(--sunk)}.tag{display:inline-block;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:6px;color:var(--ink-2);white-space:nowrap}.tc{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:5px}.warnmark{color:var(--warn);font-weight:500}.okmark,.warnmark{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.okmark{color:var(--ok)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{background:var(--chrome);color:var(--chrome-ink);padding:0 0 14px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:var(--chrome-line);border-radius:3px}.brand{display:flex;gap:10px;align-items:center;padding:16px 18px;color:var(--chrome-ink);text-decoration:none!important;border-bottom:1px solid var(--chrome-line);margin-bottom:10px}.brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.2}.brand small{color:var(--chrome-dim);font-size:11.5px}.brand .crest{background:var(--accent)}.nav{flex-direction:column;gap:1px;padding:0 10px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:11px;padding:8px 11px;border-radius:7px;color:var(--chrome-dim);text-decoration:none!important;font-size:13.5px;font-weight:500}.nav a:hover{background:var(--chrome-2);color:var(--chrome-ink)}.nav a.on{background:var(--accent);color:var(--accent-ink)}.nav a.on .i{color:#fff}.nav .i{color:var(--chrome-dim)}.nav a:hover .i{color:var(--chrome-ink)}.nav .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--bad);color:#fff;font-weight:500}.nav a.on .count{background:rgba(255,255,255,.25)}.btn .count{font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bad);color:#fff;font-weight:600;margin-left:2px}.btn.primary .count{background:#fff;color:var(--accent)}.nav-sec{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--chrome-dim);padding:16px 21px 5px;font-weight:700}.subnav{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px;padding-left:28px}.subnav a{padding:6px 11px;border-radius:6px;color:var(--chrome-dim);font-size:13px;text-decoration:none!important}.subnav a:hover{background:var(--chrome-2);color:var(--chrome-ink)}.subnav a.on{color:#fff;background:var(--chrome-2);font-weight:500}.side-bottom{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--chrome-line);width:100%}.collapse{display:flex;align-items:center;gap:11px;width:100%;padding:8px 11px;border:0;background:transparent;color:var(--chrome-dim);border-radius:7px;cursor:pointer;font-size:13px}.collapse:hover{background:var(--chrome-2);color:var(--chrome-ink)}.side-foot{padding:8px 21px 0;font-size:11px;color:var(--chrome-dim)}.nav-groups,.side-head{display:contents}.nav-toggle{display:none}.shell.narrow{grid-template-columns:68px minmax(0,1fr)}.shell.narrow .nav .count,.shell.narrow .nav-sec,.shell.narrow .nl,.shell.narrow .side-foot,.shell.narrow .subnav{display:none}.shell.narrow .collapse,.shell.narrow .nav a{justify-content:center;padding:10px 0}.shell.narrow .brand{justify-content:center;padding:16px 0}.main{min-width:0;flex-direction:column}.main,.top{display:flex}.top{justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topsearch{flex:1 1;max-width:520px;position:relative}.topsearch .i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.topsearch input[type=search]{width:100%;padding:8px 12px 8px 36px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);font-size:13.5px}.urlchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.top-right{display:flex;align-items:center;gap:10px}.bell{color:var(--ink-3);display:grid;place-items:center;width:34px;height:34px;border-radius:8px}.bell:hover{background:var(--sunk);color:var(--ink-2)}.bell b{position:absolute;top:1px;right:1px;font:600 12px/16px var(--mono);min-width:16px;padding:0 3px;border-radius:999px;background:var(--bad);color:#fff;text-align:center}.me{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none!important;padding:4px 8px;border-radius:8px}a.me:hover{background:var(--sunk)}.me strong{display:block;font-size:13px;font-weight:600;line-height:1.25}.me small{font-size:11.5px;color:var(--ink-3)}button.me{border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.me:hover,.me[aria-expanded=true]{background:var(--sunk)}.me .me-caret{width:14px;height:14px;color:var(--ink-3)}.user-menu{position:relative}.user-menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.12));padding:6px;z-index:40}.user-menu-who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-menu-who strong{display:block;font-size:13px}.user-menu-who small{font-size:11.5px;color:var(--ink-3)}.user-menu-pop a,.user-menu-pop button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:6px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-decoration:none!important;cursor:pointer;text-align:left}.user-menu-pop a:hover,.user-menu-pop button:hover{background:var(--sunk)}.user-menu-pop .i{width:15px;height:15px;color:var(--ink-3)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.avatar.big{width:56px;height:56px;font-size:18px}.content{padding:24px 28px 64px;width:100%;min-width:0}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.crumbs{font-size:12.5px;margin-bottom:7px}.crumbs,.crumbs a{color:var(--ink-3)}.page-head h1{font-size:26px;font-weight:700;line-height:1.2}.page-head .sub{color:var(--ink-2);margin-top:6px;max-width:70ch;font-size:14px}.code-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px}.code-big{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink-2)}.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card-pad{padding:18px 20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.card-head h2{font-size:15px;font-weight:600}.card-head-end{display:flex;align-items:center;gap:12px}.ch{font-size:15px;font-weight:600;margin-bottom:12px}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);margin-bottom:20px;box-shadow:var(--shadow-sm)}.notice>.i{width:20px;height:20px;margin-top:1px;color:var(--ink-3)}.notice>div{flex:1 1;min-width:0}.notice strong{display:block;font-weight:600}.notice p{color:var(--ink-2);font-size:13.5px;margin-top:3px}.notice.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 25%,transparent)}.notice.bad>.i{color:var(--bad)}.notice blockquote{margin:9px 0 0;font-size:13.5px;color:var(--ink)}.correct-banner{background:var(--accent-soft);border-color:var(--accent-line)}.correct-banner>.i{color:var(--accent)}.infobox{background:var(--surface-2);border:1px solid var(--line);padding:13px 15px;font-size:13px;color:var(--ink-2);margin-top:12px}.flash,.infobox{border-radius:var(--r-sm)}.flash{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin-bottom:18px;font-size:13.5px}.flash.ok{background:var(--ok-soft);color:var(--ok)}.flash.bad{background:var(--bad-soft);color:var(--bad)}.empty{text-align:center;padding:52px 20px;max-width:540px;margin:0 auto}.empty h2{font-size:19px;font-weight:600;margin:18px 0 8px}.empty p{color:var(--ink-2);margin-bottom:20px}.empty-row{padding:20px;color:var(--ink-3);font-size:13.5px}.ghostcards{display:grid;grid-gap:6px;gap:6px;width:210px;margin:0 auto}.ghostcards span{display:block;height:32px;border:1.5px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-2)}.ghostcards span:nth-child(2){width:86%}.ghostcards span:nth-child(3){width:68%}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;overflow-y:hidden}.tabs a{padding:10px 14px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none!important;font-size:13.5px;font-weight:500}.tabs a:hover{color:var(--ink-2)}.tabs a.on{color:var(--accent);border-color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.stat{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none!important}.stat:hover{border-color:var(--accent-line)}.stat .ic{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.stat .ic svg{width:19px;height:19px}.stat.ok .ic{background:var(--ok-soft);color:var(--ok)}.stat.warn .ic{background:var(--warn-soft);color:var(--warn)}.stat.bad .ic{background:var(--bad-soft);color:var(--bad)}.stat.teal .ic{background:var(--teal-soft);color:var(--teal)}.stat b{font-size:26px;font-weight:700;display:block;line-height:1.15;letter-spacing:-.03em}.stat span{font-size:12.5px;color:var(--ink-3);font-weight:500}.two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.list{list-style:none;margin:0;padding:0}.list>li+li{border-top:1px solid var(--line)}.item{display:flex;gap:12px;align-items:center;padding:13px 20px;color:inherit;text-decoration:none!important}a.item:hover{background:var(--surface-2)}.item-main{flex:1 1;min-width:0}.item-title{font-weight:600;font-size:13.5px}.item-sub{font-size:12.5px;margin-top:2px}.item-sub,.kind{color:var(--ink-3)}.kind{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.wait{font-family:var(--mono);font-size:12px;color:var(--warn);white-space:nowrap;font-weight:500}.cell-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cell-status .mini-row{margin-top:0}.mini-row{display:flex;align-items:center;gap:8px;margin-top:5px;min-width:0}.mini-row .item-sub{min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini{height:6px;background:var(--sunk);width:64px;flex:none;overflow:hidden;margin:0}.mini,.mini span{border-radius:99px}.mini span{display:block;height:100%;background:var(--accent)}.mini.retire span{background:var(--bad)}.progress{height:6px;background:var(--mint);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:99px}.review.retire .progress span{background:var(--bad)}.bar{position:relative;height:8px;background:var(--mint);overflow:hidden;min-width:90px;margin-bottom:4px}.bar,.bar span{border-radius:99px}.bar span{display:block;height:100%}.bar span.ok{background:var(--ok)}.bar span.bad{background:var(--warn)}.bar.big{height:10px;overflow:visible}.bar.big span{border-radius:99px}.bar.big i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:1px}.tablewrap{overflow-x:auto;position:relative}table.data{width:100%;border-collapse:collapse;font-size:13.5px}.data th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:11px 16px;background:var(--surface-2);white-space:nowrap}.data td,.data th{border-bottom:1px solid var(--line)}.data td{padding:13px 16px;vertical-align:top}.data tr:last-child td{border-bottom:0}.data tr.link{cursor:pointer}.data tr.link:hover td{background:var(--surface-2)}.data .t-title{font-weight:600;color:var(--ink)}.chips{gap:5px}.chips,.toolbar{display:flex;flex-wrap:wrap}.toolbar{gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.toolbar select{width:auto;min-width:140px;max-width:240px;flex:0 1 auto}.dl-pair{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.hours-basis{gap:10px;flex-wrap:wrap}.hours-basis,.weeks-field{display:flex;align-items:center}.weeks-field{gap:7px;margin:0}.weeks-field label{margin:0;font-weight:400;color:var(--ink-2);white-space:nowrap}.weeks-field input{width:76px}.weeks-unit{color:var(--ink-2);font-size:13.5px;white-space:nowrap}.picker{position:relative}.picker-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;font-size:13.5px;text-align:left;cursor:pointer}.picker-button:hover{border-color:var(--ink-3)}.picker-button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.picker-button .i{flex:none;color:var(--ink-3)}.picker-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:8px}.picker-panel[hidden]{display:none}.picker-chosen{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.picker-chosen .tag{display:inline-flex;align-items:center;gap:5px;padding-right:4px}.picker-chosen .tag button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:1px;border-radius:4px;opacity:.65}.picker-chosen .tag button:hover{opacity:1;background:var(--sunk)}.picker-chosen .tag .i{width:12px;height:12px}.req-equivalents{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.req-equivalents h4{font-size:13px;font-weight:600;margin:0}.ms-warn{display:flex;gap:7px;align-items:flex-start;margin:0 0 7px;padding:7px 9px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.45}.ms-warn .i{flex:none;width:14px;height:14px;margin-top:1px}table.data.band-rows{margin-top:6px}table.data.band-rows th{font-size:11px}table.data.band-rows td{padding:5px 8px;vertical-align:middle}table.data.band-rows td:nth-child(2),table.data.band-rows td:nth-child(3){width:130px}table.data.band-rows td:last-child{width:44px;text-align:right}table.data.band-rows input{width:100%}.toolbar .btn{flex:none}.toolbar .push{margin-left:auto}.table-foot{padding:11px 16px;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line)}.search{position:relative;flex:1 1 220px;max-width:320px}.search .i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.search input[type=search],.search input[type=text]{padding-left:36px}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;line-height:1.55}@supports (-webkit-touch-callout:none){input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[readonly]{background:var(--surface-2);color:var(--ink-3)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:2px 0 0;flex:none}input[type=file]{width:100%;padding:0;border:0;background:none;font-size:13px;color:var(--ink-2)}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:500;font-size:13.5px;line-height:1.2;margin:0 10px 0 0;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;-webkit-transition:background .12s,border-color .12s;transition:background .12s,border-color .12s}input[type=file]::file-selector-button{font:inherit;font-weight:500;font-size:13.5px;line-height:1.2;margin:0 10px 0 0;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}input[type=file]::-webkit-file-upload-button:hover{background:var(--surface-2)}input[type=file]::file-selector-button:hover{background:var(--surface-2)}input[type=file]:focus-visible::-webkit-file-upload-button{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=file]:focus-visible::file-selector-button{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}.field label,.lbl{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.req{color:var(--bad)}.opt{font-weight:400}.hint,.opt{color:var(--ink-3)}.hint{font-size:12px;margin-top:6px}.hint-tip{position:relative;display:inline-flex;vertical-align:middle;line-height:0}.hint-mark{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:help}.hint-mark:focus-visible,.hint-mark:hover{color:var(--accent);background:var(--accent-soft)}.hint-mark .i{width:14px;height:14px;stroke-width:1.9}.hint-bubble{position:absolute;z-index:60;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:280px;padding:8px 10px;border-radius:var(--r-sm);background:var(--chrome);color:var(--chrome-ink);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;white-space:normal;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .12s}.hint-bubble[data-open=yes]{opacity:1;visibility:visible}.hint-bubble[data-open=no]{position:fixed;top:0;left:0}.hint-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--chrome)}@media (max-width:760px){.hint-bubble{left:0;transform:none;max-width:min(280px,70vw)}.hint-bubble:after{left:8px;transform:none}}.field label:has(.hint-tip),.lbl:has(.hint-tip){display:flex;align-items:center;gap:6px}.field label .hint-tip,.lbl .hint-tip{margin-left:auto}.field{position:relative}.field>.hint-tip{position:absolute;top:0;right:0}.field-error{color:var(--bad);font-size:12.5px;margin-top:6px}.fs{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:28px;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.fs-head h2{font-size:15px;font-weight:600}.fs-head p{color:var(--ink-3);font-size:13px;margin-top:5px}.fs-step{display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;padding:22px 24px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.fs-step .fs-num{grid-row:1/3;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:13px;font-weight:600}.fs-step .fs-head{margin-bottom:16px}.fs-step .fs-body{grid-column:2;min-width:0}.fs-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px}.fs-split>*{min-width:0}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid2>*{min-width:0}.full{grid-column:1/-1}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;background:var(--surface-2);gap:2px;flex-wrap:wrap}.seg a,.seg button{border:0;background:transparent;padding:6px 13px;border-radius:6px;cursor:pointer;color:var(--ink-2);font-size:13px;text-decoration:none!important}.seg a.on,.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choice{border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px;cursor:pointer;text-align:left;background:var(--surface)}.choice.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice strong{display:block;font-weight:600;margin-bottom:3px}.choice span{font-size:12.5px;color:var(--ink-3)}.checks{display:grid;grid-gap:7px;gap:7px}.check{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--surface)}.check:hover{border-color:var(--line-2)}.check.on{border-color:var(--accent-line);background:var(--accent-soft)}.check small{display:block;color:var(--ink-3);margin-top:2px}.scrollbox{max-height:300px;overflow:auto;padding-right:4px}.flow{flex-wrap:wrap;gap:7px;margin-top:11px;font-size:12.5px}.drop,.flow{display:flex;align-items:center;color:var(--ink-2)}.drop{width:100%;flex-direction:column;gap:5px;padding:24px;border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);cursor:pointer}.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop .i{width:20px;height:20px}.drop .i,.drop small{color:var(--ink-3)}.drop .link{color:var(--accent);font-size:12.5px;text-decoration:underline}.filecard{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.filecard>div{flex:1 1;min-width:0}.filecard strong{display:block;font-weight:600;overflow-wrap:anywhere}.filecard span{font-size:12px;color:var(--ink-3)}.filecard .i{width:20px;height:20px;color:var(--accent)}.docfield+.docfield{margin-top:22px}.docfield-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.docfield-head h3{font-size:13.5px;font-weight:600}.form-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--ground);z-index:5}.form-foot .left{margin-right:auto}.affix{display:flex;align-items:stretch}.affix input{border-radius:var(--r-sm) 0 0 var(--r-sm)}.affix span{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-2);border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);font-family:var(--mono);font-size:12.5px;color:var(--ink-3);white-space:nowrap}.affix>.input-wrap{flex:1 1;min-width:0}.affix>.input-wrap input{border-radius:var(--r-sm) 0 0 var(--r-sm);padding-right:12px}.fold>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover h2{color:var(--accent)}.fold>summary h2{display:flex;align-items:center;gap:8px}.fold>summary h2 .i{color:var(--ink-3);transform:rotate(-90deg);transition:transform .15s ease}.fold[open]>summary h2 .i{transform:rotate(0)}.fold-inline>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13.5px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;gap:6px}.fold-inline>summary::-webkit-details-marker{display:none}.fold-inline>summary:hover{color:var(--accent)}.fold-inline>summary .i{color:var(--ink-3);transform:rotate(-90deg);transition:transform .15s ease}.fold-inline[open]>summary .i{transform:rotate(0)}.spin{display:inline-block;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.lo-list{display:grid;grid-gap:10px;gap:10px}.lo-row{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;grid-gap:12px;gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.lo-num{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);padding-top:10px;font-weight:500}.lo-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}.lo-links-label{font-size:11.5px;color:var(--ink-3);margin-right:2px}.chip{font-family:var(--mono);font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--ink-2)}.chip:hover{border-color:var(--accent-line)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip.static{cursor:default}.chip:disabled{cursor:not-allowed;opacity:.75}.lo-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:10px;flex-wrap:wrap}.counter{font-size:12.5px;color:var(--ink-3)}.plo-ref{margin-bottom:13px;font-size:13px}.plo-ref summary{cursor:pointer;color:var(--accent);font-weight:500}.plo-ref ol{margin:9px 0 0;padding-left:0;list-style:none;display:grid;grid-gap:5px;gap:5px}.plo-ref li{display:grid;grid-template-columns:74px 1fr;grid-gap:9px;gap:9px;color:var(--ink-2)}.lo-table td:first-child{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.review{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-sm)}.review-head{display:flex;gap:13px;align-items:flex-start;padding:15px 20px;background:var(--warn-soft)}.review-head>.i{color:var(--warn);width:20px;height:20px;margin-top:2px}.review-head>div{flex:1 1;min-width:0}.review-head strong{display:block;font-size:14.5px;font-weight:600}.review-head span{color:var(--ink-2);font-size:13px}.review-head .pct{font-size:13px;color:var(--warn);font-weight:600}.review.retire .review-head{background:var(--bad-soft)}.review.retire .pct,.review.retire .review-head>.i{color:var(--bad)}.stepper{list-style:none;margin:0;padding:20px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);overflow-x:auto}.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.step:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--line)}.step:first-child:before{display:none}.step.current:before,.step.done:before{background:var(--accent)}.dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;background:var(--surface);border:2px solid var(--line-2);color:var(--ink-3)}.step.done .dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.current .dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sname{font-size:12.5px;font-weight:600;margin-top:7px;line-height:1.3}.swho{font-size:11.5px;color:var(--ink-3)}.step.current .sname{color:var(--accent)}.decide{border-top:1px solid var(--line);padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px}.decide h3{font-size:14px;font-weight:600;margin-bottom:11px}.decide-side{display:flex;flex-direction:column;gap:9px}.or{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:2px 0}.onbehalf{display:flex;gap:9px;font-size:12.5px;background:var(--accent-soft);padding:10px 12px;border-radius:var(--r-sm);margin-bottom:13px}.decide-none{border-top:1px solid var(--line);padding:14px 20px;font-size:13px;color:var(--ink-3)}.attach-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}.filechip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 5px 4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.filechip button{border:0;background:transparent;cursor:pointer;color:var(--ink-3);display:grid;padding:2px}.filechip .i{width:13px;height:13px}.log-bar{justify-content:space-between;gap:10px;margin-bottom:18px}.log-bar,.log-bar-right{display:flex;flex-wrap:wrap;align-items:center}.log-bar-right{gap:8px;margin-left:auto}.tl{list-style:none;margin:0;padding:0}.ev{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;position:relative;padding-bottom:20px}.ev:before{content:"";position:absolute;left:16.5px;top:36px;bottom:2px;width:1px;background:var(--line)}.ev:last-child:before{display:none}.ev-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);color:var(--ink-2)}.ev-approve .ev-ic,.ev-final .ev-ic{background:var(--ok-soft);color:var(--ok)}.ev-retire .ev-ic,.ev-sendback .ev-ic{background:var(--bad-soft);color:var(--bad)}.ev-submit .ev-ic{background:var(--accent-soft);color:var(--accent)}.ev-import .ev-ic{background:var(--teal-soft);color:var(--teal)}.ev-email .ev-ic{background:transparent;border:1px dashed var(--line-2);color:var(--ink-3)}.ev-head{padding-top:6px;font-size:13.5px}.ev-email .ev-head{color:var(--ink-2)}.ev-meta{font-size:12px;color:var(--ink-3);margin-top:2px}.ev blockquote{margin:9px 0 0;padding:10px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:13px}.diff{margin-top:9px;font-size:13px;display:grid;grid-gap:5px;gap:5px}.diff .f{font-size:11.5px;color:var(--ink-3);font-weight:600}.diff del{background:var(--bad-soft);text-decoration:line-through}.diff del,.diff ins{padding:5px 9px;border-radius:6px;display:block}.diff ins{background:var(--ok-soft);text-decoration:none}.vcard{padding:18px 20px;border-bottom:1px solid var(--line)}.vcard:last-child{border-bottom:0}.vcard header{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.vcard details{margin-top:11px}.vcard summary{cursor:pointer;color:var(--accent);font-size:13px}.vcard ol{margin:9px 0 0;padding-left:20px;color:var(--ink-2)}.meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px 24px;gap:16px 24px;margin:18px 0 0}.meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.meta dd{margin:4px 0 0;font-size:13.5px}.prose{max-width:72ch;font-size:14px;line-height:1.7;color:var(--ink-2)}.prose.prose-full{max-width:none}.pre-line{white-space:pre-line}.record-summary{display:grid;grid-template-columns:minmax(0,72ch) minmax(240px,1fr);grid-gap:20px 40px;gap:20px 40px;align-items:start}.record-summary .record-facts{margin:0;padding-left:32px;border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start}.record-summary.facts-first{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}@media (max-width:900px){.record-summary,.record-summary.facts-first{grid-template-columns:minmax(0,1fr)}.record-summary .record-facts{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}}.pasted{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;font-size:13px;max-height:380px;overflow:auto}.settings{display:grid;grid-template-columns:288px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.settings-main{min-width:0}.snav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:76px;padding-right:20px;border-right:1px solid var(--line);min-height:calc(100vh - 120px)}.snav-head{padding:2px 4px 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}.snav-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.snav-head p{margin:2px 0 0;color:var(--ink-2);font-size:13.5px}.snav a{gap:14px;padding:11px 12px;border-radius:10px;color:var(--ink-2);text-decoration:none!important;border-bottom:1px solid var(--line)}.snav a:last-child{border-bottom:0}.snav a>svg{width:24px;height:24px;flex:none;color:var(--ink-2)}.snav-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.snav-text b{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.snav-text>span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snav a:hover{background:var(--sunk)}.snav a.on{background:var(--accent-soft);border-bottom-color:transparent}.snav a.on .snav-text b,.snav a.on>svg{color:var(--accent)}.shead{display:flex;align-items:center;gap:16px;margin:4px 0 18px}.shead-icon{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.shead-icon svg{width:28px;height:28px}.shead h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.shead p{margin:3px 0 0;color:var(--ink-2);font-size:14px}.wf-cols,.wf-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1fr) 116px 108px;grid-gap:10px;gap:10px;align-items:center}.wf-cols{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:0 13px 7px;font-weight:600}.wf-list{display:grid;grid-gap:9px;gap:9px}.wf-row{padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.wf-num{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-weight:500}.wf-tools{display:flex;justify-content:flex-end}.align-row{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,2fr) 108px;grid-gap:10px;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.code-in{text-align:center;font-family:var(--mono)}.toggle-row{display:flex;gap:16px;align-items:flex-start;padding:16px 20px}.toggle-row+.toggle-row{border-top:1px solid var(--line)}.toggle-row>div{flex:1 1}.toggle-row strong{display:block;font-weight:600}.toggle-row p{color:var(--ink-3);font-size:13px;margin-top:3px}.switch{border:0;border-radius:999px;background:var(--line-2);width:42px;height:24px;position:relative;cursor:pointer;flex:none;margin-top:2px;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:var(--shadow-sm)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(18px)}.ms{position:relative;display:inline-block}.ms-wide{display:block}.ms-wide>.ms-btn{width:100%}.ms-btn{display:flex;align-items:center;gap:8px;min-width:200px;justify-content:space-between;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;font-size:13.5px}.ms-btn,.ms-pop{background:var(--surface)}.ms-pop{position:absolute;z-index:30;top:calc(100% + 5px);left:0;min-width:280px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:7px}.ms-pop .ms-note{font-size:11.5px;color:var(--ink-3);padding:5px 9px 7px}.ms-pop label{display:flex;gap:10px;padding:8px 9px;border-radius:7px;cursor:pointer;align-items:flex-start;font-size:13px}.ms-pop label:hover{background:var(--surface-2)}.ms-pop small{display:block;color:var(--ink-3)}.ms-pop{max-height:min(60vh,420px);overflow:auto}.ms-search{width:100%;margin-bottom:4px}.ms-pop[hidden]{display:none}.tablewrap.pop{overflow:visible}table.data.lib{min-width:960px}table.data.lib .actions{flex-wrap:nowrap}.legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12.5px;color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:7px}.lvl-chip{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font-family:var(--mono);font-size:11.5px;font-weight:600;background:var(--sunk);color:var(--ink-2)}.matrix td.c,.matrix th.c{text-align:center}.matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.matrix .clo-cell{min-width:260px}.matrix .grouprow td{background:var(--surface-2);font-weight:600}.matrix .sumrow td{background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}select.lvl{width:66px;padding:6px;text-align:center;font-family:var(--mono);font-size:12.5px;border-color:var(--line)}select.lvl-I{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}select.lvl-P{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,var(--line));color:var(--warn)}select.lvl-M{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,var(--line));color:var(--ok)}.map td,.map th{text-align:center}.map td:first-child,.map th:first-child{text-align:left}.cov{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:11.5px;font-weight:500}.nocov{color:var(--line-2)}table.rubric td{vertical-align:top}table.rubric textarea{min-height:66px}.rubric-foot{display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.rubric-foot .i{color:var(--accent)}.scale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:13px}.scale-col{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:var(--r-sm)}.scale-col input[type=text]{grid-column:1/-1}.scale-col input[type=number]{width:74px}.resultrow td{background:var(--surface-2)}.results h3{margin-bottom:11px}.results table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.report-card{border:1px solid var(--line);border-radius:var(--r);padding:16px}.lms-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 20px}.lms-bar .i{color:var(--ok)}.io-text{font-family:var(--mono);font-size:12px;min-height:220px;white-space:pre}.io-preview{margin-top:14px}.io-err{color:var(--bad);font-size:13px;margin-top:10px}.backdrop{position:fixed;inset:0;background:rgba(9,19,31,.55);display:grid;place-items:center;padding:16px;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{background:var(--surface);border-radius:var(--r-lg);max-width:540px;width:100%;box-shadow:var(--shadow-lg);padding:24px;max-height:90vh;overflow:auto}.dialog.wide{max-width:840px}.dlg-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin-bottom:5px;font-weight:600}.dialog h2{font-size:20px;font-weight:700;margin-bottom:9px}.dlg-p{color:var(--ink-2);margin-bottom:16px}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--chrome);color:#fff;padding:11px 18px;border-radius:var(--r-sm);font-size:13.5px;z-index:200;box-shadow:var(--shadow-lg)}.profile-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-head>div{flex:1 1;min-width:120px}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(180deg,var(--surface-2),var(--ground))}.auth-card{width:100%;max-width:410px;padding:32px}.auth-card h1{font-size:23px;font-weight:700;margin:18px 0 4px}.auth-card form{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.signin{min-height:100vh;display:grid;grid-template-columns:60% 40%;background:var(--surface)}.signin-brand{position:relative;overflow:hidden;background:#173b5f}.signin-brand img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.signin-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,52,.2),rgba(5,28,52,.04) 55%,rgba(5,28,52,.1));pointer-events:none}.signin-form{display:flex;justify-content:center;align-items:center;padding:42px 60px;background:var(--surface)}.signin-inner{width:100%;max-width:430px}.signin-inner h1{font-size:32px;font-weight:700;letter-spacing:-.035em;color:var(--display);margin-bottom:8px}.signin-sub{color:var(--ink-3);font-size:15.5px;margin-bottom:26px}.signin-inner .field{margin-bottom:18px}.signin-inner .field label{font-size:13px;font-weight:700;color:var(--ink)}.input-wrap{position:relative}.input-wrap>.i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7a8ba0;pointer-events:none}.input-wrap input{height:51px;padding-left:43px;padding-right:44px;border-radius:9px;font-size:14px}.input-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#7a8ba0;cursor:pointer;padding:6px;border-radius:6px;display:grid}.input-toggle:hover{background:var(--sunk);color:var(--ink-2)}.signin-options{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px;font-size:13px;gap:12px;flex-wrap:wrap}.signin-remember{display:flex;align-items:center;gap:8px;color:var(--ink-2);cursor:pointer}.signin-remember input{margin:0}.signin-forgot{color:var(--accent);font-weight:700}.signin-submit{width:100%;height:51px;font-size:15px;font-weight:700;border-radius:9px;box-shadow:0 9px 22px rgba(22,119,255,.2)}.signin-divider{display:flex;align-items:center;gap:13px;margin:24px 0;color:var(--ink-3);font-size:12px}.signin-divider:after,.signin-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.signin-catalog{width:100%;height:49px;border-color:var(--accent-line);color:var(--accent);font-weight:700;border-radius:9px}.signin-catalog:hover{background:var(--accent-soft)}.signin-help{margin-top:26px;font-size:12.5px;line-height:1.6}.signin-help,.signin-powered{text-align:center;color:var(--ink-3)}.signin-powered{margin-top:28px;font-size:10.5px;letter-spacing:.03em}.signin-lang{margin-top:18px;text-align:center}.lang-switch{position:relative;display:inline-block}.lang-switch>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;height:36px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:700;letter-spacing:.04em}.lang-switch>summary::-webkit-details-marker{display:none}.lang-switch>summary:hover{color:var(--ink);border-color:var(--line)}.lang-switch>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.7}.lang-switch[open]>summary .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:60}.lang-menu form{display:block}.lang-menu button{width:100%;text-align:left;background:none;border:0;padding:9px 11px;border-radius:8px;cursor:pointer;color:var(--ink);font-size:14px;font-family:inherit}.lang-menu button:hover{background:var(--sunk)}.lang-menu button[aria-current]{font-weight:700;color:var(--accent)}.signin-lang .lang-switch{display:inline-block}.mk-nav .mk-lang{flex:none}.mk-menu-lang{margin-top:6px}.mk-menu-lang>summary{width:100%;justify-content:space-between}.mk-menu-lang .lang-menu{position:static;box-shadow:none;border:0;padding:4px 0 0;min-width:0}@media (max-width:900px){.mk-nav .mk-lang{display:none}}.ct-label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.setting-rows{border-top:1px solid var(--line)}.setting-row{border-bottom:1px solid var(--line)}.setting-row>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 18px}.setting-row>summary::-webkit-details-marker{display:none}.setting-row>summary:hover .t-title{color:var(--accent)}.setting-row>summary .t-title{font-weight:600;color:var(--ink)}.setting-row>summary .item-sub{margin:0;flex:1 1 220px;min-width:0}.setting-row[open]{background:var(--bg-2,transparent)}.setting-row[open]>summary{border-bottom:1px solid var(--line)}.picker{border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.picker>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;padding:9px 12px}.picker>summary::-webkit-details-marker{display:none}.picker>summary:hover{color:var(--accent)}.picker>summary .i{margin-left:auto;color:var(--ink-3);transform:rotate(-90deg);transition:transform .15s ease}.picker[open]>summary .i{transform:rotate(0)}.picker[open]>summary{border-bottom:1px solid var(--line)}.picker-count{flex:0 0 auto;font-size:12px;color:var(--ink-3);white-space:nowrap}.picker-chosen{flex:1 1 auto;min-width:0;font-size:13.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;max-height:300px;overflow:auto}@media (max-width:1050px){.signin{grid-template-columns:54% 46%}.signin-form{padding:40px 38px}}@media (max-width:760px){.signin{display:block}.signin-brand{height:250px}.signin-form{min-height:calc(100vh - 250px);padding:36px 26px}}@media (max-width:500px){.signin-brand{height:190px}.signin-form{padding:28px 20px}.signin-inner h1{font-size:28px}}.signin-preview{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.signin-preview img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}.signin-preview input[type=file]{font-size:13px}@media (max-width:760px){.signin-preview{grid-template-columns:1fr}}.mk{--mk-navy:#102a43;--mk-deep:#09233e}.mk-dash,.mk-hero,.st-page{--surface:#FFFFFF;--surface-2:#F8FAFD;--sunk:#EAF0F6;--line:#D9E1E8;--line-2:#C7D3DE;--ink:#172B3A;--ink-2:#51616F;--ink-3:#76838F;--accent:#0251C9;--accent-hover:#0246AB;--accent-ink:#FFFFFF;--accent-soft:#E7F0FE;--accent-line:#B6D0F8;--display:#032752;--ok:#16845B;--warn:#B45309;--bad:#B54747;color:var(--ink)}.mk-wrap{max-width:1240px;margin:0 auto;padding:0 28px}.mk-nav{height:72px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.mk-nav,.mk-nav-in{display:flex;align-items:center}.mk-nav-in{max-width:1240px;margin:0 auto;padding:0 28px;justify-content:space-between;width:100%;gap:24px}.mk-logo{font-size:23px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:9px;color:var(--display);text-decoration:none!important}.mk-mark{width:22px;height:22px;flex:none;background:url(/lecon-mark.png) 50%/contain no-repeat}.mk-links{display:flex;gap:30px;font-size:14px;color:var(--ink-2)}.mk-links a{color:inherit}.mk-links a:hover{color:var(--accent);text-decoration:none}.mk-nav .actions{flex-wrap:nowrap}.mk-menu{display:none;position:relative}.mk-menu>summary{list-style:none;cursor:pointer;width:40px;height:40px;flex:none;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center}.mk-menu>summary::-webkit-details-marker{display:none}.mk-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk-burger,.mk-burger:after,.mk-burger:before{display:block;width:17px;height:2px;border-radius:2px;background:var(--ink)}.mk-burger{position:relative}.mk-burger:after,.mk-burger:before{content:"";position:absolute;left:0}.mk-burger:before{top:-6px}.mk-burger:after{top:6px}.mk-menu-panel{position:absolute;right:0;top:calc(100% + 12px);min-width:208px;display:flex;flex-direction:column;padding:8px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:50}.mk-menu-panel a{padding:10px 12px;border-radius:8px;color:var(--ink);font-size:14.5px;white-space:nowrap}.mk-menu-panel a:hover{background:var(--sunk);text-decoration:none}.mk-menu-signin{display:none;margin-top:6px;border-top:1px solid var(--line);padding-top:12px!important}@media (max-width:900px){.mk-menu{display:block}}@media (max-width:620px){.mk-nav .actions .btn:not(.primary){display:none}.mk-menu-signin{display:block}}@media (max-width:900px){.mk-foot-col nav{gap:0}.mk-foot-col nav a{padding:9px 0}}.mk-hero{position:relative;overflow:hidden;background:var(--surface);min-height:640px;display:flex;align-items:center}.mk-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mk-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,.95),rgba(255,255,255,.9) 30%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.08) 64%,rgba(255,255,255,0) 74%)}.mk-hero-overlay{position:relative;z-index:2;width:100%}.mk-hero-copy{margin-left:max(28px,calc((100% - 1240px)/2 + 28px));padding:88px 28px 150px 0;width:52%;max-width:680px}.mk-eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:var(--accent);margin-bottom:18px;text-transform:uppercase}.mk-hero h1{font-size:clamp(32px,4.2vw,48px);line-height:1.08;letter-spacing:-.03em;margin:0 0 22px;color:var(--display)}.mk-hero h1 em{color:var(--accent);font-style:normal}.mk-hero p{font-size:17.5px;line-height:1.55;color:#33476a;max-width:600px;margin:0 0 28px;font-weight:500}.mk-hero .btn{font-size:15px;padding:13px 21px}.mk-trust{position:relative;z-index:3;margin-top:-75px}.mk-trust-in{background:var(--surface);border:1px solid var(--line);box-shadow:0 15px 45px rgba(30,58,95,.09);border-radius:16px;padding:18px 26px;display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap}.mk-trust-item{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--ink);font-size:14px}.mk-trust-ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.mk-section{padding:88px 0}.mk-head{text-align:center;max-width:760px;margin:0 auto 46px}.mk-head h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.035em;margin:0 0 14px;color:var(--display);font-weight:700}.mk-head p{font-size:17px;line-height:1.6;color:var(--ink-3)}.mk-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.mk-features-4{grid-template-columns:repeat(4,1fr)}.mk-alt{background:var(--surface)}.mk-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:center}.mk-admin h2{font-size:clamp(24px,3vw,33px);font-weight:700;letter-spacing:-.03em;margin:10px 0 14px;color:var(--display)}.mk-admin p{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:46ch}.mk-admin-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 22px;gap:12px 22px}.mk-admin-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.5}.mk-admin-list .i{color:var(--ok);flex:none;margin-top:2px}.mk-feature{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;transition:transform .18s,box-shadow .18s}.mk-feature:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(24,59,100,.09)}.mk-feature .ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:20px}.mk-feature .ic svg{width:21px;height:21px}.mk-feature:nth-child(2) .ic{background:var(--ok-soft);color:var(--ok)}.mk-feature:nth-child(3) .ic{background:var(--purple-soft);color:var(--purple)}.mk-feature:nth-child(4) .ic{background:var(--warn-soft);color:var(--warn)}.mk-feature:nth-child(5) .ic{background:var(--teal-soft);color:var(--teal)}.mk-feature:nth-child(6) .ic{background:var(--bad-soft);color:var(--bad)}.mk-feature h3{margin:0 0 8px;font-size:18px;font-weight:600}.mk-feature p{margin:0;color:var(--ink-3);line-height:1.55;font-size:14px}.mk-lifecycle{background:var(--mk-navy)}.mk-lifecycle .mk-head h2{color:#fff}.mk-lifecycle .mk-head p{color:rgba(255,255,255,.72)}.mk-lifecycle .mk-eyebrow{color:#78aefb}.mk-flow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;align-items:start}.mk-flow-item{text-align:center;position:relative}.mk-flow-item:not(:last-child):after{content:"→";position:absolute;right:-12px;top:14px;color:#78aefb;font-size:20px}.mk-flow-ic{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--accent);margin:0 auto 12px;display:grid;place-items:center;font-weight:800}.mk-flow-item strong{display:block;font-size:14px;color:#fff}.mk-flow-item small{display:block;color:#b8c7d9;line-height:1.4;margin-top:4px;font-size:12px}.mk-dash{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(23,50,77,.1);display:grid;grid-template-columns:210px 1fr}.mk-dash-side{background:var(--mk-deep);color:#c7d6e7;padding:20px 14px}.mk-dash-side .lg{color:#fff;font-weight:800;font-size:17px;padding:5px 10px 22px;display:flex;align-items:center;gap:8px}.mk-dash-grp{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#7f9ab7;margin:13px 10px 6px}.mk-dash-link{padding:7px 11px;border-radius:8px;font-size:13px;margin:1px 0}.mk-dash-link.on{background:var(--accent);color:var(--accent-ink)}.mk-dash-main{padding:24px;background:#f7f9fc}.mk-dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.mk-dash-top .lbl{font-size:11px;color:#6b7d91;letter-spacing:.06em;text-transform:uppercase}.mk-dash-top h3{font-size:24px;margin:2px 0 0;color:var(--display)}.mk-dash-sel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--ink-2)}.mk-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.mk-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:11px;align-items:center}.mk-kpi .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.mk-kpi .ic svg{width:17px;height:17px}.mk-kpi.ok .ic{background:var(--ok-soft);color:var(--ok)}.mk-kpi.warn .ic{background:var(--warn-soft);color:var(--warn)}.mk-kpi.bad .ic{background:var(--bad-soft);color:var(--bad)}.mk-kpi .n{font-size:24px;font-weight:800;line-height:1.1;color:var(--display)}.mk-kpi .l{font-size:11px;color:var(--ink-3);margin-top:2px}.mk-panels{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.mk-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.mk-panel h4{margin:0 0 14px;font-size:14px;display:flex;justify-content:space-between;align-items:center;color:var(--display)}.mk-panel h4 span{font-size:11px;color:var(--accent);font-weight:500}.mk-row{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:12px;color:var(--ink-2)}.mk-row:last-child{border-bottom:0}.mk-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#19b56b;margin-right:6px}.mk-dot.warn{background:#f5ae26}.mk-dot.grey{background:#9fb0c2}.mk-bar{height:7px;background:#e9eff6;overflow:hidden}.mk-bar,.mk-bar i{border-radius:20px}.mk-bar i{display:block;height:100%;background:linear-gradient(90deg,#0251C9,#3A9FFD)}.mk-queue{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0 10px 12px;border-bottom:1px solid #edf0f4;font-size:12px;border-left:3px solid var(--warn);margin-bottom:2px}.mk-queue:last-child{border-bottom:0}.mk-queue.blue{border-left-color:var(--accent)}.mk-queue.red{border-left-color:var(--bad)}.mk-queue b{display:block;font-size:12.5px;color:var(--display)}.mk-queue small{color:var(--ink-3)}.mk-act{display:grid;grid-gap:12px;gap:12px;font-size:12px}.mk-act>div{display:flex;gap:10px}.mk-act .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.mk-act .ic svg{width:13px;height:13px}.mk-act time{font-size:11px;margin-top:2px}.mk-act small,.mk-act time{display:block;color:var(--ink-3)}.mk-act small{font-size:11.5px;margin-top:1px}.mk-dash-sep{height:1px;background:rgba(255,255,255,.14);margin:12px 10px}.mk-kpi.purple .ic{background:var(--purple-soft);color:var(--purple)}.mk-panels3{grid-template-columns:repeat(3,1fr)}.mk-ring{display:flex;align-items:center;gap:18px}.mk-ring-chart{position:relative;width:104px;height:104px;border-radius:50%;flex:none;background:conic-gradient(#19b56b 0 90%,#0B75FD 0 95.7%,#f5ae26 0 98.5%,#e2553d 0 99.2%,#aab8c7 0)}.mk-ring-chart:before{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}.mk-ring-total{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.15}.mk-ring-total b{display:block;font-size:19px;color:var(--display)}.mk-ring-total span{font-size:10.5px;color:var(--ink-3)}.mk-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;font-size:12px;color:var(--ink-2)}.mk-legend li{display:flex;align-items:center;gap:7px}.mk-legend i{width:9px;height:9px;border-radius:3px;flex:none;background:#aab8c7}.mk-legend i.ok{background:#19b56b}.mk-legend i.info{background:#0B75FD}.blog-list{display:grid;grid-gap:16px;gap:16px}.blog-card h3{margin:0 0 8px;font-size:21px;line-height:1.3;letter-spacing:-.02em}.blog-card h3 a{color:var(--display);text-decoration:none}.blog-card h3 a:hover{color:var(--accent)}.blog-card p{margin:0 0 10px;color:var(--ink-2);font-size:15.5px;line-height:1.55}.blog-meta{font-size:13px;color:var(--ink-3);margin:0}.blog-post{max-width:760px}.blog-back{font-size:14px;margin:0 0 18px}.blog-post h1{font-size:clamp(30px,3.6vw,42px);line-height:1.15;letter-spacing:-.03em;color:var(--display);margin:0 0 12px}.blog-post .blog-meta{margin:0 0 28px}.blog-body{font-size:17px;line-height:1.7;color:var(--ink)}.blog-body h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:34px 0 12px;color:var(--display)}.blog-body h3{font-size:19px;margin:26px 0 10px;color:var(--display)}.blog-body ol,.blog-body p,.blog-body ul{margin:0 0 16px}.blog-body li{margin-bottom:6px}.blog-body a{color:var(--accent)}.blog-body blockquote{margin:0 0 16px;padding:2px 0 2px 16px;border-left:3px solid var(--accent-line);color:var(--ink-2)}.mk-legend i.warn{background:#f5ae26}.mk-legend i.bad{background:#e2553d}.mk-legend b{color:var(--display)}.mk-quick{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:14px}.mk-quick h4{margin:0 0 13px;font-size:14px;color:var(--display)}.mk-quick-items{display:flex;flex-wrap:wrap;gap:10px}.mk-quick-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:12.5px;color:var(--ink-2)}.mk-quick-item .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.mk-quick-item .ic svg{width:13px;height:13px}.mk-quick-item .ic.ok{background:var(--ok-soft);color:var(--ok)}.mk-quick-item .ic.warn{background:var(--warn-soft);color:var(--warn)}.mk-quick-item .ic.purple{background:var(--purple-soft);color:var(--purple)}.mk-quick-item .ic.teal{background:var(--teal-soft);color:var(--teal)}.mk-caption{text-align:center;font-size:12px;color:var(--ink-3);margin-top:16px}.mk-cta{padding:76px 0;background:var(--surface);text-align:center}.mk-cta h2{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.03em;margin:0 0 12px;color:var(--display);font-weight:700}.mk-cta p{color:var(--ink-3);font-size:17px;margin:0 auto 26px;max-width:58ch}.mk-pillars{justify-content:space-between;padding:20px 28px}.mk-pillars .mk-trust-item{flex:1 1;min-width:200px;font-size:14.5px}.mk-pillars .mk-trust-item+.mk-trust-item{border-left:1px solid var(--line);padding-left:20px}.mk-pillars .mk-trust-item small{display:block;font-weight:400;font-size:12.5px;color:var(--ink-3);margin-top:2px}.mk-pillars .mk-trust-ic{width:44px;height:44px}.mk-tiles .mk-tile{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 18px;gap:4px 18px;align-items:start;padding:22px 24px;color:inherit;text-decoration:none!important;position:relative}.mk-tiles .mk-tile .ic{width:52px;height:52px;margin:0;grid-row:span 2}.mk-tile h3{font-size:16px;margin:2px 0 6px;color:var(--display)}.mk-tile p{font-size:13.5px;padding-right:22px}.mk-tile-go{position:absolute;right:20px;bottom:20px;width:16px;height:16px;color:var(--ink-2);transition:transform .18s}.mk-tile:hover .mk-tile-go{transform:translateX(3px);color:var(--accent)}.mk-eco{display:grid;grid-template-columns:minmax(330px,1fr) auto;grid-gap:28px;gap:28px;align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:20px;padding:30px 36px;margin:8px 0}.mk-eco-copy{border-right:1px solid var(--accent-line);padding-right:32px}.mk-eco .mk-eyebrow{font-size:11px;margin-bottom:10px}.mk-eco h2{font-size:clamp(22px,2.2vw,26px);letter-spacing:-.03em;margin:0 0 8px;color:var(--display);font-weight:700;white-space:nowrap}.mk-eco p{margin:0;color:var(--ink-3);font-size:14.5px}.mk-eco-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mk-eco-list li{min-width:0;height:52px;padding:0 16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);font-weight:700;font-size:16.5px;letter-spacing:-.01em;color:var(--display)}.mk-eco-list li.mk-eco-more{min-width:56px;padding:0;color:var(--accent)}.mk-flow6{list-style:none;margin:0;padding:0;grid-template-columns:repeat(6,1fr);gap:18px}.mk-flow6 .mk-flow-item:not(:last-child):after{right:-18px;top:30px;color:var(--accent)}.mk-flow6 .mk-flow-ic{width:68px;height:68px;margin-bottom:14px;background:var(--accent-soft);border:1px solid var(--accent-line)}.mk-flow6 .mk-flow-ic svg{width:26px;height:26px}.mk-flow6 .mk-flow-item strong{color:var(--display);font-size:15px}.mk-flow6 .mk-flow-item small{color:var(--ink-3);font-size:13px;max-width:20ch;margin:4px auto 0}.mk-leaders{padding-top:24px}.mk-leaders-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:56px;gap:56px;align-items:center}.mk-leaders h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:0 0 14px;color:var(--display);font-weight:700}.mk-leaders p{color:var(--ink-2);font-size:16px;line-height:1.6;margin:0 0 22px}.mk-checks{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-gap:12px;gap:12px}.mk-checks li{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink-2)}.mk-checks .i{color:var(--ok);flex:none}.mk-shot{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px rgba(23,50,77,.14);background:var(--surface)}.mk-shot img{display:block;width:100%;height:auto}.mk-built{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:40px;gap:40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:36px 40px;margin:72px 0}.mk-built .mk-eyebrow{font-size:11px;margin-bottom:10px}.mk-built h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;margin:0;color:var(--display);font-weight:700}.mk-built p{margin:0;padding-left:40px;border-left:1px solid var(--line);font-size:18px;line-height:1.6;color:var(--ink-2)}.mk-cta{background:transparent;padding:0 0 72px}.mk-cta-in{background:linear-gradient(120deg,#0b4fc4,#1f6cf0);border-radius:22px;padding:52px 28px;color:#fff;box-shadow:0 25px 60px rgba(11,79,196,.25)}.mk-cta h2{color:#fff}.mk-cta p{color:rgba(255,255,255,.85)}.mk-cta .actions{justify-content:center;gap:14px}.mk-cta .btn{font-size:15px;padding:12px 24px}.mk-cta .mk-cta-main{background:#fff;color:#0b4fc4;border-color:#fff}.mk-cta .mk-cta-main:hover{background:#eef4ff}.mk-cta .mk-cta-alt{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.mk-cta .mk-cta-alt:hover{background:rgba(255,255,255,.12)}@media (max-width:1100px){.mk-eco{grid-template-columns:1fr}.mk-eco-copy{border-right:0;padding-right:0}.mk-eco h2{white-space:normal}.mk-eco-list{justify-content:flex-start}.mk-leaders-in{grid-template-columns:1fr;gap:36px}.mk-pillars .mk-trust-item+.mk-trust-item{border-left:0;padding-left:0}}@media (max-width:900px){.mk-flow6{grid-template-columns:repeat(3,1fr);row-gap:30px}.mk-flow6 .mk-flow-item:nth-child(3):after{display:none}.mk-built{grid-template-columns:1fr;gap:16px;padding:28px}.mk-built p{padding-left:0;border-left:0}}@media (max-width:600px){.mk-flow6{grid-template-columns:repeat(2,1fr)}.mk-flow6 .mk-flow-item:nth-child(3):after{display:block}.mk-flow6 .mk-flow-item:nth-child(2n):after{display:none}.mk-tiles .mk-tile{padding:18px}.mk-eco{padding:24px 20px}.mk-eco-list li{min-width:0;flex:1 1 40%}}.mk-foot{background:var(--mk-deep);color:#9fb1c5;padding:30px 0;font-size:13px}.mk-foot-in{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mk-foot a{color:#cfe0f2}.mk-foot-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.legal{max-width:820px;margin:0 auto;padding:48px 28px 80px}.legal-doc h1{font-size:clamp(27px,4vw,36px);font-weight:700;letter-spacing:-.03em;margin:6px 0 10px;color:var(--display)}.legal-doc h2{font-size:19px;margin:34px 0 10px}.legal-doc h2,.legal-doc h3{font-weight:600;color:var(--display)}.legal-doc h3{font-size:15.5px;margin:22px 0 8px}.legal-doc p{color:var(--ink-2);font-size:15.5px;line-height:1.75;margin-bottom:14px}.legal-doc ul{margin:0 0 16px;padding-left:20px;display:grid;grid-gap:9px;gap:9px}.legal-doc li{color:var(--ink-2);font-size:15.5px;line-height:1.7}.legal-doc strong{color:var(--ink)}.legal-date{font-size:13.5px;color:var(--ink-3);margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.legal-lede{font-size:17px!important;color:var(--ink)!important;line-height:1.7!important;margin-bottom:26px!important}@media (max-width:600px){.legal{padding:32px 18px 64px}}.faq-list{display:grid;grid-gap:10px;gap:10px;margin:26px 0 30px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 18px}.faq-item summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:15.5px;color:var(--display);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:19px;font-weight:400;color:var(--ink-3);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 0 16px;border-top:1px solid var(--line);margin-top:-1px}.faq-answer p{margin:14px 0 0;color:var(--ink-2);font-size:15.5px;line-height:1.7}.faq-foot{color:var(--ink-3);font-size:14.5px}.faq-edit-row{padding:16px 18px 18px;margin-bottom:12px}.faq-edit-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.faq-edit-head .field{flex:1 1;margin:0}.faq-edit-tools{display:flex;gap:4px;flex:none}.faq-edit-published{margin-top:10px}@media (max-width:1100px){.mk-features,.mk-features-4{grid-template-columns:1fr 1fr}.mk-admin{gap:28px}.mk-admin,.mk-panels,.mk-panels3{grid-template-columns:1fr}}@media (max-width:900px){.mk-links{display:none}.mk-hero{min-height:560px}.mk-hero img{object-position:62% center}.mk-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.86) 58%,rgba(255,255,255,.12))}.mk-hero-copy{margin:0 24px;padding:56px 0 130px;width:auto;max-width:640px}.mk-trust{margin:-40px 20px 0}.mk-trust-in{flex-direction:column}.mk-flow{grid-template-columns:repeat(4,1fr);row-gap:28px}.mk-flow-item:nth-child(4):after{display:none}.mk-dash{grid-template-columns:1fr}.mk-dash-side{display:none}}@media (max-width:600px){.mk-foot-in,.mk-nav-in,.mk-wrap{padding-left:18px;padding-right:18px}.mk-nav-in{gap:10px}.mk-logo{font-size:19px;gap:7px}.mk-nav .actions{gap:8px}.mk-nav .btn{padding:8px 11px;font-size:12.5px}.mk-admin-list{grid-template-columns:1fr}.mk-hero{min-height:600px}.mk-hero img{object-position:66% center}.mk-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.92) 74%,rgba(255,255,255,.3))}.mk-hero-copy{margin:0 18px;padding:48px 0 120px}.mk-hero p{font-size:16px}.mk-features{grid-template-columns:1fr}.mk-flow{grid-template-columns:repeat(2,1fr)}.mk-flow-item:nth-child(2n):after{display:none}.mk-kpis{grid-template-columns:1fr 1fr}.mk-section{padding:60px 0}}.demo-page{max-width:1160px;margin:0 auto;padding:56px 24px 80px}.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:start}.demo-intro h1{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin:12px 0 16px;color:var(--display)}.demo-intro p{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:52ch}.demo-points{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.demo-points li{display:flex;gap:11px;align-items:flex-start;color:var(--ink-2);font-size:14.5px}.demo-points .i{color:var(--accent);margin-top:2px;flex:none}.demo-alt{margin-top:28px;font-size:14px;color:var(--ink-3)}.demo-card{padding:28px}.st-page{position:relative;padding:56px 24px 88px;background-color:#dbe8fc;background-image:url(/start-bg.webp),linear-gradient(94deg,#e4edfc,#c5e3fe 52%,#b7dbfc);background-repeat:no-repeat,no-repeat;background-position:0 100%,0 0;background-size:100% auto,100% 100%}.st-grid{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.st-eyebrow{margin-bottom:14px}.st-eyebrow:after{content:"";display:block;width:60px;height:4px;border-radius:2px;background:var(--accent);opacity:.3;margin-top:11px}.st-intro h1{font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0 0 18px;color:var(--display)}.st-intro>p{color:var(--ink-2);font-size:16.5px;line-height:1.65;max-width:46ch;margin:0}.st-points{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-gap:15px;gap:15px}.st-points li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:15px;line-height:1.5}.st-points .tick{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;margin-top:1px}.st-points .tick .i{width:13px;height:13px;stroke-width:3.2}.st-intro>.st-alt{margin:26px 0 0;font-size:14px;color:var(--ink-2);max-width:none}.st-card{padding:32px;border-radius:18px;box-shadow:0 24px 60px rgba(23,50,77,.13)}.st-form .ct-head{margin-bottom:24px}.st-iconed{position:relative;display:block}.st-iconed>.i{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}.st-iconed input{padding-left:38px}.st-legal{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.st-legal>.i{flex:none;width:15px;height:15px;margin-top:1px}@media (max-width:980px){.st-grid{grid-template-columns:minmax(0,1fr);gap:34px}.st-page{padding:40px 20px 64px;background:linear-gradient(160deg,#e4edfc,#c5e3fe 55%,#b7dbfc)}.st-card{padding:24px}}.ct-page{position:relative;isolation:isolate;overflow:hidden;padding:56px 24px 88px;background:linear-gradient(180deg,var(--accent-soft) 0,var(--ground) 62%)}.ct-page:after,.ct-page:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(10px);opacity:.55}.ct-page:before{inset:-80px -140px auto auto;width:520px;height:360px}.ct-page:after,.ct-page:before{background:radial-gradient(closest-side,var(--accent-soft),transparent)}.ct-page:after{inset:auto auto -120px -160px;width:560px;height:380px}.ct-grid{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-gap:56px;gap:56px;align-items:start}.ct-intro h1{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:12px 0 18px;color:var(--display)}.ct-intro>p{color:var(--ink-2);font-size:16.5px;line-height:1.65;max-width:48ch;margin:0}.ct-reasons{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;grid-gap:16px;gap:16px}.ct-reasons li{display:flex;align-items:center;gap:10px;min-width:0}.ct-reasons li+li{padding-left:18px;border-left:1px solid var(--line)}.ct-reasons .ic{flex:none;color:var(--accent);display:grid;place-items:center}.ct-reasons .t{display:grid;grid-gap:1px;gap:1px;min-width:0}.ct-reasons strong{font-size:14px;color:var(--display);font-weight:700;line-height:1.25}.ct-reasons small{font-size:12px;color:var(--ink-3);line-height:1.35}.ct-details{display:grid;grid-gap:16px;gap:16px;margin-top:38px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-style:normal}.ct-detail{display:flex;gap:13px;align-items:flex-start}.ct-detail .ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ct-detail>div{display:grid;grid-gap:2px;gap:2px;font-size:13.5px;color:var(--ink-3);line-height:1.6;min-width:0}.ct-detail strong{color:var(--display);font-weight:700;font-size:14.5px}.ct-detail a{color:var(--accent);font-weight:600;font-size:15px;word-break:break-word}.ct-card{padding:30px}.ct-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.ct-head .ic{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ct-head h2{margin:0 0 3px;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--display)}.ct-head p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ct-count{margin:6px 0 0;text-align:right;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-form .grid2{gap:18px}.demo-actions{margin-top:24px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.demo-actions .btn{width:100%}.demo-done{max-width:620px;margin:40px auto;padding:44px 40px;text-align:center}.demo-tick{width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 20px}.demo-tick svg{width:26px;height:26px}.demo-done h1{font-size:27px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.demo-done p{color:var(--ink-2);font-size:15.5px;line-height:1.65;max-width:52ch;margin:0 auto}.demo-done .hint{margin-top:16px}@media (max-width:900px){.demo-grid{grid-template-columns:1fr;gap:32px}.demo-page{padding:36px 18px 64px}.demo-card{padding:22px}.demo-done{padding:32px 22px}.ct-grid{grid-template-columns:1fr;gap:30px}.ct-page{padding:36px 18px 64px}.ct-card{padding:22px}.ct-reasons{grid-template-columns:1fr;gap:14px}.ct-reasons li+li{padding-left:0;border-left:0}.ct-details{padding:20px;margin-top:30px}}.docs{max-width:1240px;margin:0 auto;padding:40px 28px 80px;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.docs-side{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px}.docs-home{font-weight:700;font-size:15px;color:var(--ink)}.docs-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;margin-bottom:8px}.docs-nav{display:grid;grid-gap:2px;gap:2px}.docs-nav a{padding:7px 10px;border-radius:7px;color:var(--ink-2);font-size:13.5px;line-height:1.4}.docs-nav a:hover{background:var(--sunk);text-decoration:none}.docs-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.docs-aside-note{font-size:12px;color:var(--ink-3);line-height:1.6;border-top:1px solid var(--line);padding-top:16px}.docs-main{min-width:0}.docs-head{margin-bottom:36px}.docs-head h1{font-size:clamp(26px,3.2vw,36px);font-weight:700;letter-spacing:-.03em;margin:10px 0 12px;color:var(--display)}.docs-head p{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:62ch}.docs-section{margin-bottom:36px}.docs-section h2{font-size:15px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px}.docs-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-sm);color:inherit}.docs-card:hover{border-color:var(--accent-line);text-decoration:none;transform:translateY(-2px)}.docs-card h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--display)}.docs-card p{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin-bottom:14px}.docs-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3)}.docs-meta .i{width:14px;height:14px;color:var(--accent)}.docs-more{font-size:13.5px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:20px}.docs-article{max-width:72ch}.docs-article>.docs-shot,.docs-article>.docs-video{max-width:none}.docs-article h1{font-size:clamp(25px,3vw,33px);font-weight:700;letter-spacing:-.03em;margin:6px 0 12px;color:var(--display)}.docs-article h2{font-size:19px;font-weight:600;margin:34px 0 12px;color:var(--display)}.docs-article p{color:var(--ink-2);font-size:15.5px;line-height:1.75;margin-bottom:14px}.docs-summary{font-size:17px;color:var(--ink-2)}.docs-article .docs-meta{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.docs-list{margin:0 0 16px;padding-left:22px;display:grid;grid-gap:9px;gap:9px}.docs-list li{color:var(--ink-2);font-size:15px;line-height:1.7}.docs-steps{list-style:none;counter-reset:step;margin:0 0 18px;padding:0;display:grid;grid-gap:12px;gap:12px}.docs-steps li{counter-increment:step;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.docs-steps li:before{content:counter(step);grid-row:1/3;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}.docs-steps strong{font-size:14.5px;color:var(--display)}.docs-steps span{color:var(--ink-2);font-size:14px;line-height:1.65}.docs-fields{margin:0 0 18px;display:grid;grid-gap:12px;gap:12px}.docs-fields div{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.docs-fields div:last-child{border-bottom:0}.docs-fields dt{font-weight:600;font-size:14px;color:var(--display)}.docs-fields dd{margin:0;color:var(--ink-2);font-size:14px;line-height:1.65}.docs-note{display:flex;gap:13px;padding:15px 18px;border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--accent-line);margin:0 0 20px}.docs-note>.i{color:var(--accent);flex:none;margin-top:2px}.docs-note strong{display:block;font-size:14.5px;margin-bottom:4px;color:var(--display)}.docs-note p{margin:0;font-size:14px}.docs-shot{margin:24px 0 28px;width:min(100%,920px);max-width:none}@media (min-width:1100px){.docs-shot{width:calc(100% + 170px)}}.docs-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(23,50,77,.08);background:var(--surface)}.docs-shot figcaption{margin-top:9px;font-size:13px;color:var(--ink-3)}.docs-video{margin:20px 0 28px;width:min(100%,820px);max-width:none}@media (min-width:1100px){.docs-video{width:calc(100% + 170px)}}.docs-video .mk-video{border-radius:12px;box-shadow:0 10px 30px rgba(23,50,77,.08)}.docs-video figcaption{margin-top:9px;font-size:13px;color:var(--ink-3)}.docs-next{display:flex;align-items:center;gap:10px;margin-top:40px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:inherit}.docs-next:hover{border-color:var(--accent-line);text-decoration:none}.docs-next span{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:600}.docs-next strong{font-size:15px;flex:1 1}.docs-next .i,.docs-next strong{color:var(--accent)}@media (max-width:900px){.docs{grid-template-columns:1fr;gap:28px;padding:28px 18px 64px}.docs-side{position:static}.docs-fields div{grid-template-columns:1fr;gap:4px}}.pub-head{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.pub-inner{max-width:980px;margin:0 auto;padding:15px 20px;justify-content:space-between;flex-wrap:wrap;gap:12px}.pub-brand,.pub-inner{display:flex;align-items:center}.pub-brand{gap:11px}.pub-brand strong{display:block;font-size:16px;font-weight:700}.pub-brand span{font-size:12px;color:var(--ink-3)}.pub-nav{display:flex;gap:4px}.pub-nav a{padding:7px 13px;border-radius:7px;color:var(--ink-2);text-decoration:none!important;font-size:13.5px;font-weight:500}.pub-nav a.on{background:var(--accent-soft);color:var(--accent)}.pub-hero{max-width:980px;margin:0 auto;padding:44px 20px 10px}.pub-hero .eyebrow{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em;text-transform:none}.pub-hero h1{font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:8px 0 12px}.pub-hero p{color:var(--ink-2);max-width:62ch;font-size:15px;line-height:1.65}.pub-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.pub-tools .search{max-width:380px}.pub-main{max-width:980px;margin:0 auto;padding:0 20px 90px}.pub-group>h2{font-size:21px;font-weight:700;padding:34px 0 12px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pub-group>h2 span{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--ink-3)}.pub-course{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:6px 22px;gap:6px 22px}.pub-course .code{font-family:var(--mono);font-weight:500;padding-top:4px;color:var(--ink-2)}.pub-course h3{font-size:18px;font-weight:600;line-height:1.35}.pub-course p.desc{color:var(--ink-2);margin-top:7px;max-width:70ch;line-height:1.65}.pub-course .vline{font-size:12.5px;color:var(--ink-3);margin-top:9px}.pub-course details{margin-top:11px}.pub-course summary{cursor:pointer;color:var(--accent);font-size:13.5px;font-weight:500}.pub-course ol{margin:9px 0 0;padding-left:20px;color:var(--ink-2);display:grid;grid-gap:5px;gap:5px}.pub-course .cimage{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:8px;margin-bottom:10px;background:var(--line)}.pub-course .ctype{margin-top:3px;font-size:12.5px;color:var(--ink-3);text-transform:none}.vswitch{margin-top:11px}.pub-off{padding:64px 0;text-align:center;color:var(--ink-2)}.pub-foot{text-align:center;font-size:12.5px;color:var(--ink-3);padding:26px 20px;border-top:1px solid var(--line)}.vendor-top{background:var(--chrome);color:var(--chrome-ink);padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vendor-top strong{font-weight:700;letter-spacing:.04em}.vendor-top span{color:var(--chrome-dim);font-size:12.5px}.vendor{padding:26px 28px 72px;width:100%;min-width:0}.vgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.bare{border:0;padding:0;margin:0;min-width:0}.vlist{list-style:none;margin:0;padding:0 20px 14px}.vlist li{padding:10px 0;border-top:1px solid var(--line)}.vlist li:first-child{border-top:0}.staff-head{justify-content:space-between;align-items:flex-start;gap:12px}.staff-actions,.staff-head{display:flex;flex-wrap:wrap}.staff-actions{gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.perm-grid .check:has(input:disabled){cursor:default}.admin-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.admin-email{display:flex;gap:6px;flex:1 1;min-width:240px}.admin-email input{flex:1 1;min-width:0}.totp-qr{width:200px;height:200px;background:#fff;border-radius:8px;padding:6px;border:1px solid var(--line)}.totp-qr svg{width:100%;height:100%;display:block}.recovery-codes{list-style:none;margin:0;padding:12px 16px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px 18px;gap:6px 18px;background:var(--sunk);border-radius:var(--r-sm);font-size:14px}.staff-card>summary{list-style:none;cursor:pointer}.staff-card>summary::-webkit-details-marker{display:none}.staff-summary-end{display:flex;align-items:center;gap:10px}.staff-caret{width:16px;height:16px;color:var(--ink-3);transition:transform .15s}.staff-card[open] .staff-caret{transform:rotate(180deg)}.staff-card[open]>summary{margin-bottom:4px}.row-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subdomain-change>summary{list-style:none;display:inline-flex}.subdomain-change>summary::-webkit-details-marker{display:none}.subdomain-change[open]>summary{display:none}.warn-text{color:var(--warn)}.balance-line{padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.balance-line.bad{background:var(--bad-soft);color:var(--bad)}.mark-paid-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--accent-soft)}.mark-paid-panel .field{margin:0}.mark-paid-panel>.row-inline,.mark-paid-panel>div:first-of-type{grid-column:1/-1}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 9rem;grid-gap:12px;gap:12px;align-items:end}.invoice-line .field{margin:0}@media (max-width:900px){.mark-paid-panel{grid-template-columns:1fr}}.platform-crest{background:#fff!important}.platform-crest .mk-mark{width:18px;height:18px}.nav .nav-ext{width:12px;height:12px;margin-left:auto;opacity:.6}.shell.narrow .nav .nav-ext{display:none}.owner-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 28px;background:var(--chrome);color:var(--chrome-ink);font-size:12.5px}.owner-bar .i{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:var(--chrome-dim)}.owner-bar a{color:inherit;font-weight:600;white-space:nowrap}.vstats{grid-template-columns:repeat(5,minmax(0,1fr))}.vtabs{margin-bottom:14px}.plan-choice .choice{display:flex;gap:10px;align-items:flex-start}.plan-choice .choice input{margin-top:3px}.plan-choice .choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-form:has(input[name=plan][value=TRIAL]:checked) .contract-only{display:none}.plan-form:has(input[name=plan][value=CONTRACT]:checked) .trial-only{display:none}.vdetail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.vdetail .stack>.card{margin:0}.vsep{border:0;border-top:1px solid var(--line);margin:18px 0}.danger-zone{border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.danger-zone .ch{color:var(--bad)}.vhist{list-style:none;margin:0;padding:0;grid-gap:10px}.vhist,.vhist li{display:grid;gap:10px}.vhist li{font-size:13px;grid-template-columns:120px 1fr;grid-gap:10px}.vhist time{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;padding-top:2px}.mail-wrap{max-width:720px;margin:28px auto;padding:0 16px 60px}.mail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}.mail-hdr{padding:16px 22px;border-bottom:1px solid var(--line);font-size:13px;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:5px 8px;gap:5px 8px}.mail-hdr dt{color:var(--ink-3)}.mail-hdr dd{margin:0;overflow-wrap:anywhere}.mail-subj{font-size:20px;font-weight:700;padding:20px 22px 0}.mail-body{padding:16px 22px 28px;font-size:14px;line-height:1.7;display:grid;grid-gap:14px;gap:14px}.mail-box{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;background:var(--surface-2);font-size:13.5px}.mail-foot{font-size:12px;color:var(--ink-3);border-top:1px solid var(--line);padding:14px 22px}.email-body{white-space:pre-wrap;font-size:13px;color:var(--ink-2);max-width:60ch}.emailrow td{vertical-align:top}@media print{#toast,.actions,.backdrop,.bell,.btn,.form-foot,.icon-btn,.log-bar,.mk-nav,.proto,.side,.snav,.tabs,.top{display:none!important}.shell{display:block}.content{padding:0;max-width:none}body{background:#fff;color:#000}.card,.notice,.review{border-color:#bbb;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.data th{background:#f1f1f1}.ev,.report-card,.vcard,table{page-break-inside:avoid;break-inside:avoid}.tablewrap{overflow:visible}a{color:#000;text-decoration:none}.page-head{border-bottom:1px solid #999;padding-bottom:10px}.page-head:after{content:"Printed from Lecon";display:block;font-size:10px;color:#666;margin-top:8px}}@media (max-width:1100px){.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.mk-hero-in{grid-template-columns:1fr;gap:34px}.mk-hero h1{max-width:none}}@media (max-width:860px){.shell,.shell.narrow{grid-template-columns:1fr;grid-template-rows:auto 1fr}.side{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:auto;display:block;padding:0;overflow:visible;border-bottom:1px solid var(--chrome-line)}.side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 0 0}.brand{flex:1 1;min-width:0;padding:11px 16px;border-bottom:0;margin-bottom:0}.brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-toggle{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--chrome-ink);cursor:pointer}.nav-toggle:hover{background:var(--chrome-2)}.nav-toggle .i{width:20px;height:20px}.nav-groups{display:none}.side.open .nav-groups{display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 62px);overflow:auto;background:var(--chrome);border-bottom:1px solid var(--chrome-line);box-shadow:var(--shadow-lg);padding:8px 0 14px}.nav{flex-direction:column;padding:0 10px}.nav a{padding:9px 11px}.shell.narrow .nl{display:inline}.shell.narrow .collapse,.shell.narrow .nav a{justify-content:flex-start;padding:9px 11px}.shell.narrow .brand{justify-content:flex-start;padding:11px 16px}.shell.narrow .nav-sec,.shell.narrow .side-foot{display:block}.side-bottom{display:none}.subnav{flex-direction:column;padding-left:28px;width:auto}.top{padding:10px 16px;gap:10px}.topsearch{max-width:none;min-width:0}.topsearch input[type=search]{padding:8px 10px 8px 32px;font-size:16px}.topsearch .i{left:9px}.me>span:not(.avatar){display:none}.content,.vendor{padding:20px 16px 56px}.vendor-top{padding:12px 16px}.page-head h1{font-size:22px}.fs,.stats{grid-template-columns:1fr}.fs{gap:14px}.fs-step{grid-template-columns:1fr;padding:18px 16px}.fs-step .fs-num{grid-row:auto;margin-bottom:10px}.fs-step .fs-body{grid-column:1}.choices,.decide,.fs-split,.grid2,.report-grid,.settings,.vdetail,.vgrid{grid-template-columns:1fr}.vstats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-bar{padding:8px 16px}.vhist li{grid-template-columns:1fr;gap:2px}.snav{position:static;min-height:0;padding-right:0;border-right:0}.snav a{border-bottom:0}.snav .grp,.snav-text>span,.wf-cols{display:none}.wf-row{grid-template-columns:minmax(0,1fr) auto}.wf-row>div:nth-child(2),.wf-row>div:nth-child(3),.wf-row>div:nth-child(4){grid-column:1/-1}.wf-num{grid-column:1}.wf-tools{grid-column:2;grid-row:1}.align-row{grid-template-columns:84px minmax(0,1fr) auto}.align-row>div:nth-child(3){grid-column:1/-1}.lo-row{grid-template-columns:minmax(0,1fr) 32px}.lo-num{padding:0}.lo-main{grid-column:1/-1;grid-row:2}.pub-course{grid-template-columns:1fr}.pub-hero h1{font-size:30px}.ms-pop{position:static;margin-top:7px;box-shadow:none;min-width:0}.tablewrap.pop{overflow-x:auto}.mk-band-in,.mk-cta,.mk-section{padding-left:16px;padding-right:16px}.mk-hero-in{padding:40px 16px}.mk-links{display:none}.mk-cta-in{padding:30px 22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand-logo{width:32px;height:32px;border-radius:8px;object-fit:contain;background:#fff;flex:none;padding:2px}.logo-preview{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex:none}.logo-preview img{max-width:56px;max-height:56px;object-fit:contain}.pub-brand-logo{width:34px;height:34px;border-radius:8px;object-fit:contain;flex:none}.pub-course .cfacts{margin-top:7px;font-size:12.5px;color:var(--ink-2);line-height:1.6;max-width:70ch}.pub-course .creq{margin:11px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 12px;gap:3px 12px;max-width:70ch;font-size:13px;line-height:1.6}.pub-course .creq dt{color:var(--ink-3)}.pub-course .creq dd{margin:0;color:var(--ink-2)}.pub-course .plist{list-style:none;padding-left:0}.pub-course .plist .cr{color:var(--ink-3);font-size:12.5px;margin-left:8px}.pub-course .ctotal{margin:9px 0 0;font-size:12.5px;color:var(--ink-3)}@media (max-width:860px){.pub-course .creq{grid-template-columns:1fr;gap:0}.pub-course .creq dt{margin-top:7px}}.course-version{display:flex;align-items:center;gap:8px;margin-top:8px}.course-version label{font-size:11.5px;color:var(--ink-3);margin:0;white-space:nowrap;font-weight:500}.course-version select{max-width:280px;padding:5px 8px;font-size:12.5px}.req-opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.req-opt-main{flex:1 1 220px;min-width:0}.req-opt-grade{flex:0 0 116px}@media (max-width:760px){.req-opt-grade{flex:1 1 120px}}.req-lines{display:grid;grid-gap:12px;gap:12px;margin:14px 0 0}.req-lines dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.req-lines dd{margin:3px 0 0;font-size:13.5px;color:var(--ink-2);max-width:72ch}.req-cat{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 12px;margin-bottom:12px;background:var(--surface)}.req-cat.bad{border-color:var(--bad);background:var(--bad-soft)}.req-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.req-cat-name{flex:1 1 auto;min-width:0;font-weight:600}.req-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.req-cat-grid .field{margin:0}.req-courses{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.req-chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:7px}.req-chips li{display:inline-flex;align-items:center;gap:7px;padding:4px 5px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12.5px}.req-chip-cr{color:var(--ink-3);font-size:11.5px}.req-chips button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.req-chips button:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.req-chips button svg{width:12px;height:12px}.req-add select{max-width:380px}.req-sum{margin:12px 0 0;font-size:12.5px;color:var(--ink-3)}@media (max-width:560px){.req-cat-grid{grid-template-columns:1fr}}.req-view{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.req-view-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.req-view-sum{font-size:12.5px;color:var(--ink-3)}.req-view-courses{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13.5px;color:var(--ink-2)}.req-view-courses .cr{color:var(--ink-3);font-size:12.5px;margin-left:8px}.pub-course .req-view{gap:14px;margin-top:4px}.imp-notes{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:12.5px;color:var(--ink-3);max-width:60ch}.imp-notes li:before{content:"– ";color:var(--ink-3)}.imp-foot{justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r) var(--r)}.imp-foot,.imp-foot-end{display:flex;gap:8px}.imp-steps{list-style:none;margin:0;padding:14px 16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.imp-step{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-sm);position:relative}.imp-step+.imp-step:before{content:"";position:absolute;left:-6px;top:50%;width:1px;height:26px;transform:translateY(-50%);background:var(--line)}.imp-step-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--sunk);color:var(--ink-3)}.imp-step-text{display:grid;min-width:0}.imp-step-text strong{font-size:13.5px;color:var(--ink-3);font-weight:600}.imp-step-text small{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-step.is-current{background:var(--accent-soft)}.imp-step.is-current .imp-step-n{background:var(--accent);color:var(--accent-ink)}.imp-step.is-current .imp-step-text strong{color:var(--display)}.imp-step.is-done .imp-step-n{background:var(--ok-soft);color:var(--ok)}.imp-step.is-done .imp-step-text strong{color:var(--ink-2)}.imp-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--line)}.imp-tab{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;border:0;background:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.imp-tab:hover{color:var(--ink-2)}.imp-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.imp-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:18px;gap:18px;align-items:start}.imp-drop{border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);padding:28px 18px;display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;min-height:210px;align-content:center}.imp-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.imp-drop>svg{width:30px;height:30px;color:var(--accent)}.imp-drop strong{font-size:14.5px;color:var(--display)}.imp-file{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ok);font-weight:600}.imp-reqs{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.imp-reqs h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;color:var(--display)}.imp-reqs ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;font-size:12.5px;color:var(--ink-2)}.imp-reqs li{display:flex;gap:7px;align-items:flex-start}.imp-reqs li>span{min-width:0;line-height:1.7}.imp-reqs li>svg{flex:none;width:14px;height:14px;color:var(--ok);margin-top:2px}.imp-reqs code{font-size:11.5px;background:var(--sunk);border-radius:4px;padding:1px 5px;white-space:nowrap;display:inline-block}.imp-reqs-do{display:flex;flex-wrap:wrap;gap:8px}.imp-note{display:flex;gap:9px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r);font-size:13px;color:var(--ink-2);line-height:1.55}.imp-note>svg{flex:none;width:16px;height:16px;color:var(--accent);margin-top:1px}.imp-note strong{color:var(--ink);font-weight:600}.guide-cols{display:grid;grid-gap:14px;gap:14px}.guide-col{display:grid;grid-gap:4px;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.guide-col:last-child{border-bottom:0;padding-bottom:0}.guide-col>code{justify-self:start;font-size:12.5px;background:var(--sunk);border-radius:4px;padding:2px 7px;color:var(--ink)}.guide-scope{justify-self:start;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.guide-col p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.55}.imp-say{padding-top:0}.imp-plan{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line)}.imp-plan .choices{margin:0}.imp-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.imp-history li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.imp-history-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.imp-history strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.imp-history small{font-size:12px;color:var(--ink-3)}@media (max-width:860px){.imp-grid,.imp-steps{grid-template-columns:1fr}.imp-step+.imp-step:before{display:none}.imp-steps{gap:4px;padding:10px}.imp-step-text small{white-space:normal}.imp-foot{flex-direction:column;align-items:stretch}.imp-foot-end{justify-content:flex-end}.imp-reqs{order:-1}}.term-split{margin-top:16px}.term-split .checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.term-preview{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.term-preview .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.term-preview .chip{cursor:default}.unit-card{container-type:inline-size}.faculty-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name name short" "head parent actions" "count count count";grid-gap:8px 12px;gap:8px 12px;align-items:center}.faculty-row .fac-name{grid-area:name}.faculty-row .fac-short{grid-area:short;width:120px}.faculty-row .fac-head{grid-area:head}.faculty-row .fac-parent{grid-area:parent}.faculty-row .fac-count{grid-area:count;align-self:center}.faculty-row .actions{grid-area:actions;justify-content:flex-end;flex-wrap:nowrap}@container (min-width:760px){.faculty-row{grid-template-columns:minmax(0,1.6fr) 110px minmax(0,1fr) minmax(0,1.2fr) auto;grid-template-areas:"name short head parent actions" "count count count count count"}.faculty-row .fac-short{width:auto}}@container (max-width:380px){.faculty-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "short short" "head head" "parent parent" "count actions"}}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r) var(--r)}.pager-count{font-size:12.5px;color:var(--ink-3)}.pager-size{display:flex;align-items:center;gap:8px;margin-left:auto}.pager-label{font-size:12.5px;color:var(--ink-3)}.pager-size .seg a{padding:4px 10px;font-size:12.5px;color:var(--ink-2);text-decoration:none;border-radius:6px}.pager-size .seg a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.pager-pages{display:flex;align-items:center;gap:3px}.pager-pages a{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:12.5px;color:var(--ink-2);text-decoration:none;border-radius:6px}.pager-pages a:hover{background:var(--sunk)}.pager-pages a.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.pager-pages a.off{color:var(--line-2);pointer-events:none}.pager-step svg{width:14px;height:14px;transform:rotate(90deg)}.pager-step.next svg{transform:rotate(-90deg)}.pager-gap{color:var(--ink-3);padding:0 2px}@media (max-width:640px){.pager-size{margin-left:0}}.req-rule{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.req-rule .field{margin:0}.scope-tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.scope-tag.minor{background:var(--info-soft);color:var(--info)}.scope-tag.major{background:var(--warn-soft);color:var(--warn)}.waiting-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;font-size:13.5px;color:var(--ink-2)}.waiting-list .tag{margin-left:8px;font-size:11.5px}.sso-details{display:grid;grid-gap:10px;gap:10px;margin:0}.sso-detail{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:baseline}.sso-detail dt{font-size:12.5px;color:var(--ink-3)}.sso-detail dd{margin:0;font-size:12.5px;color:var(--ink);word-break:break-all;background:var(--sunk);padding:5px 9px;border-radius:6px}@media (max-width:640px){.sso-detail{grid-template-columns:1fr}}.signin-logo{display:flex;align-items:center;min-height:72px}.signin-logo img{max-height:72px;max-width:300px;object-fit:contain}.signin-logo-crest{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:24px;letter-spacing:.02em}.fw-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center}.fw-row .fw-count{grid-column:1;align-self:center}.fw-row .actions{grid-column:2;justify-content:flex-end;flex-wrap:nowrap}.fw-tick{display:grid;place-items:center;min-height:30px;cursor:pointer}.fw-tick input{width:17px;height:17px;cursor:pointer}.fw-foot{border-top:1px solid var(--line)}.fw-legend{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;color:var(--ink-3)}.fw-legend b{color:var(--ink-2);font-weight:600;margin-right:6px}.plo-fw{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:8px;vertical-align:middle}.plo-fw .tag{font-size:11px}.log-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.log-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.log-field input,.log-field select{font-size:12.5px;padding:5px 8px}.log-bar-end{margin-left:auto}.print-only{display:none}.log-range{font-size:12.5px;color:var(--ink-3);margin:0 0 10px}@media print{.print-only{display:block}.actions,.log-bar,.pager,.side,.tabs,.topbar{display:none!important}}.lti{max-width:1040px;margin:0 auto;padding:20px 16px 48px}.lti-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.lti-head h1{font-size:20px}.lti-head .code-line{font-size:12.5px;color:var(--ink-3);margin-bottom:4px}.lti-head .sub{color:var(--ink-2);font-size:13.5px;margin-top:4px}.lti .data td.c,.lti .data th.c{text-align:center}input[type=radio]{accent-color:var(--accent);margin:0 6px 0 0}.grade-grid td.lvl{padding:0;min-width:130px}.grade-grid .lvl-cell{display:block;height:100%;padding:11px 12px;cursor:pointer;font-size:12.5px;color:var(--ink-2)}.grade-grid .lvl-cell b{display:inline;color:var(--ink);font-weight:600}.grade-grid .lvl-cell span{display:block;margin-top:4px}.grade-grid td.lvl:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.grade-grid td.lvl.mine{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.plo-pick .check{flex-wrap:wrap}.plo-pick .check>div{flex:1 1;min-width:220px}.plo-pick select{margin-top:8px;max-width:420px}.outline-doc h2{font-size:15px;font-weight:600;margin:22px 0 8px}.outline-doc .prose{white-space:pre-wrap}.outline-doc ol{margin:0;padding-left:20px;color:var(--ink-2);line-height:1.7}.guide-outer>summary{cursor:pointer;list-style:none}.guide-outer>summary::-webkit-details-marker,.guide>summary::-webkit-details-marker{display:none}.guide-outer>summary h2:before,.guide>summary>span:first-child:before{content:"▸";display:inline-block;width:16px;color:var(--ink-3);transition:transform .12s}.guide-outer[open]>summary h2:before,.guide[open]>summary>span:first-child:before{transform:rotate(90deg)}.guide-outer:not([open])>summary{border-bottom:0}.guide{border-top:1px solid var(--line)}.guide>summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:13px 20px;cursor:pointer;list-style:none;font-weight:600}.guide>summary:hover{background:var(--surface-2)}.guide-body{max-width:none;padding:2px 20px 18px 36px}.guide-body h4{font-size:13px;font-weight:600;color:var(--ink);margin:14px 0 6px}.guide-body ol,.guide-body ul{margin:0;padding-left:20px}.guide-body li+li{margin-top:6px}.guide-body code{font-size:12px;background:var(--sunk);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}.sso-detail dd.plain{background:none;padding:5px 0;word-break:normal;color:var(--ink-2)}.guide-fields{margin:10px 0 4px;gap:12px}.guide-fields .sso-detail{grid-template-columns:1fr;gap:3px}.guide-fields .sso-detail dt{font-weight:600;color:var(--ink-2)}.guide-fields .sso-detail dd.mono{justify-self:start;word-break:normal;overflow-wrap:anywhere}.guide-outer>summary.card-head h2{white-space:nowrap}.guide-body p+p,.guide-outer .card-pad p+p{margin-top:10px}.handin-text{white-space:pre-wrap;max-width:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;max-height:360px;overflow:auto}.handin-files>li{padding:8px 0}.handin-files a{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.handin-box{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--surface)}.deadline-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.deadline-bar label{flex:1 1 260px}.deadline-bar input[type=datetime-local]{width:auto;flex:0 1 230px}.attain{display:flex;align-items:center;gap:10px;min-width:150px}.attain .bar{flex:1 1;margin:0}.report-program+.report-program{margin-top:18px}.report-program .card-head .sub{font-size:12.5px;color:var(--ink-3);font-weight:400}.stack.contained>*{min-width:0}@media print{form.toolbar{display:none!important}.report-program{page-break-inside:auto;break-inside:auto}}.assess-rows{display:grid;grid-gap:8px;gap:8px}.assess-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 32px;grid-gap:8px;gap:8px;align-items:center}.assess-weight{display:flex;align-items:center;gap:6px}.assess-weight input{min-width:0}.band-list{display:flex;flex-wrap:wrap;gap:6px}.outline-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 28px;gap:20px 28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);overflow-wrap:anywhere}.outline-content>*{min-width:0}.outline-content>.outline-wide{grid-column:1/-1;overflow-wrap:normal}@media (max-width:720px){.outline-content{grid-template-columns:minmax(0,1fr)}}.outline-wide table.data td,.outline-wide table.data th{padding-left:10px;padding-right:10px}.outline-content h3{font-size:13px;font-weight:600;margin-bottom:8px}.outline-content ol,.outline-content ul{margin:0;padding-left:20px;color:var(--ink-2);font-size:13.5px;line-height:1.65}.data.compact td{padding:7px 10px}.lti-head .back-to-course{flex:none}.outline-doc .outline-table{max-width:520px;margin-top:6px}.outline-doc ul{margin:0;padding-left:20px;color:var(--ink-2);line-height:1.7}.outline-doc .pass-row td{background:var(--ok-soft)}.data th .th-sort{display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit;white-space:nowrap}.data th .th-sort svg{width:12px;height:12px;opacity:.35}.data th .th-sort:hover svg{opacity:.7}.data th .th-sort.on{color:var(--ink-1)}.data th .th-sort.on svg{opacity:1}.list-tight{margin:8px 0 0 18px;list-style:disc}.list-tight li{margin:2px 0;font-size:13px}.rt{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.rt.is-disabled{opacity:.7}.rt-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.rt-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.rt-grow{flex:1 1}.rt-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:none;color:var(--ink-2);cursor:pointer}.rt-btn svg{width:15px;height:15px}.rt-btn:hover:not(:disabled){background:var(--surface);border-color:var(--line);color:var(--ink-1)}.rt-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rt-btn:disabled{opacity:.35;cursor:default}.rt-body{padding:12px 14px;font-size:14px;line-height:1.55}.rt-body,.rt-body:focus{outline:none}.rt-loading{background:repeating-linear-gradient(90deg,var(--surface-2) 0 12px,transparent 12px 24px);opacity:.4}.rt-body>:first-child{margin-top:0}.rt-body>:last-child{margin-bottom:0}.rt-body p{margin:0 0 8px}.rt-body h3,.rt-body h4{margin:14px 0 6px;font-weight:600}.rt-body ol,.rt-body ul{margin:0 0 8px 20px}.rt-body li{margin:2px 0}.rt-body blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--ink-2)}.rt-body a{color:var(--accent);text-decoration:underline}.rt-body table{border-collapse:collapse;width:100%;margin:10px 0;table-layout:fixed}.rt-body td,.rt-body th{border:1px solid var(--line);padding:6px 8px;vertical-align:top;min-width:60px}.rt-body th{background:var(--surface-2);font-weight:600;text-align:left}.rt-body .selectedCell{background:var(--accent-soft)}.rt-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);float:left;height:0;pointer-events:none}.prose-rt table{border-collapse:collapse;margin:10px 0}.prose-rt td,.prose-rt th{border:1px solid var(--line);padding:6px 8px;vertical-align:top}.prose-rt th{background:var(--surface-2);font-weight:600;text-align:left}.token-help{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.token-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);cursor:pointer;font-size:11.5px;color:var(--ink-3)}.token-chip:hover{border-color:var(--accent);color:var(--ink-1)}.token-chip code{font-size:11.5px;color:var(--ink-1)}.rt-select{height:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:11.5px;padding:0 4px;max-width:104px}.rt-select:hover{border-color:var(--accent);color:var(--ink-1)}.handin-text table{border-collapse:collapse;margin:8px 0}.handin-text td,.handin-text th{border:1px solid var(--line);padding:5px 8px;vertical-align:top}.handin-text ol,.handin-text ul{margin:0 0 8px 20px}.handin-text blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--ink-2)}.handin-text a{color:var(--accent);text-decoration:underline}.suffixed{display:flex;align-items:center;gap:8px}.suffixed input{width:100px}.suffixed .suffix{color:var(--ink-3);font-size:13px}.embed{background:transparent;margin:0}.embed .pub-wrap{max-width:none;padding:0}.embed-by{margin:18px 0 0;font-size:12px;color:var(--ink-3);text-align:right}.embed .pub-hero .eyebrow{display:none}.embed-snippet{width:100%;font-size:12px;line-height:1.5;white-space:pre-wrap}.review-changes{margin-top:12px;padding:11px 13px;border:1px solid var(--warn-line,var(--line));border-radius:var(--r-sm);background:var(--warn-bg,var(--surface-2))}.review-changes ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:5px;gap:5px;font-size:13px}.review-changes .item-sub{display:block}.dns-steps{margin:10px 0 16px;padding-left:20px;display:grid;grid-gap:7px;gap:7px;font-size:13.5px;color:var(--ink-2);line-height:1.6}.data.dns td{vertical-align:top;font-size:12.5px}.data.dns .dns-value{overflow-wrap:anywhere;max-width:340px}.data.matrix td,.data.matrix th{font-size:12.5px}.data.matrix thead th:not(:first-child){text-align:center;white-space:normal;min-width:86px}.matrix-no,.matrix-yes{text-align:center;font-weight:600}.matrix-yes{color:var(--ok,#1c6b3c)}.matrix-group th,.matrix-no{color:var(--ink-3)}.matrix-group th{background:var(--surface-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.role-pick{min-width:180px;margin-right:6px}fieldset.bare{border:0;margin:0;padding:0;min-width:0}fieldset.bare:disabled{opacity:.72}.clo-list{margin:0;padding-left:20px;display:grid;grid-gap:7px;gap:7px;font-size:14px;line-height:1.55}.due-ok{color:var(--ink-2)}.due-late{color:var(--bad,#b3261e);font-weight:600}.assess-cards{display:grid;grid-gap:10px;gap:10px}.assess-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface);display:grid;grid-gap:8px;gap:8px}.assess-card-grid{display:grid;grid-template-columns:minmax(0,2.2fr) 70px minmax(0,1fr) 80px minmax(0,1fr) 32px;grid-gap:8px;gap:8px;align-items:end}.assess-card-grid .field{margin:0}.assess-card-grid label{font-size:11.5px}.assess-card textarea{min-height:0}.dv-modes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dv-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.dv-card>summary{cursor:pointer;padding:12px 14px;display:flex;gap:10px;align-items:baseline;list-style:none}.dv-card>summary::-webkit-details-marker{display:none}.dv-card>summary:before{content:"▸";color:var(--ink-3);font-size:12px}.dv-card[open]>summary:before{content:"▾"}.dv-body{padding:4px 14px 16px;border-top:1px solid var(--line)}.dv-part{margin-top:18px}.dv-part h4{font-size:13px;font-weight:600;margin:0 0 6px}.sched-wrap{overflow-x:auto}table.data.sched{min-width:900px}table.data.sched td{vertical-align:top;padding:4px}table.data.sched input,table.data.sched textarea{width:100%;min-width:0;font-size:13px}table.data.sched textarea{min-height:52px}.sched-week{width:64px}.sched-dates{width:110px}table.data.sched-view td{vertical-align:top;white-space:pre-line}.rating-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.policy-preview{max-height:160px;overflow:auto;font-size:13px}@media (max-width:760px){.assess-card-grid{grid-template-columns:1fr 1fr}.assess-card-grid .icon-btn{justify-self:end}}.mode-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px;max-width:620px}.mode-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 128px;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;align-items:center}.mode-row>.muted{grid-column:1;grid-row:2}.mode-row>.mode-default{grid-column:2;grid-row:1}.mode-row>label.check:not(.mode-default){grid-column:3;grid-row:1}.mode-row>span:empty:first-of-type{grid-column:2;grid-row:1}.mode-row>span:empty:nth-of-type(2){grid-column:3;grid-row:1}.mode-row.retired input[type=text]{color:var(--ink-3)}.field-matrix-wrap{overflow-x:auto}table.data.field-matrix th[scope=row]{font-weight:500;text-align:left;text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink)}table.data.field-matrix td,table.data.field-matrix thead th:not(:first-child){text-align:center;width:140px}table.data.field-matrix .group-row th{background:var(--surface-2,#f4f5f7);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:left}.snapshot-profile:empty{display:none}.clo-objectives{margin-top:6px;font-size:13px}.clo-objectives-list{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}.extra-details:empty{display:none}.extra-details h2{font-size:13px;font-weight:600;margin:18px 0 6px}.assess-card-extra{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}@media (max-width:760px){.assess-card-extra{grid-template-columns:1fr}}.assess-group-row td{font-weight:600;background:var(--sunk,#f4f5f7)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.grid4>*{min-width:0}@media (max-width:760px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.field label.check{display:flex;margin-bottom:0;font-size:inherit;font-weight:inherit;color:inherit}.req-unplaced,.req-versions{margin-top:16px}.req-versions>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2)}.req-versions .grid2{margin-top:10px}button.nav-sec{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}button.nav-sec:hover{color:var(--chrome-ink,#fff)}button.nav-sec svg{width:13px;height:13px;transition:transform .15s ease;opacity:.7}button.nav-sec[aria-expanded=false] svg{transform:rotate(-90deg)}button.nav-sec:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doc-page{background:var(--bg,#f4f5f7);min-height:100vh;padding:20px 16px 48px}.doc-bar{max-width:820px;margin:0 auto 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.doc-bar .seg a{padding:6px 12px;font-size:13px;color:var(--ink-2);text-decoration:none;border-radius:6px}.doc-bar .seg a.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.doc-bar-right{margin-left:auto;display:flex;gap:8px}.doc{max-width:820px;margin:0 auto;background:#fff;color:#111;padding:48px 56px;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.55}.doc header{border-bottom:2px solid #222;padding-bottom:14px;margin-bottom:18px}.doc-inst{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#555}.doc-kind{font-size:13px;color:#333;margin-top:6px}.doc h1{font-size:24px;margin:4px 0 6px;line-height:1.25}.doc-version{font-size:12px;color:#666}.doc section{margin-top:18px;page-break-inside:avoid;break-inside:avoid-page}.doc h2{font-size:15px;margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid #ddd}.doc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 24px;gap:6px 24px;margin:0}.doc-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#666}.doc-facts dd{margin:1px 0 0}.doc-table{width:100%;border-collapse:collapse;font-size:13px}.doc-table td,.doc-table th{border:1px solid #ccc;padding:5px 8px;text-align:left;vertical-align:top;white-space:pre-line}.doc-table th{background:#f2f2f2}.doc-table tfoot td{font-weight:700}.doc ol,.doc ul{padding-left:22px;margin:4px 0}.doc-foot{margin-top:28px;font-size:11px;color:#888;border-top:1px solid #ddd;padding-top:8px}@media (max-width:760px){.doc{padding:24px 18px}.doc-facts{grid-template-columns:1fr}}@media print{.doc-bar{display:none!important}.doc-page{background:#fff;padding:0}.doc{border:0;padding:0;max-width:none}}.doc-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-buttons select{width:auto;min-width:140px}img.avatar{object-fit:cover;padding:0;background:var(--surface-2,#eef0f3)}.avatar-edit{margin:4px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.avatar-edit,.avatar-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.avatar-upload label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.avatar-upload input[type=file]{width:auto;max-width:260px}.pw-scroll{overflow-x:auto;padding-bottom:6px}.pw-map{position:relative;display:grid;grid-gap:36px;gap:36px;min-width:min-content}.pw-lines{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1}.pw-line{fill:none;stroke:#5b7fbf;stroke-width:1.6}.pw-line.late{stroke:var(--bad,#b3261e);stroke-dasharray:5 4}.pw-head{fill:#5b7fbf}.pw-head.late{fill:var(--bad,#b3261e)}.pw-col{position:relative;border-radius:14px;background:var(--pw-bg);border:1px solid var(--pw-line);padding:0 14px 14px}.pw-col>header{text-align:center;padding:14px 4px 10px;margin:0 -14px 12px;border-bottom:1px solid var(--pw-line);border-radius:14px 14px 0 0;background:var(--pw-head)}.pw-col>header h3{font-size:17px;margin:0;color:#1d2b4f}.pw-col>header span{font-size:13px;color:#0251C9}.pw-cards{display:grid;grid-gap:14px;gap:14px}.pw-card{position:relative;z-index:2;display:block;padding:12px 14px;border-radius:10px;border:1px solid var(--card-line);background:var(--card-bg);color:#1d2b4f;text-decoration:none;line-height:1.3}.pw-card:hover{box-shadow:0 2px 8px rgba(20,40,80,.12)}.pw-card strong{display:block;font-size:14px}.pw-card span{display:block;font-size:13.5px;margin-top:3px}.pw-card small{display:block;font-size:12.5px;margin-top:6px;color:#475a80}.pw-empty{font-size:13px;color:var(--ink-3);text-align:center;margin:8px 0}.pw-col.tone-0{--pw-bg:#f3f8ff;--pw-head:#e3eeff;--pw-line:#cfe0fb}.pw-col.tone-1{--pw-bg:#fff6f2;--pw-head:#ffe6dc;--pw-line:#f8d3c4}.pw-col.tone-2{--pw-bg:#f1fbf5;--pw-head:#dcf5e5;--pw-line:#c5ead3}.pw-col.tone-3{--pw-bg:#f8f4ff;--pw-head:#ece3ff;--pw-line:#dccffb}.pw-col.tone-4{--pw-bg:#fffaf0;--pw-head:#fdefcf;--pw-line:#f4dfae}.pw-col.tone-5{--pw-bg:#f0fbfb;--pw-head:#d9f3f3;--pw-line:#bfe6e6}.pw-col.pw-off{--pw-head:#eef0f4;--pw-line:#d9dde5;background:repeating-linear-gradient(135deg,#f7f8fa 0 8px,#eef0f4 8px 16px);min-height:120px}.pw-col.pw-off>header{margin-bottom:0}.pw-col.pw-off>header h3{font-size:14px;color:#4a556b}.pw-col.pw-off>header span{color:#6b7488;font-style:italic}.pw-term-off{border-radius:10px;padding:8px 10px;background:repeating-linear-gradient(135deg,#f7f8fa 0 8px,#eef0f4 8px 16px);border:1px dashed #d0d5de}.pw-term-off .pw-term-label{color:#4a556b;margin-bottom:2px}.pw-term-off p{margin:0;font-size:12.5px;font-style:italic;color:#6b7488}.pw-card.tone-0{--card-bg:#e7f0ff;--card-line:#c7dbfa}.pw-card.tone-1{--card-bg:#e3f6ea;--card-line:#bfe6cc}.pw-card.tone-2{--card-bg:#fdf1d8;--card-line:#f1d9a6}.pw-card.tone-3{--card-bg:#efe8ff;--card-line:#d6c8f7}.pw-card.tone-4{--card-bg:#ffe9e1;--card-line:#f5cbbd}.pw-card.tone-5{--card-bg:#e0f5f5;--card-line:#b8e3e3}.pw-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.pw-edit .pw-col{padding-top:12px}.pw-edit .pw-col.pw-off{min-height:0}.pw-edit-off .pw-edit-head input{background:#fff}.pw-off-note{margin:10px 0 0;font-size:12.5px;font-style:italic;color:#6b7488;line-height:1.5}.pw-insert-off{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 8px;border:1px dashed var(--pw-line);border-radius:8px;background:transparent;color:#4a556b;font-size:12px;cursor:pointer}.pw-insert-off:hover{background:#fff;border-style:solid}.pw-insert-off .i{width:13px;height:13px}.pw-edit-head{display:flex;gap:8px;align-items:center}.pw-edit-head input{font-weight:600}.pw-credits{font-size:12.5px;color:#0251C9;margin:6px 0 10px}.pw-edit-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.pw-edit-list li{display:flex;gap:6px;align-items:flex-start;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:13px}.pw-edit-list small{color:var(--ink-3)}.pw-edit-actions{display:flex;gap:2px;flex:none}.pw-card.pw-elective{background:#fff;border:1.5px dashed #9aa9c6;color:#33415f}.pw-card.pw-elective small{color:#5b6b8c;font-style:italic}.pw-edit-list li.pw-edit-elective{border-style:dashed;border-color:#9aa9c6}.pw-elective-fields{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.pw-elective-fields input[type=text],.pw-elective-fields select{width:100%;font-size:13px}.pw-elective-credits{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.pw-elective-credits input{width:70px;font-size:13px}.pw-add-elective{margin-top:6px}@media print{.pw-scroll{overflow:visible}.pw-card{page-break-inside:avoid;break-inside:avoid}}.lvl-set{display:inline-flex;gap:3px}.map-summary td:first-child a{color:inherit;text-decoration:none}.map-summary td:first-child a:hover{text-decoration:underline}.map-change{margin-top:16px}.map-change .choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.map-program{margin-top:20px}.map-program:first-of-type{margin-top:0}.ov{display:grid;grid-gap:22px;gap:22px}.ov .tone-ok{--tone:var(--ok);--tone-soft:var(--ok-soft)}.ov .tone-info{--tone:var(--info);--tone-soft:var(--info-soft)}.ov .tone-purple{--tone:var(--purple);--tone-soft:var(--purple-soft)}.ov .tone-warn{--tone:var(--warn);--tone-soft:var(--warn-soft)}.ov .tone-teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.ov .tone-bad{--tone:var(--bad);--tone-soft:var(--bad-soft)}.ov .tone-muted{--tone:var(--ink-3);--tone-soft:var(--sunk)}.ov-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-top:4px}.ov-hello{margin:0;font-size:19px;color:var(--ink-2)}.ov-name{margin:2px 0 6px;font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ov-tagline{margin:0;font-size:17px;color:var(--ink-2)}.ov-when{display:flex;gap:16px;flex-wrap:wrap;color:var(--ink-3);font-size:14px;padding-top:10px}.ov-when,.ov-year{align-items:center}.ov-year{display:inline-flex;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 14px;color:var(--ink);font-weight:600;font-size:13px;box-shadow:var(--shadow-sm)}.ov-year svg{width:16px;height:16px}.ov-head{position:relative;isolation:isolate;min-height:150px}.ov-head:before{content:"";position:absolute;z-index:-1;inset:-8px 0 -18px 34%;background:url(/campus-banner.webp) 62% 78%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%);border-radius:14px;pointer-events:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ov-head:before{opacity:.35}}:root[data-theme=dark] .ov-head:before{opacity:.35}@media (max-width:760px){.ov-head:before{inset-inline-start:0;opacity:.35}}.prog-head{align-items:flex-start}.prog-title{gap:10px}.prog-meta,.prog-title{display:flex;align-items:center;flex-wrap:wrap}.prog-meta{margin-top:8px;color:var(--ink-2);font-size:13.5px}.prog-meta-part+.prog-meta-part:before{content:"";display:inline-block;width:1px;height:13px;margin:0 12px;vertical-align:-2px;background:var(--line-2)}.prog-head-side{display:grid;justify-items:end;grid-gap:10px;gap:10px}.prog-head-side .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prog-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;color:var(--ink-3)}.prog-dates .tag{text-decoration:none}.pv-stats .stat .ic{width:46px;height:46px;border-radius:50%}.pv-stats .stat .ic svg{width:21px;height:21px}.pv-stats .stat b.pv-word{font-size:16px;letter-spacing:-.01em;line-height:1.3}.pv-section{margin-bottom:16px;overflow:hidden}.pv-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.pv-section-head h2{display:flex;align-items:center;gap:9px;font-size:15.5px;font-weight:600}.pv-section-head h2 .i{width:19px;height:19px;color:var(--accent)}.pv-section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pv-pad{padding:14px 18px}.pv-pair{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:16px;gap:16px}.pv-pair-info{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.pv-pair>.pv-section{margin-bottom:16px}.pv-facts{margin:0}.pv-facts>div{display:grid;grid-template-columns:minmax(150px,38%) minmax(0,1fr);border-bottom:1px solid var(--line)}.pv-facts>div:last-child{border-bottom:0}.pv-facts dt{padding:9px 18px;font-size:13px;color:var(--ink-2);background:var(--surface-2)}.pv-facts dd{padding:9px 18px;font-size:13.5px;margin:0;min-width:0}.pv-facts-wide>div{grid-template-columns:minmax(150px,22%) minmax(0,1fr)}.pv-facts-wide dt{background:transparent;font-weight:600;color:var(--ink)}.pv-tags{display:flex;flex-wrap:wrap;gap:6px}.pv-status-note{display:flex;gap:9px;align-items:flex-start;margin:12px 18px 16px}.pv-status-note .i{width:16px;height:16px;flex:none;color:var(--accent);margin-top:1px}.pv-structure-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);border-bottom:1px solid var(--line)}.pv-credits{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-right:1px solid var(--line)}.pv-credits span,.pv-other>span{font-size:13px;font-weight:600}.pv-credits strong{font-size:22px;color:var(--accent);font-family:var(--mono)}.pv-other{padding:14px 18px;display:grid;grid-gap:4px;gap:4px}.pv-other p{font-size:13px;color:var(--ink-2)}.pv-category{border-top:1px solid var(--line)}.pv-category>summary{padding:12px 18px;cursor:pointer;font-size:14px}.pv-category[open]>summary{border-bottom:1px solid var(--line)}.ppo-linked-empty{border-top:1px solid var(--line);margin:0}.pv-plos{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.pv-plos li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px}.pv-plo-num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.pv-more-plos{margin-top:12px}.pv-more-plos>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--accent);font-size:13.5px;font-weight:500;list-style:none}.pv-more-plos>summary::-webkit-details-marker{display:none}.pv-more-plos>summary .i{width:15px;height:15px}.pv-more-plos[open]>summary{margin-bottom:10px}.pv-sub{font-size:13.5px;font-weight:600;margin-bottom:8px}@media (max-width:960px){.pv-pair,.pv-pair-info{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.prog-head-side{justify-items:start}.prog-head-side .actions{justify-content:flex-start}.pv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-structure-top{grid-template-columns:1fr}.pv-credits{border-right:0;border-bottom:1px solid var(--line)}.pv-facts-wide>div,.pv-facts>div{grid-template-columns:1fr}.pv-facts dt{padding-bottom:4px}.pv-facts dd{padding-top:4px}}.list-hero{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;min-height:130px;padding-top:4px;margin-bottom:6px}.list-hero:before{content:"";position:absolute;z-index:-1;inset:-8px 0 -10px 36%;background:url(/campus-banner.webp) 70% 62%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%);border-radius:14px;pointer-events:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .list-hero:before{opacity:.3}}:root[data-theme=dark] .list-hero:before{opacity:.3}.list-hero h1{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.list-hero .sub{color:var(--ink-2);margin-top:8px;font-size:15px;max-width:min(560px,52vw)}.list-hero .actions{display:flex;gap:8px;flex-wrap:wrap}.list-stats .stat{padding:20px}.list-stats .stat .ic{width:52px;height:52px;border-radius:50%}.list-stats .stat .ic svg{width:22px;height:22px}.list-stats .stat.muted .ic{background:var(--surface-2);color:var(--ink-2)}.list-stats .stat-text{flex:1 1;min-width:0}.list-stats .stat-text span{font-size:13.5px;color:var(--ink-2)}.list-stats .stat-go{width:18px;height:18px;color:var(--ink-3);flex:none}.list-stats .stat.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.list-filters{padding:18px 20px;margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:14px 16px;gap:14px 16px;align-items:end}.filter-search{grid-column:1/-1;display:flex;gap:12px;align-items:center}.filter-search .search{max-width:none;flex:1 1}.filter{display:grid;grid-gap:6px;gap:6px;min-width:0}.filter>span{font-size:12.5px;font-weight:500;color:var(--ink-2)}.more-filters{position:relative}.more-filters>summary{list-style:none;cursor:pointer}.more-filters>summary::-webkit-details-marker{display:none}.more-filters[open]>summary{border-color:var(--accent-line);background:var(--accent-soft)}.more-filters-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;grid-gap:12px;gap:12px;width:260px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg)}.list-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line)}.list-count{margin-right:auto;font-size:13.5px;color:var(--ink-2)}.sort-by{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.sort-by select{width:auto;min-width:180px}.view-toggle a{display:grid;place-items:center;padding:6px 9px}.view-toggle .i{width:16px;height:16px}.col-actions{width:1%;text-align:right;white-space:nowrap}.list-table .cell-status{max-width:240px}.list-table .cell-status .mini-row{flex-direction:column;align-items:flex-start;gap:5px}.list-table .cell-status .mini-row .item-sub{white-space:normal;overflow:visible}.list-table .t-title{min-width:180px}.list-table td,.list-table th{padding-inline:12px}.row-menu{position:relative;display:inline-block}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:210px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);text-align:left}.row-menu-list a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;color:var(--ink);font-size:13px;text-decoration:none!important;white-space:nowrap}.row-menu-list a:focus-visible,.row-menu-list a:hover{background:var(--surface-2)}.row-menu-list .i{width:15px;height:15px;color:var(--ink-3)}.row-menu-list form{margin:0}.row-menu-list .menu-btn{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.row-menu-list .menu-btn:focus-visible,.row-menu-list .menu-btn:hover:not(:disabled){background:var(--surface-2)}.row-menu-list .menu-btn.danger,.row-menu-list .menu-btn.danger .i{color:var(--bad)}.row-menu-list .menu-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.boxed{border:1px solid var(--line);background:var(--surface)}.tabs-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs-row .tabs{flex:1 1;margin-bottom:0;border-bottom:0;overflow-y:hidden}.tabs-row>.actions{padding-bottom:8px}.rubric-filters{margin-bottom:0;border-bottom:1px solid var(--line)}.rubric-filters .filter-grid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto}.rubric-filters .filter-search{grid-column:auto}.ap-toolbar{display:flex;gap:14px;align-items:center;margin:4px 0 16px}.ap-toolbar>.btn{flex:none}.ap-filters{flex:1 1;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:center}.ap-filters .filter-search{grid-column:auto}@media (max-width:900px){.ap-toolbar{flex-direction:column;align-items:stretch}.ap-filters{grid-template-columns:1fr 1fr}.ap-filters .filter-search{grid-column:1/-1}.ap-toolbar>.btn{align-self:flex-start}}.ap-table td{vertical-align:middle}.ap-item{display:flex;gap:12px;align-items:flex-start;min-width:240px}.ap-ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px}.ap-ic svg{width:18px;height:18px}.ap-ic.program{background:var(--purple-soft);color:var(--purple)}.ap-ic.course{background:var(--info-soft);color:var(--info)}.ap-note{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:46ch}.ap-pill{display:inline-block;font-size:12.5px;font-weight:600;border-radius:7px;padding:3px 10px;white-space:nowrap}.ap-pill.program{background:var(--purple-soft);color:var(--purple)}.ap-pill.course,.ap-pill.revision{background:var(--info-soft);color:var(--info)}.ap-pill.new{background:var(--ok-soft);color:var(--ok)}.ap-pill.retirement{background:var(--bad-soft);color:var(--bad)}.ap-dots{list-style:none;margin:0 0 5px;padding:0;display:flex;align-items:center}.ap-dots li{position:relative;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);flex:none}.ap-dots li+li{margin-left:22px}.ap-dots li+li:before{content:"";position:absolute;right:100%;top:50%;width:22px;height:2px;margin-right:2px;background:var(--line-2);transform:translateY(-50%)}.ap-dots li.done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ap-dots li.done svg{width:10px;height:10px;stroke-width:3}.ap-dots li.now{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 8px var(--accent-soft)}.ap-dots li.done+li:before,.ap-dots li.now:before{background:var(--accent)}.ap-dots.retire li.done{background:var(--bad);border-color:var(--bad)}.ap-dots.retire li.now{border-color:var(--bad)}.ap-dots.retire li.done+li:before,.ap-dots.retire li.now:before{background:var(--bad)}.ap-wait{display:inline-block;font-size:12.5px;font-weight:600;border-radius:7px;padding:3px 10px;white-space:nowrap;background:var(--sunk);color:var(--ink-2)}.ap-wait.ok{background:var(--ok-soft);color:var(--ok)}.ap-wait.soon{background:var(--warn-soft);color:var(--warn)}.ap-wait.late{background:var(--bad-soft);color:var(--bad)}.ap-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.ap-table td.nowrap{white-space:nowrap}.ap-table .ap-sub-date{display:none}.ap-item{min-width:200px}.ap-table td,.ap-table th{padding-left:12px;padding-right:12px}@media (max-width:1440px){.ap-table .ap-col-date,.ap-table .ap-col-type{display:none}.ap-table .ap-sub-date{display:block;white-space:nowrap}}.bulk-all{gap:10px;font-size:13px;color:var(--ink-2);cursor:pointer}.bulk-actions,.bulk-all{display:flex;align-items:center}.bulk-actions{gap:8px;margin-right:auto}.bulk-actions form{margin:0}.data td.pick,.data th.pick{width:1%;padding-right:4px}.bulk-all input,.data td.pick input,.data th.pick input{width:16px;height:16px;margin:0;cursor:pointer}.data tr.picked td{background:var(--accent-soft)}.data .row-end{width:1%;text-align:right;white-space:nowrap}.data a.t-title{display:inline-block;text-decoration:none}.data a.t-title:hover{color:var(--accent)}.data td.usage-program{background:var(--surface)}.usage-unused{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line)}.usage-unused a.tag{text-decoration:none}@media (max-width:760px){.rubric-filters .filter-grid{grid-template-columns:1fr}}.program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;padding:16px}.program-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.program-card:hover{border-color:var(--accent-line)}.program-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.program-card h3{font-size:15px;font-weight:600;line-height:1.35}.program-card-facts{display:flex;gap:18px;margin:4px 0;padding-top:10px;border-top:1px solid var(--line)}.program-card-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.program-card-facts dd{font-family:var(--mono);font-size:13px}@media (max-width:1100px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-filters{grid-column:1/-1}.more-filters-panel{right:auto;left:0}}@media (max-width:760px){.list-hero:before{inset-inline-start:0;opacity:.35}.list-hero h1{font-size:24px}.list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.list-stats .stat{padding:14px;gap:10px}.list-stats .stat .ic{width:40px;height:40px}.list-stats .stat-go{display:none}.filter-grid{grid-template-columns:1fr}.filter-search{flex-wrap:wrap}.list-filters{padding:14px 16px}.sort-by select{min-width:0}}.ov-wave{display:inline-block;font-size:.8em}.ov-year-pick{position:relative;padding-top:6px}.ov-year-pick>summary{list-style:none;cursor:pointer}.ov-year-pick>summary::-webkit-details-marker{display:none}.ov-year-pick>summary svg:last-child{transition:transform .15s}.ov-year-pick[open]>summary svg:last-child{transform:rotate(180deg)}.ov-year-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:100%;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md,var(--shadow-sm))}.ov-year-menu a{display:block;padding:7px 10px;border-radius:7px;color:var(--ink);font-size:13px;text-decoration:none;white-space:nowrap}.ov-year-menu a:hover{background:var(--sunk);text-decoration:none}.ov-year-menu a.on{font-weight:600;background:var(--info-soft);color:var(--info)}.ov-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.ov-stat{display:flex;align-items:center;gap:18px;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s,background-color .18s}.ov-stat:focus-visible,.ov-stat:hover{text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--tone-soft) 60%,var(--surface));border-color:color-mix(in srgb,var(--tone) 45%,var(--line));box-shadow:var(--shadow),inset 0 -3px 0 var(--tone);transform:translateY(-2px)}.ov-stat:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.ov-stat .ov-tile{transition:background-color .18s,color .18s,transform .18s}.ov-stat:focus-visible .ov-tile,.ov-stat:hover .ov-tile{background:var(--tone);color:#fff;transform:scale(1.05)}.ov-stat .ov-chevron{transition:transform .18s,color .18s}.ov-stat:focus-visible .ov-chevron,.ov-stat:hover .ov-chevron{color:var(--tone);transform:translateX(4px)}.ov-stat:focus-visible .ov-stat-text span,.ov-stat:hover .ov-stat-text span{color:var(--ink)}@media (prefers-reduced-motion:reduce){.ov-stat,.ov-stat .ov-chevron,.ov-stat .ov-tile{transition:none}.ov-stat:hover,.ov-stat:hover .ov-chevron,.ov-stat:hover .ov-tile{transform:none}}.ov-tile{display:inline-grid;place-items:center;flex:none;width:64px;height:64px;border-radius:16px;background:var(--tone-soft);color:var(--tone)}.ov-tile .i{width:30px;height:30px}.ov-tile.sm{width:44px;height:44px;border-radius:12px}.ov-tile.sm .i{width:21px;height:21px}.ov-stat-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.ov-stat-text b{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.01em}.ov-stat-text span{font-size:14.5px;line-height:1.3;color:var(--ink-2)}.ov-chevron{font-size:26px;line-height:1;color:var(--ink-2)}.ov-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.ov-panels.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px 22px;min-width:0}.ov-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ov-card h2{margin:0;font-size:19px;font-weight:700;color:var(--ink)}.ov-card-head a{font-size:13.5px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap}.ov-card-head a:hover{text-decoration:underline}.ov-empty{color:var(--ink-3);font-size:14px;margin:14px 0 4px}.ov-feed,.ov-legend,.ov-tasks{list-style:none;margin:0;padding:0}.ov-feed li+li,.ov-tasks li+li{border-top:1px solid var(--line)}.ov-feed-item,.ov-task{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--ink);text-decoration:none}.ov-feed-item{position:relative;padding-left:14px}.ov-feed-item:hover .ov-feed-title,.ov-task:hover .ov-feed-title{color:var(--accent)}.ov-dot{position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--tone);opacity:.55}.ov-bubble{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--tone-soft);color:var(--tone)}.ov-bubble .i{width:18px;height:18px}.ov-feed-main{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.ov-feed-title{font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-feed-sub{font-size:13px;overflow:hidden;text-overflow:ellipsis}.ov-feed-sub,.ov-feed-when{color:var(--ink-3);white-space:nowrap}.ov-feed-when{font-size:12.5px;flex:none}.ov-due{flex:none;font-size:12px;font-weight:600;padding:4px 9px;border-radius:7px;background:var(--tone-soft);color:var(--tone);white-space:nowrap}.ov-ring{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 0 16px}.ov-ring-chart{position:relative;width:170px;height:170px;flex:none;margin:0 auto}.ov-donut{width:100%;height:100%}.ov-donut-track{fill:none;stroke:var(--sunk);stroke-width:13}.ov-donut-arc{fill:none;stroke:var(--tone);stroke-width:13}.ov-ring-total{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ov-ring-total b{font-size:34px;line-height:1;font-weight:700;color:var(--ink)}.ov-ring-total span{font-size:14px;color:var(--ink-2);margin-top:4px}.ov-legend{display:grid;grid-gap:12px;gap:12px;flex:1 1;min-width:150px}.ov-legend a{display:grid;grid-template-columns:12px 30px 1fr;align-items:center;grid-gap:10px;gap:10px;color:var(--ink);text-decoration:none;font-size:14px}.ov-legend a:hover span:last-child{color:var(--accent)}.ov-legend span:last-child{color:var(--ink-2)}.ov-swatch{width:12px;height:12px;border-radius:50%;background:var(--tone)}.ov-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-top:1px solid var(--line);padding-top:14px}.ov-mini a{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;padding:0 8px}.ov-mini a+a{border-left:1px solid var(--line)}.ov-mini a>span:last-child{display:grid}.ov-mini b{font-size:20px;font-weight:700}.ov-mini a>span:last-child span{font-size:13px;color:var(--ink-2)}.ov-quick{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 22px}.ov-quick h2{flex:none;min-width:140px}.ov-quick-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));flex:1 1;min-width:0}.ov-quick-item{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:8px 10px;color:var(--ink-2);text-decoration:none;font-size:14px;text-align:center;border-left:1px solid var(--line);border-radius:0}.ov-quick-item:hover{color:var(--accent)}.ov-quick-item:hover .ov-tile{transform:translateY(-2px)}.ov-quick-item .ov-tile{transition:transform .15s}@media (max-width:1180px){.ov-panels,.ov-panels.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ov-name{font-size:30px}.ov-stat{padding:18px}.ov-tile{width:56px;height:56px}.ov-quick-item{border-left:0}}.doc header{position:relative}.doc-logo{float:right;max-height:56px;max-width:180px;object-fit:contain;margin:0 0 8px 16px}.ov-switch{display:inline-flex;padding:3px;border-radius:9px;background:var(--sunk);gap:2px}.ov-card-head .ov-switch a{padding:4px 10px;border-radius:7px;font-size:12.5px;color:var(--ink-2);text-decoration:none}.ov-card-head .ov-switch a:hover{text-decoration:none;color:var(--ink)}.ov-card-head .ov-switch a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.purpose-list{display:grid;grid-gap:12px;gap:12px}.choice.purpose{display:grid;grid-gap:8px;gap:8px;cursor:pointer}.choice.purpose .purpose-head{display:flex;align-items:center;gap:8px}.choice.purpose .purpose-head strong{margin:0}.choice.purpose>span:not(.purpose-head){font-size:13px;color:var(--ink-2)}.choice.purpose select{max-width:520px}.choice.purpose:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice.purpose:has(input:disabled){opacity:.6;cursor:not-allowed}.choice.purpose .purpose-head,.choice.purpose .purpose-head strong{color:var(--ink);font-size:14px;font-weight:600}.aol-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.aol-list{padding:18px 16px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;min-width:0}.aol-list h2{margin:0 4px 12px;font-size:18px;font-weight:700}.aol-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:0 10px;margin-bottom:10px}.aol-search .i{color:var(--ink-3)}.aol-search input{border:0;background:none;padding:9px 0;width:100%;box-shadow:none;outline:none}.aol-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;grid-gap:4px;gap:4px}.aol-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color:var(--ink);text-decoration:none;border:1px solid transparent}.aol-item:hover{background:var(--surface-2)}.aol-item.on{background:var(--accent-soft);border-color:var(--accent-line)}.aol-tile{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:-.01em;background:var(--tile-soft);color:var(--tile)}.aol-tile.big{width:64px;height:64px;border-radius:16px;font-size:20px}.aol-tile.tone-0{--tile:var(--info);--tile-soft:var(--info-soft)}.aol-tile.tone-1{--tile:var(--ok);--tile-soft:var(--ok-soft)}.aol-tile.tone-2{--tile:var(--warn);--tile-soft:var(--warn-soft)}.aol-tile.tone-3{--tile:var(--purple);--tile-soft:var(--purple-soft)}.aol-tile.tone-4{--tile:var(--teal);--tile-soft:var(--teal-soft)}.aol-item-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.aol-item-text strong{font-size:14px;font-weight:600;line-height:1.3}.aol-item-text span{font-size:12.5px;color:var(--ink-3)}.aol-state{font-weight:500}.aol-item-text .aol-state.ok{color:var(--ok)}.aol-item-text .aol-state.review{color:var(--warn)}.aol-chevron{font-size:22px;color:var(--ink-3);line-height:1}.aol-none{color:var(--ink-3);font-size:13px;padding:10px 6px}.aol-main{display:grid;grid-gap:16px;gap:16px}.aol-main,.aol-main>form{min-width:0}.aol-head{display:flex;align-items:center;gap:18px;padding:18px 20px;flex-wrap:wrap}.aol-head-text{flex:1 1;min-width:200px}.aol-head-text h2{margin:0 0 4px;font-size:21px;font-weight:700}.aol-head-text p{margin:0;color:var(--ink-2);font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:1000px){.aol-layout{grid-template-columns:minmax(0,1fr)}.aol-list{position:static;max-height:none}.aol-list ul{max-height:260px}}@media print{.aol-head .btn,.aol-list{display:none}.aol-layout{display:block}}@media (max-width:1439px){.tablewrap.pop:has(.aol-table){overflow-x:auto}.tablewrap.pop:has(.aol-table) .ms-pop{position:static;margin-top:7px;box-shadow:none;min-width:0}}.aol-cell{min-width:190px}.aol-cell-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 4px}.aol-cell-label:not(:first-child){margin-top:10px}.aol-cell select{width:100%}.course-pick>summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;cursor:pointer;list-style:none;font-size:13.5px}.course-pick>summary::-webkit-details-marker{display:none}.course-pick-change{color:var(--accent);font-size:13px;font-weight:500}.course-pick[open] .course-pick-change{visibility:hidden}.aol-tile.tone-all{--tile:var(--accent);--tile-soft:var(--sunk)}.aol-tile .i{width:22px;height:22px}.aol-main .report-program{margin:0}.pw-unit{display:flex;align-items:center;gap:10px}.pw-start-custom{display:inline-flex;gap:6px;align-items:center}.pw-start-custom input{width:80px}.campus-row{display:grid;grid-template-columns:minmax(0,420px) auto auto;grid-gap:12px;gap:12px;align-items:center;justify-content:start}.pw-term+.pw-term{margin-top:14px;padding-top:10px;border-top:1px dashed var(--pw-line)}.pw-term-label{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0251C9}.pw-view{display:flex;align-items:center;gap:8px}.pw-per-year{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.doc-page-wide .doc-bar,.doc.doc-wide{max-width:none}.doc.doc-wide{padding:32px 36px}.pw-print .pw-scroll{overflow-x:auto}@page pathway{size:A4 landscape;margin:12mm}@media print{.pw-print{page:pathway}.doc.doc-wide{padding:0;border:0}.pw-print .pw-map{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:14px;min-width:0}.pw-print .pw-card{padding:6px 8px}.pw-print .pw-card strong{font-size:11px}.pw-print .pw-card small,.pw-print .pw-card span{font-size:10px}.pw-print .pw-col{padding:0 8px 8px}.pw-print .pw-col>header{padding:8px 4px 6px;margin:0 -8px 8px}.pw-print .pw-col>header h3{font-size:13px}}.pw-view .seg a{padding:6px 12px;font-size:13px;color:var(--ink-2);text-decoration:none;border-radius:6px}.pw-view .seg a.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.req-total{margin:0 0 16px}.req-spec-check{margin:6px 0 10px}.req-spec-grid{grid-template-columns:160px minmax(0,1fr)}.bulk-bar{margin:0;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--sunk)}.bulk-bar.on{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.bulk-bar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-count{font-size:13px;color:var(--ink-2)}.bulk-bar.on .bulk-count{color:var(--ink);font-weight:600}.bulk-bar-more{margin-top:10px}.bulk-fields{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));grid-gap:10px 14px;gap:10px 14px;align-items:end}.bulk-fields .field{margin:0}.bulk-fields .hint.full{grid-column:1/-1;margin:0}@media (max-width:760px){.bulk-fields{grid-template-columns:minmax(0,1fr)}}table.data .sel-col{width:36px;padding-right:0;text-align:center}table.data .sel-col input{width:16px;height:16px;cursor:pointer}.check.submit-courses{margin:4px 0 -4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.contact-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.checks.rubric-programs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px 16px;gap:6px 16px;margin-top:6px}@media (max-width:860px){.map input[type=checkbox],.matrix input[type=checkbox],input[type=checkbox],input[type=radio]{width:20px;height:20px}.rt-select,select{min-height:36px}.btn.sm,a.btn.sm{min-height:36px;padding:8px 12px}.pager-step{min-width:36px;min-height:36px}.data th .th-sort{padding:6px 0}.rt-btn{width:34px;height:34px}.chip,a.chip{min-height:32px;display:inline-flex;align-items:center;padding:6px 11px}summary{padding:6px 0}.switch[aria-checked=true]:after{transform:translateX(18px)}.card-head a,.ov-card-head a,.pager a,.seg a,.seg button{min-height:32px;display:inline-flex;align-items:center}.switch{width:48px;height:32px}.switch:after{width:24px;height:24px;top:4px}.aol-cell-label,.data th,.meta dt,.nav-sec,.or,.plo-fw .tag,.req-lines dt,.side-foot,.tc{font-size:12px}.brand small,.chip,.course-version label,.cov,.diff .f,.lo-links-label,.lo-num,.lvl-chip,.me small,.req-chip-cr,.small,.swho,.tag,.waiting-list .tag,.wf-num,small{font-size:12.5px}}@page doc-landscape{size:A4 landscape;margin:12mm}@media print{.doc-land{page:doc-landscape}.doc-land .doc{max-width:none;padding:0;border:0}}.doc-land .doc{max-width:1100px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.grid3>*{min-width:0}@media (max-width:760px){.grid3{grid-template-columns:1fr}}.snav a{display:flex;align-items:center;gap:8px}.snav-lock{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:99px;padding:1px 7px}.upgrade-card{display:flex;gap:16px;align-items:flex-start}.upgrade-ic{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--warn-soft);color:var(--warn)}.upgrade-ic svg{width:20px;height:20px}.plan-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px;margin:4px 0 12px}@media (max-width:760px){.plan-meters{grid-template-columns:1fr}}.plan-meter-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}.plan-meter-head strong{font-size:13.5px;font-weight:600}.plan-meters .bar span.warn{background:var(--warn)}.plan-meters .bar span.bad{background:var(--bad)}.plan-meter-note{margin:2px 0 0;color:var(--warn)}.plan-meter-note.bad{color:var(--bad)}.tier-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.tier-choices{grid-template-columns:1fr}}.tier-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px;cursor:pointer;background:var(--surface)}.tier-choice input{margin-top:3px}.tier-choice>span{display:grid;grid-gap:3px;gap:3px}.tier-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tier-choice.current{cursor:default;background:var(--surface-2)}.pr-top{padding-bottom:56px}.pr-billing>input{position:absolute;opacity:0;pointer-events:none}.pr-toggle{display:flex;width:max-content;margin:-14px auto 34px;padding:4px;border-radius:99px;background:var(--sunk);border:1px solid var(--line)}.pr-toggle label{padding:8px 18px;border-radius:99px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;display:flex;gap:8px;align-items:center}.pr-save{font-size:11.5px;font-weight:700;color:var(--ok);background:var(--ok-soft);border-radius:99px;padding:2px 8px}#pr-month:checked~.pr-toggles label[for=pr-month],#pr-year:checked~.pr-toggles label[for=pr-year]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}#pr-month:focus-visible~.pr-toggles label[for=pr-month],#pr-year:focus-visible~.pr-toggles label[for=pr-year]{outline:2px solid var(--accent);outline-offset:2px}#pr-month:checked~.pr-yearly,#pr-year:checked~.pr-monthly{display:none}.mk-video-section .mk-video{max-width:940px;margin:0 auto}.mk-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#DCE8F2;box-shadow:var(--shadow-lg);border:1px solid var(--line-2)}.mk-video iframe,.mk-video-start{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.mk-video-start{padding:0;background:none;cursor:pointer}.mk-video-start img{width:100%;height:100%;object-fit:cover;display:block}.mk-video-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mk-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px rgba(3,39,82,.28);transition:transform .15s ease,background .15s ease}.mk-video-play svg{margin-left:4px}.mk-video-start:hover .mk-video-play{background:var(--accent-hover);transform:translate(-50%,-50%) scale(1.07)}.mk-video-start:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}@media (prefers-reduced-motion:reduce){.mk-video-play{transition:none}.mk-video-start:hover .mk-video-play{transform:translate(-50%,-50%)}}@media (max-width:640px){.mk-video{border-radius:12px}.mk-video-play{width:60px;height:60px}.mk-video-play svg{width:24px;height:24px}}.pr-toggles{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;align-items:center;margin:-10px 0 40px}.pr-toggles .pr-toggle{margin:0}.pr-cur-radio{position:absolute;opacity:0;pointer-events:none}#pr-cad:checked~* .cur-usd,#pr-usd:checked~* .cur-cad{display:none}.pr-cur-menu select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center/16px;border:1px solid var(--line-2);border-radius:99px;padding:9px 38px 9px 18px;cursor:pointer}.pr-cur-menu select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-title{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.035em;margin:0 0 14px;color:var(--display);font-weight:700;line-height:1.15}.pr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}@media (max-width:1060px){.pr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pr-cards{grid-template-columns:1fr}}.pr-card{position:relative;display:flex;flex-direction:column;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:var(--shadow-sm)}.pr-card h3{margin:0;font-size:22px;font-weight:700;color:var(--display);letter-spacing:-.02em}.pr-tagline{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ink-3);min-height:41px}.pr-card .btn{justify-content:center}.pr-featured{border:2px solid var(--accent);box-shadow:0 18px 40px rgba(24,59,100,.14)}.pr-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 12px;white-space:nowrap}.pr-price{display:grid;grid-gap:4px;gap:4px;min-height:66px}.pr-figure{margin:0;font-size:15px;color:var(--ink-3)}.pr-price strong{font-size:36px;letter-spacing:-.035em;font-weight:800;color:var(--display);line-height:1.1}.pr-price>span{font-size:13.5px;color:var(--ink-3)}.pr-feats{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px;font-size:14px;color:var(--ink-2)}.pr-feats li{display:flex;gap:9px;align-items:flex-start;line-height:1.4}.pr-feats svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ok)}.pr-uni{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:20px 28px;gap:20px 28px;align-items:center;margin-top:26px;padding:22px 28px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(100deg,var(--accent-soft),var(--surface) 70%)}.pr-uni-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.pr-uni-ic svg{width:26px;height:26px}.pr-uni h3{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--display);display:flex;align-items:center;gap:10px}.pr-uni p{margin:0;font-size:14px;color:var(--ink-2)}.pr-custom{font-size:12px;font-weight:700;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:2px 10px}.pr-uni-list{padding-left:24px;border-left:1px solid var(--line);font-size:13.5px;gap:6px}@media (max-width:1000px){.pr-uni{grid-template-columns:auto minmax(0,1fr)}.pr-uni-list{grid-column:1/-1;border-left:0;padding-left:0}.pr-uni .btn{grid-column:1/-1;justify-self:start}}.pr-compare{padding-top:24px}.pr-tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.pr-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px}.pr-table td,.pr-table th{padding:7px 16px;text-align:center;vertical-align:middle}.pr-table thead th{padding:16px;font-size:15px;font-weight:700;color:var(--display);background:var(--surface-2);border-bottom:1px solid var(--line)}.pr-table thead small{display:block;font-size:12.5px;font-weight:500;color:var(--ink-3);margin-top:2px}.pr-table thead .pr-th-features{text-align:left;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-left:28px}.pr-table tbody th{text-align:left;font-weight:500;color:var(--ink-2)}.pr-table tr.pr-group-start>*{border-top:1px solid var(--line);padding-top:14px}.pr-table tbody tr:last-child>*{padding-bottom:14px}.pr-table tbody tr:has(+.pr-group-start)>*{padding-bottom:14px}.pr-table .pr-group-name{vertical-align:top;width:200px;padding-left:28px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--display)}.pr-group-name span{display:flex;gap:10px;align-items:flex-start;line-height:1.35}.pr-group-name svg{width:18px;height:18px;flex:none;color:var(--accent)}.pr-table .pr-col-hot{background:var(--accent-soft)}.pr-yes{width:17px;height:17px;color:var(--ok)}.pr-no{color:var(--ink-3)}.pr-more{padding-top:0}.pr-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}@media (max-width:1000px){.pr-extras{grid-template-columns:1fr}}.pr-extra{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px}.pr-extra-head{display:flex;gap:14px;align-items:flex-start}.pr-extra-head .ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.pr-extra-head .ic svg{width:22px;height:22px}.pr-extra h3{margin:0;font-size:19px;font-weight:700;color:var(--display);letter-spacing:-.02em}.pr-extra-head p{margin:4px 0 0;font-size:13.5px;color:var(--ink-3);line-height:1.45}.pr-from{margin:0;font-size:15px;color:var(--ink-2)}.pr-from strong{font-size:24px;color:var(--display);letter-spacing:-.02em}.pr-from>span{font-size:13px;color:var(--ink-3)}.pr-from .hint-tip{vertical-align:-2px}.pr-extra-btn{justify-self:start;justify-content:center}.hint-lines{display:grid;grid-gap:4px;gap:4px}.hint-lines b{font-weight:600}.pr-setup-hint .hint-bubble{max-width:300px}.pr-packs{width:100%;border-collapse:collapse;font-size:14px}.pr-packs td,.pr-packs th{padding:10px 2px;border-bottom:1px solid var(--line)}.pr-packs th{text-align:left;font-weight:500;color:var(--ink-2)}.pr-packs td{text-align:right;color:var(--ink-3)}.pr-packs strong{color:var(--display);font-size:15px}.pr-note{margin:0;display:flex;gap:8px;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.pr-note svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--accent)}.pr-faq details{border:1px solid var(--line);border-radius:10px;padding:10px 14px}.pr-faq summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink);list-style-position:inside}.pr-faq details p{margin:8px 0 2px;color:var(--ink-2);line-height:1.6;font-size:13.5px}.pr-extra.pr-faq{gap:10px}.pr-extra.pr-faq .pr-extra-head{margin-bottom:6px}.mk-cta-in.pr-cta{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;text-align:left;padding:40px 48px;background:linear-gradient(120deg,#0a2a5c,#103f8a 60%,#1a56b8)}.pr-cta>div:first-child{flex:1 1 420px}.pr-cta h2{margin:0 0 8px;font-size:clamp(24px,2.4vw,30px)}.pr-cta .actions{flex:none}.pr-cta p{margin:0}@media (max-width:700px){.mk-cta-in.pr-cta{padding:30px 22px}}.limit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 110px;grid-gap:10px;gap:10px;align-items:center}.limit-row label{font-size:13.5px;font-weight:500}.limit-row:not(:has(option[value=custom]:checked)) input{visibility:hidden}@media (max-width:500px){.limit-row{grid-template-columns:1fr 1fr}.limit-row label{grid-column:1/-1}}.mk-foot-cols{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;grid-gap:32px 40px;gap:32px 40px;align-items:start}.mk-foot-brand .mk-logo{margin-bottom:12px}.mk-foot-brand p{margin:0 0 14px;max-width:46ch;line-height:1.55}.mk-foot-legal{font-size:12.5px;opacity:.7}.mk-foot-col h2{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.mk-foot-col nav{display:flex;flex-direction:column;gap:8px}.mk-foot-quiet{margin:0;font-size:13px;opacity:.65;max-width:28ch}@media (max-width:1040px){.mk-foot-cols{grid-template-columns:1fr 1fr;gap:28px 40px}}@media (max-width:620px){.mk-foot-cols{grid-template-columns:1fr;gap:26px}.mk-foot-brand p{max-width:none}}.pub-note{margin:10px 0 0;font-size:13.5px;opacity:.85}.pub-note a{text-decoration:underline}.ed-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ed-list li{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;background:var(--surface)}.ed-list .ed-when{display:block;margin-top:4px;font-size:13px;color:var(--ink-3)}.review-impact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.review-impact span{font-size:13px;color:var(--ink-3);flex:1 1;min-width:16ch}.pricetable-wrap{overflow-x:auto}.pricetable th[scope=row]{min-width:230px;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;white-space:normal;vertical-align:top}.pricetable td{vertical-align:top;min-width:170px}.money-field{display:flex;align-items:center;gap:6px}.money-field>span{color:var(--ink-3);font-weight:600}.money-field input{max-width:120px}.verify-email{display:grid;grid-gap:10px;gap:10px;justify-items:start;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.verify-email p{margin:0}.verify-email .check{padding:8px 11px}.billing-choice{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.billing-choice legend{font-weight:600;font-size:13px;margin-bottom:6px;width:100%}.billing-choice .check{flex:1 1;min-width:140px;align-items:center}.staff-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.staff-details .full{grid-column:1/-1}@media (max-width:640px){.staff-details{grid-template-columns:1fr}}.next-payment{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:13.5px}.next-payment .i{flex:none;color:var(--accent)}.balance-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.balance-items{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline}.ok-text{color:var(--ok)}.wz-top{display:flex;justify-content:flex-end;margin-bottom:8px}.wz{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;grid-template-areas:"rail main side" "foot foot foot";grid-gap:20px;gap:20px;align-items:start}.wz-rail{grid-area:rail}.wz-main{grid-area:main}.wz-side{grid-area:side}.wz-foot{grid-area:foot}.wz>*{min-width:0}.wz-rail{position:-webkit-sticky;position:sticky;top:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px}.wz-rail ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.wz-rail button{display:flex;align-items:flex-start;gap:11px;width:100%;padding:10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.wz-rail button:hover{background:var(--sunk)}.wz-rail button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wz-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface)}.wz-num .i{width:14px;height:14px}.wz-rail-text{min-width:0}.wz-rail-text strong{display:block;font-size:13.5px;font-weight:600;line-height:1.3}.wz-rail-text small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.35}.wz-rail-item.current button{background:var(--accent-soft)}.wz-rail-item.current .wz-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wz-rail-item.current strong{color:var(--accent)}.wz-rail-item.done .wz-num{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.wz-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}.wz-panel[hidden]{display:none}.wz-panel-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wz-eyebrow{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.wz-panel-head h2{font-size:19px;font-weight:700;margin-top:4px}.wz-panel-head p{color:var(--ink-3);font-size:13.5px;margin-top:4px}.wz-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:12px;gap:12px}.wz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.wz-card h2{font-size:14px;font-weight:600;margin-bottom:12px}.wz-card h3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px}.wz-card h3 .i{width:15px;height:15px;color:var(--accent)}.wz-ring-row{display:flex;align-items:center;gap:14px}.wz-ring-row strong{display:block;font-size:13.5px}.wz-ring-row small{display:block;font-size:12px;color:var(--ink-3);margin-top:3px}.wz-ring{flex:none}.wz-ring circle{fill:none;stroke-width:6}.wz-ring-track{stroke:var(--sunk)}.wz-ring-fill{stroke:#1FA187;stroke-linecap:round;transition:stroke-dasharray .25s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wz-ring-fill{stroke:#3CC4A6}}:root[data-theme=dark] .wz-ring-fill{stroke:#3CC4A6}.wz-ring text{font-size:14px;font-weight:700;fill:var(--ink);font-family:var(--sans)}.wz-req,.wz-tips ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;font-size:13px;color:var(--ink-2)}.wz-req li{display:flex;gap:7px;align-items:flex-start}.wz-req .i{flex:none;width:14px;height:14px;margin-top:2px;color:var(--ink-3)}.wz-tips{background:var(--accent-soft);border-color:var(--accent-line)}.wz-tips li{padding-left:12px;position:relative}.wz-tips li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.wz-muted{color:var(--ink-3);font-size:13px}.wz-foot{grid-column:1/-1;position:-webkit-sticky;position:sticky;bottom:0;z-index:20;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.wz-foot,.wz-status{display:flex;align-items:center}.wz-status{font-size:13px;min-height:32px}.wz-status .i{width:15px;height:15px;vertical-align:-3px}.wz-saved{color:var(--ok)}.wz-failed{color:var(--bad)}.wz-retry{border:0;background:none;padding:0;font:inherit;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.wz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.wz-menu{position:relative}.wz-menu-btn{font-size:18px;line-height:1;padding:4px 12px;letter-spacing:.05em}.wz-menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;z-index:40}.wz-menu-pop>a,.wz-menu-pop>button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:6px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-decoration:none!important;cursor:pointer;text-align:left}.wz-menu-pop>a:hover,.wz-menu-pop>button:hover{background:var(--sunk)}.wz-menu-pop .i{width:15px;height:15px;color:var(--ink-3)}.wz-menu-pop>button.bad,.wz-menu-pop>button.bad .i{color:var(--bad)}.wz-menu-pick{padding:6px 10px 10px;display:grid;grid-gap:6px;gap:6px;font-size:12.5px;color:var(--ink-2)}.wz-menu-pick-row{display:flex;gap:6px}.wz-menu-pick-row input{flex:1 1;min-width:0}@media (max-width:1439px){.wz{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"side side" "rail main" "foot foot"}.wz-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.wz-side .wz-card{height:100%}}@media (max-width:1023px){.wz{grid-template-columns:190px minmax(0,1fr);gap:14px}.wz-side{gap:10px}.wz-card{padding:12px}.wz-card h2{margin-bottom:8px}.wz-ring-row{gap:10px}.wz-ring{width:52px;height:52px}.wz-req,.wz-tips ul{font-size:12.5px;gap:5px}.wz-rail button{gap:8px;padding:8px}.wz-rail-text small{display:none}}@media (max-width:767px){.wz{grid-template-areas:"side" "rail" "main" "foot";gap:14px}.wz,.wz-side{grid-template-columns:minmax(0,1fr)}.wz-rail,.wz-side{position:static}.wz-rail{padding:6px;overflow-x:auto}.wz-rail ol{display:flex;gap:4px}.wz-rail button{padding:6px;align-items:center}.wz-rail-text small{display:none}.wz-rail-text strong{font-size:12.5px;white-space:nowrap}.wz-rail-item:not(.current) .wz-rail-text{display:none}.wz-main{padding:18px 16px}.wz-foot{padding:10px 12px}.wz-actions{width:100%;justify-content:flex-end}}.wz-rail button[aria-disabled=true]{cursor:progress;opacity:.6}.wz-main[inert]{opacity:.7;transition:opacity .15s}.wz-step{display:grid;grid-gap:16px;gap:16px}.wz-panel,.wz-sec,.wz-step>*{min-width:0}.wz-sec .tablewrap{max-width:100%}.wz-pp-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:7px;padding:6px 8px;margin:-4px -4px 6px;background:var(--surface);border-bottom:1px solid var(--line)}.wz-pp-search .i{flex:none;width:14px;height:14px;color:var(--ink-3)}.wz-pp-search input{flex:1 1;min-width:0;border:0;background:transparent;padding:4px 0;font:inherit;font-size:13.5px;outline:none}.wz-pp-row[hidden]{display:none!important}.wz-pp-none{margin:6px 8px;font-size:13px;color:var(--ink-3)}.wz-sec{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:18px 20px}.wz-sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.wz-sec-head h3{font-size:15px;font-weight:600}.wz-sec-head p{color:var(--ink-3);font-size:13px;margin-top:4px;max-width:70ch}.wz-sec-action{flex:none}.wz-sub{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.wz-sub-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.wz-sub-head h4{font-size:13.5px;font-weight:600;margin:0}.wz-sub-help{color:var(--ink-3);font-size:12.5px;margin:4px 0 10px;max-width:70ch}.wz-count-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.wz-count{margin-left:auto;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wz-count.near{color:var(--warn)}.tagbox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);cursor:text;min-height:40px}.tagbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tagbox .tag{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 4px 3px 9px;background:var(--accent-soft);color:var(--ink)}.tagbox .tag button{border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:4px}.tagbox .tag button:hover{background:var(--sunk);color:var(--ink)}.tagbox .tag .i{width:12px;height:12px}.tagbox input[type=text]{flex:1 1 140px;min-width:120px;border:0;outline:0;box-shadow:none;padding:4px 2px;background:transparent}.cms-chips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cms-chips li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12.5px}.cms-chips li span{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.cms-chips button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.cms-chips button:hover{background:var(--bad-soft);color:var(--bad)}.cms-chips .i{width:12px;height:12px}.cms-search{position:relative}.cms-search>.i{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-3);pointer-events:none}.cms-search input{padding-left:32px}.img-field{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.img-preview{aspect-ratio:1200/630;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;display:grid;place-items:center}.img-preview img{width:100%;height:100%;object-fit:cover;display:block}.img-empty{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.img-side{display:grid;grid-gap:8px;gap:8px;justify-items:start}.img-drop{text-align:center}.img-drop.over{border-color:var(--accent);background:var(--accent-soft)}.rq-table{min-width:560px}.rq-table td.rq-n,.rq-table th.rq-n{width:44px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.rq-table td.rq-grade,.rq-table th.rq-grade{width:130px}.rq-table td.rq-act,.rq-table th.rq-act{width:150px;text-align:right}.rq-table td{padding:9px 10px;vertical-align:top}.rq-table td.rq-n{padding-top:17px}.rq-table tbody+tbody tr:first-child td{border-top:1px solid var(--line-2)}.rq-table tr.rq-alt td,.rq-table tr:has(+tr.rq-alt) td{border-bottom:1px dashed var(--line)}.rq-table .req-opt{margin-bottom:0}.rq-table td.rq-grade input{width:100%}.rq-or{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-family:var(--sans);font-weight:600}.rq-actions{display:flex;justify-content:flex-end;align-items:center;gap:2px}.rq-handle{display:grid;place-items:center;width:28px;height:32px;color:var(--ink-3);cursor:-webkit-grab;cursor:grab;border-radius:6px}.rq-handle:hover{background:var(--sunk)}.rq-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.rq-handle .i{width:15px;height:15px}.rq-sub td{background:var(--surface-2)}.rq-sub-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rq-sub-row input{flex:1 1 240px;min-width:0}.rq-name{font-size:12px;color:var(--ink-3);margin:5px 0 0}.rq-table tbody.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.clo-row{grid-template-columns:72px minmax(0,1fr) 32px}.clo-row .lo-num{display:flex;align-items:center;gap:2px;padding-top:6px}.clo-row textarea+.wz-count-row{margin-bottom:8px}.clo-actions{display:grid;grid-gap:2px;gap:2px}.clo-row.can-drop{border-style:dashed}@media (max-width:640px){.img-field{grid-template-columns:minmax(0,1fr)}.wz-sec{padding:14px}.wz-sec-head{flex-wrap:wrap}}.rs-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.rs-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.rs-tabs button:hover{color:var(--ink-2)}.rs-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.rs-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sunk);color:var(--ink-3);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-tabs button.on .rs-count{background:var(--accent-soft);color:var(--accent)}.rs-table{min-width:760px}.rs-table td{padding:7px 8px;vertical-align:middle}.rs-table td input{width:100%}.rs-table td.rs-n,.rs-table th.rs-n{width:40px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.rs-table td.rs-ed,.rs-table th.rs-ed{width:90px}.rs-table td.rs-type,.rs-table th.rs-type{width:140px}.rs-table td.rs-cost,.rs-table th.rs-cost{width:100px}.rs-table td.rs-cost input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-table td.rs-act,.rs-table th.rs-act{width:140px;text-align:right}.as-table tr.drop-target td,.rs-table tr.drop-target td{box-shadow:inset 0 2px 0 var(--accent)}.rs-table input.bad{border-color:var(--bad)}.rs-empty{color:var(--ink-3);font-size:13px;padding:14px 2px;margin:0}.rs-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.rs-total{font-size:13px;color:var(--ink-2)}.rs-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.as-table{min-width:760px}.as-table td{padding:7px 8px;vertical-align:middle}.as-table td input,.as-table td select{width:100%}.as-table td textarea.as-note{display:block;width:100%;min-height:36px;resize:vertical;line-height:1.4}.as-table td.as-n,.as-table th.as-n{width:40px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.as-table td.as-kind,.as-table th.as-kind{width:130px}.as-table td.as-weight,.as-table th.as-weight{width:100px}.as-table td.as-weight input{text-align:right}.as-table td.as-clos,.as-table th.as-clos{width:110px}.as-table td.as-act,.as-table th.as-act{width:140px;text-align:right}.as-table tr.as-total td{border-top:1px solid var(--line-2);background:var(--surface-2)}.as-table tr.as-total td.as-weight{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-table tr.as-total td.as-weight.okmark{display:table-cell;color:var(--ok)}.as-table tr.as-total td.as-weight.bad{color:var(--bad)}.dv-assess .check{max-width:520px}.wz-rv-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;margin-right:4px}.wz-rv-body{display:grid;grid-gap:14px;gap:14px}.wz-rv-block h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 6px}.wz-rv-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}.wz-rv-facts dt{font-size:12px;color:var(--ink-3)}.wz-rv-facts dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.wz-rv-text{white-space:pre-wrap;font-size:13.5px;margin:0}.wz-rv-chips{display:flex;flex-wrap:wrap;gap:6px}.wz-rv-tag{font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}.wz-rv-clos,.wz-rv-list{margin:0;padding-left:20px;font-size:13.5px;display:grid;grid-gap:4px;gap:4px}.wz-rv-total{font-size:13px;color:var(--ink-2);margin:8px 0 0}.wz-rv-sum td{border-top:1px solid var(--line-2)}.wz-rv-sum td.ok{color:var(--ok)}.wz-rv-sum td.bad{color:var(--bad)}.stat.purple .ic{background:var(--purple-soft);color:var(--purple)}.course-stats .stat-text{display:flex;flex-direction:column;gap:2px}.stat-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:999px;font-style:normal;font-size:11.5px;font-weight:500;background:var(--sunk);color:var(--ink-2);white-space:nowrap}.stat-badge.up{background:var(--ok-soft);color:var(--ok)}.stat-badge .i,.stat-badge svg{width:12px;height:12px}.course-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.course-filter-grid .filter-search{flex-wrap:wrap}.course-filter-grid .filter-search .search{min-width:220px}.filter-end{display:flex;gap:8px;align-items:center;justify-content:flex-end}.more-filters>summary .tc{margin-left:2px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.check-inline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.check-inline input{width:16px;height:16px;flex:none}.lvl-badge{display:inline-grid;place-items:center;min-width:30px;padding:2px 7px;border-radius:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em}.lvl-badge.ug{background:var(--accent-soft);color:var(--accent)}.lvl-badge.gr{background:var(--purple-soft);color:var(--purple)}.course-bulk .bulk-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-left:auto}.course-bulk .bulk-action{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.course-bulk .bulk-action select{width:auto;min-width:150px;max-width:220px;padding-top:5px;padding-bottom:5px}.bulk-hint{font-size:12px;color:var(--ink-3)}.bulk-retire{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.bulk-retire>p{grid-column:1/-1;margin:0;color:var(--ink-2)}.bulk-retire textarea{min-height:0}.bulk-retire-go{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.course-table .sel-col{width:36px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.course-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:visible;min-width:0}.course-card:hover{border-color:var(--accent-line)}.course-card-media{position:relative;aspect-ratio:1200/630;border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:var(--surface-2)}.course-card-media img{width:100%;height:100%;object-fit:cover;display:block}.course-card-swatch{display:grid;place-items:center;width:100%;height:100%;font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:.02em}.course-card-swatch.sw-accent{background:var(--accent-soft);color:var(--accent)}.course-card-swatch.sw-teal{background:var(--teal-soft);color:var(--teal)}.course-card-swatch.sw-purple{background:var(--purple-soft);color:var(--purple)}.course-card-swatch.sw-ok{background:var(--ok-soft);color:var(--ok)}.course-card-swatch.sw-warn{background:var(--warn-soft);color:var(--warn)}.course-card-tick{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.course-card-tick input{width:16px;height:16px;cursor:pointer}.course-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;min-width:0}.course-card-head{display:flex;align-items:center;gap:8px}.course-card-menu{margin-left:auto}.course-card h3{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}@media (max-width:1100px){.course-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-end{grid-column:1/-1;justify-content:flex-start}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.course-filter-grid{grid-template-columns:1fr}.course-filter-grid .filter-search .search{min-width:0;flex-basis:100%}.course-grid{grid-template-columns:1fr;padding:12px}.course-bulk .bulk-actions{margin-left:0}.bulk-retire{grid-template-columns:1fr}.stat-badge{white-space:normal}}@media (max-width:480px){.course-stats{grid-template-columns:1fr}.course-stats .stat-badge{white-space:nowrap}}.cpo-head{align-items:flex-start}.cpo-head-main{min-width:0;flex:1 1 420px}.cpo-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;overflow-wrap:anywhere}.cpo-title .cpo-code{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.cpo-title .cpo-name{font-weight:600}.cpo-title .pill{font-size:12px;letter-spacing:0}.cpo-meta{margin-top:6px;color:var(--ink-2);font-size:14px}.cpo-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cpo-head-side .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.cpo-version{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cpo-version-pick{position:relative}.cpo-version-pick>summary{list-style:none;cursor:pointer}.cpo-version-pick>summary::-webkit-details-marker{display:none}.cpo-version-pick>summary .i{width:15px;height:15px}.cpo-version-pick[open]>summary{border-color:var(--accent-line);background:var(--accent-soft)}.cpo-version-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:230px;max-height:320px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg)}.cpo-version-list a{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:7px;color:var(--ink);font-size:13px;text-decoration:none!important}.cpo-version-list a:focus-visible,.cpo-version-list a:hover{background:var(--surface-2)}.cpo-version-list a[aria-current=page]{background:var(--accent-soft);font-weight:600}.cpo-version-dates{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:flex-end}.cpo-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cpo-stats .stat:hover{border-color:var(--line)}.cpo-stats .stat{padding:14px;gap:12px}.cpo-stats .stat .ic{width:40px;height:40px}.cpo-stats .stat b{font-size:16.5px;line-height:1.25;letter-spacing:-.01em;overflow-wrap:break-word}.cpo-prose .prose-rt{overflow-x:auto}.cpo-prose .prose-rt td,.cpo-prose .prose-rt th{overflow-wrap:normal;min-width:4.5em}.cpo-acc{margin-bottom:20px;overflow:visible}.cpo-acc>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;border-radius:var(--r)}.cpo-acc>summary::-webkit-details-marker{display:none}.cpo-acc>summary:hover{background:var(--surface-2)}.cpo-acc[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.cpo-acc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cpo-acc-title{font-size:17px;font-weight:700;color:var(--ink)}.cpo-acc-sub{font-size:12.5px;color:var(--ink-3)}.cpo-chev{width:18px;height:18px;flex:none;color:var(--ink-3);transform:rotate(-90deg);transition:transform .15s}details[open]>summary>.cpo-chev{transform:none}.cpo-acc-body{padding:18px 20px 20px}.cpo-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.cpo-main,.cpo-side{display:grid;grid-gap:16px;gap:16px;min-width:0}.cpo-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:16px 18px;min-width:0;overflow-wrap:anywhere}.cpo-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.cpo-card-head h3{font-size:14.5px;font-weight:650}.cpo-card-head .cpo-card-edit{flex:none;align-self:center;margin:-4px 0}.cpo-side .cpo-xrow>summary{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.cpo-side .cpo-xrow-sum{grid-column:1;grid-row:2;text-align:left;white-space:normal}.cpo-side .cpo-xrow>summary>.cpo-chev{grid-column:2;grid-row:1}.cpo-count{color:var(--ink-3);font-weight:500}.cpo-rows{margin:0}.cpo-rows>div{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;padding:8px 0;border-bottom:1px solid var(--line)}.cpo-rows>div:last-child{border-bottom:0}.cpo-rows dt{font-size:13px;color:var(--ink-3)}.cpo-rows dd{margin:0;font-size:13.5px;min-width:0}.cpo-side .cpo-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.cpo-sub{margin-top:14px}.cpo-card-head+.cpo-sub,.cpo-sub:first-child{margin-top:0}.cpo-prose h4,.cpo-sub h4{font-size:13px;font-weight:600;margin-bottom:8px}.cpo-prose+.cpo-prose,.cpo-prose+.cpo-sub,.cpo-sub+.cpo-prose{margin-top:14px}.cpo-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.cpo-groups>li+li{margin-top:4px}.cpo-or{color:var(--ink-3);font-style:italic}.cpo-note{margin-top:10px}.cpo-xrows{display:grid}.cpo-xrow{border-bottom:1px solid var(--line)}.cpo-xrow:last-of-type{border-bottom:0}.cpo-xrow>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 4px;cursor:pointer;list-style:none;border-radius:6px}.cpo-xrow>summary::-webkit-details-marker{display:none}.cpo-xrow>summary:hover{background:var(--surface-2)}.cpo-xrow-label{font-size:13.5px;font-weight:500;color:var(--ink)}.cpo-xrow-sum{font-size:13px;color:var(--ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpo-xrow[open] .cpo-xrow-sum{white-space:normal}.cpo-xrow-body{padding:2px 4px 14px}.cpo-rel{margin:0;display:grid;grid-gap:10px;gap:10px}.cpo-rel dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;margin-bottom:4px}.cpo-rel dd{margin:0}.cpo-clos{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.cpo-clos>li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13.5px}.cpo-clo-n{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:2px 7px;align-self:start;white-space:nowrap}.cpo-clo-links{margin-top:6px;display:grid;grid-gap:4px;gap:4px}.cpo-status-line{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px;color:var(--ink-2)}.cpo-status-line .i{width:16px;height:16px;flex:none;margin-top:1px;color:var(--accent)}.cpo-programs{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.cpo-programs a,.cpo-programs li>span{display:flex;gap:8px;align-items:baseline;font-size:13.5px}.cpo-programs .chip{flex:none}.cpo-image{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2)}.cpo-total{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px}.cpo-assess td,.cpo-assess th,.cpo-res-table td,.cpo-res-table th{padding-left:8px;padding-right:8px}.cpo-assess-total td{background:var(--surface-2)}.cpo-bad{color:var(--bad)}@media (max-width:980px){.cpo-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cpo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpo-head-side,.cpo-version{align-items:flex-start}.cpo-head-side .actions,.cpo-version-dates{justify-content:flex-start}.cpo-version-list{right:auto;left:0}.cpo-title .cpo-code{font-size:22px}.cpo-acc>summary{padding:14px 16px}.cpo-acc-body{padding:14px 12px 16px}.cpo-card{padding:14px}}@media (max-width:480px){.cpo-stats{grid-template-columns:1fr}.cpo-rows>div,.cpo-side .cpo-rows>div{grid-template-columns:minmax(0,1fr)}.cpo-xrow>summary{grid-template-columns:minmax(0,1fr) auto}.cpo-xrow-sum{grid-column:1;grid-row:2;text-align:left}.cpo-xrow>summary>.cpo-chev{grid-column:2;grid-row:1}}.cpo-card .tag{white-space:normal}@media (max-width:760px){.cpo-head-side{width:100%}.cpo-head-side .actions{position:relative}.cpo-head-side .row-menu{position:static}.cpo-head-side .row-menu-list{left:0;right:auto;max-width:100%}.cpo-head-side .row-menu-list a{white-space:normal}.ppo-head-side{width:100%}.ppo-head-side .actions{position:relative}.ppo-head-side .row-menu{position:static}.ppo-head-side .row-menu-list{left:0;right:auto;max-width:100%}.ppo-head-side .row-menu-list a{white-space:normal}}.rp-field .rp-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rp-field .rp-title{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2)}.rp-field .rp-title input{margin:0;cursor:pointer}.rp-field .rp-head .hint-tip{margin-left:auto}.rp-field input[type=number]:disabled{background:var(--sunk);color:var(--ink-3);border-color:var(--line);cursor:not-allowed;opacity:.75}.rp-matrix-note{display:block;font-weight:400;margin-top:2px}.rpt-index{display:grid;grid-gap:26px;gap:26px}.rpt-group>header{margin-bottom:10px}.rpt-group>header h2{font-size:15px;font-weight:600;color:var(--display)}.rpt-group>header p{margin:2px 0 0}.rpt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.rpt-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none!important;transition:border-color .12s,background .12s}.rpt-card:hover{border-color:var(--accent-line);background:var(--surface-2)}.rpt-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rpt-card-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.rpt-card-icon .i{width:18px;height:18px}.rpt-card-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.rpt-card-body strong{font-size:14px;font-weight:600}.rpt-card-body span{font-size:12.5px;color:var(--ink-3);line-height:1.45}.rpt-scope{margin:-6px 0 14px;max-width:80ch}.rpt-filters{margin-bottom:16px}.rpt-filter-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:13px 16px}.rpt-filter{display:grid;grid-gap:4px;gap:4px;min-width:150px;flex:0 1 auto}.rpt-filter.wide{flex:1 1 280px;max-width:520px}.rpt-filter label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.rpt-filter input,.rpt-filter select{width:100%}.rpt-multi{min-height:150px}.rpt-check{display:inline-flex;gap:7px;align-items:center;font-size:13.5px;color:var(--ink-2);padding-bottom:7px}.rpt-pick-by{align-items:center;padding-bottom:13px}.rpt-filters+.rpt-filters{margin-top:-8px}.rpt-section{margin-bottom:16px}.rpt-count{font-size:12.5px;color:var(--ink-3);white-space:nowrap;font-weight:500}.rpt-empty{display:flex;gap:10px;align-items:flex-start;padding:20px;color:var(--ink-3);font-size:13.5px}.rpt-empty .i{width:16px;height:16px;flex:none;margin-top:2px}.rpt-empty p{margin:0}.rpt-date,.rpt-table .num{white-space:nowrap}.rpt-table .num{text-align:right}.rpt-table td.rpt-note{max-width:280px;white-space:pre-line}.rpt-table td.rpt-dates div+div{margin-top:2px}.rpt-table td.rpt-change-cell{min-width:240px;max-width:460px}.rpt-tabs{margin-bottom:12px}.rpt-editorial{margin-top:6px;background:var(--purple-soft);color:var(--purple)}.rpt-overdue{color:var(--bad);font-weight:600}.rpt-changes>summary{cursor:pointer;font-size:13px;color:var(--accent);line-height:1.45}.rpt-changes>summary:hover{text-decoration:underline}.rpt-changes dl{margin:10px 0 0;display:grid;grid-gap:10px;gap:10px}.rpt-changes dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.rpt-changes dd{margin:3px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;font-size:12.5px;align-items:start}.rpt-after,.rpt-before{white-space:pre-line;padding:5px 8px;border-radius:6px;overflow-wrap:anywhere}.rpt-before{background:var(--bad-soft);color:var(--ink)}.rpt-after{background:var(--ok-soft);color:var(--ink)}.rpt-arrow{color:var(--ink-3);padding-top:4px}.rpt-group-rows+.rpt-group-rows tr:first-child td{border-top:2px solid var(--line-2)}.rpt-subtotal td{background:var(--surface-2);font-weight:600;font-size:13px}.rpt-total td{background:var(--sunk);font-weight:700;border-top:2px solid var(--line-2)}.rpt-portfolio{display:grid;grid-gap:16px;gap:16px}.rpt-portfolio .rpt-section{margin:0}.rpt-dept{padding:14px 20px;border-bottom:1px solid var(--line)}.rpt-dept:last-child{border-bottom:0}.rpt-dept h3{font-size:14px;font-weight:600;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.rpt-level{padding:10px 0 4px 14px;border-left:2px solid var(--accent-line);margin:6px 0 10px}.rpt-level h4{font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.rpt-level-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.rpt-level-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px}.rpt-records{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.rpt-records li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.rpt-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.rpt-stat{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-size:12.5px;text-decoration:none!important}.rpt-stat:hover{border-color:var(--accent-line)}.rpt-stat strong{font-size:22px;font-weight:600;color:var(--display)}.rpt-summary .card-head h2{display:flex;gap:8px;align-items:center}.rpt-summary .card-head h2 .i{width:16px;height:16px;color:var(--accent)}.rpt-summary-list{list-style:none;margin:0;padding:14px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px 16px;gap:8px 16px;font-size:13px;color:var(--ink-2)}.rpt-summary-list strong{color:var(--ink);margin-right:4px}.rpt-summary-list li.none,.rpt-summary-list li.none strong{color:var(--ink-3)}.rpt-summary-foot{padding:0 20px 14px;font-size:13px}@media (max-width:760px){.rpt-cards{grid-template-columns:minmax(0,1fr)}.rpt-filter,.rpt-filter.wide{flex:1 1 100%;max-width:none}.rpt-changes dd,.rpt-level-cols{grid-template-columns:minmax(0,1fr)}.rpt-arrow{display:none}.rpt-dept{padding:12px 14px}}@media print{.rpt-filters,.rpt-stats,.rpt-tabs{display:none!important}.rpt-scope{color:#333;margin:8px 0 12px}.rpt-section,.rpt-section table{page-break-inside:auto;break-inside:auto}.rpt-section tr{page-break-inside:avoid;break-inside:avoid}.rpt-changes::details-content{content-visibility:visible;display:block}.rpt-changes>summary{color:#000}.rpt-after,.rpt-before{background:none;border:1px solid #bbb}.rpt-card{box-shadow:none}.rpt-dept,.rpt-level{page-break-inside:avoid;break-inside:avoid}}.drawer-wrap{position:fixed;inset:0;z-index:60}.drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.38)}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--surface);box-shadow:-12px 0 32px rgba(15,23,42,.18);display:flex;flex-direction:column;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.drawer-head p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.drawer-body{padding:20px 22px;overflow-y:auto;flex:1 1}.drawer-body .actions{position:-webkit-sticky;position:sticky;bottom:-20px;background:var(--surface);padding:14px 0;margin-top:8px;border-top:1px solid var(--line)}.manage{overflow:visible}.manage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 6px}.manage-head h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.manage-head p{margin:4px 0 0;color:var(--ink-2);font-size:13px;max-width:70ch}.manage-tools{gap:16px;flex-wrap:wrap;padding:10px 20px 12px}.manage-search,.manage-tools{display:flex;align-items:center}.manage-search{gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);flex:1 1;max-width:340px}.manage-search svg{width:16px;height:16px;color:var(--ink-3);flex:none}.manage-search input{border:0;outline:0;background:transparent;padding:8px 0;width:100%;box-shadow:none}.manage-table td.manage-actions{text-align:right;white-space:nowrap}.manage-table td.manage-actions form{display:inline}.manage-table td.manage-actions>*+*{margin-left:6px}.manage-branch,.manage-table tr.is-archived td{color:var(--ink-3)}.manage-branch{margin-right:6px}.sortable{display:grid;grid-gap:6px;gap:6px}.sortable-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:6px 8px;background:var(--surface)}.sortable-row.dragging{opacity:.5;border-style:dashed}.sortable-grip{cursor:-webkit-grab;cursor:grab;color:var(--ink-3);display:grid;place-items:center}.sortable-grip svg{width:18px;height:18px}.sortable-body{flex:1 1;min-width:0}.sortable-body .mode-row{border:0;padding:0;margin:0}.sortable-moves{display:flex;gap:2px}.brand-grid{display:grid;grid-template-columns:1fr 1fr}.brand-grid>.brand-panel+.brand-panel{border-left:1px solid var(--line)}.brand-grid .signin-preview{grid-template-columns:1fr}@media (max-width:900px){.brand-grid{grid-template-columns:1fr}.brand-grid>.brand-panel+.brand-panel{border-left:0;border-top:1px solid var(--line)}}.catalog-versions-head{padding:4px 2px 0}.rpt-mode-total td{font-size:12.5px;color:var(--ink-2);background:var(--surface-2)}.rpt-totals-note{margin-top:0}.rpt-bad-date{flex:1 1 100%;margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:13px}.staff-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.staff-layout .card{min-width:0}.perm-matrix td:first-child{min-width:220px}.role-pill{font-weight:600}.role-owner{background:var(--purple-soft);color:var(--purple)}.role-admin{background:var(--accent-soft);color:var(--accent)}.role-operations{background:var(--teal-soft);color:var(--teal)}.role-support{background:var(--ok-soft);color:var(--ok)}.role-content{background:var(--warn-soft);color:var(--warn)}.data tr.row-on td{background:var(--accent-soft)}.data td.row-actions{width:1%;white-space:nowrap;text-align:right}.perm-matrix td:not(:first-child),.perm-matrix th:not(:first-child){text-align:center;width:1%;white-space:nowrap}.perm-matrix td:first-child{font-size:13px}.perm-matrix .yes{color:var(--ok);width:16px;height:16px;stroke-width:2.4}.perm-matrix td.no{color:var(--ink-4,var(--ink-3))}.inst-cell{display:flex;align-items:center;gap:11px;min-width:220px}.inst-logo{width:36px;height:36px;flex:none;border-radius:9px;object-fit:contain;background:var(--surface);border:1px solid var(--line)}.inst-initials{display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-color:transparent}.data td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data td.num,.inst-table th:nth-child(3),.inst-table th:nth-child(4),.inst-table th:nth-child(5){text-align:right}.storage-cell{min-width:170px}.use-bar{height:6px;background:var(--sunk);overflow:hidden;margin-top:5px}.use-bar,.use-bar i{display:block;border-radius:99px}.use-bar i{height:100%;background:var(--accent)}.use-bar.warn i{background:var(--warn)}.use-bar.bad i{background:var(--bad)}:root{--plan-free:#2a78d6;--plan-starter:#eb6834;--plan-growth:#1baf7a;--plan-institution:#eda100;--plan-enterprise:#e87ba4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plan-free:#3987e5;--plan-starter:#d95926;--plan-growth:#199e70;--plan-institution:#c98500;--plan-enterprise:#d55181}}:root[data-theme=dark]{--plan-free:#3987e5;--plan-starter:#d95926;--plan-growth:#199e70;--plan-institution:#c98500;--plan-enterprise:#d55181}.plan-pill{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.plan-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--plan-c)}.plan-free{--plan-c:var(--plan-free)}.plan-starter{--plan-c:var(--plan-starter)}.plan-growth{--plan-c:var(--plan-growth)}.plan-institution{--plan-c:var(--plan-institution)}.plan-enterprise{--plan-c:var(--plan-enterprise)}.plan-pill{background:color-mix(in srgb,var(--plan-c) 14%,var(--surface))}.integration-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.integration-row:last-of-type{border-bottom:0}.bell,.bell-btn{position:relative}.bell-dot{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(380px,calc(100vw - 32px));max-height:min(520px,70vh);overflow:auto;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg)}.bell-head,.bell-panel{background:var(--surface)}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.bell-list{list-style:none;margin:0;padding:4px 0}.bell-list a{display:flex;gap:11px;padding:10px 14px;color:inherit;text-decoration:none}.bell-list a:hover{background:var(--sunk)}.bell-list li.new a{background:var(--accent-soft)}.bell-list strong{display:block;font-size:13.5px}.bell-ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--sunk);color:var(--ink-2)}.bell-ic .i{width:16px;height:16px}.bell-payment{background:var(--bad-soft,var(--warn-soft));color:var(--bad)}.bell-signup{background:var(--ok-soft);color:var(--ok)}.bell-inquiry{background:var(--accent-soft);color:var(--accent)}.bell-cap,.bell-contract{background:var(--warn-soft);color:var(--warn)}.viz{display:grid;grid-gap:10px;gap:10px}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--ink-2)}.viz-legend li{display:inline-flex;align-items:center;gap:6px}.viz-legend i,.viz-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}.viz-plot{position:relative}.viz-plot svg{display:block;width:100%;height:auto;overflow:visible}.viz-grid{stroke:var(--line);stroke-width:1}.viz-axis{fill:var(--ink-3);font-size:11px}.viz-area{stroke:var(--surface);stroke-width:2;stroke-linejoin:round}.viz-cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.viz-tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px 10px;font-size:12px;display:grid;grid-gap:3px;gap:3px;min-width:140px;white-space:nowrap;z-index:5}.viz-tip span{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.viz-tip b{margin-left:auto;color:var(--ink)}.viz-table summary{cursor:pointer;font-size:12.5px;color:var(--accent)}.plan-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.plan-bars li{display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.plan-bars .track{height:10px;border-radius:4px;background:var(--sunk);overflow:hidden}.plan-bars .fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--plan-c)}.plan-bars b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-list{list-style:none;margin:0;padding:0;display:grid}.status-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.status-list li:last-child{border-bottom:0}.status-list .state{margin-left:auto;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.status-list .state.ok{color:var(--ok)}.status-list .state.warn{color:var(--warn)}.status-list .state.down{color:var(--bad)}.status-list .state .i{width:14px;height:14px}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1280px){.dash-grid{grid-template-columns:1fr 1fr}.dash-grid>:first-child{grid-column:1/-1}}@media (max-width:760px){.dash-grid{grid-template-columns:1fr}}.quick-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.quick-actions a{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r);color:inherit;text-decoration:none;background:var(--surface-2)}.quick-actions a:hover{border-color:var(--accent-line)}.quick-actions strong{display:block;font-size:13.5px}.quick-actions .i{color:var(--accent);flex:none}.usage-strip{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:center}@media (max-width:900px){.usage-strip{grid-template-columns:1fr 1fr}}.usage-strip b{display:block;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend{font-size:12px;font-weight:600}.trend.up{color:var(--ok)}.trend.down{color:var(--bad)}.trend.flat{color:var(--ink-3)}.dash-stat>span:last-child{display:grid;grid-gap:2px;gap:2px}.dash-stat>span:last-child>span:first-child{font-size:13px;color:var(--ink-2)}.dash-stat b{font-size:26px;line-height:1.15}.status-list li>span:first-child{display:grid;grid-gap:1px;gap:1px}.dash-period{display:flex;gap:8px;align-items:center}.plan-bars a{color:var(--ink);text-decoration:none}.plan-bars a:hover{color:var(--accent)}.bell-list .item-sub{display:block}.priority{font-weight:600}.priority-urgent{color:var(--bad)}.priority-high{color:var(--warn)}.priority-low{color:var(--ink-3)}.coupon-code{display:inline-block;font-family:var(--mono);font-weight:700;font-size:13px;padding:3px 9px;border-radius:7px;background:var(--accent-soft);color:var(--accent);text-decoration:none}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.plan-card{position:relative;display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-top:4px solid var(--plan-c);border-radius:var(--r);background:var(--surface);color:inherit;text-decoration:none}.plan-card:hover{border-color:var(--accent-line);border-top-color:var(--plan-c)}.plan-card.on{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);border-top-color:var(--plan-c)}.plan-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-card-head strong{font-size:16px}.plan-card-caps{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--ink-2);margin-top:4px}.plan-card-tag{position:absolute;top:-11px;left:14px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--accent);color:var(--accent-ink,#fff)}.rpt-export{position:relative}.rpt-export>summary{list-style:none;cursor:pointer}.rpt-export>summary::-webkit-details-marker{display:none}.rpt-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:170px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid}.rpt-export-menu a{padding:8px 10px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:13px}.rpt-export-menu a:hover{background:var(--sunk);text-decoration:none}.rpt-chart{margin:0;padding:16px 20px}.rpt-chart figcaption{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:10px}.rpt-chart ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.rpt-chart li>a,.rpt-chart li>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr 56px;grid-gap:12px;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:13px;padding:2px 4px;border-radius:6px}.rpt-chart li>a:hover{background:var(--sunk)}.rpt-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-bar-track{position:relative;height:12px;background:var(--sunk);border-radius:99px}.rpt-bar{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--info)}.rpt-bar.tone-ok{background:var(--ok)}.rpt-bar.tone-warn{background:var(--warn)}.rpt-bar.tone-bad{background:var(--bad)}.rpt-bar-target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.rpt-bar-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.rpt-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.rpt-sort{all:unset;cursor:pointer;font:inherit;color:inherit}.rpt-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media print{.rpt-export,.rpt-table-tools{display:none!important}}.rpt-hub{display:grid;grid-gap:18px;gap:18px}.rpt-hub-head{display:flex;align-items:center;gap:16px}.rpt-hub-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.rpt-hub-icon svg{width:28px;height:28px}.rpt-hub-head h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em;color:var(--display)}.rpt-hub-head p{margin:2px 0 0;color:var(--ink-2);font-size:14px}.rpt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.rpt-hub .rpt-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rpt-hub .rpt-tile span{font-size:inherit;color:inherit}.rpt-hub .rpt-tile .rpt-tile-label{font-size:13.5px;font-weight:600}.rpt-hub .rpt-tile .rpt-tile-note{font-size:12px;color:var(--ink-3)}@media (max-width:1400px){.rpt-hub .rpt-tile{padding:14px;gap:10px}.rpt-hub .rpt-tile .rpt-tile-icon{width:40px;height:40px}.rpt-hub .rpt-tile .rpt-tile-icon svg{width:20px;height:20px}}.rpt-tile{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg,14px);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none!important}.rpt-tile:hover{border-color:var(--accent-line)}.rpt-tile .rpt-tile-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--tone-soft);color:var(--tone)}.rpt-tile .rpt-tile-icon svg{width:24px;height:24px}.rpt-tile>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.rpt-tile b{font-size:26px;line-height:1.1;font-weight:800;color:var(--ink)}.rpt-tile-label{font-size:13.5px;font-weight:600}.rpt-tile-note{font-size:12px;color:var(--ink-3)}.rpt-tile.tone-info{--tone:var(--info);--tone-soft:var(--info-soft)}.rpt-tile.tone-purple{--tone:var(--purple);--tone-soft:var(--purple-soft)}.rpt-tile.tone-warn{--tone:var(--warn);--tone-soft:var(--warn-soft)}.rpt-tile.tone-ok{--tone:var(--ok);--tone-soft:var(--ok-soft)}.rpt-tile.tone-bad{--tone:var(--bad);--tone-soft:var(--bad-soft)}.rpt-hub-tabs{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:4px}.rpt-hub-tabs a{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;color:var(--ink-2);font-size:13.5px;font-weight:500;white-space:nowrap;text-decoration:none!important}.rpt-hub-tabs a svg{width:16px;height:16px}.rpt-hub-tabs a:hover{background:var(--sunk);color:var(--ink)}.rpt-hub-tabs a.on{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.rpt-hub-group{padding:16px 18px 18px}.rpt-hub-group>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.rpt-hub-group>header>div{flex:1 1;min-width:0}.rpt-hub-group>header h2{margin:0;font-size:16.5px;font-weight:700;color:var(--display)}.rpt-hub-group>header p{margin:2px 0 0;color:var(--ink-2);font-size:13px}.rpt-hub-group .rpt-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.rpt-hub-group .rpt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rpt-hub-group .rpt-cards{grid-template-columns:minmax(0,1fr)}}.rpt-view-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.rpt-view-all svg{width:15px;height:15px}.rpt-card-icon svg{width:18px;height:18px}.rpt-card-icon.warn{background:var(--warn-soft);color:var(--warn)}.rpt-card-icon.sm{width:30px;height:30px}.rpt-hub-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:900px){.rpt-hub-foot{grid-template-columns:1fr}}.rpt-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.rpt-quick a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;text-decoration:none!important}.rpt-quick a:hover{background:var(--accent-line)}.rpt-quick a svg{width:16px;height:16px;flex:none}.rpt-saved{list-style:none;margin:0;padding:0;display:grid}.rpt-saved li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--line)}.rpt-saved li:first-child{border-top:0}.rpt-saved-main{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0;color:var(--ink);text-decoration:none!important}.rpt-saved-main strong{font-size:13.5px}.rpt-saved-main span{font-size:12px;color:var(--ink-3)}.rpt-saved-main:hover strong{color:var(--accent)}.rpt-hub-empty{margin:0;color:var(--ink-2);font-size:13px}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dash-stats{grid-template-columns:1fr}}.dash-stat{align-items:flex-start}.dash-stat b{font-size:24px;overflow-wrap:anywhere}.doc-outline{--o-accent:#1b4da0;--o-ink:#1f2430;--o-muted:#5c6678;--o-tint:#eff4fd;--o-line:#ccdbef;color:var(--o-ink);font-size:13px;line-height:1.5;padding-top:28px}.doc-outline,.doc-outline *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1.5px solid var(--o-accent)}.doc-top-logo{max-height:40px;max-width:180px;object-fit:contain}.doc-top-inst{font-size:16px}.doc-top-inst,.doc-top-kind{font-weight:700;color:var(--o-accent)}.doc-top-kind{font-size:14px}.doc-outline .doc-band{background:var(--o-accent);color:#fff;margin:14px -56px 18px;padding:18px 56px 16px;border:0}.doc-outline .doc-band h1{color:#fff;font-size:24px;margin:0 0 8px}.doc-outline .doc-chips{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;font-size:12.5px}.doc-chips li+li:before{content:"";display:inline-block;width:1px;height:12px;background:rgba(255,255,255,.55);margin:0 12px;vertical-align:-1px}.doc-outline section{margin-top:16px}.doc-outline h2{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--o-accent);border:0;padding:0;margin:0 0 8px}.doc-h-icon{width:20px;height:20px;flex:none}.doc-outline .doc-fact-card{background:var(--o-tint);border:1px solid var(--o-line);border-radius:8px;padding:14px 16px;gap:10px 24px}.doc-fact-card>div{display:flex;gap:10px;align-items:flex-start}.doc-fact-icon{width:20px;height:20px;flex:none;color:var(--o-accent);margin-top:2px}.doc-outline .doc-fact-card dt{font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--o-ink)}.doc-outline .doc-fact-card dd{font-size:12px;color:var(--o-muted)}.doc-outline .doc-fact-rows{display:block;border:1px solid var(--o-line);border-radius:8px;overflow:hidden}.doc-outline .doc-fact-rows>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr}.doc-outline .doc-fact-rows>div+div{border-top:1px solid var(--o-line)}.doc-outline .doc-fact-rows dt{background:var(--o-tint);padding:8px 12px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--o-accent)}.doc-outline .doc-fact-rows dd{padding:8px 12px;margin:0}.doc-box{border:1px solid var(--o-line);border-radius:8px;padding:10px 14px;margin:0}.doc-outline ol.doc-list-numbered,.doc-outline ul.doc-list-check,.doc-outline ul.doc-list-plain{border:1px solid var(--o-line);border-radius:8px;padding:10px 14px;margin:0;list-style:none}.doc-list-numbered{counter-reset:clo}.doc-list-numbered>li{counter-increment:clo;position:relative;padding:3px 0 6px 34px;min-height:26px}.doc-list-numbered>li:before{content:counter(clo);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--o-accent);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center}.doc-list-numbered>li+li{border-top:1px solid var(--o-line);padding-top:7px}.doc-list-numbered>li+li:before{top:6px}.doc-list-numbered ul{color:var(--o-muted);font-size:12px}.doc-list-check>li{position:relative;padding:3px 0 3px 26px}.doc-list-check>li:before{content:"";position:absolute;left:3px;top:6px;width:11px;height:6px;border-left:2.5px solid var(--o-accent);border-bottom:2.5px solid var(--o-accent);transform:rotate(-45deg)}.doc-list-plain>li{margin-left:16px;list-style:disc}.doc-outline .doc-grid{border:1px solid var(--o-line);border-radius:6px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:12.5px}.doc-outline .doc-grid th{background:var(--o-accent);color:#fff;border:0;font-size:12px}.doc-outline .doc-grid td{border:0;border-top:1px solid var(--o-line)}.doc-outline .doc-grid tfoot td,.doc-outline .doc-grid tr.doc-group td{background:var(--o-tint);font-weight:700}.doc-sub{display:block;color:var(--o-muted);font-size:11.5px}.doc-bar-cell{white-space:nowrap}.doc-weight{display:inline-block;width:48px;height:5px;border-radius:3px;background:var(--o-line);margin-left:8px;vertical-align:middle;overflow:hidden}.doc-weight>span{display:block;height:100%;background:var(--o-accent);border-radius:3px}.doc-outline .prose-rt table{width:100%;border:1px solid var(--o-line);border-collapse:separate;border-spacing:0;border-radius:6px;overflow:hidden}.doc-outline .prose-rt th{background:var(--o-accent);color:#fff;padding:5px 8px;text-align:left;border:0}.doc-outline .prose-rt td{border:0;border-top:1px solid var(--o-line);padding:5px 8px}.doc-note{display:flex;gap:10px;background:var(--o-tint);border-radius:8px;padding:10px 14px;margin-top:10px!important}.doc-note-icon{width:18px;height:18px;flex:none;color:var(--o-accent);margin-top:2px}.doc-with-aside{display:grid;grid-template-columns:minmax(0,62%) 1fr;grid-gap:16px;gap:16px;align-items:start}.doc-aside{background:var(--o-tint);border-radius:8px;padding:10px 14px;font-size:12px}.doc-aside h3{display:flex;align-items:center;gap:6px;font-size:13px;margin:0 0 4px}.doc-aside h3 svg{width:16px;height:16px;color:var(--o-accent)}.doc-aside ul{margin:0;padding-left:16px}.doc-card{border:1px solid var(--o-line);border-radius:8px;padding:10px 14px;margin-top:8px;page-break-inside:avoid;break-inside:avoid}.doc-card h3{font-size:13.5px;color:var(--o-accent);margin:0 0 4px}.doc-card ul{list-style:none;margin:0;padding:0}.doc-card li{padding:3px 0}.doc-card li strong{display:block;font-size:12.5px}.doc-card li span{color:var(--o-muted);font-size:12px}.doc-card-foot{font-weight:700;font-size:12px;margin:4px 0 0}.doc-outline .doc-foot{display:flex;justify-content:space-between;color:#666}@media (max-width:760px){.doc-outline .doc-band{margin:12px -18px 16px;padding:16px 18px}.doc-outline .doc-fact-rows>div,.doc-with-aside{grid-template-columns:1fr}}@media print{.doc-outline{padding-top:0}.doc-outline .doc-band{margin:12px 0 16px;padding:16px 20px;border-radius:0}.doc-outline section{page-break-inside:auto;break-inside:auto}.doc-outline h2{page-break-after:avoid;break-after:avoid}}.perm-matrix input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.perm-matrix input[type=checkbox].changed{outline:2px solid var(--warn);outline-offset:2px;border-radius:3px}.blog-card.has-cover{overflow:hidden;padding:0;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:stretch}.blog-card-cover{display:block;height:100%;min-height:188px;background:var(--sunk);overflow:hidden}@media (max-width:700px){.blog-card.has-cover{grid-template-columns:1fr}.blog-card-cover{aspect-ratio:16/9;height:auto;min-height:0}}.blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.blog-card-cover:hover img{transform:scale(1.02)}.blog-cover{border-radius:14px;margin:6px 0 26px}.blog-cover,.blog-cover-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--sunk)}.blog-cover-preview{max-width:560px;border-radius:10px;border:1px solid var(--line)}.doc-outline .doc-band h1 span{display:block}.doc-intro{color:var(--o-muted);font-size:12px;margin:-2px 0 6px}.doc-outline ol.doc-list-separate{border:0;padding:0}.doc-outline ol.doc-list-separate>li{border:1px solid var(--o-line)!important;border-radius:8px;padding:8px 12px 8px 46px;margin-bottom:6px}.doc-outline ol.doc-list-separate>li:before{left:12px;top:8px}.doc-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.doc-split>section{margin-top:0}@media (max-width:760px){.doc-split{grid-template-columns:1fr}}.doc-blanks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px;margin:0;border:1px solid var(--o-line,#ccc);border-radius:8px;padding:12px 16px}.doc-blanks dt{font-size:12px;font-weight:700}.doc-blanks dd{margin:2px 0 0;min-height:20px;border-bottom:1px solid #b9c6da}.doc-blanks-wide{grid-column:1/-1}.doc-blanks-wide dd+dd{margin-top:4px}@media (max-width:760px){.doc-blanks{grid-template-columns:1fr}}.lti-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.lti-steps>li{counter-increment:step;position:relative;padding-left:56px}.lti-steps>li:before{content:counter(step);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:grid;place-items:center;font-size:13px}.lti-steps h2{font-size:16px;margin:0 0 6px}.lti-steps p{margin:0 0 10px}.lti-syllabus-frame{width:100%;height:80vh;border:1px solid var(--line);border-radius:8px;background:#fff}.std-matrix td:not(:first-child),.std-matrix th:not(:first-child){text-align:center;width:1%;min-width:74px}.std-matrix .std-unrated td{background:var(--surface-2)}.std-matrix .std-unrated .item-sub{color:var(--ink-3)}.std-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:0;gap:0}.std-list li{padding:12px 0;border-top:1px solid var(--line)}.std-list li:first-child{border-top:0;padding-top:4px}.std-list p{margin:5px 0 0;font-size:13px}.std-details{margin-top:16px}.wz-main{container-type:inline-size}@container (max-width:520px){.wz-main .choices,.wz-main .grid2,.wz-main .img-field{grid-template-columns:minmax(0,1fr)}}.img-side{position:relative}.img-side input.sr{width:1px;height:1px}