:root{--bg:#f3f4f7;--surface:#ffffff;--ink:#15181d;--muted:#5b6270;--line:#e1e4ea;--line2:#d6dae1;--blue:#2457d6;--blue-ink:#1f4fc4;--blue-bg:#e4ecfb;--green:#1b7f4c;--green-ink:#145f3a;--green-bg:#ddf2e6;--amber-ink:#8a4a08;--amber-bg:#fbebd6;--red-ink:#9a1f18;--red-bg:#faddda;--nav:#15181d;--nav-ink:#c9cdd5;--nav-active:#2a2f38;--radius:12px}*{box-sizing:border-box}body:has(.demobar){--demobar:45px}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}a{color:var(--blue-ink);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px}h1,h2{margin:0}h2{font-size:15px}h3{font-size:14px;margin:0}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow,.tiny{font-size:11px}.eyebrow{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stack{display:flex;flex-direction:column;gap:16px}.row{gap:10px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(.97)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.good{background:var(--green);border-color:var(--green);color:#fff}.btn.sm{height:30px;padding:0 10px;font-size:12px}.btn.lg{height:46px;font-size:15px;padding:0 20px}.btn[disabled]{opacity:.5;cursor:not-allowed}input[type=email],input[type=text],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:8px 10px;width:100%}textarea{resize:vertical}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.pill{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;background:var(--line);color:var(--ink);white-space:nowrap}.pill.blue{background:var(--blue-bg);color:var(--blue-ink)}.pill.green{background:var(--green-bg);color:var(--green-ink)}.pill.amber{background:var(--amber-bg);color:var(--amber-ink)}.pill.red{background:var(--red-bg);color:var(--red-ink)}.notice{border-radius:10px;padding:10px 12px;font-size:13px}.notice.amber{background:var(--amber-bg);color:var(--amber-ink)}.notice.red{background:var(--red-bg);color:var(--red-ink)}.notice.blue{background:var(--blue-bg);color:var(--blue-ink)}.notice.green{background:var(--green-bg);color:var(--green-ink)}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;padding:6px 8px}table.t td,table.t th{border-bottom:1px solid var(--line)}table.t td{padding:9px 8px;vertical-align:top}.scroll{overflow-x:auto}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.side{flex:0 0 210px;position:-webkit-sticky;position:sticky;top:var(--demobar,0);height:calc(100vh - var(--demobar, 0px));background:var(--nav);color:var(--nav-ink);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.side .brand{display:flex;gap:10px;padding:2px 8px 18px;font-size:15px}.logo,.side .brand{align-items:center;color:#fff;font-weight:700}.logo{width:28px;height:28px;background:var(--blue);display:inline-flex;justify-content:center}.logo,.side a{border-radius:8px}.side a{color:var(--nav-ink);padding:9px 10px}.side a:hover{background:var(--nav-active);text-decoration:none}.side .foot{margin-top:auto;font-size:11px;color:#8a909c;padding:10px}.main{flex:999 1 560px;min-width:0;padding:24px 28px;display:flex;flex-direction:column;gap:18px}@media (max-width:760px){.side{flex-basis:100%;position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px 12px}.side .brand{padding:2px 8px}.side .foot{flex-basis:100%;flex-direction:row!important;flex-wrap:wrap;align-items:center;padding:6px 8px 0}.side .foot .meta{display:none}.side .ghost,.side .reset{width:auto}.main{padding:16px}}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.step{display:flex;flex-direction:column;gap:4px;font-size:12px}.step .bar{height:6px;border-radius:3px;background:var(--line2)}.step.done .bar{background:var(--green)}.step.now .bar{background:var(--blue)}.step.now b{color:var(--blue-ink)}@media (max-width:760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal{max-width:720px;margin:0 auto;padding:0 16px 48px}.portal-top{background:var(--nav);color:#fff}.portal-top .inner{max-width:720px;margin:0 auto;padding:22px 16px 20px}.progress{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.progress>div{height:100%;background:var(--blue)}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:var(--blue-bg)}.choice input{margin-top:3px}.side a.active{background:var(--nav-active);color:#fff;font-weight:600}.side .meta{font-size:11px;color:#8a909c;line-height:1.55}.side .meta b{color:#c9cdd5;font-weight:600}.side .reset{color:#f0bd7a;border-color:#4a3a22}.side .ghost,.side .reset{width:100%;background:transparent}.side .ghost{color:#c9cdd5;border-color:#3a3f49}.side .version{font-size:11px;color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.kpi .l{font-size:11px;color:var(--muted);font-weight:600}.kpi .v{font-size:24px;font-weight:700;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{font-size:11px;color:var(--muted)}.kpi .v.blue{color:var(--blue-ink)}.kpi .v.green{color:var(--green)}.kpi .v.amber{color:#b4600a}.kpi .v.red{color:#b3261e}.board{gap:12px;align-items:flex-start;min-width:980px}.board,.col{display:flex}.col{flex:1 1;min-width:180px;background:#e9ebf0;border-radius:12px;padding:10px;flex-direction:column;gap:8px}.col .head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;font-weight:700;font-size:12px}.col .count{font-weight:600;background:#fff;border-radius:999px;padding:2px 8px}.col .count,.col .hint{font-size:11px;color:var(--muted)}.col .hint{padding:0 4px 4px;line-height:1.4}.col .empty{font-size:11px;color:#8a909c;text-align:center;padding:10px 4px}.jobcard{display:block;background:#fff;border:1px solid #dce0e7;border-left:4px solid #9aa1ad;border-radius:8px;padding:9px 10px;color:var(--ink)}.jobcard:hover{text-decoration:none;border-color:#c4cad4}.jobcard .t{font-weight:600;font-size:12.5px;line-height:1.3}.jobcard .m{font-size:11px;color:var(--muted);margin-top:2px}.jobcard.blue{border-left-color:#2457d6}.jobcard.amber{border-left-color:#d9822b}.jobcard.green{border-left-color:#1b7f4c}.jobcard.red{border-left-color:#c8322b}.pagehead{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pagehead>div:first-child{flex:1 1 320px}.demobar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff7e6;border-bottom:1px solid #f0d9a8;padding:6px 16px;font-size:12px}.demolabel{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a4a08;font-size:11px}.demotabs{display:inline-flex;background:#fff;border:1px solid #e8cf9c;border-radius:9px;padding:3px;gap:3px}.demotabs form{margin:0}.demotab{font:inherit;font-weight:600;font-size:13px;border:0;background:transparent;color:#5b6270;padding:6px 14px;border-radius:6px;cursor:pointer;min-height:32px}.demotab.on{background:#15181d;color:#fff}.demotab:not(.on):hover{background:#f3f4f7}.demohint{color:#8a4a08}@media (max-width:520px){.demohint{display:none}}