.portal-shell{background:var(--muted);border-radius:30px;margin:0 3% 35px;padding:40px 3% 50px}.portal-topline{justify-content:space-between;align-items:center;gap:30px;padding:0 0 34px;display:flex}.portal-topline h1{letter-spacing:-.035em;margin-top:10px;font-size:40px;line-height:1.2}.portal-account{flex-direction:column;align-items:end;gap:5px;font-size:14px;display:flex}.portal-account a{text-underline-offset:3px;text-decoration:underline}.portal-layout{grid-template-columns:220px minmax(0,1fr);gap:35px;display:grid}.project-sidebar{padding:20px 15px 20px 0}.sidebar-label{letter-spacing:.04em;text-transform:uppercase;color:#52604b;margin-bottom:16px;font-size:13px}.project-selector{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:start;gap:12px;width:100%;margin-bottom:5px;padding:16px 13px;line-height:1.4;display:flex}.project-selector.selected{background:#fafbf6;box-shadow:0 3px #c8cdbf}.project-selector:hover{background:#eff2e9}.project-selector small{color:#5b6555;margin-top:5px;font-size:13px;display:block}.sidebar-action{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px 10px;font-size:14px;display:flex}.sidebar-action:hover{text-decoration:underline}.sidebar-security{border-top:1px solid var(--border);align-items:start;gap:12px;margin-top:35px;padding:23px 10px;display:flex}.sidebar-security p{font-size:13px;line-height:1.6}.project-main{min-width:0}.project-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px;padding-top:16px;display:flex}.project-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:9px 0 12px;font-size:34px;line-height:1.2}.project-heading p{max-width:680px}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{background:#fffdf6}.team-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:10px 0 25px;font-size:14px;display:flex}.team-controls label{align-items:center;gap:12px;display:flex}.team-controls select{background:var(--background);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.portal-tabs{gap:22px}.portal-tab-list{border-bottom:1px solid var(--border);flex-wrap:wrap;background:0 0!important;border-radius:0!important;justify-content:start!important;gap:5px!important;width:100%!important;height:auto!important;padding:0!important;display:flex!important}.portal-tab-list button{align-items:center;gap:8px;min-height:50px;display:flex;color:#52604b!important;box-shadow:none!important;background:0 0!important;border-radius:14px 14px 0 0!important;padding:15px 18px!important;font-size:15px!important}.portal-tab-list button[data-state=active],.portal-tab-list button[data-active]{color:var(--ink)!important;background:#fafbf6!important}.portal-tab-list button:after{display:none}.tab-count{background:var(--ember);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.portal-card{background:#fafbf6;border-radius:20px;min-width:0;margin-bottom:20px;padding:30px}.portal-card>h2{margin-bottom:25px;font-size:27px}.panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.panel-title h2,.panel-title h3{letter-spacing:-.02em;font-size:23px;line-height:1.3}.panel-title>span{color:#5b6555;font-size:13px}.portal-empty{text-align:center;max-width:490px;margin:auto;padding:44px 15px}.portal-empty h4{letter-spacing:-.025em;margin-bottom:13px;font-size:26px;line-height:1.2}.portal-empty p{font-size:16px}.portal-muted{font-size:14px;line-height:1.7}.portal-entry-row{border-top:1px solid var(--border);padding:25px 0}.portal-entry-row h4,.portal-entry-row h3,.approval-row h4{letter-spacing:-.015em;margin:10px 0;font-size:23px;line-height:1.3}.entry-meta{color:#5b6555;margin:9px 0;font-size:13px;line-height:1.5}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.entry-composer{border:1px solid var(--border);border-radius:14px;margin-bottom:30px;padding:0 20px}.entry-composer summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;display:flex}.entry-composer form{padding:12px 0 22px}.entry-composer .field textarea{min-height:110px}.entry-composer .button{min-height:44px;font-size:14px}.file-upload{min-height:43px;padding:10px 15px;font-size:14px;position:relative;overflow:hidden}.file-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-upload:focus-within{outline:3px solid var(--ring);outline-offset:4px}.file-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:22px 0;display:flex}.file-row>div{flex:1;min-width:0}.file-row strong{overflow-wrap:anywhere;font-size:16px;font-weight:500;display:block}.file-row span{color:#5b6555;margin-top:6px;font-size:13px;display:block}.file-list{margin-top:28px}.approval-row{border-top:1px solid var(--border);padding:27px 0}.approval-status{color:#624d25;background:#ede0c6;border-radius:99px;margin-bottom:10px;padding:5px 12px;font-size:13px;display:inline-block}.approval-status.approved{color:#395135;background:#dbe5d2}.approval-status.changes_requested{color:#823d1d;background:#f7d8c5}.decision-form{border-top:1px dashed var(--border);margin-top:23px;padding-top:22px}.decision-form textarea{min-height:90px}.decision-actions{flex-wrap:wrap;gap:10px;display:flex}.decision-choice{border:1px solid var(--border);color:var(--ink);background:0 0;border-radius:99px;padding:10px 15px;font-size:14px}.decision-choice.chosen{background:var(--secondary);border-color:var(--ink)}.decision-record{background:var(--secondary);border-radius:12px;margin-top:20px;padding:18px}.decision-record strong{font-size:14px;font-weight:500}.decision-record p{margin-top:10px}.messages-list{flex-direction:column;gap:16px;max-height:600px;margin:25px 0 35px;padding-right:10px;display:flex;overflow:auto}.message{background:#e5e8df;border-radius:16px 16px 16px 4px;align-self:start;max-width:88%;padding:18px 22px}.message.own{background:#f1e1cf;border-radius:16px 16px 4px;align-self:end}.message p{color:var(--ink)}.message .entry-meta{margin-top:0;font-size:12px}.save-notice{color:#395135;background:#d6e4ca;border-radius:12px;margin-bottom:20px;padding:14px 20px;font-size:14px}.invitation-box{border:1px solid var(--border);background:var(--background);border-radius:14px;margin-bottom:23px;padding:20px}.invitation-box strong{font-size:15px;font-weight:500}.invitation-box p{margin:8px 0 14px;font-size:14px}.copy-row{gap:10px;display:flex}.copy-row input{border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:14px}.access-options{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.access-options li{align-items:center;gap:10px;font-size:15px;display:flex}.portal-sign-in{margin-top:25px}.access-panel .button{width:100%}.workspace-error{max-width:650px;margin:35px 7%}.workspace-error h2{margin-bottom:15px;font-size:30px}.workspace-error .button{margin-top:25px}@media (max-width:1100px){.portal-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.portal-tab-list button{padding:13px 12px!important;font-size:14px!important}.panel-title>span{display:none}.portal-card{padding:25px}.portal-topline h1{font-size:35px}}@media (max-width:750px){.portal-shell{border-radius:24px;margin:0 4% 20px;padding:28px 5%}.portal-topline{flex-direction:column;align-items:start;gap:20px}.portal-topline h1{font-size:34px}.portal-account{flex-flow:wrap;align-items:start;gap:15px}.portal-layout{grid-template-columns:1fr;gap:10px}.project-sidebar{border-bottom:1px solid var(--border);padding:0 0 20px}.project-selector{max-width:100%}.sidebar-security{display:none}.sidebar-action{width:auto;margin-right:15px;display:inline-flex}.project-heading h2{font-size:30px}.portal-tab-list{gap:0!important}.portal-tab-list button{flex:1!important;gap:5px!important;padding:13px 9px!important;font-size:13px!important}.portal-tab-list button svg{display:none}.portal-card{padding:23px 18px}.panel-title h3{font-size:21px}.portal-empty{padding:35px 0}.file-row{gap:10px}.file-row>svg{display:none}.message{max-width:97%;padding:15px}.team-controls{flex-direction:column;align-items:start}.decision-actions{gap:8px}.portal-card .field textarea{min-height:115px}.portal-account{font-size:13px}.access-options{grid-template-columns:1fr;gap:14px}}.demo-banner{background:#f6ebd9;border:1px solid #c5b18f;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px;padding:20px 24px;display:flex}.demo-banner strong{font-size:16px;font-weight:500}.demo-banner p{max-width:760px;margin-top:5px;font-size:14px;line-height:1.6}.demo-banner .text-link{background:0 0;flex-shrink:0}.demo-avatar{background:var(--ink);color:var(--card);border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.demo-workspace .portal-account{flex-direction:row;align-items:center;gap:12px}.demo-workspace .portal-account small{color:var(--muted-foreground);font-size:13px}.demo-overview{grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin:25px 0 30px;display:grid}.demo-overview>div,.demo-overview>button{border:1px solid var(--border);text-align:left;color:var(--ink);background:#f8f9f5;border-radius:14px;padding:20px}.demo-overview>button{background:#efcfb6}.demo-overview span{color:#4f574e;font-size:14px;display:block}.demo-overview strong{align-items:center;gap:12px;margin-top:8px;font-size:19px;font-weight:500;line-height:1.3;display:flex}.demo-workspace .panel-title .button{gap:10px;padding:10px 15px;font-size:14px}.demo-workspace .entry-meta,.demo-workspace .file-row span{font-size:14px}@media (max-width:750px){.demo-banner{flex-direction:column;align-items:start;gap:12px;padding:18px}.demo-overview{grid-template-columns:1fr;gap:10px}.demo-overview>div,.demo-overview>button{padding:15px 18px}.demo-overview strong{font-size:18px}.demo-workspace .panel-title{flex-wrap:wrap}.demo-workspace .portal-topline h1{font-size:32px}.demo-workspace .portal-tab-list button{padding:12px 6px!important;font-size:14px!important}.demo-workspace .portal-tab-list{grid-template-columns:1fr 1fr;display:grid!important}}.portal-tabs{flex-direction:column;display:flex}.portal-tab-panel:focus-visible,.save-notice:focus-visible{outline:3px solid var(--ring);outline-offset:5px}.portal-noscript{margin:20px 7%}
