:root{--app-bg:#FBFBF9;--app-panel:#FFFFFF;--app-sidebar:#F4F4F1;--app-line:#E8E6E0;--app-line-soft:#EFEDE7;--app-line-strong:#D9D6CE;--app-ink:#15171C;--app-muted:#6B6E78;--app-muted-2:#9A9CA3;--app-hover:#F1EFEA;--app-row-hover:#F7F5F0;--app-accent:#2563EB;--app-accent-soft:rgba(37,99,235,0.08);--app-accent-line:rgba(37,99,235,0.22);--app-strong:#047857;--app-strong-bg:#E7F5EE;--app-review:#B45309;--app-review-bg:#FCF1DD;--app-miss:#B91C1C;--app-miss-bg:#FBE7E7;--app-hold:#6B6E78;--app-hold-bg:#ECEAE3}body[data-app-theme=dark]{--app-bg:#0B0E14;--app-panel:#11151D;--app-sidebar:#0A0D13;--app-line:rgba(255,255,255,0.07);--app-line-soft:rgba(255,255,255,0.04);--app-line-strong:rgba(255,255,255,0.13);--app-ink:#ECECEA;--app-muted:#8A8E96;--app-muted-2:#5F636B;--app-hover:rgba(255,255,255,0.04);--app-row-hover:rgba(255,255,255,0.025);--app-accent:#5E92FF;--app-accent-soft:rgba(94,146,255,0.14);--app-accent-line:rgba(94,146,255,0.35);--app-strong-bg:rgba(16,185,129,0.16);--app-review-bg:rgba(245,158,11,0.16);--app-miss-bg:rgba(239,68,68,0.16);--app-hold-bg:rgba(255,255,255,0.06);--app-strong:#34D399;--app-review:#FBBF24;--app-miss:#F87171;--app-hold:#9CA3AF}body[data-app-density=compact]{--row-h:36px;--cell-pad:8px 12px;--pad-card:14px}body[data-app-density=cozy]{--row-h:44px;--cell-pad:10px 14px;--pad-card:18px}body[data-app-density=comfortable]{--row-h:56px;--cell-pad:14px 16px;--pad-card:22px}.proto-page{height:100vh;padding:0;align-items:stretch;justify-content:stretch}.proto-frame,.proto-page{background:var(--app-bg);display:flex;overflow:hidden}.proto-frame{flex:1;height:100%;border-radius:0;border:0;box-shadow:none;flex-direction:column;min-height:0}.proto-titlebar{display:none;height:38px;background:linear-gradient(180deg,#131b2e,#0e1626);border-bottom:1px solid rgba(255,255,255,.06);align-items:center;padding:0 14px;gap:10px;flex-shrink:0}.proto-traffic{display:flex;gap:6px}.proto-traffic i{width:11px;height:11px;border-radius:50%;display:block}.proto-traffic i:first-child{background:#FF5F57}.proto-traffic i:nth-child(2){background:#FEBC2E}.proto-traffic i:nth-child(3){background:#28C840}.proto-titlebar-title{flex:1;text-align:center;font-family:var(--font-mono);font-size:11.5px;color:rgba(255,255,255,.5);letter-spacing:.02em}.shell{flex:1;background:var(--app-bg);color:var(--app-ink);font-family:var(--font-body)}.shell,.shell-sidebar{display:flex;min-height:0}.shell-sidebar{width:232px;flex-shrink:0;background:var(--app-sidebar);border-right:1px solid var(--app-line);flex-direction:column;padding:16px 10px;gap:4px;overflow-y:auto;overscroll-behavior:contain;position:relative;transition:width .18s cubic-bezier(.4,0,.2,1)}.shell-sidebar.collapsed{width:60px;padding:16px 8px}.shell-sidebar.collapsed .sb-brand{justify-content:center;padding:4px 0 14px}.shell-sidebar.collapsed .sb-section{display:none}.shell-sidebar.collapsed .sb-item{gap:0}.shell-sidebar.collapsed .sb-item,.shell-sidebar.collapsed .sb-user{justify-content:center;padding:8px 0}.sb-toggle{position:absolute;top:22px;right:-12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);cursor:pointer;z-index:5;box-shadow:0 1px 2px rgba(0,0,0,.04);opacity:0;transition:opacity .15s,color .12s,background .12s}.shell-sidebar.collapsed .sb-toggle,.shell-sidebar:hover .sb-toggle{opacity:1}.sb-toggle:hover{color:var(--app-ink);background:var(--app-panel)}.shell-main{flex:1;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sb-brand{display:flex;align-items:center;gap:8px;padding:4px 10px 14px;border-bottom:1px solid var(--app-line);margin-bottom:8px}.sb-brand-mark{width:24px;height:24px;border-radius:6px;background:var(--app-ink);color:var(--app-bg);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:-.02em}.sb-brand-name{font-weight:600;font-size:14px;color:var(--app-ink);letter-spacing:-.01em}.sb-brand-name,.sb-brand-org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-brand-org{font-size:11px;color:var(--app-muted)}.sb-brand-org,.sb-section{font-family:var(--font-mono)}.sb-section{font-size:10px;font-weight:600;color:var(--app-muted-2);letter-spacing:.12em;text-transform:uppercase;padding:12px 10px 4px}.sb-item{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--app-ink);cursor:pointer;position:relative;transition:background .12s;border:1px solid transparent;white-space:nowrap;overflow:hidden}.sb-item>.sb-text{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sb-item:hover{background:var(--app-hover)}.sb-item.active{background:var(--app-panel);border-color:var(--app-line-strong);box-shadow:0 1px 0 rgba(0,0,0,.02);font-weight:500}.sb-item .sb-icon{width:14px;height:14px;flex-shrink:0;color:var(--app-muted)}.sb-item.active .sb-icon{color:var(--app-ink)}.sb-item .sb-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--app-muted);background:transparent}.sb-item.active .sb-count{color:var(--app-ink)}.sb-spacer{flex:1}.sb-user{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.sb-user:hover{background:var(--app-hover)}.sb-avatar{width:26px;height:26px;border-radius:50%;background:#C8553D;color:white;display:grid;place-items:center;font-family:var(--font-mono);font-size:10.5px;font-weight:600;flex-shrink:0}.sb-user-name{font-size:12.5px;font-weight:500;color:var(--app-ink)}.sb-user-role{font-size:11px;color:var(--app-muted)}.topbar{height:52px;border-bottom:1px solid var(--app-line);padding:0 18px;gap:14px;background:var(--app-bg);flex-shrink:0}.topbar,.topbar .crumb{display:flex;align-items:center}.topbar .crumb{gap:6px;font-size:13px;color:var(--app-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar .crumb b{color:var(--app-ink);font-weight:600}.topbar .crumb .sep{color:var(--app-muted-2)}.topbar-spacer{flex:1}.topbar-search{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;min-width:220px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-panel);font-size:12.5px;color:var(--app-muted);white-space:nowrap;flex-shrink:0}.topbar-search .kbd-hint{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted)}.topbar-search.is-input{min-width:280px}.topbar-search.is-input:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.topbar-search.is-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--app-ink);font-family:inherit}.topbar-search.is-input input::-moz-placeholder{color:var(--app-muted)}.topbar-search.is-input input::placeholder{color:var(--app-muted)}.topbar-search-clear{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--app-muted);cursor:pointer}.topbar-search-clear:hover{background:var(--app-line);color:var(--app-ink)}.app-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:7px;font-family:var(--font-body);font-size:12.5px;font-weight:500;border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-ink);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.app-btn:hover{background:var(--app-hover)}.app-btn.primary{background:var(--app-ink);color:var(--app-bg);border-color:var(--app-ink)}.app-btn.primary:hover{background:#2A2D36}.app-btn.accent{background:var(--app-accent);color:white;border-color:var(--app-accent)}.app-btn.accent:hover{filter:brightness(1.05)}.app-btn.ghost{background:transparent;border-color:transparent;color:var(--app-muted)}.app-btn.ghost:hover{background:var(--app-hover);color:var(--app-ink)}.app-btn.sm{height:26px;padding:0 10px;font-size:12px}.app-btn.icon{padding:0;width:30px;justify-content:center}.app-btn.icon.sm{width:26px}.app-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.01em}.app-badge.strong{background:var(--app-strong-bg);color:var(--app-strong)}.app-badge.review{background:var(--app-review-bg);color:var(--app-review)}.app-badge.miss{background:var(--app-miss-bg);color:var(--app-miss)}.app-badge.hold{background:var(--app-hold-bg);color:var(--app-hold)}.app-badge.accent{background:var(--app-accent-soft);color:var(--app-accent)}.app-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--app-ink)}.tbl thead th{position:sticky;top:0;background:var(--app-bg);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:10px 14px;border-bottom:1px solid var(--app-line);white-space:nowrap;z-index:2}.tbl thead th.right{text-align:right}.tbl thead th .col-actions{display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.tbl thead th:hover .col-actions{opacity:1}.tbl tbody td{padding:var(--cell-pad);border-bottom:1px solid var(--app-line-soft);vertical-align:middle;white-space:nowrap}.tbl tbody tr{transition:background .1s;cursor:pointer}.tbl tbody tr:hover{background:var(--app-row-hover)}.tbl tbody tr.selected{background:var(--app-accent-soft)}.tbl tbody tr.selected td{border-bottom-color:var(--app-accent-line)}.cell-result{font-family:var(--font-mono);font-size:12px;font-weight:500}.cell-result.yes{color:var(--app-strong)}.cell-result.no{color:var(--app-miss)}.cell-result.unclear{color:var(--app-review)}.score{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.score-bar{width:60px;height:5px;border-radius:999px;background:var(--app-line);overflow:hidden}.score-bar>i{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.2,.6,.2,1)}.score-num{font-size:12px;color:var(--app-ink);min-width:22px;text-align:right}.av,.score-num{font-weight:600}.av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:9.5px;color:white;flex-shrink:0}.av.lg{width:40px;height:40px;font-size:14px;border-radius:8px}.av.xl{width:56px;height:56px;font-size:18px;border-radius:10px}.cand-cell{display:flex;align-items:center;gap:10px;min-width:0}.cand-cell .nm{font-weight:500;font-size:13px;color:var(--app-ink)}.cand-cell .ti{font-size:11px;color:var(--app-muted);font-family:var(--font-mono)}.drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.18);z-index:40;animation:fadein .18s ease-out}.drawer{position:absolute;top:0;right:0;bottom:0;width:580px;max-width:92%;background:var(--app-panel);border-left:1px solid var(--app-line);box-shadow:-30px 0 60px -25px rgba(15,23,42,.18);z-index:41;display:flex;flex-direction:column;animation:slidein-right .28s cubic-bezier(.2,.7,.2,1)}@keyframes slidein-right{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.skeleton-row td{cursor:default}.sk-box{display:inline-block;border-radius:4px;background:linear-gradient(90deg,var(--app-line) 25%,var(--app-panel) 37%,var(--app-line) 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.32);z-index:200;display:grid;place-items:center;animation:fadein .18s ease-out;padding:32px}.modal{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;width:680px;max-width:100%;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px -20px rgba(15,23,42,.4);animation:zoomin .22s cubic-bezier(.2,.7,.2,1)}@keyframes zoomin{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.ob-stage{flex:1;display:flex;background:var(--app-bg);min-height:0;overflow:hidden}.ob-rail{width:260px;flex-shrink:0;background:var(--app-sidebar);border-right:1px solid var(--app-line);padding:28px 22px;display:flex;flex-direction:column;gap:4px}.ob-rail-title{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--app-ink);letter-spacing:-.01em}.ob-rail-sub{font-size:11px;font-family:var(--font-mono);margin-bottom:20px;letter-spacing:.04em}.ob-rail-sub,.ob-step{color:var(--app-muted)}.ob-step{display:flex;align-items:center;gap:12px;padding:8px 6px;margin-bottom:2px;font-size:13px;border-radius:6px;cursor:pointer;transition:color .12s;white-space:nowrap}.ob-step.active{color:var(--app-ink);font-weight:500}.ob-step.done{color:var(--app-strong)}.ob-step-num{width:22px;height:22px;border-radius:50%;border:1px solid var(--app-line-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--app-panel);color:var(--app-muted);flex-shrink:0}.ob-step.active .ob-step-num{background:var(--app-ink);color:var(--app-bg);border-color:var(--app-ink)}.ob-step.done .ob-step-num{background:var(--app-strong);color:white;border-color:var(--app-strong)}.ob-body{flex:1;display:flex;flex-direction:column;min-width:0;overflow:auto}.ob-content{max-width:720px;margin:0 auto;padding:56px 48px 32px;width:100%}.ob-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.ob-h{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.05;color:var(--app-ink);margin:0 0 10px}.ob-sub{font-size:15px;color:var(--app-muted);margin-bottom:32px;max-width:540px;text-wrap:pretty;line-height:1.55}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-weight:500;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.field .hint,.field label{font-size:12px;color:var(--app-muted)}.input,.textarea{width:100%;padding:10px 12px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel);color:var(--app-ink);font-size:14px;font-family:var(--font-body);transition:border-color .12s,box-shadow .12s;outline:none}.input:focus,.textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.textarea{min-height:140px;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:1.55}.ob-foot{border-top:1px solid var(--app-line);padding:14px 48px;display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--app-bg)}.ob-foot .prog{font-family:var(--font-mono);font-size:11px;color:var(--app-muted);letter-spacing:.06em}.jd-extracted{border:1px solid var(--app-line);border-radius:10px;background:var(--app-panel);padding:18px;margin-top:18px}.jd-extracted-title{font-size:12px;color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}.jd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.jd-grid .k{font-size:11px;color:var(--app-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.jd-grid .v{font-size:14px;color:var(--app-ink);overflow-wrap:anywhere}.jd-grid .v .chip{margin-right:6px;margin-bottom:6px;display:inline-flex;height:auto;min-height:28px;padding:5px 10px;white-space:normal;line-height:1.4;text-align:left;max-width:100%;overflow-wrap:anywhere}.suggest-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px dashed var(--app-line-strong);border-radius:999px;background:var(--app-panel);font-size:13px;color:var(--app-ink);font-family:var(--font-body);cursor:pointer;transition:all .12s}.suggest-chip.added,.suggest-chip:hover{background:var(--app-accent-soft);border-color:var(--app-accent);border-style:solid;color:var(--app-accent)}.suggest-chip .x{font-family:var(--font-mono);font-size:11px;color:var(--app-muted-2)}.col-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;background:var(--app-accent-soft);border:1px solid var(--app-accent-line);border-radius:8px;font-size:13px;font-family:var(--font-body);color:var(--app-accent);font-weight:500}.col-pill .rm{background:transparent;border:0;cursor:pointer;padding:0;color:var(--app-accent);opacity:.6;font-family:var(--font-mono);font-size:14px;line-height:1}.col-pill .rm:hover{opacity:1}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--app-line-strong);background:var(--app-panel);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .15s;margin-top:18px}.dropzone.over,.dropzone:hover{background:var(--app-accent-soft);border-color:var(--app-accent)}.dropzone-h{font-size:16px;font-weight:600;color:var(--app-ink);margin-bottom:4px}.dropzone-sub{font-size:13px;color:var(--app-muted);margin-bottom:18px}.dropzone-sub,.proc-row{font-family:var(--font-mono)}.proc-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--app-line-soft);font-size:12px}.proc-row .nm{flex:1;color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-row .st{color:var(--app-muted);font-size:11px;min-width:80px;text-align:right}.proc-bar{width:120px;height:4px;border-radius:999px;background:var(--app-line);overflow:hidden}.proc-bar>i{display:block;height:100%;background:var(--app-accent);border-radius:999px;transition:width .4s}.spin{display:inline-block;width:12px;height:12px;border:1.5px solid var(--app-accent-soft);border-top-color:var(--app-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.job-card{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.job-card:hover{border-color:var(--app-line-strong);box-shadow:0 6px 24px -12px rgba(15,23,42,.12);transform:translateY(-1px)}.job-pin{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;color:var(--app-muted-2);opacity:0;transition:opacity .12s,color .12s,background .12s}.job-card:hover .job-pin{opacity:1}.job-pin:hover{background:var(--app-line);color:var(--app-ink)}.job-pin[data-pinned=true]{opacity:1;color:var(--app-accent)}.job-card .title{font-size:15px;font-weight:600;color:var(--app-ink);letter-spacing:-.01em}.job-card .sub{font-size:12px;color:var(--app-muted);font-family:var(--font-mono)}.job-card .stats{display:flex;gap:14px}.job-card .stat{display:flex;flex-direction:column;gap:2px}.job-card .stat .n{font-size:20px;font-weight:600;font-family:var(--font-mono);color:var(--app-ink);letter-spacing:-.02em}.job-card .stat .l{font-size:10.5px;color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.job-card .footer{justify-content:space-between;border-top:1px solid var(--app-line-soft);padding-top:12px;font-size:12px;color:var(--app-muted)}.filters,.job-card .footer{display:flex;align-items:center}.filters{gap:8px;padding:10px 18px;border-bottom:1px solid var(--app-line);background:var(--app-bg);flex-shrink:0;overflow-x:auto;scrollbar-width:thin}.f-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;background:transparent;color:var(--app-muted);cursor:pointer;border:1px solid transparent;transition:all .1s;font-family:var(--font-body);white-space:nowrap;flex-shrink:0}.f-chip:hover{background:var(--app-hover);color:var(--app-ink)}.f-chip.on{background:var(--app-panel);border-color:var(--app-line-strong);color:var(--app-ink)}.f-chip .num{font-family:var(--font-mono);font-size:11px;color:var(--app-muted)}.f-chip.on .num{color:var(--app-ink)}.col-strip{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--app-line);flex-shrink:0;background:var(--app-bg);overflow-x:auto}.col-strip-label{font-family:var(--font-mono);font-size:10.5px;color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;flex-shrink:0}.col-strip .col-pill{white-space:nowrap;flex-shrink:0}.col-strip-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px dashed var(--app-line-strong);border-radius:999px;font-size:12.5px;color:var(--app-muted);background:transparent;cursor:pointer;font-family:var(--font-body)}.col-strip-add:hover{border-color:var(--app-accent);color:var(--app-accent)}.quote{padding:12px 14px;background:var(--app-bg);border:1px solid var(--app-line);border-radius:8px;font-size:13px;line-height:1.65;color:var(--app-ink)}.quote mark{background:rgba(56,189,248,.22);color:inherit;padding:1px 3px;border-radius:3px}body[data-app-theme=dark] .quote mark{background:rgba(94,146,255,.28);color:#DAE6FF}.quote-src{font-family:var(--font-mono);font-size:11px;color:var(--app-muted);display:flex;align-items:center;gap:6px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.cb{width:14px;height:14px;border:1.5px solid var(--app-line-strong);border-radius:3px;background:var(--app-panel);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.cb.on{background:var(--app-ink);border-color:var(--app-ink)}.cb.on:after{content:"";width:7px;height:4px;border-left:2px solid var(--app-bg);border-bottom:2px solid var(--app-bg);transform:rotate(-45deg) translateY(-1px)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--app-line);padding:0 18px}.tab{padding:11px 12px;font-size:13px;color:var(--app-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tab.on,.tab:hover{color:var(--app-ink)}.tab.on{border-bottom-color:var(--app-ink)}.av-AC{background:#7c3aed}.av-MS{background:#db2777}.av-PR{background:#0891b2}.av-JB{background:#ea580c}.av-NP{background:#16a34a}.av-DK{background:#0284c7}.compose{border:1px solid var(--app-line);border-radius:12px;background:var(--app-panel);overflow:hidden;transition:border-color .15s,box-shadow .15s}.compose:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.compose textarea{width:100%;padding:14px 16px;border:0;outline:0;resize:none;background:transparent;color:var(--app-ink);font-family:var(--font-body);font-size:14px;min-height:60px}.compose .bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--app-line-soft);background:var(--app-bg)}.compose .hint{font-size:11px;color:var(--app-muted);font-family:var(--font-mono);flex:1}body[data-app-theme=dark] .proto-page{background:var(--app-bg)}body[data-app-theme=dark] .proto-frame{border-color:transparent}body[data-app-theme=dark] .av-AC,body[data-app-theme=dark] .av-DK,body[data-app-theme=dark] .av-JB,body[data-app-theme=dark] .av-MS,body[data-app-theme=dark] .av-NP,body[data-app-theme=dark] .av-PR{opacity:.95}.row{align-items:center}.col,.row{display:flex;gap:8px}.col{flex-direction:column}.muted-app{color:var(--app-muted)}.mono-app{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.ph{padding:28px 28px 18px;border-bottom:1px solid var(--app-line);background:var(--app-bg);flex-shrink:0}.ph-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.ph-h{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--app-ink)}.ph-sub{font-size:13px;color:var(--app-muted);margin-top:4px}.ph-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.scroll{overflow:auto}.app-stage,.scroll{flex:1;min-height:0}.app-stage{position:relative;display:flex;flex-direction:column;overflow:hidden}@media (max-width:760px){.proto-page{padding:0}.proto-frame{min-height:100vh;border-radius:0;border:0}.shell-sidebar{width:76px;padding:12px 8px}.sb-brand{justify-content:center;padding:4px 0 12px}.sb-brand>div:not(.sb-brand-mark),.sb-brand>svg,.sb-count,.sb-section,.sb-text,.sb-user>div:not(.sb-avatar){display:none!important}.sb-item{padding:10px}.sb-item,.sb-user{justify-content:center}.sb-user{padding:8px 0}.topbar{height:48px;padding:0 12px;gap:8px}.topbar-search{display:none}.topbar .crumb{font-size:12px}.ph{padding:22px 18px 14px}.ph-row{align-items:flex-start;flex-direction:column}.ph-h{font-size:24px}.jobs-grid{grid-template-columns:minmax(0,1fr)}.drawer{width:100%;max-width:100%}.modal-backdrop{padding:14px}.ob-stage{flex-direction:column}.ob-rail{width:auto;flex-direction:row;align-items:center;gap:8px;padding:12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--app-line)}.ob-rail-sub,.ob-rail-title{display:none}.ob-step{margin:0;padding:6px 8px}.ob-step span:last-child{display:none}.ob-content{padding:36px 26px 28px}.ob-h{font-size:28px}.ob-foot{padding:12px 18px}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,1fr);background:var(--off)}.auth-shell-form{display:flex;align-items:center;justify-content:center;padding:48px;background:white}.auth-shell-form-inner{width:100%;max-width:360px}.auth-shell-aside{display:flex;flex-direction:column;justify-content:space-between;padding:56px;background:radial-gradient(60% 80% at 20% 0,rgba(37,99,235,.12),transparent 70%),linear-gradient(180deg,#0b1220,#06080f);color:#cbd5e1;position:relative;overflow:hidden}.auth-shell-aside:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:36px 36px;pointer-events:none}.auth-shell-aside>*{position:relative}.auth-shell-aside h2{color:#fff;font-size:36px;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}.auth-shell-aside p{color:#94a3b8;font-size:15px;line-height:1.6;max-width:420px}.auth-quote{border-left:2px solid rgba(255,255,255,.18);padding-left:18px;margin-top:32px;color:#cbd5e1;font-size:15px;line-height:1.55}.auth-quote footer{margin-top:12px;font-size:12px;color:#94a3b8;font-family:var(--font-mono);letter-spacing:.04em}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-shell-aside{display:none}}.auth-title{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink)}.auth-sub{color:var(--slate-d);font-size:14px;margin:0 0 28px;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label{font-size:12.5px;font-weight:600;color:var(--slate-d);letter-spacing:.01em}.auth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--slate);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--line)}.auth-social{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.auth-social button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s}.auth-social button:hover{background:var(--off)}.auth-fineprint{margin-top:18px;font-size:12.5px;color:var(--slate);text-align:center}.auth-fineprint a{color:var(--accent)}.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:var(--off)}.settings-rail{border-right:1px solid var(--line);background:white;padding:32px 18px;display:flex;flex-direction:column;gap:4px}.settings-rail-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--slate);text-decoration:none;margin-bottom:24px;padding:6px 8px;border-radius:6px}.settings-rail-back:hover{background:var(--off);color:var(--ink)}.settings-rail-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);padding:0 8px;margin-bottom:8px}.settings-rail a{display:block;padding:8px 10px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--slate-d);text-decoration:none;transition:background .12s,color .12s}.settings-rail a:hover{background:var(--off);color:var(--ink)}.settings-rail a[aria-current=page]{background:var(--ink);color:#fff}.settings-main{padding:56px 64px;max-width:880px;width:100%}.settings-h{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.025em;margin:0 0 6px;color:var(--ink)}.settings-sub{color:var(--slate-d);font-size:15px;margin:0 0 36px}.settings-card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px 28px;margin-bottom:18px}.settings-card h2{font-size:17px;font-weight:650;margin:0 0 4px;color:var(--ink)}.settings-card p.help{font-size:13.5px;color:var(--slate);margin:0 0 18px;line-height:1.5}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:700px){.settings-shell{grid-template-columns:1fr}.settings-main{padding:32px 22px}.settings-rail{flex-direction:row;flex-wrap:wrap;padding:18px;gap:6px}.settings-rail-back{width:100%}.settings-rail-title{display:none}.settings-row{grid-template-columns:1fr}}.settings-danger{border-color:rgba(220,38,38,.28);background:rgba(254,242,242,.5)}.settings-danger h2{color:#b91c1c}.btn-danger{background:#b91c1c;color:#fff;border:0;height:36px;padding:0 14px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.btn-danger:hover{background:#991b1b}.member-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-name{font-weight:600;font-size:14px;color:var(--ink)}.member-email{font-size:12.5px;color:var(--slate)}.member-role-pill{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--off);color:var(--slate-d)}.member-role-pill.owner{background:rgba(37,99,235,.1);color:var(--accent)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.plan-card{border:1px solid var(--line);border-radius:12px;background:white;padding:20px;cursor:pointer;transition:border-color .15s,transform .15s;text-align:left;font:inherit}.plan-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.plan-card[data-current=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-card .pc-name{font-size:17px;margin-bottom:2px}.plan-card .pc-name,.plan-card .pc-price{font-family:var(--font-display);font-weight:700;color:var(--ink)}.plan-card .pc-price{font-size:28px;letter-spacing:-.025em;margin:8px 0 2px}.plan-card .pc-price small{font-size:13px;font-weight:500;color:var(--slate)}.plan-card .pc-features{list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--slate-d)}.plan-card[data-current=true] .pc-current-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.plan-card .pc-current-badge{display:none}.usage-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.usage-row:last-child{border-bottom:0}.usage-label{font-size:13.5px;color:var(--slate-d);font-weight:500}.usage-bar{height:6px;border-radius:999px;background:var(--off);overflow:hidden}.usage-bar i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .25s}.usage-bar.warn i{background:#d97706}.usage-bar.over i{background:#dc2626}.usage-num{font-family:var(--font-mono);font-size:12.5px;color:var(--slate-d);font-variant-numeric:tabular-nums;white-space:nowrap}.jd-shell{display:grid;grid-template-rows:auto 1fr;min-height:0;min-width:0;flex:1;overflow:hidden}.jd-head{display:flex;flex-direction:column;gap:4px;padding:28px 32px 22px;border-bottom:1px solid var(--app-line);background:var(--app-bg)}.jd-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.jd-head-eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted)}.jd-head-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.025em;margin:6px 0 4px;color:var(--app-ink);line-height:1.05}.jd-head-title .serif-em{font-family:var(--font-serif);font-style:italic;font-weight:400}.jd-head-meta{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:6px;font-size:13px;color:var(--app-muted)}.jd-head-meta .pip{display:inline-flex;align-items:center;gap:6px}.jd-head-meta .pip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--app-muted-2)}.jd-head-meta .pip.strong:before{background:var(--app-strong)}.jd-head-meta .pip.review:before{background:var(--app-review)}.jd-head-meta .pip.miss:before{background:var(--app-miss)}.jd-head-actions{display:flex;gap:8px;flex-shrink:0}.jd-table-area{display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;background:var(--app-bg);overflow:hidden}.jd-table-toolbar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--app-line);flex-wrap:wrap}.jd-table-toolbar .search{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel);color:var(--app-muted);font-size:13px;min-width:220px;max-width:320px;flex:1}.jd-table-toolbar .search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--app-ink);outline:none}.jd-table-toolbar .toolbar-spacer{flex:1}.jd-table-toolbar .pill-counter{font-family:var(--font-mono);font-size:11.5px;color:var(--app-muted)}.jd-table-scroll{flex:1;min-height:0;overflow:auto;background:var(--app-panel);position:relative}.jd-tbl{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.jd-tbl thead th{position:sticky;top:0;z-index:3;background:var(--app-bg);border-bottom:1px solid var(--app-line);padding:10px 14px;text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted);white-space:nowrap;vertical-align:middle}.jd-tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jd-tbl thead th.sortable:hover{color:var(--app-ink)}.jd-tbl thead th .sort-indicator{display:inline-block;margin-left:4px;opacity:.4;transition:opacity .15s,transform .15s}.jd-tbl thead th.sorted .sort-indicator{opacity:1;color:var(--app-accent)}.jd-tbl thead th.sorted.desc .sort-indicator{transform:rotate(180deg)}.jd-tbl thead th.right{text-align:right}.jd-tbl tbody td{padding:12px 14px;border-bottom:1px solid var(--app-line-soft,rgba(15,23,42,.04));vertical-align:middle;background:var(--app-panel)}.jd-tbl tbody tr{cursor:pointer}.jd-tbl tbody tr:hover td{background:rgba(37,99,235,.03)}.jd-tbl tbody tr.selected td{background:var(--app-accent-soft)}.jd-tbl tbody tr.checked td{background:rgba(37,99,235,.06)}.jd-tbl tbody td:first-child,.jd-tbl thead th:first-child{position:sticky;left:0;z-index:2;width:36px}.jd-tbl thead th:first-child{z-index:4}.jd-tbl tbody td:nth-child(2),.jd-tbl thead th:nth-child(2){position:sticky;left:36px;z-index:2;min-width:220px;border-right:1px solid var(--app-line)}.jd-tbl thead th:nth-child(2){z-index:4}.jd-tbl tbody td:first-child,.jd-tbl tbody td:nth-child(2){background:var(--app-panel)}.jd-tbl tbody tr.selected td:first-child,.jd-tbl tbody tr.selected td:nth-child(2){background:var(--app-accent-soft)}.jd-tbl tbody tr.checked td:first-child,.jd-tbl tbody tr.checked td:nth-child(2){background:#eff4fe}.jd-tbl .cand-cell{display:flex;align-items:center;gap:10px;min-width:0}.jd-tbl .cand-cell .nm{font-weight:600;color:var(--app-ink);font-size:13.5px}.jd-tbl .cand-cell .ti{font-size:11.5px;color:var(--app-muted)}.jd-tbl tfoot td{padding:14px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--app-muted);background:var(--app-bg)}.jd-tbl tfoot td a{color:var(--app-accent);cursor:pointer}.bulk-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:var(--app-ink);color:var(--app-bg);border-radius:12px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:10px;z-index:30;box-shadow:0 16px 40px rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.bulk-bar.on{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.bulk-bar .count{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.7);letter-spacing:.04em;padding-right:4px}.bulk-bar .count b{color:#fff;font-weight:600}.bulk-bar .bulk-divider{width:1px;height:22px;background:rgba(255,255,255,.18);margin:0 4px}.bulk-bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:12.5px;font-weight:500;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.bulk-bar button:hover{background:rgba(255,255,255,.12)}.bulk-bar button.primary{background:var(--app-accent);color:#fff;font-weight:600}.bulk-bar button.primary:hover{background:rgba(37,99,235,.88)}.bulk-bar .clear{width:28px;height:28px;padding:0;display:grid;place-items:center;color:rgba(255,255,255,.65)}.tpl-shell{flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.tpl-head,.tpl-shell{display:flex;background:var(--app-bg)}.tpl-head{padding:28px 32px 22px;border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.tpl-head h1{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.025em;margin:6px 0 4px;color:var(--app-ink);line-height:1.05}.tpl-head h1 .serif-em{font-family:var(--font-serif);font-style:italic;font-weight:400}.tpl-head .eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted)}.tpl-head p{margin-top:6px;font-size:13.5px;color:var(--app-muted);max-width:540px;line-height:1.5}.tpl-toolbar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--app-line);flex-wrap:wrap}.tpl-toolbar .search{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-panel);color:var(--app-muted);font-size:13px;min-width:220px;max-width:320px;flex:1}.tpl-toolbar .search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--app-ink);outline:none}.tpl-body{flex:1;overflow:auto;padding:28px 32px 60px}.tpl-section-title{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted);margin:8px 0 12px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.tpl-card{position:relative;display:flex;flex-direction:column;background:var(--app-panel);border:1px solid var(--app-line);border-radius:12px;padding:18px 18px 14px;transition:border-color .14s,transform .14s,box-shadow .14s}.tpl-card:hover{border-color:var(--app-line-strong,var(--app-line));transform:translateY(-1px);box-shadow:0 8px 24px -16px rgba(15,23,42,.18)}.tpl-card .tpl-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);margin-bottom:6px}.tpl-card .tpl-name{font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--app-ink);margin:0 0 6px}.tpl-card .tpl-desc{font-size:12.5px;color:var(--app-muted);line-height:1.5;margin:0 0 14px;min-height:36px}.tpl-card .tpl-cols{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.tpl-col-pill{font-size:11px;padding:4px 8px;border-radius:6px;background:rgba(15,23,42,.05);color:var(--app-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tpl-col-pill.more{background:transparent;color:var(--app-muted);padding-left:4px}.tpl-card .tpl-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--app-line-soft,rgba(15,23,42,.04));display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--app-muted)}.tpl-card .tpl-footer .meta{display:flex;flex-direction:column;gap:1px;min-width:0}.tpl-card .tpl-footer .actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.tpl-card .tpl-footer .actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:4px 8px;border-radius:6px;color:var(--app-muted);cursor:pointer;font:inherit;font-size:11.5px;display:inline-flex;align-items:center;gap:4px;line-height:1}.tpl-card .tpl-footer .actions button:hover{background:rgba(15,23,42,.06);border-color:var(--app-line);color:var(--app-ink)}.tpl-card .tpl-footer .actions button.danger:hover{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.4);color:#b91c1c}.tpl-card .tpl-builtin{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted);background:rgba(15,23,42,.06);padding:3px 7px;border-radius:6px}.tpl-card .tpl-cta{margin-top:12px;width:100%;height:32px;border-radius:8px;background:var(--app-ink);color:var(--app-bg);border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s}.tpl-card .tpl-cta:hover{background:rgba(15,23,42,.85)}.tpl-card .tpl-cta.accent{background:var(--app-accent)}.tpl-card .tpl-cta.accent:hover{background:rgba(37,99,235,.88)}.tpl-card.new{display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--app-line-strong,var(--app-line));background:transparent;min-height:240px;cursor:pointer;color:var(--app-muted)}.tpl-card.new:hover{background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-accent-line);transform:none;box-shadow:none}.tpl-card.new .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--app-accent-soft);color:var(--app-accent)}.tpl-card.new .label{font-size:13.5px;font-weight:600;color:var(--app-ink)}.tpl-card.new .help{font-size:12px;color:var(--app-muted);text-align:center;max-width:220px}.checkout-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(60% 80% at 50% -10%,rgba(37,99,235,.07),transparent 70%),var(--off)}.checkout-card{width:100%;max-width:480px;background:white;border:1px solid var(--line);border-radius:16px;padding:40px 36px;box-shadow:0 24px 60px -32px rgba(15,23,42,.22);display:flex;flex-direction:column;gap:0}.checkout-card .back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--slate);text-decoration:none;margin-bottom:28px}.checkout-card .back-link:hover{color:var(--ink)}.checkout-card h1{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink)}.checkout-card .sub{font-size:14px;color:var(--slate-d);line-height:1.55;margin:0}.checkout-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:checkout-spin .7s linear infinite;margin:28px auto 8px}@keyframes checkout-spin{to{transform:rotate(1turn)}}.checkout-host{margin-top:4px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--off)}.checkout-host-bar{padding:9px 14px;border-bottom:1px solid var(--line);background:white}.checkout-host-body{padding:24px 22px 22px}.checkout-host-body .eyebrow{font-family:var(--font-mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}.checkout-host-body h2{font-size:18px;font-weight:650;letter-spacing:-.02em;margin:0 0 12px}.checkout-host-body h2,.plan-price{font-family:var(--font-display);color:var(--ink)}.plan-price{font-size:38px;font-weight:700;letter-spacing:-.025em;margin:0 0 16px;line-height:1}.plan-price small{font-size:13px;font-weight:500;color:var(--slate);margin-left:6px;letter-spacing:0}.host-note{font-size:13px;color:var(--slate-d);line-height:1.55;margin:0 0 18px}.checkout-card .btn-pay{width:100%;height:46px;border:0;border-radius:10px;background:var(--accent);color:white;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:background .12s,transform .06s}.checkout-card .btn-pay:hover{background:rgba(37,99,235,.9)}.checkout-card .btn-pay:active{transform:translateY(1px)}.checkout-card .secure{margin-top:12px;text-align:center;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--slate)}