.pp-root{--pp-primary:#1e2d4a;--pp-mid:#2d4266;--pp-accent:#3e6fbf;--pp-accent-lt:#ebf1fa;--pp-accent-mid:#b8d0f0;--pp-border:#d4dce8;--pp-grain:#f2f5f9;--pp-ink:#1c1a18;--pp-ink-mid:#6b6560;--pp-ink-faint:#b8b2aa;--pp-sidebar-w:240px;--pp-warn:#d4845a;--pp-ok:#5a8a6a;color:var(--pp-ink);background:var(--pp-grain);font-size:15px;line-height:1.55}.pp-root *,.pp-root :before,.pp-root :after{box-sizing:border-box}.pp-shell{min-height:100vh;display:flex}.pp-sidebar{width:var(--pp-sidebar-w);min-width:var(--pp-sidebar-w);background:var(--pp-primary);z-index:50;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.pp-sidebar-logo{border-bottom:.5px solid #ffffff14;align-items:center;gap:11px;padding:22px 20px 18px;text-decoration:none;display:flex}.pp-logo-name{font-family:var(--font-dm-serif), Georgia, serif;color:#fff;letter-spacing:-.02em;font-size:20px;line-height:1}.pp-logo-sub{letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-top:4px;font-size:9px}.pp-logo-pro-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--pp-accent);color:#fff;border-radius:4px;width:fit-content;margin-top:6px;padding:2px 8px;font-size:9px;font-weight:500;display:inline-block}.pp-sidebar-section{padding:8px 0}.pp-sidebar-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff40;padding:8px 20px 3px;font-size:9px;font-weight:500}.pp-sidebar-link{color:#ffffff8c;align-items:center;gap:10px;padding:7px 20px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.pp-sidebar-link:hover{color:#ffffffd9;background:#ffffff0f}.pp-sidebar-link.pp-active{color:#fff;background:#ffffff14}.pp-sidebar-link.pp-active:before{content:"";background:var(--pp-accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:0;bottom:0;left:0}.pp-sidebar-link svg{opacity:.6;flex-shrink:0}.pp-sidebar-link:hover svg,.pp-sidebar-link.pp-active svg{opacity:1}.pp-sidebar-badge{background:var(--pp-warn);color:#fff;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9.5px;font-weight:500}.pp-sidebar-divider{background:#ffffff12;height:.5px;margin:4px 0}.pp-sidebar-footer{border-top:.5px solid #ffffff14;margin-top:auto;padding:14px 16px}.pp-user-card{background:#ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pp-user-avatar{background:var(--pp-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:500;display:flex}.pp-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.pp-user-email{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pp-user-tier-badge{color:var(--pp-accent-mid);letter-spacing:.06em;text-transform:uppercase;background:#3e6fbf4d;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:500}.pp-switch-link{color:#ffffff4d;background:0 0;border:.5px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:7px;font-size:11.5px;text-decoration:none;transition:all .12s;display:flex}.pp-switch-link:hover{color:#fff9;border-color:#ffffff26}.pp-main{margin-left:var(--pp-sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.pp-topbar{border-bottom:.5px solid var(--pp-border);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.pp-topbar-name{font-family:var(--font-dm-serif), Georgia, serif;color:var(--pp-ink);letter-spacing:-.01em;font-size:18px}.pp-topbar-sub{color:var(--pp-ink-faint);margin-top:1px;font-size:12px}.pp-btn-sm{cursor:pointer;border:.5px solid var(--pp-border);color:var(--pp-ink-mid);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;text-decoration:none;transition:all .12s;display:inline-flex}.pp-btn-sm:hover{border-color:var(--pp-ink-mid);color:var(--pp-ink)}.pp-btn-sm-primary{background:var(--pp-accent);color:#fff;border-color:var(--pp-accent)}.pp-btn-sm-primary:hover{background:var(--pp-mid);border-color:var(--pp-mid);color:#fff}.pp-content{flex:1;padding:28px 32px}.pp-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (max-width:1024px){.pp-stat-row{grid-template-columns:repeat(2,1fr)}}.pp-stat-card{border:.5px solid var(--pp-border);background:#fff;border-radius:10px;padding:18px 20px}.pp-stat-card.pp-accent{border-top:2px solid var(--pp-accent)}.pp-stat-val{font-family:var(--font-dm-serif), Georgia, serif;color:var(--pp-ink);font-size:30px;line-height:1}.pp-stat-label{color:var(--pp-ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.pp-stat-trend{color:var(--pp-ok);margin-top:6px;font-size:11px}.pp-card{border:.5px solid var(--pp-border);background:#fff;border-radius:10px;margin-bottom:18px;overflow:hidden}.pp-card-header{border-bottom:.5px solid var(--pp-border);justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.pp-card-title{color:var(--pp-ink);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.pp-card-action{color:var(--pp-accent);font-size:12px;font-weight:500;text-decoration:none}.pp-card-action:hover{text-decoration:underline}.pp-client-table{border-collapse:collapse;width:100%}.pp-client-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--pp-ink-faint);border-bottom:.5px solid var(--pp-border);text-align:left;padding:8px 20px;font-size:10.5px;font-weight:500}.pp-client-table td{color:var(--pp-ink-mid);vertical-align:middle;border-bottom:.5px solid #d4dce880;padding:12px 20px;font-size:13px}.pp-client-table tr:last-child td{border-bottom:none}.pp-client-table tbody tr:hover td{background:var(--pp-grain)}.pp-client-name{color:var(--pp-ink);font-size:13px;font-weight:500}.pp-client-avatar{background:var(--pp-accent-lt);width:30px;height:30px;color:var(--pp-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.pp-status-chip{border-radius:10px;padding:2px 9px;font-size:10px;font-weight:500;display:inline-block}.pp-status-active{color:var(--pp-ok);background:#5a8a6a1f}.pp-status-review{color:var(--pp-warn);background:#d4845a1f}.pp-status-new{background:var(--pp-accent-lt);color:var(--pp-accent)}.pp-action-row{flex-wrap:wrap;gap:6px;display:flex}.pp-tbl-btn{cursor:pointer;border:.5px solid var(--pp-border);color:var(--pp-ink-mid);white-space:nowrap;background:#fff;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11px;text-decoration:none;transition:all .12s}.pp-tbl-btn:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.pp-tbl-btn-primary{background:var(--pp-accent);color:#fff;border-color:var(--pp-accent)}.pp-tbl-btn-primary:hover{background:var(--pp-mid);color:#fff}.pp-urgency-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pp-detail-header{background:var(--pp-primary);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.pp-dh-avatar{background:var(--pp-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:500;display:flex}.pp-dh-name{font-family:var(--font-dm-serif), Georgia, serif;color:#fff;letter-spacing:-.01em;font-size:18px}.pp-dh-meta{color:#ffffff73;margin-top:2px;font-size:12px}.pp-dh-btn{cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-block}.pp-dh-btn-primary{background:var(--pp-accent);color:#fff}.pp-dh-btn-ghost{color:#ffffffb3;background:#ffffff14;border:.5px solid #ffffff26}.pp-detail-tabs{border-bottom:.5px solid var(--pp-border);background:#fff;display:flex}.pp-detail-tab{cursor:pointer;color:var(--pp-ink-faint);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-family:inherit;font-size:12.5px;font-weight:400;transition:all .12s}.pp-detail-tab.pp-active{color:var(--pp-accent);border-bottom-color:var(--pp-accent);font-weight:500}.pp-detail-body{padding:20px 24px}.pp-ai-summary{background:var(--pp-grain);border:.5px solid var(--pp-border);border-radius:10px;margin-bottom:16px;padding:16px 18px}.pp-ai-summary-label{letter-spacing:.12em;text-transform:uppercase;color:var(--pp-accent);margin-bottom:10px;font-size:10px;font-weight:500}.pp-ai-summary-text{color:var(--pp-ink);font-size:13.5px;line-height:1.65}.pp-ai-summary-meta{color:var(--pp-ink-faint);margin-top:8px;font-size:11px}.pp-mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.pp-mini-stat{background:var(--pp-grain);text-align:center;border-radius:8px;padding:12px 14px}.pp-mini-stat-val{font-family:var(--font-dm-serif), Georgia, serif;color:var(--pp-ink);font-size:24px}.pp-mini-stat-label{color:var(--pp-ink-faint);margin-top:3px;font-size:10.5px}.pp-pattern-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.pp-pattern-chip{border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:500}.pp-timeline-list{flex-direction:column;display:flex}.pp-tl-item{border-bottom:.5px solid #d4dce880;gap:14px;padding:10px 0;display:flex}.pp-tl-item:last-child{border-bottom:none}.pp-tl-date{color:var(--pp-ink-faint);min-width:70px;padding-top:2px;font-size:11px}.pp-tl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.pp-tl-title{color:var(--pp-ink);margin-bottom:2px;font-size:13px;font-weight:500}.pp-tl-severity{color:var(--pp-ink-faint);font-size:10px}.pp-tl-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.pp-tl-tag{border-radius:10px;padding:1px 7px;font-size:10px;font-weight:500}.pp-query-box{border:.5px solid var(--pp-border);background:#fff;border-radius:10px;margin-bottom:18px;overflow:hidden}.pp-query-header{border-bottom:.5px solid var(--pp-border);align-items:center;gap:8px;padding:12px 18px;display:flex}.pp-query-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pp-accent);font-size:11px;font-weight:500}.pp-query-chips{border-bottom:.5px solid var(--pp-border);flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.pp-query-chip{background:var(--pp-grain);border:.5px solid var(--pp-border);color:var(--pp-ink-mid);cursor:pointer;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .12s}.pp-query-chip:hover{border-color:var(--pp-accent);color:var(--pp-accent);background:var(--pp-accent-lt)}.pp-query-input-row{gap:8px;padding:12px 18px;display:flex}.pp-query-input{border:.5px solid var(--pp-border);color:var(--pp-ink);background:var(--pp-grain);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.pp-query-input:focus{border-color:var(--pp-accent)}.pp-query-submit{background:var(--pp-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500}.pp-query-result{color:var(--pp-ink-mid);border-top:.5px solid var(--pp-border);background:var(--pp-accent-lt);padding:14px 18px;font-size:13px;line-height:1.65}.pp-query-result strong{color:var(--pp-ink)}.pp-referral-box{background:var(--pp-primary);border-radius:10px;align-items:center;gap:20px;margin-bottom:18px;padding:20px 24px;display:flex}.pp-rb-input{color:#fff;background:#ffffff14;border:.5px solid #ffffff26;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12.5px}.pp-rb-input::placeholder{color:#ffffff4d}.pp-rb-btn{background:var(--pp-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500}.pp-export-row{background:var(--pp-grain);border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:14px 20px;display:flex}.pp-export-row-label{color:var(--pp-ink-mid);flex:1;font-size:13px}.pp-export-row-label strong{color:var(--pp-ink);margin-bottom:2px;display:block}.pp-empty{text-align:center;color:var(--pp-ink-faint);padding:40px;font-size:13px}.pp-landing{background:linear-gradient(165deg, var(--pp-primary) 0%, var(--pp-mid) 45%, var(--pp-grain) 45%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.pp-landing-card{border:.5px solid var(--pp-border);background:#fff;border-radius:12px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 24px 48px #1e2d4a1f}.pp-landing h1{font-family:var(--font-dm-serif), Georgia, serif;color:var(--pp-ink);letter-spacing:-.02em;margin-bottom:8px;font-size:26px}.pp-landing p{color:var(--pp-ink-mid);margin-bottom:24px;font-size:14px;line-height:1.6}.pp-landing-actions{flex-direction:column;gap:12px;display:flex}.pp-landing .pp-btn-sm-primary{justify-content:center;padding:12px 20px;font-size:14px}.pp-landing-note{color:var(--pp-ink-faint);text-align:center;margin-top:20px;font-size:12px}.pp-landing-note a{color:var(--pp-accent)}.portal-v2{--cream:#fdfaf6;--grain:#f5f1eb;--white:#fff;--border:#e2e0db;--text:#1c1917;--text-secondary:#78716c;--text-tertiary:#a8a29e;--purple:#7c3aed;--purple-light:#ede9fe;--purple-mid:#a78bfa;--purple-dark:#5b21b6;--coral:#e8715a;--red:#dc2626;--green:#16a34a;--green-light:#dcfce7;--blue:#2563eb;--blue-light:#dbeafe;--amber:#c4956a;--slate:#64748b;--slate-light:#f1f5f9;--sage:#8a9e8c;background:var(--cream);min-height:100vh;color:var(--text);font-family:var(--font-dm-sans), "DM Sans", sans-serif;font-size:14px;line-height:1.5}.portal-page{max-width:1100px;padding:2rem 2.5rem}.portal-page-header{margin-bottom:1.75rem}.portal-page-header h1,.portal-page-header h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text);margin:0 0 4px;font-size:24px;font-weight:400;line-height:1.15}.portal-page-header p{color:var(--text-secondary);font-size:13px}.portal-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1.75rem;display:grid}.portal-stat-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.portal-stat-card__num{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--text);font-size:28px;font-weight:500;line-height:1}.portal-stat-card--purple .portal-stat-card__num{color:var(--purple)}.portal-stat-card__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px}.portal-stat-card__sub{color:var(--text-tertiary);margin-top:4px;font-size:12px}.portal-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;overflow:hidden}.portal-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.portal-panel__header h2,.portal-panel__header h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.portal-panel__body{padding:0}.portal-panel__body--padded{padding:1.25rem}.portal-btn{cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:.5rem 1rem;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.portal-btn--sm{padding:.35rem .75rem;font-size:12px}.portal-btn--primary{background:var(--purple);color:#fff}.portal-btn--primary:hover{background:var(--purple-dark)}.portal-btn--outline{color:var(--text);border:1px solid var(--border);background:0 0}.portal-btn--outline:hover{background:var(--grain)}.portal-btn--ghost{color:var(--purple);background:0 0;padding:.35rem .5rem}.portal-btn--ghost:hover{background:var(--purple-light)}.portal-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.portal-badge--red{color:var(--red);background:#fee2e2}.portal-badge--green{background:var(--green-light);color:var(--green)}.portal-badge--blue{background:var(--blue-light);color:var(--blue)}.portal-badge--purple{background:var(--purple-light);color:var(--purple)}.portal-badge--amber{color:#b45309;background:#fef3c7}.portal-badge--slate{background:var(--slate-light);color:var(--slate)}.portal-feed-item{border-bottom:1px solid var(--grain);gap:12px;padding:.875rem 1.25rem;display:flex}.portal-feed-item:last-child{border-bottom:0}.portal-feed-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.portal-feed-dot--red{background:var(--red)}.portal-feed-dot--purple{background:var(--purple)}.portal-feed-dot--blue{background:var(--blue)}.portal-feed-dot--green{background:var(--green)}.portal-feed-dot--amber{background:var(--amber)}.portal-feed-content{min-width:0;color:var(--text-secondary);flex:1;font-size:13px}.portal-feed-content strong{color:var(--text);font-weight:500}.portal-feed-time{color:var(--text-tertiary);margin-top:2px;font-size:12px}.portal-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.5rem;display:flex}.portal-tab{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.625rem 1.25rem;font-size:13px;font-weight:500;transition:all .15s}.portal-tab:hover{color:var(--text)}.portal-tab--active{color:var(--purple);border-bottom-color:var(--purple)}.portal-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.portal-filter-spacer{margin-left:auto}.portal-table{border-collapse:collapse;width:100%;font-size:13px}.portal-table th{color:var(--text-tertiary);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.625rem 1.25rem;font-size:11px;font-weight:500}.portal-table td{border-top:1px solid var(--grain);vertical-align:middle;padding:.75rem 1.25rem}.portal-table tr:hover td{background:var(--grain)}.portal-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.portal-avatar--purple{background:var(--purple)}.portal-avatar--forest{background:#3e5040}.portal-avatar--coral{background:var(--coral)}.portal-avatar--amber{background:var(--amber)}.portal-avatar--blue{background:var(--blue)}.portal-workspace-header{background:var(--white);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.portal-workspace-client{align-items:center;gap:14px;min-width:0;display:flex}.portal-workspace-client .portal-avatar{width:44px;height:44px;font-size:14px}.portal-workspace-name{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text);font-size:20px;line-height:1.15}.portal-workspace-sub{color:var(--text-secondary);font-size:13px}.portal-workspace-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.portal-entry{border-bottom:1px solid var(--grain);padding:1rem 1.25rem}.portal-entry:last-child{border-bottom:0}.portal-entry-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:6px;display:flex}.portal-entry-title{color:var(--text);font-size:13px;font-weight:500}.portal-entry-date{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--text-tertiary);font-size:12px}.portal-entry-body{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.65}.portal-tag-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.portal-witness-inline{background:var(--purple-light);border-radius:8px;margin-top:10px;padding:.75rem}.portal-witness-inline--positive{background:var(--green-light)}.portal-witness-label{color:var(--purple-dark);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.portal-witness-inline--positive .portal-witness-label,.portal-witness-inline--positive .portal-witness-text{color:#166534}.portal-witness-text{color:var(--purple-dark);opacity:.88;font-size:12px;line-height:1.6}.portal-xref{background:var(--blue-light);color:var(--blue);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.portal-vault-item,.portal-message-row{border-bottom:1px solid var(--grain);gap:12px;padding:.75rem 1.25rem;display:flex}.portal-vault-item:last-child,.portal-message-row:last-child{border-bottom:0}.portal-message-input{border-top:1px solid var(--border);background:var(--grain);border-radius:0 0 10px 10px;gap:8px;padding:1rem 1.25rem;display:flex}.portal-heatmap-cell{border-radius:3px;width:18px;height:18px}.portal-brief-section{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:1rem 1.25rem}.portal-toggle{background:var(--sage);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;position:relative}.portal-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.portal-toggle--on{background:var(--purple)}.portal-toggle--on:after{left:18px}.portal-setting-group{margin-bottom:2rem}.portal-setting-group h3{border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:.5rem;font-size:16px;font-weight:600}.portal-setting-row{align-items:flex-start;gap:2rem;margin-bottom:1.25rem;display:flex}.portal-setting-label{flex-shrink:0;width:160px;padding-top:6px;font-size:13px;font-weight:500}.portal-setting-input{flex:1}.portal-input{border:1px solid var(--border);width:100%;font:inherit;background:var(--white);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:13px}.portal-input:focus{border-color:var(--purple)}@media (max-width:900px){.portal-page{padding:5rem 1.25rem 2rem}.portal-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workspace-header,.portal-setting-row{flex-direction:column;align-items:stretch}.portal-workspace-meta{align-items:flex-start}}