:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--border:#2a2a2a;--border-strong:#3a3a3a;--text:#f4f1ea;--text-2:#c9c5bc;--muted:#a6a29a;--red:#e10600;--on-red:#fff;--red-text:#ff5a4d;--amber:#f2a93b;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-card:16px;--r-card-lg:18px;--r-btn:12px;--r-pill:6px;--gutter:clamp(1rem, 3vw, 3rem);--focus:2px solid var(--red-text)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;font-size:14px}@media (width<=640px){html{font-size:15px}}body{background:var(--bg);min-height:100vh;color:var(--text-2);font:400 1rem/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.005em;color:var(--text);margin:0;font-weight:900;line-height:.92}p{margin:0}a{color:inherit}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}::selection{background:var(--red);color:var(--on-red)}:focus{outline:none}:focus-visible{outline:var(--focus);outline-offset:2px}svg{flex-shrink:0}.display{font-size:clamp(2.25rem,4vw + .5rem,3.25rem)}.display-xl{font-size:clamp(2.5rem,5vw,4rem)}.h2{font-size:clamp(1.5rem,2.5vw,1.875rem)}.h3{font-size:1.35rem;line-height:1}.lead{color:var(--text-2);font-size:1.05rem}.label,.meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.4}.meta{letter-spacing:.08em;font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.875rem}.muted{color:var(--muted)}.text{color:var(--text)}.red{color:var(--red-text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:1rem;display:grid}.stack-lg{gap:2rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.grow{flex:auto;min-width:0}.shell{flex-direction:column;min-height:100vh;display:flex}.content{width:100%;max-width:1320px;padding:clamp(1.75rem, 4vw, 3.5rem) var(--gutter) 5rem;align-content:start;gap:clamp(1.5rem,3vw,2.5rem);margin-inline:auto;display:grid}.wordmark{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--text);white-space:nowrap;align-items:baseline;gap:.3em;font-size:1.35rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.wordmark b{color:var(--red-text);font-weight:900}.wordmark-lg{font-size:1.75rem}.topbar{z-index:20;min-height:64px;padding:.6rem max(var(--gutter), calc((100% - 1320px) / 2 + var(--gutter)));background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex;position:sticky;top:0}.topbar-end{align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (width>=900px){.search+.topbar-end{margin-left:0}.topbar{flex-wrap:nowrap}.topbar .switcher-name{max-width:14ch}}.topbar-tag{border-left:1px solid var(--border-strong);padding-left:1rem}.nav{gap:.25rem;display:flex}.nav a{min-height:40px;font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:10px;align-items:center;padding:0 .85rem;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--text);background:var(--surface)}.nav a[aria-current=page]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--red)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(1.25rem,2.5vw,1.75rem)}.card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.card-accent{border-color:var(--red)}.auth{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);gap:1.75rem;width:100%;max-width:460px;padding:clamp(1.5rem,5vw,2.75rem);display:grid}.auth-card .display{font-size:clamp(2.5rem,9vw,3.5rem)}.auth-head{gap:1.25rem;display:grid}.auth-foot{border-top:1px solid var(--border);padding-top:1.25rem}.form{gap:1.25rem;display:grid}.field{border:0;align-content:start;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.field-hint{color:var(--muted);font-size:.85rem}.field-error{color:var(--red-text);font-size:.85rem}.form-section{border-bottom:1px solid var(--border);grid-column:1/-1;margin-top:.5rem;padding-bottom:.4rem}.form-section:first-child{margin-top:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;display:grid}.input{background:var(--surface-2);width:100%;min-height:52px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-btn);font:500 1rem/1.3 var(--font-body);padding:.75rem 1rem;transition:border-color .12s,background .12s}.input::placeholder{color:var(--muted);opacity:1}.input:hover{border-color:var(--muted)}.input:focus-visible{outline:var(--focus);outline-offset:1px;border-color:var(--border-strong)}.input[readonly]{background:var(--surface);color:var(--muted)}.input[aria-invalid=true]{border-color:var(--red-text)}.input-mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:.95rem}.input-code{font-family:var(--font-mono);letter-spacing:.5em;text-align:center;padding-left:1.5em;font-size:1.35rem}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23A6A29A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}select.input option{background:var(--surface-2);color:var(--text)}.input-sm{min-height:44px;padding-top:.5rem;padding-bottom:.5rem;font-size:.95rem}select.input-sm{background-position:right .85rem center;padding-right:2.5rem}.input-icon{position:relative}.input-icon>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-icon>.input{padding-left:2.75rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface-2);min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.chip span svg{display:none}.chip input:hover+span{border-color:var(--muted)}.chip input:checked+span{background:var(--red);border-color:var(--red);color:var(--on-red)}.chip input:checked+span svg{display:block}.chip input:focus-visible+span{outline:var(--focus);outline-offset:2px}.btn{border-radius:var(--r-btn);min-height:52px;font:600 1rem/1 var(--font-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;text-decoration:none;transition:background .12s,border-color .12s,filter .12s;display:inline-flex}.btn-primary{background:var(--red);color:var(--on-red)}.btn-primary:hover{filter:brightness(1.12)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--surface-2);border-color:var(--muted)}.btn-block{width:100%}.btn-sm{min-height:44px;padding:0 1rem;font-size:.95rem}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn:focus-visible{outline-offset:3px}.icon-btn{border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text-2);cursor:pointer;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.pill{border-radius:var(--r-pill);border:1px solid var(--border-strong);min-height:26px;color:var(--text-2);font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;padding:.25rem .6rem;display:inline-flex}.pill-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill-active{border-color:var(--text);color:var(--text)}.pill-provisioning{border-color:var(--amber);color:var(--amber)}.pill-failed,.pill-solid{background:var(--red);border-color:var(--red);color:var(--on-red)}.pill-invited{color:var(--muted);border-style:dashed}.pill-disabled,.pill-quiet{border-color:var(--border);color:var(--muted)}.pill-suspended,.pill-archived{border-color:var(--border-strong);color:var(--muted)}.alert{border:1px solid var(--red-text);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.alert svg{color:var(--red-text);margin-top:2px}.dt-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.dt{border-collapse:collapse;width:100%}.dt th{text-align:left;border-bottom:1px solid var(--border);background:var(--surface);font:500 .68rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:1rem 1.25rem}.dt td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2);padding:1.1rem 1.25rem}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr:hover td{background:var(--surface-2)}.dt .cell-main{gap:.2rem;min-width:0;display:grid}.dt .cell-title{color:var(--text);font-weight:600}.dt tr.is-locked td,.dt tr.is-locked:hover td{background:var(--bg)}.combo-list{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;max-height:18rem;margin:0;padding:.4rem;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #0000008c}.combo-opt{text-align:left;cursor:pointer;width:100%;min-height:40px;font:500 .95rem/1.2 var(--font-body);color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.combo-opt:hover,.combo-opt.is-active{background:var(--surface-2);color:var(--text)}.combo-create{color:var(--red-text);border-top:1px solid var(--border);border-radius:0 0 10px 10px;margin-top:.25rem}.combo-create:hover,.combo-create.is-active{color:var(--red-text)}.plan-wrap{container-type:inline-size}.plan-list{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.plan-list th{text-align:left;font:600 .8rem/1.2 var(--font-body);color:var(--text);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:.6rem .55rem}.plan-list td{border-bottom:1px solid var(--border);color:var(--text-2);white-space:nowrap;padding:.5rem .55rem;font-size:.82rem}.plan-list .num{text-align:right}.plan-list tbody tr:nth-child(2n) td{background:#ffffff05}.plan-list tfoot td{color:var(--text);border-bottom:0;padding-top:.8rem;font-weight:600}.plan-list input[type=checkbox]{accent-color:var(--red)}@container (width<=720px){.plan-list thead{display:none}.plan-list,.plan-list tbody,.plan-list tfoot,.plan-list tr,.plan-list td{width:100%;display:block}.plan-list tr{border-bottom:1px solid var(--border);gap:.6rem;padding:.9rem 0;display:grid}.plan-list td{border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex;text-align:right!important;background:0 0!important}.plan-list td:empty{display:none}.plan-list td[data-label]:before{content:attr(data-label);font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.plan-list tfoot tr{border-bottom:0}}.dt-edit td{padding:.5rem .6rem}.dt-edit th{padding:.75rem .6rem}.dt-edit .input{min-width:7rem}.dt-edit td:first-child .input{min-width:11rem}@media (width<=760px){.dt thead{display:none}.dt,.dt tbody,.dt tr,.dt td{width:100%;display:block}.dt tr{border-bottom:1px solid var(--border);gap:.85rem;padding:1.1rem 1.25rem;display:grid}.dt tbody tr:last-child{border-bottom:0}.dt td{border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex;background:0 0!important}.dt td[data-label]:before{content:attr(data-label);font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.dt td.cell-first{justify-content:flex-start}.dt td[data-label]>:last-child{text-align:right}}.avatar{background:var(--surface-2);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);font:600 .85rem/1 var(--font-body);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.avatar-red{background:var(--red);border-color:var(--red);color:var(--on-red)}.person{align-items:center;gap:.85rem;min-width:0;display:flex}.person .cell-main{min-width:0}.person .mono{overflow-wrap:anywhere}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;gap:.25rem;min-width:260px;max-width:calc(100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.menu-panel-start{left:0;right:auto}.menu-item{text-align:left;width:100%;min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-item[aria-current=true]{color:var(--text)}.menu-note{gap:.25rem;padding:.75rem;display:grid}.menu-sep{background:var(--border);height:1px;margin:.25rem 0}.switcher{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);min-height:44px;color:var(--text);align-items:center;gap:.6rem;padding:0 .85rem;font-weight:600;display:inline-flex}.switcher:hover{border-color:var(--border-strong);background:var(--surface-2)}.switcher .switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.dot-badge{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:11px}dialog.modal{background:var(--surface);width:min(680px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--r-card-lg);padding:0;overflow:auto}dialog.modal::backdrop{background:#000000bf}.modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,4vw,2rem) clamp(1.25rem,4vw,2rem) 0;display:flex}.modal-body{gap:1.25rem;padding:1.5rem clamp(1.25rem,4vw,2rem);display:grid}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1.25rem clamp(1.25rem,4vw,2rem);display:flex}@media (width<=480px){.modal-foot .btn{flex:100%}}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-card);justify-items:start;gap:.5rem;padding:2rem;display:grid}.home{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width<=900px){.home{grid-template-columns:minmax(0,1fr)}}.greeting{gap:.6rem;display:grid}.greeting .display-xl{font-size:clamp(2rem,3.5vw,2.75rem)}.app-group{gap:1rem;display:grid}.app-group+.app-group{border-top:1px solid var(--border);padding-top:2rem}.app-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-group-title{align-items:center;gap:.85rem;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);align-content:start;gap:.85rem;min-height:176px;padding:1.35rem;transition:border-color .12s,background .12s;display:grid}.tile:hover{border-color:var(--border-strong);background:var(--surface-2)}.tile-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tile p{color:var(--muted);font-size:.95rem}.tile.is-locked{background:var(--bg);border-style:dashed}.tile.is-locked .h3,.tile.is-locked .tile-icon{color:var(--muted)}.tile-icon{border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--red-text);place-items:center;display:grid}.tile-icon-sm{border-radius:10px;width:40px;height:40px}.side{gap:1rem;display:grid;position:sticky;top:96px}@media (width<=900px){.side{position:static}}.feed{display:grid}.feed li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.85rem 0;display:grid}.feed li:first-child{border-top:0;padding-top:0}.feed-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-top:.5rem}.feed-dot.is-red{background:var(--red)}.feed-text{color:var(--text-2);overflow-wrap:anywhere}.feed-text b{color:var(--text);font-weight:600}@media (width<=900px){.topbar .search{flex:100%;order:10}}@media (width<=640px){.topbar{gap:.6rem}.hide-sm{display:none!important}.content{padding-bottom:3rem}}.search{flex:0 260px;min-width:160px;margin-left:auto}@media (width<=899px){.topbar-end{order:1;margin-left:auto}.topbar>.wordmark+*{order:2}.nav{flex:100%;order:3}.search{flex:100%;order:4;margin-left:0}}.dt td>.meta{white-space:nowrap}.dt tr.is-locked .cell-title{color:var(--text-2)}.dt tr.is-locked .avatar:not(.avatar-red){color:var(--muted);border-style:dashed}.meta svg{vertical-align:-2px}.pill-draft,.pill-cancelled{border-color:var(--border-strong);color:var(--muted)}.pill-submitted{border-color:var(--amber);color:var(--amber)}.pill-approved,.pill-done,.pill-confirmed{border-color:var(--text);color:var(--text)}.pill-awaiting_token,.pill-token_received,.pill-pending{border-color:var(--amber);color:var(--amber)}.kyc-steps{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.kyc-steps li{text-align:center;border-right:1px solid var(--border);font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:auto;padding:.7rem 1rem;font-size:.72rem}.kyc-steps li:last-child{border-right:0}.kyc-steps li.is-past{color:var(--text)}.kyc-steps li.is-current{background:var(--red);color:var(--on-red)}.pill-rejected{background:var(--red);border-color:var(--red);color:var(--on-red)}.tile-link{color:inherit;cursor:pointer;text-decoration:none}.tile-link:hover{border-color:var(--red)}.tile-link:hover .h3{color:var(--red-text)}.tile-link:focus-visible{outline:var(--focus);outline-offset:3px}.dt tr.row-link{cursor:pointer}.dt a.cell-title{text-decoration:none}.dt a.cell-title:hover{color:var(--red-text)}a.label{text-decoration:none}a.label:hover{color:var(--text)}.segmented{flex-wrap:wrap;gap:.5rem;display:flex}.segmented button{cursor:pointer;border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;padding:0 1rem}.segmented button:hover{color:var(--text);border-color:var(--border-strong)}.segmented button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--on-red)}textarea.input{resize:vertical;min-height:112px;line-height:1.5}.chip input[type=radio]+span{border-radius:var(--r-btn)}.split{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width<=1100px){.split{grid-template-columns:minmax(0,1fr)}}.dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.25rem 1.5rem;margin:0;display:grid}.dl dt{margin-bottom:.35rem}.dl dd{overflow-wrap:anywhere;margin:0}.sig-pad{border-radius:var(--r-btn);background:var(--text);border:2px solid var(--border-strong);position:relative;overflow:hidden}.sig-pad.has-error{border-color:var(--red-text)}.sig-pad canvas{aspect-ratio:3;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.sig-hint{pointer-events:none;font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:.75rem;left:1rem}.sig-img{aspect-ratio:3;object-fit:contain;border-radius:var(--r-btn);background:var(--text);width:100%;max-width:420px;display:block}.actionbar{z-index:5;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem clamp(1rem,2.5vw,1.5rem);display:flex;position:sticky;bottom:0}@media (width<=480px){.actionbar .btn{flex:100%}}dialog.modal.modal-wide{width:min(860px,100% - 2rem)}.modal-foot .push{margin-right:auto}.btn-danger{border-color:var(--red-text);color:var(--red-text);background:0 0}.btn-danger:hover{background:var(--red);border-color:var(--red);color:var(--on-red)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex}.tabs a{min-height:44px;font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 1rem;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--red)}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pill-available{border-color:var(--text);color:var(--text)}.pill-reserved{border-color:var(--amber);color:var(--amber)}.pill-sold{background:var(--red);border-color:var(--red);color:var(--on-red)}.pill-blocked{border-color:var(--border-strong);color:var(--muted);border-style:dashed}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.filters .field{min-width:min(100%,260px)}.picker{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=640px){.picker{grid-template-columns:minmax(0,1fr)}}.picker-note{grid-column:1/-1}@media (width<=640px){.topbar .menu:has(>.menu-panel-start){position:static}.topbar .menu-panel-start{left:var(--gutter);right:var(--gutter);min-width:0;max-width:none}}.journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.j-step{align-content:start;gap:.9rem;padding-right:1rem;display:grid;position:relative}.j-step:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:19px;left:44px;right:6px}.j-step:last-child:before{display:none}.j-step.is-done:before{background:var(--red)}.j-node{z-index:1;background:var(--surface-2);border:2px solid var(--border-strong);width:40px;height:40px;color:var(--muted);font:500 .85rem/1 var(--font-mono);border-radius:50%;place-items:center;display:inline-grid;position:relative}.j-copy{gap:.25rem;display:grid}.j-label{font:900 1.25rem/1 var(--font-heading);text-transform:uppercase;color:var(--text);letter-spacing:.01em}.j-state{font:500 .68rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.j-note{color:var(--muted);font-size:.85rem}.j-step.is-active .j-node{border-color:var(--text);color:var(--text)}.j-step.is-active .j-state{color:var(--text)}.j-step.is-review .j-node{border-color:var(--amber);color:var(--amber)}.j-step.is-review .j-state{color:var(--amber)}.j-step.is-done .j-node{background:var(--red);border-color:var(--red);color:var(--on-red)}.j-step.is-done .j-state{color:var(--text)}.j-step.is-failed .j-node{border-color:var(--red-text);color:var(--red-text)}.j-step.is-failed .j-state{color:var(--red-text)}.j-step.is-soon .j-node{border-style:dashed}.j-step.is-soon .j-label{color:var(--muted)}@media (width<=900px){.journey{grid-template-columns:minmax(0,1fr);gap:1.25rem}.j-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding-right:0}.j-step:before{width:2px;height:auto;inset:44px auto -1.25rem 19px}}.journey-dots{align-items:center;gap:6px;display:inline-flex}.j-dot{border:2px solid var(--border-strong);background:0 0;border-radius:50%;width:10px;height:10px}.j-dot.is-active{border-color:var(--text)}.j-dot.is-review{border-color:var(--amber);background:var(--amber)}.j-dot.is-done{border-color:var(--red);background:var(--red)}.j-dot.is-failed{border-color:var(--red-text);background:var(--red-text)}.j-dot.is-soon{opacity:.7;border-style:dashed}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.stat{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);color:inherit;align-content:start;gap:.6rem;padding:1.35rem 1.5rem;display:grid}button.stat{cursor:pointer}button.stat:hover{border-color:var(--border-strong);background:var(--surface-2)}.stat-value{font:900 clamp(2.75rem, 4vw, 3.75rem)/.9 var(--font-heading);color:var(--text);letter-spacing:.005em}.stat.is-accent{border-color:var(--red)}.stat.is-accent .stat-value{color:var(--red-text)}.pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;display:grid}.pipe-stage{border:1px dashed var(--border-strong);background:var(--bg);border-radius:14px;align-content:start;justify-items:start;gap:.5rem;padding:1.1rem 1.25rem;display:grid;position:relative}.pipe-stage.is-live{border-style:solid;border-color:var(--red);background:var(--surface-2)}.pipe-stage .h3{font-size:1.6rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar-search{flex:280px;max-width:420px}.segmented .count{background:var(--surface-2);min-width:22px;height:20px;color:var(--text-2);border-radius:6px;place-items:center;margin-left:.55rem;padding:0 .35rem;font-size:.68rem;display:inline-grid}.segmented button[aria-pressed=true] .count{color:var(--on-red);background:#00000047}.bookings{gap:.75rem;display:grid}.booking{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.9fr) 150px;align-items:center;gap:.75rem 1.5rem;padding:1.1rem 1.35rem;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.booking:hover{border-color:var(--red);background:var(--surface-2)}.booking:focus-visible{outline:var(--focus);outline-offset:3px}.booking .cell-title{overflow-wrap:anywhere}.booking-status{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.booking-go{color:var(--muted);transform:rotate(-90deg)}.booking:hover .booking-go{color:var(--red-text)}.booking-journey{gap:.6rem}@media (width<=1100px){.booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.booking-buyer{grid-column:1/3}.booking-status{grid-area:1/3}}@media (width<=640px){.booking{grid-template-columns:minmax(0,1fr)}.booking-buyer,.booking-unit,.booking-amount,.booking-journey{grid-column:1}.booking-status{grid-area:1/1;justify-content:space-between}}.next-steps{gap:.25rem;display:grid}.next-steps li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem 0;display:grid}.next-steps li:first-child{border-top:0;padding-top:0}span.h3{font-family:var(--font-heading);text-transform:uppercase;color:var(--text);font-weight:900;line-height:1}.cell-main{gap:.2rem;min-width:0;display:grid}.cell-title{color:var(--text);font-weight:600}.nudge{text-align:left;cursor:pointer;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--red);border-radius:var(--r-card);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.nudge:hover{background:var(--surface-2)}.nudge:hover .booking-go{color:var(--red-text)}.toolbar-end{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar .toolbar-search{flex:320px;max-width:none}.sort select{min-width:12.5rem}.btn.is-open{background:var(--surface-2);border-color:var(--muted)}.count-red{margin-left:.15rem;background:var(--red)!important;color:var(--on-red)!important}.btn .count{min-width:20px;height:20px;font:500 .7rem/1 var(--font-mono);border-radius:6px;place-items:center;padding:0 .35rem;display:inline-grid}.segmented button{text-transform:uppercase}.fpanel{gap:1.25rem;display:grid}.fgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;display:grid}.range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.fpanel-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;display:flex}.qchip{cursor:pointer;border:1px solid var(--border-strong);min-height:34px;color:var(--text-2);font:500 .78rem/1 var(--font-body);background:0 0;border-radius:10px;padding:0 .85rem}.qchip:hover{background:var(--surface-2);color:var(--text);border-color:var(--muted)}.fsummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.fchips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fchip{background:var(--surface-2);border:1px solid var(--border-strong);min-height:32px;color:var(--text);border-radius:8px;align-items:center;gap:.5rem;max-width:100%;padding:0 .4rem 0 .8rem;font-size:.85rem;display:inline-flex}.fchip button{cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.fchip button:hover{background:var(--red);color:var(--on-red)}.fclear{cursor:pointer;color:var(--red-text);font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:.25rem .5rem}.fclear:hover{text-decoration:underline}@media (width<=640px){.toolbar-end{width:100%}.toolbar-end .sort{flex:1}.sort select{width:100%;min-width:0}}.stage-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.stage-tab{text-align:left;cursor:pointer;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-content:start;gap:.5rem;padding:1rem 1.1rem;transition:border-color .12s,background .12s;display:grid;position:relative}.stage-tab:hover{border-color:var(--border-strong);background:var(--surface-2)}.stage-tab[aria-pressed=true]{background:var(--surface-2);border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}.stage-tab .stage-no{font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;color:var(--muted)}.stage-tab .stage-name{font:900 1.45rem/1 var(--font-heading);text-transform:uppercase;color:var(--text)}.stage-tab.is-soon .stage-name{color:var(--text-2)}.stage-tab .pill{justify-self:start}@media (width<=1250px){.stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.stage-rail{scroll-snap-type:x proximity;padding-bottom:.5rem;display:flex;overflow-x:auto}.stage-tab{scroll-snap-align:start;flex:0 0 150px}}.stage-panel{gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.stage-panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:1.5rem;display:grid}.stage-covers{gap:.6rem;display:grid}.stage-covers li{border:1px dashed var(--border-strong);color:var(--text-2);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.stage-callout{border:1px solid var(--red);background:var(--bg);border-radius:14px;gap:.75rem;padding:1.25rem;display:grid}.stage-callout.is-quiet{border-color:var(--border-strong)}.cobuyer{background:var(--bg);border:1px solid var(--border);border-radius:14px;gap:1rem;min-width:0;margin:0;padding:1.25rem;display:grid}.cobuyer-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cobuyer-head legend{float:left;padding:0}.buyer-tag{vertical-align:1px;margin-left:.6rem}.owners{display:grid}.owners li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.owners li:first-child{border-top:0;padding-top:0}.pep-q{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.pep-text{color:var(--text-2);max-width:90ch;padding:0;line-height:1.55}.docs{display:grid}.docs li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.docs li:first-child{border-top:0;padding-top:0}.declaration{border:1px dashed var(--border-strong);color:var(--text-2);border-radius:12px;padding:1rem 1.25rem}.pep-list{counter-reset:pep;display:grid}.pep-list li{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;display:flex}.pep-list li:first-child{border-top:0;padding-top:0}.pep-list li>span:first-child{max-width:90ch}.terms{color:var(--text-2);gap:.6rem;max-width:100ch;padding-left:1.5rem;line-height:1.55;list-style:decimal;display:grid}.terms li::marker{color:var(--muted);font-family:var(--font-mono)}.pick-list{gap:.6rem;max-height:50vh;display:grid;overflow:auto}.pick{text-align:left;cursor:pointer;width:100%;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.pick:hover:not(:disabled){border-color:var(--red);background:var(--surface-2)}.pick:disabled{opacity:.6;cursor:progress}.launcher{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.85rem;display:grid}.launch{border:1px solid var(--border);background:var(--surface);text-align:center;color:var(--text);border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem .75rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative}a.launch:hover{border-color:var(--red);background:var(--surface-2);transform:translateY(-2px)}a.launch:focus-visible{outline:2px solid var(--red);outline-offset:2px}.launch-icon{border:1px solid var(--border);background:var(--surface-2);width:52px;height:52px;color:var(--red-text);border-radius:14px;place-items:center;margin-bottom:.25rem;display:grid}.launch-name{font-family:var(--font-display,inherit);letter-spacing:.02em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.launch.is-off{opacity:.5}.launch .meta{font-size:.68rem}.launch-tag{position:absolute;top:.5rem;right:.5rem}.pill-posted,.pill-paid{border-color:var(--text);color:var(--text)}.pill-partially_paid{border-color:var(--amber);color:var(--amber)}.pill-overdue{border-color:var(--red-text);color:var(--red-text)}.pill-reversed{border-color:var(--border-strong);color:var(--muted);border-style:dashed}.chip-row{flex-wrap:wrap;gap:.4rem;display:inline-flex}.dt .num,.plan-list .num{text-align:right;font-variant-numeric:tabular-nums}.receipt{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);gap:1.75rem;max-width:52rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.receipt-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.receipt-company{margin:0;font-size:1.5rem}.receipt-no{font-family:var(--font-mono);color:var(--text);margin:0;font-size:1.25rem}.receipt-amount{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,6vw,3rem);font-weight:900}.receipt-dup{border:2px solid var(--red-text);color:var(--red-text);letter-spacing:.2em;text-transform:uppercase;border-radius:6px;margin:0;padding:.15rem .9rem;font-weight:900;position:absolute;top:1.25rem;right:1.5rem;transform:rotate(-8deg)}.receipt-foot{border-top:1px solid var(--border);padding-top:1.25rem}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#fff;--text:#000;--muted:#444;--border:#bbb;--border-strong:#888;--red-text:#b00020;--amber:#444}body{color:#000;background:#fff}.topbar,.no-print{display:none!important}.content{padding:0!important}.receipt{border:0;max-width:none;padding:0}}.statement-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem 1.5rem;margin:0;display:grid}.statement-totals dt{margin-bottom:.3rem}.statement-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.aging{gap:.75rem;display:grid}.aging-bar{background:var(--border);border-radius:6px;height:14px;display:flex;overflow:hidden}.aging-seg{flex-shrink:0;flex-basis:0;min-width:0}.aging-seg[data-bucket=not_due],.aging-swatch[data-swatch=not_due]{background:var(--border-strong)}.aging-seg[data-bucket=d1_7],.aging-swatch[data-swatch=d1_7]{background:var(--amber)}.aging-seg[data-bucket=d8_30],.aging-swatch[data-swatch=d8_30]{background:#e1060073}.aging-seg[data-bucket=d31_60],.aging-swatch[data-swatch=d31_60]{background:#e10600a6}.aging-seg[data-bucket=d61_90],.aging-swatch[data-swatch=d61_90]{background:#e10600d9}.aging-seg[data-bucket=d90_plus],.aging-swatch[data-swatch=d90_plus]{background:var(--red)}.aging-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.aging-legend li{align-items:center;gap:.5rem;display:flex}.aging-legend .mono{margin-left:auto}.aging-swatch{border-radius:2px;flex:none;width:10px;height:10px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.summary-cards .card{align-content:start;gap:.5rem;display:grid}.summary-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:900}.summary-wide{grid-column:1/-1}@media print{.statement .aging-bar{border:1px solid #888}}
