:root{--color-bg:#0A0A0A;--color-panel:#121214;--color-fg:#F3EEE6;--color-fg-muted:#A39C90;--color-border-line:#232120;--color-ok:#C9A227;--color-warn:#E3C565;--color-bad:#D96C5F;--cds-chart-grid:#1E1C19;--cds-chart-axis:#332F29;--cds-font-size-caption:12px;--cds-font-size-body:14px;--cds-font-size-heading:16px;--cds-font-size-title:22px;--cds-font-weight-medium:500;--cds-gap-sm:10px;--cds-gap-md:18px;--cds-pad-lg:20px;--cds-radius:0;--cds-surface-popover:#121214;--cds-border:#332F29;--cds-shadow-popover:0 12px 32px rgba(0,0,0,.45);--cds-dur-slow:.4s;--cds-ease-out:ease-out;--font-anthropic-sans:'Jost',sans-serif;--font-anthropic-serif:'Cormorant Garamond',serif;color-scheme:dark}
html,body{margin:0;background:#0A0A0A;color:#F3EEE6;font-family:var(--font-anthropic-sans)}
img{max-width:100%}
[hidden]{display:none!important}
#dash-root{padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-right,0px))}
.lx-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0A0A0A}
.lx-gate .box{width:min(420px,100%);border:1px solid #2A2724;padding:34px 28px;text-align:center}
.lx-gate .logo{width:150px;height:auto;display:block;margin:0 auto 18px}
.lx-gate .keep{display:flex;align-items:center;gap:9px;justify-content:flex-start;text-align:left;font:300 11.5px 'Jost',sans-serif;letter-spacing:.06em;color:#A39C90;margin:-4px 0 18px;cursor:pointer}
.lx-gate .keep input{width:14px;height:14px;margin:0;accent-color:#C9A227;border:0;padding:0}
.lx-gate h1{font-family:'Jost',sans-serif;font-weight:300;font-size:20px;letter-spacing:.34em;text-transform:uppercase;margin:0 0 6px;color:#F3EEE6}
.lx-gate p{font-family:'Cormorant Garamond',serif;font-size:17px;color:#A39C90;margin:0 0 22px}
.lx-gate input{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid #2A2724;color:#F3EEE6;padding:12px 0;font:300 15px 'Jost',sans-serif;margin-bottom:16px;outline:0}
.lx-gate input:focus{border-bottom-color:#C9A227}
.lx-gate button{width:100%;background:#F3EEE6;color:#0A0A0A;border:1px solid #F3EEE6;padding:13px;font:500 9.5px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
.lx-gate .m{font-size:12px;color:#A39C90;margin-top:14px;min-height:16px}
.lx-gate .pick{display:grid;gap:8px;margin-top:10px}
.lx-gate .pick button{background:transparent;color:#F3EEE6;border-color:#2A2724;text-align:left;letter-spacing:.2em}
.lx-gate .pick button:hover{border-color:#C9A227}
.lx-gate .out{margin-top:18px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#5A554C;cursor:pointer;background:none;border:0;width:auto}
.lx-top .tlogo{height:14px;width:auto;margin-right:auto;opacity:.9;flex:0 0 auto}
.lx-top .who{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:38vw}
.lx-top{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px max(16px,env(safe-area-inset-left,0px));font:400 9px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#5A554C}
.lx-top button{background:none;border:0;color:#8E887C;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/cormorant.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:200 600;font-display:swap;src:url(assets/jost.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/manrope.woff2) format('woff2')}


.sw{max-width:1040px;margin-inline:auto;font-family:var(--font-anthropic-sans);color:var(--color-fg)}
.sw h1{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title);margin:0 0 4px}
.sw .sub{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption);margin:0 0 var(--cds-gap-md)}
.sw .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--cds-gap-md);margin-bottom:var(--cds-gap-md)}
.sw .card{background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-lg);min-width:0}
.sw .lbl{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.sw .big{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title);font-variant-numeric:tabular-nums;margin-top:4px}
.sw .bad{color:var(--color-bad)}.sw .ok{color:var(--color-ok)}.sw .warn{color:var(--color-warn)}
.sw h2{font-size:var(--cds-font-size-heading);font-weight:var(--cds-font-weight-medium);margin:0 0 var(--cds-gap-sm)}
.sw .note{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption);margin:-4px 0 var(--cds-gap-sm)}
.sw .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--cds-gap-md);margin-bottom:var(--cds-gap-md)}
.sw .scroll{overflow-x:auto}
.sw table{border-collapse:collapse;width:100%;font-size:var(--cds-font-size-body);font-variant-numeric:tabular-nums}
.sw th{text-align:left;color:var(--color-fg-muted);font-weight:var(--cds-font-weight-medium);font-size:var(--cds-font-size-caption);padding:6px 10px;border-bottom:1px solid var(--color-border-line);white-space:nowrap}
.sw #ordT th{cursor:pointer;user-select:none}
.sw td{padding:8px 10px;border-bottom:1px solid var(--color-border-line);vertical-align:top}
.sw td.n,.sw th.n{text-align:right}
.sw .pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--cds-font-size-caption);border:1px solid currentColor;white-space:nowrap}
.sw .bar{display:grid;grid-template-columns:5.5rem 1fr 4.5rem;gap:8px;align-items:center;margin:6px 0;font-size:var(--cds-font-size-body)}
.sw .track{height:14px;background:var(--cds-chart-grid);border-radius:4px;overflow:hidden}
.sw .fill{height:100%;border-radius:4px}
.sw .tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--cds-gap-sm);align-items:center}
.sw .chip{border:1px solid var(--color-border-line);background:transparent;color:var(--color-fg);border-radius:999px;padding:3px 12px;font:inherit;font-size:var(--cds-font-size-caption);cursor:pointer}
.sw .chip[aria-pressed=true]{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}
.sw input[type=search]{flex:1;min-width:8rem;max-width:16rem;padding:4px 10px;border:1px solid var(--color-border-line);border-radius:var(--cds-radius);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:var(--cds-font-size-body)}
.sw .stepper{display:flex;gap:4px;align-items:center;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.sw .dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.sw .ord{background:var(--color-bg);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-lg);margin-bottom:var(--cds-gap-md)}
.sw .ord:last-child{margin-bottom:0}
.sw #tracker{padding-top:4px}
.sw .brand{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;font-size:var(--cds-font-size-caption);font-weight:var(--cds-font-weight-medium);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border-line);background:var(--color-panel);color:var(--color-fg);white-space:nowrap}
.sw .brand img{height:20px;max-width:90px;object-fit:contain;display:block}
.sw .brand.haslogo{padding:0 8px;text-transform:none;letter-spacing:0}
.sw .brandrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.sw .ohead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px}
.sw .oname{font-weight:var(--cds-font-weight-medium)}
.sw .ono{font-family:var(--font-anthropic-serif);color:var(--color-fg-muted);margin-right:6px}
.sw .steps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.sw .st{min-width:0;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.sw .st .seg{height:6px;border-radius:3px;background:var(--cds-chart-grid);margin-bottom:6px}
.sw .st.done .seg{background:var(--color-ok)}.sw .st.now .seg{background:var(--color-warn)}
.sw .st.skip .seg{background:transparent;border-top:2px dashed var(--cds-chart-axis);height:0;margin:3px 0 7px}
.sw .st.done,.sw .st.now{color:var(--color-fg)}.sw .st.now{font-weight:var(--cds-font-weight-medium)}
@media (max-width:640px){.sw .steps{grid-template-columns:1fr;gap:2px}.sw .st{display:flex;gap:10px;align-items:center}.sw .st .seg{width:18px;height:18px;border-radius:50%;margin:0;flex:none}.sw .st.skip .seg{height:18px;border:2px dashed var(--cds-chart-axis);margin:0}}
.sw .tabs{display:flex;gap:6px;margin-bottom:var(--cds-gap-md);border-bottom:1px solid var(--color-border-line)}
.sw .tab{border:0;background:transparent;color:var(--color-fg-muted);font:inherit;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.sw .tab[aria-selected=true]{color:var(--color-fg);border-bottom-color:var(--color-fg);font-weight:var(--cds-font-weight-medium)}
.sw .desc{margin-top:10px;padding:8px 12px;border-radius:var(--cds-radius);border:1px solid var(--color-border-line);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.sw .desc b{color:var(--color-fg)}
.sw .form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:10px}
.sw .form label{display:flex;flex-direction:column;gap:4px;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.sw .form input,.sw .form textarea,.sw .form select{padding:6px 10px;border:1px solid var(--color-border-line);border-radius:var(--cds-radius);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:var(--cds-font-size-body)}
.sw .form .wide{grid-column:1/-1}
.sw .btn{border:1px solid var(--color-fg);background:var(--color-fg);color:var(--color-bg);border-radius:var(--cds-radius);padding:6px 16px;font:inherit;cursor:pointer}
.sw .act{display:flex;flex-direction:column;gap:8px}
.sw .act .it{display:flex;gap:10px;align-items:flex-start;font-size:var(--cds-font-size-body)}
.sw .act .it .dot{margin-top:6px;flex:none}
.sw .act .it small{display:block;color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.sw .btn2{border:1px solid var(--color-border-line);background:transparent;color:var(--color-fg);border-radius:var(--cds-radius);padding:4px 10px;font:inherit;font-size:var(--cds-font-size-caption);cursor:pointer}
.sw .ohead .r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sw a.trk{color:var(--color-fg);text-decoration:underline;text-underline-offset:2px}
.sw .trkline{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin-top:6px}
.sw .ohead{align-items:flex-start}
.sw .oleft{display:flex;gap:12px;align-items:center;min-width:0}
.sw .ph{width:56px;height:56px;border-radius:var(--cds-radius);object-fit:cover;background:var(--cds-chart-grid);flex:none;border:1px solid var(--color-border-line)}
.sw .ph.none{display:flex;align-items:center;justify-content:center;color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.sw .ph.big{cursor:zoom-in}
.sw .lightbox{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}
.sw .lightbox img{max-width:100%;max-height:100%;border-radius:var(--cds-radius)}
.sw td img.ph{width:40px;height:40px}
.sw .addph{border:1px dashed var(--color-border-line);background:transparent;color:var(--color-fg-muted);border-radius:var(--cds-radius);padding:4px 10px;font:inherit;font-size:var(--cds-font-size-caption);cursor:pointer}
.sw .addph:hover{color:var(--color-fg)}
.sw .paytiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--cds-gap-md);margin-bottom:var(--cds-gap-md)}
.sw td.st .pill{font-weight:var(--cds-font-weight-medium)}
.sw .ss{width:44px;height:44px;border-radius:6px;object-fit:cover;border:1px solid var(--color-border-line);cursor:zoom-in;display:block}
.sw .hdr{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.sw .clogo{height:48px;max-width:160px;object-fit:contain;display:block;border-radius:6px}
.sw .hdr h1{margin:0}
.sw .hdrbtns{display:flex;gap:6px;flex-wrap:wrap}
.sw .nxt{display:flex;gap:12px;align-items:center}
.sw .nxt .big{font-size:var(--cds-font-size-heading)}
.sw .stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.sw .stat div{border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:8px 4px}
.sw .stat b{display:block;font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title)}
.sw .mbar{display:grid;grid-template-columns:4rem 1fr 5rem;gap:8px;align-items:center;margin:6px 0;font-size:var(--cds-font-size-body)}
.sw .ql{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sw .prog{height:10px;border-radius:5px;background:var(--cds-chart-grid);overflow:hidden;margin:8px 0 4px}
.sw .prog div{height:100%;background:var(--color-ok);border-radius:5px}
.sw .kv{display:flex;justify-content:space-between;gap:8px;font-size:var(--cds-font-size-body);padding:6px 0;border-bottom:1px solid var(--color-border-line)}
.sw .kv:last-child{border-bottom:0}
.sw .kv .d{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.sw .delta{font-size:var(--cds-font-size-caption)}
.sw .tl{list-style:none;margin:0;padding:0}
.sw .tl li{display:grid;grid-template-columns:4.5rem 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-border-line);font-size:var(--cds-font-size-body)}
.sw .tl li:last-child{border-bottom:0}
.sw .tl .d{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.sw .hs{display:flex;gap:8px;margin-top:8px}
.sw .banner{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border-line);border-left:4px solid var(--color-ok);border-radius:var(--cds-radius);padding:10px 14px;margin-bottom:var(--cds-gap-md);background:var(--color-panel)}
.sw .banner .big{font-size:var(--cds-font-size-heading);margin:0}
.sw .pulse{width:10px;height:10px;border-radius:50%;background:var(--color-ok);flex:none}
@media (prefers-reduced-motion:no-preference){.sw .pulse{animation:swp 1.6s ease-out infinite}@keyframes swp{0%{box-shadow:0 0 0 0 var(--color-ok)}100%{box-shadow:0 0 0 12px transparent}}}
.sw .ring{display:flex;gap:14px;align-items:center}
.sw .ring svg{width:84px;height:84px;flex:none}
.sw .cd{font-family:var(--font-anthropic-serif);font-size:var(--cds-font-size-title);font-variant-numeric:tabular-nums}
.sw .badges{display:flex;flex-wrap:wrap;gap:8px}
.sw .badges .brand{height:32px}
.sw .badges .ghost{opacity:.4;border-style:dashed}
.sw .rcpt{border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-lg);margin-bottom:var(--cds-gap-md);background:var(--color-bg)}
.sw .rcpt h3{margin:0 0 4px;font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-heading)}
.sw .rcpt .row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--cds-font-size-body)}
.sw .rcpt .tot{border-top:1px solid var(--color-border-line);margin-top:6px;padding-top:8px;font-weight:var(--cds-font-weight-medium)}
.sw .stamp{display:inline-block;border:2px solid var(--color-ok);color:var(--color-ok);border-radius:6px;padding:2px 10px;font-size:var(--cds-font-size-caption);font-weight:var(--cds-font-weight-medium);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-4deg)}
.sw .stamp.due{border-color:var(--color-bad);color:var(--color-bad)}
.sw .sz table td,.sw .sz table th{text-align:center;padding:6px 8px}
.sw .sz table th:first-child,.sw .sz table td:first-child{text-align:left}
.sw .ordbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sw .journey{margin:10px 0 4px}
.sw .journey svg{width:100%;height:auto;display:block}
.sw .jn{font-size:10px;fill:var(--color-fg-muted)}
.sw .jn.on{fill:var(--color-fg);font-weight:600}
@media (prefers-reduced-motion:no-preference){.sw .plane{animation:swfly 2.4s ease-in-out infinite alternate}@keyframes swfly{from{transform:translateY(0)}to{transform:translateY(-3px)}}}
.sw .tier{display:flex;gap:14px;align-items:center}
.sw .tier .medal{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-anthropic-serif);font-size:22px;color:#fff;flex:none;box-shadow:inset 0 -6px 12px rgba(0,0,0,.18)}
.sw .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:var(--cds-font-size-caption);text-align:center}
.sw .cal .dh{color:var(--color-fg-muted)}
.sw .cal .d{padding:5px 0;border-radius:6px;position:relative;color:var(--color-fg)}
.sw .cal .d.mute{color:var(--color-fg-muted);opacity:.5}
.sw .cal .d.today{outline:1px solid var(--color-fg)}
.sw .cal .d.eta{background:var(--color-ok);color:#fff;font-weight:600}
.sw .cal .d.ord{background:var(--cds-chart-grid)}
.sw .calhd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:var(--cds-font-size-body)}
.sw .stars{display:inline-flex;gap:4px}
.sw .stars button{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--cds-chart-grid);padding:0}
.sw .stars button.on{color:#e0a100}
.sw #confetti{position:fixed;inset:0;pointer-events:none;z-index:40}
.sw .tabs{position:sticky;top:env(safe-area-inset-top,0px);background:var(--color-bg);z-index:5;overflow-x:auto;scrollbar-width:none}
.sw .tab .bdg{display:inline-block;min-width:16px;padding:0 5px;border-radius:999px;background:var(--color-bad);color:#fff;font-size:10px;line-height:16px;margin-left:5px;vertical-align:middle}
.sw .drawer{position:fixed;inset:0;z-index:45;display:flex;justify-content:flex-end;background:rgba(0,0,0,.35)}
.sw .drawer .pan{width:min(480px,100%);height:100%;overflow:auto;background:var(--color-bg);border-left:1px solid var(--color-border-line);padding:var(--cds-pad-lg);padding-top:calc(var(--cds-pad-lg) + env(safe-area-inset-top,0px))}
.sw .drawer h3{margin:0 0 4px;font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title)}
.sw .drawer .kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-border-line);font-size:var(--cds-font-size-body)}
.sw .drawer .x{float:right;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--color-fg)}
.sw .upd{list-style:none;margin:6px 0 0;padding:0}
.sw .upd li{display:grid;grid-template-columns:4.2rem 1fr;gap:8px;padding:5px 0;border-bottom:1px solid var(--color-border-line);font-size:var(--cds-font-size-body)}
.sw .upd .d{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.sw .docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sw .docs a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-line);border-radius:6px;padding:3px 8px;font-size:var(--cds-font-size-caption);color:var(--color-fg);text-decoration:none}
.sw .faq details{border-bottom:1px solid var(--color-border-line);padding:8px 0}
.sw .faq summary{cursor:pointer;font-size:var(--cds-font-size-body)}
.sw .faq p{margin:6px 0 0;color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}
.sw .clickable{cursor:pointer}
.sw .inp{padding:6px 10px;border:1px solid var(--color-border-line);border-radius:var(--cds-radius);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:var(--cds-font-size-body);width:100%}
.sw .fresh{display:inline-flex;align-items:center;gap:6px}
.sw .fresh .dot{width:8px;height:8px;border-radius:50%;background:var(--color-ok);display:inline-block}
.sw .fresh .dot.old{background:var(--color-warn)}
.sw #tracker .tools{margin:0 0 var(--cds-gap-sm)}
.sw .card{box-shadow:none}
.sw .card h2{font-size:var(--cds-font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-weight:var(--cds-font-weight-medium);margin-bottom:8px}
.sw .note{margin:-4px 0 10px}
.sw .grid{align-items:start}
.sw .tiles .card{padding:12px 14px}
.sw .tiles .lbl{font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.sw .big{font-size:26px;margin-top:2px}
.sw .chip,.sw .btn2,.sw .btn{border-radius:8px}
.sw .chip{padding:4px 12px}
.sw .btn{background:var(--color-fg);color:var(--color-bg)}
.sw .manage{margin-left:auto;font-size:var(--cds-font-size-caption)}
.sw:not(.mg) .addph,.sw:not(.mg) .owner{display:none!important}
.sw .ord{box-shadow:none}
.sw .sub{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.sw .pill{font-weight:var(--cds-font-weight-medium)}
.sw .hs input{width:100%}
.sw .cal .d{font-size:12px}
@media (max-width:640px){.sw .tiles{grid-template-columns:repeat(2,1fr)}.sw .big{font-size:22px}}


/* Typography */
.sw{--font-anthropic-sans:'Manrope',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--font-anthropic-serif:'Cormorant Garamond','Didot','Bodoni MT',Georgia,serif;font-family:var(--font-anthropic-sans);font-size:14px;line-height:1.5}

/* Luxella House Theme — black & gold · Prada structure (stark, square, hairlines, micro type) · Rolex-style serif precision */
.sw{--green:#0B0B0C;--green-2:#121214;--green-3:#1A1A1D;--gold:#C9A227;--gold-2:#E3C565;--gold-3:#8C6E16;--ivory:#F3EEE6;--muted:#A39C90;--line:#232120;--line-2:#332F29;--wine:#D96C5F;
 --color-bg:var(--green);--color-panel:var(--green-2);--color-fg:var(--ivory);--color-fg-muted:var(--muted);--color-border-line:var(--line);--color-ok:var(--gold);--color-warn:var(--gold-2);--color-bad:var(--wine);--cds-chart-grid:#1E1C19;--cds-chart-axis:var(--line-2);--cds-surface-popover:var(--green-2);--cds-border:var(--line-2);--cds-shadow-popover:0 12px 32px rgba(0,0,0,.45);
 --ink:var(--green);--ink-2:var(--green-2);--ink-3:var(--green-3);--paper:var(--ivory);
 background:radial-gradient(120% 80% at 50% -10%,#17161A 0%,var(--green) 60%);color:var(--ivory);color-scheme:dark;padding-top:38px;padding-bottom:64px;letter-spacing:0}
.sw *{border-radius:0!important}
/* header */
.sw .hdr{align-items:flex-end;gap:20px;margin-bottom:6px}
.sw h1{font-family:var(--font-anthropic-serif);font-weight:500;font-size:46px;letter-spacing:.01em;line-height:1.02;color:var(--ivory)}
.sw h1::after{display:block;width:56px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(200,169,81,0));margin-top:14px}
.sw .sub{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:12px 0 32px}
.sw .clogo{filter:none;height:44px}
/* tabs */
.sw .tabs{border-bottom:1px solid var(--line-2);gap:0;margin-bottom:38px;background:var(--green)}
.sw .tab{font-size:10px;letter-spacing:.26em;text-transform:uppercase;padding:14px 18px 12px;color:var(--muted);font-weight:500}
.sw .tab[aria-selected=true]{color:var(--gold-2);border-bottom:1px solid var(--gold);font-weight:600}
.sw .tab .bdg{border:1px solid var(--gold);color:var(--gold-2);background:transparent;font-size:9px;min-width:14px;line-height:14px}
/* sections */
.sw .card,.sw .tiles .card,.sw .ord,.sw .rcpt{background:transparent;border:0;border-top:1px solid var(--line-2);padding:20px 0 28px;box-shadow:none}
.sw .grid,.sw .tiles,.sw .paytiles{gap:0 40px;margin-bottom:0}
.sw .card h2{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 14px;display:block}
.sw .card h2::after{display:none}
.sw .note{font-family:var(--font-anthropic-serif);font-size:15.5px;color:var(--muted);margin:-8px 0 18px}
.sw section{margin-bottom:0}
/* tiles */
.sw .tiles .card{padding:18px 0 22px}
.sw .tiles .lbl{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.sw .big{font-family:var(--font-anthropic-serif);font-weight:500;font-size:46px;line-height:1;margin-top:8px;color:var(--ivory)}
.sw .big.ok{color:var(--gold-2)}.sw .big.bad{color:var(--wine)}.sw .big.warn{color:var(--gold)}
.sw .lbl{color:var(--muted);letter-spacing:.02em}
/* controls */
.sw .btn,.sw .btn2,.sw .chip,.sw .addph,.sw .manage{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;padding:11px 20px;border:1px solid var(--gold-3);background:transparent;color:var(--gold-2);font-weight:600;transition:background .15s,color .15s,border-color .15s}
.sw .btn{background:var(--gold);color:var(--green);border-color:var(--gold)}
.sw .btn:hover{background:var(--gold-2);border-color:var(--gold-2)}
.sw .btn2:hover,.sw .chip:hover{border-color:var(--gold);color:var(--gold)}
.sw .chip{border-color:var(--line-2);color:var(--muted);padding:8px 14px}
.sw .chip[aria-pressed=true]{background:var(--gold);color:var(--green);border-color:var(--gold)}
.sw .addph{border-style:dashed;border-color:var(--line-2);color:var(--muted)}
.sw .pill{font-size:9px;letter-spacing:.24em;text-transform:uppercase;padding:4px 9px;border:1px solid currentColor;font-weight:600}
.sw .pill.due{color:var(--wine)!important}
/* tables */
.sw th{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--gold-3);padding:10px 12px 10px 0;color:var(--muted)}
.sw td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.sw tr:hover td{background:rgba(200,169,81,.04)}
.sw .brand{height:auto;padding:0;border:0;background:transparent;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2);font-weight:600}
.sw .brand.haslogo img{height:18px;filter:brightness(0) invert(1) opacity(.9)}
/* tracker */
.sw .ord{padding:26px 0 30px;margin-bottom:0}
.sw .oname{font-family:var(--font-anthropic-serif);font-size:25px;font-weight:500;color:var(--ivory)}
.sw .ono{font-family:var(--font-anthropic-sans);font-size:10px;letter-spacing:.24em;color:var(--gold);margin-right:12px;vertical-align:middle}
.sw .ohead .lbl,.sw .trkline{color:var(--muted);font-size:12px;letter-spacing:.02em}
.sw .steps{margin-top:16px;gap:8px}
.sw .st{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#5A554C}
.sw .st .seg{height:1px;background:var(--line-2);margin-bottom:10px}
.sw .st.done .seg{background:var(--gold)}.sw .st.now .seg{background:var(--gold-2);height:2px;box-shadow:none}
.sw .st.done{color:var(--ivory)}.sw .st.now{color:var(--gold-2);font-weight:600}
.sw .st.skip .seg{border-top:1px dashed var(--line-2);margin:0 0 10px}
.sw .desc{border-left:1px solid var(--gold-3);font-family:var(--font-anthropic-serif);font-size:15.5px;color:var(--muted);background:transparent;padding:2px 0 2px 14px}
.sw .desc b{color:var(--ivory);font-weight:600}
.sw .journey path{stroke:var(--line-2)}
.sw .jn{fill:#5A554C;letter-spacing:.2em}.sw .jn.on{fill:var(--gold-2)}
.sw .plane circle{fill:var(--gold-2)!important;stroke:var(--green)!important}
/* bars */
.sw .track{height:2px;background:#1E1C19}
.sw .fill{background:var(--gold)!important}
.sw .bar,.sw .mbar{margin:14px 0;font-size:12.5px}
.sw .mbar span:first-child,.sw .bar span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:9.5px;color:var(--muted)}
.sw .prog{height:2px;background:#1E1C19}.sw .prog div{background:var(--gold)}
.sw .stat div{border-top:1px solid var(--line);padding:14px 0 6px}
.sw .stat b{font-family:var(--font-anthropic-serif);font-weight:500;font-size:46px;color:var(--ivory)}
.sw .stat{letter-spacing:.26em;font-size:9.5px;text-transform:uppercase;color:var(--muted)}
.sw .act .it .dot{background:var(--gold);width:5px;height:5px;margin-top:8px}
.sw .it{font-size:13.5px}
/* banner */
.sw .banner{border:1px solid var(--gold-3);border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(200,169,81,.10),transparent 60%);padding:18px 22px;margin-bottom:36px}
.sw .banner .big{font-family:var(--font-anthropic-serif);font-size:23px;font-weight:500}
.sw .pulse{background:var(--gold);width:6px;height:6px}
/* receipts */
.sw .rcpt{padding:26px 0}
.sw .rcpt h3{font-family:var(--font-anthropic-serif);font-size:28px;font-weight:500}
.sw .rcpt .row{font-size:13px}
.sw .rcpt .tot{font-family:var(--font-anthropic-serif);font-size:24px;font-weight:500;border-top:1px solid var(--gold-3)}
.sw .stamp{font-size:9px;letter-spacing:.32em;border:1px solid var(--gold);color:var(--gold-2);transform:none}
.sw .stamp.due{border-color:var(--wine);color:var(--wine)}
/* calendar / countdown */
.sw .calhd{font-family:var(--font-anthropic-serif);font-size:20px;font-weight:500}
.sw .cal .d{font-size:11.5px;padding:9px 0;color:var(--ivory)}
.sw .cal .dh{color:var(--muted);font-size:9.5px;letter-spacing:.16em}
.sw .cal .d.eta{background:var(--gold);color:var(--green);font-weight:600}
.sw .cal .d.ord{background:#1E1C19}
.sw .cal .d.today{outline:1px solid var(--gold-2)}
.sw .cd{font-family:var(--font-anthropic-serif);font-size:50px;font-weight:500;letter-spacing:.01em}
.sw .nxt .big{font-family:var(--font-anthropic-serif);font-size:24px;font-weight:500;line-height:1.15}
/* drawer / faq / forms */
.sw .drawer{background:rgba(0,0,0,.6)}
.sw .drawer .pan{background:var(--green);border-left:1px solid var(--gold-3);padding:36px 28px}
.sw .drawer h3{font-family:var(--font-anthropic-serif);font-size:30px;font-weight:500;color:var(--ivory)}
.sw .drawer .x{color:var(--ivory)}
.sw .faq summary{font-family:var(--font-anthropic-serif);font-size:19px;font-weight:500;color:var(--ivory)}
.sw .faq details{border-color:var(--line)}
.sw .faq details[open] summary{color:var(--gold-2)}
.sw .faq p{font-size:13px;line-height:1.7;color:var(--muted)}
.sw .form label{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.sw input,.sw select,.sw textarea,.sw .inp{background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--ivory);padding:10px 0;font-size:13.5px}
.sw input:focus,.sw select:focus,.sw textarea:focus{outline:0;border-bottom-color:var(--gold)}
.sw input::placeholder,.sw textarea::placeholder{color:#6E6859}
.sw select option{background:var(--green-2);color:var(--ivory)}
.sw .stars button{color:#1E1C19}.sw .stars button.on{color:var(--gold)}
.sw a.trk{color:var(--gold-2);text-decoration-color:var(--gold-3)}
.sw .ph{border:1px solid var(--line-2);background:var(--green-2)}
.sw .ph.none{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.sw .ss,.sw .lightbox img{border:1px solid var(--gold-3)}
.sw .docs a{border:1px solid var(--gold-3);color:var(--gold-2);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
.sw .upd li,.sw .tl li,.sw .kv{font-size:13px;border-color:var(--line)}
.sw .kv .lbl,.sw .tl .d,.sw .upd .d{letter-spacing:.18em;text-transform:uppercase;font-size:9.5px}
.sw .fresh .dot{background:var(--gold);width:6px;height:6px}.sw .fresh .dot.old{background:var(--wine)}
.sw .medal{display:none}
.sw .tools{margin-bottom:18px}
.sw .lightbox{background:rgba(0,0,0,.82)}
@media (max-width:640px){.sw{padding-top:28px}.sw h1{font-size:34px}.sw .big{font-size:38px}.sw .grid,.sw .tiles{gap:0 20px}.sw .tab{padding:12px 12px 10px;letter-spacing:.2em}.sw .oname{font-size:21px}.sw .cd{font-size:40px}}

/* Rolex · Prada inspired details */
.sw .hero{margin-bottom:34px}
.sw .hero-top{display:flex;align-items:center;gap:12px;margin-bottom:38px}
.hero-top .hlogo{height:24px;width:auto;margin-right:2px;flex:0 0 auto}
.hero-top .eyebrow{white-space:nowrap}
@media (max-width:520px){.hero-top>.eyebrow{display:none}}
.sw .eyebrow{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600}
.sw .hero-main{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap}
.sw .hero h1{font-size:58px;line-height:.98;margin:0}
.sw .hero h1::after{display:none}
.sw .hero-cap{font-family:var(--font-anthropic-serif);font-size:17px;color:var(--muted);max-width:52ch;margin:14px 0 0;line-height:1.5}
.sw .rule-double{height:5px;border-top:1px solid var(--gold-3);border-bottom:1px solid var(--gold-3);margin:30px 0 14px;position:relative}
.sw .rule-double::after{content:"";position:absolute;left:0;top:2px;width:120px;height:1px;background:var(--gold)}
.sw .sub .sep{margin:0 10px;color:var(--gold-3)}
.sw .clogo{height:56px;max-width:180px}
.sw .colophon{margin-top:56px;display:flex;gap:26px;flex-wrap:wrap;font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}
.sw .colophon .rule-double{width:100%;margin:0 0 16px}
/* reference numbers, Rolex-style */
.sw .ono::before{content:"Ref. ";color:var(--muted);letter-spacing:.2em}
/* photo hover, Prada-style slow zoom */
.sw .ph.big{overflow:hidden;transition:border-color .3s}
.sw .ph.big:hover{border-color:var(--gold)}
.sw img.ph.big{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),border-color .3s}
.sw img.ph.big:hover{transform:scale(1.04)}
/* bezel countdown */
.sw .bezelwrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sw .bezel{width:150px;height:150px;flex:none}
.sw .bezel .tick{stroke:var(--line-2)}
.sw .bezel .tick.maj{stroke:var(--gold-3)}
.sw .bezel .arc{stroke:var(--gold);fill:none;stroke-width:2}
.sw .bezel .arcbg{stroke:#1E1C19;fill:none;stroke-width:2}
.sw .bezel text{fill:var(--ivory);font-family:var(--font-anthropic-serif);font-size:30px;font-weight:500}
.sw .bezel .u{fill:var(--muted);font-family:var(--font-anthropic-sans);font-size:7.5px;letter-spacing:.3em;text-transform:uppercase}
.sw .cdside .cd{font-size:34px;line-height:1}
.sw .cdside .lbl{margin-top:6px}
/* drawer specifications grid */
.sw .drawer .spec{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:18px 0 6px;font-weight:600}
.sw .drawer .kv{padding:10px 0}
.sw .drawer .kv .lbl{color:var(--muted)}
/* tracker: thin index numerals per step, Prada catalogue feel */
.sw .st::before{content:attr(data-i);display:block;font-size:8.5px;letter-spacing:.2em;color:var(--line-2);margin-bottom:4px}
.sw .st.done::before,.sw .st.now::before{color:var(--gold-3)}
@media (max-width:640px){.sw .hero h1{font-size:38px}.sw .hero-cap{font-size:15px}.sw .hero-top{margin-bottom:26px}.sw .bezel{width:120px;height:120px}}

/* Overview additions */
.sw .pinned{font-family:var(--font-anthropic-serif);font-size:18px;line-height:1.45;color:var(--ivory)}
.sw .pinned .by{display:block;font-family:var(--font-anthropic-sans);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.sw .clocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:0 24px;border-top:1px solid var(--line-2);padding:16px 0 18px}
.sw .clk .city{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.sw .clk .t{font-family:var(--font-anthropic-serif);font-size:30px;font-weight:500;line-height:1;margin-top:6px;font-variant-numeric:tabular-nums}
.sw .clk .d{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:4px}
.sw .board{font-variant-numeric:tabular-nums}
.sw .board td{font-family:var(--font-anthropic-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:12px 12px 12px 0}
.sw .board td.piece{text-transform:none;letter-spacing:0;font-family:var(--font-anthropic-serif);font-size:16px}
.sw .board .seg{display:inline-block;width:9px;height:9px;border:1px solid var(--line-2);vertical-align:middle;margin-right:6px}
.sw .board .seg.on{background:var(--gold);border-color:var(--gold)}
.sw .board .seg.now{background:transparent;border-color:var(--gold-2);box-shadow:inset 0 0 0 2px var(--green)}
.sw .board td.st{color:var(--gold-2)}
.sw .feat{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.sw .feat .ph{width:120px;height:150px}
.sw .feat h3{font-family:var(--font-anthropic-serif);font-size:24px;font-weight:500;margin:0 0 6px;line-height:1.1}
.sw .feat .meta{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);line-height:2}
.sw .glance{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.sw .glance .g .k{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.sw .glance .g .v{font-family:var(--font-anthropic-serif);font-size:26px;font-weight:500;line-height:1.1;margin-top:4px}
.sw .glance .g .s{font-size:11px;color:var(--muted);margin-top:2px}
.sw .spark{display:block;width:100%;height:36px;margin-top:6px}
.sw .heat{display:flex;gap:4px;margin-top:8px}
.sw .heat i{display:block;width:14px;height:14px;background:#1E1C19;border:1px solid var(--line)}
.sw .heat i.l1{background:var(--gold-3)}.sw .heat i.l2{background:var(--gold)}
.sw .ring2{display:inline-flex;align-items:center;gap:10px}
.sw .ring2 svg{width:44px;height:44px}
.sw #statuscard img{width:100%;max-width:420px;border:1px solid var(--gold-3);display:block}
@media (max-width:640px){.sw .feat{grid-template-columns:96px 1fr}.sw .feat .ph{width:96px;height:120px}.sw .glance{grid-template-columns:1fr 1fr}.sw .clk .t{font-size:24px}}

.sw .terms,.sw #payinfo{font-size:13.5px;line-height:1.7;white-space:pre-wrap}
.sw .terms .tintro,.sw .terms .tlead,.sw .terms .tbody,.sw .terms .tclose,.sw .terms .tshort{white-space:normal}
.sw #payinfo .k{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);display:block;margin-top:10px}
.sw #payinfo .v{font-family:var(--font-anthropic-serif);font-size:20px}
.sw #ledger td.bal{color:var(--gold-2)}
.sw .addrbook .def{color:var(--gold);font-size:9px;letter-spacing:.24em;text-transform:uppercase;margin-left:8px}

/* batch: professional additions */
.sw .qa{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.sw .tog{border-color:var(--line-2);color:var(--muted);padding:7px 12px}
.sw .tog[aria-pressed=true]{border-color:var(--gold);color:var(--gold-2)}
.sw.priv .money{filter:blur(6px);user-select:none}
.sw.dense .card,.sw.dense .ord,.sw.dense .rcpt{padding-top:12px;padding-bottom:14px}
.sw.dense td{padding-top:8px;padding-bottom:8px}
.sw.dense .big{font-size:32px}.sw.dense .hero h1{font-size:40px}.sw.dense .hero-top{margin-bottom:18px}.sw.dense .note{display:none}
.sw .colpick{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}
.sw .colpick label{display:inline-flex;gap:6px;align-items:center;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);padding:6px 10px}
.sw .grp td{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding-top:18px;border-bottom:1px solid var(--gold-3)}
.sw .gloss{margin:0;padding-left:0;list-style:none;counter-reset:g}
.sw .gloss li{display:grid;grid-template-columns:2.2rem 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.sw .gloss li::before{counter-increment:g;content:counter(g,decimal-leading-zero);font-size:10px;letter-spacing:.2em;color:var(--gold-3);padding-top:2px}
.sw .gloss small{display:block;color:var(--muted);margin-top:2px}
.sw .totop{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--gold-3);background:var(--green);color:var(--gold-2);width:40px;height:40px;font-size:16px;cursor:pointer}
.sw .eta-tag{font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:2px 8px;border:1px solid currentColor;margin-left:8px;vertical-align:middle}
.sw .stdate{font-size:9px;letter-spacing:.06em;color:var(--muted);margin-top:3px;text-transform:none}
.sw .ovd{color:var(--wine);font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-left:6px}
.sw .drawer .nav{display:flex;justify-content:space-between;gap:8px;margin-top:18px}
.sw .tab:focus-visible,.sw .btn:focus-visible,.sw .btn2:focus-visible,.sw .chip:focus-visible,.sw input:focus-visible,.sw select:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.sw .skel{background:linear-gradient(90deg,#141416,#1E1C19,#141416);background-size:200% 100%;height:14px;width:60%}
@media (prefers-reduced-motion:no-preference){.sw .skel{animation:swsk 1.4s linear infinite}@keyframes swsk{to{background-position:-200% 0}}}
.sw .fxv{font-family:var(--font-anthropic-serif);font-size:28px}
.sw mark{background:transparent;color:var(--gold-2);text-decoration:underline;text-decoration-color:var(--gold-3)}

/* Motion & depth (respects reduced motion) */
.sw{position:relative;isolation:isolate}
.sw::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%,rgba(201,162,39,.08),transparent 70%),radial-gradient(100% 60% at 50% 100%,rgba(0,0,0,.6),transparent 60%)}
.sw .mono{width:56px;height:56px;flex:none;display:inline-block}
.sw .mono svg{width:100%;height:100%;display:block}
.sw .drawer .pan{transform:translateX(0)}
@media (prefers-reduced-motion:no-preference){
 .sw .hero-top,.sw .hero-main,.sw .rule-double,.sw .sub,.sw .tabs,.sw .tiles .card,.sw .qa{animation:swup .9s cubic-bezier(.2,.7,.2,1) both}
 .sw .hero-main{animation-delay:.08s}.sw .rule-double{animation-delay:.18s}.sw .sub{animation-delay:.24s}.sw .tabs{animation-delay:.3s}.sw .qa{animation-delay:.36s}
 .sw .tiles .card:nth-child(1){animation-delay:.4s}.sw .tiles .card:nth-child(2){animation-delay:.46s}.sw .tiles .card:nth-child(3){animation-delay:.52s}.sw .tiles .card:nth-child(4){animation-delay:.58s}.sw .tiles .card:nth-child(5){animation-delay:.64s}
 @keyframes swup{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
 .sw .rule-double::after{animation:swsh 6s ease-in-out infinite}
 @keyframes swsh{0%,100%{width:120px;opacity:1}50%{width:240px;opacity:.6}}
 .sw .mono svg circle:nth-child(2){transform-origin:32px 32px;animation:swrot 60s linear infinite}
 @keyframes swrot{to{transform:rotate(360deg)}}
 .sw .tab{transition:color .25s}
 .sw .tab[aria-selected=true]{animation:swul .35s ease-out}
 @keyframes swul{from{border-bottom-color:transparent}to{border-bottom-color:var(--gold)}}
 .sw .drawer{animation:swfade .25s ease-out}
 .sw .drawer .pan{animation:swslide .4s cubic-bezier(.2,.7,.2,1)}
 @keyframes swfade{from{opacity:0}to{opacity:1}}
 @keyframes swslide{from{transform:translateX(40px);opacity:.6}to{transform:none;opacity:1}}
 .sw .ord,.sw .card{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
 .sw .reveal{animation:swup .7s cubic-bezier(.2,.7,.2,1) both}
 .sw .bezel .hand{transform-origin:75px 75px;animation:swrot 60s linear infinite}
 .sw .plane{animation:none}
 .sw .journey .mover{offset-rotate:0deg;animation:swmove 4s cubic-bezier(.4,0,.2,1) infinite alternate}
 @keyframes swmove{from{offset-distance:var(--from)}to{offset-distance:var(--to)}}
 .sw .tilt{transform-style:preserve-3d;transition:transform .35s ease-out;will-change:transform}
 .sw .feat .ph,.sw .drawer .ph{perspective:800px}
 .sw .big.count{font-variant-numeric:tabular-nums}
}

/* batch 3 */
.sw .mini{position:sticky;top:calc(env(safe-area-inset-top,0px) + 44px);z-index:4;display:none;gap:18px;padding:8px 0;background:var(--green);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:-28px 0 20px}
.sw .mini.show{display:flex;flex-wrap:wrap}
.sw .mini b{color:var(--gold-2);font-weight:600}
.sw .gantt{display:grid;grid-template-columns:11rem 1fr;gap:10px 14px;align-items:center;font-size:12px}
.sw .gantt .lane{position:relative;height:18px;background:#141416;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sw .gantt .lane i{position:absolute;top:4px;height:10px;background:var(--gold-3)}
.sw .gantt .lane i.done{background:var(--gold)}
.sw .gantt .lane em{position:absolute;top:-2px;width:1px;height:22px;background:var(--gold-2)}
.sw .gantt .ax{grid-column:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.sw .gantt .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw .gantt .today{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--wine);opacity:.8}
.sw .q{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.sw .q .qs{font-size:9px;letter-spacing:.22em;text-transform:uppercase;border:1px solid currentColor;padding:2px 8px;white-space:nowrap}
.sw .q .qv{font-family:var(--font-anthropic-serif);font-size:18px}
.sw .donutwrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.sw .donutwrap svg{width:120px;height:120px;flex:none}
.sw .leg{font-size:11px;letter-spacing:.04em}
.sw .leg div{display:flex;gap:8px;align-items:center;padding:3px 0}
.sw .leg i{width:8px;height:8px;display:inline-block}
.sw #cmpT td{font-size:12.5px}
.sw #cmpT td:first-child{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.sw .bud{font-family:var(--font-anthropic-serif);font-size:30px}
.sw .cal-add{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);text-decoration:none;border:1px solid var(--gold-3);padding:3px 8px;margin-left:8px}
@media (max-width:640px){.sw .gantt{grid-template-columns:7rem 1fr}}

.sw .autosum{font-family:var(--font-anthropic-serif);font-size:19px;color:var(--ivory);margin:22px 0 0;max-width:60ch;line-height:1.5;border-left:1px solid var(--gold-3);padding-left:14px}
.sw .autosum:empty{display:none}
.sw .att{font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:2px 8px;border:1px solid currentColor;margin-left:8px;vertical-align:middle}
.sw .est{color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-left:6px}
.sw .fc{display:grid;grid-template-columns:7rem 1fr 6rem;gap:8px;align-items:center;margin:10px 0;font-size:12.5px}
.sw .pace{font-size:12.5px;color:var(--muted);margin-top:8px}
.sw .msgbox{min-height:150px;white-space:pre-wrap}
.sw .bizv{font-family:var(--font-anthropic-serif);font-size:26px}

.sw .mgo{border-top:1px solid var(--line-2);padding:20px 0 24px}
.sw .mgo .hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}
.sw .mgo .hd b{font-family:var(--font-anthropic-serif);font-size:21px;font-weight:500}
.sw .stages{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}
.sw .stages .chip{padding:6px 10px;letter-spacing:.12em}
.sw .stages .chip.cur{border-color:var(--gold);color:var(--gold-2)}
.sw .mgo textarea{min-height:120px}
.sw .mgo .cust{min-height:44px;margin-top:8px}
.sw .mgo .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}

.sw .wa{margin-top:10px;max-width:420px;background:#0F1A14;border:1px solid #1E3A2A;padding:10px 12px;font-size:13px;line-height:1.45;white-space:pre-wrap;position:relative;color:#E9F2EA;font-family:-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
.sw .wa::after{content:attr(data-t);position:absolute;right:10px;bottom:4px;font-size:10px;color:#8FA896}
.sw .wa .tick{position:absolute;right:38px;bottom:4px;font-size:10px;color:#53BDEB}
.sw .sug{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);background:var(--gold);padding:2px 8px;margin-left:8px;vertical-align:middle}
.sw .cc{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-left:auto}
.sw a.btn2{text-decoration:none;display:inline-block}

.sw .howto{display:flex;gap:26px;flex-wrap:wrap;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0 0 18px}
.sw .howto b{display:inline-flex;width:20px;height:20px;border:1px solid var(--gold);color:var(--gold-2);align-items:center;justify-content:center;margin-right:8px;font-weight:600;font-size:10px}
.sw .batch .it.done{opacity:.4;text-decoration:line-through}
.sw .batch .it .acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.sw .mgo .cname{max-width:14rem}
.sw .lenrow .chip{padding:5px 10px}

.sw .notif{border:1px solid var(--gold-3);border-left:2px solid var(--gold);padding:14px 18px 10px;margin-bottom:26px;background:linear-gradient(90deg,rgba(201,162,39,.08),transparent 60%)}
.sw .notif .nh{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.sw .notif .nh .chip{margin-left:auto}
.sw .notif .tl li{grid-template-columns:4.5rem 1fr auto;padding:8px 0}
.sw .notif .tl .k{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);white-space:nowrap}
.sw .notif .tl li.fresh .k{color:var(--gold)}
.sw .notif .tl span:nth-child(2){cursor:pointer}
@media (prefers-reduced-motion:no-preference){.sw .notif{animation:swup .6s cubic-bezier(.2,.7,.2,1) both}}

.sw [data-tap]{cursor:pointer;transition:opacity .15s}
.sw [data-tap]:hover{opacity:.8}
.sw [data-tap]:active{opacity:.6}
.sw .tiles .card[data-tap]:hover{border-top-color:var(--gold)}
.sw .copyable{border-bottom:1px dashed var(--gold-3);cursor:pointer}
.sw .copyable::after{content:" ⧉";color:var(--gold-3);font-size:.8em}
.sw .toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--green-2);border:1px solid var(--gold-3);color:var(--ivory);padding:8px 14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;z-index:70}

.sw .payd .due{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.sw .payd .tot{font-family:var(--font-anthropic-serif);font-size:40px;font-weight:500;margin:14px 0 4px}
.sw .payd .k{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);display:block;margin-top:14px}
.sw .payd .v{font-family:var(--font-anthropic-serif);font-size:22px}
.sw .payd .upi{display:inline-block;margin-top:10px}

.sw .qrbox{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}
.sw .qrbox img{width:150px;height:150px;border:1px solid var(--gold-3);background:#F3EEE6;display:block}
.sw .qrbox ol{margin:0;padding-left:16px;font-size:12.5px;line-height:1.6;color:var(--muted)}
.sw .qrbox ol b{color:var(--ivory);font-weight:600}
.sw .amtbox{font-family:var(--font-anthropic-serif);font-size:28px;margin-top:6px}

/* Maison refinement — restrained, monochrome-first, gold only as signature */
.sw{background:#0A0A0A;padding-top:44px;padding-bottom:72px}
.sw::before{display:none}
.sw .hero-top{margin-bottom:44px}
.sw .eyebrow{color:var(--ivory);letter-spacing:.4em;font-size:9px;font-weight:500}
.sw .hero h1{font-size:54px;font-weight:400;letter-spacing:.005em}
.sw .hero-cap{font-size:16px;color:#B8B1A4;margin-top:16px}
.sw .rule-double{border-top:1px solid #2A2724;border-bottom:0;height:0;margin:34px 0 16px}
.sw .rule-double::after{display:none}
.sw .sub{color:#8E887C;letter-spacing:.3em;font-size:9px}
.sw .sub .sep{color:#3A3631}
.sw .notif{border:1px solid #2A2724;border-left:1px solid var(--gold);background:transparent}
.sw .tabs{border-bottom:1px solid #2A2724;margin-bottom:44px}
.sw .tab{color:#8E887C;letter-spacing:.32em;font-size:9.5px;padding:16px 20px 14px}
.sw .tab[aria-selected=true]{color:var(--ivory);border-bottom:1px solid var(--ivory);font-weight:500}
.sw .tab .bdg{border-color:var(--gold);color:var(--gold)}
.sw .card,.sw .tiles .card,.sw .ord,.sw .rcpt{border-top:1px solid #2A2724;padding:24px 0 32px}
.sw .card h2{color:var(--ivory);letter-spacing:.34em;font-size:9px;font-weight:500;margin-bottom:16px}
.sw .note{color:#8E887C;font-size:15px}
.sw .grid,.sw .tiles,.sw .paytiles{gap:0 48px}
.sw .tiles .lbl{color:#8E887C;letter-spacing:.32em;font-size:9px}
.sw .big{font-weight:400;font-size:48px;margin-top:10px}
.sw .big.ok{color:var(--ivory)}.sw .big.warn{color:var(--ivory)}.sw .big.bad{color:var(--ivory)}
.sw .tiles .card[data-tap="al:due"] .big{color:var(--gold)}
.sw .btn,.sw .btn2,.sw .chip,.sw .addph,.sw .manage{letter-spacing:.3em;font-size:9px;padding:12px 22px;font-weight:500}
.sw .btn{background:var(--ivory);color:#0A0A0A;border-color:var(--ivory)}
.sw .btn:hover{background:#fff;border-color:#fff}
.sw .btn2{border-color:#3A3631;color:var(--ivory)}
.sw .btn2:hover{border-color:var(--ivory);color:var(--ivory)}
.sw .chip{border-color:#2A2724;color:#8E887C}
.sw .chip[aria-pressed=true]{background:var(--ivory);color:#0A0A0A;border-color:var(--ivory)}
.sw .tog[aria-pressed=true]{background:transparent;color:var(--gold);border-color:var(--gold)}
.sw .pill{letter-spacing:.26em;font-size:8.5px;border-color:#3A3631;color:var(--ivory)!important}
.sw .pill.due{color:var(--gold)!important;border-color:var(--gold)}
.sw th{color:#8E887C;border-bottom:1px solid #2A2724;letter-spacing:.28em;font-size:9px}
.sw td{border-bottom:1px solid #1C1A17;padding:16px 12px 16px 0}
.sw tr:hover td{background:transparent}
.sw .brand{color:#B8B1A4;letter-spacing:.36em;font-size:9px}
.sw .oname{font-weight:400;font-size:26px}
.sw .ono{color:#8E887C}
.sw .ono::before{color:#5A554C}
.sw .st{color:#4A463F;letter-spacing:.08em}
.sw .st .seg{background:#2A2724}
.sw .st.done .seg{background:var(--ivory)}.sw .st.now .seg{background:var(--gold)}
.sw .st.done{color:var(--ivory)}.sw .st.now{color:var(--gold);font-weight:500}
.sw .st::before{color:#3A3631}
.sw .desc{border-left:1px solid #2A2724;color:#8E887C}
.sw .desc b{color:var(--ivory)}
.sw .jn{fill:#4A463F}.sw .jn.on{fill:var(--ivory)}
.sw .journey path{stroke:#2A2724}
.sw .track{background:#1C1A17}
.sw .fill{background:var(--ivory)!important}
.sw .prog{background:#1C1A17}.sw .prog div{background:var(--ivory)}
.sw .stat div{border-top:1px solid #2A2724}
.sw .stat b{font-weight:400}
.sw .act .it .dot{background:var(--ivory)}
.sw .banner{border:1px solid #2A2724;border-left:1px solid var(--gold);background:transparent}
.sw .pulse{animation:none;box-shadow:none;background:var(--gold)}
.sw .eta-tag,.sw .att,.sw .sug,.sw .est{letter-spacing:.26em;font-size:8.5px}
.sw .sug{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.sw .cal .d.eta{background:var(--ivory);color:#0A0A0A}
.sw .cal .d.today{outline-color:var(--gold)}
.sw .bezel .tick{stroke:#2A2724}.sw .bezel .tick.maj{stroke:#4A463F}
.sw .bezel .arc{stroke:var(--ivory)}.sw .bezel .hand{stroke:var(--gold)}
.sw .cd{font-weight:400}
.sw .gantt .lane{background:#111}.sw .gantt .lane i{background:#3A3631}.sw .gantt .lane i.done{background:var(--ivory)}.sw .gantt .lane em{background:var(--gold)}
.sw .board .seg{border-color:#3A3631}.sw .board .seg.on{background:var(--ivory);border-color:var(--ivory)}.sw .board .seg.now{border-color:var(--gold)}
.sw .board td.st{color:var(--ivory)}
.sw .feat h3,.sw .glance .g .v,.sw .nxt .big,.sw .pinned,.sw .drawer h3,.sw .rcpt h3,.sw .calhd,.sw .faq summary,.sw .mgo .hd b{font-weight:400}
.sw .glance .g .k,.sw .kv .lbl,.sw .tl .d,.sw .upd .d,.sw .form label,.sw .gloss li::before{color:#8E887C}
.sw .drawer .pan{border-left:1px solid #2A2724;background:#0A0A0A}
.sw .drawer .spec{color:#8E887C}
.sw a.trk{color:var(--ivory);text-decoration-color:#3A3631}
.sw .copyable{border-bottom-color:#3A3631}.sw .copyable::after{color:#5A554C}
.sw .docs a,.sw .cal-add{border-color:#3A3631;color:var(--ivory)}
.sw .qa{margin-bottom:34px}
.sw .mini{border-bottom:1px solid #2A2724}.sw .mini b{color:var(--ivory)}
.sw .colophon{color:#5A554C;letter-spacing:.4em;font-size:8.5px}
.sw .colophon .rule-double{border-top-color:#2A2724}
.sw .mono{display:none}
.sw .journey .mover{display:none}
.sw .toast{border-color:#3A3631;letter-spacing:.3em}
.sw .wa{background:#0F1512;border-color:#1C2A22}
.sw input,.sw select,.sw textarea,.sw .inp{border-bottom-color:#2A2724}
.sw input:focus,.sw select:focus,.sw textarea:focus{border-bottom-color:var(--ivory)}
@media (prefers-reduced-motion:no-preference){.sw .rule-double::after{animation:none}.sw .tilt{transition:none}.sw img.ph.big:hover{transform:none}}
@media (max-width:640px){.sw .hero h1{font-size:34px}.sw .big{font-size:38px}.sw .tab{padding:12px 12px 10px;letter-spacing:.22em}.sw .oname{font-size:21px}}

/* Light typography — geometric sans, airy weights */
.sw{--font-anthropic-sans:'Jost','Futura','Avenir Next','Segoe UI',Helvetica,Arial,sans-serif;font-family:var(--font-anthropic-sans);font-weight:300;font-size:14.5px;letter-spacing:.01em;color:#EDE8DE}
.sw .hero h1{font-family:var(--font-anthropic-sans);font-weight:300;font-size:30px;letter-spacing:.3em;text-transform:uppercase;line-height:1.25}
.sw .hero-cap{font-family:var(--font-anthropic-serif);font-weight:300;font-size:19px;letter-spacing:.005em;color:#B8B1A4}
.sw .eyebrow,.sw .card h2,.sw .tab,.sw .tiles .lbl,.sw th,.sw .brand,.sw .pill,.sw .btn,.sw .btn2,.sw .chip,.sw .addph,.sw .manage,.sw .form label,.sw .glance .g .k,.sw .kv .lbl,.sw .tl .d,.sw .upd .d,.sw .stat,.sw .colophon,.sw .sub,.sw .mini,.sw .howto,.sw .stamp,.sw .eta-tag,.sw .att,.sw .sug,.sw .est,.sw .ono,.sw .cal .dh,.sw .calhd,.sw .notif .tl .k,.sw .board td,.sw .gloss li::before,.sw .jn,.sw .st,.sw .docs a,.sw .cal-add,.sw .qs,.sw .def,.sw .ovd,.sw .cc,.sw .bezel .u{font-family:var(--font-anthropic-sans);font-weight:400}
.sw .btn,.sw .chip[aria-pressed=true]{font-weight:500}
.sw .big,.sw .stat b,.sw .cd,.sw .glance .g .v,.sw .bud,.sw .fxv,.sw .payd .tot,.sw .rcpt .tot{font-family:var(--font-anthropic-sans);font-weight:200;letter-spacing:-.01em}
.sw .big{font-size:46px}
.sw .stat b{font-size:44px}
.sw .cd{font-size:44px}
.sw .bezel text{font-family:var(--font-anthropic-sans);font-weight:200;font-size:28px}
.sw .oname,.sw .feat h3,.sw .nxt .big,.sw .drawer h3,.sw .rcpt h3,.sw .mgo .hd b,.sw .faq summary,.sw .pinned,.sw .note,.sw .desc,.sw .board td.piece,.sw .payd .v,.sw #payinfo .v,.sw .bizv,.sw .qv{font-family:var(--font-anthropic-serif);font-weight:400}
.sw .oname{font-size:27px;letter-spacing:0}
.sw .feat h3{font-size:26px}
.sw .drawer h3{font-size:30px}
.sw .note{font-size:16px;font-weight:300}
.sw .desc{font-size:16px;font-weight:300}
.sw .pinned{font-size:20px;font-weight:300}
.sw td,.sw .it,.sw .kv,.sw .tl li,.sw .upd li,.sw .faq p,.sw .gloss li,.sw .act .it small,.sw .lbl,.sw .msgbox,.sw input,.sw select,.sw textarea,.sw .inp,.sw .wa,.sw .bar,.sw .mbar,.sw .fc,.sw .glance .g .s,.sw .trkline,.sw .ohead .lbl,.sw .terms,.sw #payinfo,.sw .payd .due{font-family:var(--font-anthropic-sans);font-weight:300}
.sw .it,.sw td{font-size:14px}
.sw .it small,.sw .lbl{font-weight:300;letter-spacing:.02em}
.sw .tab{letter-spacing:.34em;font-size:9.5px;font-weight:400}
.sw .tab[aria-selected=true]{font-weight:500}
.sw .card h2{font-size:9.5px;letter-spacing:.36em;font-weight:400}
.sw .ono::before{font-weight:400}
.sw .wa{font-family:var(--font-anthropic-sans)}
.sw b,.sw strong{font-weight:500}
@media (max-width:640px){.sw .hero h1{font-size:20px;letter-spacing:.24em}.sw .big{font-size:38px}.sw .oname{font-size:22px}}

/* Banner — editorial serif */
.sw .banner{padding:22px 26px;align-items:center;gap:18px}
.sw .banner .big{font-family:var(--font-anthropic-serif);font-weight:300;font-size:30px;letter-spacing:.01em;line-height:1.15;text-transform:none}
.sw .banner .big .lab{display:block;font-family:var(--font-anthropic-sans);font-weight:400;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.sw .banner .lbl{font-family:var(--font-anthropic-serif);font-size:15px;font-weight:300;color:#B8B1A4;margin-top:4px}
@media (max-width:640px){.sw .banner .big{font-size:24px}}

.sw .badges2{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 2px}
.sw .bd{font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;padding:4px 9px;border:1px solid #3A3631;color:#B8B1A4}
.sw .bd.v{border-color:var(--gold);color:var(--gold)}
.sw .qcg{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sw .qcg img{width:64px;height:64px;object-fit:cover;border:1px solid #2A2724;cursor:zoom-in}

/* Payments table: clear status buttons + spacing between orders */
.sw #payT{border-collapse:separate;border-spacing:0 10px}
.sw #payT tbody tr td{background:#101010;border-top:1px solid #1C1A17;border-bottom:1px solid #1C1A17;padding:18px 14px}
.sw #payT tbody tr td:first-child{border-left:1px solid #1C1A17;padding-left:18px}
.sw #payT tbody tr td:last-child{border-right:1px solid #1C1A17;padding-right:18px}
.sw #payT tbody tr.paid td{border-color:#1F2A20}
.sw #payT tbody tr.due td{border-color:#2A2724}
.sw .stbtn{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;padding:10px 16px;border:1px solid;font-weight:500;white-space:nowrap}
.sw .stbtn.paid{background:#163D2B;border-color:#2E7D55;color:#CFF5DF;cursor:default}
.sw .stbtn.paid::before{content:"✓";font-size:11px}
.sw .stbtn.due{background:var(--gold);border-color:var(--gold);color:#0A0A0A;cursor:pointer}
.sw .stbtn.due:hover{background:var(--gold-2)}
.sw .stbtn.part{background:transparent;border-color:var(--gold);color:var(--gold);cursor:pointer}
.sw .ovd{display:block;margin:6px 0 0;color:#D96C5F}
.sw .ord{margin-bottom:22px;border:1px solid #1C1A17;padding:26px 24px 30px;background:#0E0E0E}
.sw .ord:last-child{margin-bottom:0}
.sw #tracker{display:flex;flex-direction:column;gap:0}
.sw .mgo{border:1px solid #1C1A17;padding:22px 24px;margin-bottom:18px;background:#0E0E0E}
.sw .mgo+.mgo{border-top:1px solid #1C1A17}
.sw .rcpt,.sw .q{border-bottom:1px solid #1C1A17}
@media (max-width:640px){.sw .ord,.sw .mgo{padding:18px 16px}}

.sw .step{display:flex;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--ivory);margin:18px 0 10px}
.sw .step:first-of-type{margin-top:4px}
.sw .step .sn{display:inline-flex;width:22px;height:22px;border:1px solid var(--gold);color:var(--gold);align-items:center;justify-content:center;font-size:10px}
.sw .payinline{border:1px solid #1C1A17;padding:14px 16px;margin:12px 0;display:flex;gap:18px;flex-wrap:wrap;align-items:center;background:#0E0E0E}
.sw .payinline img{width:96px;height:96px;border:1px solid #2A2724;background:#F3EEE6;cursor:zoom-in}
.sw .payinline .v{font-family:var(--font-anthropic-serif);font-size:20px}
.sw .payinline .k{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#8E887C;display:block;margin-bottom:4px}

.sw .st{cursor:pointer}
.sw .st:hover .seg{background:#5A554C}
.sw .explain{border-left:1px solid var(--gold);padding:8px 0 8px 14px;margin:10px 0 2px;font-size:13.5px;color:#B8B1A4;font-weight:300}
.sw .explain b{display:block;color:var(--ivory);font-weight:400;font-family:var(--font-anthropic-serif);font-size:17px;margin-bottom:2px}
.sw .explain .d{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#8E887C;margin-top:4px}
.sw.mg .st::after{content:"tap to mark";display:block;font-size:7.5px;letter-spacing:.14em;color:#5A554C;margin-top:2px;text-transform:uppercase}
.sw.mg .st.done::after,.sw.mg .st.now::after{content:"tap to set date"}
.sw .bd{cursor:pointer}
.sw .wal{display:inline-flex}

.sw .chatfab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 52px);z-index:31;border:1px solid var(--gold);background:#0A0A0A;color:var(--gold);width:56px;height:56px;border-radius:50%!important;font-size:9px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;font-weight:500}
.sw .chat{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:#0A0A0A;border:1px solid #2A2724;z-index:60}
.sw .chat .ch{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #2A2724}
.sw .chat .ch .chip{margin-left:auto;padding:6px 10px}
.sw .chat .cm{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:160px}
.sw .chat .m{max-width:88%;padding:10px 12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;font-weight:300}
.sw .chat .m.u{align-self:flex-end;background:#1C1A17;color:var(--ivory)}
.sw .chat .m.a{align-self:flex-start;border:1px solid #2A2724;color:#EDE8DE}
.sw .chat .m .act2{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sw .chat .cs{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.sw .chat .cs .chip{padding:5px 10px;letter-spacing:.14em}
.sw .chat .ci{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #2A2724}
.sw .chat .ci input{flex:1;min-width:0}
.sw .chat .ci .btn{padding:8px 14px}

.sw .chatfab{width:54px;height:54px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--gold);border:1px solid var(--gold);color:#0A0A0A;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .2s,background .2s}
.sw .chatfab svg{width:26px;height:26px;display:block}
.sw .chatfab:hover{background:var(--gold-2);transform:translateY(-1px)}
.sw .chatfab .cdot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%!important;background:#D96C5F;border:2px solid #0A0A0A;display:none}
.sw .chatfab.has .cdot{display:block}
@media (prefers-reduced-motion:no-preference){.sw .chatfab{animation:swup .6s .9s cubic-bezier(.2,.7,.2,1) both}}

/* terms accordion */
.sw .terms .tintro{font-family:var(--font-anthropic-serif);font-size:16px;line-height:1.6;color:var(--color-fg);margin:0 0 14px;font-weight:300}
.sw .terms details.tpart{border-top:1px solid var(--line);padding:2px 0}
.sw .terms details.tpart:last-of-type{border-bottom:1px solid var(--line)}
.sw .terms summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:baseline;padding:12px 0;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:400;color:var(--color-fg)}
.sw .terms summary::-webkit-details-marker{display:none}
.sw .terms summary::after{content:'+';margin-left:auto;color:var(--gold);font-weight:300;font-size:16px;line-height:1}
.sw .terms details[open]>summary::after{content:'–'}
.sw .terms .tnum{color:var(--gold);min-width:22px;font-size:11px;letter-spacing:.1em}
.sw .terms details.tsec{margin:0 0 4px 36px;border-top:1px dashed var(--line)}
.sw .terms details.tsec summary{text-transform:none;letter-spacing:.02em;font-size:14px;padding:10px 0;font-family:var(--font-anthropic-serif);font-weight:400}
.sw .terms .tlead{margin:0 0 8px;color:var(--color-fg);font-weight:400;font-size:13.5px;line-height:1.6}
.sw .terms .tbody{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.7}
.sw .terms .tshort{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:4px 0 14px 36px}
.sw .terms .tk{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:var(--gold);padding-top:3px}
.sw .terms .tv{font-size:13px;line-height:1.6;color:var(--muted)}
.sw .terms .tclose{margin:14px 0 0;font-family:var(--font-anthropic-serif);font-size:14.5px;line-height:1.6;color:var(--color-fg);font-weight:300}
@media (max-width:420px){.sw .terms .tshort{grid-template-columns:1fr;gap:2px 0;margin-left:0}.sw .terms .tv{margin-bottom:8px}.sw .terms details.tsec{margin-left:0}}

/* owner manage tab */
.sw .mgc{margin-bottom:14px}
.sw .mgh{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sw .mgh h2{margin:0}
.sw .mgo{border:1px solid var(--line);padding:14px;margin-top:10px}
.sw .mgo.editing{border-color:var(--gold)}
.sw .mgo .hd{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.sw .mgo .hd b{font-family:var(--font-anthropic-serif);font-weight:400;font-size:16px}
.sw .mgrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 0}
.sw .mgrow .qstage{width:auto;max-width:100%;flex:1 1 180px}
.sw .btn2.danger{color:#c96b5f;border-color:#4a2a26;margin-left:auto}
.sw .mgu{border-top:1px solid var(--line);padding:12px 0}
.sw .mgu b{font-weight:400;letter-spacing:.04em;font-size:13.5px}
.sw .mgu .inp{width:auto;flex:1 1 160px}
.sw .form input[type=date]{color-scheme:dark}
@media (max-width:520px){.sw .mgu .inp{flex:1 1 100%}.sw .btn2.danger{margin-left:0}}

/* polish layer */
.lx-prog{position:fixed;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#8C6E16,#E3C565,#C9A227);transform-origin:0 50%;transform:scaleX(0);z-index:80;pointer-events:none}
.lx-top .mono{width:22px;height:22px;border:1px solid #C9A227;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:500 8px 'Jost',sans-serif;letter-spacing:.08em;color:#E3C565;margin-right:8px;flex:0 0 auto}
.sw .lx-since{margin-top:6px;opacity:.85}
.sw a.tapl{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px}
.sw a.tapl:active{opacity:.6}
.lx-sheet-back{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:75;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .26s ease}
.lx-sheet-back.on{opacity:1}
.lx-sheet{width:min(560px,100%);background:#0E0D0C;border:1px solid #2A2724;border-bottom:0;padding:22px 20px max(22px,env(safe-area-inset-bottom,0px));transform:translateY(24px);transition:transform .3s cubic-bezier(.2,.8,.2,1);font-family:'Jost',sans-serif;font-weight:300;color:#F3EEE6}
.lx-sheet-back.on .lx-sheet{transform:none}
.lx-sheet .eyebrow{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:#C9A227}
.lx-sheet h3{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;margin:8px 0 10px;letter-spacing:.01em}
.lx-sheet .lxp{font-size:13.5px;line-height:1.65;color:#A39C90;margin:0 0 14px}
.lx-sheet .lxul{list-style:none;margin:0 0 14px;padding:0}
.lx-sheet .lxul li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid #232120}
.lx-sheet .lxul li b{font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#E3C565}
.lx-sheet .lxul li span{font-size:13.5px;color:#F3EEE6}
.lx-sheet .lxrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.lx-sheet .btn{border:1px solid #F3EEE6;background:#F3EEE6;color:#0A0A0A;padding:10px 16px;font:500 9.5px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
.lx-sheet .btn2{border:1px solid #2A2724;background:transparent;color:#F3EEE6;padding:10px 14px;font:400 9.5px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
@media (prefers-reduced-motion:no-preference){
 .sw [id^=pane-]:not([hidden]){animation:swfade .32s ease both}
 .sw .tab:active,.sw .btn:active,.sw .btn2:active,.sw .chip:active,.lx-sheet button:active{transform:scale(.97)}
 .sw .tab,.sw .btn,.sw .btn2,.sw .chip{transition:transform .12s ease,opacity .2s ease,border-color .2s ease}
 .hero-top .hlogo{transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
 .hero-top .hlogo:hover{transform:perspective(600px) rotateY(14deg) rotateX(4deg)}
 .hero-top .hlogo.shine{-webkit-mask-image:linear-gradient(110deg,#000 40%,rgba(0,0,0,.35) 50%,#000 60%);mask-image:linear-gradient(110deg,#000 40%,rgba(0,0,0,.35) 50%,#000 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:lxshine 2.4s ease-in-out 1}
 .sw img.ph,.sw #clogo img{transition:transform .25s ease;will-change:transform}
}
@keyframes lxshine{from{-webkit-mask-position:120% 0;mask-position:120% 0}to{-webkit-mask-position:-120% 0;mask-position:-120% 0}}

.lx-top .bellb{border:1px solid #2A2724;border-radius:999px;padding:4px 10px;color:#8E887C;font:400 8.5px 'Jost',sans-serif;letter-spacing:.24em;text-transform:uppercase;background:none;cursor:pointer}
.lx-top .bellb[data-st=on]{border-color:#C9A227;color:#E3C565}
.lx-top .bellb[data-st=on]::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#E3C565;margin-right:6px;vertical-align:middle}

/* Overview dropdown sections */
.sw .accgrid{display:block!important}
.sw section.card.acc{padding:0!important;margin:0}
.sw section.card.acc>h2{cursor:pointer;display:flex!important;align-items:center;justify-content:space-between;margin:0!important;padding:16px 0;user-select:none;-webkit-tap-highlight-color:transparent}
.sw section.card.acc>h2::after{content:"";display:block!important;width:7px;height:7px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .25s ease;margin-right:4px}
.sw section.card.acc.open>h2::after{transform:rotate(-135deg)}
.sw section.card.acc:not(.open)>:not(h2){display:none!important}
.sw section.card.acc.open{padding-bottom:22px!important}
.sw section.card.acc.open>h2{padding-bottom:10px}

.sw .banner{transition:opacity .7s ease,max-height .7s ease}
.sw .banner.fadeout{opacity:0}
.sw .banner[data-done]{display:none!important}

/* speed-dial */
.sw .chatfab{position:fixed!important;left:-9999px!important;opacity:0;pointer-events:none}
.sw .qcm{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 52px);z-index:32;width:54px;height:54px;padding:0;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:var(--gold);border:1px solid var(--gold);color:#0A0A0A;box-shadow:0 8px 24px rgba(0,0,0,.45);cursor:pointer;transition:transform .25s ease,background .2s}
.sw .qcm svg{width:24px;height:24px;display:block;transition:transform .25s ease}
.sw .qcm{width:58px;height:58px;position:fixed}
.sw .qcm .qcc{position:relative;width:34px;height:34px;display:block;transition:opacity .2s,transform .25s}
.sw .qcm .qcc i{position:absolute;width:16px;height:16px;display:block}
.sw .qcm .qcc i svg{width:16px;height:16px}
.sw .qcm .qcc .c1{left:9px;top:0}.sw .qcm .qcc .c2{left:0;top:17px}.sw .qcm .qcc .c3{left:18px;top:17px}
.sw .qcm .qcx{position:absolute;opacity:0;transform:rotate(-90deg);transition:opacity .2s,transform .25s;display:flex}
.sw .qcm .qcx svg{width:24px;height:24px;transform:rotate(45deg)}
.sw .qcm.on .qcc{opacity:0;transform:scale(.6)}
.sw .qcm.on .qcx{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.sw .qcm:not(.on) .qcc{animation:qcpulse 3.2s ease-in-out infinite}}
@keyframes qcpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.sw .qcmenu{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 120px);z-index:32;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.sw .qcmenu[hidden]{display:none}
.sw .qci{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--color-fg,#F3EEE6);text-decoration:none;cursor:pointer;font:inherit;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
.sw .qcm.on~.qcmenu .qci,.sw .qcmenu .qci{}
.sw .qcmenu .qci{opacity:1;transform:none;animation:qcin .22s ease both}
.sw .qcmenu .qci:nth-child(3){animation-delay:.00s}.sw .qcmenu .qci:nth-child(2){animation-delay:.05s}.sw .qcmenu .qci:nth-child(1){animation-delay:.1s}
@keyframes qcin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sw .qci .ql{font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:#0A0A0A;border:1px solid var(--line);padding:8px 12px;color:var(--color-fg,#F3EEE6)}
.sw .qci .qb{width:42px;height:42px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:#0A0A0A;border:1px solid var(--gold);color:var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.45)}
.sw .qci .qb svg{width:20px;height:20px;display:block}
.sw .qci:hover .qb{background:var(--gold);color:#0A0A0A}

/* command palette */
.lx-top .srchb{display:inline-flex;align-items:center;gap:6px;color:var(--gold)!important;border:1px solid var(--line)!important;padding:5px 10px!important;border-radius:999px!important;letter-spacing:.2em}
.lx-top .srchb:hover{border-color:var(--gold)!important}
.sw .cm-back{position:fixed;inset:0;z-index:60;background:rgba(5,5,5,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:max(8vh,56px) 14px 14px;animation:swfade .18s ease both}
.sw .cm{width:min(560px,100%);background:rgba(16,15,14,.94);border:1px solid var(--line);border-top:1px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:min(70vh,560px);animation:swup .22s cubic-bezier(.2,.7,.2,1) both}
.sw .cm-top{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--gold)}
.sw .cm-top svg{width:18px;height:18px;flex:0 0 auto}
.sw .cm-in{flex:1;background:none;border:0;outline:0;color:var(--color-fg,#F3EEE6);font:300 16px 'Jost',sans-serif;letter-spacing:.02em;min-width:0}
.sw .cm-top kbd{font:400 9px 'Jost',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:3px 6px}
.sw .cm-list{overflow:auto;padding:6px 6px 8px;-webkit-overflow-scrolling:touch}
.sw .cm-g{font:500 9px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding:12px 12px 6px}
.sw .cm-i{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:10px 12px;color:var(--color-fg,#F3EEE6);cursor:pointer;font:inherit}
.sw .cm-i.on{background:rgba(201,162,39,.09);border-left-color:var(--gold)}
.sw .cm-t{font-size:14px;letter-spacing:.02em}
.sw .cm-s{font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sw .cm-empty{padding:22px 14px;color:var(--muted);font-size:13px}
.sw .cm-foot{display:flex;gap:16px;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--line);font:400 9px 'Jost',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media (max-width:600px){.sw .cm-foot,.sw .cm-top kbd{display:none}.lx-top .srchb span{display:none}.lx-top .srchb{padding:6px 8px!important}}

/* confidence + statement */
.sw .conf{display:inline-flex;flex-direction:column;gap:5px;min-width:180px}
.sw .confbar{display:block;height:3px;background:var(--line);position:relative;overflow:hidden}
.sw .confbar i{position:absolute;left:0;top:0;bottom:0;display:block;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.sw .conft{font-size:11px;letter-spacing:.06em;color:var(--muted)}
.sw .stov{position:fixed;inset:0;z-index:70;background:#111;display:flex;flex-direction:column}
.sw .stbar{display:flex;gap:10px;justify-content:flex-end;padding:10px 14px;border-bottom:1px solid var(--line)}
.sw .stfr{flex:1;width:100%;border:0;background:#fff}

/* owner chip must not overflow narrow screens */
.sw .hero-top{flex-wrap:wrap;row-gap:8px}
.sw #mg-toggle{max-width:100%}

/* extras: offline bar, support cases, account */
.sw .xoff{position:sticky;top:0;z-index:80;background:#2a1d12;color:#E8D9B5;border-bottom:1px solid var(--gold);font-size:12px;letter-spacing:.04em;padding:9px 16px;text-align:center}
.sw .xs-bar,.sw .xs-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 0}
.sw .xs-bar .btn2{text-decoration:none}
.sw .xs-form{margin-top:14px;padding-top:6px;border-top:1px solid var(--line)}
.sw .xs-list{margin-top:16px;display:flex;flex-direction:column}
.sw .xcase{border-top:1px solid var(--line)}
.sw .xcase>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer}
.sw .xcase>summary::-webkit-details-marker{display:none}
.sw .xc-l{display:flex;flex-direction:column;gap:3px;min-width:0}
.sw .xc-ref{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.sw .xc-type{font-size:14px;color:var(--color-fg,#F3EEE6)}
.sw .xchip{font-size:9px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);padding:4px 8px;white-space:nowrap}
.sw .x-awaiting-reseller,.sw .x-reopened{border-color:#D96C5F;color:#E58C80}
.sw .x-resolved{border-color:#6E9B79;color:#8FBF9B}
.sw .xc-b{padding:0 0 18px}
.sw .xc-d{margin:10px 0;font-size:14px;line-height:1.55;white-space:pre-wrap}
.sw .xc-n{margin:10px 0;font-size:12px;color:var(--muted);letter-spacing:.03em}
.sw .xc-f{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.sw .xc-th img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);display:block}
.sw .xc-t{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.sw .xm{max-width:88%;padding:10px 12px;border:1px solid var(--line);font-size:13.5px;line-height:1.5}
.sw .xm-l{border-left:2px solid var(--gold)}
.sw .xm-me{align-self:flex-end}
.sw .xm-w{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.sw .xm-t{white-space:pre-wrap}
.sw .xc-r textarea{width:100%;box-sizing:border-box}
.sw .xc-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.sw .xc-own{display:flex;gap:8px;margin-top:12px;align-items:center}
.sw .xs-sw{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}
.sw .xs-sw input{margin-top:4px;accent-color:#C9A227;width:18px;height:18px;flex:0 0 auto}
.sw .xs-sw b{display:block;font-weight:400;font-size:14px}
.sw .xs-sw small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.sw .xs-sel{display:flex;flex-direction:column;gap:6px;margin-top:14px}
#pane-acct .kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line)}

.sw .xps{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}
.sw .xps-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sw .xps-t{font-size:14px}
.sw .xps .xc-own{flex-basis:100%;margin-top:4px}
.sw section.card.acc#rq .form{margin-top:10px}

.xo-box{margin:12px 0;padding:12px;border:1px solid var(--line,#ffffff22);border-radius:12px}
.xo-box p{margin:6px 0;font-size:13px}.xo-delay{border-color:var(--gold-2,#c9a24a)}.xo-eta{font-weight:600}
.xo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0;font-size:13px}
.xo-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.xo-in{flex:1 1 140px;min-width:0;padding:8px;border-radius:8px;border:1px solid var(--line,#ffffff33);background:transparent;color:inherit;font:inherit;font-size:13px}
.xo-x{border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer}
.xo-stars{display:flex;gap:4px;margin:6px 0}.xo-star{border:0;background:none;color:var(--gold-2,#c9a24a);font-size:26px;cursor:pointer;padding:0 2px}

.xo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0}.xo-tile{padding:10px;border:1px solid var(--line,#ffffff22);border-radius:10px}.xo-tile b{display:block;font-size:20px;margin:2px 0}.xo-tile small{color:var(--muted);font-size:11px}
#ops h3{margin:14px 0 6px;font-size:14px}.xo-q,.xo-prow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;text-align:left;padding:9px 10px;margin:4px 0;border:1px solid var(--line,#ffffff22);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.xo-prow{justify-content:space-between}.xo-prow em{font-size:11px;color:var(--muted);font-style:normal}.xo-fin{display:flex;align-items:center;font-size:13px}

.xo-fold{margin:10px 0;border:1px solid var(--line,#ffffff22);border-radius:10px;padding:8px 10px}.xo-fold summary{cursor:pointer;font-size:14px}.xo-chk{display:block;font-size:13px;margin:4px 0}.xo-fold textarea{width:100%;margin:6px 0}
