:root{--forest-950:#082d22;--forest-900:#0c392b;--forest-800:#174c3a;--forest-700:#24634c;--gold-500:#b79245;--gold-100:#f3ead6;--paper:#f7f5ef;--surface:#fffefa;--surface-soft:#f1efe8;--ink:#18201c;--muted:#68716b;--subtle:#89918c;--line:#dedfd9;--line-soft:#ebeae4;--success:#3d785d;--warning:#a57a2c;--danger:#9a4e43;--info:#54727a;--font-display:Georgia,"Times New Roman","Noto Serif SC",serif;--font-body:Inter,"Noto Sans SC",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-soft:0 8px 28px rgba(25,34,29,.055);--sidebar:248px;--content:1320px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-body)}body{font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:30px 22px 20px;background:linear-gradient(165deg,var(--forest-950),#0b3b2c 68%,#082d22);color:#f5f2e7;display:flex;flex-direction:column;z-index:20}.brand-lockup{text-align:center;margin-bottom:28px}.brand-mark{display:block;color:#d5b668;font-size:28px;line-height:1}.brand{margin:8px 0 2px;font:400 22px/1.2 var(--font-display);letter-spacing:.12em}.version{margin:0 auto;color:#bed0c8;font-size:10px;line-height:1.45;max-width:176px}.nav{display:grid;grid-gap:2px;gap:2px;min-height:0;overflow:auto;padding-right:2px}.nav-label{margin:18px 10px 7px;color:#d3b660;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.nav-label:first-child{margin-top:0}.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-md);color:#e1e9e4;font-family:var(--font-display);font-size:14px;transition:background .15s ease,color .15s ease}.nav a:hover{background:rgba(255,255,255,.1);color:white}.nav svg{stroke-width:1.55;color:#c5d6ce;flex:none}.admin{margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;color:#e6ede9}.avatar{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font:18px var(--font-display)}.admin strong{display:block;font:14px var(--font-display)}.admin small{display:block;color:#afc6ba;font-size:10px}.admin form{grid-column:2/4}.admin button{padding:0;background:transparent;border:0;color:#b9cbc2;font-size:11px;cursor:pointer}.environment-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-500)}.workspace{min-width:0}.topbar{height:72px;padding:18px clamp(22px,4vw,56px);justify-content:flex-end;gap:14px;border-bottom:1px solid rgba(221,222,216,.75);background:rgba(247,245,239,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ask-sara,.topbar{display:flex;align-items:center}.ask-sara{width:min(420px,52vw);height:38px;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.9);color:var(--muted)}.ask-sara input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:12px}.ask-sara kbd{white-space:nowrap;border:1px solid var(--line-soft);border-radius:5px;padding:2px 5px;background:var(--surface-soft);font-size:9px;color:var(--subtle)}.mode-indicator{font-size:9px;letter-spacing:.12em;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--surface)}.main{padding:clamp(30px,4vw,56px);max-width:var(--content);width:100%;margin:0 auto 50px}.eyebrow,.section-label{margin:0 0 9px;color:#53685d;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-weight:400}h1{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.025em}h1,h2{margin:0}h2{font-size:20px}h3{margin:0;font-size:16px}.lead{max-width:750px;color:var(--muted);line-height:1.7;margin:10px 0 0}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:34px}.header-actions{display:flex;gap:9px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--forest-900);border-radius:var(--radius-sm);padding:9px 13px;background:var(--forest-900);color:white;cursor:pointer;font-weight:650;font-size:12px}.button:hover{background:var(--forest-800)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.quiet{background:transparent;border-color:transparent;color:var(--forest-800)}.danger{background:#793c36;border-color:#793c36}.section{margin-top:42px}.section-title{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-title a{font-size:12px;color:var(--forest-700)}.section-copy{color:var(--muted);font-size:12px;margin:5px 0 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:28px;gap:28px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none}.card .label{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.card .value{margin-top:7px;font:30px/1 var(--font-display)}.card .detail{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.module-card{min-height:124px}.module-card p{color:var(--muted);font-size:12px;line-height:1.55}.editorial-section{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:138px}.editorial-section p{color:var(--muted);font-size:12px}.metric-line{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.metric-line:last-child{border-bottom:0}.metric-line strong{font:26px var(--font-display)}.metric-meta{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:11px}.metric-label{font-family:var(--font-display);font-size:16px}.attention-list{border-top:1px solid var(--line)}.attention-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.attention-index{width:28px;height:28px;border-radius:50%;background:var(--gold-100);display:grid;place-items:center;font:15px var(--font-display);color:#775f2e}.attention-row p{margin:3px 0 0}.attention-row p,.attention-row time{color:var(--muted);font-size:11px}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.focus-item{position:relative;min-height:150px;padding:23px;border-right:1px solid var(--line)}.focus-item:last-child{border-right:0}.focus-item:after{content:"→";position:absolute;bottom:18px;left:23px;color:var(--forest-700)}.focus-item p{color:var(--muted);font-size:11px;max-width:190px}.focus-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold-100);font:16px var(--font-display);margin-bottom:15px}.business-nav{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.pill,.status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:10px;color:#405047}.pill{padding:6px 10px}.status{padding:3px 7px;background:#e6eee9;border-color:transparent;font-weight:700}.status[data-status=on_hold],.status[data-status=pending]{background:#f3ead6;color:#755d25}.status[data-status=blocked],.status[data-status=rejected]{background:#f0dfdb;color:#86483f}.tabs{display:flex;gap:2px;overflow:auto;border-bottom:1px solid var(--line);margin:26px 0 30px}.tabs a{padding:10px 13px;color:var(--muted);font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.tabs a[aria-current=page],.tabs a[data-active=true],.tabs:not(.capture-tabs) a:first-child{color:var(--forest-900);border-bottom-color:var(--forest-900)}.capture-tabs a span{margin-left:5px;color:var(--subtle);font-size:10px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.table-tools{display:flex;gap:7px}.tool-field{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;background:var(--surface);font-size:11px}.table-wrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}table{width:100%;border-collapse:collapse;min-width:760px}td,th{padding:13px 12px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:12px;white-space:nowrap}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#757e78;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper)}tbody tr{transition:background .12s}tbody tr:hover{background:rgba(255,254,250,.72)}tr:last-child td{border-bottom:0}td a{color:var(--forest-700);font-weight:650}.empty{padding:44px 16px;text-align:center;color:var(--muted)}.form{max-width:860px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.form.card{padding:24px;border:1px solid var(--line)}.field{display:grid;grid-gap:7px;gap:7px}.field.full{grid-column:1/-1}.field label,.field>span{font-size:10px;font-weight:750;color:#536057;letter-spacing:.04em}.field input,.field select,.field textarea,.language-form select{width:100%;border:1px solid #ccd1cc;border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface);color:var(--ink);outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest-700);box-shadow:0 0 0 2px rgba(36,99,76,.08)}.field textarea{min-height:92px;resize:vertical}.field-help{color:var(--subtle);font-size:10px}.actions{grid-column:1/-1;display:flex;gap:9px;margin-top:4px}.capture-composer{max-width:900px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.capture-composer textarea{width:100%;min-height:96px;border:0;resize:vertical;background:transparent;outline:0;font:20px/1.5 var(--font-display)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.composer-options{display:flex;gap:8px;flex-wrap:wrap}.composer-options select{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface);font-size:11px}.capture-actions{max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capture-actions .header-actions{justify-content:flex-end}.hub-list{border-top:1px solid var(--line)}.hub-row{display:grid;grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);transition:background .15s}.hub-row:hover{background:rgba(255,254,250,.55)}.hub-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--forest-900);color:#f8f4e8}.hub-row h2{font-size:19px}.hub-row p{margin:4px 0 0;color:var(--muted);font-size:11px}.hub-metrics{display:flex;gap:18px;color:var(--muted);font-size:10px}.hub-metrics strong{margin-left:4px;color:var(--ink);font:17px var(--font-display)}.hub-open{display:flex;align-items:center;gap:7px;color:var(--forest-700);font-size:11px}.flow-section{padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.object-flow{overflow:auto;padding-top:8px}.flow-step,.object-flow{display:flex;align-items:center}.flow-step{flex:1 1;min-width:max-content}.flow-step>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:110px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);font:13px var(--font-display)}.flow-step svg{color:var(--forest-700);stroke-width:1.5}.flow-arrow{padding:0 10px;color:var(--forest-700)}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.record-item{padding:16px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.record-item dt{font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.record-item dd{margin:7px 0 0;font-size:13px;word-break:break-word}.language-form{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.language-form .field{min-width:240px}.save-confirmation{margin:14px 0 0;color:var(--success);font-size:12px;font-weight:650}.settings-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 44px;gap:30px 44px;margin-top:34px}.settings-group{border-top:1px solid var(--ink);padding-top:13px}.settings-group>h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body);font-weight:750}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.settings-row strong{display:block;font:15px var(--font-display)}.settings-row span{color:var(--muted);font-size:10px}.settings-row a{font-size:11px;color:var(--forest-700)}.import-form{max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.import-form .wide{grid-column:1/-1}.import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.import-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.import-error,.import-notice{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);font-size:12px}.import-error{background:#f0dfdb}.import-notice{background:#e6eee9}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--forest-950)}.login-card{width:min(420px,100%);padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.login-card form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.login-card input{padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm)}.mobile-nav{display:none}.review-mode-indicator{font-size:9px;font-weight:800;letter-spacing:.1em;border:1px solid #c9ad67;border-radius:999px;padding:6px 9px;background:var(--gold-100);color:#6e5723;white-space:nowrap}.shell[data-review-mode=true] .main .add-panel,.shell[data-review-mode=true] .main .edit-panel,.shell[data-review-mode=true] .main a[href$="/new"],.shell[data-review-mode=true] .main a[href*="edit=1"],.shell[data-review-mode=true] .main button,.shell[data-review-mode=true] .main form{display:none!important}.shell[data-review-mode=true] .main input,.shell[data-review-mode=true] .main select,.shell[data-review-mode=true] .main textarea{pointer-events:none;opacity:.72}.shell[data-review-mode=true] .ask-sara{opacity:.65}.mobile-nav.review-mobile{grid-template-columns:repeat(3,1fr)}.life-direction{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.life-direction-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.life-direction article{padding:6px 0}.life-direction article span{color:var(--muted);font-size:10px}.life-direction article h2{margin-top:8px;line-height:1.4}.edit-panel{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:12px}.add-panel>summary,.edit-panel>summary{display:flex;align-items:center;gap:7px;color:var(--forest-700);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.add-panel>summary::-webkit-details-marker,.edit-panel>summary::-webkit-details-marker{display:none}.compact-form,.inline-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px;padding:16px;background:var(--surface-soft);border-radius:var(--radius-md)}.compact-form .button,.inline-editor .button{align-self:end}.life-goal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.operational-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.operational-panel>h3{padding-bottom:12px}.editable-row,.operational-panel>h3{border-bottom:1px solid var(--line-soft)}.editable-area>summary,.editable-metric>summary,.editable-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer;list-style:none}.editable-row>summary span{display:grid;grid-gap:3px;gap:3px}.editable-row>summary small{font-size:9px;color:var(--muted)}.editable-row>summary b{font:16px var(--font-display)}.add-panel{padding-top:13px}.operational-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.operational-empty{display:grid;grid-gap:4px;gap:4px;padding:22px;text-align:center;color:var(--muted)}.operational-empty strong{color:var(--ink);font-family:var(--font-display)}.life-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.life-connections .section-title{margin-bottom:6px}.life-connections p{color:var(--muted);font-size:11px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.portfolio-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.portfolio-card-head{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:start}.portfolio-card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.portfolio-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-metrics span{display:grid;grid-gap:5px;gap:5px;padding:12px 6px;color:var(--muted);font-size:9px;text-align:center}.portfolio-metrics strong{font:22px var(--font-display);color:var(--ink)}.portfolio-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 18px;gap:11px 18px}.portfolio-details div:last-child{grid-column:1/-1}.portfolio-details dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.portfolio-details dd{margin:4px 0 0;font-size:12px}.operational-kpi{display:grid;grid-gap:8px;gap:8px;padding:18px;border-top:1px solid var(--line);background:var(--surface)}.operational-kpi span{color:var(--muted);font-size:10px}.operational-kpi strong{font:30px var(--font-display)}.operational-kpi small{color:var(--subtle);font-size:9px;line-height:1.4}.professional-form{display:grid;grid-gap:16px;gap:16px;max-width:1040px}.form-intro{display:flex;justify-content:space-between;gap:18px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:10px}.form-intro p{margin:0}.form-section{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid var(--line)}.form-section legend{width:100%;padding:18px 0 12px;font:16px var(--font-display)}.form-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.professional-form .field small{color:var(--subtle);font-size:9px}.line-item-head,.line-item-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));grid-gap:10px;gap:10px}.line-item-head{padding:6px 0;color:var(--muted);font-size:9px;text-transform:uppercase}.line-item-row{padding:10px 0;border-top:1px solid var(--line-soft)}.line-item-row .field>span{display:none}.form-actions-sticky{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.96);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.form-insights div{padding:13px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface)}.form-insights dt{font-size:9px;color:var(--muted);text-transform:uppercase}.form-insights dd{margin:5px 0 0;font:18px var(--font-display)}@media(max-width:1080px){:root{--sidebar:218px}.main{padding:34px 28px}.grid,.module-grid{grid-template-columns:repeat(2,1fr)}.settings-groups{gap:24px}.two-column{grid-template-columns:1fr}.form-section-grid,.operational-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{height:58px;padding:10px 16px}.ask-sara{width:100%}.ask-sara kbd,.mode-indicator{display:none}.main{padding:28px 18px 96px;margin:0}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;z-index:30;padding:8px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,254,250,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:9px}.mobile-nav svg{stroke-width:1.5}.header-row{display:block}.header-actions{margin-top:18px}.editorial-grid,.focus-grid,.form,.grid,.import-form,.import-mapping,.import-summary,.module-grid,.record-grid,.settings-groups{grid-template-columns:1fr}.focus-item{border-right:0;border-bottom:1px solid var(--line)}.focus-item:last-child{border-bottom:0}.actions,.field.full,.import-form .wide{grid-column:auto}.attention-row{grid-template-columns:30px 1fr auto}.attention-row time{display:none}.language-form{align-items:stretch;flex-direction:column}.language-form .field{min-width:0}.composer-footer,.table-toolbar{align-items:stretch;flex-direction:column}.hub-row{grid-template-columns:38px 1fr auto;gap:12px;padding:17px 0}.hub-metrics{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.hub-open{grid-column:2/4}.flow-section{padding:20px 16px}.object-flow{padding-bottom:6px}.capture-actions{align-items:stretch;flex-direction:column}.capture-actions .header-actions{justify-content:flex-start}.capture-actions .header-actions form{flex:1 1}.capture-actions .header-actions button{width:100%}.compact-form,.form-section-grid,.inline-editor,.life-connections,.life-direction-grid,.life-goal-columns,.operational-grid,.portfolio-grid{grid-template-columns:1fr}.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.line-item-head{display:none}.line-item-row{grid-template-columns:1fr 1fr}.line-item-row .field:first-child{grid-column:1/-1}.line-item-row .field>span{display:block}.form-intro{display:grid}.form-actions-sticky{bottom:72px;display:grid;grid-template-columns:1fr 1fr}.form-actions-sticky .quiet{grid-column:1/-1}.life-direction{padding:18px}}.morning-context{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.context-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.context-form label{display:grid;grid-gap:6px;gap:6px}.context-form span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.context-form input,.focus-add input,.mini-form input,.mini-form select{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 9px;background:var(--surface);color:var(--ink)}.focus-actions{position:absolute;left:20px;bottom:16px;display:flex;gap:6px}.focus-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--forest-800);cursor:pointer}.focus-add{display:grid;align-content:start;grid-gap:10px;gap:10px}.focus-add:after{display:none}.focus-add label{display:flex;align-items:center;gap:6px;color:var(--muted)}.focus-add label input{width:90px}.workload-card{display:grid;grid-gap:10px;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.workload-card strong{font:30px var(--font-display)}.workload-card span{color:var(--success);font-size:11px}.workload-card>div{height:5px;border-radius:99px;background:var(--line-soft);overflow:hidden}.workload-card i{display:block;height:100%;background:var(--forest-700)}.workload-card.overloaded span{color:#86483f}.workload-card.overloaded i{background:#a45a4f}.end-review .form{max-width:none}.end-review .field:last-of-type{grid-column:1/-1}.workspace-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.workspace-link span{font:16px var(--font-display)}.workspace-link small{display:block;margin-top:4px;color:var(--muted);font:9px var(--font-body)}.pipeline-strip{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.pipeline-strip div{display:grid;grid-gap:6px;gap:6px;padding:14px;border-right:1px solid var(--line)}.pipeline-strip div:last-child{border:0}.pipeline-strip span{color:var(--muted);font-size:9px;text-transform:uppercase}.pipeline-strip strong{font:24px var(--font-display)}.pipeline-strip small{color:var(--subtle)}.contact-grid,.context-grid,.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.family-grid>article:last-child{grid-column:1/-1}.mini-form{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:7px;gap:7px;padding-top:14px;border-top:1px solid var(--line-soft)}.wealth-account-form{grid-template-columns:2fr 1fr 1fr 80px auto}.planning-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.planning-chain article{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:115px;padding:16px;border-right:1px solid var(--line)}.planning-chain article:last-child{border:0}.planning-chain article>span{color:var(--gold-500);font:18px var(--font-display)}.planning-chain small{color:var(--muted)}.planning-chain strong{font:18px var(--font-display)}.mobility-grid{display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobility-grid article{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:100px;padding:12px 8px;border-right:1px solid var(--line-soft)}.mobility-grid strong{font:13px var(--font-display)}.mobility-grid span{padding:4px 6px;border-radius:4px;background:var(--gold-100);font-size:9px}.calendar-list{border-top:1px solid var(--line)}.calendar-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.calendar-list time{color:var(--muted);font-size:11px}.calendar-list p{margin:3px 0 0;color:var(--muted);font-size:10px}.context-grid>article{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.context-grid h3{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.contact-head{display:flex;gap:12px;align-items:center}.contact-grid .card>p,.contact-head p{color:var(--muted);font-size:11px}.contact-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.contact-grid dl div{border-right:1px solid var(--line);text-align:center}.contact-grid dl div:last-child{border:0}.contact-grid dt{color:var(--muted);font-size:9px}.contact-grid dd{margin:5px 0 0;font:20px var(--font-display)}@media(max-width:1080px){.context-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-link-grid{grid-template-columns:repeat(2,1fr)}.planning-chain{grid-template-columns:repeat(4,1fr)}.planning-chain article{border-bottom:1px solid var(--line)}}@media(max-width:760px){.contact-grid,.context-form,.context-grid,.family-grid,.planning-chain,.workspace-link-grid{grid-template-columns:1fr}.context-form .button{width:100%}.family-grid>article:last-child{grid-column:auto}.pipeline-strip{grid-template-columns:repeat(7,100px)}.planning-chain article{min-height:80px}.mini-form,.wealth-account-form{grid-template-columns:1fr}.calendar-list article{grid-template-columns:82px 1fr}.calendar-list article .status{grid-column:2}.end-review .field:last-of-type{grid-column:auto}}.business-object-page{max-width:1160px}.business-object-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.object-subtitle{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;color:var(--muted);font-size:11px}.object-subtitle span+span:not(.status):before{content:"·";margin-right:9px;color:var(--subtle)}.key-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 8px;border-bottom:1px solid var(--line)}.key-status-strip .business-field{padding:18px 18px 18px 0;border:0;background:transparent}.key-status-strip .business-field dd{font-family:var(--font-display);font-size:15px}.business-object-section{padding:34px 0;border-bottom:1px solid var(--line)}.business-object-section.priority-section{padding-top:38px}.business-section-heading{margin-bottom:16px}.attention-panel,.business-field-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.attention-panel{border-left:3px solid var(--warning);background:#fcfaf3}.business-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.business-field{min-width:0;padding:15px 16px;background:var(--surface);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.business-field dt{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.business-field dd{margin:6px 0 0;min-height:20px;font-size:12px;word-break:break-word}.business-field dd a{color:var(--forest-700);font-weight:700}.related-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:16px}.related-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.related-panel h3{padding-bottom:11px;font:13px var(--font-body);font-weight:750;letter-spacing:.02em}.related-panel h3,.related-record{border-bottom:1px solid var(--line-soft)}.related-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font-size:11px}.related-record:last-child{border-bottom:0}.related-record a,.related-record strong{font-family:var(--font-display);font-size:14px}.related-record small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.business-empty{margin:0;padding:24px 0;color:var(--muted);font-size:11px}.business-empty.compact{padding:5px 0}.compact-table-wrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-compact-table{min-width:820px}.business-compact-table th{position:static;background:transparent}.business-compact-table td{vertical-align:middle}.line-items-table td:last-child,.line-items-table th:last-child{text-align:right}.object-totals{width:min(390px,100%);margin:18px 0 0 auto;border-top:1px solid var(--line)}.object-totals .business-field{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent}.object-totals .business-field dd{margin:0;font:17px var(--font-display)}.system-information{border-bottom:0}.system-information>details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.system-information summary{padding:14px 16px;cursor:pointer;color:var(--muted);font-size:11px;font-weight:750;list-style:none}.system-information summary:after{content:"+";float:right}.system-information details[open]>summary:after{content:"−"}.system-information-body{padding:0 16px 16px;border-top:1px solid var(--line-soft)}.system-information-body>p{color:var(--muted);font-size:10px}.system-information-body details{margin-top:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.system-information-body .business-field-grid{margin:0 12px 12px}.professional-list tbody td{padding:0}.professional-list tbody td>a{display:block;min-height:50px;padding:13px 12px;color:inherit;font-weight:400}.professional-list .primary-cell strong{display:block;color:var(--forest-800);font:14px var(--font-display)}.professional-list .primary-cell small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.professional-list tbody tr{cursor:pointer}.status.warning{background:#f3ead6;color:#755d25}.role-workspace{max-width:1160px}.workspace-section{padding:30px 0;border-top:1px solid var(--line)}.workspace-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.workspace-today-metric{display:grid;grid-gap:8px;gap:8px;padding:17px;border-right:1px solid var(--line)}.workspace-today-metric:last-child{border-right:0}.workspace-today-metric span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.workspace-today-metric strong{font:27px var(--font-display)}.workspace-table{border-top:1px solid var(--line)}.workspace-table-head,.workspace-table-row{display:grid;grid-template-columns:minmax(230px,2fr) minmax(110px,1fr) 110px 110px 18px;grid-gap:14px;gap:14px;align-items:center;padding:12px 10px;border-bottom:1px solid var(--line-soft)}.workspace-table-head{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.workspace-table-head span:last-child{grid-column:4}.workspace-table-row{font-size:11px}.workspace-table-row:hover{background:rgba(255,254,250,.72)}.workspace-table-row strong{font:14px var(--font-display)}.workspace-table-row small{display:block;margin-top:3px;color:var(--muted)}.workspace-table-row time{color:var(--muted);font-size:10px}.workspace-table-row svg{color:var(--forest-700)}.workspace-empty{padding:30px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,254,250,.45);color:var(--muted);font-size:11px}.workspace-empty p{margin:0}.workspace-empty small{display:block;margin-top:6px;color:var(--subtle)}.workspace-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.workspace-results article{padding:17px;border-top:1px solid var(--line);background:var(--surface)}.workspace-results span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.workspace-results strong{display:block;margin-top:7px;font:24px var(--font-display)}.executive-section{padding:34px 0;border-top:1px solid var(--line)}.numbered-heading{display:grid;grid-template-columns:40px 1fr;grid-gap:10px;gap:10px;align-items:start;margin-bottom:16px}.numbered-heading>span{color:var(--gold-500);font:18px var(--font-display)}.numbered-heading .section-label{margin-top:5px}.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.executive-metrics>a,.executive-metrics>article{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:100px;padding:18px;border-right:1px solid var(--line)}.executive-metrics>:last-child{border-right:0}.executive-metrics span{color:var(--muted);font-size:10px}.executive-metrics strong{font:28px var(--font-display)}.executive-metrics svg{position:absolute;right:15px;bottom:15px;color:var(--forest-700)}.operating-flow-link{display:flex;align-items:center;gap:13px;overflow:auto;padding:19px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.operating-flow-link span{white-space:nowrap;font:14px var(--font-display)}.operating-flow-link i{color:var(--gold-500);font-style:normal}.operating-flow-link svg{margin-left:auto;flex:none;color:var(--forest-700)}.resource-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.resource-section-grid article{padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.resource-section-grid h3{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.resource-section-grid article div{display:grid}.resource-section-grid a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line-soft);color:var(--forest-700);font-size:11px}.resource-section-grid a:last-child{border-bottom:0}@media(max-width:1080px){.business-field-grid,.executive-metrics,.resource-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-metrics>:nth-child(2){border-right:0}.executive-metrics>:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.business-object-header{display:block}.business-object-header .header-actions{margin-top:18px}.business-field-grid,.executive-metrics,.related-business-grid,.resource-section-grid{grid-template-columns:1fr}.key-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-table-head{display:none}.workspace-table-row{grid-template-columns:1fr auto;padding:14px 4px}.workspace-table-row>span:not(.status),.workspace-table-row>time{grid-column:1}.workspace-table-row .status{grid-column:2;grid-row:1}.workspace-table-row svg{grid-column:2;grid-row:2}.workspace-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-metrics>*,.workspace-today-metric{border-bottom:1px solid var(--line)}.executive-metrics>*{border-right:0!important}.executive-metrics>:last-child{border-bottom:0}.business-field-grid{border-left:0}.business-field{border-left:1px solid var(--line-soft)}}