.admin-shell{background:radial-gradient(900px 500px at 80% -10%,#7c5cff2e,#0000 60%),radial-gradient(700px 500px at -10% 110%,#d946ef1f,#0000 55%),var(--bg);color:var(--text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.admin-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;width:248px}.admin-brand{align-items:center;display:flex;gap:12px;padding:6px 8px 22px}.admin-logo{background:var(--grad);border-radius:12px;box-shadow:0 8px 24px #7c5cff66;display:grid;font-size:20px;height:40px;place-items:center;width:40px}.admin-brand h1{font-size:18px;font-weight:700;margin:0}.admin-brand p{color:var(--muted);font-size:12px;margin:2px 0 0}.admin-nav{display:flex;flex-direction:column;gap:4px;margin-top:8px}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:11px 14px;text-align:left;transition:all .15s ease}.admin-nav-item:hover{background:var(--surface-2);color:var(--text)}.admin-nav-item.active{background:linear-gradient(135deg,#7c5cff38,#d946ef1f);box-shadow:inset 0 0 0 1px #7c5cff66;color:#fff}.nav-icon{font-size:16px}.admin-sidebar-foot{margin-top:auto;padding-top:16px}.admin-link-muted{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:8px}.admin-link-muted:hover{color:var(--text)}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:22px 32px}.admin-topbar h2{font-size:22px;font-weight:700;margin:0}.admin-sub{color:var(--muted);font-size:13px;margin:4px 0 0}.admin-user{align-items:center;display:flex;gap:14px}.admin-user-meta{display:flex;flex-direction:column;text-align:right}.admin-user-name{font-size:14px;font-weight:600}.admin-status{align-items:center;color:var(--green);display:flex;font-size:12px;gap:6px;justify-content:flex-end}.dot-online{background:var(--green);border-radius:50%;box-shadow:0 0 0 3px #34d39933;height:8px;width:8px}.admin-avatar{background:var(--grad);border-radius:50%;color:#fff;display:grid;font-weight:700;height:40px;place-items:center;width:40px}.admin-content{flex:1 1;padding:28px 32px 48px}.admin-error,.admin-loading,.empty{color:var(--muted);padding:40px;text-align:center}.admin-error{color:var(--red)}.stat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:20px;position:relative}.stat-card:before{background:var(--grad);content:"";height:3px;inset:0 0 auto 0;position:absolute}.stat-card.accent-green:before{background:linear-gradient(90deg,#34d399,#10b981)}.stat-card.accent-blue:before{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.stat-card.accent-amber:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.stat-label{color:var(--muted);font-size:13px}.stat-value{font-size:34px;font-weight:800;letter-spacing:-1px}.stat-sub{color:var(--muted);font-size:12px}.panel-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.6fr 1fr}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.panel.narrow{max-width:560px}.config-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1fr}.config-col{gap:18px}.config-col,.config-grid .panel{display:flex;flex-direction:column}.config-grid .panel{gap:14px}.config-grid .panel-head{margin-bottom:2px}.field-grid-2{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.config-foot{align-items:center;display:flex;gap:14px;margin-top:20px}@media (max-width:860px){.config-grid,.field-grid-2{grid-template-columns:1fr}}.panel-head{margin-bottom:16px}.panel-head h3{font-size:16px;margin:0}.panel-head p{margin:6px 0 0}.bar-chart{align-items:flex-end;display:flex;gap:8px;height:180px;padding-top:10px}.bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.bar{background:var(--grad);border-radius:6px 6px 0 0;min-height:4px;transition:opacity .15s;width:100%}.bar-col:hover .bar{opacity:.8}.bar-x{color:var(--muted);font-size:10px;transform:rotate(-45deg);white-space:nowrap}.plan-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 16px;padding:0}.plan-list li{align-items:center;display:flex;justify-content:space-between}.plan-count{font-weight:700}.mini-stats{grid-gap:10px;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding-top:16px}.mini-stats.wide{border-top:none;gap:18px 24px;grid-template-columns:repeat(5,1fr);padding-top:4px}@media (max-width:720px){.mini-stats.wide{grid-template-columns:repeat(2,1fr)}}.at-glance{margin-top:18px;padding:22px 24px}.at-glance .mini-stats strong{font-size:22px}.donut-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.donut{border-radius:50%;flex-shrink:0;height:150px;position:relative;width:150px}.donut-hole{background:var(--surface);border-radius:50%;display:grid;inset:26px;place-items:center;position:absolute;text-align:center}.donut-hole strong{font-size:26px;font-weight:800;line-height:1}.donut-hole span{color:var(--muted);font-size:11px}.donut-legend{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0;min-width:140px;padding:0}.donut-legend li{align-items:center;display:flex;font-size:13px;gap:10px}.donut-legend .dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.legend-plan{color:var(--text);text-transform:capitalize}.legend-count{font-weight:700;margin-left:auto}.mini-stats div{display:flex;flex-direction:column;gap:4px}.mini-stats span{color:var(--muted);font-size:12px}.mini-stats strong{font-size:20px}.plan-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px;text-transform:capitalize}.plan-trial{border-color:#38bdf866;color:var(--blue)}.plan-monthly{border-color:#a78bfa66;color:var(--violet-2)}.plan-yearly{border-color:#34d39966;color:var(--green)}.plan-lifetime{border-color:#fbbf2466;color:var(--amber)}.badge{border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px}.badge-green{background:#34d39926;color:var(--green)}.badge-amber{background:#fbbf2426;color:var(--amber)}.badge-red{background:#f8717126;color:var(--red)}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.chip-violet{border-color:#a78bfa80;color:var(--violet-2)}.chip-muted{color:var(--muted)}.toolbar{gap:16px;justify-content:space-between;margin-bottom:18px}.toolbar,.toolbar-right{align-items:center;display:flex}.toolbar-right{gap:14px}.search{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);flex:1 1;font-size:14px;max-width:360px;outline:none;padding:10px 14px}.search:focus{border-color:var(--violet)}.muted{color:var(--muted);font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table thead th{color:var(--muted);font-size:12px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody td,.data-table thead th{border-bottom:1px solid var(--border);padding:14px 16px}.data-table tbody td{vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-2)}.td-empty{color:var(--muted);padding:36px;text-align:center}.cell-user{align-items:center;display:flex;gap:12px}.avatar-sm{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;display:grid;font-size:13px;font-weight:700;height:34px;place-items:center;width:34px}.cell-name{font-weight:600}.cell-email,.mono{color:var(--muted);font-size:12px}.mono{font-family:ui-monospace,monospace}.truncate{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.row-actions{display:flex;gap:8px;white-space:nowrap}.data-table thead th.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.dt-sortable:hover{color:var(--text)}.dt-th-inner{align-items:center;display:inline-flex;gap:6px}.dt-right{text-align:right}.dt-sort{font-size:11px;opacity:.45}.dt-sort.active{color:var(--violet-2);opacity:1}.dt-filter-row th{border-bottom:1px solid var(--border);letter-spacing:0;padding:0 16px 12px!important;text-transform:none}.dt-filter-input,.dt-filter-select{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12.5px;font-weight:400;min-width:90px;outline:none;padding:6px 9px;width:100%}.dt-filter-input:focus,.dt-filter-select:focus{border-color:var(--violet)}.dt-filter-input::placeholder{color:var(--muted)}.dt-foot{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px}.dt-foot .pagination{margin-top:0}.dt-clear{background:none;border:none;color:var(--violet-2);cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;padding:0}.dt-clear:disabled{color:var(--muted);cursor:default}.dt-clear:hover:not(:disabled){text-decoration:underline}.btn-primary{background:var(--grad);border-radius:10px;box-shadow:0 8px 22px #7c5cff59;font-size:14px;padding:10px 18px;transition:transform .1s,box-shadow .15s}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;transform:none}.btn-ghost{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;padding:9px 16px}.btn-ghost:hover{border-color:var(--violet)}.btn-sm{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.btn-sm:hover{border-color:var(--violet)}.btn-danger{border-color:#f8717166;color:var(--red)}.btn-danger:hover{background:#f871711f;border-color:var(--red)}.job-cell{align-items:flex-start;display:flex;gap:12px;min-width:320px}.job-logo{box-shadow:0 2px 8px #00000040;color:#fff;display:grid;font-size:18px;font-weight:800;height:40px;place-items:center;width:40px}.job-logo,.job-logo-img{border-radius:10px;flex-shrink:0}.job-logo-img{background:var(--surface-2);border:1px solid var(--border);height:40px;object-fit:cover;width:40px}.job-main{min-width:0}.job-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.job-title{color:var(--text);font-size:14.5px;font-weight:700}.job-badge{border-radius:6px;font-size:11px;font-weight:700;padding:1px 8px}.job-badge.remote{background:#34d39924;color:var(--green)}.job-badge.new{background:#38bdf824;color:var(--blue)}.job-sub{color:var(--muted);font-size:12.5px;margin-top:3px}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.job-tag{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);color:var(--text-soft,var(--muted));font-size:11.5px;padding:3px 9px}.jobs-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:12px 14px}.jf-field,.jobs-toolbar{align-items:center;display:flex}.jf-field{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex:1 1;gap:9px;height:44px;min-width:190px;padding:0 14px}.jf-field:focus-within{border-color:var(--violet)}.jf-field svg{color:var(--muted);flex-shrink:0}.jf-input{background:none;border:none;color:var(--text);flex:1 1;font-size:14px;min-width:0;outline:none}.jf-input::placeholder{color:var(--muted)}.jf-select{background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:14px;height:44px;outline:none;padding:0 14px}.jf-select:focus{border-color:var(--violet)}.jf-new{height:44px;padding:0 16px}.view-toggle{background:var(--bg);border:1px solid var(--border);border-radius:12px;display:inline-flex;gap:3px;padding:3px}.view-btn{background:none;border:none;border-radius:9px;color:var(--muted);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.view-btn:hover{color:var(--text)}.view-btn.active{background:var(--surface-2);color:var(--violet-2)}.icon-btn{background:none;border:1px solid #0000;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-grid;height:34px;place-items:center;transition:color .12s,background .12s;width:34px}.icon-btn:hover{background:var(--bg-2);color:var(--text)}.icon-btn.danger:hover{background:#f871711f;color:var(--red)}.card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.job-admin-card .job-cell{min-width:0}.job-admin-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px}.jac-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.jac-head h4{font-size:16px;margin:0}.jac-company{color:var(--muted)}.jac-company,.jac-desc{font-size:13px;margin:0}.jac-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-soft);display:-webkit-box;overflow:hidden}.jac-skills{display:flex;flex-wrap:wrap;gap:6px}.skill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;padding:3px 9px}.jac-foot{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 80px #00000080;max-width:440px;overflow:hidden;width:100%}.modal-lg{max-width:680px}.modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px}.modal-head h3{font-size:17px;margin:0}.modal-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:24px;line-height:1}.modal-x:hover{color:var(--text)}.modal-body{display:flex;flex-direction:column;gap:16px;padding:22px}.modal-body.grid-2{display:grid;grid-template-columns:1fr 1fr}.modal-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 22px}.modal-foot.left{justify-content:flex-start}.field{display:flex;flex-direction:column;font-size:13px;gap:7px}.field.span-2{grid-column:span 2}.field>span{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet)}.field-check{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.field-check input{accent-color:var(--violet);height:16px;width:16px}.modal-section{border-bottom:1px solid var(--border);color:var(--violet-2);font-size:12px;font-weight:700;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}.form-err{color:var(--red);font-size:13px;margin-right:auto}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:18px}.page-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;height:34px;min-width:34px;padding:0 10px;transition:border-color .15s,background .15s}.page-btn:hover:not(:disabled){border-color:var(--violet)}.page-btn.active{background:var(--grad);border-color:#0000;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-ellipsis{color:var(--muted);padding:0 4px}.page-info{color:var(--muted);font-size:12px;margin-left:8px}@media (max-width:900px){.panel-row{grid-template-columns:1fr}.admin-sidebar{padding:18px 10px;width:76px}.admin-brand div,.admin-link-muted,.admin-nav-item span:not(.nav-icon){display:none}.admin-nav-item{justify-content:center}}.json-view{font-size:12px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word}.json-edit,.json-view{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.55;max-height:60vh;padding:14px}.json-edit{font-size:12.5px;outline:none;resize:vertical;tab-size:2;white-space:pre;width:100%}.json-edit:focus{border-color:var(--violet)}.modal-xl{max-width:min(1180px,94vw)}.modal-flush{display:flex;flex-direction:column;height:85vh}.template-name-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);flex:1 1;font-size:15px;font-weight:600;margin-right:16px;outline:none;padding:9px 12px}.template-name-input:focus{border-color:var(--violet)}.resume-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;min-height:0}.resume-split.modal-split{flex:1 1;padding:16px 22px}.resume-pane{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.resume-pane-head{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:1px;padding:10px 14px;text-transform:uppercase}.resume-editor{background:var(--surface);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;outline:none;padding:16px;resize:none;tab-size:2}.resume-editor,.resume-preview{border:none;flex:1 1;width:100%}.resume-preview{background:#fff}@media (max-width:900px){.resume-split.modal-split{grid-template-columns:1fr;overflow-y:auto}.resume-pane{flex:none;height:44vh}}@media (max-width:640px){.modal-body.grid-2{grid-template-columns:1fr}.field.span-2{grid-column:span 1}.admin-content,.admin-topbar{padding-left:16px;padding-right:16px}}.ov-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.range-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.range-toggle button{background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s ease}.range-toggle button:hover{color:var(--text)}.range-toggle button.active{background:var(--grad);box-shadow:0 4px 14px #7c5cff59;color:#fff}.kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;min-height:132px;padding:18px 20px;transition:transform .15s ease,border-color .15s ease}.kpi-card:hover{border-color:#7c5cff73;transform:translateY(-2px)}.kpi-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.kpi-label{color:var(--muted);font-size:12.5px;font-weight:500}.kpi-value{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.kpi-bottom{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.kpi-bottom.column{align-items:stretch;flex-direction:column;gap:8px}.kpi-sub{color:var(--muted);font-size:12px}.kpi-spark{flex-shrink:0;height:36px;width:120px}.kpi-delta{border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px;white-space:nowrap}.kpi-delta.up{background:#34d39924;color:var(--green)}.kpi-delta.down{background:#f8717124;color:var(--red)}.kpi-delta.flat{background:var(--surface-2);color:var(--muted)}.kpi-progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.kpi-progress-bar{background:var(--grad);border-radius:999px;height:100%;transition:width .4s ease}.chart-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.chart-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;display:inline-flex;gap:2px;padding:3px}.chart-tabs button{background:#0000;border:none;border-radius:7px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:5px 11px}.chart-tabs button:hover{color:var(--text)}.chart-tabs button.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text)}.chart-area{padding-bottom:22px;position:relative}.chart-svg{display:block;height:220px;overflow:visible;width:100%}.chart-grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.chart-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-ymax{color:var(--muted);font-size:11px;left:2px;position:absolute;top:2px}.chart-tooltip{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px #00000059;display:flex;flex-direction:column;gap:1px;padding:6px 10px;pointer-events:none;position:absolute;top:-6px;transform:translateX(-50%);white-space:nowrap}.chart-tooltip strong{font-size:15px;font-weight:800}.chart-tooltip span,.chart-xaxis{color:var(--muted);font-size:11px}.chart-xaxis{display:flex;justify-content:space-between;margin-top:4px}.activity-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:18px}.activity-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.activity-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:9px 6px;transition:background .15s ease}.activity-item:hover{background:var(--bg-2)}.ai-avatar{background:var(--grad);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:34px;place-items:center;width:34px}.ai-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.ai-name{font-size:13.5px;font-weight:600}.ai-name,.ai-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-sub{color:var(--muted);font-size:12px}.ai-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.ai-time{color:var(--muted);font-size:11px}.top-jobs{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.tj-item{align-items:flex-start;display:flex;gap:12px}.tj-rank{border:1px solid var(--border);border-radius:7px;color:var(--muted);display:grid;font-size:12px;font-weight:700;height:24px;place-items:center;width:24px}.tj-logo,.tj-rank{background:var(--surface-2);flex-shrink:0}.tj-logo{border:1px solid var(--border);border-radius:8px;height:30px;object-fit:cover;width:30px}.tj-logo-fallback{border:none;color:#fff;display:grid;font-size:13px;font-weight:800;place-items:center}.tj-main{flex:1 1;min-width:0}.tj-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.tj-title{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tj-count{flex-shrink:0;font-size:13px;font-weight:700}.tj-bar-track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.tj-bar{background:var(--grad);border-radius:999px;height:100%}.tj-company{color:var(--muted);display:block;font-size:11.5px;margin-top:5px}.empty.small{font-size:13px;padding:24px 12px}.skeleton-card{background:var(--surface);overflow:hidden;position:relative}.skeleton-card.tall{min-height:280px}.kpi-card.skeleton-card{min-height:132px}.skeleton-card:after{animation:shimmer 1.3s infinite;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.spec-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.spec-field{display:flex;flex-direction:column;font-size:13px;gap:7px}.spec-field>span{color:var(--muted);font-weight:500}.spec-field input,.spec-field select{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 12px}.spec-field input[type=color]{height:40px;padding:4px}.spec-field input:focus,.spec-field select:focus{border-color:var(--violet)}.spec-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.spec-check{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:7px}.spec-check input{accent-color:var(--violet);height:16px;width:16px}.spec-note{font-size:12px;margin:0}.spec-split{display:flex;height:80vh}.spec-form-pane{border-right:1px solid var(--border);flex:0 0 460px;overflow-y:auto;width:460px}.spec-preview-pane{background:#3a3f44;display:flex;flex:1 1;min-width:0}.spec-preview-pane>*{border:none;height:100%;width:100%}.spec-modes{background:var(--bg);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.spec-mode{background:#0000;border:none;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:6px 12px}.spec-mode.active{background:var(--violet);color:#fff}.code-field{flex:1 1;min-height:0}.code-editor{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.5;min-height:380px;outline:none;overflow:auto;padding:12px;resize:vertical;tab-size:2;white-space:pre;width:100%}.code-editor:focus{border-color:var(--violet)}.code-preview-error{color:var(--red);font-size:13px;margin:auto;max-width:90%;padding:24px;text-align:center;white-space:pre-wrap}.team-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.team-actions select{background:#fff;background:var(--panel,#fff);border:1px solid #94a3b84d;border:1px solid var(--border,#94a3b84d);border-radius:8px;color:inherit;font-size:13px;padding:6px 8px}.tier-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.tier-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px 14px 14px;position:relative;transition:border-color .15s ease,transform .15s ease}.tier-card:hover{border-color:var(--violet-2);transform:translateY(-2px)}.tier-card.best{border-color:var(--violet-2);box-shadow:0 0 0 1px var(--violet-2) inset}.tier-flag{background:var(--violet-2);border-radius:999px;color:#fff;font-size:10px;font-weight:700;left:14px;letter-spacing:.4px;padding:3px 9px;position:absolute;text-transform:uppercase;top:-10px}.tier-dur{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:10px}.tier-input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:3px;padding:8px 10px}.tier-input:focus-within{border-color:var(--violet-2)}.tier-cur{color:var(--muted);font-size:16px;font-weight:700}.tier-input input{-moz-appearance:textfield;background:#0000;border:none;color:inherit;font-size:22px;font-weight:700;min-width:0;outline:none;width:100%}.tier-input input::-webkit-inner-spin-button,.tier-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tier-per,.tier-total{color:var(--muted);font-size:12px}.tier-save,.tier-total{margin-top:10px}.tier-save{background:#34d39926;border-radius:999px;color:var(--green);display:inline-block;font-size:11px;font-weight:700;padding:2px 9px}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.auth-box h1{color:#667eea;font-size:28px;margin-bottom:10px;text-align:center}.auth-box h2{color:#333;font-size:20px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:transform .2s;width:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:5px;color:#c33;margin-bottom:20px;padding:12px}.login-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.login-link a{color:#667eea;font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}:root,:root[data-theme=dark]{--bg:#0b0d17;--bg-2:#11142133;--surface:#151827;--surface-2:#1b1f31;--sidebar-bg:#111421b3;--border:#262b40;--text:#e8eaf2;--text-soft:#c3c7d9;--muted:#8b90a8;--violet:#7c5cff;--violet-2:#a78bfa;--blue:#38bdf8;--green:#34d399;--amber:#fbbf24;--red:#f87171;--grad:linear-gradient(135deg,#7c5cff,#d946ef);--scrim:#05060ca6;color-scheme:dark}:root[data-theme=light]{--bg:#f4f5fb;--bg-2:#00000008;--surface:#fff;--surface-2:#f0f1f8;--sidebar-bg:#ffffffd1;--border:#e4e7f1;--text:#1a1d2b;--text-soft:#3a3f55;--muted:#6b7089;--violet:#7c5cff;--violet-2:#7c3aed;--blue:#0ea5e9;--green:#10b981;--amber:#d97706;--red:#ef4444;--grad:linear-gradient(135deg,#7c5cff,#d946ef);--scrim:#14162873;color-scheme:light}.theme-toggle{align-items:center;background:#1b1f31;background:var(--surface-2);border:1px solid #262b40;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.theme-opt{background:#0000;border:none;border-radius:999px;cursor:pointer;display:grid;font-size:14px;height:28px;line-height:1;opacity:.6;place-items:center;transition:background .15s,opacity .15s;width:30px}.theme-opt:hover{opacity:1}.theme-opt.active{background:#151827;background:var(--surface);box-shadow:0 1px 4px #00000040;opacity:1}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;background-color:var(--bg,#f5f7fa);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.30e67711.css.map*/