:root{--brand-ink: #061318;--brand-ink-deep: #0A1820;--brand-ink-soft: #1F3340;--brand-ink-text: #14282E;--brand-ink-mid: #4A5A66;--brand-ink-blue: #33464B;--brand-graphite: #0B272F;--brand-slate: #12414E;--brand-gold: #A97A2E;--brand-gold-mid: #94702E;--brand-gold-warm: #B8873A;--brand-gold-deep: #8A6424;--brand-gold-accent: #8E6524;--brand-gold-dark: #8A6A2A;--brand-copper: #C79A4B;--brand-gold-light: #D9A85A;--brand-gold-pale: #EBD9B4;--brand-mist: #EAF0F0;--brand-mist-dark: #A9BFC3;--brand-sand: #EFE7D8;--brand-sand-light: #F7F2E5;--brand-sand-soft: #F4EFE4;--brand-sand-paper: #FBF8EF;--brand-cream: #F6EEDC;--brand-cream-light: #FBF6EC;--brand-cream-pale: #FBF8F1;--brand-cream-warm: #FBF4E6;--brand-cream-hover: #F7F1E6;--brand-cream-neutral: #FAF8F3;--brand-cream-faint: #FBFAF7;--brand-paper: #FFFDF8;--brand-off-white: #FDFCF8;--brand-bg: #F4F1EA;--brand-bg-alt: #F1EEE7;--brand-white: #FFFFFF;--brand-muted: #4A6A72;--brand-muted-mid: #5B7178;--brand-muted-cool: #5E6E78;--brand-muted-light: #62717B;--brand-muted-soft: #6B7C80;--brand-muted-pale: #6E8085;--brand-muted-faint: #8A9AA0;--brand-muted-ghost: #9AA9AD;--brand-line: #E5E1D6;--brand-line-soft: #EEE8DC;--brand-line-strong: #CFC8B8;--brand-line-cool: #DCE2E1;--brand-line-faint: #C8D0D6;--brand-clay: #9A7060;--brand-umber: #6B4E3D}:root{--st-ok: #2E7D5B;--st-ok-bg: #E7F3ED;--st-ok-dark: #5FB08A;--st-warn: #A97A2E;--st-warn-bg: #EFE7D8;--st-warn-dark: #C79A4B;--st-bad: #A8322D;--st-bad-bg: #FBECEA;--st-bad-dark: #E07A6E;--st-info: #12414E;--st-info-bg: #EAF0F0;--st-info-dark: #8AA3A8;--st-ok-text: #256B4D;--st-warn-text: #7A5518}:root{--graphite: var(--brand-graphite);--ink: var(--brand-ink);--slate: var(--brand-slate);--gold: var(--brand-gold-mid);--gold-text: var(--brand-gold-deep);--copper: var(--brand-copper);--mist: var(--brand-mist);--sand: var(--brand-sand);--bg: var(--brand-bg);--surface: var(--brand-white);--fg: var(--graphite);--muted: var(--brand-muted);--line: rgba(11, 39, 47, .12);--accent: var(--brand-gold-accent);--ok: var(--st-ok);--warn: var(--st-warn);--bad: var(--st-bad);--font: "Noto Kufi Arabic", "Noto Sans Arabic", system-ui, sans-serif;--radius: 14px;--shadow: 0 1px 2px rgba(11, 39, 47, .05), 0 10px 30px rgba(11, 39, 47, .07)}*{box-sizing:border-box}body{font-variant-numeric:lining-nums}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}small{font-size:14px}a{color:var(--slate)}h1,h2,h3,h4{line-height:1.4;margin:0}.as-h3{font-size:1.17em}.as-h2{font-size:1.5em}p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{background:var(--graphite);color:var(--mist);position:sticky;top:0;z-index:20}.topbar-in{max-width:1240px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:14px}.topbar img{height:30px;width:auto;display:block}.topbar .tag{font-size:14px;color:var(--copper);border-inline-start:1px solid rgba(234,240,240,.2);padding-inline-start:12px;letter-spacing:.02em}.topbar .spacer{flex:1}.topbar{border-bottom:3px solid var(--org, transparent)}.org-mark{display:inline-flex;align-items:center;height:34px;padding:3px 10px;border-radius:8px;background:#fff;color:var(--org, var(--graphite));font-size:14px;max-width:160px}.topbar .org-mark img{height:28px;max-width:140px;object-fit:contain}.org-mark b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .who{font-size:14px;opacity:.85}.topbar button.link{color:var(--mist)}.page{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.narrow{max-width:560px;margin:0 auto}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card+.card{margin-top:16px}.eyebrow{font-size:14px;color:var(--accent);font-weight:600;letter-spacing:.02em}.muted{color:var(--muted)}.small{font-size:14px}.stack>*+*{margin-top:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.btn{appearance:none;border:0;cursor:pointer;background:var(--slate);color:#fff;padding:12px 22px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .08s ease,background .15s ease,opacity .15s;min-height:46px}.btn:hover{background:var(--graphite)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.gold{background:var(--gold)}.btn.gold:hover{background:var(--accent)}.btn.ghost{background:transparent;color:var(--slate);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.ghost:hover{background:var(--mist)}.btn.block{width:100%}.btn.sm{padding:6px 14px;min-height:36px;font-size:14px}button.link{background:none;border:0;padding:0;cursor:pointer;color:var(--slate);text-decoration:underline;text-underline-offset:3px}.field{display:block}.field>span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field>span em{font-style:normal;color:var(--muted);font-weight:400}.input{width:100%;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:11px 14px;min-height:46px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--slate);box-shadow:0 0 0 3px #12414e1f}textarea.input{min-height:96px;resize:vertical}.ltr{direction:ltr;text-align:left}.code-input{font-size:28px;letter-spacing:12px;text-align:center;direction:ltr;font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:620px){.grid2{grid-template-columns:1fr}}.alert{border-radius:10px;padding:10px 14px;font-size:14px}.alert.err{background:var(--st-bad-bg);color:var(--bad)}.alert.ok{background:var(--st-ok-bg);color:var(--ok)}.alert.info{background:var(--mist);color:var(--slate)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--mist);color:var(--slate);white-space:nowrap}.chip.ok{background:var(--st-ok-bg);color:var(--st-ok-text)}.chip.warn{background:var(--st-warn-bg);color:var(--st-warn-text)}.chip.bad{background:var(--st-bad-bg);color:var(--bad)}.chip.gold{background:var(--brand-cream);color:var(--accent)}.chip.blue,.stage.available .dot{background:var(--st-info-bg);color:var(--st-info-dark)}.chip.dark{background:var(--graphite);color:var(--mist)}.auth-wrap{min-height:calc(100vh - 54px);display:grid;place-items:center;padding:32px 16px}.auth{width:100%;max-width:440px}.auth h1{font-size:24px;margin-bottom:6px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.bar{height:8px;border-radius:99px;background:#0b272f14;overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--copper),var(--gold));transition:width .4s ease}.quiz{max-width:680px;margin:0 auto}.quiz-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.quiz-head .quiz-count{margin-inline-start:auto}.sections{display:flex;gap:6px;margin-bottom:20px}.sections>div{flex:1;font-size:14px;text-align:center;padding:6px 4px;border-radius:8px;background:#0b272f0d;color:var(--muted);font-weight:600}.sections>div{position:relative;overflow:hidden}.sections>div>span{position:relative}.sections>div>i{position:absolute;inset-block-end:0;inset-inline-start:0;height:4px;background:var(--accent);transition:width .3s}.sections>div.on{background:var(--graphite);color:var(--mist)}.sections>div.done{background:var(--st-ok-bg);color:var(--st-ok-text)}.sections>div.done>i{background:var(--ok)}.q-text{font-size:19px;font-weight:600;line-height:1.8;margin:8px 0 6px}.q-help{color:var(--muted);font-size:14px;margin-bottom:18px}.options{display:grid;gap:10px}.opt{text-align:start;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:border-color .12s,background .12s,transform .08s;line-height:1.7}.opt:hover{border-color:var(--slate)}.opt:active{transform:scale(.995)}.opt .key{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:700;background:var(--mist);color:var(--slate);margin-top:1px}.opt.on{border-color:var(--gold);background:var(--brand-cream-light)}.opt.on .key{background:var(--gold);color:#fff}.likert{grid-template-columns:repeat(5,1fr)}.likert .opt{flex-direction:column;align-items:center;text-align:center;padding:12px 6px;font-size:14px}.likert .opt:nth-child(6){grid-column:1 / -1;flex-direction:row;justify-content:center;padding:8px 6px;color:var(--muted)}@media(max-width:560px){.likert{grid-template-columns:1fr}.likert .opt{flex-direction:row;text-align:start}}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.saving{font-size:14px;color:var(--muted)}.milestone-card{text-align:center;padding:36px 24px}.milestone-card .badge{width:72px;height:72px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;background:var(--graphite);color:var(--copper);font-size:30px;transform:rotate(45deg)}.milestone-card .badge>span{transform:rotate(-45deg)}.hero{background:var(--graphite);color:var(--mist);border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:220px;height:220px;border:1px solid rgba(199,154,75,.25);transform:rotate(45deg);pointer-events:none}.hero h1{font-size:24px;letter-spacing:-.01em}.hero .muted{color:var(--brand-mist-dark)}.hero .eyebrow{color:var(--copper)}.ring{width:104px;height:104px;position:relative}.ring svg{transform:rotate(-90deg)}.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:22px}@media(max-width:620px){.hero{grid-template-columns:1fr}.ring{order:-1}}.banner{display:flex;gap:14px;align-items:center;border-radius:var(--radius);padding:16px 18px;margin-top:16px}.banner.gold{background:var(--brand-cream)}.banner.mist{background:var(--mist)}.banner .ico{font-size:22px;flex:none}.banner .grow{flex:1}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:32px 0 12px}.section-title h2{font-size:18px}.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:820px){.matrix{grid-template-columns:1fr}}.dim{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;border-top:4px solid var(--slate);display:flex;flex-direction:column;gap:10px}.dim.milestone{border-top-color:var(--slate)}.dim.impact{border-top-color:var(--gold)}.dim.leadership{border-top-color:var(--graphite)}.dim.overall{border-top-color:var(--gold);max-width:560px}.dim h3{font-size:15px}.dim .en{font-size:14px;color:var(--muted);letter-spacing:.04em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.steps>div{height:6px;border-radius:4px;background:#0b272f14}.steps>div.on{background:var(--gold)}.dim .lvl{font-size:18px;font-weight:700}.phase{margin-top:18px}.phase{margin-top:26px}.phase-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.phase-head .grow{flex:1;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.phase-head h3{font-size:16px}.phase-no{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--graphite);color:var(--copper);font-weight:700;font-size:14px}.phase-rail{display:flex;gap:6px;margin:4px 0 2px;max-width:420px}.phase-rail>div{flex:1;font-size:14px;color:var(--brand-mist-dark);display:grid;gap:6px}.phase-rail i{display:block;height:4px;border-radius:4px;background:#eaf0f026}.phase-rail .on{color:var(--copper)}.phase-rail .on i{background:linear-gradient(90deg,var(--copper),rgba(199,154,75,.35))}.phase-rail .done{color:var(--mist)}.phase-rail .done i{background:var(--copper)}.timeline{position:relative;padding-inline-start:34px}.timeline:before{content:"";position:absolute;inset-inline-start:13px;top:10px;bottom:10px;width:2px;background:var(--line)}.stage{position:relative;margin-bottom:12px}.stage .dot{position:absolute;inset-inline-start:-34px;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:var(--bg);border:2px solid var(--line);color:var(--muted)}.stage.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.stage.active .dot{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 0 0 5px #94702e2e}.stage-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.stage.locked .stage-card{box-shadow:none;background:#ffffff8c}.stage.active .stage-card{box-shadow:0 0 0 2px var(--gold),var(--shadow)}.stage-top{width:100%;background:none;border:0;cursor:pointer;text-align:start;padding:16px 18px;display:flex;gap:12px;align-items:center}.stage-top h4{font-size:15px}.stage-top .grow{flex:1;min-width:0}.stage-top .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.stage-top .meta .tag{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 10px;line-height:1.8}.stage-top .meta .tag i{font-style:normal;color:var(--gold-text);font-size:14px}.stage-body{padding:0 18px 18px;border-top:1px solid var(--line)}.stage-body .blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.stage-body .blocks{grid-template-columns:3fr 2fr}@media(max-width:620px){.stage-body .blocks{grid-template-columns:1fr}}.stage-body .blk{background:var(--bg);border-radius:12px;padding:14px 16px;font-size:14px}.stage-body .blk b{display:block;font-size:14px;color:var(--accent);margin-bottom:6px;letter-spacing:.02em}.stage-body .blk.deliverable{background:var(--brand-cream-light);box-shadow:inset 0 0 0 1px #a97a2e47;align-self:start}.stage-body .blk.deliverable p{font-weight:600;color:var(--graphite)}.stage-body .lead{margin-top:14px;font-size:15px;color:var(--graphite)}.builds{margin-top:14px;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--slate);background:var(--mist);border-radius:10px;padding:6px 12px}.builds span{font-weight:700;color:var(--accent)}.builds span:after{content:" ←"}.steps-list{margin:0;padding-inline-start:20px;display:grid;gap:6px}.steps-list li::marker{color:var(--gold);font-weight:700}.mode-note{margin-top:10px;font-size:14px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}.check-head{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 8px}.check-head b{font-size:14px}.chev{transition:transform .2s;color:var(--muted)}.open .chev{transform:rotate(180deg)}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fff}.item .box{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font-size:14px;color:#fff;margin-top:2px}.item.done .box{background:var(--ok);border-color:var(--ok)}.item.submitted .box{border-color:var(--warn);background:var(--st-warn-bg);color:var(--warn)}.item.returned{border-color:#a8322d59}.item .grow{flex:1;min-width:0}.item .t{font-weight:600;font-size:14px}.item .h{font-size:14px;color:var(--muted)}.item .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.foot{text-align:center;font-size:14px;color:var(--muted);padding:24px 16px 40px}.center-load{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.toast{pointer-events:none;position:fixed;bottom:20px;inset-inline:0;margin:0 auto;width:max-content;max-width:calc(100% - 32px);background:var(--graphite);color:var(--mist);padding:10px 18px;border-radius:10px;z-index:50;font-size:14px;box-shadow:var(--shadow)}@media(max-width:620px){.banner{flex-wrap:wrap}.banner .grow{flex-basis:calc(100% - 40px)}}.hb-grid{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media(max-width:860px){.hb-grid{grid-template-columns:1fr}}.hb-toc{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}@media(max-width:860px){.hb-toc{position:static;max-height:none}}.hb-group+.hb-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.hb-dim{font-size:14px;font-weight:700;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;letter-spacing:.03em}.hb-toc button{display:block;width:100%;text-align:start;background:none;border:0;padding:7px 10px;border-radius:8px;font-size:14px;line-height:1.6;cursor:pointer;color:var(--fg)}.hb-toc button:hover{background:var(--mist)}.hb-toc button.on{background:var(--graphite);color:var(--mist)}.hb-reader{min-width:0}.hb-sheet{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff;max-width:780px;transition:filter .15s}.hb-sheet canvas{display:block}.hb-sheet.loading{opacity:.5}.hb-sheet.shield canvas{filter:blur(18px)}.hb-cover{position:absolute;inset:0;display:grid;place-items:center;background:#0b272f8c;color:#fff;font-weight:600}body.protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media print{body.protected main,body.protected .topbar{display:none!important}body.protected:after{content:"الطباعة غير متاحة لمحتوى الكتيب";display:block;padding:40px;font-size:20px}}.track{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.track-head{background:linear-gradient(135deg,var(--graphite) 0%,var(--slate) 100%);color:#fff;padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;position:relative}.track-head:after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold),var(--copper))}.track-eyebrow{font-size:14px;letter-spacing:.06em;color:var(--copper);font-weight:700}.track-head h3{font-size:21px;line-height:1.5;font-weight:800}.track-head p{font-size:14px;line-height:1.9;color:#ffffffd1;max-width:760px}.track-head p.track-strengths{margin-top:6px;font-weight:600;color:var(--gold)}.track-head .chip.track-lvl{background:#ffffff1f;color:#fff;border-color:#fff3}.track-body{display:grid;grid-template-columns:repeat(3,1fr)}.track-col{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.track-col+.track-col{border-inline-start:1px solid var(--line)}.track-col h4{font-size:14px;color:var(--accent);letter-spacing:.02em}.track-col p{font-size:14px;line-height:1.85}.track-focus{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.track-focus li{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:14px;line-height:1.7;align-items:start}.track-focus li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--accent);font-weight:800;font-size:14px}.track-focus li:first-child span{background:var(--gold);color:#fff}.track-journey{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.track-journey li{font-size:14px;line-height:1.8;padding-inline-start:12px;border-inline-start:2px solid var(--sand)}.track-journey li b{color:var(--slate)}@media(max-width:820px){.track-body{grid-template-columns:1fr}.track-col+.track-col{border-inline-start:0;border-top:1px solid var(--line)}.track-head h3{font-size:18px}}.org-ribbon{--org: var(--gold);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#0b272f0a,#a97a2e14);border:1px solid var(--line);border-inline-start:4px solid var(--org)}.org-ribbon small{display:block;font-size:14px;color:var(--muted)}.org-ribbon b{font-size:15px}.org-dot{width:10px;height:10px;border-radius:50%;background:var(--org);box-shadow:0 0 0 4px #a97a2e26}.page.book{max-width:1180px}.book-hero{position:relative;overflow:hidden;border-radius:20px;padding:30px 30px 0;margin-bottom:22px;color:#fff;background:radial-gradient(120% 160% at 100% 0%,var(--st-info) 0%,var(--brand-slate) 35%,var(--brand-graphite) 70%,var(--brand-ink) 100%);box-shadow:0 24px 60px #06131838}.book-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(199,154,75,.05) 0 1px,transparent 1px 24px)}.book-hero>*{position:relative}.models-intro .book-eyebrow{color:var(--gold-text)}.book-eyebrow{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;letter-spacing:.16em;color:var(--copper);font-size:17px}.book-hero h1{font-size:clamp(22px,3.4vw,32px);line-height:1.4;margin:6px 0 8px;max-width:760px}.book-hero-main p{margin:0;color:#eaf0f0bf;font-size:14px;line-height:1.9}.book-hero-main p b{color:#fff}.book-stats{display:grid;grid-template-columns:auto auto 1fr;gap:1px;margin-top:22px;background:#c79a4b40;border-radius:14px;overflow:hidden}.book-stat{background:#0613188c;padding:14px 20px;display:grid;gap:4px;align-content:center;justify-items:start;min-width:130px}.book-stat small{color:#eaf0f09e;font-size:14px}.book-stat .pts{font-family:Cormorant Garamond,Georgia,serif;font-size:40px;line-height:1;color:#fff}.bring-wrap{grid-template-columns:auto auto;column-gap:12px;align-items:center}.bring-wrap small{grid-column:1 / -1}.bring{transform:rotate(-90deg)}.bring-bg{fill:none;stroke:#ffffff1f;stroke-width:6}.bring-fg{fill:none;stroke:var(--copper);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.bring-n{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;color:#fff}.bring-n small{font-size:16px;color:#ffffff80}.book-stat.rank{justify-items:stretch}.rank-badge{justify-self:start;padding:4px 14px;border-radius:99px;font-weight:700;font-size:14px;color:var(--graphite);background:linear-gradient(135deg,var(--brand-gold-light),var(--copper));box-shadow:0 4px 14px #c79a4b59}.book-stat.rank .bar{background:#ffffff1f}.book-tabs{display:flex;gap:4px;align-items:flex-end;margin-top:22px;border-top:1px solid rgba(199,154,75,.22);padding-top:6px;flex-wrap:wrap}.book-tablist{display:flex;gap:4px;flex-wrap:wrap}.book-tabs [role=tab]{background:none;border:0;color:#eaf0f0b3;font:inherit;font-weight:600;font-size:14px;padding:12px 16px 14px;cursor:pointer;border-bottom:3px solid transparent}.book-tabs [role=tab].on{color:#fff;border-bottom-color:var(--copper)}.book-tabs .spacer{flex:1}.book-back,.book-tabs .link{color:var(--mist)!important;margin-bottom:14px}.book-act{padding:4px 10px!important;border:1px solid rgba(234,240,240,.25);border-radius:999px;text-decoration:none!important;white-space:nowrap}.book-act+.book-act{margin-inline-start:8px}.book-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.book-toc{position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto;display:grid;gap:14px}.toc-part{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.toc-part-head{display:flex;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,var(--brand-slate),var(--brand-graphite));color:#fff;border-bottom:2px solid var(--copper)}.toc-part-head small{display:block;color:var(--copper);font-size:14px;letter-spacing:.04em}.toc-part-head b{font-size:14px}.toc-roman{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,75,.6);color:var(--copper);font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:600}.toc-part-n{margin-inline-start:auto;font-size:14px;color:#eaf0f0b3}.toc-ch{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;width:100%;text-align:start;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 12px;cursor:pointer;font:inherit;font-size:14px;line-height:1.65;color:var(--fg)}.toc-ch:last-child{border-bottom:0}.toc-ch:hover{background:var(--brand-cream-pale)}.toc-ch.on{background:var(--brand-cream);box-shadow:inset -3px 0 0 var(--gold)}.toc-num{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;color:var(--gold);font-weight:600;text-align:center}.toc-ch.done .toc-num{color:var(--ok);font-family:inherit;font-size:14px}.book-reader{min-width:0}.page-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);padding:0 4px 8px;letter-spacing:.02em}.book-page{max-width:780px;border-radius:4px 14px 14px 4px;box-shadow:0 1px #0b272f0d,0 24px 50px #0b272f1f,inset 6px 0 10px -8px #0b272f40;border-top:4px solid var(--slate)}.review{max-width:780px;margin-top:18px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:22px;display:grid;gap:16px;border-top:3px solid var(--copper)}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.review-head h3{margin:2px 0 0;font-size:19px}.reflect{display:grid;gap:8px}.reflect-q{background:var(--brand-cream);border-inline-start:3px solid var(--gold);padding:10px 14px;border-radius:8px;line-height:1.9;font-size:14px}.reflect-q b{display:block;color:var(--accent);font-size:14px}.quiz-q{border:0;padding:0;margin:0;display:grid;gap:10px}.quiz-q legend{font-weight:700;font-size:15px;line-height:1.8;display:flex;gap:10px;align-items:flex-start;padding:0;margin-bottom:10px}.qn{flex:none;width:26px;height:26px;border-radius:50%;background:var(--graphite);color:var(--copper);display:grid;place-items:center;font-size:14px;margin-top:2px}.quiz-opts{display:grid;gap:8px}.quiz-opt{text-align:start;font:inherit;font-size:14px;line-height:1.7;padding:11px 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--fg);transition:border-color .15s,background .15s}.quiz-opt:hover:not(:disabled){border-color:var(--slate)}.quiz-opt.on{border-color:var(--slate);background:var(--mist);box-shadow:inset 0 0 0 1px var(--slate)}.quiz-opt.right{border-color:var(--ok);background:var(--st-ok-bg)}.quiz-opt.wrong{border-color:var(--bad);background:var(--st-bad-bg)}.quiz-opt:disabled{cursor:default}.quiz-why{margin:0;font-size:14px;line-height:1.8;padding:8px 12px;border-radius:8px}.quiz-why.ok{background:var(--st-ok-bg);color:var(--st-ok)}.quiz-why.bad{background:var(--st-warn-bg);color:var(--st-warn)}.review-out{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:var(--mist)}.review-out b{font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.review-out.win{background:linear-gradient(135deg,var(--brand-slate),var(--brand-graphite));color:#fff}.review-out.win span{color:var(--copper);font-weight:700}.book-nav{margin-top:16px;max-width:780px}.pts-toast{background:linear-gradient(135deg,var(--brand-gold-light),var(--copper));color:var(--graphite);font-weight:800;font-size:16px;animation:pop .5s ease}@keyframes pop{0%{transform:translate(-50%,20px) scale(.8);opacity:0}60%{transform:translate(-50%) scale(1.06);opacity:1}to{transform:translate(-50%) scale(1)}}.models-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:8px;flex-wrap:wrap}.models-intro h2{margin:0 0 6px;font-size:22px}.models-intro p{margin:0;max-width:720px;line-height:1.9}.models-count{text-align:center;display:grid}.models-count b{font-family:Cormorant Garamond,Georgia,serif;font-size:40px;line-height:1;color:var(--gold)}.models-part h3{display:flex;gap:10px;align-items:baseline;font-size:16px;margin:22px 0 12px}.models-part h3 span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:var(--gold-text);font-size:18px}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.mcard{text-align:start;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:10px;align-content:start;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.mcard:after{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--copper));opacity:0;transition:opacity .2s}.mcard:hover{transform:translateY(-3px);border-color:#a97a2e73;box-shadow:0 16px 36px #0b272f1f}.mcard:hover:after,.mcard.is-reviewed:after{opacity:1}.mcard b{font-size:16px}.mcard-top,.mcard-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.mcard-sum{font-size:14px;color:var(--muted);line-height:1.8}.mcard-foot{margin-top:4px}.mcard-level{color:var(--gold-text);font-weight:700;font-size:14px}.model-icon{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:14px;font-size:24px;color:var(--copper);background:linear-gradient(135deg,var(--brand-slate),var(--brand-graphite));box-shadow:inset 0 0 0 1px #c79a4b73}.model-icon.sm{width:40px;height:40px;font-size:18px;border-radius:11px}.model-hero{display:flex;gap:18px;align-items:flex-start;margin:12px 0 18px;padding:22px;border-radius:18px;color:#fff;background:radial-gradient(120% 160% at 100% 0%,var(--st-info) 0%,var(--brand-slate) 40%,var(--brand-graphite) 100%)}.model-hero small{color:var(--copper);font-size:14px}.model-hero h2{margin:4px 0 6px;font-size:24px}.model-hero p{margin:0;color:#eaf0f0c7;line-height:1.9;font-size:14px}.model-pts{margin-inline-start:auto;text-align:center;display:grid;font-size:14px;color:#eaf0f0b3}.model-pts b{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;color:var(--copper);line-height:1}.model-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.model-guide{position:sticky;top:70px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:18px;display:grid;gap:8px;font-size:14px;line-height:1.9}.model-guide h4{margin:6px 0 0;font-size:14px;color:var(--accent)}.model-guide p,.model-guide ol{margin:0}.model-guide ol{padding-inline-start:18px}.model-src{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-style:italic}.model-rate span{color:var(--gold-text);font-weight:700}.model-rate b{display:block;color:var(--ok)}.model-fb{margin:0;padding:10px 12px;background:var(--brand-cream);border-inline-start:3px solid var(--gold);border-radius:8px}.model-fb b{display:block;font-size:14px;color:var(--accent)}.model-form{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:22px;display:grid;gap:18px;min-width:0}.mf{display:grid;gap:8px}.mf label b{display:block;font-size:14px}.mf label small{color:var(--muted);font-size:14px}.seg-opts{display:flex;gap:6px;flex-wrap:wrap}.seg-opts button{font:inherit;font-size:14px;padding:8px 14px;border-radius:99px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--fg)}.seg-opts button.on{background:var(--graphite);color:#fff;border-color:var(--graphite)}.mtable-wrap{overflow-x:auto;display:grid;gap:6px;justify-items:start}.mtable{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:14px}.mtable th{background:var(--graphite);color:var(--mist);font-weight:600;font-size:14px;padding:8px;text-align:start}.mtable th:first-child{border-start-start-radius:8px}.mtable th:last-child{border-start-end-radius:8px}.mtable td{border-bottom:1px solid var(--line);padding:2px;vertical-align:top}.mtable textarea{width:100%;min-width:90px;border:0;resize:vertical;font:inherit;font-size:14px;padding:8px;background:transparent;line-height:1.6}.mtable textarea:focus{outline:2px solid rgba(18,65,78,.25);background:var(--brand-cream-pale);border-radius:4px}.mt-n{color:var(--gold);font-weight:700;text-align:center;padding-top:9px!important;width:28px}.mt-x{border:0;background:none;color:var(--bad);font-size:18px;cursor:pointer;padding:6px}.model-acts{justify-content:flex-end}.wins{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.wins section{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:22px}.wins h2{font-size:18px;margin:0 0 14px;display:flex;justify-content:space-between;align-items:baseline}.wins-ladder ul.wins-how{margin:0;padding-inline-start:18px;display:grid;gap:4px}.wins-ladder ol{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:4px}.wins-ladder li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:10px;color:var(--muted)}.wins-ladder li.past{color:var(--fg)}.wins-ladder li.now{background:linear-gradient(135deg,var(--brand-slate),var(--brand-graphite));color:#fff}.wl-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);font-size:14px}.past .wl-dot{background:var(--ok);color:#fff;border-color:var(--ok)}.now .wl-dot{background:var(--copper);color:var(--graphite);border-color:var(--copper);font-weight:800}.wins-log ul{list-style:none;margin:0;padding:0}.wins-log li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.wins-log li small{display:block;color:var(--muted);font-size:14px}.wl-pts{flex:none;min-width:52px;text-align:center;font-weight:800;color:var(--ok);background:var(--st-ok-bg);border-radius:8px;padding:6px}@media(max-width:900px){.book-grid,.model-grid,.wins{grid-template-columns:1fr}.book-toc,.model-guide{position:static;max-height:none}.book-stats{grid-template-columns:1fr 1fr}.book-stat.rank{grid-column:1 / -1}.model-hero{flex-wrap:wrap}}@media(max-width:520px){.book-hero{padding:22px 18px 0}.review,.model-form{padding:16px}}.skel{display:block;background:linear-gradient(90deg,#0a3c5012 25%,#0a3c5021,#0a3c5012 75%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}.skel-hero{background:var(--graphite);border-radius:var(--radius);padding:28px;display:grid;gap:12px;margin-bottom:16px}.skel-hero .skel{background:#eaf0f024;animation:none}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.empty-state{text-align:center;padding:32px 16px;display:grid;gap:8px;justify-items:center}.empty-state .ico{font-size:34px}.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.next-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;gap:6px;align-content:start}.next-card .k{font-size:.875rem;letter-spacing:.5px;color:var(--accent);font-weight:700}.next-card .row{margin-top:6px}.welcome ol{margin:8px 0 0;padding-inline-start:20px;line-height:1.9}:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;inset-inline-start:12px;top:-48px;z-index:100;background:var(--graphite);color:#fff;padding:8px 14px;border-radius:8px}.skip-link:focus{top:12px}.offline-bar{background:var(--warn);color:#fff;text-align:center;font-size:.875rem;padding:8px 16px}.op-hero{border-top:4px solid var(--org, var(--copper))}.op-seats{display:grid;place-items:center;text-align:center;color:#fff}.op-seats b{font-size:44px;line-height:1}.op-seats small{opacity:.75}.op-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.op-kpi{display:grid;gap:2px;text-align:center}.op-kpi b{font-size:26px;color:var(--graphite)}.op-kpi+.op-kpi{margin-top:0}.op-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.op-grid .card{margin:0}.op-grid h3,.op-table h3{margin:0 0 12px;font-size:16px}.op-bars{display:grid;gap:8px}.op-bar{display:grid;grid-template-columns:minmax(80px,38%) 1fr 32px;gap:8px;align-items:center;font-size:14px}.op-bar i{height:8px;border-radius:99px;background:var(--mist);overflow:hidden;display:block}.op-bar i b{display:block;height:100%;background:var(--org, var(--copper));border-radius:inherit}.op-bar em{font-style:normal;font-weight:700;text-align:left}.op-table{margin-top:16px}.op-tools .row{flex-wrap:wrap}.op-tools .input{width:auto;min-width:140px;padding:8px 10px}@media(max-width:560px){.op-tools>.row{flex:1 1 100%;min-width:0}.op-tools .input{flex:1 1 140px;min-width:0}}.op-scroll{overflow-x:auto}.op-table table{width:100%;border-collapse:collapse;font-size:14px}.op-table th{text-align:right;font-size:14px;color:var(--muted);font-weight:600;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.op-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}@media screen and (max-width:640px){.op-people thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.op-people,.op-people tbody{display:block}.op-people tr{display:grid;grid-template-columns:repeat(6,1fr);gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--line)}.op-table .op-people td{grid-column:span 3;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:0;border:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.op-people td[data-label]:before{content:attr(data-label);font-size:14px;color:var(--muted);font-weight:600}.op-table .op-people td.op-name,.op-table .op-people td.op-wide,.op-table .op-people td[colspan]{grid-column:1 / -1}.op-table .op-people td.op-dim{grid-column:span 2;flex-direction:column;gap:0}.op-people td.op-name b{font-size:16px}.op-people td.op-name br{display:none}}.op-todo{margin-top:16px;border-inline-start:4px solid var(--org, var(--copper))}.op-todo h3{margin:0 0 8px;font-size:16px}.op-todo ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.op-todo li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.op-todo li b{font-variant-numeric:tabular-nums}.op-prog{display:inline-block;width:60px;height:6px;border-radius:99px;background:var(--mist);vertical-align:middle;overflow:hidden}.op-prog i{display:block;height:100%;background:var(--org, var(--copper))}@media(max-width:860px){.op-kpis{grid-template-columns:repeat(2,1fr)}.op-grid{grid-template-columns:1fr}}@media print{.topbar,.foot,.op-tools,.op-hero .row,.skip-link{display:none!important}.op-hero{color:#000;background:none!important}.op-seats{color:#000}}.cert-card{display:flex;gap:18px;align-items:center;margin-top:16px;border:1px solid var(--gold)}.cert-card h2{font-size:18px;font-weight:300;margin:0}.cert-mark{flex:none;width:14px;height:14px;background:var(--gold);transform:rotate(45deg);margin:0 6px}@media(max-width:640px){.cert-card{flex-wrap:wrap}}.vf{max-width:640px;margin:0 auto;padding:32px 16px 48px}.vf-card{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:28px;text-align:center}.vf-state{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:300;margin:6px 0 4px}.vf-state i{width:12px;height:12px;transform:rotate(45deg);background:var(--ok)}.vf-state.revoked i,.vf-state.replaced i,.vf-state.invalid i,.vf-state.missing i{background:var(--brand-muted-ghost)}.vf-name{font-size:26px;font-weight:300;margin:18px 0 2px}.vf-en{direction:ltr;letter-spacing:.18em;text-transform:uppercase;font-size:14px;color:var(--muted);margin:0 0 16px}.vf dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;text-align:start;margin:18px 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.vf dt{color:var(--muted)}.vf dd{margin:0}.vf-search{display:flex;gap:8px;margin-top:18px}.vf-search .input{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.book-page{max-width:820px;border-top:0;background:var(--brand-paper)}.models-intro{align-items:center;padding:22px 24px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);border-top:3px solid var(--gold)}.models-intro h2{font-family:Amiri,serif;font-size:28px;margin:2px 0 6px}.models-kpis{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.models-kpis span{display:grid;text-align:center;padding:10px 16px;border-radius:12px;background:var(--brand-cream-light);font-size:14px;color:var(--muted)}.models-kpis b{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;line-height:1.05;color:var(--gold)}.models-kpis b small{font-size:15px;color:var(--muted)}.mfilter{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 4px}.mfilter button{font:inherit;font-size:14px;padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}.mfilter button i{font-style:normal;margin-inline-start:6px;color:var(--muted);font-size:14px}.mfilter button.on{background:var(--graphite);border-color:var(--graphite);color:#fff}.mfilter button.on i{color:var(--copper)}.mcard-code{margin-inline-start:auto;margin-inline-end:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;letter-spacing:.1em;color:var(--gold-text)}.mcard-prog{display:grid;gap:4px}.mcard-prog .bar{height:5px}.mcard-prog small{font-size:14px;color:var(--muted)}.mcard-go{font-size:14px;color:var(--accent);font-weight:600}.mcode{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.1em}.mstepper{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:s}.mstepper li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.mstepper li span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-size:14px}.mstepper li.past{color:var(--ok)}.mstepper li.past span{background:var(--ok);border-color:var(--ok);color:#fff}.mstepper li.now{color:var(--fg);font-weight:700;border-color:var(--gold);background:var(--brand-cream-light)}.mstepper li.now span{background:var(--gold);border-color:var(--gold);color:#fff}.model-guide{gap:14px;padding:0;overflow:hidden}.model-guide section{padding:16px 18px;display:grid;gap:6px}.model-guide section+section{border-top:1px solid var(--line)}.mg-cap{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:15px;color:var(--gold-text);letter-spacing:.06em}.mrubric{list-style:none;padding:0;margin:0;display:grid;gap:8px}.mrubric li{font-size:14px;color:var(--muted);line-height:1.8;padding-inline-start:16px;position:relative}.mrubric li:before{content:"";position:absolute;right:0;top:9px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.mrubric b{display:block;color:var(--fg);font-size:14px}.mg-status{background:var(--brand-cream-pale)}.wsheet{padding:0;gap:0;overflow:hidden;border:1px solid rgba(169,122,46,.25);background:var(--brand-paper)}.ws-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 22px;border-bottom:2px solid var(--gold);background:linear-gradient(180deg,var(--brand-paper),var(--brand-cream-warm))}.ws-head img{width:92px}.ws-head span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:var(--gold-text);letter-spacing:.08em;font-size:14px}.ws-head b{display:block;font-family:Amiri,serif;font-size:22px;line-height:1.4}.ws-head dl{margin:0;display:grid;grid-template-columns:auto auto;gap:2px 10px;font-size:14px}.ws-head dt{color:var(--muted)}.ws-head dd{margin:0;font-weight:600}.wsheet .mf{padding:18px 22px;border-bottom:1px dashed rgba(169,122,46,.3)}.wsheet .mf label{display:flex;gap:12px;align-items:flex-start}.mf-n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(169,122,46,.5);color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600}.mf.ok .mf-n{background:var(--ok);border-color:var(--ok);color:#fff;font-family:inherit;font-size:14px}.mf-opt{color:var(--muted);font-weight:400}.wsheet .mf>:not(label){margin-inline-start:40px;width:calc(100% - 40px)}.wsheet .input,.wsheet .mtable textarea{background:#fff}.wsheet>.alert{margin:14px 22px 0}.ws-bar{position:sticky;bottom:0;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 22px;background:#fffdf8f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(169,122,46,.3)}.ws-prog{display:grid;gap:4px;min-width:220px;flex:1;font-size:14px}.ws-prog b{color:var(--gold);font-size:15px}.ws-prog small{color:var(--muted);font-size:14px}.ws-bar .model-acts{gap:8px}@media(max-width:760px){.mstepper{grid-template-columns:1fr 1fr}.ws-head{grid-template-columns:1fr;gap:8px}.wsheet .mf>:not(label){margin-inline-start:0;width:100%}.models-kpis{grid-template-columns:repeat(3,1fr);width:100%}}.wsheet .mtable textarea{resize:none}.act{margin-top:10px;padding:12px 14px;background:var(--brand-cream-neutral);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px}.act-bar{height:6px;border-radius:99px;background:#0b272f14;overflow:hidden}.act-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--copper));border-radius:inherit;transition:width .5s}.act-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.act-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;padding:6px 0;border-top:1px dashed var(--line)}.act-list li:first-child{border-top:0}@media(max-width:620px){.act-session>.grow{flex-basis:100%}}.act-video{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden}.act-video>div,.act-video iframe,.act-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.act-frame{position:relative}.act-frame-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:var(--surface);border-radius:10px;border:1px dashed var(--line)}.act-book iframe{width:100%;height:min(680px,80vh);border:1px solid var(--line);border-radius:10px;background:#fff}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--st-ok-dark);margin-inline-end:6px;box-shadow:0 0 #2ecc7199;animation:live 1.6s infinite}@keyframes live{to{box-shadow:0 0 0 8px #2ecc7100}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.read-meter{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.read-meter.read{color:var(--ok)}.read-meter.skimmed{color:var(--warn)}.read-meter i{display:inline-block;width:70px;height:4px;border-radius:99px;background:#0b272f1a;overflow:hidden}.read-meter i b{display:block;height:100%;background:var(--gold);transition:width .5s}.checkin{text-align:center;display:grid;gap:10px;justify-items:center;padding:36px 20px;margin-top:24px}.checkin h1{margin:0;font-size:22px}.checkin-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:#fff}.checkin-mark.ok{background:var(--ok)}.checkin-mark.bad{background:var(--bad)}.retro-label{font-size:14px;font-weight:700;color:var(--slate);margin:14px 0 8px}.impact-bars{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.impact-bars:last-of-type{border-bottom:0}.impact-bars .up{color:var(--ok);font-weight:700}.impact-bars .down{color:var(--bad);font-weight:700}.impact-bar{display:grid;grid-template-columns:88px 1fr 40px;align-items:center;gap:10px;font-size:14px}.impact-bar b{text-align:end}.rater-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rater-list li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px}.act-item{flex-wrap:wrap}.act-item .grow{flex:1;min-width:0}.act-item .block{display:block}.act-item-player{flex-basis:100%;display:grid;gap:6px}.op-impact{margin-top:16px}.op-impact h3{margin:0 0 8px;font-size:16px}.op-impact table{width:100%;border-collapse:collapse;font-size:14px}.op-impact th{text-align:right;font-size:14px;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--line)}.op-impact td{padding:8px;border-bottom:1px solid var(--line)}.devices{margin-top:16px}.devices h2{margin:0;font-size:18px}.device-list{list-style:none;margin:0;padding:0}.device-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.device-list li:first-child{border-top:0}.device-list .chip{margin-inline-start:8px}.captcha{min-height:65px}.lab-run{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.lab-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;border-radius:18px;color:#fff;background:radial-gradient(120% 160% at 100% 0%,var(--st-info) 0%,var(--brand-slate) 40%,var(--brand-graphite) 100%)}.lab-hero small{color:var(--copper);font-size:14px}.lab-hero h2{margin:4px 0 6px;font-size:24px}.lab-hero p{margin:0;color:#eaf0f0c7;font-size:14px}.lab-exit{color:var(--copper)!important;white-space:nowrap}.lab-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.lab-card h3{margin:0;font-size:18px}.lab-story{margin:0;line-height:2;font-size:15px}.lab-context{margin:0;padding:12px 14px;background:var(--mist);border-radius:10px;line-height:1.9;font-size:14px}.lab-prompt{margin:0;font-weight:600;line-height:1.9}.lab-step-n{color:var(--gold-text);font-size:14px}.lab-progress{display:flex;gap:4px}.lab-progress i{height:5px;flex:1;max-width:48px;border-radius:3px;background:var(--line)}.lab-progress i.ok{background:var(--ok)}.lab-progress i.gold{background:var(--gold)}.lab-progress i.warn{background:var(--warn)}.lab-progress i.bad{background:var(--bad)}.lab-progress i.now{background:var(--slate)}.lab-actions{justify-content:flex-end}.lab-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:14px 18px}.lab-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;font-size:14px}.lab-meter .bar{grid-column:1 / -1;order:3}.lab-meter .bar{height:7px;border-radius:4px;background:var(--mist);overflow:hidden}.lab-meter .bar i{display:block;height:100%;background:var(--slate);transition:width .6s ease}.lab-meter .bar i.low{background:var(--bad)}.lab-meter b{font-size:14px;min-width:52px;text-align:end}.lab-meter em{font-style:normal;font-size:14px;margin-inline-start:4px}.lab-meter em.up{color:var(--ok)}.lab-meter em.down{color:var(--bad)}.lab-order{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lab-order li{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.lab-order li small{display:block;color:var(--bad);font-size:14px}.lab-n{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--graphite);color:#fff;font-size:14px}.lab-move{display:flex;gap:4px}.lab-move button{border:1.5px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;cursor:pointer;color:var(--slate)}.lab-move button:disabled{opacity:.35;cursor:default}.grow{flex:1;min-width:0}.lab-picks{display:grid;gap:10px}.lab-pick{padding:12px;border:1.5px solid var(--line);border-radius:12px;display:grid;gap:8px}.lab-pick p{margin:0;line-height:1.8}.is-ok{border-color:#2e7d5b8c!important;background:var(--st-ok-bg)}.is-bad{border-color:#a8322d80!important;background:var(--st-bad-bg)}.seg-opts button.answer{border-color:var(--ok);color:var(--ok);border-style:dashed}.lab-note{color:var(--muted);font-size:14px;line-height:1.8}.lab-choices{display:grid;gap:8px}.lab-choice{text-align:start;font:inherit;line-height:1.8;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;color:var(--fg)}.lab-choice.on{border-color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite)}.lab-choice.best{border-color:var(--ok);background:var(--st-ok-bg)}.lab-choice small{display:block;color:var(--ok);font-size:14px}.lab-choice:disabled{cursor:default}.lab-alloc{display:grid;gap:10px}.lab-alloc-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lab-alloc-row input[type=range]{flex:1 1 160px;accent-color:var(--slate)}.lab-alloc-row .input{width:76px}.lab-ideal{color:var(--ok);font-size:14px}.lab-sum{margin:0;font-weight:600;color:var(--warn)}.lab-sum.ok{color:var(--ok)}.lab-rules{margin:0;padding:12px 14px;padding-inline-start:30px;background:var(--mist);border-radius:10px;display:grid;gap:6px;line-height:1.8;font-size:14px}.lab-linkform{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:8px;align-items:center}.lab-lag{display:flex;gap:6px;align-items:center;font-size:14px;white-space:nowrap}.lab-lag .input{width:64px}.lab-links{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.lab-links li{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--mist)}.lab-links b{font-family:ui-monospace,monospace;color:var(--slate)}.lab-links.sol li{background:var(--st-ok-bg);grid-template-columns:1fr auto 1fr}@media(max-width:720px){.lab-linkform{grid-template-columns:1fr 1fr}}.lab-gantt{margin:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;overflow-x:auto}.lab-gantt figcaption{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:6px}.lab-gantt figcaption span{color:var(--gold-text)}.lab-gantt svg{width:100%;min-width:480px;height:auto;display:block}.g-grid{stroke:var(--line)}.g-tick{font-size:12px;fill:var(--muted)}.g-name{font-size:12px;fill:var(--fg);font-family:var(--font)}.g-name.crit{font-weight:700}.g-bar{fill:#12414e47}.g-crit{fill:var(--copper)}.g-float{stroke:var(--slate);stroke-width:2;stroke-dasharray:3 3}.lab-legend{display:flex;gap:14px;font-size:14px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.lab-legend i{display:inline-block;width:14px;height:8px;border-radius:3px;background:#12414e47;margin-inline-end:4px}.lab-legend i.crit{background:var(--copper)}.lab-legend i.float{height:0;border-top:2px dashed var(--slate);background:none}.lab-plot{display:grid;gap:10px}.lab-tray{display:flex;flex-wrap:wrap;gap:6px}.lab-token{font:inherit;font-size:14px;line-height:1.6;text-align:start;padding:6px 10px;border-radius:10px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--fg)}.lab-token.on{border-color:var(--gold);box-shadow:0 0 0 2px #94702e40}.lab-token.sm{font-size:14px;padding:4px 8px}.lab-token.ghost{border-style:dashed;border-color:var(--ok);color:var(--ok);background:transparent;cursor:default}.lab-hint{margin:0;color:var(--gold-text)}.lab-grid-wrap,.lab-grid{display:grid;gap:4px}.lab-cell{min-height:92px;border-radius:10px;background:var(--mist);padding:6px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;position:relative}.lab-cell.target{outline:2px dashed rgba(148,112,46,.45);cursor:pointer}.lab-cell-name{width:100%;font-size:14px;color:var(--muted)}.lab-cell{padding-bottom:22px}.lab-cell-axis{position:absolute;inset-inline-start:6px;bottom:4px;font-size:14px;color:var(--muted)}.lab-matrix{min-width:520px}.lab-matrix td{text-align:center;vertical-align:middle}.lab-mrow{text-align:start!important;padding:8px!important;line-height:1.7}.lab-mrow small{display:block;color:var(--warn);font-size:14px}.lab-cellsel{font:inherit;font-size:14px;font-weight:700;padding:6px;border:1.5px solid var(--line);border-radius:8px;background:#fff;min-width:54px}.lab-exp{display:block;color:var(--ok);font-size:14px;font-weight:700}.lab-fb{border-radius:12px;padding:14px 16px;display:grid;gap:8px;border-inline-start:4px solid var(--line);background:var(--brand-cream-pale)}.lab-fb.ok{border-color:var(--ok)}.lab-fb.gold{border-color:var(--gold)}.lab-fb.warn{border-color:var(--warn)}.lab-fb.bad{border-color:var(--bad)}.lab-fb p{margin:0;line-height:1.9}.lab-fb-head{display:flex;justify-content:space-between;align-items:center}.lab-then{font-style:italic;color:var(--slate)}.lab-why{margin:0;line-height:1.9;font-size:14px}.lab-why b{display:block;font-size:14px;color:var(--accent)}.lab-done{justify-items:start}.lab-done .lab-meters{width:100%}.lab-score{display:grid;justify-items:center;padding:10px 22px;border-radius:16px;background:var(--mist)}.lab-score b{font-family:Cormorant Garamond,Georgia,serif;font-size:52px;line-height:1}.lab-score.ok b{color:var(--ok)}.lab-score.gold b{color:var(--gold)}.lab-score.warn b{color:var(--warn)}.lab-score.bad b{color:var(--bad)}.lab-recap{margin:0;padding:0;list-style:none;display:grid;gap:6px;width:100%}.lab-recap li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--mist);font-size:14px}.lab-apply{margin-top:14px;padding:16px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);border-top:3px solid var(--copper)}.lab-apply h4{margin:0 0 10px;font-size:14px;color:var(--accent)}.lab-apply-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.lab-apply-item{font:inherit;text-align:start;display:grid;gap:6px;justify-items:start;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--fg)}.lab-apply-item:hover{border-color:#a97a2e73}.lab-apply-item small{color:var(--muted);font-size:14px}@media(max-width:620px){.lab-hero{flex-direction:column}.lab-card{padding:16px}.lab-cell{min-height:80px}}.topbar-in{padding-inline:max(16px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top))}.topbar .who{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px;margin:-4px 0;color:var(--mist);cursor:pointer;border-radius:999px;font-size:14px;min-height:40px}.topbar .who:hover .who-name{text-decoration:underline;text-underline-offset:3px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--copper),var(--gold));color:#fff;font-weight:700;font-size:14px;box-shadow:0 0 0 2px #eaf0f02e}.who-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.nav-tabs{display:flex;gap:2px;margin-inline-start:8px}.nav-item{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;color:#eaf0f0b8;font-size:14px;padding:8px 12px;border-radius:10px;min-height:40px;transition:background .15s,color .15s}.nav-item svg{width:18px;height:18px}.nav-item:hover{color:#fff;background:#eaf0f012}.nav-item[aria-current=page]{color:#fff;background:#c79a4b29;box-shadow:inset 0 -2px 0 var(--copper)}.nav-item:focus-visible,.topbar .who:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.tabbar{display:none}@media(max-width:1023px){.topbar .tag,.who-name{display:none}.nav-item{padding:8px 10px}}@media(max-width:759px){.topbar-in{gap:10px;padding-block:max(10px,env(safe-area-inset-top)) 10px}.topbar img{height:26px}.nav-tabs{display:none}.topbar .install{font-size:14px}.tabbar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:30;background:#0b272ff5;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid rgba(199,154,75,.22);padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.tabbar .nav-item{flex:1 1 0;flex-direction:column;gap:3px;padding:6px 2px;min-height:52px;font-size:14px;border-radius:12px;color:#eaf0f0a8}.tabbar .nav-item svg{width:22px;height:22px}.tabbar .nav-item[aria-current=page]{color:#fff;background:#c79a4b2e;box-shadow:none}.tabbar .nav-item[aria-current=page] svg{color:var(--copper)}main.with-tabbar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.foot.with-tabbar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.toast{bottom:auto;top:calc(64px + env(safe-area-inset-top))}.page{padding-top:16px}.hero{padding:22px 20px;gap:16px}.hero h1{font-size:21px}.card{padding:18px}}@media(pointer:coarse){.btn.sm{min-height:44px;padding-inline:16px}button.link.small,a.link.small{min-height:44px;display:inline-flex;align-items:center}.hall-admin select.input,.hall-stage-bar .step{min-height:44px}.hall-stage-bar .step{box-sizing:border-box;align-items:center}*{-webkit-tap-highlight-color:transparent}}.page.wide{max-width:1240px}.j-layout{display:flex;flex-direction:column}.j-side{display:contents}.j-next{order:0}.j-main{order:1;min-width:0;margin-top:16px}.j-tools{order:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:28px}.tool-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;display:grid;gap:6px;align-content:start;border-top:3px solid var(--gold)}.tool-card .k,.next-card .k{font-size:.875rem;letter-spacing:.5px;color:var(--accent);font-weight:700}.tool-card .row{margin-top:6px}.stage{scroll-margin-top:84px}@media(min-width:1120px){.j-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.j-side{display:flex;flex-direction:column;gap:12px;grid-column:2;grid-row:1;position:sticky;top:84px;padding-top:32px;max-height:calc(100vh - 96px);overflow-y:auto}.j-main{grid-column:1;grid-row:1;margin-top:0}.j-side .next-grid,.j-tools{grid-template-columns:1fr;margin-top:0}.next-card{box-shadow:var(--shadow);border-color:transparent}.j-side .next-card:first-child{background:linear-gradient(160deg,var(--brand-cream-light),#fff 60%);box-shadow:0 0 0 1px #94702e4d,var(--shadow)}}.cp-hero{position:relative;overflow:hidden;border-radius:20px;padding:28px 30px;margin-bottom:18px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:radial-gradient(120% 160% at 100% 0%,var(--st-info) 0%,var(--brand-slate) 35%,var(--brand-graphite) 70%,var(--brand-ink) 100%);box-shadow:0 24px 60px #06131838}.cp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(199,154,75,.05) 0 1px,transparent 1px 24px)}.cp-hero>*{position:relative}.cp-hero h1{font-size:clamp(22px,3.4vw,32px);line-height:1.4;margin:6px 0 8px}.cp-hero-main p{margin:0;color:#eaf0f0bf;font-size:14px;line-height:1.9}.cp-hero-main p b{color:#fff}.cp-hero-side{display:grid;justify-items:center;gap:8px;text-align:center}.cp-hero-side small{color:#eaf0f09e;font-size:14px}.cp-meter{position:relative;display:grid;justify-items:center}.cp-meter svg{transform:rotate(-90deg)}.cp-meter .bg{fill:none;stroke:#ffffff1f;stroke-width:7}.cp-meter .fg{fill:none;stroke:var(--copper);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.cp-meter.ok .fg{stroke:var(--st-ok-dark)}.cp-meter b{position:absolute;top:26px;font-size:20px}.cp-meter small{color:#eaf0f09e;font-size:14px;margin-top:4px}.cp-flow{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding:0;font-size:14px;color:#eaf0f099}.cp-flow li{display:flex;align-items:center;gap:6px}.cp-flow li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:14px;border:1px solid rgba(199,154,75,.5)}.cp-flow li.now{color:#fff}.cp-flow li.now span{background:var(--copper);color:var(--ink);border-color:var(--copper)}.cp-flow li.past span{background:#c79a4b40;color:#fff}.cp-alert{margin-bottom:14px}.cp-brief p{margin:6px 0 0;line-height:1.9}.cp-review{margin-bottom:14px}.cp-review h2,.cp-review h3{margin:0 0 6px;font-size:16px}.cp-review.bad{box-shadow:inset 3px 0 0 var(--bad)}.cp-review.ok{box-shadow:inset 3px 0 0 var(--ok)}.cp-review ul{margin:6px 0;padding-inline-start:18px;line-height:1.9;font-size:14px}.cp-score b{font-size:28px}.cp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.cp-grid .card+.card{margin-top:0}.cp-side{display:grid;gap:16px}.cp-sections h2,.cp-side h3{margin:0 0 4px;font-size:17px}.cp-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.cp-sec{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center;text-align:start;background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.cp-sec:hover{border-color:var(--copper)}.cp-sec.done{background:#fff}.cp-n{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:var(--gold-text)}.cp-t{display:grid}.cp-t small{color:var(--muted);font-size:14px}.cp-checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;font-size:14px}.cp-checks li{position:relative;padding-inline-start:22px}.cp-checks li:before{position:absolute;inset-inline-start:0;top:0}.cp-checks li.ok:before{content:"✓";color:var(--ok)}.cp-checks li.no:before{content:"○";color:var(--warn)}.cp-checks li b{font-weight:500}.cp-checks li small{display:block;color:var(--muted);font-size:14px;line-height:1.7}.cp-act{display:grid;gap:10px}.cp-side textarea{margin:8px 0}.cp-rubric summary{cursor:pointer;font-weight:600}.cp-rubric ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;font-size:14px}.cp-rubric li small{display:block;color:var(--muted)}.mcard-cap{font-size:14px;color:var(--gold-text)}.mf-bound small{display:block;margin-top:4px;font-size:14px}.mt-acts{gap:16px}.act-model{margin-top:6px}.act-sections{list-style:none;margin:6px 0;padding:0;display:grid;gap:2px}.sp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.sp-meta div{background:var(--mist);border-radius:10px;padding:8px 12px}.sp-meta dt{font-size:14px;color:var(--muted)}.sp-meta dd{margin:2px 0 0;font-weight:600}@media(max-width:820px){.cp-grid,.cp-hero{grid-template-columns:1fr}.cp-hero-side{justify-items:start;text-align:start}}@media(max-width:520px){.cp-sec{grid-template-columns:auto 1fr}.cp-sec .model-icon{display:none}.cp-sec .chip{grid-column:2;justify-self:start}}.nav-item.locked{opacity:.55;cursor:not-allowed}.nav-lock{font-style:normal;font-size:.7em;margin-inline-start:4px}.gbtn{position:relative;height:52px;border-radius:12px;isolation:isolate}.gbtn-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,var(--brand-slate) 0%,var(--graphite) 100%);color:var(--mist);border:1px solid rgba(199,154,75,.55);border-radius:inherit;font-weight:600;font-size:15px;letter-spacing:.2px;box-shadow:0 1px #ffffff0f inset,0 6px 18px #0b272f2e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gbtn-g{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 1px 2px #0003}.gbtn-hit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:.001;z-index:1}.gbtn-hit>div,.gbtn-hit iframe{width:100%!important;min-height:52px;transform:scaleY(1.3)}.gbtn:hover .gbtn-face,.gbtn:focus-within .gbtn-face{transform:translateY(-1px);border-color:var(--copper);box-shadow:0 0 0 1px #c79a4b59,0 10px 24px #0b272f3d}.gbtn:focus-within .gbtn-face{outline:2px solid var(--copper);outline-offset:3px}.gbtn:not(.ready) .gbtn-face{opacity:.6}.gbtn.busy{pointer-events:none;opacity:.6}.enter-screen{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:22px;background:radial-gradient(120% 90% at 50% 30%,var(--brand-slate) 0%,var(--graphite) 55%,var(--ink) 100%);color:var(--mist);animation:mi-fade-in .25s ease-out both}.enter-logo{width:150px;height:auto}.enter-ring{width:46px;height:46px;border-radius:50%;border:2px solid rgba(199,154,75,.2);border-top-color:var(--copper);animation:mi-spin .9s linear infinite}.enter-screen p{margin:0;font-size:15px;color:#eaf0f0d9}@keyframes mi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mi-spin{to{transform:rotate(360deg)}}body.entering main{animation:mi-enter .45s ease-out both}@keyframes mi-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.enter-ring,body.entering main,.enter-screen{animation:none}.gbtn-face{transition:none}}.org-see-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.org-see-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 12px;border-inline-start:2px solid var(--brand-copper);background:var(--brand-cream-pale);border-radius:4px}.org-see-list small{color:var(--muted)}.xp .eyebrow{margin:0;font-size:14px;letter-spacing:.3em;color:var(--accent)}.xp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.xp-pick{border:0;padding:0;margin:0}.xp-pick legend{font-weight:600;margin-bottom:8px}.xp-pick>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.xp-opt{position:relative;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--surface)}.xp-opt input{position:absolute;opacity:0;pointer-events:none}.xp-opt small{color:var(--muted);font-size:14px}.xp-opt.on{border-color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite);background:var(--brand-cream-pale)}.xp-opt:focus-within{outline:2px solid var(--copper);outline-offset:2px}.xo .eyebrow{margin:0;font-size:14px;letter-spacing:.3em;color:var(--accent)}.xo-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.xo-facts>div{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--brand-cream-pale)}.xo-facts dt{font-size:14px;color:var(--muted)}.xo-facts dd{margin:4px 0 0;font-weight:600}.xo-acts{gap:10px;flex-wrap:wrap}.rx{border-inline-start:3px solid var(--copper)}.rx-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.rx-stars{display:inline-flex;gap:2px;direction:ltr}.rx-stars button{width:34px;height:34px;border:0;background:none;font-size:22px;line-height:1;color:var(--brand-line-strong);cursor:pointer;border-radius:6px}.rx-stars button.on{color:var(--copper)}.rx-stars button:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.xpp-in .eyebrow,.xpp .eyebrow{margin:0;font-size:14px;letter-spacing:.3em;color:var(--accent)}.xpp-head-acts{gap:12px;align-items:center}.xpp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.xpp-kpis>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.xpp-kpis b{font-size:26px;color:var(--graphite);font-weight:600}.xpp-kpis span{font-size:14px;color:var(--muted)}.xpp-offer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--copper);border-radius:8px;background:var(--brand-cream-pale)}.xpp-offer small{display:block;margin-top:4px}.xpp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:16px 0}.xpp-person{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.xpp-person:last-child{border-bottom:0}.xpp-torate{padding:10px 0;border-bottom:1px solid var(--line)}.xpp-rate{display:grid;gap:8px;margin-top:10px}.tr{display:grid;gap:14px}.tr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tr-head h2{margin:2px 0 4px}.tr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.tr-kpis{grid-template-columns:1fr 1fr}}.tr-kpis>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:2px}.tr-kpis b{font-size:22px}.tr-kpis small{color:var(--muted);font-size:14px;line-height:1.5}.tr-cps{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.tr-cps li{border:1px dashed var(--line);border-radius:10px;padding:8px 12px;display:grid;font-size:14px}.tr-cps li small{color:var(--muted)}.tr-cps li.due{border-style:solid;border-color:var(--gold)}.tr-cps li.verified{border-style:solid;border-color:var(--ok)}.tr-cps li.disputed,.tr-cps li.missed{border-color:var(--bad)}.tr-form{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.tr-form h3{margin:6px 0 0;font-size:15px}.tr-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:720px){.tr-row{grid-template-columns:1fr}}.tr-t{display:grid;gap:2px}.tr-t small{color:var(--muted);font-size:14px;line-height:1.5}.tr-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.tr-two{grid-template-columns:1fr}}.tr-log summary{cursor:pointer;font-weight:600}.tr-log ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.tr-log li{display:grid;gap:4px;font-size:14px}.tr-log li p{margin:0;color:var(--muted)}.tr-log .chip{justify-self:start}.tr-scroll{overflow-x:auto}.tr-ms{margin:0;padding-inline-start:18px;display:grid;gap:6px;font-size:14px}.tr-ms small{color:var(--muted)}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cx-card{border:1px solid var(--line);border-radius:10px;padding:12px;gap:6px}.cx-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cx-live{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cx-live li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.9rem}.ms-bar{height:6px;border-radius:999px;background:var(--st-warn-bg);overflow:hidden}.ms-bar i{display:block;height:100%;background:var(--st-ok)}.ms-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ms-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;border-inline-start:3px solid var(--st-warn-bg)}.ms-list li.late{border-inline-start-color:var(--st-bad)}.ms-list li.done{border-inline-start-color:var(--st-ok)}.ms-list li.due_soon{border-inline-start-color:var(--st-warn)}.ms-when{display:grid;justify-items:end;gap:4px;white-space:nowrap}.ca-index{font-size:1.5rem;color:var(--accent)}.ca-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ca-list li{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--st-warn-bg)}.kt-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.875rem}.kt-legend i{font-style:normal;color:var(--accent);margin-inline-end:4px}.kt-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.kt-sum>div{display:grid;gap:2px}.kt-big{font-size:1.5rem;color:var(--accent)}.kt-topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px}.kt-topic{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:6px;width:100%}.kt-topic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kt-layers{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}.kt-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.kt-sent{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;min-width:0}.kt-sent.done{border-color:var(--accent)}.kt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kt-num{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brand-cream);color:var(--accent);font-weight:700}.kt-pts{margin-inline-start:auto;color:var(--ok);font-size:1.1rem}.kt-pts.neg{color:var(--bad)}.kt-text{margin:0;font-size:1.05rem;line-height:1.8}.kt-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:560px){.kt-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.kt-opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 6px;border:1px solid var(--line);border-radius:10px;font-size:.875rem;text-align:center}.kt-opt i{font-style:normal;font-size:1.1rem;color:var(--accent)}.kt-opt.on{background:var(--brand-cream);border-color:var(--accent);font-weight:600}.kt-opt:disabled{cursor:default;opacity:.75}.kt-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kt-answer{display:grid;gap:8px}.kt-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.kt-lbl{white-space:nowrap}.kt-lbl small{display:block;white-space:normal}.kt-opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-opts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kt-opt small{display:block;font-size:.875rem}.kt-stances{display:flex;flex-wrap:wrap;gap:6px}.kt-stance{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:.875rem}.kt-stance i{font-style:normal;color:var(--accent)}.kt-stance.on{background:var(--brand-cream);border-color:var(--accent);font-weight:600}.kt-stance:disabled{cursor:default;opacity:.75}.kt-stance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:560px){.kt-row{grid-template-columns:1fr}}.hall-me{border-inline-start:4px solid var(--line)}.hall-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hall-mini summary{cursor:pointer;color:var(--muted);font-size:.95rem;min-height:44px;display:flex;align-items:center;gap:6px}button.link.small.logout,a.link.small{min-height:44px;display:inline-flex;align-items:center}.j-fold{margin-top:12px}.j-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 16px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:14px}.j-fold>summary::-webkit-details-marker{display:none}.j-fold>summary:after{content:"";width:9px;height:9px;border-inline-end:2px solid var(--slate);border-bottom:2px solid var(--slate);transform:rotate(45deg);flex:none;transition:transform .15s}.j-fold[open]>summary:after{transform:rotate(-135deg)}.j-fold>summary b{font-size:1rem}.j-fold>summary .muted{margin-inline-start:auto;text-align:end}.j-fold[open]>summary{margin-bottom:8px}.j-fold .fold-h{display:none}@media(min-width:1120px){.j-fold>summary{display:none}.j-fold .fold-h{display:flex}.j-fold{margin-top:0}}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px var(--st-bad-bg)}.more-fields>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;color:var(--slate);font-weight:600}.more-fields>summary em{font-style:normal;font-weight:400;color:var(--muted);font-size:14px}.more-fields[open]>summary{margin-bottom:10px}.ht{display:grid;gap:10px}.ht-sum{color:var(--muted);font-size:.9rem;margin:0}.ht-team{background:var(--paper,#fff);border:1px solid var(--line);border-inline-start:4px solid var(--line);border-radius:14px;padding:12px 14px}.ht-team h3{margin:0 0 8px;font-size:1rem}.ht-team h3 small{color:var(--muted);font-weight:400;font-size:.875rem;margin-inline-start:6px}.ht-team ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ht-p{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:.9rem;line-height:1.4}.ht-p.me{border-color:var(--accent);background:var(--brand-cream);font-weight:600}.ht-p.away{opacity:.55}.ht-p .ht-a{color:var(--accent);font-weight:700}.ht-p b.pos{color:var(--ok)}.ht-p b.neg{color:var(--bad)}.tour-spot{position:fixed;z-index:55;pointer-events:none;border:2px solid var(--brand-gold-light);border-radius:14px;box-shadow:0 0 0 9999px #0613186b,0 0 0 6px #c79a4b40;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.tour{position:fixed;inset:auto 0 0;z-index:60;margin:0 auto 12px;width:min(960px,calc(100% - 24px));background:var(--brand-graphite);color:var(--brand-cream);border:1px solid var(--brand-copper);border-radius:18px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;box-shadow:0 20px 50px #00000059;margin-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.tour-steps{grid-column:1/-1;display:flex;gap:4px}.tour-steps i{flex:1;height:3px;border-radius:2px;background:#ffffff2e}.tour-steps i.done{background:var(--brand-copper)}.tour-steps i.on{background:var(--brand-gold-light)}.tour-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tour-eyebrow{font-size:.875rem!important;opacity:.7;margin:0!important}.tour-jump{background:#ffffff14;color:var(--brand-cream);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:4px 8px;font-size:.875rem;max-width:260px}.tour-body h2{margin:4px 0 0;font-size:1.2rem;color:var(--brand-gold-light)}.tour-body p{margin:4px 0 0;font-size:.95rem;line-height:1.7}.tour-links{display:flex;gap:8px;margin-top:8px!important}.tour-links .btn{color:var(--brand-cream);border-color:#ffffff59}.tour-err{color:var(--brand-gold-pale)!important}.tour-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:170px}.tour-actions .btn:not(.ghost){background:var(--brand-copper);color:var(--brand-graphite);border-color:var(--brand-copper)}.tour-actions .btn.ghost{color:var(--brand-cream);border-color:#ffffff59}.tour-tools{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tour-tools .link{color:var(--brand-cream);opacity:.7}.tour.presenter{width:min(1180px,calc(100% - 24px));padding:18px 24px}.tour.presenter .tour-body h2{font-size:1.6rem}.tour.presenter .tour-body p{font-size:1.25rem;line-height:1.75}.tour-pill{position:fixed;inset:auto auto 16px 16px;z-index:60;background:var(--brand-graphite);color:var(--brand-cream);border:1px solid var(--brand-copper);border-radius:999px;padding:8px 14px;cursor:pointer}@media(max-width:640px){.tour{grid-template-columns:1fr}.tour-actions{flex-direction:row;flex-wrap:wrap}.tour-actions .btn{flex:1}.tour.presenter .tour-body p{font-size:1rem}}body:has(.tour) main{padding-bottom:260px}.role-note{padding:10px 12px;border-radius:10px;border-inline-start:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--muted);line-height:1.8}.role-note b{color:inherit;font-weight:700}.signin-expert{text-align:center;margin:4px 0 0}.pay-card{gap:14px}.pay-card .spinner{margin:6px auto}.pay-points{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pay-points li{padding-inline-start:22px;position:relative;line-height:1.8}.pay-points li:before{content:"";position:absolute;inset-inline-start:4px;top:.75em;width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}.pay-price{display:flex;align-items:baseline;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.pay-price b{font-size:34px;letter-spacing:-.02em}.pay-price span{color:var(--muted);font-size:14px}.pay-sponsor{display:grid;gap:6px;padding-top:12px;border-top:1px dashed var(--line)}.pay-result{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:baseline;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--gold) 8%,transparent)}.legal h1{font-size:24px}.legal h2{font-size:17px;margin-top:22px}.legal p,.legal li{line-height:1.9}.legal ul{margin:0;padding-inline-start:22px}.consent-note{text-align:center;margin:0}.sponsor-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:14px;border-radius:12px;border:1px solid var(--line);border-inline-start:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent)}.sponsor-note small{display:block;font-size:14px;color:var(--muted)}.sponsor-note b{font-size:16px}.sponsor-note p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.8;display:flex;flex-wrap:wrap;gap:4px 14px}.sponsor-fee s{opacity:.7;margin:0 4px}.sponsor-mark{width:10px;height:10px;margin-top:6px;transform:rotate(45deg);background:var(--gold);flex:none}.sponsor-note.compact{margin-bottom:0}.pay-claim-note{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px dashed var(--gold);font-size:14px;line-height:1.8}.pay-claim-note span{color:var(--muted)}.pay-claim-note .link{justify-self:start}.acct-switch{position:relative;display:inline-block}.acct-btn{border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;border-radius:99px;padding:4px 12px;font:inherit;font-size:14px;cursor:pointer}.acct-btn.light{border-color:var(--line)}.acct-menu{position:fixed;z-index:1000;display:grid;gap:2px;padding:8px;border-radius:12px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 30px -12px #00000059;direction:rtl}.acct-menu small{color:var(--muted);padding:2px 8px}.acct-menu button{text-align:start;background:none;border:0;padding:10px 8px;border-radius:8px;font:inherit;cursor:pointer;color:inherit}.acct-menu button:hover,.acct-menu button:focus-visible{background:color-mix(in srgb,var(--gold) 12%,transparent);outline:none}.acct-menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.acct-err{color:var(--bad);margin:4px 8px 0}.acct-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:#0b272f73;display:flex;align-items:flex-end;direction:rtl;animation:acct-fade .15s ease-out}.acct-sheet{width:100%;max-height:85vh;overflow:auto;background:#fff;color:var(--ink);border-radius:18px 18px 0 0;padding:10px 18px calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:10px;box-shadow:0 -12px 30px -12px #00000059;animation:acct-up .2s ease-out}.acct-sheet-grip{justify-self:center;width:40px;height:4px;border-radius:99px;background:var(--line);margin-bottom:4px}.acct-sheet h2{font-size:18px;margin:0}.acct-sheet-now{margin:0;color:var(--muted);font-size:14px}.acct-sheet-options{display:grid;gap:8px}.acct-sheet-options button{min-height:52px;text-align:start;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--brand-paper);font:inherit;font-weight:600;color:inherit;cursor:pointer}.acct-sheet-options button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.acct-sheet-options button:disabled{opacity:.6}.acct-sheet-cancel{min-height:48px;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;border-radius:12px}.acct-sheet-cancel:focus-visible{outline:2px solid var(--gold)}@keyframes acct-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes acct-fade{0%{opacity:0}to{opacity:1}}.read-pct{display:block;height:3px;margin-top:4px;border-radius:99px;background:var(--line);max-width:220px}.read-pct i{display:block;height:100%;width:var(--p);border-radius:inherit;background:var(--gold)}.adv-answers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6px 12px;margin:0;font-size:14px}.adv-answers dt{color:var(--muted)}.adv-answers dd{margin:0;white-space:pre-wrap}.survey{gap:10px;margin-top:6px}.survey-q{display:grid;gap:4px}.hall-admin{display:grid;gap:12px}.hall-code{font-size:14px}.hall-code b{font-size:20px;letter-spacing:.15em;color:var(--accent)}.hall-stage-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hall-stage-bar .step{all:unset;cursor:pointer;padding:7px 14px;border-radius:10px;border:1px solid var(--line);font-size:14px;display:inline-flex;gap:6px}.hall-stage-bar .step.on{border-color:var(--accent);background:var(--brand-cream);font-weight:600}.hall-stage-bar .step:disabled{opacity:.45;cursor:default}.hall-stage-bar .step:focus-visible{outline:2px solid var(--accent)}.hall-screen{background:var(--graphite);border-radius:18px}.hall-screen:fullscreen{display:grid;place-items:center;padding:2vh 2vw}.hall-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px}.hall-controls h4{margin:0 0 6px;font-size:14px}.hall-teams{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;margin-bottom:8px}.hall-teams i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:4px}.hall-person{border-inline-start:3px solid var(--accent)}.xf-needs{padding:12px 14px;border-radius:10px;background:var(--brand-cream-pale);border:1px solid var(--line)}.xf-needs ul{margin:6px 0 0;padding-inline-start:18px;font-size:14px}.xf-journey li{grid-template-columns:1fr auto;display:grid}.xf-adj{margin-top:4px}.xf-adj .input{max-width:180px}.xf-peer{list-style:none;margin:0;padding:0;display:grid;gap:10px}.xf-peer>li{padding:10px 12px;border-radius:10px;border:1px solid var(--line);display:grid;gap:6px}.xf-answer{display:grid;gap:6px;padding:8px 10px;border-radius:8px;background:var(--mist);font-size:14px}.xf-rubric{margin-top:8px}.pr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pr-list>li{padding:10px 12px;border-radius:10px;border:1px solid var(--line);display:grid;gap:6px}.pr-answer{padding:8px 10px;border-radius:8px;background:var(--mist);font-size:14px}.pr h4{margin:10px 0 0}.intro-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600}.intro-video{width:100%;aspect-ratio:16 / 9;background:var(--graphite);border-radius:10px;display:block}.vdialog-backdrop{position:fixed;inset:0;z-index:60;background:#061318c7;display:flex;align-items:center;justify-content:center;padding:16px}.vdialog{width:min(960px,100%);background:var(--surface);border-radius:var(--radius);padding:14px 16px 16px;box-shadow:var(--shadow)}.vdialog-head h2{font-size:16px;margin:0}.vdialog-head{margin-bottom:10px}.onb{max-width:760px;margin:0 auto 6px;padding:14px 16px 0}.onb ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:none}.onb li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:8px 4px;border-top:3px solid var(--line);color:var(--muted);font-size:14px}.onb li.on{border-top-color:var(--gold);color:var(--fg);font-weight:700}.onb li.done{border-top-color:var(--graphite);color:var(--fg)}.onb-dot{width:26px;height:26px;border-radius:50%;background:var(--mist);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.onb li.on .onb-dot{background:var(--gold);color:#fff}.onb li.done .onb-dot{background:var(--graphite);color:#fff}.onb-count{text-align:center;margin:6px 0 0}.onb-welcome h1{font-size:24px}.onb-list{margin:4px 0 0;padding-inline-start:20px;line-height:1.9}.onb-next ol,.first-open ol{margin:8px 0 0;padding-inline-start:20px;line-height:1.9}@media(max-width:560px){.onb-min{display:none}.onb li{font-size:14px}.vdialog{padding:10px}}.rx-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rx-scale button{display:grid;gap:4px;text-align:start;padding:10px 12px;border:1px solid var(--brand-line-strong);border-radius:8px;background:none;cursor:pointer;font:inherit;color:inherit}.rx-scale button small{color:var(--brand-muted, inherit);line-height:1.6}.rx-scale button.on,.rx-scale button[aria-checked=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.policy-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;max-width:960px;margin:12px auto 0;padding:10px 14px;border:1px solid var(--line);border-inline-start:3px solid var(--gold);border-radius:10px;background:var(--surface);font-size:14px}@media(max-width:600px){.policy-bar{margin:8px 16px 0}}@media(pointer:coarse){.btn.sm{min-height:44px}.logout{min-height:44px;min-width:44px;display:inline-grid;place-items:center}}.hall-list h4{margin:0}.hall-search{flex:1 1 180px;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.hall-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:6px;max-height:340px;overflow:auto}.hall-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hall-row.on{border-color:var(--accent);background:var(--brand-cream)}.hall-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hall-row i{width:10px;height:10px;border-radius:50%;flex:none;border:1px solid var(--line)}.hall-stage-bar .step{min-height:44px;align-items:center;box-sizing:border-box}.hall-table{margin:4px 0 0}.hall-clock{font-variant-numeric:tabular-nums;font-size:20px;color:var(--graphite);direction:ltr}.hall-clock.soon{color:var(--warn)}.hall-clock.over{color:var(--bad);font-size:15px;direction:rtl}.hall-receipt{min-height:1.75em;font-size:14px}.hall-receipt .ok{color:var(--ok);font-weight:600}.hall-receipt .warn{color:var(--warn);font-weight:600}.first-open{align-items:flex-start;padding:12px 16px}.first-open .ico{font-size:1.1em}.first-open ol{margin-top:4px;line-height:1.7}@media(max-width:620px){.first-open .grow{flex-basis:100%}}.j-session.live{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.ht-t{color:var(--muted);font-size:14px}.xpp-find .input{flex:1 1 200px;min-width:0;min-height:44px}.pr-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--slate);font-weight:600;font-size:14px}.pr-more[open]>summary{margin-bottom:8px}.pr-more>.pr-list+h4{margin-top:12px}.ico-svg{vertical-align:-.22em;flex:none}.banner .ico .ico-svg,.empty-state .ico .ico-svg{display:block}.sus-list{margin:0;padding-inline-start:20px;display:grid;gap:14px}.sus-list p{margin:0 0 8px;font-size:15px}.sus-scale{display:flex;gap:8px}.sus-scale button{flex:1;max-width:64px;min-height:44px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-weight:700;color:var(--fg);cursor:pointer}.sus-scale button.on{background:var(--graphite);border-color:var(--graphite);color:var(--mist)}.sus-legend{margin:0}@media(max-width:1119px){.j-tools{display:none}}.j-later{margin:8px 0}.j-later>summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px;border:1px dashed var(--line);border-radius:12px;font-weight:600}.j-later>summary::-webkit-details-marker{display:none}.j-later>summary:after{content:"";width:8px;height:8px;margin-inline-start:auto;border-inline-end:2px solid var(--slate);border-bottom:2px solid var(--slate);transform:rotate(45deg);transition:transform .15s}.j-later[open]>summary:after{transform:rotate(-135deg)}.j-later[open]>summary{margin-bottom:8px}.topbar-logo{display:block;border-radius:6px}.topbar-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--mist);font-weight:600;font-size:14px;text-decoration:none;border:1px solid rgba(234,240,240,.28);white-space:nowrap}.topbar-back:hover{background:#ffffff14}.topbar-logo:focus-visible,.topbar-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cx-team{justify-self:start}.role-note a.link,.signin-expert a.link,.intro-link{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;min-width:44px}.xpp .xpp-head-acts>button,.xpp .xpp-head-acts>.link{min-height:44px;min-width:44px;padding-inline:12px}.xpp .xpp-head-acts>button:disabled{opacity:.55;cursor:not-allowed}.xpp-steps{margin:0;padding-inline-start:22px;display:grid;gap:10px;line-height:1.8}.xpp-steps li.done{color:var(--muted)}.xpp-steps li.done b:after{content:" ✓";color:var(--ok)}.nav-item[aria-disabled=true]{cursor:not-allowed}.nav-hint{position:fixed;inset-inline:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;margin:0 auto;max-width:420px;padding:10px 14px;border-radius:12px;background:var(--brand-graphite);color:var(--brand-cream);font-size:14px;text-align:center;box-shadow:0 8px 24px #00000040}@media(min-width:900px){.nav-hint{bottom:auto;top:72px}}.banner.warn .ico{color:var(--bad)}.stack>.notice-live:empty{margin-top:0}.name-confirm{margin-top:8px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.name-confirm-preview{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--paper, transparent);text-align:center}.name-confirm-preview b{font-size:22px;color:var(--graphite)}.name-confirm-preview .ltr{font-size:17px;letter-spacing:.02em}.op-search{display:flex;align-items:center;gap:6px;flex:1 1 200px;min-width:0}.op-search .input{min-width:0;width:100%}@media(max-width:640px){.op-tools .row{flex-wrap:wrap}.op-search{flex-basis:100%}}@media(pointer:coarse){button.link,.btn.sm,a.btn{min-height:44px}button.link{display:inline-flex;align-items:center;min-width:44px;justify-content:center}}.jm{position:relative;margin-top:16px;padding:26px 28px 22px;border-radius:var(--radius);background:var(--graphite);color:var(--mist);box-shadow:var(--shadow);overflow:hidden}.jm:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(199,154,75,.045) 0 1px,transparent 1px 26px)}.jm>*:not(.sr-only){position:relative}.jm .eyebrow{color:var(--copper);margin:0}.jm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px}.jm-head h2{margin:4px 0 6px;font-size:22px;color:#fff}.jm-sub{margin:0;font-size:14px;color:var(--brand-mist-dark)}.jm-sub b{color:var(--mist)}.jm-totals{display:grid;grid-template-columns:repeat(4,auto);margin:0;border:1px solid rgba(199,154,75,.28);border-radius:12px;overflow:hidden}.jm-totals div{padding:10px 18px;text-align:center;border-inline-start:1px solid rgba(199,154,75,.18)}.jm-totals div:first-child{border-inline-start:0}.jm-totals dt{font-size:12px;color:var(--brand-mist-dark)}.jm-totals dd{margin:2px 0 0;font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.jm-totals .is-late dd{color:var(--copper)}.jm-alert{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:10px 14px;border-radius:10px;background:#c79a4b1a;border:1px solid rgba(199,154,75,.3);font-size:14px}.jm-alert b{color:#fff}.jm-alert-mark{width:9px;height:9px;transform:rotate(45deg);background:var(--copper);flex:none}.jm-path{display:flex;gap:12px;margin-top:28px}.jm-phase{flex:var(--k) 1 0;min-width:0}.jm-phase-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px 10px;margin-bottom:8px;border-bottom:1px solid rgba(199,154,75,.35)}.jm-phase-head b{color:var(--copper);font-size:14px}.jm-phase-head small{color:var(--brand-mist-dark);font-size:12px}.jm-phase ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--k),minmax(0,1fr))}.jm-phase ol:before{content:"";position:absolute;inset-inline:0;top:46px;height:1px;background:linear-gradient(90deg,#c79a4b26,#c79a4b8c,#c79a4b26)}.jm-stage{position:relative}.jm-node{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:30px 4px 12px;border-radius:12px;text-align:center;transition:background .15s}.jm-node:hover,.jm-stage.on .jm-node{background:#ffffff0d}.jm-node:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.jm-today{position:absolute;top:4px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:700;color:var(--graphite);background:var(--copper);border-radius:99px;padding:1px 10px}.jm-mark{width:16px;height:16px;margin-bottom:8px;transform:rotate(45deg);border:1.5px solid rgba(199,154,75,.6);background:var(--graphite)}.jm-stage.has .jm-mark{background:var(--copper);border-color:var(--copper);box-shadow:0 0 0 4px #c79a4b24,0 0 calc(6px + 18px * var(--w)) #c79a4b73}.jm-stage.today .jm-mark{outline:1px solid var(--copper);outline-offset:5px}.jm-here{font-size:30px;line-height:1;font-weight:700;color:#eaf0f04d;font-variant-numeric:tabular-nums}.jm-stage.has .jm-here{color:#fff}.jm-title{display:flex;align-items:center;min-height:3em;font-size:13px;font-weight:600;line-height:1.5;color:var(--mist)}.jm-dur{font-size:11px;color:var(--brand-mist-dark)}.jm-bar{display:flex;width:72%;height:4px;border-radius:99px;background:#eaf0f01a;overflow:hidden}.jm-bar .d,.jm-legend .d{background:#eaf0f073}.jm-bar .h,.jm-legend .h{background:var(--copper)}.jm-late{font-size:11px;padding:1px 8px;border-radius:99px;color:var(--copper);border:1px solid rgba(199,154,75,.5);background:#c79a4b1f}.jm-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;color:var(--brand-mist-dark)}.jm-legend i{display:inline-block;width:14px;height:4px;border-radius:99px;vertical-align:middle;margin-inline-end:6px}.jm-legend .a{background:#eaf0f01a;outline:1px solid rgba(234,240,240,.25)}.jm-panel{margin-top:18px;padding:18px 20px;border-radius:12px;border-top:3px solid var(--copper);background:var(--surface);color:var(--ink)}.jm-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.jm-panel h3{margin:2px 0 4px;font-size:18px}.jm-panel .eyebrow{color:var(--gold-text)}.jm-panel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.jm-panel-stats div{padding:10px;border-radius:10px;background:var(--brand-cream);text-align:center}.jm-panel-stats dt{font-size:12px;color:var(--muted)}.jm-panel-stats dd{margin:2px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.jm-panel-stats .is-late dd{color:var(--warn)}.jm-people{width:100%;border-collapse:collapse;font-size:14px}.jm-people th{text-align:start;font-size:12px;font-weight:600;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}.jm-people td{padding:10px 8px;border-bottom:1px solid var(--line)}.jm-people tr.is-late td:first-child{box-shadow:inset -3px 0 0 var(--warn)}.jm-tag{display:inline-block;margin-inline-start:6px;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--st-warn-bg);color:var(--warn)}.jm-reasons{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.jm-reasons b{display:inline-block;min-width:28px;text-align:center;color:var(--gold-text)}.jm-ms{margin-top:22px;padding-top:16px;border-top:1px solid rgba(199,154,75,.25)}.jm-ms h3{margin:0 0 12px;font-size:14px;color:var(--copper)}.jm-ms ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.jm-m{display:grid;gap:5px;align-content:start;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(199,154,75,.18)}.jm-m b{font-size:13px;color:#fff;line-height:1.5}.jm-m small{font-size:12px;color:var(--brand-mist-dark)}.jm-m-bar{height:4px;border-radius:99px;background:#eaf0f01a;overflow:hidden}.jm-m-bar i{display:block;height:100%;background:var(--copper)}.jm-m.is-late{border-color:#c79a4b99}.jm-m .jm-tag{background:#c79a4b29;color:var(--copper);margin:0}.op-grid.two{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.jm{padding:20px 16px}.jm-totals{grid-template-columns:repeat(2,1fr);width:100%}.jm-totals div:nth-child(3){border-inline-start:0}.jm-totals div:nth-child(n+3){border-top:1px solid rgba(199,154,75,.18)}.jm-path{flex-direction:column;gap:14px;margin-top:22px}.jm-phase ol{grid-template-columns:1fr}.jm-phase ol:before{inset-inline:auto;inset-inline-start:23px;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,#c79a4b26,#c79a4b8c,#c79a4b26)}.jm-node{display:grid;grid-template-columns:30px 1fr auto;grid-template-areas:"mark title here" "mark dur here" "mark bar bar" "mark late late";align-items:center;gap:2px 12px;padding:12px 8px;text-align:start}.jm-mark{grid-area:mark;margin:0 auto}.jm-title{grid-area:title;min-height:0;font-size:14px}.jm-dur{grid-area:dur}.jm-here{grid-area:here;font-size:26px}.jm-bar{grid-area:bar;width:100%;margin-top:6px}.jm-late{grid-area:late;justify-self:start;margin-top:6px}.jm-today{position:static;transform:none;grid-area:title;justify-self:end;align-self:start}.jm-panel-stats{grid-template-columns:repeat(2,1fr)}.op-grid.two{grid-template-columns:1fr}.jm-ms ol{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(170px,72%);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.jm-m{scroll-snap-align:start}}
