@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ec;--surface:#fff;--surface-2:#f6f3ef;--surface-3:#eae6df;--text:#272525;--strong:#141211;--muted:#625d58;--line:#2725251c;--control-line:#8f8a86;--accent:#f15a24;--accent-hover:#dc4c19;--on-accent:#000;--accent-text:#a93a0c;--accent-soft:#fbe6dc;--focus:#004aad;--danger:#b3261e;--danger-soft:#fbe9e7;--on-danger:#fff;--glass:#ffffffb8;--glass-edge:#ffffffd9;--glass-shadow:0 10px 30px #3c28191a;--wash-a:#f15a2429;--wash-b:#e1e1d7bf;--checker-a:#cfccc8;--checker-b:#b3b0ab;--font:"Poppins", system-ui, sans-serif;--r-shell:18px;--r-panel:12px;--r-control:10px;--r-chip:6px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131110;--surface:#1d1a19;--surface-2:#262221;--surface-3:#332e2b;--text:#ece7e1;--strong:#fff;--muted:#aea79f;--line:#ffffff1c;--control-line:#80796f;--accent-hover:#ff6f3c;--accent-text:#ffa27a;--accent-soft:#3e241a;--focus:#8ab6ff;--danger:#ff9b92;--danger-soft:#3d1f1c;--on-danger:#1b0d0b;--glass:#221e1cb8;--glass-edge:#ffffff17;--glass-shadow:0 10px 30px #00000073;--wash-a:#f15a2426;--wash-b:#786e5f24;--checker-a:#4a4542;--checker-b:#383431}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font:400 14px/1.55 var(--font);-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";z-index:-1;background:radial-gradient(820px 620px at 0% 0%, var(--wash-a), transparent 72%), radial-gradient(760px 560px at 100% 8%, var(--wash-b), transparent 72%);pointer-events:none;position:fixed;inset:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-context{color:var(--accent-text);font-size:13px;font-weight:500}.wordmark{color:var(--strong);letter-spacing:.01em;font-size:17px;font-weight:700;text-decoration:none}.wordmark-dark{color:var(--strong);letter-spacing:.01em;font-size:16px;font-weight:700}.muted{color:var(--muted)}.warn{color:var(--accent-text);font-weight:500}.glass{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-radius:var(--r-shell);flex-direction:column;gap:24px;height:calc(100dvh - 24px);margin:12px 0 12px 12px;padding:20px 12px 12px;display:flex;position:sticky;top:12px}.sidebar .wordmark{padding:0 10px}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar nav a{border-radius:var(--r-control);min-height:38px;color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex}.sidebar nav a svg{color:var(--muted);flex:none}.sidebar nav a:hover{background:var(--line)}.sidebar nav a.active{background:var(--accent-soft);color:var(--strong);font-weight:600}.sidebar nav a.active svg{color:var(--accent-text)}.sidebar-account{border-radius:var(--r-control);flex-direction:column;padding:10px;text-decoration:none;transition:background-color .12s;display:flex}.sidebar-account:hover{background:var(--line)}.sidebar-account strong{color:var(--strong);overflow-wrap:anywhere;font-weight:600}.sidebar-account span{color:var(--text);font-size:12px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;border-radius:var(--r-shell);justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:12px 12px 0;padding:8px 8px 8px 16px;display:flex;position:sticky;top:12px}.topbar-left,.topbar-right{align-items:center;gap:6px;min-width:0;display:flex}.topbar-title{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.btn-ghost.menu-button,.nav-scrim{display:none}.content{flex-direction:column;gap:22px;width:100%;max-width:1240px;padding:28px 32px 72px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-header h1{color:var(--strong);letter-spacing:-.015em;overflow-wrap:anywhere;margin-top:2px;font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.2}.lead{max-width:70ch;color:var(--muted);margin-top:6px}.back{color:var(--muted);align-self:flex-start;margin-bottom:-10px;font-weight:500;text-decoration:none}.back:hover{color:var(--strong);text-decoration:underline}.btn{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);min-height:40px;color:var(--strong);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--control-line);background:var(--surface-2)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.btn-block{width:100%}.btn-ghost{border-radius:var(--r-control);min-height:40px;color:var(--strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--line)}.btn-text{border-radius:var(--r-chip);min-height:32px;color:var(--strong);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--control-line);text-decoration-color:var(--control-line);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:4px 8px;font-weight:500;transition:background-color .12s}.btn-text:hover:not(:disabled){background:var(--line)}.btn-danger{color:var(--danger);font-weight:600}.btn-danger-solid{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.btn-danger-solid:hover:not(:disabled){border-color:var(--danger);background:var(--danger);opacity:.88}label{color:var(--text);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}input,select,textarea{border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--surface);min-height:40px;color:var(--text);padding:8px 11px;font-size:14px;font-weight:400;transition:border-color .12s}input:hover,select:hover,textarea:hover{border-color:var(--text)}textarea{resize:vertical;width:100%;line-height:1.55}td select{min-height:34px;padding:4px 8px}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-inline label{flex:200px;min-width:0}.form-inline .notice{flex-basis:100%}.field-compact{min-width:150px}.stack{flex-direction:column;gap:14px;display:flex}.stack-lg{flex-direction:column;gap:20px;min-width:0;display:flex}.form-narrow{max-width:760px}.account-form{max-width:420px}.fieldset{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.fieldset legend{padding:0 0 8px;font-size:13px;font-weight:500}.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin-top:2px}.check-list{flex-direction:column;gap:8px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);flex-direction:column;gap:16px;padding:20px;display:flex}.panel.form-inline{flex-direction:row}.panel>.btn{align-self:flex-start}.panel h2,.empty h2{color:var(--strong);letter-spacing:-.005em;font-size:16px;font-weight:600}.panel-plain{background:0 0;border:0;padding:0}.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.brand-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.empty{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);flex-direction:column;align-items:flex-start;gap:6px;padding:32px 24px;display:flex}.empty .btn{margin-top:10px}.callout,.callout-inline{background:var(--accent-soft);color:var(--text);border-color:#0000;align-items:flex-start}.callout-inline{border-radius:var(--r-control);padding:12px 14px}.secret code{border-radius:var(--r-chip);background:var(--surface);color:var(--strong);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 12px;font-size:15px;display:inline-block}.notice{border-radius:var(--r-control);padding:10px 14px;font-weight:500}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-info{background:var(--surface-3);color:var(--text)}.pill{background:var(--surface-3);color:var(--text);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.pill-active,.pill-project-active,.pill-stage-done,.pill-item-final{background:var(--strong);color:var(--surface)}.pill-paused{background:var(--surface-3)}.pill-ended,.pill-project-archived,.pill-item-not_started{box-shadow:inset 0 0 0 1px var(--control-line);color:var(--muted);background:0 0}.pill-project-done{box-shadow:inset 0 0 0 1px var(--strong);color:var(--strong);background:0 0}.pill-pic{background:var(--accent);color:var(--on-accent);margin-left:8px;font-weight:600}.pill-stage-active,.pill-item-in_review{background:var(--accent);color:var(--on-accent);font-weight:600}.pill-item-revision{background:var(--danger-soft);color:var(--danger);font-weight:600}.pill-gap{margin-left:8px}.tabs{background:var(--surface-3);scrollbar-width:none;border-radius:12px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tabs a,.tab{min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;padding:6px 14px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-flex}.tabs a:hover,.tab:hover{color:var(--strong)}.tabs a.active,.tab.active{background:var(--surface);color:var(--strong);font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:11px 16px;font-size:12.5px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}td:first-child{min-width:190px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .12s}tbody tr:hover{background:var(--surface-2)}.row-link{color:var(--strong);font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline}.row-disabled td{color:var(--muted)}.cell-actions{text-align:right}.cell-actions .row-actions{justify-content:flex-end}.cell-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.cell-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--control-line);text-decoration-color:var(--control-line);text-underline-offset:3px;align-items:center;display:inline-flex}.row-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.members{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.members li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 0;display:flex}.members li:last-child{border-bottom:0}.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity li{border-bottom:1px solid var(--line);padding:10px 0}.activity li:last-child{border-bottom:0}.activity-what{color:var(--strong);overflow-wrap:anywhere;font-weight:500}.activity-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:12.5px;display:flex}.brand-sections{flex-direction:column;gap:20px;display:flex}.brand-sections h3{color:var(--muted);margin:0 0 4px;font-size:12.5px;font-weight:500}.prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.rule-list{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.mono,pre,code{font-family:ui-monospace,Consolas,monospace}pre{border-radius:var(--r-control);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;margin:0;padding:14px;font-size:12.5px;line-height:1.6;overflow:auto}.playbook-body{max-height:none;font-size:13px}.context-preview summary{color:var(--strong);cursor:pointer;font-weight:600}.version-link{color:var(--strong);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--control-line);text-decoration-color:var(--control-line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.version-link[aria-current=true]{color:var(--accent-text);text-decoration:none}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.asset{border-radius:var(--r-control);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.asset-thumb{border-radius:var(--r-chip);background:repeating-conic-gradient(var(--checker-a) 0 25%, var(--checker-b) 0 50%) 0 0 / 16px 16px;place-items:center;height:84px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.asset-thumb span{border-radius:var(--r-chip);background:var(--strong);color:var(--surface);padding:2px 8px}.asset-thumb img{object-fit:contain;max-width:100%;max-height:100%;padding:8px}.asset-name{overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.asset-actions{flex-wrap:wrap;align-items:center;gap:0 2px;margin-top:auto;display:flex}.asset-actions .btn-text{min-height:28px;padding:2px 6px;font-size:12.5px}.consent{place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.consent-card{border:1px solid var(--line);border-radius:var(--r-shell);background:var(--surface);flex-direction:column;gap:16px;width:100%;max-width:560px;padding:28px;display:flex}.consent-card h1{color:var(--strong);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.25}.consent-facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.consent-facts dt{color:var(--muted);font-size:13px}.consent-facts dd{overflow-wrap:anywhere;margin:0}.consent-scope{border-radius:var(--r-control);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;font-size:13px;display:grid}.consent-scope h2{color:var(--strong);margin-bottom:6px;font-size:13px;font-weight:600}.segmented{background:var(--surface-3);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:flex}.segment{min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 14px;font-weight:500}.segment[aria-pressed=true]{background:var(--surface);color:var(--strong);font-weight:600}.setup-steps{flex-direction:column;gap:14px;margin:0;padding-left:20px;display:flex}.setup-steps li{flex-direction:column;gap:6px;display:flex}.progress{align-items:center;gap:8px;min-width:130px;display:inline-flex}.progress-track{background:var(--surface-3);border-radius:3px;flex:1;min-width:60px;height:5px;overflow:hidden}.progress-fill{background:var(--strong);border-radius:3px;height:100%;display:block}.progress-text{color:var(--muted);white-space:nowrap;font-size:12px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;padding:16px;font-weight:400;transition:border-color .12s;position:relative}.template-card:hover{border-color:var(--control-line)}.template-card strong{color:var(--strong);padding-right:24px;font-size:14px;font-weight:600}.template-card input{width:16px;height:16px;min-height:0;accent-color:var(--accent);position:absolute;top:14px;right:14px}.template-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.project-facts{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:14px 32px;padding:14px 18px;display:flex}.project-facts input,.project-facts select{min-height:34px;padding:4px 8px}.fact-label{color:var(--muted);margin-bottom:2px;font-size:12.5px;display:block}.pipeline{flex-direction:column;gap:12px;padding-left:28px;display:flex;position:relative}.pipeline:before{content:"";background:var(--surface-3);width:2px;position:absolute;top:22px;bottom:22px;left:8px}.stage{gap:14px;padding:16px 18px;position:relative}.stage:before{content:"";border:2px solid var(--control-line);background:var(--bg);border-radius:50%;width:18px;height:18px;position:absolute;top:20px;left:-28px}.stage-active:before{border:5px solid var(--accent)}.stage-done:before{border-color:var(--strong);background:var(--strong)}.stage-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;list-style:none;display:flex}.stage-summary::-webkit-details-marker{display:none}.stage-name{color:var(--strong);font-size:15px;font-weight:600}.stage-pending .stage-name{color:var(--muted);font-weight:500}.stage-facts{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}.item-section h4,.revision-form h4,.client-panel h4{color:var(--muted);margin:0 0 6px;font-size:12.5px;font-weight:500}.item-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item-row{border-radius:var(--r-control);background:var(--surface-2)}.item-toggle{border-radius:var(--r-control);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;min-height:44px;padding:8px 12px;display:flex}.item-toggle:hover .item-title{text-decoration:underline}.item-title{color:var(--strong);overflow-wrap:anywhere;font-weight:500}.item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.item-panel{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:4px 12px 14px;display:flex}.item-actions{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.revisions{border-left:2px solid var(--surface-3);flex-direction:column;gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.revisions li{flex-direction:column;gap:4px;display:flex;position:relative}.revisions li:before{content:"";background:var(--control-line);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-24px}.revisions li:first-child:before{background:var(--accent)}.revision-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.decision{border-radius:var(--r-control);background:var(--surface-3);overflow-wrap:anywhere;padding:8px 12px;font-size:13px}.decision-revision{background:var(--danger-soft)}.revision-form{border-top:1px solid var(--line);padding-top:14px}.revision-form input[type=file]{padding:6px}.board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.board-column{border-radius:var(--r-panel);background:var(--surface-3);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.board-column h3{color:var(--strong);margin:2px 4px;font-size:13px;font-weight:600}.task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-card{border-radius:var(--r-control);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.task-card select{width:100%;min-height:32px;padding:2px 8px;font-size:13px}.task-title{color:var(--strong);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.task-title:hover{text-decoration:underline}.task-edit{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.task-edit input{min-height:32px;padding:2px 8px;font-size:13px}.task-edit .btn-text{align-self:flex-start;padding-left:0;font-size:12.5px}.brief-facts{flex-direction:column;gap:12px;margin:0;display:flex}.brief-facts dt{color:var(--muted);font-size:12.5px}.brief-facts dd{margin:0}.client-panel{border-radius:var(--r-control);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.comment-actions{align-items:center}.comment-actions .btn-text{padding-left:0;font-size:13px}.feedback-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feedback-list h3,.portal-item h3{color:var(--strong);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.feedback-hold{border-color:var(--danger)}.portal{flex-direction:column;min-height:100dvh;display:flex}.portal-bar{z-index:20;border-radius:var(--r-shell);justify-content:space-between;align-self:center;align-items:center;gap:12px;width:calc(100% - 24px);max-width:880px;min-height:56px;margin-top:12px;padding:8px 8px 8px 18px;display:flex;position:sticky;top:12px}.portal-user{align-items:center;gap:4px;min-width:0;display:flex}.portal-account{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:240px;line-height:24px;display:block;overflow:hidden}.portal-content-area{align-self:center;max-width:880px;padding:28px 24px 72px}.portal-heading{color:var(--strong);margin:8px 0 -6px;font-size:17px;font-weight:600}.portal-stages{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.portal-stage{overflow-wrap:anywhere;flex-direction:column;gap:2px;padding-top:22px;display:flex;position:relative}.portal-stage:before{content:"";background:var(--surface-3);height:2px;position:absolute;top:6px;left:0;right:-12px}.portal-stage:last-child:before{display:none}.portal-stage:after{content:"";border:2px solid var(--control-line);background:var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.portal-stage.is-active:after{border:4px solid var(--accent)}.portal-stage.is-done:after{border-color:var(--strong);background:var(--strong)}.portal-stage strong{color:var(--strong);font-weight:600}.portal-stage .progress{min-width:0}.portal-revision{flex-direction:column;gap:8px;display:flex}.portal-content{border-radius:var(--r-control);background:var(--surface-2);padding:12px 14px}.portal-image{border-radius:var(--r-control);object-fit:contain;align-self:flex-start;max-width:100%;max-height:480px}.portal-signoff{border-radius:var(--r-control);background:var(--accent-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.portal-older{flex-direction:column;gap:6px;padding-top:10px;display:flex}.portal-older h4{margin:0;font-size:13px}.portal-comments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-comments li{border-radius:var(--r-control);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.client-panel .portal-comments li{background:var(--surface-2)}.portal-comments li.is-team{background:var(--surface-3)}.portal-projects{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.portal-projects li{gap:6px}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{border-radius:var(--r-shell);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;display:flex}.login-card .wordmark{font-size:20px}.login-tagline{color:var(--text);margin-top:-12px}.login-card input{background:var(--surface)}.boot{flex-direction:column;align-items:flex-start;gap:12px;padding:48px;display:flex}@media (width<=1180px){.columns,.brand-layout{grid-template-columns:minmax(0,1fr)}.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1240px){.table-wrap{background:0 0;border:0;overflow:visible}table,tbody,tr,td{width:100%;display:block}td:first-child{grid-column:1/-1;min-width:0}thead{display:none}tbody{flex-direction:column;gap:8px;display:flex}tbody tr{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;padding:12px 14px;display:grid}td,tbody tr:last-child td{overflow-wrap:anywhere;text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;padding:5px 0;display:flex}td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:12.5px;font-weight:500}.cell-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;background:var(--surface);visibility:hidden;width:min(280px,100vw - 48px);height:auto;margin:0;position:fixed;top:12px;bottom:12px;left:12px}.sidebar.is-open{visibility:visible}.sidebar nav a{min-height:44px}.nav-scrim{z-index:30;background:#00000059;border:0;display:block;position:fixed;inset:0}.btn-ghost.menu-button{display:inline-flex}.topbar{padding-left:8px}.content{padding:20px 16px 56px}.page-header{flex-wrap:wrap;align-items:flex-start}.consent-scope{grid-template-columns:minmax(0,1fr)}.consent-card{padding:20px 16px}.login-card{padding:24px 20px}.panel{padding:16px}.stage{padding:14px}.portal-content-area{padding:20px 16px 56px}.btn,.btn-ghost,.btn-text,.tab,.tabs a,.segment,input,select,td select,.task-card select,.task-edit input,.project-facts input,.project-facts select,.asset-actions .btn-text,.comment-actions .btn-text,.task-title,.version-link{min-height:44px}.check input,.template-card input{min-height:0}.tabs{align-self:stretch}}@media (width<=620px){.board{grid-template-columns:minmax(0,1fr)}tbody tr{display:block}.label-optional{display:none}.portal-bar{padding-left:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
