:root{--accent:#007aff;--accent-soft:#007aff24;--bg:#dfe8f4;--sheet:#ffffff85;--label:#1c2430;--secondary:#283444b8;--tertiary:#2834446b;--hair:#2834441a;--glass:#ffffff6b;--glass-edge:#ffffffc7;--glass-inner:#ffffff57;--blob-a:#9ec2ff;--blob-b:#c9b8ff;--blob-c:#b7eadc;--blob-lamp:#ffd7a8;--want:#ff9500;--done:#34c759;--warn:#ff6b35;--ok:#2e7d32;--shadow:0 18px 40px #2030481f;--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:62px;--control-h:40px;--radius-card:22px;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--label);background:var(--bg);text-rendering:optimizelegibility;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 35%, transparent) transparent;font-family:SF Pro Text,SF Pro Display,system-ui,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,sans-serif}[data-eye=warm]{--bg:#efe4d2;--sheet:#fff8ec94;--label:#2b2723;--secondary:#463a2eb8;--glass:#fff6e880;--blob-a:#f0d5a8;--blob-b:#efc9b0;--blob-c:#e8d7b0;--blob-lamp:#ffc07a}[data-eye=sage]{--bg:#dceadf;--sheet:#f7fcf694;--label:#243028;--secondary:#2d3e32b3;--glass:#ecf6ea80;--blob-a:#c5dfc4;--blob-b:#d5e6c8;--blob-c:#cde8d6;--blob-lamp:#e7f0c8}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:inherit}button,input,select,textarea,label{font:inherit}button{cursor:pointer}a{color:var(--accent)}img,svg{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{isolation:isolate;background:radial-gradient(920px 520px at 6% -12%, var(--blob-a) 0%, transparent 58%), radial-gradient(760px 460px at 108% 0%, var(--blob-b) 0%, transparent 54%), radial-gradient(640px 380px at 82% 112%, var(--blob-c) 0%, transparent 52%), radial-gradient(520px 340px at 18% 88%, var(--blob-lamp) 0%, transparent 62%), var(--bg);min-height:100dvh;position:relative}.app:before,.app:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);border-radius:50%;position:fixed}.app:before{background:color-mix(in srgb, var(--blob-a) 70%, white);opacity:.55;width:min(48vw,520px);height:min(48vw,520px);animation:drift 28s var(--ease) infinite alternate;top:-12%;left:-8%}.app:after{background:color-mix(in srgb, var(--blob-lamp) 65%, white);opacity:.45;width:min(42vw,460px);height:min(42vw,460px);animation:drift 34s var(--ease) infinite alternate-reverse;bottom:8%;right:-10%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,6%)scale(1.08)}}.shell{grid-template-columns:232px minmax(0,1fr);gap:16px;min-height:100dvh;padding:18px;display:grid}.glass,.sheet,.card,.hero,.widget,.group,.stage-card,.blank,.table-wrap,.sheet-box,.search,.filters,.bubble,.blob{background:linear-gradient(180deg, #ffffff6b, #ffffff24), var(--glass);-webkit-backdrop-filter:blur(28px)saturate(180%)contrast(1.04);backdrop-filter:blur(28px)saturate(180%)contrast(1.04);border:1px solid var(--glass-edge);box-shadow:var(--shadow), inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #ffffff29}.rail{border-radius:28px;flex-direction:column;align-self:start;gap:10px;height:calc(100dvh - 36px);padding:18px 12px 12px;display:flex;position:sticky;top:18px;overflow:auto}.brand{align-items:center;gap:12px;padding:0 6px;display:flex}.brand-mark{color:#fff;background:var(--accent);width:36px;height:36px;box-shadow:inset 0 1px 0 #fffc, 0 8px 18px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.brand strong{letter-spacing:-.03em;font-size:21px;display:block}.brand span,.muted,.kicker,.meta{color:var(--secondary)}.kicker{color:var(--accent);font-size:13px;font-weight:600}.nav{gap:4px;display:grid}.nav button,.tabbar button{color:var(--label);text-align:left;min-height:40px;transition:background .28s var(--ease), color .28s var(--ease), transform .2s var(--ease);background:0 0;border:0;border-radius:14px;padding:0 12px}.nav button.active{background:color-mix(in srgb, var(--accent) 12%, #ffffffb3);color:var(--accent);box-shadow:inset 0 1px #ffffffb3}.theme-dock{flex:none;margin-top:auto;padding:2px 2px 0}.theme-dock-label{color:var(--secondary);margin:0 4px 6px;font-size:11px}.theme-panel{gap:8px;display:grid}.theme-tints{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tint{width:auto;min-width:0;height:auto;min-height:0;max-height:none;color:var(--secondary);box-shadow:none;background:#ffffff47;border:1px solid #fff6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px 2px 5px;font-size:10px;line-height:1;display:flex}.tint i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 2px #fff,0 2px 6px #2030481f}.tint[data-tint=off] i{background:#dfe8f4}.tint[data-tint=warm] i{background:#efe4d2}.tint[data-tint=sage] i{background:#dceadf}.tint.active{color:var(--label);border-color:color-mix(in srgb, var(--accent) 35%, #ffffffb3);background:#ffffffb8}.theme-dock .swatches{gap:8px;padding:0}.hint{color:var(--secondary);background:#ffffff47;border:1px solid #fff6;border-radius:12px;flex:none;margin-top:2px;padding:8px 10px;font-size:11px;line-height:1.35}.rail>.hint{margin-top:auto}.canvas{min-width:0;padding:8px 8px 32px}.app.is-web .canvas{padding:8px 168px 48px 8px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.large{letter-spacing:-.035em;margin:0;font-size:clamp(30px,5vw,40px);font-weight:700;line-height:1.12}.search{width:100%;max-width:420px;height:44px;color:var(--label);border-radius:22px;align-items:center;margin-bottom:12px;padding:0 16px;display:flex}.widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.widget,.card,.hero,.group,.stage-card{border-radius:var(--radius-card);min-width:0;padding:18px}.widget span{color:var(--secondary);font-size:12px;line-height:1.35;display:block}.widget b{letter-spacing:-.02em;word-break:break-word;margin-top:6px;font-size:clamp(18px,2.4vw,24px);line-height:1.15;display:block}.hero h2,.card h3,.stage-card h3{letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;margin:6px 0 0;line-height:1.3}.hero p,.card p{color:var(--secondary);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.hero.spotlight{isolation:isolate;margin-bottom:8px;padding:28px 28px 24px;position:relative;overflow:hidden}.hero.spotlight:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 26%, white), transparent 68%);pointer-events:none;z-index:0;height:80%;position:absolute;inset:-30% 35% auto -18%}.hero.spotlight>*{z-index:1;position:relative}.hero.spotlight h2{letter-spacing:-.035em;color:var(--label);max-width:22ch;margin:0;font-size:clamp(22px,3.2vw,30px)}.hero.spotlight p{max-width:62ch}.hero.spotlight .meta{margin-top:10px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row h3{flex:160px;min-width:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.pill,.cta,.state,.ghost{width:max-content;max-width:100%;height:var(--control-h);min-height:var(--control-h);white-space:nowrap;aspect-ratio:auto;min-width:72px;max-height:var(--control-h);transition:transform .2s var(--ease), filter .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0 16px;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}a.cta{color:#fff}a.ghost{color:var(--label)}.cta{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff52, 0 10px 22px color-mix(in srgb, var(--accent) 32%, transparent)}.ghost{color:var(--label);background:#ffffff61;border:1px solid #ffffff8c}.state{background:var(--accent-soft);color:var(--accent)}.state.want{color:var(--want);background:#ff950024}.state.done{color:var(--done);background:#34c75929}.state.empty{color:var(--secondary);background:#7878801f}button:disabled,.cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.account-pill{min-width:108px;color:var(--label);background:#ffffffa8}.badge{background:color-mix(in srgb, var(--accent) 12%, white);color:color-mix(in srgb, var(--accent) 72%, #1c2430);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;line-height:1.3;display:inline-flex}.badge.local{color:#5856d6;background:#eef2ff}.new-badge{background:color-mix(in srgb, var(--blob-lamp) 70%, white);color:#6a3b00;justify-self:center;font-weight:700}.list{gap:0;display:grid}.item{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.item+.item{border-top:1px solid var(--hair)}.item>div{min-width:0}.lessons{min-width:0;margin-top:10px}.lessons summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;line-height:1.4}.lessons ol{background:#ffffff47;border-radius:12px;max-height:240px;margin:8px 0 0;padding:4px 4px 4px 22px;overflow:auto}.lessons a{max-width:100%;color:var(--label);overflow-wrap:anywhere;padding:5px 0;font-size:13px;line-height:1.4;text-decoration:none;display:inline-block}.lessons a:hover{color:var(--accent)}.item strong{overflow-wrap:anywhere;word-break:break-word;display:block}.item small{color:var(--secondary);overflow-wrap:anywhere;margin-top:4px;line-height:1.45;display:block}.item .state{justify-self:end}.path{gap:12px;display:grid}.stage-card.current{box-shadow:var(--shadow), inset 0 1px 0 #ffffffdb, 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent)}.bar{background:#78788029;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.bar>i{background:var(--accent);width:0;height:100%;display:block}.lib{grid-template-columns:200px minmax(0,1fr);gap:12px;display:grid}.filters{border-radius:24px;align-self:start;gap:4px;padding:10px;display:grid}.filters button{text-align:left;background:0 0;border:0;border-radius:12px;min-height:40px;padding:0 12px}.filters button.active{background:var(--accent-soft);color:var(--accent)}.filters .ghost{width:max-content;margin-top:8px}.home-lead{max-width:36em;margin:0 0 16px;font-size:16px;line-height:1.55}.home-resume{margin:0 0 24px}.home-resume>.row,.home-recs>.row,.home-new>.row{align-items:center;margin-bottom:12px}.home-resume>.row h3,.home-recs>.row h3,.home-new>.row h3{letter-spacing:-.03em;margin:0;font-size:22px}.resume-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.resume-card{flex-direction:column;gap:10px;min-width:0;padding:16px 18px 14px;display:flex}.resume-card h3{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.35}.continue-bar{border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.continue-bar strong{color:var(--accent);font-size:12px;font-weight:600;display:block}.continue-bar span{letter-spacing:-.02em;margin-top:2px;font-weight:600;display:block}.continue-actions{flex-wrap:wrap;gap:8px;display:flex}.home-recs{margin-top:8px}.home-recs>.row,.home-new>.row{align-items:center;margin-bottom:12px}.home-recs>.row h3,.home-new>.row h3{letter-spacing:-.03em;margin:0;font-size:22px}.heat-board,.rank-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.heat-board{grid-template-columns:1fr 1fr}.heat-card{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"num body""num actions";gap:12px 8px;min-width:0;padding:16px 18px 14px;display:grid;overflow:hidden}.heat-card .rank-num{grid-area:num}.heat-card .rank-body{grid-area:body}.heat-card .rank-actions{grid-area:actions}.heat-card.is-lead{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);padding:20px 22px 16px}.heat-card.is-lead .rank-num{padding-top:2px;font-size:34px;line-height:.95}.heat-card:not(.is-lead){min-height:168px}.rank-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark body""mark actions";align-items:start;gap:10px 12px;padding:14px 16px;display:grid}.rank-item .rank-num,.rank-item .badge{grid-area:mark}.rank-item .rank-body{grid-area:body}.rank-item .rank-actions{grid-area:actions}.rank-num{letter-spacing:-.04em;color:var(--accent);text-align:center;min-width:28px;font-size:20px;font-weight:700}.heat-card h3,.rank-item h3{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.35}.heat-card.is-lead h3{letter-spacing:-.03em;font-size:22px}.rank-body{min-width:0}.rank-body p{overflow-wrap:anywhere}.heat-card .rank-body>p:not(.meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.heat-card:not(.is-lead) .rank-body>p:not(.meta){min-height:2.7em}.rank-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:auto;display:flex}.home-new{margin-top:28px}.home-new-lead{color:var(--secondary);max-width:42em;margin:-4px 0 12px}.cards{gap:12px;display:grid}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{white-space:nowrap;background:#ffffff6b;border-radius:999px;padding:4px 8px;font-size:12px;line-height:1.3}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:22px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:10px 12px}th{color:var(--secondary);font-size:12px;font-weight:600}.ok{color:var(--ok)}.warn{color:var(--want)}.foot{color:var(--tertiary);overflow-wrap:anywhere;margin-top:28px;font-size:12px;line-height:1.55}.foot button{color:var(--accent);background:0 0;border:0;border-radius:0;min-width:0;height:auto;min-height:auto;padding:0}[hidden]{display:none!important}.tabbar{left:16px;right:16px;bottom:calc(12px + var(--safe-bottom));height:var(--tabbar-h);z-index:20;border-radius:32px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 4px;display:none;position:fixed}.tabbar button{text-align:center;color:var(--secondary);white-space:nowrap;padding:0 4px;font-size:12px}.tabbar button.active{color:var(--accent);background:#ffffffa8}.tim{z-index:15;pointer-events:none;width:168px;position:fixed;bottom:28px;right:20px}.tim>*{pointer-events:auto}.bubble{border-radius:18px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.4}.blob{border:0;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;margin-left:auto;display:grid}.panel{z-index:30;padding:0 0 var(--safe-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121c2a47;place-items:end center;display:grid;position:fixed;inset:0}.sheet-box{width:min(420px,100%);max-height:min(80dvh,720px);padding:20px 20px calc(20px + var(--safe-bottom));border-radius:24px 24px 0 0;overflow:auto}.app.is-web .panel{place-items:center;padding:24px}.app.is-web .sheet-box{border-radius:24px;padding:22px 22px 18px}.form{gap:10px;display:grid}.form input{border:1px solid var(--hair);background:#ffffffb8;border-radius:12px;width:100%;height:44px;padding:0 12px}.captcha-row{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;display:grid}.captcha-img{border:1px solid var(--hair);height:44px;color:var(--secondary);background:#f6f7fb;border-radius:12px;flex:none;place-items:center;width:132px;min-width:0;max-width:132px;padding:0;font-size:12px;display:grid;overflow:hidden}.captcha-img img{width:132px;height:44px;display:block}.form-actions{gap:8px;margin-top:4px;display:grid}.form-actions .cta{width:100%;min-width:0;max-width:none}.form-actions .linkish{color:var(--secondary);width:100%;min-width:0;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0}.tdp-auth{text-align:center;justify-items:stretch;gap:8px;display:grid}.auth-divider{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in srgb, var(--secondary) 22%, transparent);height:1px}.tdp-login{justify-content:center;text-decoration:none}.auth-note{font-size:12px}.admin-surface{max-width:920px;margin-inline:auto}.admin-app{min-height:100vh;padding:24px}.admin-canvas{width:min(920px,100%);margin:0 auto}.admin-topbar{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.admin-intro,.admin-login{gap:16px}.admin-login{width:min(100%,640px);margin-inline:auto}.admin-intro h2,.admin-login h3{margin:0}.admin-login .form{max-width:480px}.admin-session{justify-content:space-between;padding:4px 2px}.admin-surface code{overflow-wrap:anywhere;background:#ffffff85;border-radius:6px;padding:2px 5px;font-size:.92em}.integration-card{gap:16px}.tdp-config-form{border-top:1px solid color-mix(in srgb, var(--secondary) 18%, transparent);gap:16px;padding-top:16px;display:grid}.config-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.config-heading h4,.config-heading p{margin:0}.config-heading p{margin-top:5px}.config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.config-fields>label,.config-field,.reauth-row>label{min-width:0;color:var(--label);gap:7px;font-size:13px;font-weight:650;display:grid}.config-fields input:not([type=checkbox]),.reauth-row input{border:1px solid var(--hair);width:100%;height:44px;color:var(--label);background:#ffffff8f;border-radius:12px;outline:none;padding:0 12px}.config-fields input:focus,.reauth-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.config-fields input:disabled,.reauth-row input:disabled{cursor:not-allowed;opacity:.62}.config-fields small{color:var(--secondary);font-weight:450;line-height:1.45}.clear-secret{color:var(--secondary);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.clear-secret input{width:16px;height:16px;accent-color:var(--accent)}.reauth-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.config-notice,.config-success{border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.5}.config-notice{color:#6b4b00;background:#fff4d6b8}.config-success{color:#17663a;background:#def4e7c2}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.integration-grid>div{background:#ffffff6b;border-radius:14px;gap:4px;padding:12px;display:grid}.integration-grid span,.event-row time{color:var(--secondary);font-size:13px}.event-log{gap:8px;display:grid}.event-log h4{margin:0}.event-rows{display:grid}.event-row{border-top:1px solid color-mix(in srgb, var(--secondary) 16%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.admin-tabs{border:1px solid var(--hair);background:#ffffff7a;border-radius:14px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.admin-tabs button{min-height:36px;color:var(--secondary);border-radius:10px;padding:0 14px}.admin-tabs button.active{color:var(--label);background:#fff;box-shadow:0 5px 18px #2a374c17}.catalog-admin{gap:20px;display:grid}.catalog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.catalog-heading h3{letter-spacing:-.035em;margin:3px 0 4px;font-size:26px}.eyebrow{letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:750}.catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.catalog-stats>div{background:#ffffff75;border:1px solid #fff9;border-radius:15px;gap:5px;padding:14px;display:grid}.catalog-stats span{color:var(--secondary);font-size:12px}.catalog-stats strong{letter-spacing:-.025em;font-size:18px}.scan-summary{flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.candidate-list{gap:8px;display:grid}.candidate{border:1px solid var(--hair);cursor:pointer;background:#ffffff5c;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.candidate.selected{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent-soft) 62%, white)}.candidate>input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.candidate-body{gap:5px;min-width:0;display:grid}.candidate-body>span{color:var(--secondary);font-size:13px;line-height:1.45}.candidate-body a{width:fit-content;color:var(--accent);font-size:12px}.candidate-editor{margin-top:3px}.candidate-editor summary{width:fit-content;color:var(--secondary);cursor:pointer;font-size:12px}.candidate-fields{background:#ffffff94;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.candidate-fields label{color:var(--secondary);gap:5px;font-size:11px;display:grid}.candidate-fields .wide{grid-column:1/-1}.candidate-fields input,.candidate-fields textarea,.candidate-fields select{border:1px solid var(--hair);width:100%;color:var(--label);font:inherit;background:#ffffffe0;border-radius:9px;padding:8px 10px}.candidate-fields button{justify-self:start}.catalog-empty{text-align:center;color:var(--secondary);border:1px dashed var(--hair);border-radius:16px;padding:28px}.publish-bar{background:#ffffff75;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.publish-bar label{color:var(--secondary);gap:6px;font-size:12px;display:grid}.publish-bar input{border:1px solid var(--hair);background:#fffc;border-radius:11px;height:42px;padding:0 12px}.catalog-history{gap:6px;padding-top:4px;display:grid}.catalog-history h4{margin:0}.version-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.version-row>span:first-child{gap:2px;display:grid}.version-row small{color:var(--secondary)}.version-actions{align-items:center;gap:6px;display:flex}.version-actions a.ghost{align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.admin-app{padding:12px}.admin-topbar{margin-bottom:12px}.integration-grid,.config-fields,.reauth-row{grid-template-columns:1fr}.reauth-row .cta{width:100%}.event-row{grid-template-columns:1fr auto}.event-row time{grid-column:1/-1}.admin-intro>.row{align-items:flex-start}.catalog-heading{display:grid}.catalog-heading .cta{width:100%}.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate{grid-template-columns:auto minmax(0,1fr)}.candidate>.badge{grid-column:2;justify-self:start}.candidate-fields{grid-template-columns:1fr}.candidate-fields .wide{grid-column:auto}.publish-bar{grid-template-columns:1fr}.publish-bar .cta{width:100%}.version-row{align-items:flex-start}}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;flex:none;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;box-shadow:inset 0 0 0 2px #fff}.swatch.active{border-color:var(--label)}.blank{text-align:center;color:var(--secondary);padding:40px 16px}.err{color:#c62828;font-size:13px}.skeleton{background:linear-gradient(90deg,#e8e8ed 25%,#f5f5f7 50%,#e8e8ed 75%) 0 0/200% 100%;border-radius:18px;height:88px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.glass,.sheet,.card,.hero,.widget,.group,.stage-card,.blank,.table-wrap,.sheet-box,.search,.filters,.bubble,.blob{-webkit-backdrop-filter:none;background:#f7f9fc}}@media (hover:hover) and (pointer:fine){.cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.ghost:hover,.state:hover,.nav button:hover,.filters button:hover,.linkish:hover,.account-pill:hover,.tint:hover{background:#ffffff9e}.linkish:hover{color:var(--label)}.nav button:hover{transform:none}.cta:active,.ghost:active,.state:active{transform:translateY(1px)scale(.98)}.hero.spotlight,.rec-card,.card,.stage-card,.rank-item,.heat-card,.resume-card{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.hero.spotlight:hover,.rank-item:hover,.heat-card:hover,.resume-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #20304829,inset 0 1px #ffffffe6}}.phone-cards{display:none}.type-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}@media (width<=900px){.widgets{grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--control-h:44px}.lib{grid-template-columns:1fr}.search{max-width:none}.item{grid-template-columns:1fr;align-items:start;gap:8px}.item .state{justify-self:start}.hero .actions{grid-template-columns:minmax(0,1fr) max-content;align-items:center;display:grid}.hero .cta{width:100%;min-width:0;max-width:none}.large{font-size:28px}.widget,.card,.hero,.group,.stage-card{border-radius:20px;padding:16px}.hero.spotlight{padding:20px 18px 18px}.hero.spotlight h2{max-width:none}.heat-board,.resume-board{grid-template-columns:1fr}.heat-card:not(.is-lead){min-height:0}.heat-card.is-lead{grid-template-columns:36px minmax(0,1fr);padding:16px 16px 14px}.heat-card.is-lead h3{font-size:18px}.continue-bar{align-items:flex-start}}.app.is-web .tabbar{display:none}.app.is-web .rail{display:flex}.app.is-web .shell{grid-template-columns:232px minmax(0,1fr);display:grid}.app.is-web .desktop-only{display:revert}.app.is-web .phone-cards,.app.is-web .phone-only{display:none}.app.is-web .filters.desktop-only{display:grid}.app.is-web .table-wrap.desktop-only{display:block}@media (hover:hover) and (pointer:fine) and (width<=960px){.app.is-web .shell{grid-template-columns:196px minmax(0,1fr);gap:12px;padding:14px}}.app.is-phone .shell{padding:12px 12px calc(var(--tabbar-h) + 72px + var(--safe-bottom));display:block}.app.is-phone .heat-board,.app.is-phone .resume-board{grid-template-columns:1fr}.app.is-phone .heat-card:not(.is-lead){min-height:0}.app.is-phone .rail{display:none}.app.is-phone .canvas{padding:0 0 8px}.app.is-phone .tabbar{display:grid}.app.is-phone .desktop-only{display:none}.app.is-phone .phone-cards{display:grid}.app.is-phone .phone-only{display:inline-flex}.app.is-phone .tim{width:56px;right:12px;bottom:calc(var(--tabbar-h) + 18px + var(--safe-bottom))}.app.is-phone .tim .bubble,.app.is-phone .tim .ghost{display:none}@media (width<=768px) and (hover:none),(width<=768px) and (pointer:coarse){.tabbar{display:grid}.rail{display:none}.shell{padding:12px 12px calc(var(--tabbar-h) + 72px + var(--safe-bottom));display:block}.canvas{padding:0 0 8px}.heat-board,.resume-board{grid-template-columns:1fr}.heat-card:not(.is-lead){min-height:0}.desktop-only{display:none}.phone-cards{display:grid}}@media (width<=380px){.hero .actions{grid-template-columns:1fr}.tabbar{left:10px;right:10px}.tabbar button{font-size:11px}}@media (pointer:coarse){.pill,.cta,.state,.ghost,.nav button,.tabbar button,.filters button{min-height:44px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--label)}
