:root{--canvas: #faf9f4;--card: #ffffff;--ink: #1e2235;--body: #45495e;--deep: #55596e;--mid: #6f7284;--muted: #8d90a0;--faint: #b0b2bd;--ghost: #c9cbd4;--hairline: #f1eee3;--line: #e9e6db;--line-strong: #d6d3c8;--row-hover: #fcfbf6;--accent: #f5b92e;--accent-hover: #ffc63e;--good: #2c9d63;--warn: #dba412;--warn-deep: #8a6a00;--warn-bg: #fdf3d3;--bad: #d6455d;--bad-deep: #a04a5c;--stripe: #635bff;--diff-add: #86bd9d;--diff-add-bg: rgba(52, 142, 90, .1);--diff-del: #d98a9b;--diff-del-bg: rgba(198, 75, 95, .1);--disp: "Space Grotesk", -apple-system, sans-serif;--sans: "IBM Plex Sans", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r-card: 16px;--r-panel: 14px;--r-input: 10px;--sh-card: 0 12px 32px rgba(30, 34, 53, .05);--sh-bar: 0 6px 20px rgba(30, 34, 53, .04);--sh-float: 0 20px 44px rgba(30, 34, 53, .16);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{color:var(--deep)}::selection{background:var(--accent);color:var(--ink)}button{font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes blink{0%,91%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.1)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--tilt, -4deg))}50%{transform:translateY(-9px) rotate(var(--tilt, -4deg))}}@keyframes fillbar{0%{width:4%}to{width:96%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{min-height:100vh}.shell{width:100%;max-width:960px;margin:0 auto;padding:0 32px 90px}.shell.wide{max-width:1060px}.shell.narrow{max-width:720px}.topbar{padding:22px 0 10px;display:flex;align-items:center;gap:26px}.topbar .brand{display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;border:0;background:none;padding:0;cursor:pointer}.topbar .brand img{height:38px;width:auto;display:block}.nav{display:flex;gap:2px;flex:1;min-width:0}.nav button{border:0;background:none;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--muted);padding:6px 12px 8px;position:relative;white-space:nowrap}.nav button:hover{color:var(--ink)}.nav button.on{color:var(--ink);font-weight:700}.nav button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--accent);border-radius:100px}.nav button .count{font-family:var(--mono);font-size:10px;color:var(--faint);margin-left:5px}.credit-chip{border:0;background:none;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;padding:4px 0}.credit-chip b{color:var(--ink);font-weight:500}.credit-chip .unit{color:var(--line-strong)}.credit-chip.zero b{color:var(--bad)}.topbar .signout{border:0;background:none;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--muted);white-space:nowrap}.topbar .signout:hover{color:var(--ink)}.page-head{display:flex;align-items:flex-end;gap:16px;margin:26px 0 16px;flex-wrap:wrap}.page-head .grow{flex:1;min-width:240px}h1.h1{font-family:var(--disp);font-weight:700;font-size:27px;letter-spacing:-.02em;margin:0}.h1-sub{color:var(--muted);font-size:13.5px;margin-top:2px}.meta-note{font-family:var(--mono);font-size:10.5px;color:var(--faint)}h2.h2{font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:-.01em;margin:0 0 4px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card)}.panel{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--sh-bar)}.card-pad{padding:22px 24px}.btn{border:0;cursor:pointer;border-radius:100px;font-family:var(--disp);font-weight:700;font-size:13px;padding:9px 18px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-dark{border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font-weight:600;padding:8px 16px}.btn-dark:hover:not(:disabled){background:var(--ink);color:#fff}.btn-outline{border:1.5px solid var(--line);background:var(--card);color:var(--deep);font-weight:600;padding:8px 16px}.btn-outline:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn-danger{border:1.5px solid var(--line);background:var(--card);color:var(--bad-deep);font-weight:600;padding:8px 16px}.btn-danger:hover:not(:disabled){border-color:var(--bad-deep)}.btn-stripe{background:var(--stripe);color:#fff}.btn-stripe:hover:not(:disabled){background:#7a73ff}.btn-ghost{background:none;color:var(--muted);font-weight:600}.btn-ghost:hover:not(:disabled){color:var(--ink)}.btn-lg{font-size:14.5px;padding:12px 24px}.btn-round{width:34px;height:34px;flex:none;border:0;background:var(--accent);color:var(--ink);cursor:pointer;border-radius:50%;font-size:15px;font-weight:700;display:grid;place-items:center;transition:background .15s ease}.btn-round:hover:not(:disabled){background:var(--accent-hover)}.btn-round:disabled{opacity:.5;cursor:default}.icon-btn{width:32px;height:32px;border:1.5px solid var(--line);background:var(--card);color:var(--mid);cursor:pointer;border-radius:50%;font-size:14px;display:grid;place-items:center;transition:all .15s ease}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.spin{width:14px;height:14px;flex:none;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.cmdbar{padding:12px 14px 10px;margin-bottom:16px}.cmdbar .line{display:flex;align-items:flex-end;gap:10px}.cmdbar textarea{flex:1;min-width:0;border:0;background:none;padding:6px 2px;font-size:14px;line-height:1.5;font-family:inherit;color:var(--ink);outline:none;resize:none}.cmdbar textarea::placeholder{color:var(--faint)}.cmdbar .note{font-size:12px;color:var(--muted);padding:6px 2px 2px}.toolrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.pill-tabs{display:flex;gap:3px;background:var(--hairline);border-radius:100px;padding:3px}.pill-tabs button{border:0;background:none;cursor:pointer;border-radius:100px;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--muted);padding:5px 14px;white-space:nowrap}.pill-tabs button:hover{color:var(--ink)}.pill-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #1e223514}.pill-select{border:1.5px solid var(--line);background:var(--card);border-radius:100px;padding:6px 12px;font-size:12.5px;font-family:var(--disp);font-weight:600;color:var(--mid);cursor:pointer}.searchline{display:flex;align-items:center;gap:7px;color:var(--faint);border-bottom:1.5px solid var(--line);padding:5px 2px;width:170px}.searchline input{border:0;outline:0;background:none;width:100%;font-size:13px;color:var(--ink);font-family:inherit}.searchline input::placeholder{color:var(--faint)}.list-card{padding:2px 20px}.list-head{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.list-head .lbl{border:0;background:none;cursor:pointer;padding:0;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--mid)}.list-head .lbl:hover{color:var(--ink)}.job-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--hairline);transition:background .12s ease}.job-row:last-child{border-bottom:0}.job-row:hover{background:var(--row-hover)}.job-row .open{display:flex;gap:14px;align-items:center;flex:1;min-width:0;border:0;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit;font-size:inherit}.job-row .titleline{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.job-row .title{font-family:var(--disp);font-weight:600;font-size:15.5px;letter-spacing:-.01em}.job-row .co{font-size:12.5px;color:var(--muted)}.job-row .meta{display:block;font-size:12.5px;color:var(--mid);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row .added{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--ghost)}.empty-state{text-align:center;color:var(--muted);padding:46px 20px;font-size:13.5px}.empty-state b{font-family:var(--disp)}.checkbox{width:20px;height:20px;flex:none;border-radius:7px;border:1.5px solid var(--line-strong);background:var(--card);cursor:pointer;display:grid;place-items:center;padding:0;transition:all .12s ease}.checkbox.on{border-color:var(--ink);background:var(--accent)}.checkbox.some{border-color:var(--ink);background:var(--ink)}.checkbox .tick{width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg);margin-top:-2px}.checkbox.on .tick{border-color:var(--ink)}.checkbox .dash{width:8px;height:2px;background:#fff;border-radius:2px}.ring{width:40px;height:40px;flex:none;position:relative}.ring .disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.ring .val{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:13.5px}.ring.dim .disc{opacity:.45}.ring.sm{width:34px;height:34px}.ring.sm .val{font-size:12px}.ring.lg{width:56px;height:56px}.ring.lg .val{font-size:18px;top:4px;right:4px;bottom:4px;left:4px}.status-pill{flex:none;font-family:var(--disp);font-weight:600;font-size:12px;border-radius:100px;padding:3px 12px;white-space:nowrap}.status-pill.new{color:var(--faint);background:transparent}.status-pill.ready{color:var(--warn-deep);background:var(--warn-bg)}.status-pill.applied{color:#fff;background:var(--good)}.status-pill.manual{color:var(--stripe);background:#635bff1a}.status-pill.working{color:var(--mid);background:var(--hairline)}.status-pill.binned{color:var(--bad-deep);background:#d6455d14}.bulkbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-float);display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;z-index:60;animation:rise .25s ease both;flex-wrap:wrap}.bulkbar .say{font-family:var(--disp);font-weight:600;font-size:13px;color:var(--mid);margin-right:4px;white-space:nowrap}.bulkbar .say b{color:var(--ink)}.bulkbar .x{border:0;background:none;color:var(--faint);cursor:pointer;border-radius:100px;font-size:14px;padding:8px 10px}.bulkbar .x:hover{color:var(--ink)}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);background:var(--card);border-radius:var(--r-input);padding:9px 12px;font-size:14px;font-family:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switch{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--body);cursor:pointer}.switch input{accent-color:var(--ink);width:15px;height:15px}.hint{font-size:12px;color:var(--muted)}.callout{display:flex;gap:10px;align-items:flex-start;background:var(--warn-bg);border-radius:var(--r-input);padding:11px 14px;font-size:13px;color:var(--warn-deep);margin:10px 0}.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;margin:16px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e223566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--card);border-radius:var(--r-card);box-shadow:var(--sh-float);padding:26px 28px;width:100%;max-height:calc(100vh - 60px);overflow:auto;animation:popin .22s var(--ease) both}.modal h3{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.01em;margin:0 0 6px}.modal .sub{color:var(--mid);font-size:13.5px;margin:0 0 18px}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:min(420px,calc(100vw - 40px))}.toast{background:var(--ink);color:#fff;border-radius:12px;box-shadow:var(--sh-float);padding:11px 16px;font-size:13px;animation:fadeup .25s var(--ease) both}.toast.err{background:var(--bad-deep)}.footer-note{text-align:center;color:var(--ghost);font-size:11.5px;padding:28px 0 0}.req-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--hairline)}.req-row:last-child{border-bottom:0}.req-mark{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}.req-mark.met{background:var(--ink);color:#fff}.req-mark.partial{border:1.5px solid var(--warn);color:var(--warn-deep)}.req-mark.gap{border:1.5px solid var(--bad);color:var(--bad-deep)}.req-kind{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--faint)}.req-evidence{font-size:12.5px;color:var(--mid);margin-top:2px}.seg-toggle{display:inline-flex;gap:3px;background:var(--hairline);border-radius:100px;padding:3px}.seg-toggle button{border:0;background:none;cursor:pointer;border-radius:100px;font-family:var(--disp);font-weight:600;font-size:12px;color:var(--muted);padding:4px 12px}.seg-toggle button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #1e223514}.delta-ins{background:var(--diff-add-bg);color:#1d5c38;text-decoration:none;border-radius:3px;padding:0 2px}.delta-del{background:var(--diff-del-bg);color:#7d2f3e;text-decoration:line-through;border-radius:3px;padding:0 2px}.doc-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.usage-track{height:8px;background:var(--hairline);border-radius:100px;overflow:hidden}.usage-fill{height:100%;background:var(--accent);border-radius:100px;transition:width .4s var(--ease)}.usage-fill.hot{background:var(--bad)}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.pack{border:1.5px solid var(--line);border-radius:var(--r-panel);padding:16px 18px;cursor:pointer;background:var(--card);text-align:left;font-family:inherit;transition:border-color .15s ease,transform .12s var(--ease);position:relative}.pack:hover{border-color:var(--ink)}.pack.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset}.pack .price{font-family:var(--disp);font-weight:700;font-size:24px;letter-spacing:-.02em}.pack .qty{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.pack .blurb{font-size:12.5px;color:var(--mid);margin-top:8px;line-height:1.5}.pack .flag{position:absolute;top:-9px;right:12px;background:var(--accent);color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:2px 9px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{padding:16px 18px}.stat .big{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:-.02em}.stat .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table th{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:500}.mini-table td{padding:8px 10px;border-bottom:1px solid var(--hairline);color:var(--body)}.mini-table tr:last-child td{border-bottom:0}.bar-row{display:flex;align-items:center;gap:10px;margin:6px 0}.bar-row .bar-lbl{width:150px;flex:none;font-size:12.5px;color:var(--mid);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bar-track{flex:1;height:14px;background:var(--hairline);border-radius:100px;overflow:hidden}.bar-row .bar-fill{height:100%;background:var(--accent);border-radius:100px}.bar-row .bar-val{width:44px;flex:none;font-family:var(--mono);font-size:11px;color:var(--mid)}.wizard-shell{width:100%;max-width:680px;margin:0 auto;padding:0 24px 80px}.wizard-header{width:100%;max-width:920px;margin:0 auto;padding:22px 24px 8px;display:flex;align-items:center;gap:20px}.wizard-steps{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);justify-content:center;margin:18px 0}.wizard-steps .stp{display:flex;align-items:center;gap:6px}.wizard-steps .stp .n{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:9px;color:var(--muted);background:var(--card)}.wizard-steps .stp.on{color:var(--ink)}.wizard-steps .stp.on .n{background:var(--accent);border-color:var(--ink);color:var(--ink);font-weight:700}.wizard-steps .sep{width:26px;height:1px;background:var(--line)}.hero-img{width:100%;border-radius:var(--r-card);box-shadow:var(--sh-card);display:block}.search-box{padding:16px 18px 14px}.search-box textarea{width:100%;border:0;background:none;font-size:15.5px;line-height:1.55;font-family:inherit;color:var(--ink);outline:none;resize:none;min-height:74px}.search-box textarea::placeholder{color:var(--faint)}.search-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.attach-toggle{border:1.5px dashed var(--line-strong);background:none;color:var(--mid);cursor:pointer;border-radius:100px;font-family:var(--disp);font-weight:600;font-size:12.5px;padding:7px 14px;transition:all .15s ease}.attach-toggle:hover{border-color:var(--ink);color:var(--ink)}.attach-toggle.has{border-style:solid;border-color:var(--good);color:var(--good)}.scan-stage{text-align:center;padding:30px 0 10px}.scan-note{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:18px;min-height:18px}.scan-track{height:7px;background:var(--hairline);border-radius:100px;overflow:hidden;max-width:320px;margin:14px auto 0}.scan-fill{height:100%;background:var(--accent);border-radius:100px}.bot{position:relative;width:132px;height:150px;margin:0 auto;animation:bob 2.6s ease-in-out infinite}.bot .head{position:absolute;top:0;left:50%;transform:translate(-50%);width:92px;height:74px;background:var(--accent);border:3px solid var(--ink);border-radius:22px;z-index:2}.bot .eye{position:absolute;top:26px;width:12px;height:16px;background:var(--ink);border-radius:6px;animation:blink 3.4s infinite}.bot .eye.l{left:22px}.bot .eye.r{right:22px}.bot .smile{position:absolute;bottom:13px;left:50%;transform:translate(-50%);width:26px;height:12px;border:3px solid var(--ink);border-top:0;border-radius:0 0 14px 14px}.bot .antenna{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:3px;height:16px;background:var(--ink)}.bot .antenna:after{content:"";position:absolute;top:-9px;left:50%;transform:translate(-50%);width:9px;height:9px;background:var(--bad);border:2.5px solid var(--ink);border-radius:50%}.bot .body{position:absolute;top:68px;left:50%;transform:translate(-50%);width:72px;height:62px;background:#fff;border:3px solid var(--ink);border-radius:18px;z-index:1}.bot .body:after{content:"";position:absolute;top:14px;right:16px;bottom:14px;left:16px;border:2.5px solid var(--line);border-radius:8px}.float-card{position:absolute;width:44px;height:56px;background:#fff;border:2.5px solid var(--ink);border-radius:7px;animation:floaty 3s ease-in-out infinite}.float-card:before,.float-card:after{content:"";position:absolute;left:7px;right:7px;height:3px;background:var(--line-strong);border-radius:2px}.float-card:before{top:10px}.float-card:after{top:19px;width:60%}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.style-card{border:1.5px solid var(--line);border-radius:var(--r-panel);background:var(--card);cursor:pointer;padding:12px;text-align:center;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--mid);transition:border-color .15s ease}.style-card:hover{border-color:var(--ink);color:var(--ink)}.style-card.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset;color:var(--ink)}.style-thumb{height:86px;border-radius:8px;background:var(--hairline);margin-bottom:9px;position:relative;overflow:hidden}.style-thumb .ln{position:absolute;left:12px;right:12px;height:4px;border-radius:2px;background:var(--line-strong)}.profile-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.side-sticky{position:sticky;top:20px}.sec-card{margin-bottom:14px}.sec-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.sec-head .ttl{font-family:var(--disp);font-weight:700;font-size:14.5px;flex:1}.sec-body{padding:16px 18px}.grab{color:var(--ghost);font-size:13px;letter-spacing:1px;cursor:default;-webkit-user-select:none;user-select:none}.mini-move{display:flex;gap:2px}.mini-move button{border:0;background:none;color:var(--faint);cursor:pointer;font-size:12px;padding:2px 5px;border-radius:6px}.mini-move button:hover:not(:disabled){color:var(--ink);background:var(--hairline)}.mini-move button:disabled{opacity:.3;cursor:default}.add-dashed{width:100%;border:1.5px dashed var(--line-strong);background:none;color:var(--mid);cursor:pointer;border-radius:var(--r-panel);font-family:var(--disp);font-weight:600;font-size:13px;padding:13px;transition:all .15s ease}.add-dashed:hover{border-color:var(--ink);color:var(--ink)}.mono-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tag-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:3px 11px;font-size:12px;color:var(--deep);background:var(--card)}.kv{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:7px 0;border-bottom:1px solid var(--hairline)}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{color:var(--ink);text-align:right}.logo-monogram{display:grid;place-items:center;border-radius:10px;font-family:var(--disp);font-weight:700;color:#fff}img.logo-img{border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--hairline)}.attrs{display:flex;gap:6px;flex-wrap:wrap}.attr{display:inline-flex;border:1px solid var(--line);border-radius:100px;padding:2px 10px;font-size:11.5px;color:var(--deep);background:var(--card)}.attr.money{color:var(--good);border-color:#2c9d6359}.attr.remote{color:var(--stripe);border-color:#635bff4d}.attr.category{color:var(--warn-deep);border-color:#dba41266}@media(max-width:720px){.shell,.shell.wide{padding:0 16px 90px}.topbar{gap:14px;flex-wrap:wrap}.frow,.pack-grid,.profile-grid{grid-template-columns:1fr}.side-sticky{position:static}.style-grid{grid-template-columns:1fr 1fr}.job-row .added{display:none}.searchline{width:100%}}.rank{display:flex;flex-direction:column;align-items:center;gap:3px;width:34px;flex:none}.rank b{font-family:var(--mono);font-weight:500;font-size:12.5px;line-height:1}.rank .rank-bar{width:26px;height:3px;border-radius:100px;background:var(--hairline);overflow:hidden}.rank .rank-bar i{display:block;height:100%;border-radius:100px}.rank.dim{opacity:.55}.hero-art{width:100%;max-width:880px;margin:0 auto;display:block;mix-blend-mode:multiply}.sticker-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:10px 0 4px}.sticker{background:var(--card);border:2.5px solid var(--ink);border-radius:14px;padding:14px 18px 15px;width:200px;box-shadow:4px 4px 0 var(--ink);transform:rotate(var(--tilt, -1.5deg));transition:transform .15s var(--ease)}.sticker:nth-child(2){--tilt: 1.7deg}.sticker:nth-child(3){--tilt: -1deg}.sticker:hover{transform:rotate(0) translateY(-3px)}.sticker .s-badge{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;background:var(--accent);border:2px solid var(--ink);border-radius:100px;padding:2px 9px;margin-bottom:9px}.sticker.coral .s-badge{background:#ff9a76}.sticker.teal .s-badge{background:#7fd8d4}.sticker h4{margin:0 0 4px;font-family:var(--disp);font-size:14.5px;font-weight:700}.sticker p{margin:0;font-size:12px;color:var(--mid);line-height:1.55}.scan-mascot{width:150px;height:auto;display:block;margin:0 auto;animation:bob 2.6s ease-in-out infinite;mix-blend-mode:multiply}.ad-body{font-size:14px;color:var(--body);line-height:1.7}.ad-body h4{font-family:var(--disp);font-size:13.5px;font-weight:700;color:var(--ink);margin:20px 0 7px;letter-spacing:.01em}.ad-body h4:first-child{margin-top:0}.ad-body p{margin:0 0 11px}.ad-body ul{margin:0 0 13px;padding-left:20px;display:flex;flex-direction:column;gap:5px}.ad-body li{padding-left:2px}.fact-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;align-items:flex-end}.fact{display:flex;flex-direction:column;gap:2px;min-width:0}.fact .f-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.fact .f-value{font-family:var(--disp);font-weight:600;font-size:13.5px;color:var(--ink)}.fact .f-value.money{color:var(--good)}.soft-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.soft-tags .tag-chip{font-size:11px;padding:2px 10px;color:var(--muted)}.style-thumb{height:92px;border-radius:8px;background:#fff;border:1px solid var(--hairline);margin-bottom:9px;position:relative;overflow:hidden;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.style-thumb .tln{display:block;border-radius:2px;background:var(--line-strong);height:3.5px}.qsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 4px}.qstep{border:1px solid var(--hairline);border-radius:var(--r-panel);padding:14px 16px;background:none}.qstep .q-n{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint)}.qstep h4{margin:5px 0 3px;font-family:var(--disp);font-size:13.5px;font-weight:600;color:var(--deep)}.qstep p{margin:0;font-size:12px;color:var(--muted);line-height:1.55}@media(max-width:720px){.qsteps{grid-template-columns:repeat(3,1fr);gap:8px}.qstep{padding:10px 10px 12px;text-align:center}.qstep .q-n{font-size:9px;letter-spacing:.1em}.qstep h4{font-size:12px}.qstep p{font-size:11px;line-height:1.45}}@media(max-width:520px){.qstep p{display:none}}.tagline-stamp{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--canvas);background:var(--ink);border-radius:5px;padding:4px 11px;transform:rotate(-1.2deg)}.btn-glow{position:relative;overflow:hidden;animation:glowpulse 3.2s ease-in-out infinite}.btn-glow:after{content:"";position:absolute;top:0;bottom:0;width:46%;left:-60%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);transform:skew(-18deg);animation:shine 3.2s ease-in-out infinite}@keyframes shine{0%,55%{left:-60%}78%,to{left:130%}}@keyframes glowpulse{0%,to{box-shadow:0 0 #f5b92e00}50%{box-shadow:0 4px 22px #f5b92e8c}}@media(prefers-reduced-motion:reduce){.btn-glow,.btn-glow:after{animation:none}}
