:root{--navy:#0f2557;--navy-deep:#0a1a3f;--ink:#1b2437;--slate:#5a6478;--muted:#9aa3b5;--text-disabled:#677184;--bg:#f6f8fb;--card:#fff;--white:#fff;--surface-subtle:#fbfcfe;--surface-hover:#f4f7fc;--surface-row:#fafbfd;--surface-selected:#d3dbe8;--on-navy-veil:#ffffff29;--on-navy-nav:#ffffffb8;--on-navy-hover:#ffffff14;--on-navy-active:#ffffff24;--on-navy-faint:#ffffff73;--on-navy-soft:#ffffff80;--scrim:#0f255773;--line:#e3e7ef;--line-strong:#c9d3e4;--line-dash:#b9c2d4;--green:#0fa36b;--green-soft:#e6f6ef;--green-line:#bfe7d6;--green-bright:#4ade9c;--red:#d64545;--red-soft:#fbeaea;--amber:#b97a0f;--amber-soft:#fcf3e3;--blue:#1a56db;--blue-soft:#e8f0fe;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-base:14px;--fs-md:14.5px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:26px;--fs-admin-row:13.5px;--fs-admin-title:22px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.2;--lh-body:1.5;--ls-title:-0.03em;--ls-logo:-0.02em;--ls-eyebrow:0.08em;--ls-section:0.07em;--radius-card:14px;--radius-md:12px;--radius-btn:10px;--radius-sm:9px;--radius-tile:8px;--radius-xs:7px;--radius-2xs:6px;--radius-bar:3px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:26px;--space-7:32px;--space-8:40px;--shadow-card:0 1px 3px #0f25570d;--shadow-lift:0 14px 40px #0f25571a;--shadow-knob:0 1px 3px #0f255747;--ring:0 0 0 3px #0f255724;--ring-danger:0 0 0 3px #d6454529;--t-fast:0.15s ease;--t-med:0.2s ease;--t-gauge:0.9s cubic-bezier(0.4,0,0.2,1);--t-gauge-color:0.4s ease;--w-header:1020px;--w-content:780px;--w-auth:420px;--h-header:64px;--w-admin-side:230px;--w-admin-side-sm:64px;--w-admin-main:1100px;--w-tool-side:230px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-body);min-height:100vh}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--navy)}:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--navy);outline-offset:2px}::placeholder{color:var(--muted);opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.usage{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1)}.usage-label{color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.usage-bar{background:var(--line);border-radius:var(--radius-bar);height:5px;overflow:hidden;width:120px}.usage-fill{background:var(--green);height:100%;transition:width var(--t-gauge),background var(--t-gauge-color)}.usage--low .usage-label{color:var(--amber);font-weight:var(--fw-semibold)}.usage--low .usage-fill{background:var(--amber)}.usage--out .usage-label{color:var(--red);font-weight:var(--fw-semibold)}.usage--out .usage-fill{background:var(--red)}@media (max-width:600px){.usage{display:none}}.acct-anchor{position:relative}.acct-backdrop{inset:0;position:fixed;z-index:1}.acct-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);padding:var(--space-2);position:absolute;right:0;text-align:left;top:calc(100% + var(--space-2));width:min(268px,calc(100vw - var(--space-8)));z-index:2}.acct-panel--up{bottom:calc(100% + var(--space-2));left:0;right:auto;top:auto}.acct-who{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3)}.acct-name{color:var(--navy);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.acct-email{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere}.acct-plan{background:var(--bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.acct-plan-name{color:var(--slate);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.acct-plan-usage{color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-body)}.acct-items{border-top:1px solid var(--line);display:flex;flex-direction:column;margin-top:var(--space-2);padding-top:var(--space-2)}.acct-item{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--t-fast);width:100%}.acct-item:hover{background:var(--surface-hover)}.acct-item--leave{color:var(--navy);font-weight:var(--fw-semibold)}.logo{align-items:center;display:inline-flex;font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-logo);line-height:var(--lh-tight)}.logo-pro,.logo-word{align-items:center;display:flex}.logo-pro{border-radius:.3em;font-size:.68em;height:1.069em;justify-content:center;margin-left:.206em;padding:0 .34em}.logo--on-light{color:var(--navy)}.logo--on-light .logo-pdf{color:var(--green)}.logo--on-light .logo-pro{background:var(--green);color:var(--white)}.logo--on-dark{color:var(--white)}.logo--on-dark .logo-pdf{color:var(--green-bright)}.logo--on-dark .logo-pro{background:var(--green-bright);color:var(--navy)}.shell-page{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:var(--space-5);justify-content:center;min-height:100vh;padding:var(--space-8) var(--space-4)}.shell-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);max-width:var(--w-auth);overflow:hidden;padding:var(--space-7) var(--space-6) var(--space-6);position:relative;width:100%}.shell-card:before{background:linear-gradient(90deg,var(--navy),var(--navy-deep));content:"";height:4px;left:0;position:absolute;right:0;top:0}.shell-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:18px;padding:var(--space-6)}@media (max-width:600px){.shell-panel{padding:18px}}.shell-title{color:var(--navy);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.shell-sub{color:var(--slate);font-size:var(--fs-sm);margin-bottom:var(--space-6);margin-top:var(--space-2)}.shell-email{color:var(--navy);font-family:var(--font-mono);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.shell-alert{border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.shell-alert--error{background:var(--red-soft);color:var(--red)}.shell-alert--warn{background:var(--amber-soft);color:var(--amber)}.shell-alert--info{background:var(--blue-soft);color:var(--blue)}.shell-alert--ok{background:var(--green-soft);color:var(--green)}.shell-input{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-medium);padding:11px 14px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.shell-input:focus{border-color:var(--navy);box-shadow:var(--ring);outline:none}.shell-input[aria-invalid=true]{border-color:var(--red)}.shell-input[aria-invalid=true]:focus{box-shadow:var(--ring-danger)}.shell-fieldset{border:0;margin:0;min-inline-size:0;padding:0}.shell-field+.shell-field{margin-top:var(--space-4)}.shell-label{color:var(--slate);display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:6px}.shell-fieldset:disabled .shell-input{background:var(--surface-subtle);color:var(--slate)}.shell-field-error,.shell-hint{font-size:var(--fs-sm);margin-top:6px}.shell-hint{color:var(--slate)}.shell-field-error{color:var(--red);font-weight:var(--fw-medium)}.shell-password{position:relative}.shell-password .shell-input{padding-right:68px}.shell-reveal{border-radius:var(--radius-xs);color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:6px 10px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color var(--t-fast)}.shell-reveal:hover:not(:disabled){color:var(--navy)}.shell-submit{align-items:center;background:var(--navy);border-radius:var(--radius-btn);color:var(--white);display:inline-flex;font-size:var(--fs-md);font-weight:var(--fw-bold);gap:var(--space-2);justify-content:center;margin-top:var(--space-5);padding:14px 24px;transition:background var(--t-fast);width:100%}.shell-submit:hover:not(:disabled){background:var(--navy-deep)}.shell-submit:disabled{opacity:.6}.shell-countdown{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);opacity:.75}.shell-note{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-2);text-align:center}.shell-secondary{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--navy);font-size:var(--fs-base);font-weight:var(--fw-bold);padding:12px var(--space-4);transition:border-color var(--t-fast),background var(--t-fast);width:100%}.shell-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--navy)}.shell-phase-chip{background:var(--on-navy-veil);border-radius:var(--radius-2xs);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:0;padding:3px var(--space-2);text-transform:uppercase}.shell-spinner{animation:shell-spin .7s linear infinite;border:2px solid;border-radius:var(--radius-pill);border-right:2px solid #0000;flex-shrink:0;height:15px;width:15px}@keyframes shell-spin{to{transform:rotate(1turn)}}.shell-switch{color:var(--slate);font-size:var(--fs-sm);margin-top:var(--space-5);text-align:center}.shell-switch button{border-radius:var(--radius-xs);color:var(--navy);font-size:inherit;font-weight:var(--fw-bold);padding:2px var(--space-1)}.shell-switch button:hover:not(:disabled){text-decoration:underline}.shell-switch button:disabled{color:var(--muted)}.shell-trust{align-items:center;background:var(--green-soft);border-radius:var(--radius-pill);color:var(--green);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:7px;padding:7px var(--space-4)}@media (max-width:460px){.shell-page{justify-content:flex-start;padding:var(--space-7) var(--space-3) var(--space-6)}.shell-card{padding:var(--space-6) var(--space-4) var(--space-5)}.shell-title{font-size:var(--fs-xl)}}.pwd-overlay{align-items:center;background:var(--scrim);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-4);position:fixed;z-index:70}.pwd-dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:var(--space-6);text-align:left;width:min(var(--w-auth),100%)}.pwd-title{color:var(--navy);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-2)}.pwd-sub{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);margin-bottom:var(--space-5)}.pwd-cancel,.pwd-relogin{margin-top:var(--space-3)}.pwd-cancel{border-radius:var(--radius-btn);color:var(--slate);display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--space-2);transition:background var(--t-fast),color var(--t-fast);width:100%}.pwd-cancel:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.pwd-cancel:disabled{color:var(--text-disabled)}@media (max-width:600px){.pwd-dialog{padding:18px}}.qrow{margin-bottom:14px;padding:var(--space-5) 22px}.qrow-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.qrow-who{gap:10px;min-width:0}.qrow-avatar,.qrow-who{align-items:center;display:flex}.qrow-avatar{background:var(--navy);border-radius:var(--radius-pill);color:var(--white);flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:30px;justify-content:center;width:30px}.qrow-id{display:flex;flex-direction:column;min-width:0}.qrow-email{color:var(--ink);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.qrow-email--missing{color:var(--muted);font-style:italic;font-weight:var(--fw-regular)}.qrow-age{color:var(--slate)}.qrow-age,.qrow-pill{font-size:var(--fs-xs)}.qrow-pill{background:var(--amber-soft);border-radius:var(--radius-pill);color:var(--amber);flex-shrink:0;font-family:var(--font-mono);font-weight:var(--fw-bold);padding:var(--space-1) 10px;white-space:nowrap}.qrow-reason{background:var(--bg);border-left:3px solid var(--amber);border-radius:0 var(--radius-tile) var(--radius-tile) 0;color:var(--ink);font-size:var(--fs-admin-row);line-height:var(--lh-body);margin-top:var(--space-2);overflow-wrap:anywhere;padding:10px 14px;white-space:pre-wrap}.qrow-reason--none{border-left-color:var(--line);color:var(--muted);font-style:italic}.qrow-meta{color:var(--slate);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-4);margin-top:var(--space-2)}.qrow-meta b{color:var(--navy);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.qrow-actions,.qrow-form{margin-top:var(--space-3)}.qrow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.qrow-btn{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-tile);color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:6px var(--space-3);transition:border-color var(--t-fast),background var(--t-fast),opacity var(--t-fast);white-space:nowrap}.qrow-btn:hover:not(:disabled){border-color:var(--navy)}.qrow-btn:disabled{opacity:.55}.qrow-btn--approve{background:var(--green);border-color:var(--green);color:var(--white)}.qrow-btn--approve:hover:not(:disabled){border-color:var(--green);filter:brightness(.94)}.qrow-btn--reject{color:var(--red)}.qrow-btn--reject:hover:not(:disabled){border-color:var(--red)}.qrow-btn--reject-confirm{background:var(--red);border-color:var(--red);color:var(--white)}.qrow-btn--reject-confirm:hover:not(:disabled){border-color:var(--red);filter:brightness(.94)}.qrow-quota{border-radius:var(--radius-tile);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:7px 10px;width:110px}.qrow-unit{color:var(--slate);font-size:var(--fs-sm)}.qrow-note{font-size:var(--fs-admin-row);line-height:var(--lh-body);resize:vertical}.qrow-why{color:var(--slate);font-size:var(--fs-sm);margin-top:6px}.qrow-alert{margin-bottom:0;margin-top:var(--space-3)}@media (max-width:600px){.qrow{padding:var(--space-4)}.qrow-meta{gap:var(--space-2) var(--space-3)}.qrow-quota{width:90px}}.setting-card{overflow:hidden;padding:0}.setting-row{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:18px 22px}.setting-row:last-child{border-bottom:none}.setting-text{flex:1 1 260px;min-width:0}.setting-name{color:var(--navy);display:block;font-size:var(--fs-base);font-weight:var(--fw-bold)}label.setting-name{cursor:pointer}.setting-desc{margin-top:3px}.setting-desc,.setting-note{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);max-width:480px}.setting-note{border-left:2px solid var(--line-strong);margin-top:var(--space-2);padding-left:10px}.setting-control{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.setting-input{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:9px var(--space-3);width:120px}.setting-unit{color:var(--slate);font-size:var(--fs-sm)}.setting-error{color:var(--red);flex-basis:100%;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);max-width:260px}.setting-toggle{background:var(--line);border-radius:var(--radius-pill);flex-shrink:0;height:24px;position:relative;transition:background var(--t-med);width:44px}.setting-toggle--on{background:var(--green)}.setting-knob{background:var(--white);border-radius:var(--radius-pill);box-shadow:var(--shadow-knob);height:18px;left:3px;position:absolute;top:3px;transition:left var(--t-med);width:18px}.setting-toggle--on .setting-knob{left:23px}.setting-toggle:focus-visible{box-shadow:var(--ring);outline:none}.shell-fieldset:disabled .setting-toggle{cursor:not-allowed;opacity:.6}.setting-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.setting-foot-note{color:var(--muted);font-size:var(--fs-sm)}.setting-save{margin-left:auto;margin-top:0;padding:12px var(--space-6);width:auto}@media (max-width:600px){.setting-row{padding:var(--space-4)}.setting-control{flex-basis:100%}.setting-save{width:100%}}.urow td{border-bottom:1px solid var(--line);font-size:var(--fs-admin-row);padding:13px var(--space-4);vertical-align:middle}.urow:hover td{background:var(--surface-row)}.urow--admin td:first-child{box-shadow:inset 3px 0 0 var(--navy)}.urow-who{gap:10px}.urow-avatar,.urow-who{align-items:center;display:flex}.urow-avatar{background:var(--navy);border-radius:var(--radius-pill);color:var(--white);flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:30px;justify-content:center;width:30px}.urow-id{min-width:0}.urow-email{align-items:center;color:var(--ink);display:flex;font-weight:var(--fw-semibold);gap:var(--space-2)}.urow-address{overflow-wrap:anywhere}.urow-name{color:var(--slate);display:block;font-size:var(--fs-xs);margin-top:1px}.urow-name--none{color:var(--muted)}.urow-plan{color:var(--slate);text-transform:capitalize}.urow-since{color:var(--slate);font-size:var(--fs-sm)}.urow-chip,.urow-since{font-family:var(--font-mono);white-space:nowrap}.urow-chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:4px 10px}.urow-chip--admin{background:var(--navy);color:var(--white)}.urow-chip--custom{background:var(--blue-soft);color:var(--blue)}.urow-chip--default{background:var(--bg);border:1px solid var(--line);color:var(--slate)}.urow-chip--active{background:var(--green-soft);color:var(--green)}.urow-chip--suspended{background:var(--red-soft);color:var(--red)}.urow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.urow-btn{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-tile);color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:6px var(--space-3);transition:border-color var(--t-fast),background var(--t-fast);white-space:nowrap}.urow-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--navy)}.urow-btn:disabled{cursor:not-allowed;opacity:.5}.urow-btn--go{background:var(--navy);border-color:var(--navy);color:var(--white)}.urow-btn--go:hover:not(:disabled){background:var(--navy-deep)}.urow-btn--danger{color:var(--red)}.urow-btn--danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.urow-btn--reset{align-self:flex-start}.urow-editor{align-items:flex-start;flex-direction:column}.urow-editor,.urow-editor-line{display:flex;gap:var(--space-2)}.urow-editor-line{align-items:center;flex-wrap:wrap}.urow-editor-label{color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.urow-input{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:7px 10px;width:96px}.urow-why{color:var(--muted)}.urow-error,.urow-why{font-size:var(--fs-xs);line-height:var(--lh-body);max-width:260px}.urow-error{color:var(--red);font-weight:var(--fw-medium)}.urow-self{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-body);max-width:200px}.urow-notice-row td{border-bottom:1px solid var(--line);padding:0 var(--space-4) var(--space-3)}.urow-notice{margin-bottom:0}.adm-shell{background:var(--bg)}.adm-shell,.adm-side{display:flex;min-height:100vh}.adm-side{background:var(--navy);flex-direction:column;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;width:var(--w-admin-side)}.adm-brand{color:var(--white);font-size:17px;font-weight:var(--fw-black);gap:10px;letter-spacing:var(--ls-logo);padding:var(--space-5) var(--space-5) var(--space-6)}.adm-brand,.adm-brand-mark{align-items:center;display:flex}.adm-brand-mark{background:var(--on-navy-veil);border-radius:var(--radius-tile);flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-sm);height:30px;justify-content:center;width:30px}.adm-brand-name{align-items:center;display:flex}.adm-brand-pdf{color:var(--green-bright)}.adm-brand-pro{align-items:center;background:var(--green-bright);border-radius:.3em;color:var(--navy);display:flex;font-size:.68em;height:1.069em;justify-content:center;margin-left:.206em;padding:0 .34em}.adm-eyebrow{color:var(--on-navy-faint);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);padding:0 var(--space-5) var(--space-2);text-transform:uppercase}.adm-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.adm-nav-item{align-items:center;background:none;border-radius:var(--radius-sm);color:var(--on-navy-nav);display:flex;font-size:var(--fs-admin-row);font-weight:var(--fw-semibold);gap:11px;padding:10px var(--space-3);position:relative;text-align:left;transition:background var(--t-fast),color var(--t-fast);width:100%}.adm-nav-item:hover:not(:disabled){background:var(--on-navy-hover);color:var(--white)}.adm-nav-item--on{background:var(--on-navy-active);color:var(--white)}.adm-nav-item:disabled{cursor:not-allowed;opacity:.5}.adm-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-nav-count{background:var(--red);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);margin-left:auto;padding:2px 7px}.adm-side-foot{margin-top:auto;padding:var(--space-4) var(--space-5)}.adm-side-email{color:var(--on-navy-soft);font-size:var(--fs-xs);overflow-wrap:anywhere}.adm-account{margin-top:var(--space-3)}.adm-avatar{align-items:center;background:var(--on-navy-veil);border-radius:var(--radius-pill);color:var(--white);display:flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);height:34px;justify-content:center;transition:background var(--t-fast),color var(--t-fast);width:34px}.adm-avatar:hover{background:var(--white);color:var(--navy)}.adm-back{color:var(--on-navy-nav);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-top:10px;padding:6px 0;text-align:left;transition:color var(--t-fast)}.adm-back:hover{color:var(--white)}.adm-main{flex:1 1;max-width:var(--w-admin-main);min-width:0;padding:var(--space-7) 36px}.adm-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:var(--space-6)}.adm-title{color:var(--navy);font-size:var(--fs-admin-title);font-weight:var(--fw-black);letter-spacing:var(--ls-title)}.adm-sub{color:var(--slate);font-size:var(--fs-admin-row);margin-top:3px}.adm-reload,.adm-retry{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:8px var(--space-4);transition:border-color var(--t-fast),background var(--t-fast);white-space:nowrap}.adm-reload:hover:not(:disabled),.adm-retry:hover:not(:disabled){background:var(--surface-hover);border-color:var(--navy)}.adm-reload:disabled{opacity:.6}.adm-state{text-align:center}.adm-state .shell-alert{text-align:left}.adm-empty{color:var(--muted);font-size:var(--fs-base);padding:var(--space-8) 0;text-align:center}.adm-foot{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--space-5)}.dsh-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-5)}.dsh-stat{margin-bottom:0;padding:18px 20px}.dsh-stat-label{color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-section);text-transform:uppercase}.dsh-stat-num{color:var(--navy);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin-top:6px}.dsh-stat-note{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:4px}.dsh-section{color:var(--navy);font-size:var(--fs-lg);font-weight:var(--fw-black);margin-bottom:var(--space-4)}.dsh-near{list-style:none}.dsh-near-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.dsh-near-row:last-child{border-bottom:none}.dsh-near-row:first-child{padding-top:0}.dsh-near-who{display:flex;flex-direction:column;gap:2px;min-width:0}.dsh-near-email{color:var(--ink);font-size:var(--fs-admin-row);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-near-name{color:var(--muted);font-size:var(--fs-sm)}.dsh-near-use{color:var(--navy);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.usr-search{max-width:100%;width:280px}.usr-panel{overflow:hidden;padding:0}.usr-wrap{overflow-x:auto}.usr-table{border-collapse:collapse;width:100%}.usr-table th{border-bottom:1px solid var(--line);color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-section);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.usr-table tbody tr:last-child td{border-bottom:none}@media (max-width:820px){.adm-side{width:var(--w-admin-side-sm)}.adm-brand{justify-content:center;padding:var(--space-5) var(--space-2) var(--space-6)}.adm-brand-name,.adm-eyebrow,.adm-nav-item .shell-phase-chip,.adm-nav-label,.adm-side-foot .adm-side-email{display:none}.adm-nav-item{justify-content:center}.adm-nav-count{margin-left:0;position:absolute;right:2px;top:2px}.adm-side-foot{padding:var(--space-4) var(--space-2)}.adm-account{display:flex;justify-content:center}.adm-back{font-size:var(--fs-xs);text-align:center}.adm-main{padding:var(--space-5) 14px}}.home-link{display:inline-flex;text-decoration:none}.home-link:hover .logo-pro{background:var(--navy)}.auth-forgot{margin-top:var(--space-2);text-align:right}.auth-or{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:var(--space-3);letter-spacing:var(--ls-eyebrow);margin:var(--space-5) 0;text-transform:uppercase}.auth-or:after,.auth-or:before{background:var(--line);content:"";flex:1 1;height:1px}.auth-google{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--navy);display:flex;font-size:var(--fs-base);font-weight:var(--fw-bold);gap:var(--space-2);justify-content:center;padding:12px var(--space-4);transition:border-color var(--t-fast),background var(--t-fast);width:100%}.auth-google:hover:not(:disabled){border-color:var(--navy)}.auth-google:disabled{background:var(--surface-subtle);color:var(--muted)}.auth-google:disabled .google-mark{filter:grayscale(1);opacity:.5}.inbox-icon{align-items:center;background:var(--blue-soft);border-radius:var(--radius-md);color:var(--blue);display:flex;height:52px;justify-content:center;margin-bottom:var(--space-4);width:52px}.inbox-steps{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin-top:var(--space-5)}.inbox-step{align-items:flex-start;font-size:var(--fs-sm);gap:var(--space-3)}.inbox-step,.inbox-step-num{color:var(--slate);display:flex}.inbox-step-num{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-tile);flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);height:24px;justify-content:center;width:24px}.inbox-secondary{margin-top:var(--space-4)}.inbox-hint{border-top:1px solid var(--line);color:var(--slate);font-size:var(--fs-sm);margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:460px){.inbox-icon{height:46px;width:46px}}.master-drop-wrap{margin-bottom:6px}.master-drop-input{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.master-drop{background:var(--surface-subtle);border:2px dashed var(--line-dash);border-radius:var(--radius-md);display:block;padding:var(--space-5);text-align:center;transition:border-color var(--t-fast),background var(--t-fast);width:100%}.master-drop--over,.master-drop:hover{background:var(--surface-hover);border-color:var(--navy)}.master-drop--over{box-shadow:var(--ring)}.master-hint,.master-sub,.master-title{display:block}.master-title{color:var(--navy);font-size:var(--fs-base);font-weight:var(--fw-bold)}.master-sub{color:var(--slate);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-top:3px}.master-hint{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-top:var(--space-2)}@media (max-width:600px){.master-drop{padding:var(--space-4)}.master-title{font-size:var(--fs-sm)}}.gauge{background:var(--line);height:5px;position:relative}.gauge-fill{background:var(--red);height:100%;left:0;position:absolute;top:0;transition:width var(--t-gauge),background var(--t-gauge-color)}.gauge-fill--under{background:var(--green)}.gauge-limit{background:var(--navy);bottom:0;position:absolute;top:0;width:2px}.slot{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;transition:border-color var(--t-med)}.slot--filled{border-color:var(--line-strong)}.slot--done{border-color:var(--green-line)}.slot--warn{border-color:var(--amber)}.slot--failed{border-color:var(--red)}.slot-inner{gap:14px;padding:14px var(--space-4)}.slot-inner,.slot-num{align-items:center;display:flex}.slot-num{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-tile);color:var(--slate);flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);height:26px;justify-content:center;width:26px}.slot--done .slot-num{background:var(--green);border-color:var(--green);color:var(--white)}.slot-meta{flex:1 1;min-width:0}.slot-name{align-items:center;color:var(--navy);display:flex;flex-wrap:wrap;font-size:var(--fs-base);font-weight:var(--fw-bold);gap:var(--space-2)}.slot-req{color:var(--red);cursor:help;text-decoration:none}.slot-format{background:var(--bg);border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:4px var(--space-2)}.slot-file,.slot-format{color:var(--slate);font-family:var(--font-mono)}.slot-file{font-size:var(--fs-sm);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-file--empty{color:var(--muted);font-family:var(--font-ui)}.slot-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.slot-file-input{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.slot-badge{border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:5px 9px;white-space:nowrap}.slot-badge--over{background:var(--red-soft);color:var(--red)}.slot-badge--under{background:var(--green-soft);color:var(--green)}.slot-badge--warn{background:var(--amber-soft);color:var(--amber)}.slot-badge--working{background:var(--bg);color:var(--slate)}.slot-error{line-height:var(--lh-body);margin:0 var(--space-4) 14px}.slot-btn{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:6px;padding:8px 14px;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);white-space:nowrap}.slot-btn:hover{border-color:var(--navy)}.slot-btn--dl{background:var(--green);border-color:var(--green);color:var(--white)}.slot-btn--dl:hover:not(:disabled){border-color:var(--green);filter:brightness(.94)}.slot-btn:disabled{opacity:.55}.slot-btn:disabled:hover{border-color:var(--line)}.slot-btn--dl:disabled:hover{border-color:var(--green)}.slot-btn--remove{border-color:#0000;color:var(--slate);padding:8px 6px}.slot-btn--remove:hover{border-color:#0000;color:var(--red)}@media (max-width:600px){.slot-inner{flex-wrap:wrap}.slot-right{justify-content:flex-end;width:100%}}.result-summary{align-items:center;background:var(--green-soft);border:1px solid var(--green-line);border-radius:var(--radius-md);display:flex;gap:14px;margin-bottom:var(--space-4);padding:14px 18px}.result-summary--partial{background:var(--amber-soft);border-color:var(--amber)}.result-check{align-items:center;background:var(--green);border-radius:var(--radius-pill);color:var(--white);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.result-summary--partial .result-check{background:var(--amber)}.result-title{color:var(--navy);font-size:var(--fs-md);font-weight:var(--fw-black);line-height:var(--lh-tight)}.result-sub{color:var(--slate);font-size:var(--fs-sm);margin-top:2px}.result-warning{background:var(--amber-soft);color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-body);padding:var(--space-2) var(--space-4) var(--space-3)}.result-actions,.result-gone{margin-top:var(--space-4)}.result-zip{align-items:center;background:var(--green);border-radius:var(--radius-btn);color:var(--white);display:inline-flex;flex-wrap:wrap;font-size:var(--fs-md);font-weight:var(--fw-bold);gap:var(--space-2);justify-content:center;padding:14px var(--space-6);transition:filter var(--t-fast);width:100%}.result-zip:hover:not(:disabled){filter:brightness(.94)}.result-zip:disabled{opacity:.5}.result-zip-name{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.result-excluded{color:var(--amber);font-weight:var(--fw-medium)}.result-excluded,.result-trust{font-size:var(--fs-xs);line-height:var(--lh-body);margin-top:var(--space-2);text-align:center}.result-trust{color:var(--muted)}.result-restart{border-radius:var(--radius-btn);color:var(--slate);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);transition:color var(--t-fast),background var(--t-fast);width:100%}.result-restart:hover{background:var(--surface-hover);color:var(--navy)}@media (max-width:600px){.result-summary{align-items:flex-start;padding:var(--space-3)}.result-zip{font-size:var(--fs-base);padding:14px var(--space-4)}}.limit-select{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--navy);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:5px var(--space-2);transition:border-color var(--t-fast)}.limit-select:focus,.limit-select:hover{border-color:var(--navy)}.limit-custom{align-items:center;display:inline-flex;gap:var(--space-1)}.limit-custom-input{background:var(--card);border:1.5px solid var(--navy);border-radius:var(--radius-xs);color:var(--navy);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:5px var(--space-2);text-align:right;width:68px}.limit-custom-input:focus{box-shadow:var(--ring);outline:none}.limit-custom-input::-webkit-inner-spin-button,.limit-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.limit-custom-unit{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-xs);color:var(--navy);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:5px var(--space-1)}.limit-custom-unit:focus,.limit-custom-unit:hover{border-color:var(--navy)}.tray{background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.tray-head{color:var(--amber);display:flex;font-size:var(--fs-sm);gap:7px}.tray-count,.tray-head{align-items:center;font-weight:var(--fw-bold)}.tray-count{background:var(--amber);border-radius:var(--radius-2xs);color:var(--white);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-xs);height:20px;justify-content:center;min-width:20px;padding:0 5px}.tray-note{color:var(--slate);font-size:var(--fs-xs);line-height:var(--lh-body);margin-bottom:var(--space-3);margin-top:var(--space-1)}.tray-row{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.tray-row:last-of-type{margin-bottom:0}.tray-meta{flex:1 1;min-width:0}.tray-name{color:var(--navy);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-reason{color:var(--slate);font-size:var(--fs-xs);margin-top:2px}.tray-select{background:var(--card);border:1.5px solid var(--navy);border-radius:var(--radius-xs);color:var(--navy);cursor:pointer;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);max-width:210px;padding:6px var(--space-2);transition:box-shadow var(--t-fast)}.tray-select:focus{box-shadow:var(--ring);outline:none}.tray-select:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.tray-full{color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-body);margin-top:var(--space-3)}@media (max-width:600px){.tray-row{flex-wrap:wrap}.tray-meta{flex-basis:100%}.tray-select{flex:1 1;max-width:none}}.qr-open{border-radius:var(--radius-xs);color:var(--navy);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:3px var(--space-2);text-decoration:underline;text-underline-offset:2px;transition:color var(--t-fast)}.qr-open:hover{color:var(--navy-deep)}.qr-open--meter{margin-right:-6px}.qr-open--banner{display:inline-block;font-size:var(--fs-sm);margin-top:var(--space-2)}.qr-panel{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);text-align:left}.qr-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.qr-title{color:var(--navy);font-size:var(--fs-base);font-weight:var(--fw-bold)}.qr-close{border-radius:var(--radius-xs);color:var(--slate);flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:2px var(--space-1);transition:color var(--t-fast)}.qr-close:hover:not(:disabled){color:var(--navy)}.qr-lead{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);margin-bottom:var(--space-4)}.qr-presets{border:0;margin:0 0 var(--space-4);min-inline-size:0;padding:0}.qr-presets .shell-label{padding:0 0 6px}.qr-preset{align-items:baseline;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;gap:5px;margin:0 var(--space-2) var(--space-2) 0;padding:8px var(--space-4);transition:border-color var(--t-fast),background var(--t-fast)}.qr-preset:hover{background:var(--surface-hover);border-color:var(--line-strong)}.qr-preset--on{background:var(--surface-hover);border-color:var(--navy)}.qr-preset-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.qr-preset:focus-within{border-color:var(--navy);box-shadow:var(--ring)}.qr-preset-n{color:var(--navy);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold)}.qr-preset-unit{color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.qr-reason{display:block;font-family:var(--font-ui);line-height:var(--lh-body);min-height:72px;resize:vertical}.qr-alert{margin-bottom:0;margin-top:var(--space-4)}.qr-actions{display:flex}.qr-submit{font-size:var(--fs-base);margin-top:var(--space-4);min-width:180px;padding:11px var(--space-5);width:auto}.qr-why{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-2)}.qr-state{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.qr-state-sub{color:var(--slate);display:block;font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-top:var(--space-2)}@media (max-width:600px){.qr-panel{padding:var(--space-4)}.qr-submit{width:100%}}.cfm-overlay{align-items:center;background:var(--scrim);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-4);position:fixed;z-index:70}.cfm-dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:var(--space-6);text-align:left;width:min(380px,100%)}.cfm-title{color:var(--navy);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-2)}.cfm-body{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);margin-bottom:var(--space-5)}.cfm-actions{display:flex;gap:var(--space-3)}.cfm-btn{flex:1 1;font-size:var(--fs-base);margin-top:0;padding:12px var(--space-4);width:auto}@media (max-width:600px){.cfm-dialog{padding:18px}}.tool-shell{background:var(--bg);display:flex;min-height:100vh}.tool-side{background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:var(--w-tool-side)}.tool-eyebrow{color:var(--slate);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);padding:var(--space-6) var(--space-5) var(--space-2);text-transform:uppercase}.tool-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px var(--space-4)}.tool-nav-item{align-items:center;background:none;border-radius:var(--radius-sm);color:var(--slate);display:flex;font-size:var(--fs-admin-row);font-weight:var(--fw-semibold);gap:11px;padding:10px var(--space-3);text-align:left;transition:background var(--t-fast),color var(--t-fast);width:100%}.tool-nav-item:hover:not(:disabled):not(.tool-nav-item--on){background:var(--surface-hover);color:var(--navy)}.tool-nav-item--on{background:var(--surface-selected);color:var(--navy);font-weight:var(--fw-bold)}.tool-nav-item:disabled{color:var(--text-disabled);cursor:not-allowed}.tool-nav-item .shell-phase-chip{background:none;border:1px solid var(--line);color:var(--slate);padding:2px var(--space-2)}.tool-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-col{display:flex;flex:1 1;flex-direction:column;min-width:0}.tool-topbar{background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.tool-topbar-inner{align-items:center;display:flex;gap:var(--space-4);height:var(--h-header);justify-content:space-between;margin:0 auto;max-width:var(--w-header);padding:0 var(--space-6)}.tool-topbar-right{align-items:center;display:flex;gap:var(--space-3);min-width:0}.tool-usage{align-items:flex-end;display:flex;flex-direction:column;gap:3px;min-width:0}@media (max-width:600px){.tool-usage{display:none}}.tool-profile-flag{align-items:center;background:var(--amber-soft);border-radius:var(--radius-pill);color:var(--amber);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:7px;padding:5px var(--space-3);transition:box-shadow var(--t-fast);white-space:nowrap}.tool-profile-flag:hover{box-shadow:inset 0 0 0 1px var(--amber)}.tool-profile-dot{background:currentColor;height:6px;width:6px}.tool-avatar,.tool-profile-dot{border-radius:var(--radius-pill);flex-shrink:0}.tool-avatar{align-items:center;background:var(--navy);color:var(--white);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);height:34px;justify-content:center;transition:background var(--t-fast);width:34px}.tool-avatar:hover{background:var(--navy-deep)}.tool-admin{background:var(--navy);border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:8px var(--space-4);transition:background var(--t-fast);white-space:nowrap}.tool-admin:hover{background:var(--navy-deep)}.tool-expired-slot{margin:0 auto;max-width:var(--w-content);padding:var(--space-8) var(--space-6) 0}.tool-expired{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);line-height:var(--lh-body);margin-bottom:0}.tool-expired-action{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);display:inline-flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:6px;margin-left:auto;padding:8px 14px;transition:border-color var(--t-fast),background var(--t-fast);white-space:nowrap}.tool-expired-action:hover{border-color:var(--navy)}.tool-main{flex:1 1;min-width:0}.tool-missing{margin:0 auto;max-width:var(--w-content);padding:var(--space-8) var(--space-6)}.tool-missing-title{color:var(--navy);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.tool-missing-sub{color:var(--slate);font-size:var(--fs-base);margin-top:var(--space-3)}.tool-missing-slug{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.tool-missing-lead{color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);margin-top:var(--space-7);text-transform:uppercase}.tool-missing-list{list-style:none;margin-top:var(--space-3)}.tool-missing-open{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--navy);display:flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);padding:var(--space-4) var(--space-5);text-align:left;transition:border-color var(--t-fast),background var(--t-fast);width:100%}.tool-missing-open:hover{background:var(--surface-hover);border-color:var(--line-strong)}.tool-missing-list li+li{margin-top:var(--space-2)}.tool-side--drawer{box-shadow:var(--shadow-lift);height:100vh;left:0;overflow-y:auto;position:fixed;top:0;z-index:60}.tool-side--drawer:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}.tool-drawer-veil{background:var(--scrim);inset:0;position:fixed;z-index:50}.tool-drawer-open{align-items:center;background:var(--navy);border-radius:var(--radius-pill);bottom:var(--space-4);box-shadow:var(--shadow-lift);color:var(--white);display:flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:var(--space-3);left:var(--space-4);letter-spacing:var(--ls-eyebrow);padding:11px var(--space-4);position:fixed;text-transform:uppercase;transition:background var(--t-fast);z-index:40}.tool-drawer-open:hover{background:var(--navy-deep)}.tool-burger{display:block;position:relative}.tool-burger,.tool-burger:after,.tool-burger:before{background:currentColor;border-radius:var(--radius-bar);height:2px;width:15px}.tool-burger:after,.tool-burger:before{content:"";left:0;position:absolute}.tool-burger:before{top:-5px}.tool-burger:after{top:5px}@media (max-width:600px){.tool-missing{padding:var(--space-6) var(--space-4)}.tool-expired-slot,.tool-topbar-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.tool-profile-flag{display:none}}.ds-shell{background:var(--bg)}.ds-main{margin:0 auto;max-width:var(--w-content);padding:var(--space-8) var(--space-6) 90px}.ds-title{color:var(--navy);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.ds-sub{color:var(--slate);font-size:var(--fs-base);line-height:var(--lh-body);margin-bottom:28px;margin-top:var(--space-2)}.ds-sub b{color:var(--navy)}.ds-step-label,.ds-sub b{font-weight:var(--fw-bold)}.ds-step-label{color:var(--slate);display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);margin-bottom:var(--space-3);text-transform:uppercase}.ds-step-note{font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.ds-client-input{font-weight:var(--fw-semibold)}.ds-client-note{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:var(--space-2)}.ds-filename{color:var(--navy);font-family:var(--font-mono);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.ds-filename--nameless{color:var(--muted);font-weight:var(--fw-medium)}.ds-note-warn{color:var(--amber);font-weight:var(--fw-semibold)}.ds-set-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:6px}.ds-set-title{color:var(--navy);font-size:var(--fs-lg);font-weight:var(--fw-black)}.ds-set-progress{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.ds-set-hint,.ds-set-progress{color:var(--slate);font-size:var(--fs-sm)}.ds-set-hint{margin-bottom:var(--space-4)}.ds-set-hint b{color:var(--navy);font-weight:var(--fw-bold)}.ds-notice{align-items:flex-start;display:flex;gap:var(--space-3);line-height:var(--lh-body)}.ds-notice-dismiss{color:inherit;flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-left:auto;opacity:.6;padding:0 var(--space-1)}.ds-notice-dismiss:hover{opacity:1}.ds-section-tag{align-items:center;color:var(--slate);display:flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--ls-section);margin:18px 0 10px;text-transform:uppercase}.ds-section-tag:after{background:var(--line);content:"";flex:1 1;height:1px}.ds-section-fmt{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-2xs);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;padding:2px var(--space-2)}.ds-add-slot{background:var(--card);border:1.5px dashed var(--line);border-radius:var(--radius-sm);color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:6px 0 14px;padding:8px 14px;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.ds-add-slot:hover{background:var(--surface-hover);border-color:var(--navy)}.ds-add-slot-form{background:var(--surface-subtle);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);margin:6px 0 14px;padding:var(--space-4)}.ds-add-slot-label{color:var(--slate);display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);margin-bottom:var(--space-2);text-transform:uppercase}.ds-add-slot-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-add-slot-row .ds-add-slot-input{flex:1 1;min-width:180px;width:auto}.ds-add-slot-note{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-2)}.ds-compress{align-items:center;background:var(--navy);border-radius:var(--radius-btn);color:var(--white);display:inline-flex;font-size:var(--fs-md);font-weight:var(--fw-bold);gap:var(--space-2);justify-content:center;padding:14px var(--space-6);transition:background var(--t-fast);width:100%}.ds-compress:hover:not(:disabled){background:var(--navy-deep)}.ds-compress:disabled{opacity:.5}.ds-compress-note,.ds-compress-why{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-2);text-align:center}.ds-quota-alert{margin-bottom:0;margin-top:var(--space-3);text-align:center}.ds-local{margin-top:14px;text-align:center}.ds-trust{display:flex;margin:var(--space-6) auto 0;width:-webkit-fit-content;width:fit-content}@media (max-width:600px){.ds-main{padding-bottom:70px;padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-6)}.ds-title{font-size:var(--fs-xl)}}.notice-icon{align-items:center;border-radius:var(--radius-md);display:flex;height:52px;justify-content:center;margin-bottom:var(--space-4);width:52px}.notice-icon--info{background:var(--blue-soft);color:var(--blue)}.notice-icon--warn{background:var(--amber-soft);color:var(--amber)}.notice-icon--error{background:var(--red-soft);color:var(--red)}.notice-body{color:var(--slate);font-size:var(--fs-sm);margin-top:var(--space-2)}.notice-body p+p{margin-top:var(--space-3)}.notice-body strong{color:var(--ink);font-weight:var(--fw-semibold)}.notice-secondary{margin-top:var(--space-3)}.notice-footnote{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);margin-top:var(--space-5);padding-top:var(--space-4)}.loading-spinner{animation:loading-spin .7s linear infinite;border:2.5px solid var(--line);border-radius:var(--radius-pill);border-top-color:var(--navy);height:30px;width:30px}@keyframes loading-spin{to{transform:rotate(1turn)}}.loading-text{color:var(--slate);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.reset-relink{margin-top:var(--space-4)}.vp-main{margin:0 auto;max-width:var(--w-content);padding:var(--space-8) var(--space-6)}.vp-title{color:var(--navy);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.vp-sub{color:var(--slate);font-size:var(--fs-base);line-height:var(--lh-body);margin-top:var(--space-3)}.vp-section{margin-top:var(--space-7)}.vp-section-title{color:var(--navy);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.vp-section-note{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:var(--space-2)}.vp-routes{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-4)}.vp-route{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:left;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.vp-route:hover{border-color:var(--line-strong)}.vp-route--on,.vp-route:hover{background:var(--surface-hover)}.vp-route--on{box-shadow:var(--shadow-card)}.vp-route--on,.vp-route--on:hover{border-color:var(--navy)}.vp-route-top{align-items:flex-start;display:flex;gap:var(--space-3)}.vp-route-flag{font-size:var(--fs-xl);line-height:var(--lh-tight)}.vp-route-names{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.vp-route-country{color:var(--navy);font-size:var(--fs-base);font-weight:var(--fw-bold)}.vp-route-route{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body)}.vp-route-tick{align-items:center;background:var(--navy);border-radius:var(--radius-pill);color:var(--white);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.vp-route-chips{display:flex;flex-wrap:wrap;gap:6px}.vp-chip{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-2xs);color:var(--slate);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);padding:3px var(--space-2);white-space:nowrap}.vp-route--on .vp-chip{background:var(--card);border-color:var(--line-strong);color:var(--navy)}.vp-spec{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-top:var(--space-5);padding:var(--space-5)}.vp-spec-head{align-items:center;display:flex;gap:var(--space-3)}.vp-spec-flag{font-size:var(--fs-xl);line-height:var(--lh-tight)}.vp-spec-title{color:var(--navy);font-size:var(--fs-md);font-weight:var(--fw-bold)}.vp-spec-grid{border-top:1px solid var(--line);margin-top:var(--space-4)}.vp-spec-row{grid-gap:var(--space-3);border-bottom:1px solid var(--line);display:grid;gap:var(--space-3);grid-template-columns:150px 1fr;padding:10px 0}.vp-spec-key{color:var(--slate);font-size:var(--fs-sm)}.vp-spec-key,.vp-spec-val{font-weight:var(--fw-semibold)}.vp-spec-val{color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-body)}.vp-spec-hint{font-size:var(--fs-sm);margin-top:var(--space-3)}.vp-spec-hint,.vp-spec-source{color:var(--slate);line-height:var(--lh-body)}.vp-spec-source{font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:var(--space-4);overflow-wrap:anywhere}.vp-spec-disclaimer{align-items:flex-start;background:var(--amber-soft);border-radius:var(--radius-md);color:var(--amber);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-2);line-height:var(--lh-body);margin-top:var(--space-3);padding:var(--space-3)}.vp-spec-disclaimer-icon{display:inline-flex;flex-shrink:0;margin-top:1px}.vp-drop{background:var(--surface-subtle);border:2px dashed var(--line-dash);border-radius:var(--radius-md);display:block;margin-top:var(--space-4);padding:var(--space-6) var(--space-5);text-align:center;transition:border-color var(--t-fast),background var(--t-fast);width:100%}.vp-drop--over,.vp-drop:hover{background:var(--surface-hover);border-color:var(--navy)}.vp-drop--over{box-shadow:var(--ring)}.vp-drop-hint,.vp-drop-icon,.vp-drop-sub,.vp-drop-title{display:block}.vp-drop-icon{color:var(--navy);margin-bottom:var(--space-2)}.vp-drop-title{color:var(--navy);font-size:var(--fs-base);font-weight:var(--fw-bold)}.vp-drop-sub{color:var(--slate);font-size:var(--fs-sm);margin-top:3px}.vp-drop-hint{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-top:var(--space-2)}.vp-file{align-items:center;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4)}.vp-file-tick{align-items:center;background:var(--green-soft);border-radius:var(--radius-pill);color:var(--green);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.vp-file-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.vp-file-name{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.vp-file-size{color:var(--slate);font-family:var(--font-mono);font-size:var(--fs-xs)}.vp-file-swap{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:9px var(--space-4);transition:border-color var(--t-fast),background var(--t-fast)}.vp-file-swap:hover{background:var(--surface-hover);border-color:var(--navy)}.vp-file-input{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.vp-crop{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-4)}.vp-crop-stage{display:flex;flex-direction:column}.vp-frame{aspect-ratio:var(--vp-aspect);background:var(--card);border-radius:var(--radius-md);cursor:grab;max-width:300px;outline:2px solid var(--navy);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.vp-frame:active{cursor:grabbing}.vp-frame:focus-visible{box-shadow:var(--ring)}.vp-frame-photo{display:block;left:50%;object-fit:cover;top:50%}.vp-band,.vp-frame-photo{pointer-events:none;position:absolute}.vp-band{border-top:2px dashed var(--green);left:0;right:0}.vp-band-label{background:var(--navy);border-radius:var(--radius-2xs);color:var(--white);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);left:var(--space-2);padding:2px 6px;position:absolute;top:0;transform:translateY(-50%);white-space:nowrap}.vp-guide-centre{border-left:1px dashed var(--green);bottom:0;left:50%;opacity:.45;pointer-events:none;position:absolute;top:0}.vp-zoom{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-4);max-width:300px}.vp-zoom-label{color:var(--slate);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.vp-zoom-range{accent-color:var(--navy);cursor:pointer;flex:1 1;min-width:0}.vp-zoom-value{color:var(--navy);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);min-width:34px;text-align:right}.vp-turn{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-3);max-width:300px}.vp-turn-btn{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:9px var(--space-4);transition:border-color var(--t-fast),background var(--t-fast);white-space:nowrap}.vp-turn-btn:hover{background:var(--surface-hover);border-color:var(--navy)}.vp-turn-value{color:var(--slate);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.vp-crop-hint{color:var(--slate);margin-top:var(--space-2)}.vp-crop-hint,.vp-gap-note{font-size:var(--fs-sm);line-height:var(--lh-body);max-width:300px}.vp-gap-note{align-items:flex-start;background:var(--amber-soft);border-radius:var(--radius-md);color:var(--amber);display:flex;font-weight:var(--fw-medium);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3)}.vp-gap-note-icon{display:inline-flex;flex-shrink:0;margin-top:1px}.vp-checks{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4)}.vp-checks-title{color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.vp-check-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin-top:var(--space-4)}.vp-check{display:flex;gap:var(--space-3)}.vp-check-mark{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.vp-check--ok .vp-check-mark{background:var(--green-soft);color:var(--green)}.vp-check--you .vp-check-mark{background:var(--amber-soft);color:var(--amber)}.vp-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vp-check-key{color:var(--slate);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.vp-check-val{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-bold);overflow-wrap:anywhere}.vp-check-note{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body)}.vp-export{background:var(--navy);border:1.5px solid var(--navy);border-radius:var(--radius-btn);color:var(--white);font-size:var(--fs-md);font-weight:var(--fw-bold);margin-top:var(--space-4);padding:11px var(--space-5);transition:background var(--t-fast),border-color var(--t-fast)}.vp-export:hover:not(:disabled){background:var(--navy-deep);border-color:var(--navy-deep)}.vp-export:disabled{background:var(--surface-hover);border-color:var(--line);color:var(--text-disabled);cursor:not-allowed}.vp-export-stale{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:var(--space-3)}.vp-result{align-items:flex-start;background:var(--green-soft);border:1px solid var(--green-line);border-radius:var(--radius-card);display:flex;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4)}.vp-result--over{background:var(--amber-soft);border-color:var(--amber)}.vp-result-thumb{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:block;flex-shrink:0;width:72px}.vp-result-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.vp-result-status{align-items:center;color:var(--ink);display:flex;font-size:var(--fs-md);font-weight:var(--fw-bold);gap:var(--space-2)}.vp-result-mark{align-items:center;background:var(--card);border-radius:var(--radius-pill);color:var(--green);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.vp-result--over .vp-result-mark{color:var(--amber)}.vp-result-figures{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.vp-result-note{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-body)}.vp-result-save{align-self:flex-start;background:var(--card);border:1.5px solid var(--line-strong);border-radius:var(--radius-btn);color:var(--navy);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-top:var(--space-1);overflow-wrap:anywhere;padding:9px var(--space-4);text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.vp-result-save:hover{background:var(--surface-hover);border-color:var(--navy)}@media (max-width:600px){.vp-main{padding:var(--space-6) var(--space-4)}.vp-spec-row{gap:2px;grid-template-columns:1fr}.vp-drop-title{font-size:var(--fs-sm)}.vp-result{flex-direction:column}}