:root{--bg:#0e0f13;--rail:#15171c;--rail-2:#1b1e24;--panel:#16181d;--panel-2:#1c1f26;--panel-3:#242832;--ink:#e7e9ee;--muted:#99a0ab;--faint:#6a717c;--line:#272b33;--line-2:#323742;--blue:#3b82f6;--blue-2:#2f6fe0;--blue-soft:rgba(59,130,246,0.14);--accent:#3b82f6;--accent-grad:#3b82f6;--accent-grad-soft:rgba(59,130,246,0.12);--yellow:#f59e0b;--danger:#ef4444;--green:#22c55e;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.32);--shadow-lg:0 12px 40px rgba(0,0,0,0.5);--glow:none;--radius:7px;--radius-sm:6px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.window-bar{height:30px;background:var(--rail);color:var(--muted);display:grid;grid-template-columns:110px 1fr 110px;align-items:center;border-bottom:1px solid var(--line)}.traffic-lights{display:flex;gap:7px;padding-left:12px}.traffic-lights span{width:12px;height:12px;border-radius:50%;display:block}.traffic-lights .red{background:#ff5f57}.traffic-lights .yellow{background:#febc2e}.traffic-lights .green{background:#28c840}.window-title{text-align:center;font-weight:600;font-size:12px}.app-shell{height:calc(100vh - 30px);display:grid;grid-template-columns:224px minmax(0,1fr);overflow:hidden;background:var(--bg)}.sidebar{background:var(--rail);color:var(--ink);padding:14px 10px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.01em;padding:0 6px}.brand-mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.brand-mark,.new-profile-rail{background:var(--blue);color:#fff}.new-profile-rail{height:38px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 42px;align-items:center;font-size:13px;font-weight:600;overflow:hidden;transition:background .12s ease}.new-profile-rail:hover{background:var(--blue-2)}.new-profile-rail span{border-right:1px solid rgba(255,255,255,.28);height:100%;display:grid;place-items:center}.new-profile-rail svg{margin:auto}.nav{display:grid;grid-gap:2px;gap:2px;overflow-y:auto;padding-right:2px}.nav button{height:34px;border-radius:var(--radius-sm);background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;padding:0 10px;text-align:left;font-size:13px;font-weight:500;transition:background .12s ease,color .12s ease}.nav button svg{width:16px;height:16px;flex-shrink:0}.nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.nav button:hover:not(.active){background:var(--panel-2);color:var(--ink)}.nav-section{border-top:1px solid var(--line);color:var(--faint);padding:14px 8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sidebar-foot{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.referral-card{height:36px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-weight:600}.account-card,.referral-card{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);font-size:12px}.account-card{padding:10px;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.account-meter{display:flex;justify-content:space-between;color:var(--muted)}.main{padding:14px 14px 0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden}.topbar{min-height:40px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px}.topbar h1{margin:0;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.top-ad{height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:12px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.square-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;position:relative;transition:background .12s ease}.square-icon:hover{background:var(--panel-3)}.square-icon.has-dot:after{content:"1";position:absolute;right:-6px;top:-6px;width:16px;height:16px;border-radius:50%;background:var(--danger);display:grid;place-items:center;font-size:10px;color:#fff;font-weight:700}.user-chip{height:34px;border-radius:var(--radius-sm);padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line)}.user-chip span:not(.avatar){display:grid;text-align:left;max-width:150px;line-height:1.2}.user-chip strong{font-size:12px;font-weight:600}.user-chip small{font-size:11px;color:var(--muted)}.user-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;min-width:180px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;gap:2px}.user-menu button{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:13px;font-weight:500;text-align:left}.user-menu button:hover{background:var(--panel-3)}.user-menu button.danger{color:var(--danger)}.user-menu button.danger:hover{background:rgba(239,68,68,.12)}.user-chip small,.user-chip strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avatar{width:26px;height:26px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.button{height:32px;border-radius:var(--radius-sm);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--blue);color:#fff;font-weight:600;font-size:13px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.button:active,.button:hover{background:var(--blue-2)}.button.secondary{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.button.secondary:hover{background:var(--panel-3);border-color:var(--line-2)}.button.warning{background:transparent;border:1px solid var(--yellow);color:var(--yellow)}.button.warning:hover{background:rgba(245,158,11,.12)}.button.danger{background:transparent;border:1px solid rgba(239,68,68,.5);color:var(--danger)}.button.danger:hover{background:rgba(239,68,68,.12);border-color:var(--danger)}.button:disabled{opacity:.45;cursor:not-allowed}.top-action{display:none}.security-banner{min-height:40px;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-sm);background:rgba(245,158,11,.08);color:var(--yellow);padding:8px 12px;display:flex;gap:10px;align-items:center;font-size:13px}.security-banner button{height:28px;border-radius:var(--radius-sm);background:var(--yellow);color:#1a1205;padding:0 12px;font-weight:600;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.stats{display:none}.control-strip{padding:8px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:8px}.bulk-bar,.control-strip{gap:8px;align-items:center}.bulk-bar{padding:8px 10px;display:flex;border-color:var(--blue);background:var(--blue-soft)}.bulk-count{font-size:13px;color:var(--ink);margin-right:4px}.bulk-count b{color:var(--blue)}.bulk-move{width:auto;min-width:150px;height:32px;min-height:0}.search-field{display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:0 12px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.search-field input{border:0;height:32px;min-height:0;padding-left:0;background:transparent}.search-field input:focus{outline:none;box-shadow:none}.segmented{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.segmented button{height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px;background:var(--panel-2);color:var(--muted);font-weight:500;font-size:12px;transition:background .12s ease,color .12s ease,border-color .12s ease}.segmented button.active,.segmented.wide button.active{background:var(--blue-soft);color:var(--blue);border-color:transparent}.segmented button:hover:not(.active),.segmented.wide button:hover:not(.active){background:var(--panel-3);color:var(--ink)}.segmented.wide{justify-content:flex-start;background:var(--panel-2);border:1px solid var(--line);padding:3px;border-radius:var(--radius-sm);display:inline-flex;gap:3px}.segmented.wide button{border:0;background:transparent}.table-wrap{overflow:auto;min-height:0;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:1080px}thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}td,th{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.table-wrap td:first-child,.table-wrap th:first-child{width:36px;text-align:center}.table-wrap td:nth-child(2),.table-wrap th:nth-child(2){width:28px}.table-wrap td:nth-child(3),.table-wrap th:nth-child(3){width:200px}td:last-child,th:last-child{width:300px}tbody tr.row-selected{background:var(--blue-soft)}td:last-child .toolbar{flex-wrap:nowrap;justify-content:flex-start;min-width:290px}td:last-child .button.danger,td:last-child .button.secondary{width:32px;min-width:32px;padding:0;justify-content:center}td:last-child .button:not(.secondary):not(.danger){min-width:88px;justify-content:center}th{font-size:11px;color:var(--muted);background:var(--panel-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}tbody tr{background:var(--panel)}tbody tr:hover{background:var(--panel-2)}.subtle{color:var(--muted);font-size:12px}.status{min-width:64px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.proxy-ok,.status.running,.status.sync-ok{color:var(--green);background:rgba(34,197,94,.14)}.status.idle,.status.proxy-checking,.status.proxy-untested,.status.stopped,.status.sync-empty{color:var(--muted);background:var(--panel-3)}.status.failed,.status.proxy-failed{color:var(--danger);background:rgba(239,68,68,.14)}.danger-text{color:#f98a8a}.group-pill,.tag{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:2px 8px;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:5px}.message{border-radius:var(--radius-sm);padding:10px 12px;background:rgba(34,197,94,.1);color:#8ef0b4;border:1px solid rgba(34,197,94,.3);font-size:13px}.message.error{background:rgba(239,68,68,.1);color:#ffb1ab;border-color:rgba(239,68,68,.35)}.manager-panel{padding:16px;display:grid;grid-gap:14px;gap:14px;align-content:start;overflow:auto}.manager-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.manager-head h2{margin:0;font-size:18px;font-weight:700}.manager-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.inline-form{display:grid;grid-template-columns:minmax(180px,280px) 64px auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line)}.proxy-form{grid-template-columns:minmax(180px,260px) minmax(320px,1fr) auto}.manager-table{max-height:min(560px,calc(100vh - 320px))}.manager-table table{min-width:720px}.manager-table td:first-child,.manager-table td:last-child,.manager-table th:first-child,.manager-table th:last-child{width:auto}.manager-table td:last-child .toolbar{min-width:0}.group-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;padding:0 10px;background:var(--panel-2);color:var(--ink);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}textarea{min-height:78px;padding:8px 10px;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input.invalid,select.invalid,textarea.invalid{border-color:var(--danger)}input.invalid:focus,select.invalid:focus,textarea.invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.18)}.field-error{color:#f98a8a;font-size:11px;margin-top:1px;display:flex;align-items:center;gap:4px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field{display:grid;grid-gap:5px;gap:5px}.field.full{grid-column:1/-1}label{color:var(--muted);font-weight:600;font-size:12px}.modal-backdrop{position:fixed;inset:30px 0 0;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:0;z-index:20}.modal{width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.profile-builder{width:min(1160px,calc(100vw - 40px));max-height:calc(100vh - 48px)}.modal-body,.modal-foot,.modal-head{padding:12px 16px}.modal-body{overflow:auto;min-height:0;flex:1 1}.modal-foot,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.modal-head{border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px;font-weight:700}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;background:var(--panel)}.modal-tabs{display:flex;gap:4px;min-height:42px;align-items:stretch;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0}.modal-tabs button{position:relative;padding:0 14px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;transition:color .12s ease}.modal-tabs button.active{color:var(--blue)}.modal-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--blue);border-radius:2px 2px 0 0}.modal-tabs button:hover:not(.active){color:var(--ink)}.builder-grid{display:grid;grid-template-columns:minmax(520px,1fr) 340px;grid-gap:18px;gap:18px}.builder-form{display:grid;grid-gap:14px;gap:14px;align-content:start}.form-row{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.form-row label{min-height:34px;display:flex;justify-content:flex-end;align-items:center;color:var(--muted);font-size:13px;font-weight:500;text-align:right}.form-row label span{color:var(--danger);margin-left:2px}.form-row label svg{margin-right:6px;opacity:.7;vertical-align:-3px}.form-control{min-width:0}.browser-picks,.split-inputs,.toggle-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.choice{min-height:34px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:500;padding:0 14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.choice:hover:not(.active){background:var(--panel-3);color:var(--ink)}.choice.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:600}.browser-picks .choice{flex:0 1 auto}.split-inputs>*{flex:1 1 160px}.dashed-add{width:100%;min-height:36px;border-radius:var(--radius-sm);border:1px dashed var(--line-2);background:transparent;color:var(--muted);font-size:13px;font-weight:500}.dashed-add:hover{color:var(--ink);border-color:var(--blue)}.toggle-on{width:38px;height:22px;border-radius:999px;background:var(--blue);display:inline-block;position:relative;cursor:pointer}.toggle-on:after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}.toggle-on.off{background:var(--panel-3)}.toggle-on.off:after{right:auto;left:3px}.overview-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start;overflow:hidden}.overview-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.overview-head h3{margin:0;font-size:15px;font-weight:700}.overview-head button{background:transparent;color:var(--blue);font-weight:600;font-size:12px}.overview-line{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;color:var(--muted);font-size:13px}.overview-line b{color:var(--ink);font-weight:500;text-align:right;overflow-wrap:anywhere}.auth2{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);overflow:hidden}.auth2-grid{inset:-1px;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0,rgba(0,0,0,.35) 42%,transparent 72%);mask-image:radial-gradient(circle at 50% 44%,#000 0,rgba(0,0,0,.35) 42%,transparent 72%)}.auth2-grid,.auth2-ridge{position:absolute;pointer-events:none}.auth2-ridge{width:min(560px,96vw);height:min(560px,96vw);top:50%;left:50%;transform:translate(-50%,-54%);fill:none;stroke:var(--accent);stroke-width:.6;opacity:.09}.auth2-card{position:relative;width:100%;max-width:400px;background:linear-gradient(180deg,var(--panel-2) 0,var(--panel) 100%);border:1px solid var(--line-2);border-radius:16px;padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 60px -24px rgba(0,0,0,.7)}.auth2-head{display:flex;align-items:center;gap:13px;margin-bottom:2px}.auth2-mark{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#fff;background:var(--accent);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 6px 16px -6px var(--accent)}.auth2-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.15}.auth2-sub{margin:3px 0 0;font-size:13px;color:var(--muted)}.auth2-alert{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:500;color:#f3a9a9;background:rgba(220,60,60,.09);border:1px solid rgba(220,60,60,.32);border-radius:9px}.auth2-alert svg{flex:none;color:#e06767}.auth2-field{display:flex;flex-direction:column;gap:6px}.auth2-field span{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em}.auth2-field input{height:42px;border-radius:9px;background:var(--bg);border:1px solid var(--line-2);transition:border-color .12s ease,box-shadow .12s ease}.auth2-field input::placeholder{color:var(--faint)}.auth2-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-grad-soft)}.auth2-submit{height:44px;margin-top:4px;font-weight:600;border-radius:9px}.auth2-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:6px 0 0;padding:0;list-style:none}.auth2-trust li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint)}.auth2-trust .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.7}@media (prefers-reduced-motion:no-preference){.auth2-card{animation:auth2-in .4s cubic-bezier(.2,.7,.2,1) both}}@keyframes auth2-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.builder-grid,.control-strip,.form-row,.topbar{grid-template-columns:1fr}.form-row label{justify-content:flex-start;text-align:left}}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-header h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.panel-desc{color:var(--muted);font-size:13px;margin:0 0 14px}.table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;background:var(--panel);min-width:0}.table td,.table th{padding:9px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.table tbody tr:hover,.table th{background:var(--panel-2)}.table tbody tr:last-child td{border-bottom:0}.table td:last-child,.table th:last-child{text-align:right}.table .row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.empty-state .empty-icon{width:44px;height:44px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--blue)}.empty-state h3{margin:0 0 5px;color:var(--ink);font-size:15px;font-weight:700}.empty-state p{margin:0 0 16px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.done{background:rgba(34,197,94,.14);color:var(--green)}.badge.running{background:var(--blue-soft);color:var(--blue)}.badge.pending{background:var(--panel-3);color:var(--muted)}.badge.failed{background:rgba(239,68,68,.14);color:var(--danger)}.badge.cancelled,.badge.stopped{background:rgba(245,158,11,.14);color:var(--yellow)}.badge.idle{background:var(--panel-3);color:var(--muted)}.badge.error{background:rgba(239,68,68,.14);color:var(--danger)}.form-stack{display:flex;flex-direction:column;gap:10px}.form-stack label{font-size:12px;font-weight:600;color:var(--muted)}.form-stack input,.form-stack select,.form-stack textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:0 10px;width:100%;outline:none}.form-stack textarea{padding:8px 10px;font-family:ui-monospace,Menlo,Monaco,SF Mono,monospace;font-size:12px;resize:vertical}.select-list{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.select-list label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);cursor:pointer;font-weight:500}.select-list label:hover{background:var(--panel-2)}.select-list label:last-child{border-bottom:0}.select-list .meta{margin-left:auto;font-size:12px;color:var(--muted)}.toast-region{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{background:var(--panel-3);color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:11px 14px;min-width:260px;max-width:400px;box-shadow:var(--shadow-lg);font-size:13px;pointer-events:auto;display:flex;align-items:flex-start;gap:10px;animation:toast-in .2s ease}@keyframes toast-in{0%{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--blue)}.toast strong{display:block;font-weight:600;margin-bottom:2px}.toast .close-x{background:transparent;color:var(--muted);font-size:15px;line-height:1;padding:0 4px}.confirm-modal{max-width:420px}.confirm-modal .modal-body{font-size:13px;color:var(--ink);line-height:1.55}.settings-grid{display:grid;grid-template-columns:180px 1fr;grid-gap:20px;gap:20px}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav button{background:transparent;color:var(--muted);text-align:left;padding:7px 11px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.settings-nav button:hover{background:var(--panel-2);color:var(--ink)}.settings-nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:14px}.settings-card h3{margin:0 0 5px;font-size:14px;font-weight:700}.settings-card .card-desc{color:var(--muted);font-size:12px;margin:0 0 12px}.kv-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.kv-row .kv-label{width:110px;font-size:11px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.kv-row .kv-value{flex:1 1;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;color:var(--ink)}.code-block,.kv-row .kv-value{font-family:ui-monospace,Menlo,Monaco,monospace;font-size:12px;border-radius:var(--radius-sm);overflow-x:auto}.code-block{background:#0a0c10;color:#c9d1d9;padding:12px 14px;white-space:pre;border:1px solid var(--line)}.skel{background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 50%,var(--panel) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skel-shimmer 1.4s linear infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{height:13px;margin:8px 0}.skel-line.w70{width:70%}.skel-line.w40{width:40%}.skel-line.w90{width:90%}.spoof-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:13px}.spoof-grid label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.spoof-grid label:hover{color:var(--ink)}.spoof-grid input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;min-height:0}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mobile-blocker{display:none;position:fixed;inset:0;background:var(--bg);z-index:99999;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}@media (max-width:760px){.mobile-blocker{display:flex}}.mobile-blocker h1{font-size:19px;margin:0 0 8px}.mobile-blocker p{font-size:13px;color:var(--muted);margin:0}.split-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}button:focus-visible{outline:2px solid var(--blue-soft);outline-offset:2px}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--panel-3);padding:1px 7px;border-radius:999px;color:var(--muted)}.nav button.active .nav-badge{background:var(--blue);color:#fff}.ua-field{display:grid;grid-gap:6px;gap:6px}.ua-row{display:flex;gap:8px;align-items:stretch}.ua-row textarea{flex:1 1;min-height:56px;font-family:ui-monospace,Menlo,Monaco,monospace;font-size:12px}.ua-actions{display:flex;flex-direction:column;gap:6px}.ua-actions .button{height:auto;padding:6px 10px}.ua-presets{display:flex;flex-wrap:wrap;gap:6px}.ua-chip{font-size:11px;font-weight:500;padding:4px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.ua-chip:hover{background:var(--panel-3);color:var(--ink);border-color:var(--line-2)}.ua-chip.active{background:var(--blue-soft);color:var(--blue);border-color:transparent}