html,body,#root{min-height:100%}body,h1,h2,p{margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f1a;--bg-soft:#0e1424;--panel:#131a2a;--panel-hover:#1a2336;--border:#232d45;--border-strong:#33405f;--text:#e8ecf5;--text-dim:#93a0bd;--text-faint:#6b7899;--accent:#2dd4bf;--accent-ink:#04231f;--accent-soft:#2dd4bf24;--danger:#f87171;--danger-soft:#f8717124;--warn:#fbbf24;--warn-soft:#fbbf2424;--ok:#4ade80;--ok-soft:#4ade8024;--radius-sm:6px;--radius:10px;--radius-lg:14px;--ring:0 0 0 3px #2dd4bf40;--shadow-lg:0 24px 60px -12px #000000a6;--gap-xs:.35rem;--gap-sm:.6rem;--gap:1rem;--gap-lg:1.5rem}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 50% -10%, #2dd4bf0f, transparent 70%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}::selection{background:var(--accent-soft)}button{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--text-faint)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){background:#4ce0cd;border-color:#4ce0cd}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#2a0808;font-weight:600}button.danger-solid:hover:not(:disabled){background:#fa8b8b;border-color:#fa8b8b}button.link{color:var(--text-dim);background:0 0;border:none;padding:.3rem .2rem}button.link:hover:not(:disabled){color:var(--text);background:0 0}button.ghost{border-color:var(--border);color:var(--text-dim);background:0 0}button.ghost:hover:not(:disabled){color:var(--text)}input,select,textarea{background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .65rem;font-family:inherit;font-size:.875rem;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover:not(:disabled),select:hover,textarea:hover{border-color:var(--border-strong)}input:disabled{color:var(--text-dim);cursor:not-allowed}textarea{resize:vertical;min-height:4rem;line-height:1.55}:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;padding:0}label{gap:var(--gap-xs);color:var(--text-dim);flex-direction:column;flex:1;min-width:0;font-size:.8rem;font-weight:500;display:flex}.icon{flex:none;width:1em;height:1em}.error{color:var(--danger);font-size:.875rem}.success{color:var(--ok);font-size:.875rem}.text-dim{color:var(--text-dim)}.spacer{flex:1}.login-screen{min-height:100vh;padding:var(--gap);justify-content:center;align-items:center;display:flex}.login-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:var(--gap);flex-direction:column;width:100%;max-width:360px;padding:2.25rem;display:flex}.login-mark{border-radius:var(--radius);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;margin-bottom:.25rem;font-size:1.1rem;font-weight:700;display:grid}.login-form h1{letter-spacing:-.01em;margin:0;font-size:1.35rem}.login-form .subtitle{color:var(--text-dim);margin:-.75rem 0 .25rem;font-size:.875rem}.login-form button[type=submit]{margin-top:.35rem;padding:.6rem}.page{max-width:1280px;padding:0 var(--gap-lg) var(--gap-lg);margin:0 auto}.topbar{z-index:5;justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--gap) 0;margin-bottom:var(--gap);background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.01em;align-items:center;gap:var(--gap-sm);margin:0;font-size:1.1rem;font-weight:600;display:flex}.topbar h1 .icon{color:var(--accent);width:1.15em;height:1.15em}.topbar-actions{align-items:center;gap:var(--gap-sm);display:flex}.status-tabs{margin-bottom:var(--gap);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:flex}.status-tabs .tab{color:var(--text-dim);border-radius:var(--radius-sm);background:0 0;border:none;padding:.4rem .75rem}.status-tabs .tab:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.status-tabs .tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tab-count{font-variant-numeric:tabular-nums;background:var(--bg-soft);color:var(--text-faint);border-radius:999px;padding:.05rem .35rem;font-size:.75rem}.status-tabs .tab.active .tab-count{color:var(--accent);background:#2dd4bf33}.filters{gap:var(--gap-sm);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.search-field{flex:2 260px;align-items:center;display:flex;position:relative}.search-field .icon{color:var(--text-faint);pointer-events:none;position:absolute;left:.65rem}.search-field input{width:100%;padding-left:2.1rem}.filters select{flex:160px}.bulk-bar{z-index:4;align-items:center;gap:var(--gap-sm);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-bottom:var(--gap);flex-wrap:wrap;padding:.6rem .9rem;font-size:.875rem;display:flex;position:sticky;top:4.5rem}.bulk-bar strong{color:var(--accent)}.bulk-confirm{color:var(--text-dim)}.refresh-banner{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);flex-wrap:wrap;padding:.55rem .9rem;font-size:.85rem;display:flex}.refresh-banner .icon{color:var(--accent)}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 16rem);overflow:auto}.offers-table{border-collapse:separate;border-spacing:0;width:100%}.offers-table th,.offers-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .8rem;font-size:.865rem}.offers-table th{z-index:1;background:var(--bg-soft);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:600;position:sticky;top:0}.offers-table tbody tr{transition:background .1s}.offers-table tbody tr:hover{background:var(--panel-hover)}.offers-table tbody tr.cursor{background:var(--panel-hover);box-shadow:inset 3px 0 0 var(--accent)}.offers-table tbody tr.row-busy{opacity:.5;pointer-events:none}.offers-table tbody tr:last-child td{border-bottom:none}.offers-table td.cell-title{color:var(--text);font-weight:500}.offers-table td.shrink{white-space:nowrap;width:1%}.offers-table td.plain:hover{background:0 0}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;display:block;overflow:hidden}.cell-date{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--border-strong) 50%, var(--border) 75%);background-size:200% 100%;border-radius:999px;height:.75rem;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{align-items:center;gap:var(--gap-xs);color:var(--text-dim);text-align:center;flex-direction:column;padding:3.5rem 1rem;display:flex}.empty-state .icon{width:2rem;height:2rem;color:var(--text-faint);margin-bottom:var(--gap-xs)}.empty-state strong{color:var(--text);font-weight:600}.empty-state span{font-size:.875rem}.badge{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-neutral{background:var(--bg-soft);color:var(--text-dim)}.badge-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.skills-meta{gap:var(--gap-xs);flex-wrap:wrap;margin-top:-.35rem;display:flex}.pagination{justify-content:center;align-items:center;gap:var(--gap);margin-top:var(--gap);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.825rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--gap-lg);z-index:10;background:#03060cb3;justify-content:center;align-items:center;animation:.15s fade;display:flex;position:fixed;inset:0}.session-backdrop{z-index:50}.session-modal{max-width:420px}.session-modal .modal-header h2{color:var(--warn);font-family:inherit}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.16s pop;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.99)}}.modal-header{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:1px solid var(--border);padding:.9rem 1.15rem;display:flex}.modal-header h2{color:var(--text-dim);align-items:center;gap:var(--gap-sm);min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;display:flex}.modal-body{flex-direction:column;gap:.85rem;padding:1.15rem;display:flex;overflow-y:auto}.modal-body .row{flex-wrap:wrap;gap:.85rem;display:flex}.modal-footer{align-items:center;gap:var(--gap-sm);border-top:1px solid var(--border);background:var(--bg-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;padding:.9rem 1.15rem;display:flex}.banner{align-items:flex-start;gap:var(--gap-sm);border-radius:var(--radius-sm);margin:0;padding:.6rem .75rem;font-size:.825rem;line-height:1.45;display:flex}.banner .icon{width:1.05em;height:1.05em;margin-top:.15rem}.banner-danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.banner-warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}.field-help{color:var(--text-faint);font-size:.75rem;font-weight:400;line-height:1.4}.required{color:var(--danger)}.checkbox-field .row-inline{color:var(--text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.context-grid{gap:.35rem var(--gap);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(8rem,auto) 1fr;margin:0;padding:.75rem;font-size:.825rem;display:grid}.context-grid dt{color:var(--text-dim);font-weight:500}.context-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.source-link{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.source-link:hover{text-decoration:underline}.raw-text summary{cursor:pointer;color:var(--text-dim);font-size:.8rem}.raw-text summary:hover{color:var(--text)}.raw-text pre{margin:var(--gap-xs) 0 0;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;color:var(--text-dim);padding:.75rem;font-size:.78rem;line-height:1.5;overflow:auto}.confirm-inline{align-items:center;gap:var(--gap-sm);color:var(--text-dim);flex-wrap:wrap;font-size:.825rem;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.field-label-row button.link{padding:0;font-size:.78rem}.expand-modal{width:92vw;max-width:1000px;height:88vh;max-height:88vh}.expand-body{flex:1;padding:1.15rem}.expand-textarea{resize:none;width:100%;height:100%;font-size:.925rem}.recent-offers{gap:var(--gap-xs);flex-direction:column;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.recent-offers li{align-items:center;gap:var(--gap-sm);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;display:flex}.recent-offers li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-host{bottom:var(--gap-lg);right:var(--gap-lg);z-index:100;gap:var(--gap-sm);flex-direction:column;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--gap-sm);background:var(--panel);border:1px solid var(--border-strong);border-left:3px solid var(--text-faint);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.7rem .8rem;font-size:.85rem;animation:.18s slide-in;display:flex}.toast>.icon{width:1.05em;height:1.05em;margin-top:.15rem}.toast span{overflow-wrap:anywhere;flex:1;min-width:0}.toast-success{border-left-color:var(--ok)}.toast-success>.icon{color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-error>.icon{color:var(--danger)}.toast-info{border-left-color:var(--accent)}.toast-info>.icon{color:var(--accent)}.toast-action{border:1px solid var(--border-strong);color:var(--text);background:0 0;align-self:center;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.toast-close{color:var(--text-faint);background:0 0;border:none;padding:0}.toast-close:hover:not(:disabled){color:var(--text);background:0 0}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}kbd{background:var(--bg-soft);border:1px solid var(--border-strong);text-align:center;min-width:1.5rem;color:var(--text);border-bottom-width:2px;border-radius:5px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.4;display:inline-block}.shortcuts-modal{max-width:460px}.shortcuts-list{gap:var(--gap-xs);flex-direction:column;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.shortcuts-list li{align-items:center;gap:var(--gap-sm);display:flex}.shortcut-keys{flex:none;gap:.2rem;width:5.5rem;display:flex}@media (width<=860px){.page{padding:0 var(--gap) var(--gap)}.topbar{flex-wrap:wrap}.status-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.search-field{flex-basis:100%}.table-wrap{max-height:none}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:94vh}.toast-host{left:var(--gap);right:var(--gap);bottom:var(--gap);max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
