:root{--ink:#1b1f2a;--muted:#5b6070;--navy:#12306f;--navy-dark:#0c2150;--accent:#c3441d;--line:#d9d9d9;--bg:#f4f3f1;--card:#fff;--focus:#1a73e8;color:var(--ink);background:var(--bg);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}main{max-width:980px;margin:0 auto;padding:32px calc(clamp(16px,4vw,40px)) 120px}code{word-break:break-all;background:#ecebe8;border-radius:4px;padding:.1em .35em;font-size:.9em}button{font:inherit}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.empty{max-width:60ch;padding:120px 0}.empty p{color:var(--muted);line-height:1.6}.inspector{z-index:1000;width:calc(min(440px,100vw - 32px));font-size:13px;position:fixed;bottom:16px;right:16px}.inspector-toggle{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;display:flex}.dot{background:#999;border-radius:50%;width:8px;height:8px}.dot.connecting{background:#e8b339}.dot.connected{background:#3cc47c}.inspector-body{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:50vh;margin-top:8px;padding:8px 12px;overflow:auto;box-shadow:0 8px 30px #1410321f}.inspector-body ol{margin:0;padding:0;list-style:none}.inspector-body li{border-bottom:1px solid var(--line);padding:6px 0}.inspector-body pre{background:#f4f3f1;border-radius:6px;max-height:240px;padding:8px;font-size:12px;overflow:auto}.dir.in{color:var(--navy)}.muted{color:var(--muted)}.rc{gap:16px;display:grid}.rc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rc-title{letter-spacing:.01em;text-transform:uppercase;color:var(--navy);margin:0;font-size:calc(clamp(1.8rem,4vw,2.6rem));font-weight:800}.rc-intro{color:var(--muted);margin:6px 0 0}.rc-process,.rc-rich{gap:10px;display:grid}.rc-rich ol,.rc-rich p,.rc-rich ul{margin:0}.rc-rich h2,.rc-rich h3,.rc-rich h4{color:var(--navy);margin:0}.rc-rich a{color:var(--navy)}.rc-notice{border-left:4px solid var(--accent);background:#f4f3f1;padding:12px 16px}.rc-process{background:var(--card);padding:16px 20px}.rc-process ol{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.rc-step{position:relative}.rc-step button{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px;display:flex}.rc-step button:disabled{cursor:default;opacity:.55}.rc-step:not(:last-child):after{content:"";background:var(--line);width:8px;height:2px;position:absolute;top:24px;right:-4px}.rc-step-num{border:2px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.rc-step-label{font-size:.85rem;font-weight:600;line-height:1.25;display:grid}.rc-step-label small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.rc-step.current button{color:var(--navy)}.rc-step.current .rc-step-num{background:var(--navy);border-color:var(--navy);color:#fff}.rc-step.done .rc-step-num{border-color:var(--navy);color:var(--navy)}.rc-live{color:var(--navy);margin:0;font-size:.85rem;font-weight:600}.rc-card{background:var(--card);padding:24px calc(clamp(16px,3vw,32px))}.rc-card.closed{padding-top:16px;padding-bottom:16px}.rc-card-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rc-card h2{text-transform:uppercase;color:var(--navy);letter-spacing:.01em;margin:0;font-size:1.25rem;font-weight:800}.rc-card.closed h2{font-size:1rem}.rc-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;margin:0;font-size:.9rem;overflow:hidden}.rc-card-body{gap:14px;margin-top:16px;font-size:.92rem;line-height:1.6;display:grid}.rc-card-body p{margin:0}.rc-label{margin-bottom:6px;font-weight:700;display:block}.rc-input{border:1px solid var(--ink);width:100%;font:inherit;background:#fff;border-radius:0;padding:12px 14px}.rc-input::placeholder{color:#8a8f9c}.rc-button{background:var(--navy);color:#fff;border:1px solid var(--navy);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:10px 18px;font-size:.82rem;font-weight:600}.rc-button:hover:not(:disabled){background:var(--navy-dark)}.rc-button-outline{color:var(--navy);border-color:var(--ink);background:#fff}.rc-button-outline:hover:not(:disabled){background:#eef1f9}.rc-button:disabled{opacity:.45;cursor:not-allowed}.rc-link{color:var(--navy);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.9rem;text-decoration:underline}.rc-link:disabled{opacity:.4;cursor:default}.rc-actions{flex-wrap:wrap;gap:12px;display:flex}.rc-next{margin-left:0}.rc-combo{justify-items:start;gap:8px;display:grid;position:relative}.rc-combo .rc-input{justify-self:stretch}.rc-hint{color:var(--muted);font-size:.85rem}.rc-suggestions{z-index:20;border:1px solid var(--ink);background:#fff;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:76px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0000001f}.rc-suggestions li{cursor:pointer;padding:8px 14px;display:grid}.rc-suggestions li.active{background:#e9eefb}.rc-suggestions mark{color:inherit;background:#ffe9a8}.rc-opt-detail{color:var(--muted);font-size:.75rem}.rc-nomatch{color:var(--muted);cursor:default!important}.rc-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rc-chip{color:var(--navy);background:#e9eefb;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.rc-chip.static{padding-right:14px}.rc-chip button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;line-height:1}.rc-tree{border:1px solid var(--line);background:#fbfbfa;max-height:360px;padding:10px;overflow:auto}.rc-tree-list,.rc-tree-list ul{margin:0;padding:0;list-style:none}.rc-tree-filter{margin-bottom:8px}.rc-tree-row{align-items:center;gap:4px;padding:2px 0;display:flex}.rc-tree-toggle{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:0;flex:none;padding:0}.rc-check{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;line-height:1.35;display:flex}.rc-check input{width:16px;height:16px;accent-color:var(--navy);flex:none}.rc-count{color:var(--muted);font-size:.75rem}.rc-geo{gap:8px;display:grid}.rc-geo-actions{gap:16px;display:flex}.rc-share{flex-wrap:wrap;gap:8px;display:flex}.rc-share .rc-input{flex:260px}.rc-error{color:#7a1a10;background:#fdecea;justify-items:start;gap:8px;padding:16px;display:grid}.rc-results{gap:16px;margin:8px 0;display:grid}.rc-theme{border:1px solid var(--line);padding:14px 16px}.rc-theme h3{color:var(--navy);align-items:center;gap:10px;margin:0 0 10px;font-size:1.05rem;display:flex}.rc-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-grid}.rc-topics{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rc-topic{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}.rc-topic[aria-expanded=true]{border-color:var(--navy);background:#eef1f9}.rc-risks{border-left:3px solid var(--navy);gap:10px;margin:8px 0 12px;padding:0 0 0 12px;list-style:none;display:grid}.rc-risk{border:1px solid var(--line);background:#fff;padding:12px 14px}.rc-risk h4{color:var(--navy);margin:0 0 6px;font-size:.98rem}.rc-risk p{margin:0 0 6px;font-size:.88rem;line-height:1.55}.rc-risk dl{color:var(--muted);grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0 0;font-size:.8rem;display:grid}.rc-risk dt{font-weight:600}.rc-risk dd{margin:0}@media (width<=760px){.rc-process ol{grid-template-columns:1fr 1fr}.rc-step:not(:last-child):after{display:none}.rc-suggestions{top:72px}}@media print{.inspector,.rc-actions,.rc-card.closed,.rc-process{display:none!important}body{background:#fff}.rc-card{padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
