:root{color-scheme:dark;--ink: #05090b;--panel: #0b1418;--panel-2: #0e1a1f;--line: rgba(180, 220, 205, .14);--frost: #e9f2ee;--muted: #b0c2bb;--soft: #d2ded9;--aurora: #7ef0b6;--amber: #ffd56d;--red: #ff8f7a;--radius: 8px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--frost);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--aurora);color:var(--ink)}h1,h2,h3,h4{margin:0;font-family:Bricolage Grotesque,sans-serif;line-height:1.1}p{margin:0}button,input,textarea,select{font:inherit}a{color:var(--aurora)}.mono{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:14px 0;background:#05090be6;backdrop-filter:blur(8px);border-bottom:1px dashed var(--line)}.topbar-inner{display:flex;align-items:center;gap:18px;width:min(100% - 40px,1180px);margin:0 auto}.logo{font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:800;letter-spacing:.06em;text-decoration:none;color:var(--frost);white-space:nowrap}.logo span{color:var(--aurora)}.portal-tag{padding:3px 8px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.plan-chip{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--soft);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.plan-chip b{color:var(--aurora);font-weight:500}.slot-dots{display:inline-flex;gap:4px}.slot-dots i{width:9px;height:9px;border-radius:50%;background:#7ef0b626;border:1px solid rgba(126,240,182,.35)}.slot-dots i.on{background:var(--aurora);box-shadow:0 0 10px #7ef0b680}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;color:var(--ink);background:var(--aurora);border:1px solid var(--aurora);border-radius:var(--radius);font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,color .14s ease,border-color .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px #7ef0b640}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--aurora);outline-offset:2px}.btn.ghost{color:var(--frost);background:transparent;border-color:#e9f2ee47}.btn.ghost:hover{color:var(--aurora);border-color:var(--aurora);box-shadow:none}.btn.warn{color:var(--ink);background:var(--amber);border-color:var(--amber)}.btn.warn:hover{box-shadow:0 8px 28px #ffd56d38}.btn.danger{color:var(--red);background:transparent;border-color:#ff8f7a66}.btn.danger:hover{border-color:var(--red);box-shadow:none}.btn.sm{min-height:34px;padding:0 12px;font-size:13.5px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.wrap{width:min(100% - 40px,1180px);margin:0 auto}.view-tabs{display:flex;gap:6px;margin:28px 0 0}.view-tab{padding:8px 16px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);font-family:IBM Plex Mono,monospace;font-size:13px;cursor:pointer}.view-tab.active{color:var(--aurora);background:#7ef0b60f;border-color:#7ef0b64d}.view-tab:hover:not(.active){color:var(--soft)}section.block{padding:34px 0 6px}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.block-head h2{font-size:24px;font-weight:800}.block-head .count{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--aurora);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.eyebrow:after{content:"";flex:0 0 42px;border-top:1px dotted rgba(126,240,182,.5)}.eyebrow.amber{color:var(--amber)}.eyebrow.amber:after{border-color:#ffd56d80}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.stat-card{display:grid;align-content:start;gap:7px;min-height:132px;padding:16px;color:var(--frost);background:linear-gradient(145deg,rgba(126,240,182,.045),transparent 48%),var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.stat-card[data-scroll-target]{cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.stat-card[data-scroll-target]:hover,.stat-card[data-scroll-target]:focus-visible{border-color:#7ef0b66b;background:linear-gradient(145deg,rgba(126,240,182,.075),transparent 52%),var(--panel);transform:translateY(-1px)}.stat-card.warning{background:linear-gradient(145deg,rgba(255,213,109,.06),transparent 52%),var(--panel);border-color:#ffd56d3d}.stat-label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.stat-main{display:flex;align-items:baseline;gap:8px;min-width:0}.stat-body{display:grid;gap:12px}.stat-value{color:var(--frost);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,3.2vw,40px);font-weight:800;line-height:.92;letter-spacing:0}.stat-unit{color:var(--soft);font-size:13.5px;line-height:1.25}.stat-note{color:var(--muted);font-size:13.5px;line-height:1.42}.stat-note b{color:var(--soft);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tcard{position:relative;min-width:0;display:grid;align-content:start;gap:10px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.tcard:hover{border-color:#7ef0b666;transform:translateY(-1px)}.tcard.attention{border-color:#ffd56d66;background:linear-gradient(160deg,rgba(255,213,109,.05),transparent 45%),var(--panel)}.tcard.attention:hover{border-color:#ffd56db3}.tcard.active-task{border-color:#7ef0b652;background:linear-gradient(160deg,rgba(126,240,182,.05),transparent 45%),var(--panel)}.tcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tcard h3{font-size:18.5px;font-weight:700}.tcard .meta{color:var(--muted);font-size:14px}.tcard .ask{color:var(--soft);font-size:14.5px;line-height:1.45}.tcard .last-update{display:grid;gap:2px;padding:10px 12px;background:#05090b66;border:1px dashed var(--line);border-radius:6px;font-size:13.5px;color:var(--soft)}.last-update small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.tcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:1px 9px 0;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--soft);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pill.st-new{color:var(--soft)}.pill.st-clarifying{color:var(--amber);border-color:#ffd56d4d}.pill.st-ready{color:var(--aurora);border-color:#7ef0b640}.pill.st-progress{color:var(--aurora);border-color:#7ef0b659;background:#7ef0b614}.pill.st-qa{color:#8fd8ff;border-color:#8fd8ff4d}.pill.st-review{color:var(--amber);border-color:#ffd56d66;background:#ffd56d12}.pill.st-shipped{color:var(--ink);background:var(--aurora);border-color:var(--aurora)}.pill.st-blocked{color:var(--red);border-color:#ff8f7a59}.pill.st-cancelled{color:var(--muted);text-decoration:line-through}.pill.st-client-queued{color:var(--aurora);border-color:#7ef0b64d}.pill.st-client-work{color:var(--ink);background:var(--aurora);border-color:var(--aurora)}.pill.st-client-needs{color:var(--amber);border-color:#ffd56d66;background:#ffd56d12}.pill.st-client-paused{color:var(--red);border-color:#ff8f7a59}.pill.escalation{color:var(--red);border-color:#ff8f7a73;background:#ff8f7a12}.queue-list{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.queue-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:var(--panel);border-top:1px dashed var(--line);cursor:pointer;transition:background .15s ease}.queue-row:first-child{border-top:none}.queue-row:hover{background:var(--panel-2)}.queue-pos{display:grid;place-items:center;width:32px;height:32px;color:var(--aurora);border:1px dashed rgba(126,240,182,.4);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:12px}.queue-main h3{font-size:16.5px;font-weight:700}.queue-main .meta{margin-top:3px;color:var(--muted);font-size:13.5px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.queue-tools{display:flex;gap:6px}.icon-btn{display:grid;place-items:center;width:32px;height:32px;color:var(--soft);background:#7ef0b60a;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:15px;line-height:1;transition:color .12s ease,border-color .12s ease}.icon-btn:hover{color:var(--aurora);border-color:#7ef0b673}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.shipped-list{display:grid;gap:10px}.shipped-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.shipped-row:hover{border-color:#7ef0b659}.shipped-badge{align-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:1px 8px 0;color:var(--ink);background:var(--aurora);border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1;letter-spacing:.08em;text-align:center;text-transform:uppercase}.shipped-badge.cancelled{color:var(--red);background:transparent;border:1px solid rgba(255,143,122,.42)}.shipped-row h3{font-size:16.5px}.changelog{margin-top:6px;color:var(--soft);font-size:14px;line-height:1.5}.changelog b{color:var(--aurora);font-weight:600}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding:18px 0 40px;overflow-x:auto}.board-col{display:grid;align-content:start;gap:10px}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed var(--line);border-radius:6px;color:var(--soft);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.board-card{display:grid;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:14px}.board-card:hover{border-color:#7ef0b666}.board-card h4{font-size:14.5px;font-weight:700;font-family:IBM Plex Sans,sans-serif}.board-card .meta{color:var(--muted);font-size:12.5px}.board-note{color:var(--muted);font-size:13px;max-width:68ch}.overlay{position:fixed;inset:0;z-index:60;display:none;background:#020607b8;backdrop-filter:blur(4px)}.overlay.open{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(680px,100%);display:flex;flex-direction:column;background:linear-gradient(165deg,rgba(12,26,22,.5),transparent 40%),var(--panel);border-left:1px solid rgba(126,240,182,.22);transform:translate(102%);transition:transform .24s ease}.drawer.open{transform:none}.drawer-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 16px;border-bottom:1px dashed var(--line)}.drawer-head h2{font-size:23px;font-weight:800;flex:1;min-width:0}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-thumb{background:#8cbea540;border-radius:3px}.drawer-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;color:var(--soft);background:#05090b66;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:16px}.drawer-close:hover{color:var(--aurora);border-color:#7ef0b666}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.meta-cell{display:grid;gap:3px;padding:12px 14px;background:var(--panel)}.meta-cell.attachments{grid-column:1 / -1}.meta-cell .k{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.meta-cell .v{color:var(--soft);font-size:14.5px}.meta-cell .v a{word-break:break-all}.desc-block{display:grid;gap:14px;margin-bottom:20px}.desc-item{padding:14px 16px;background:#7ef0b608;border:1px solid var(--line);border-radius:var(--radius)}.desc-item .k{display:block;margin-bottom:6px;color:var(--aurora);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.desc-item p{color:var(--soft);font-size:15px;white-space:pre-line}.frozen-note{display:flex;gap:10px;align-items:center;padding:10px 14px;color:var(--amber);background:#ffd56d0d;border:1px dashed rgba(255,213,109,.35);border-radius:var(--radius);font-size:13.5px}.decision-panel{display:grid;gap:12px;padding:18px;margin-bottom:20px;background:linear-gradient(160deg,rgba(255,213,109,.07),transparent 55%),var(--panel-2);border:1px solid rgba(255,213,109,.4);border-radius:var(--radius)}.decision-panel h3{font-size:17px}.decision-panel p{color:var(--soft);font-size:14.5px}.choice-grid{display:grid;gap:8px}.choice{display:grid;gap:4px;padding:12px 14px;text-align:left;color:var(--soft);background:#05090b73;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .13s ease}.choice:hover{border-color:var(--aurora)}.choice b{color:var(--frost);font-size:15px}.choice small{color:var(--muted);font-size:13px}.decision-actions{display:flex;flex-wrap:wrap;gap:10px}.thread{display:grid;gap:10px;margin-top:4px}.thread-tabs{display:flex;gap:6px;margin-bottom:4px}.thread-tab{padding:5px 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;cursor:pointer}.thread-tab.active{color:var(--aurora);border-color:#7ef0b64d;background:#7ef0b60d}.msg{display:grid;gap:5px;padding:12px 14px;background:#05090b66;border:1px solid var(--line);border-radius:var(--radius)}.msg.team{border-left:2px solid var(--aurora)}.msg.client{border-left:2px solid rgba(233,242,238,.4)}.msg.change-request{border-left:2px solid var(--amber);background:#ffd56d0a}.msg-head{display:flex;align-items:baseline;gap:10px}.msg-head b{font-size:13.5px;color:var(--frost)}.msg-head .who{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--aurora)}.msg.client .msg-head .who{color:var(--muted)}.msg.change-request .msg-head .who{color:var(--amber)}.msg-head time{margin-left:auto;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.msg p{color:var(--soft);font-size:14.5px;line-height:1.5}.activity-row{display:flex;gap:10px;align-items:baseline;padding:7px 4px;color:var(--muted);font-size:13px;border-top:1px dashed rgba(180,220,205,.08)}.activity-row:first-child{border-top:none}.activity-row time{flex:0 0 auto;font-family:IBM Plex Mono,monospace;font-size:10.5px}.activity-row i{flex:0 0 auto;width:6px;height:6px;margin-top:6px;background:var(--aurora);border-radius:999px}.composer{display:grid;gap:10px;margin-top:16px}.composer textarea{width:100%;min-height:84px;padding:12px 14px;color:var(--frost);background:#05090b8c;border:1px solid rgba(180,220,205,.2);border-radius:var(--radius);resize:vertical}.composer textarea::placeholder{color:#d2ded973}.composer-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.composer-hint{color:var(--muted);font-size:12.5px}.action-bar{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px dashed var(--line);background:#05090b80}.modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(640px,100%);max-height:min(90svh,820px);overflow-y:auto;padding:26px;background:radial-gradient(circle at 18% 0%,rgba(126,240,182,.1),transparent 34%),var(--panel);border:1px solid rgba(126,240,182,.25);border-radius:14px;box-shadow:0 34px 120px #0009}.modal-card::-webkit-scrollbar{width:6px}.modal-card::-webkit-scrollbar-thumb{background:#8cbea540;border-radius:3px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.modal-head h2{font-size:26px;font-weight:800}.modal-sub{color:var(--muted);font-size:14.5px;margin-bottom:20px;max-width:52ch}.form-grid{display:grid;gap:14px}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;min-width:0}.field>span{color:var(--soft);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.field small{color:var(--muted);font-size:12.5px;font-family:IBM Plex Sans,sans-serif;letter-spacing:0;text-transform:none}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:0 13px;color:var(--frost);background:#05090b8c;border:1px solid rgba(180,220,205,.2);border-radius:var(--radius)}.field textarea{min-height:88px;padding:12px 13px;resize:vertical}.form-grid .field textarea{min-height:170px}.field input::placeholder,.field textarea::placeholder{color:#d2ded96b}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{padding:8px 13px;color:var(--soft);background:#05090b73;border:1px solid var(--line);border-radius:6px;font-size:13.5px;cursor:pointer}.seg button.on{color:var(--ink);background:var(--aurora);border-color:var(--aurora);font-weight:600}.launch-toggle{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;background:#7ef0b60a;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.launch-toggle input{width:17px;height:17px;min-height:0;margin-top:2px;accent-color:var(--aurora)}.launch-toggle div b{display:block;font-size:14.5px}.launch-toggle div small{color:var(--muted);font-size:13px}.attach-hint{padding:14px;border:1px dashed rgba(180,220,205,.25);border-radius:var(--radius);color:var(--muted);font-size:13.5px;text-align:center}.task-attachment-field{display:grid;gap:8px;color:var(--soft)}.task-attachment-field>b{font-size:14px}.task-attachment-field>b small,.task-attachment-field>small{color:var(--muted);font-weight:400}.task-attachment-drop{position:relative;display:grid;min-height:106px;place-content:center;gap:5px;padding:18px;color:var(--soft);background:#05090b52;border:1px dashed rgba(126,240,182,.3);border-radius:var(--radius);cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}.task-attachment-drop:hover,.task-attachment-drop:focus-visible,.task-attachment-drop.is-dragging{background:#7ef0b612;border-color:var(--aurora)}.task-attachment-drop strong{font-family:Bricolage Grotesque,sans-serif}.task-attachment-drop span{color:var(--muted);font-size:12px}.task-attachment-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.task-selected-files{display:flex;flex-wrap:wrap;gap:6px}.task-file-chip{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:5px 8px;color:var(--soft);background:#7ef0b60a;border:1px solid rgba(126,240,182,.18);border-radius:6px;font:500 10px IBM Plex Mono,monospace}.task-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-file-chip button{padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer}.task-file-chip button:hover{color:var(--red)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.demo-gate-card{width:min(540px,100%);border-color:#ffd56d6b;background:radial-gradient(circle at 18% 0%,rgba(255,213,109,.13),transparent 38%),var(--panel)}.demo-gate-kicker{margin-bottom:9px;color:var(--amber);font:600 10px IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.demo-gate-points{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none}.demo-gate-points li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:var(--soft);font-size:14px}.demo-gate-points li:before{content:"→";color:var(--amber);font-family:IBM Plex Mono,monospace}.empty{padding:22px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:14.5px}.context-add-task{margin-top:10px}.board-col .context-add-task{width:100%}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.toast{display:flex;gap:10px;align-items:center;max-width:340px;padding:12px 16px;color:var(--frost);background:#0c1a16f7;border:1px solid rgba(126,240,182,.4);border-radius:var(--radius);box-shadow:0 12px 40px #0006;font-size:14px;animation:toast-in .2s ease}.toast:before{content:"";width:8px;height:8px;flex:0 0 auto;background:var(--aurora);border-radius:50%}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}footer.portal-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:60px;padding:26px 0 34px;border-top:1px dashed var(--line);color:#5c6f68;font-family:IBM Plex Mono,monospace;font-size:12.5px}footer.portal-foot nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}footer.portal-foot a{color:var(--muted);text-decoration:none}footer.portal-foot a:hover{color:var(--aurora)}.demo-banner{width:min(100% - 40px,1180px);margin:20px auto 0;border:1px solid rgba(255,213,109,.38);border-radius:var(--radius);background:linear-gradient(90deg,#ffd56d29,#ffd56d0e);overflow:hidden}.demo-banner-inner{min-height:72px;display:flex;align-items:center;gap:14px;padding:10px 14px}.demo-label{padding:5px 9px;color:var(--ink);background:var(--amber);border-radius:5px;font:700 10px IBM Plex Mono,monospace;letter-spacing:.12em}.demo-banner-copy{flex:1;color:var(--soft);font-size:13.5px}.demo-banner-copy b{display:block;color:var(--amber);font-size:15px}.trial-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid rgba(126,240,182,.3);border-radius:var(--radius);background:#7ef0b60a}.trial-strip p{color:var(--muted);font-size:13.5px}.trial-strip b{color:var(--frost)}.attachment-input{display:grid;gap:8px;padding:12px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);cursor:pointer}.attachment-input input{color:var(--soft)}.attachment-link{display:inline-flex;gap:7px;align-items:center;margin:2px 6px 2px 0;padding:5px 8px;color:var(--aurora);border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:12px}.attachment-link:hover{border-color:var(--aurora)}.portal-loading{min-height:45vh;display:grid;place-items:center;color:var(--muted)}.topbar-inner{width:100%;margin:0;padding-inline:clamp(18px,2.4vw,38px)}.workspace-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 71px)}.portal-sidebar{position:sticky;top:71px;align-self:start;display:flex;flex-direction:column;height:calc(100vh - 71px);padding:26px 16px 18px;background:#080f12c7;border-right:1px dashed var(--line)}.side-kicker{padding:0 11px;color:#61756d;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase}.side-kicker.account-kicker{margin-top:25px}.side-nav{display:grid;gap:4px;margin-top:9px}.side-link{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 11px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);text-align:left;text-decoration:none;cursor:pointer}.side-link:before{content:"";width:8px;height:8px;flex:0 0 auto;border:1px solid currentColor;border-radius:2px;opacity:.7}.side-link:hover{color:var(--soft);background:#7ef0b609}.side-link.active{color:var(--aurora);background:#7ef0b613;border-color:#7ef0b638}.side-link.active:before{background:var(--aurora);border-color:var(--aurora);box-shadow:0 0 12px #7ef0b659}.sidebar-upgrade{display:grid;gap:8px;margin-top:auto;padding:14px;background:linear-gradient(145deg,#7ef0b61c,#7ef0b606);border:1px solid rgba(126,240,182,.25);border-radius:var(--radius)}.sidebar-upgrade span{color:var(--aurora);font:600 9px IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.sidebar-upgrade strong{font-size:15px}.sidebar-upgrade p{color:var(--muted);font-size:12.5px;line-height:1.45}.sidebar-upgrade .btn{width:100%;margin-top:3px}.sidebar-account{display:grid;gap:1px;margin-top:12px;padding:11px 12px 0;border-top:1px dashed var(--line)}.sidebar-account strong{overflow:hidden;color:var(--soft);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account span{overflow:hidden;color:#61756d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-main{min-width:0}.wrap{width:100%;margin:0;padding-inline:clamp(18px,2.5vw,40px)}.demo-banner{width:auto;margin:20px clamp(18px,2.5vw,40px) 0}.workspace-heading{display:grid;gap:4px;padding-top:28px}.workspace-heading .mono{color:var(--aurora)}.workspace-heading h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em}.workspace-heading p:last-child{max-width:62ch;color:var(--muted);font-size:14px}.trial-strip{position:relative;min-height:88px;margin-top:24px;padding:18px 20px;background:linear-gradient(100deg,#7ef0b61c,#7ef0b606);border-color:#7ef0b66b;box-shadow:inset 3px 0 0 var(--aurora)}.trial-strip b{display:block;margin-bottom:2px;font-size:17px}.trial-strip .subscription-cta{min-height:44px;padding-inline:18px;color:var(--ink);background:var(--aurora);border-color:var(--aurora);box-shadow:0 8px 30px #7ef0b62e}.trial-strip .subscription-cta:hover{color:var(--ink);box-shadow:0 10px 34px #7ef0b64d}.account-view{padding:32px 0 10px}.account-view-head{display:grid;gap:7px;margin-bottom:22px}.account-view-head h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.025em}.account-view-head>p:last-child{max-width:62ch;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:14px}.settings-card{display:grid;align-content:start;gap:16px;min-width:0;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.settings-card h3{font-size:21px}.settings-card>p{color:var(--muted);font-size:14px}.settings-card .field input,.settings-card .field select{min-height:46px}.settings-card input:disabled{color:var(--muted);opacity:.8;cursor:not-allowed}.settings-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.save-status{min-height:21px;color:var(--aurora);font-size:13px}.account-facts{display:grid;gap:0;margin:0}.account-facts div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px dashed var(--line)}.account-facts div:first-child{border-top:0;padding-top:0}.account-facts dt{color:var(--muted);font:500 10px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.account-facts dd{min-width:0;margin:0;color:var(--soft);overflow-wrap:anywhere}.billing-hero{background:linear-gradient(140deg,rgba(126,240,182,.09),transparent 48%),var(--panel);border-color:#7ef0b647}.billing-plan{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.billing-plan strong{color:var(--aurora);font:800 clamp(30px,4vw,48px)/1 "Bricolage Grotesque",sans-serif}.billing-plan span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.billing-actions{display:flex;flex-wrap:wrap;gap:9px}.setting-toggle{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:13px 0;border-top:1px dashed var(--line);cursor:pointer}.setting-toggle input{width:17px;height:17px;margin-top:3px;accent-color:var(--aurora)}.setting-toggle strong{display:block;color:var(--soft)}.setting-toggle small{display:block;margin-top:2px;color:var(--muted)}.password-card{grid-column:1 / -1;max-width:760px}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary{grid-column:1 / -1}.plan-choice{position:relative;gap:18px}.plan-choice.featured{border-color:#7ef0b66b;background:linear-gradient(145deg,rgba(126,240,182,.08),transparent 55%),var(--panel)}.plan-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plan-choice-head span{color:var(--aurora);font:600 9px IBM Plex Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.plan-choice-head h3{margin-top:4px;font-size:27px}.plan-choice-head>strong{color:var(--frost);font:800 29px/1 Bricolage Grotesque,sans-serif;white-space:nowrap}.plan-choice-head strong small{color:var(--muted);font-size:13px;font-weight:500}.plan-choice .checkout-button{width:100%;margin-top:auto}.plan-choice .checkout-button.unavailable{color:var(--soft);background:transparent;border-color:var(--line)}.billing-help{grid-column:1 / -1}.support-grid{align-items:start}.support-grid .field textarea{min-height:150px}.ticket-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ticket-list-head p{margin-top:3px;color:var(--muted);font-size:13px}.ticket-list-head>span{min-width:30px;padding:4px 8px;color:var(--aurora);background:#7ef0b612;border:1px solid rgba(126,240,182,.22);border-radius:999px;font:600 11px IBM Plex Mono,monospace;text-align:center}.support-ticket-list{display:grid;gap:8px}.ticket-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:13px 14px;color:var(--soft);background:#05090b5c;border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer}.ticket-list-item:hover{border-color:#7ef0b666}.ticket-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-list-item small{grid-column:1 / -1;color:var(--muted)}.ticket-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;height:24px;padding:1px 8px 0;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 9px/1 IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ticket-status.open{color:var(--amber);border-color:#ffd56d59}.ticket-status.awaiting_client{color:var(--blue, #8fd8ff);border-color:#8fd8ff59}.ticket-status.resolved{color:var(--aurora);border-color:#7ef0b659}.support-ticket-card{width:min(720px,100%)}.ticket-thread{display:grid;gap:9px;margin:18px 0;max-height:min(48vh,440px);overflow-y:auto}.ticket-message{display:grid;gap:5px;padding:12px 14px;background:#05090b6b;border:1px solid var(--line);border-left:2px solid rgba(233,242,238,.35);border-radius:var(--radius)}.ticket-message.team{border-left-color:var(--aurora)}.ticket-message header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ticket-message header strong{font-size:13px}.ticket-message header time{color:var(--muted);font:500 10px IBM Plex Mono,monospace}.ticket-message p{color:var(--soft);font-size:14px;white-space:pre-wrap}.compact-portal section.block{padding-top:24px}.compact-portal .tcard{gap:7px;padding:14px}.compact-portal .stat-card{min-height:112px}@media(prefers-reduced-motion:reduce){.drawer,.btn,.tcard{transition:none}.toast{animation:none}}@media(max-width:860px){.workspace-shell{grid-template-columns:1fr}.portal-sidebar{top:71px;z-index:35;display:flex;flex-direction:row;align-items:center;width:100%;height:auto;padding:8px 12px;overflow-x:auto;background:#05090bf5;border-right:0;border-bottom:1px dashed var(--line);scrollbar-width:none}.portal-sidebar::-webkit-scrollbar{display:none}.side-kicker,.sidebar-upgrade,.sidebar-account{display:none}.side-nav{display:flex;flex:none;width:auto;margin:0}.side-nav+.side-kicker+.side-nav{margin-left:4px}.side-link{width:auto;min-height:38px;padding:0 12px;white-space:nowrap}.card-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.billing-grid{grid-template-columns:1fr}.billing-summary,.billing-help,.password-card{grid-column:auto;max-width:none}.meta-grid,.form-row-2{grid-template-columns:1fr}.plan-chip span.plan-label{display:none}}@media(max-width:720px){.topbar-inner{width:100%;padding-inline:12px;gap:10px}.portal-tag,.plan-chip{display:none}#btn-add-task{margin-left:auto;min-height:38px;padding:0 12px;font-size:13.5px}}@media(max-width:560px){footer.portal-foot{align-items:flex-start;flex-direction:column}footer.portal-foot nav{justify-content:flex-start}.workspace-heading{padding-top:22px}.account-view-head h2{font-size:31px}.settings-card{padding:17px}.settings-actions{align-items:flex-start;flex-direction:column}.dashboard-stats{gap:8px;margin-top:20px}.stat-card{min-height:124px;padding:12px}.stat-label{font-size:9.5px}.stat-value{font-size:clamp(28px,10vw,38px)}.stat-body{gap:11px}.stat-unit,.stat-note{font-size:12.5px}.queue-row{grid-template-columns:36px minmax(0,1fr)}.queue-tools{grid-column:1 / -1;justify-content:flex-end}.shipped-row{grid-template-columns:1fr}.action-bar .btn{flex:1 1 auto}.demo-banner-inner{align-items:flex-start;flex-wrap:wrap}.demo-banner-inner .btn{width:100%}.trial-strip{align-items:flex-start;flex-direction:column}}
