:root{color-scheme:light;--color-primary: #1e3a5f;--color-on-primary: #ffffff;--color-secondary: #2563eb;--color-on-secondary: #ffffff;--color-accent: #16a34a;--color-on-accent: #000000;--color-background: #f8fafc;--color-foreground: #0f172a;--color-card: #ffffff;--color-card-foreground: #0f172a;--color-muted: #e9eef5;--color-muted-foreground: #475569;--color-border: #cbd5e1;--color-destructive: #dc2626;--color-on-destructive: #ffffff;--color-ring: #1e3a5f;--color-bg: var(--color-card);--color-bg-subtle: var(--color-background);--color-bg-muted: var(--color-muted);--color-border-strong: #94a3b8;--color-text: var(--color-foreground);--color-text-secondary: var(--color-muted-foreground);--color-text-disabled: #475569;--color-focus: var(--color-ring);--color-link: var(--color-secondary);--color-inverse: var(--color-on-primary);--status-success: #15803d;--status-warning: #a16207;--status-danger: var(--color-destructive);--status-info: var(--color-secondary);--status-neutral: var(--color-muted-foreground);--shadow-focus: 0 0 0 2px var(--color-card), 0 0 0 4px var(--color-ring);--shadow-card: 0 1px 2px rgba(15, 23, 42, .06);--ink: var(--color-text);--muted: var(--color-text-secondary);--line: var(--color-border);--paper: var(--color-background);--card: var(--color-card);--accent: var(--color-primary);--accent-ink: var(--color-on-primary);--danger: var(--status-danger);--ok: var(--status-success);--font-display: "Fira Code", ui-monospace, monospace;--font-body: "Fira Sans", "Noto Sans", sans-serif;--header-height: 4.5rem;font-family:var(--font-body);font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 1rem)}html:has(.docs){scrollbar-gutter:stable}body{margin:0;background:linear-gradient(180deg,rgba(30,58,95,.04),transparent 12rem),var(--paper);color:var(--ink)}a{color:var(--color-link);text-underline-offset:.15em}a:hover{color:var(--color-primary)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button{background:var(--color-primary);color:var(--color-on-primary);border:1px solid transparent;border-radius:6px;padding:.55rem 1rem;min-height:44px;cursor:pointer;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}button:hover{background:#274870}button.secondary,button.tab{background:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border)}button.secondary:hover,button.tab:hover{background:var(--color-muted);border-color:var(--color-border-strong)}button.linkish{background:none;color:var(--color-secondary);padding:.25rem 0;min-height:44px;font-weight:600}button.linkish:hover{background:transparent;color:var(--color-primary)}button:disabled{background:var(--color-muted);color:var(--color-text-disabled);border:1px solid var(--color-border);cursor:not-allowed;opacity:1}button.danger{background:var(--color-destructive);color:var(--color-on-destructive)}button.danger:hover{background:#b91c1c}code{font-family:var(--font-display);font-size:.92em;background:var(--color-muted);padding:.05em .35em;border-radius:4px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:1.5rem;align-items:center;min-height:var(--header-height);padding:.5rem 1.5rem;background:#fffffff0;color:var(--color-text);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.1rem;min-height:44px;justify-content:center;padding-right:.5rem;border-right:1px solid var(--color-border)}.brand:hover{text-decoration:none;color:inherit}.brand-mark{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;color:var(--color-primary);white-space:nowrap}.brand-sub{font-size:.8rem;color:var(--color-muted-foreground)}.nav{display:flex;gap:.25rem;flex:1;flex-wrap:wrap;align-items:center}.nav a{color:var(--color-foreground);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 .85rem;border-radius:6px;font-weight:500;transition:background-color .2s ease,color .2s ease}.nav a:hover{background:var(--color-muted);text-decoration:none}.nav a.active{background:var(--color-primary);color:var(--color-on-primary);text-decoration:none}.who{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem;color:var(--color-text-secondary);text-align:right}.who strong{color:var(--color-text);font-size:.95rem}.sign-out{padding:.25rem .85rem;font-size:.85rem}.main{padding:1.75rem 1.5rem 2.5rem;max-width:1120px;width:100%;margin:0 auto;flex:1}.session-check{min-height:100vh;display:grid;place-items:center;margin:0;color:var(--color-muted-foreground)}.skip-link{position:absolute;left:8px;top:-48px;background:var(--color-primary);color:var(--color-on-primary);padding:8px 12px;z-index:30;border-radius:6px;text-decoration:none}.skip-link:focus{top:8px}.footer{padding:1rem 1.5rem 1.5rem;color:var(--color-text-secondary);font-size:.8rem;max-width:1120px;width:100%;margin:0 auto;border-top:1px solid transparent}.banner{margin:0;padding:.85rem 1.5rem;background:#fff7ed;color:var(--color-text);border-bottom:1px solid #fdba74}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.35rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.panel:has(table){overflow-x:auto}.narrow{max-width:40rem}.auth-main{min-height:100vh;display:grid;align-content:center;justify-items:center;padding:2rem 1.25rem;background:var(--color-background)}.auth-card{margin:0;width:min(100%,40rem);border-top:4px solid var(--color-primary)}.auth-card h1{margin-top:.25rem}h1{font-size:1.75rem;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 .4rem;color:var(--color-foreground)}h2{font-size:1.15rem;line-height:1.35;font-weight:600;margin:0 0 .75rem}.lede{color:var(--muted);margin-top:0;max-width:42rem}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:500}.ok{color:var(--ok);font-weight:600}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.persona-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.persona-list button{width:100%;text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem;border-radius:8px;padding:.75rem .9rem}.persona-list button:hover{border-color:var(--color-primary);background:#f8fafc}.persona-list span{color:var(--muted);font-size:.9rem;font-weight:400}label{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600;margin-bottom:.9rem}label.choice{flex-direction:row;align-items:center;gap:.6rem;font-weight:500}input,select,textarea{border:1px solid var(--line);border-radius:6px;padding:.55rem .7rem;min-height:44px;background:#fff;color:var(--color-foreground);font-weight:400}textarea{min-height:6.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid .wide,.form-grid .check{grid-column:1 / -1}.check{flex-direction:row;align-items:center;gap:.6rem;font-weight:500;min-height:44px}.check input{min-height:1.15rem;width:1.15rem}.actions,.wizard-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 1rem}.actions label,.actions p{flex:1 0 100%}.field-error{color:var(--danger);font-size:.85rem;font-weight:500}.title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.kicker{margin:0 0 .35rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-primary)}dl{display:grid;grid-template-columns:12rem 1fr;gap:.65rem 1rem;margin:0 0 1.25rem}dt{color:var(--muted);font-weight:500}dd{margin:0}.pill{display:inline-block;border-radius:999px;padding:.15rem .55rem;background:var(--color-muted);font-size:.85rem}.pill-approved_to_commence{background:#dcfce7;color:#14532d}.pill-declined,.pill-returned{background:#fee2e2;color:#7f1d1d}.pill-submitted,.pill-endorsed{background:#dbeafe;color:#1e3a8a}table{width:100%;border-collapse:collapse;min-width:40rem}th,td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:600}tbody tr{transition:background-color .2s ease}tbody tr:hover{background:#f8fafc}caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;border-left:2px solid var(--color-border);padding:0 0 1.1rem 1.1rem}.timeline li:before{content:"";position:absolute;left:-6px;top:.35rem;width:10px;height:10px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-card)}.timeline-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.timeline time{font-family:var(--font-display);font-size:.8rem;color:var(--color-muted-foreground)}.comment{margin:.35rem 0 0;padding:.55rem .7rem;background:var(--color-muted);border-radius:6px}.plain{padding-left:0;list-style:none;display:grid;gap:.5rem}.plain li{padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.plain a{font-weight:500}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.section-head h1{margin-bottom:.35rem}.member-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem}.role-grid{border:1px solid var(--line);border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem .35rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.15rem 1rem}.role-grid legend{font-weight:600;padding:0 .35rem}.role-grid label{margin-bottom:0;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.blocked{color:var(--muted);font-size:.92rem}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.tab{text-transform:capitalize}.tab.active{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.badge{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--color-border);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;line-height:1.45;font-weight:600;color:var(--color-text);background:var(--color-bg-subtle);white-space:nowrap}.badge-success{border-color:#86efac;background:#f0fdf4;color:#14532d}.badge-warning{border-color:#fcd34d;background:#fffbeb;color:#713f12}.badge-danger{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.badge-info{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.badge-submitted{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.badge-sourcing{border-color:#5eead4;background:#f0fdfa;color:#115e59}.badge-neutral{border-color:var(--color-border);background:var(--color-muted);color:var(--color-foreground)}.notice{background:#eff6ff;border-left:4px solid var(--color-secondary);padding:.85rem 1rem;margin:0 0 1rem;border-radius:0 8px 8px 0}.notice-warning{background:#fffbeb;border-left-color:var(--status-warning)}.notice p{margin:0}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem}.pager p{margin:0;color:var(--color-muted-foreground)}.bj-progress{display:flex;gap:6px;margin:0 0 1.25rem;height:6px}.bj-progress-step{flex:1;height:6px;border-radius:999px;background:#e7ecf8;overflow:hidden}.bj-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--docs-blue, var(--color-primary));transition:width .28s cubic-bezier(.2,0,0,1)}@media(prefers-reduced-motion:reduce){.bj-progress-fill{transition:none}}.stepper{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:.85rem;margin:0 0 .75rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px}.step{display:flex;align-items:flex-start;gap:.55rem;flex:1 1 9rem;min-width:8rem;padding:.35rem .4rem}.step-mark{width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:999px;border:2px solid var(--color-border-strong);flex:0 0 auto;background:var(--color-card)}.step-done .step-mark{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-card)}.step-current{font-weight:600}.step-current .step-mark{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 3px #dcfce7}.step-upcoming{color:var(--color-text-secondary)}.step-blocked{color:var(--status-danger)}.step-blocked .step-mark{border-color:var(--status-danger);background:#fee2e2}.step-reason{display:block;font-size:.8rem;font-weight:400;color:var(--color-text-secondary)}.action-item{display:flex;flex-direction:column;gap:.2rem;max-width:28rem}.document-slot{margin:.4rem 0 .8rem;padding:.75rem;border:1px dashed var(--color-border);border-radius:8px}.document-label{margin:0;font-weight:600}.landing-boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#080a0e;color:#f5f5f7;font-family:var(--font-body)}.landing{--landing-ink: #f5f5f7;--landing-ink-soft: #c7c7cc;--landing-ink-quiet: #aeaeb2;--landing-ease: cubic-bezier(.2, 0, 0, 1);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--landing-ink);color-scheme:dark;font-family:var(--font-body);background:#080a0e;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.landing-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.landing-trails{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080a0eeb,#080a0eb8 36%,#080a0e2e 64%,#080a0e57),linear-gradient(180deg,rgba(8,10,14,.62) 0%,transparent 24%,transparent 58%,rgba(8,10,14,.78) 100%)}.landing-streaks{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.streak-slot{position:absolute;display:block;height:2px;overflow:visible}.streak{display:block;height:100%;border-radius:999px;animation:streak-slide 11s linear infinite;will-change:transform}.streak-warm{width:38%;background:linear-gradient(90deg,transparent,#ff8a2e 42%,#fff1dc 72%,transparent);box-shadow:0 0 18px #ff8a2ea6}.streak-white{width:22%;background:linear-gradient(90deg,transparent,#f5f5f7 50%,transparent);box-shadow:0 0 14px #f5f5f773}.streak-ember{width:46%;background:linear-gradient(90deg,transparent,#ea580c 35%,#fdba74 68%,transparent);box-shadow:0 0 16px #ea580c80}.slot-a{width:62vw;left:-8vw;bottom:18%;transform:rotate(-16deg)}.slot-a .streak{animation-duration:9.5s}.slot-b{width:54vw;left:6vw;bottom:30%;transform:rotate(-11deg)}.slot-b .streak{animation-duration:13s;animation-delay:-4s}.slot-c{width:70vw;left:-14vw;bottom:8%;transform:rotate(-20deg)}.slot-c .streak{animation-duration:15s;animation-delay:-7s}.slot-d{width:40vw;left:28vw;top:46%;transform:rotate(-8deg)}.slot-d .streak{animation-duration:12s;animation-delay:-2s}.slot-e{width:48vw;left:18vw;bottom:42%;transform:rotate(-18deg)}.slot-e .streak{animation-duration:10s;animation-delay:-6s}.slot-f{width:58vw;left:8vw;bottom:24%;transform:rotate(-13deg)}.slot-f .streak{animation-duration:16s;animation-delay:-9s}@keyframes streak-slide{0%{transform:translate3d(-140%,0,0)}to{transform:translate3d(320%,0,0)}}.landing-nav,.landing-hero,.landing-trust{position:relative;z-index:1;width:min(100%,90rem);margin-inline:auto;padding-inline:clamp(1.5rem,5vw,4.5rem);padding-left:max(clamp(1.5rem,5vw,4.5rem),env(safe-area-inset-left));padding-right:max(clamp(1.5rem,5vw,4.5rem),env(safe-area-inset-right))}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding-top:1.25rem}.landing-logo-plate{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:.4rem .7rem}.landing-logo{display:block;height:2.5rem;width:auto}.landing-brand{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.16em;color:var(--landing-ink)}.landing-framework{margin:0 0 .85rem;max-width:62rem;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:700;letter-spacing:.035em;line-height:1.3;text-transform:uppercase;text-wrap:balance;color:var(--landing-ink)}.landing-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:1.5rem;padding-bottom:6vh}.landing-headline{margin:0;max-width:16em;font-family:var(--font-body);font-size:clamp(1.55rem,2.8vw,2.65rem);font-weight:700;letter-spacing:-.038em;line-height:1.02;text-wrap:balance;color:var(--landing-ink)}.landing-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.75rem}.landing-primary,.landing a.landing-secondary{min-height:44px;padding:0 1.15rem;border-radius:10px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .45s var(--landing-ease),background-color .45s var(--landing-ease),border-color .45s var(--landing-ease)}.landing-primary{background:#f5f5f7;color:#1d1d1f;border:1px solid transparent}.landing-primary:hover{background:#e8e8ed;color:#1d1d1f;transform:scale(.97)}.landing-primary:active{transform:scale(.95)}.landing a.landing-secondary{background:transparent;color:var(--landing-ink);border:1px solid rgba(245,245,247,.55)}.landing a.landing-secondary:hover{color:var(--landing-ink);background:#f5f5f714;border-color:#f5f5f7;transform:scale(.97)}.landing a.landing-secondary:active{transform:scale(.95)}.landing button:focus-visible,.landing a:focus-visible{outline:none;box-shadow:0 0 0 2px #080a0e,0 0 0 4px #f5f5f7}.landing-support{margin:1.25rem 0 0;max-width:36rem;font-size:.9375rem;line-height:1.45;text-wrap:pretty;color:var(--landing-ink-soft)}.landing-trust{padding-top:1.5rem;padding-bottom:2rem}.landing-trust-label{margin:0 0 1rem;font-size:.8125rem;letter-spacing:.01em;color:var(--landing-ink-quiet)}.landing-marks{list-style:none;display:flex;flex-wrap:wrap;gap:.85rem 2rem;margin:0;padding:0 0 .35rem}.landing-marks li{font-size:1.05rem;font-weight:600;letter-spacing:-.03em;color:#f5f5f7b8}.landing-reveal{animation:landing-in .9s var(--landing-ease) both}.landing-cta.landing-reveal{animation-delay:.08s}.landing-support.landing-reveal{animation-delay:.16s}.landing-trust.landing-reveal{animation-delay:.24s}@keyframes landing-in{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.dialog{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;padding:1.35rem;max-width:32rem;width:100%;box-shadow:0 16px 40px #0f172a2e}.dialog h2,.dialog p:first-of-type{margin-top:0}@media(max-width:800px){.topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;padding-top:.75rem;padding-bottom:.75rem}.brand{grid-column:1;grid-row:1;border-right:0}.who{display:contents}.sign-out{grid-column:2;grid-row:1;justify-self:end}.who-name{grid-column:1 / -1;grid-row:2;text-align:left}.who-role{grid-column:1 / -1;grid-row:3;text-align:left}.nav{grid-column:1 / -1;grid-row:4;flex:none;width:100%;justify-content:flex-start}.grid,.form-grid,.flag-grid,dl{grid-template-columns:1fr}.landing-nav{min-height:3.5rem;padding-top:1rem}.landing-logo{height:2rem}.landing-framework{max-width:none;font-size:.95rem;letter-spacing:.03em}.landing-hero{padding-bottom:2.5rem}.landing-headline{font-size:clamp(1.45rem,6.4vw,2.15rem)}.landing-marks{gap:.75rem 1.25rem}}.bar-track{height:.7rem;background:#e6e1d6;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:#1f4b3a}.flag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.flag{border:1px solid #e0b4b4;background:#fdf6f6;padding:.75rem}.flag strong{display:block;font-size:1.4rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.docs,.docs-auth{--docs-frame: 52rem;--docs-gutter: clamp(1.25rem, 2.2vw, 2rem);--docs-blue: #2f5ae0;--docs-blue-deep: #2448c4;--docs-navy: #121a3a;--docs-ink: #172033;--docs-muted: #5d6788;--docs-line: #e4e9f6;--docs-soft: #f4f7fd;--docs-active: #e7edff;--docs-header: 7.15rem;color:var(--docs-ink);background:radial-gradient(ellipse 42rem 22rem at 0% -4%,rgba(170,196,255,.55),transparent 70%),radial-gradient(ellipse 36rem 20rem at 100% 0%,rgba(196,186,255,.4),transparent 68%),#e7eefb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;line-height:1.45;min-height:100vh;min-height:100dvh}.docs{--docs-frame: 100%}.docs-header{position:sticky;top:0;z-index:30;background:#f4f7fdd1;border-bottom:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.docs-header-row{display:grid;grid-template-columns:auto minmax(12rem,34rem) auto;align-items:center;gap:1rem;width:min(100%,var(--docs-frame));min-height:4rem;margin-inline:auto;padding:0}.docs .docs-header-row,.docs .docs-sections,.docs .docs-body{width:100%;max-width:none;margin-inline:0;padding-left:max(var(--docs-gutter),env(safe-area-inset-left));padding-right:max(var(--docs-gutter),env(safe-area-inset-right))}.docs-header-row-simple{grid-template-columns:1fr auto}.docs-logo{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--docs-ink);text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:-.02em}.docs-logo:hover{color:var(--docs-ink);text-decoration:none}.docs-mark{display:block;height:2.15rem;width:auto;flex:0 0 auto}.docs-search{position:relative}.docs-search-icon{position:absolute;left:.9rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:#8b90a8;pointer-events:none}.docs-search input{width:100%;border-radius:999px;padding-left:2.45rem;padding-right:3.4rem;background:#fff;border:1px solid #d9dceb;box-shadow:0 1px 2px #1a1c3d0a}.docs-search kbd{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-family:inherit;font-size:.6875rem;color:#6d7390;border:1px solid var(--docs-line);border-bottom-width:2px;border-radius:6px;padding:.08rem .35rem;background:var(--docs-soft);pointer-events:none}.docs-search-list,.docs-search-empty{position:absolute;z-index:40;top:calc(100% + .45rem);left:0;right:0;margin:0;background:#fff;border:1px solid var(--docs-line);border-radius:12px;box-shadow:0 16px 40px #1a1c3d1f}.docs-search-list{list-style:none;padding:.35rem}.docs-search-empty{padding:.85rem 1rem;color:var(--docs-muted)}.docs-search-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;background:transparent;color:var(--docs-ink);border:0;border-radius:8px;min-height:44px;font-weight:500;padding:.4rem .7rem}.docs-search-list button small{color:var(--docs-muted);font-weight:500;font-size:.75rem}.docs-search-list button.is-active,.docs-search-list button:hover{background:var(--docs-active);color:var(--docs-ink)}.docs-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.docs-user{margin:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;max-width:16rem}.docs-user strong{font-size:.875rem;font-weight:600}.docs-user span{color:var(--docs-muted);font-size:.75rem;text-align:right}.docs-sections-bar{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:0;border-top:1px solid var(--docs-line)}.docs-sections{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .25rem;width:min(100%,var(--docs-frame));margin-inline:auto;overflow:visible}.docs-section{position:relative}.docs-sections a.docs-section-link,.docs-sections button.docs-section-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .8rem;color:#5c6278;text-decoration:none;font-weight:500;font-size:.8125rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap;cursor:pointer}.docs-sections a.docs-section-link:hover,.docs-sections button.docs-section-trigger:hover{color:var(--docs-ink);background:transparent;text-decoration:none}.docs-sections a.docs-section-link[aria-current=page],.docs-sections button.docs-section-trigger[aria-current=true]{color:var(--docs-ink);border-bottom-color:var(--docs-blue);font-weight:600}.docs-sections button.docs-section-trigger:active{background:transparent;opacity:.72}.docs-section-chevron{margin-left:.1rem;transition:transform .22s cubic-bezier(.34,1.25,.64,1)}.docs-section.is-open .docs-section-chevron{transform:rotate(180deg)}.docs-submenu{position:absolute;z-index:40;top:calc(100% + .25rem);left:0;min-width:13rem;margin:0;padding:.25rem;list-style:none;background:#fff;border:1px solid var(--docs-line);border-radius:16px;box-shadow:0 16px 40px #1a1c3d1f;transform-origin:top left;animation:docs-submenu-in .2s cubic-bezier(.175,.885,.32,1.275)}.docs-submenu a{display:flex;align-items:center;min-height:44px;padding:.35rem .75rem;border-radius:12px;color:#2c3154;text-decoration:none;font-size:.8125rem;font-weight:500}.docs-submenu a:hover{background:var(--docs-soft);color:var(--docs-ink);text-decoration:none}.docs-submenu a[aria-current=page]{background:var(--docs-active);color:var(--docs-ink);font-weight:600}@keyframes docs-submenu-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.docs-quiet-link,.docs-auth .docs-quiet-link{color:var(--docs-ink);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.docs-quiet-link:hover,.docs-auth .docs-quiet-link:hover{color:var(--docs-blue)}.docs-banner{margin:0;padding:.85rem 1.5rem;background:#fff6ee;color:var(--docs-ink);border-bottom:1px solid #f3d2b0}.docs .docs-banner{padding-left:max(var(--docs-gutter),env(safe-area-inset-left));padding-right:max(var(--docs-gutter),env(safe-area-inset-right))}.docs-body{display:block;width:min(100%,var(--docs-frame));margin-inline:auto}.docs-content{min-width:0;padding:1.25rem 0 2.5rem}.docs-article{position:relative;overflow:hidden;padding:0 1.6rem 1.45rem;border-radius:22px;background:#fff;box-shadow:0 22px 50px #374e961f}.docs-article:before{content:"";display:block;height:12px;margin:0 -1.6rem 1.15rem;background:linear-gradient(90deg,#8eb0ff,#4f6ef5 58%,#6d63f6)}.docs-article-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.docs-eyebrow{margin:0 0 .35rem;color:var(--docs-blue);font-weight:600;font-size:.75rem}.docs-foot{margin:2.5rem 0 0;padding-top:1rem;border-top:1px solid var(--docs-line);color:var(--docs-muted);font-size:.75rem}.docs-auth .docs-header-row{width:min(100% - 2.5rem,42rem)}.docs-auth-main{width:min(100% - 2.5rem,42rem);margin:2rem auto 3rem;padding:0 1.5rem 1.6rem;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 22px 50px #374e961f}.docs-auth-main:before{content:"";display:block;height:12px;margin:0 -1.5rem 1.35rem;background:linear-gradient(90deg,#8eb0ff,#4f6ef5 58%,#6d63f6)}.docs h1,.docs-auth h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .35rem;color:var(--docs-ink)}.docs h2{font-size:1rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:1.25rem 0 .5rem;color:var(--docs-ink)}.docs h3{font-size:.875rem;font-weight:600;margin:1rem 0 .4rem}.docs .lede,.docs-auth .lede{color:var(--docs-muted);font-size:.8125rem;line-height:1.45;max-width:42rem}.docs .muted,.docs-auth .muted,.docs .blocked{color:var(--docs-muted)}.docs label,.docs-auth label,.docs button,.docs-auth button,.docs input,.docs select,.docs textarea,.docs-auth input,.docs-auth select,.docs-auth textarea{font-size:.8125rem}.docs .pill,.docs-auth .persona-list span,.docs .blocked,.docs .field-error,.docs-auth .field-error{font-size:.75rem}.docs .kicker{font-family:inherit;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600;color:var(--docs-blue)}.docs a,.docs-auth a{color:var(--docs-blue)}.docs .panel{background:#fff;border:1px solid var(--docs-line);border-radius:12px;box-shadow:none;padding:1.15rem 1.25rem 1.25rem}.docs .docs-article>.panel{border:0;border-radius:0;padding:0;margin-bottom:0;background:transparent;box-shadow:none}.docs .panel h2:first-child,.docs .panel header+h2{margin-top:0}.docs .panel:has(>h2:first-child)>h2:first-child{margin-top:0}.docs button,.docs-auth button{background:var(--docs-blue);color:#fff;border:1px solid transparent;border-radius:8px;font-weight:600;letter-spacing:-.01em}.docs button:hover,.docs-auth button:hover{background:var(--docs-blue-deep)}.docs button.secondary,.docs button.tab,.docs-auth button.secondary,.docs-auth .persona-list button{background:#fff;color:var(--docs-ink);border:1px solid #d5d8ea}.docs button.secondary:hover,.docs button.tab:hover,.docs-auth button.secondary:hover,.docs-auth .persona-list button:hover{background:var(--docs-soft);border-color:#c5c9e0;color:var(--docs-ink)}.docs button.tab.active{background:var(--docs-blue);color:#fff;border-color:transparent}.docs button.linkish,.docs-auth button.linkish{background:transparent;color:var(--docs-blue);border-color:transparent;padding-left:0;padding-right:0}.docs button.linkish:hover,.docs-auth button.linkish:hover{background:transparent;color:var(--docs-blue-deep)}.docs button.danger{background:#c53434;color:#fff}.docs button.danger:hover{background:#a82828}.docs button:disabled,.docs-auth button:disabled{background:#eef0f6;color:#6d7390;border:1px solid var(--docs-line)}.docs button.docs-account{background:var(--docs-blue);color:#fff;display:inline-flex;align-items:center;gap:.2rem;border-radius:8px;padding-right:.7rem}.docs button.docs-account:hover{background:var(--docs-blue-deep)}.docs button.docs-copy,.docs button.docs-proxy{background:#fff;color:var(--docs-ink);border:1px solid #d5d8ea;gap:.4rem;display:inline-flex;align-items:center}.docs button.docs-copy:hover,.docs button.docs-proxy:hover{background:var(--docs-soft);color:var(--docs-ink)}.proxy-backdrop{z-index:60}.proxy-dialog .password-row{display:flex;gap:.5rem;align-items:center;width:100%}.proxy-dialog .password-row input{flex:1 1 auto;min-width:0;max-width:none}.proxy-dialog .password-row button,.proxy-dialog .trtc-modal-bar button{flex:0 0 auto;width:auto}.proxy-dialog select,.proxy-dialog input{width:100%;max-width:none}.proxy-dialog button[type=submit]{width:100%}.docs input,.docs select,.docs textarea,.docs-auth input,.docs-auth select,.docs-auth textarea{border:1px solid #d5d8ea;border-radius:8px;background:#fff;color:var(--docs-ink)}.docs input:focus,.docs select:focus,.docs textarea:focus,.docs-auth input:focus,.docs-auth select:focus,.docs-auth textarea:focus,.docs-search input:focus{outline:none;border-color:var(--docs-blue);box-shadow:0 0 0 3px #3d4ed838}.docs a:focus-visible,.docs button:focus-visible,.docs input:focus-visible,.docs select:focus-visible,.docs textarea:focus-visible,.docs-auth a:focus-visible,.docs-auth button:focus-visible,.docs-auth input:focus-visible,.docs-auth textarea:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--docs-blue)}.docs code,.docs-auth code{font-family:Fira Code,ui-monospace,monospace;background:var(--docs-soft);color:var(--docs-ink);border-radius:4px}.docs table{min-width:36rem;border:1px solid var(--docs-line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}.docs th,.docs td{border-bottom:1px solid var(--docs-line);padding:.8rem .9rem}.docs th:first-child,.docs td:first-child{white-space:nowrap}.docs th{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600;color:var(--docs-muted);background:#fafbff}.docs td{font-size:.8125rem}.docs tr:last-child td{border-bottom:0}.docs tbody tr:hover{background:#f7f8ff}.docs .plain{gap:.45rem}.docs .plain li{border:1px solid var(--docs-line);border-radius:10px;background:#fff}.docs .plain li:hover{background:#f8f9ff}.docs-auth .signin-form button[type=submit]{width:100%;margin-top:.25rem}.docs-auth .password-row{display:flex;gap:.5rem;align-items:center;width:100%}.docs-auth .password-row input{flex:1 1 auto;min-width:0}.docs-auth .password-row button{flex:0 0 auto}.docs-auth .persona-list button{border-radius:10px;text-align:left}.docs-auth .persona-list button:hover{border-color:#c9ceff;background:#f4f5ff}.docs-auth .persona-list span{color:var(--docs-muted)}.docs .badge{border-radius:6px;font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.docs .notice{background:#f3f5ff;border:0;border-radius:12px;padding:.9rem 1rem}.docs .notice-warning{background:#fff8ee;border:0}.docs .stepper{border:1px solid var(--docs-line);border-radius:12px;background:#fff;box-shadow:none}.docs .step-done .step-mark,.docs .step-current .step-mark{background:var(--docs-blue);border-color:var(--docs-blue);box-shadow:inset 0 0 0 3px #fff}.docs .step-current .step-mark{box-shadow:0 0 0 3px #e4e7ff}.docs .timeline li{border-left-color:var(--docs-line)}.docs .timeline li:before{background:var(--docs-blue)}.timeline li.timeline-next{border-left-style:dashed}.timeline li.timeline-next:before,.docs .timeline li.timeline-next:before{background:#fff;border:2px solid var(--docs-blue, var(--color-primary));box-shadow:0 0 0 3px #e4e7ff}.timeline li.timeline-closed:before,.docs .timeline li.timeline-closed:before{background:var(--color-muted);border-color:var(--color-border-strong, var(--docs-line));box-shadow:none}.timeline-office{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 0;font-weight:600}.docs .timeline time{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.docs .comment{background:var(--docs-soft);border-radius:8px}.docs .dialog{border-radius:16px;border:1px solid var(--docs-line);box-shadow:0 24px 60px #1a1c3d29}.docs .creation-dialog{width:min(52rem,100%);max-width:52rem;max-height:min(88vh,52rem);overflow:auto;padding:0 1.4rem 1.35rem;border:0;border-radius:22px;background:#fff;box-shadow:0 24px 60px #121a3a47}.docs .creation-dialog:before{content:"";display:block;height:12px;margin:0 -1.4rem;background:linear-gradient(90deg,#8eb0ff,#4f6ef5 58%,#6d63f6)}.creation-dialog-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;padding:.85rem 0 .35rem;background:#fff}.docs .dialog-backdrop{background:#1a1c3d75}.docs .bar-track{background:#e7e9f8}.docs .bar-fill{background:var(--docs-blue)}.docs .flag{border:1px solid #f0c9c9;background:#fff7f7;border-radius:12px}.docs .document-slot{border:1px dashed #c9cde0;border-radius:12px;background:#fafbff}.docs .pill{background:var(--docs-soft)}.docs dt{color:var(--docs-muted)}.session-check{background:#fff;color:#5c6278;font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media(max-width:1100px){.docs-user span{display:none}}@media(max-width:880px){.docs{--docs-gutter: 1rem}.docs-auth .docs-header-row{padding-inline:1rem}.docs-content{padding:1.25rem 0 2.5rem}}@media(max-width:800px){.docs-header-row{grid-template-columns:1fr auto;height:auto;padding:.65rem 1rem;gap:.65rem .75rem}.docs-search{grid-column:1 / -1;grid-row:2}.docs-search kbd,.docs-user{display:none}.docs-content{padding:1.25rem 0 2.5rem}.docs .grid,.docs .form-grid,.docs .flag-grid,.docs dl{grid-template-columns:1fr}.docs-article-head{align-items:flex-start}}.docs .docs-search-list button,.docs .docs-search-list button:hover,.docs .docs-search-list button.is-active{background:transparent;color:var(--docs-ink);border:0;box-shadow:none}.docs .docs-search-list button:hover,.docs .docs-search-list button.is-active{background:var(--docs-active)}.docs .docs-sections a.docs-section-link,.docs .docs-logo,.docs .docs-quiet-link{color:#3a3d57;text-decoration:none}.docs .docs-sections a.docs-section-link,.docs button.docs-section-trigger{color:#5c6278;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}.docs .docs-sections a.docs-section-link:hover,.docs .docs-sections a.docs-section-link[aria-current=page],.docs button.docs-section-trigger:hover,.docs button.docs-section-trigger[aria-current=true]{color:var(--docs-ink);background:transparent}.docs .docs-sections a.docs-section-link[aria-current=page],.docs button.docs-section-trigger[aria-current=true]{border-bottom-color:var(--docs-blue)}.docs .docs-submenu a{color:#2c3154}.docs .docs-submenu a:hover,.docs .docs-submenu a[aria-current=page]{color:var(--docs-ink)}.docs input,.docs select,.docs textarea{max-width:32rem}.docs .docs-search input{max-width:none;width:100%;background:#fff;border-color:#e3e8f6;box-shadow:0 8px 20px #374e960f}.docs button,.docs-auth button,.docs button.docs-account{background:var(--docs-navy);border-radius:12px}.docs button:hover,.docs-auth button:hover,.docs button.docs-account:hover{background:#1c274d}.docs button.docs-section-trigger:focus-visible,.docs a.docs-section-link:focus-visible,.docs .docs-submenu a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.docs button.secondary,.docs button.tab,.docs button.docs-copy,.docs button.docs-proxy,.docs-auth button.secondary,.docs-auth .persona-list button{background:#fff;color:var(--docs-ink);border:1px solid #e1e6f4;border-radius:12px;box-shadow:0 1px 2px #374e960d}.docs button.secondary:hover,.docs button.tab:hover,.docs button.docs-copy:hover,.docs button.docs-proxy:hover,.docs-auth button.secondary:hover,.docs-auth .persona-list button:hover{background:var(--docs-soft);border-color:#cfd7ee;color:var(--docs-ink)}.docs button.tab.active{background:var(--docs-navy);color:#fff;border-color:transparent}.docs input,.docs select,.docs textarea,.docs-auth input,.docs-auth select,.docs-auth textarea{background:var(--docs-soft);border:1px solid #e3e8f6;border-radius:12px}.docs .panel{background:#f7f9fe;border:0;border-radius:16px;box-shadow:none}.docs .document-slot{border:1.5px dashed #c5d0ea;border-radius:16px;background:#f7f9fe;padding:1.15rem 1rem;text-align:center}.docs .document-slot input[type=file]{max-width:20rem;margin-inline:auto}.docs .plain li,.docs-auth .persona-list button{border:0;border-radius:14px;background:#f7f9fe;box-shadow:inset 0 0 0 1px #e7ecf8}.docs table{border:0;border-radius:16px;background:#f7f9fe;box-shadow:inset 0 0 0 1px #e7ecf8}.docs th{background:transparent}.docs .notice,.docs .stepper,.docs .flag{border-radius:16px}.docs .guide-nav,.docs .candidate-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.docs .guide-nav li,.docs .candidate-switch li{margin:0}.docs .bar-track{background:#e4e9fb}.docs .bar-fill{background:linear-gradient(90deg,#6d8cff,#4f6ef5)}@media(max-width:800px){.docs-article,.docs-auth-main{border-radius:16px}}.icon{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:-.125em}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field-label{display:flex;align-items:center;gap:.15rem}.field-label label{margin:0}.field-hint{margin:0 0 .75rem;color:var(--docs-muted, var(--muted));font-size:.85rem;font-weight:450;line-height:1.45}.field .field-hint{margin:0}.glossary{position:relative;display:inline-flex;vertical-align:middle}button.glossary-trigger,.docs button.glossary-trigger,.docs-auth button.glossary-trigger{width:44px;height:44px;min-height:44px;padding:0;border-radius:8px;background:transparent;color:var(--docs-blue, var(--color-primary));border:1px solid transparent}button.glossary-trigger:hover,.docs button.glossary-trigger:hover,.docs-auth button.glossary-trigger:hover{background:#f3f5ff;color:var(--docs-blue-deep, var(--color-primary))}.glossary-panel{position:absolute;z-index:6;top:calc(100% + 4px);left:0;width:min(22rem,70vw);padding:.75rem .85rem;border-radius:12px;background:#fff;color:var(--docs-ink, var(--color-foreground));border:1px solid var(--docs-line, var(--line));box-shadow:0 8px 24px #121a3a14;font-size:.85rem;font-weight:450;line-height:1.45;text-transform:none;letter-spacing:0}.example{margin:0 0 1rem;border:1px solid var(--docs-line, var(--line));border-radius:12px;background:#fff;padding:.15rem .9rem}.example summary{display:flex;align-items:center;gap:.45rem;min-height:44px;cursor:pointer;font-weight:600;list-style:none}.example summary::-webkit-details-marker{display:none}.example p{margin:0 0 .85rem;color:var(--docs-muted, var(--muted));font-weight:450}.next-card{background:#f3f5ff;border:1px solid #d9def5;border-radius:12px;padding:1.15rem 1.25rem 1.25rem;margin:0 0 1rem}.next-card .kicker{display:flex;align-items:center;gap:.4rem}.next-card h2{margin-top:.15rem}.next-card p{max-width:40rem}a.next-card-action,.docs a.next-card-action{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-top:.35rem;padding:.55rem 1rem;border-radius:8px;background:var(--docs-blue, var(--color-primary));color:#fff;font-weight:600;text-decoration:none}a.next-card-action:hover,.docs a.next-card-action:hover{background:var(--docs-blue-deep, #274870);color:#fff;text-decoration:none}.clause-row+.clause-row{margin-top:.75rem}.check-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-top:.85rem}.check-actions label{flex:1 1 16rem;margin:0}.check-actions button{width:auto;flex:0 0 auto;align-self:flex-end}.docs button.check-update,button.check-update{background:#e7f6ee;color:#14532d;border:1px solid #b7e4c7}.docs button.check-update:hover,button.check-update:hover{background:#d3f0e0;color:#14532d}.wizard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.25rem}.wizard-actions .field-hint{flex-basis:100%;margin:0}.instruction{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.9rem 1rem;border-radius:14px;background:#e8f1ff;color:#1e3a5f;box-shadow:inset 3px 0 #2f6fed;font-weight:500;line-height:1.45}.instruction-copy{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.instruction-warning{background:#fff6e8;color:#5c3b12;box-shadow:inset 3px 0 #d97706}.instruction-warning .icon{color:#b45309}.trtc-item{margin:0 0 .85rem;padding:.95rem 1rem 1rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #e7ecf8}.trtc-item h3{margin:0;font-size:1rem}.trtc-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem}.docs .plain li.attendance-row,.attendance-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.attendance-row p{margin:.15rem 0 0}.row-howto{flex:1 1 100%;margin:.15rem 0 0;padding:.5rem .7rem;border-radius:10px;background:#fff6e8;color:#5c3b12;font-size:.85rem;line-height:1.45}.attendance-row button{flex:0 0 auto}.attendance-actions{display:flex;flex-wrap:wrap;gap:.4rem}.dialog.trtc-member-dialog{max-width:40rem;max-height:min(85vh,42rem);overflow:auto}.trtc-modal-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.trtc-modal-bar h2{margin:0;font-size:1.15rem}.docs .dialog .trtc-modal-bar button.secondary{flex:0 0 auto}.trtc-item .instruction{margin-top:.65rem}.hod-note{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .85rem;padding:.9rem 1rem;border-radius:14px;background:#efe8ff;color:#3b2a6e;box-shadow:inset 0 0 0 1px #d4c6f5;font-weight:500;line-height:1.45}.hod-note .icon{width:1.15rem;height:1.15rem;margin-top:.15rem;color:#6d4ad4}.gate-board{margin:0 0 1rem;padding:.9rem 1rem 1rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #e7ecf8}.gate-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.gate-board h3{margin:0;font-size:.95rem}.gate-board-head p{margin:0;color:#5c6278;font-size:.85rem}.gate-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.gate-item{display:flex;align-items:center;gap:.65rem;min-height:44px;margin:0;padding:.5rem .7rem;border-radius:12px;background:#f7f9fe;box-shadow:inset 0 0 0 1px #e7ecf8}.gate-item.is-passed{background:#f3fbf6;box-shadow:inset 0 0 0 1px #b7e4c7}.gate-item.is-failed{background:#fef2f2;box-shadow:inset 0 0 0 1px #fca5a5}.gate-mark{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1.5px solid #c5cce0;background:#fff;color:#fff}.gate-item.is-passed .gate-mark{background:#1f7a4d;border-color:#1f7a4d}.gate-item.is-failed .gate-mark{background:#b91c1c;border-color:#b91c1c}.gate-mark .icon{width:.8rem;height:.8rem}.gate-label{display:block;font-weight:600;font-size:.92rem;line-height:1.3}.gate-state{display:block;margin-top:.1rem;color:#5c6278;font-size:.8rem;font-weight:500}.gate-item.is-passed .gate-state{color:#14532d}.gate-item.is-failed .gate-state{color:#7f1d1d}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,18.5rem));gap:.75rem;justify-content:start;margin:.25rem 0 1rem}.docs .attachment-grid .document-slot{margin:0;text-align:left;padding:.85rem .9rem}.docs .attachment-grid .document-slot input[type=file]{margin-inline:0;max-width:100%}@media(max-width:900px){.gate-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){.gate-list,.attachment-grid{grid-template-columns:1fr}}.next-banner,.empty-state,.journey-owner{display:flex;align-items:flex-start;gap:.6rem}.next-banner{margin:0 0 1rem;padding:.9rem 1rem;border-radius:12px;background:#eefbf3;color:var(--docs-ink, var(--color-foreground))}.next-banner .icon,.empty-state .icon,.journey-owner .icon{width:1.15rem;height:1.15rem;margin-top:.15rem}.empty-state{margin:.75rem 0;color:var(--docs-muted, var(--muted))}.journey-owner{align-items:center}.more-role{margin-top:.5rem}.more-role>summary{display:flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;font-weight:600;list-style:none}.more-role>summary::-webkit-details-marker{display:none}.more-role[open] .icon-chevron{transform:rotate(90deg)}.stepper-lifecycle .step{flex:1 1 7.25rem;min-width:6.4rem}.letter-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.4rem 0 1rem;padding:.95rem 1rem;border:1px solid #e1e6f4;border-radius:14px;background:#fff}.letter-card p{margin:0;text-align:left}.letter-card p .muted{display:block;margin-top:.2rem}.letter-card button{width:auto;flex:0 0 auto}.dialog.letter-dialog{max-width:46rem;width:min(46rem,100%);max-height:min(92vh,56rem);overflow:auto;background:#eef1f6}.offer{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:40rem;margin:0;padding:1.6rem 1.85rem 1.35rem;background:#fff;color:#1c1c1c;box-shadow:0 10px 28px #1c1c1c14}.offer-corner{position:absolute;background:#e10600;z-index:1}.offer-corner-tr{top:0;right:0;width:5.4rem;height:5.4rem;clip-path:polygon(100% 0,0 0,100% 100%)}.offer-corner-bl{left:0;bottom:0;width:5.6rem;height:3.2rem;clip-path:polygon(0 100%,0 28%,100% 100%)}.offer-watermark{position:absolute;right:6%;top:34%;width:48%;opacity:.06;pointer-events:none}.offer-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:2.4rem}.offer-head img{width:9.5rem;height:auto}.docs .offer h3,.offer h3{margin:0;color:#1a1a1a;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase}.offer-rule{position:relative;z-index:1;border:0;border-top:1.5px solid #1c1c1c;margin:.85rem 0 1.05rem}.offer-meta,.offer-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1.5rem}.offer p{margin:0 0 .85rem;color:#242424;font-size:.92rem;line-height:1.45}.offer-meta p:last-child{text-align:right;white-space:nowrap}.offer-to{margin-top:.35rem}.offer-foot{align-items:flex-end;margin-top:auto;padding:.6rem 0 1.15rem}.offer-foot p{margin-bottom:.15rem}.offer-script{margin:.15rem 0 .35rem;font-family:Segoe Script,Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:1.85rem;line-height:1.1;color:#1a1a1a}.offer-nowrap{white-space:nowrap}.offer-contact{margin:0;padding:0 0 .35rem;list-style:none;display:grid;gap:.4rem;justify-items:end;color:#3a3a3a;font-size:.78rem}.offer-contact li{display:flex;align-items:center;gap:.4rem;max-width:16rem;text-align:right}.offer-contact svg{width:.9rem;height:.9rem;fill:#e10600;flex:0 0 auto}.letter-open{margin:.85rem 0 0}.letter-open a{font-weight:600}.source-table{width:100%;border-collapse:separate;border-spacing:0}.source-table th,.source-table td{padding:.75rem .7rem;vertical-align:middle}.source-expand{width:3rem;padding-right:0}.docs .source-expand button{width:2rem;min-width:2rem;min-height:2rem;height:2rem;padding:0;border-radius:999px;background:#fff;color:#1c274d;border:1px solid #d5d8ea;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.docs .source-expand button:hover{background:#f4f6fb;color:#1c274d}.source-expand .icon-chevron{transition:transform .16s ease}.source-expand button[aria-expanded=true] .icon-chevron{transform:rotate(90deg)}.source-table tbody tr.is-open td{background:#fff;border-bottom-color:transparent}.source-detail td{background:#fff;padding:.2rem 1rem 1rem 3.2rem}.source-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 .9rem}.source-facts div{margin:0}.source-facts dt{margin:0;color:var(--docs-muted, var(--muted));font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.source-facts dd{margin:.2rem 0 0;font-weight:600}.docs table.source-people{margin:0;background:#f7f9fe}.source-detail .source-people+.source-people{margin-top:.75rem}.source-open{margin:.85rem 0 0}.docs .source-table .row-download{width:auto;min-height:2rem;padding:.35rem .75rem;white-space:nowrap}.docs a.id-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;background:var(--docs-navy);color:#fbfbfd;border-radius:12px;font-weight:600;text-decoration:none}.docs a.id-card-action:hover{background:#1c274d;color:#fbfbfd}.onboard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}@media(max-width:800px){.source-facts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.more-role[open] .icon-chevron,.source-expand .icon-chevron{transform:none}}.recruit-dash{margin:.15rem -1.6rem -1.45rem;padding:.15rem 1.05rem 1.2rem;background:#eef1f6}.docs .recruit-dash h1{margin:0;font-size:1.15rem}.recruit-head{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:.85rem}.recruit-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.recruit-filters label{display:flex;flex-direction:column;gap:.2rem;color:#8b93a7;font-size:.72rem;font-weight:500}.recruit-filters select,.recruit-range span{min-width:7.5rem;min-height:2.35rem;padding:0 .65rem;border:1px solid #e6eaf2;border-radius:8px;background:#fff;color:#2a3142;font-size:.84rem}.recruit-range span{display:flex;align-items:center;gap:.4rem}.recruit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(16rem,.9fr);gap:.7rem;align-items:stretch}.recruit-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.recruit-card{padding:.8rem .9rem .7rem;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1c27440d}.docs .recruit-card h2{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:#3c4456}.recruit-wide{margin-top:.7rem}.recruit-plot{display:block;width:100%;height:auto}.plot-grid{stroke:#e7ebf3;stroke-width:1}.plot-tick{fill:#a0a8b8;font-size:10px}.plot-bar,.plot-stack-eng,.swatch-eng{fill:#67b84a;background:#67b84a}.plot-stack-req,.swatch-req{fill:#f0a03c;background:#f0a03c}.plot-area-req,.swatch-area{fill:#d3eeb4;background:#d3eeb4}.plot-area-eng{fill:#8ed184}.plot-line-req{fill:none;stroke:#5ea044;stroke-width:1.6}.plot-line-eng{fill:none;stroke:#6d98c9;stroke-width:1.6}.chart-legend,.chart-key,.recruit-foot,.kpi-note{color:#98a0b3;font-size:.72rem}.chart-legend{display:flex;align-items:center;gap:.35rem .7rem;margin:0 0 .2rem}.swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px}.chart-key{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.2rem 0 0;padding:0;list-style:none}.chart-key li{display:flex;gap:.3rem}.chart-key strong{color:#2a3142}.kpi-value{margin:.45rem 0 .1rem;color:#1d1d1f;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1}.kpi-delta{margin:.15rem 0 0;color:#3c9a4e;font-size:.78rem;font-weight:650}.kpi-delta.down{color:#c4524a}.kpi-delta.flat{color:#8b93a7}.kpi-note,.recruit-foot{margin:.1rem 0 0}.recruit-foot{margin-top:.45rem;line-height:1.45}@media(max-width:980px){.recruit-grid{grid-template-columns:1fr}}.proxy-inline{position:relative;display:flex;align-items:center;gap:.45rem}.proxy-inline-error{position:absolute;z-index:40;top:calc(100% + .35rem);right:0;margin:0;max-width:18rem;padding:.45rem .65rem;border-radius:8px;background:#fff7f7;border:1px solid #f0c9c9;color:#8a1f1f;font-size:.8rem}.persona-picker{position:relative;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.persona-picker-compact{width:15rem;margin:0}.persona-picker-compact input{width:100%;min-height:40px;margin:0}.persona-picker label{margin:0}.persona-listbox{position:fixed;z-index:80;list-style:none;margin:0;padding:.3rem;overflow:auto;border:1px solid #d5d8ea;border-radius:12px;background:#fff;box-shadow:0 14px 32px #121a3a2e}.persona-empty{margin:0;padding:.7rem .85rem;color:#8b93a7;font-weight:500}.persona-listbox button.persona-option{display:block;width:100%;min-height:36px;height:auto;margin:0;padding:.4rem .7rem;background:#fff;color:#3c4257;border:0;border-radius:8px;box-shadow:none;text-align:left;font-weight:400;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.persona-listbox button.persona-option:hover,.persona-listbox button.persona-option.is-active{background:#f3f6fb;color:#3c4257}.persona-option-name{font-weight:400;color:#1c274d}.persona-option-meta{font-weight:400;color:#5c6478}
