:root {
  --black:#0b0b0b; --ink:#1a1a18; --ivory:#f6f4ef; --paper:#fff; --line:#dedbd4; --muted:#746f68;
  --wine:#8e2138; --olive:#657153; --sand:#c8b89b; --mist:#ece8e0;
  --topbar:calc(64px + env(safe-area-inset-top,0px)); --bottom-nav:calc(61px + env(safe-area-inset-bottom,0px));
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased} body{overscroll-behavior-y:none} button,input,textarea{font:inherit} button{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation} button:focus{outline:none} button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(142,33,56,.38);outline-offset:2px} [hidden]{display:none!important} .lucide{width:21px;height:21px;stroke-width:1.65}
.app-shell{min-height:100dvh;background:var(--ivory)}
.top-bar{position:fixed;z-index:50;inset:0 0 auto;height:var(--topbar);padding:env(safe-area-inset-top,0) max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr) 38px 38px 38px;gap:4px;align-items:center;border-bottom:1px solid rgba(210,206,198,.8);background:rgba(255,255,255,.96);backdrop-filter:blur(20px)}
.brand-button,.top-action,.profile-button{padding:0;border:0;background:transparent}.brand-button{min-width:0;height:45px;display:flex;gap:7px;align-items:center}.brand-button img{flex:0 0 auto;width:34px;height:25px;color:#111}.brand-button span{overflow:hidden;font-size:15px;font-weight:750;letter-spacing:2.3px;text-overflow:ellipsis}.top-page{min-width:0;display:none}.top-action{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.top-action:active{background:#f0eee9}.notification b{position:absolute;top:3px;right:2px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:9px;background:var(--wine);color:#fff;font-size:7px}.profile-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.profile-button span,.rail-user>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px}.desktop-rail{display:none}
.workspace{height:100dvh;padding-top:var(--topbar);padding-bottom:var(--bottom-nav);overflow:hidden}.app-page{display:none;height:100%;overflow:hidden;background:var(--ivory)}.app-page.active{display:block;animation:page-in .18s ease}@keyframes page-in{from{opacity:.35;transform:translateY(3px)}}.page-scroll{height:100%;padding:17px 15px 30px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.editorial-hero{position:relative;min-height:258px;padding:25px 22px 20px;overflow:hidden;border-radius:2px;background:var(--black);color:#fff;box-shadow:0 13px 28px rgba(32,28,23,.12)}.editorial-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 8%,rgba(132,143,104,.28),transparent 35%),linear-gradient(135deg,transparent 55%,rgba(255,255,255,.035));}.editorial-hero>img{position:absolute;right:-16px;top:21px;width:205px;height:105px;color:#a0a88e;opacity:.23}.hero-date{position:relative;z-index:2;color:#c5bda9;font-size:8px;font-weight:700;letter-spacing:1.5px}.editorial-hero h1{position:relative;z-index:2;margin:22px 0 31px;font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:400;line-height:.99;letter-spacing:-1.4px}.editorial-hero h1 em{color:#c6b58f;font-weight:400}.hero-footer{position:relative;z-index:2;padding-top:15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.19)}.hero-footer>span{color:#ccc7bd;font-size:10px}.hero-footer>span b{color:#fff}.hero-footer button{display:flex;gap:5px;align-items:center;border:0;background:transparent;color:#d9d4c9;font-size:9px}.hero-footer .lucide{width:14px;height:14px}
.summary-strip{position:relative;z-index:4;margin:-11px 10px 20px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #ddd9d0;border-radius:11px;background:#fff;box-shadow:0 8px 18px rgba(37,32,27,.07)}.summary-item{min-width:0;min-height:69px;padding:13px 4px 10px;display:grid;gap:5px;place-items:center;border-right:1px solid #e5e1da}.summary-item:last-child{border:0}.summary-item strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400}.summary-item span{color:var(--muted);font-size:7px;text-align:center}.summary-item.wine strong{color:var(--wine)}.summary-item.olive strong{color:var(--olive)}
.section-block,.mail-list,.profile-menu{margin-bottom:16px;overflow:hidden;border:1px solid #dfdbd3;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(39,34,28,.035)}.section-block>header,.quick-block>header,.houses-pulse>header{padding:17px 16px 11px;display:flex;align-items:end;justify-content:space-between}.kicker{color:var(--wine);font-size:7px;font-weight:750;letter-spacing:1.5px}.section-block h2,.quick-block h2,.houses-pulse h2{margin:5px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;letter-spacing:-.3px}.section-block header button,.houses-pulse header button{padding:4px;border:0;background:transparent;color:var(--muted);font-size:9px}
.priority-list{padding:0 8px 8px}.priority-item{width:100%;min-height:72px;padding:11px 8px;display:grid;grid-template-columns:41px minmax(0,1fr) auto 19px;gap:9px;align-items:center;border:0;border-bottom:1px solid #ece8e1;background:transparent;text-align:left}.priority-item:last-child{border:0}.priority-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#f0eee9;color:#282725}.priority-icon.wine{background:#f7e9ec;color:var(--wine)}.priority-icon.olive{background:#edf0e8;color:var(--olive)}.priority-icon .lucide{width:19px;height:19px}.priority-copy{min-width:0;display:grid;gap:4px}.priority-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.priority-copy span{color:var(--muted);font-size:8px}.priority-tag{padding:4px 6px;border:1px solid #dfdbd3;border-radius:8px;color:#79736c;font-size:7px}.priority-item>.lucide{width:15px;height:15px;color:#9c968e}
.quick-block{margin-bottom:17px}.quick-block>header{padding:2px 1px 11px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-grid button{min-width:0;padding:0;display:grid;gap:7px;place-items:center;border:0;background:transparent}.quick-grid button>span{width:49px;height:49px;display:grid;place-items:center;border:1px solid #dedad2;border-radius:50%;background:#fff;color:#1d1d1b;box-shadow:0 4px 11px rgba(43,37,31,.04)}.quick-grid b{max-width:72px;min-height:20px;color:#5e5952;font-size:8px;line-height:1.25;text-align:center}.quick-grid .lucide{width:20px;height:20px}
.agenda-list{padding:0 9px 9px}.agenda-item{position:relative;min-height:72px;padding:12px 9px 12px 67px;display:grid;grid-template-columns:minmax(0,1fr) 17px;gap:8px;align-items:center;border-bottom:1px solid #ece8e1}.agenda-item:last-child{border:0}.agenda-item::before{content:"";position:absolute;left:54px;top:18px;width:3px;height:37px;border-radius:2px;background:var(--event-color)}.agenda-item time{position:absolute;left:8px;top:17px;color:#2b2926;font-family:Georgia,"Times New Roman",serif;font-size:13px}.agenda-copy{min-width:0;display:grid;gap:4px}.agenda-copy strong,.agenda-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-copy strong{font-size:11px}.agenda-copy span{color:var(--muted);font-size:8px}.agenda-item>.lucide{width:15px;height:15px;color:#99938b}
.houses-pulse{margin-bottom:10px}.houses-pulse>header{padding:4px 1px 11px}.house-rail{margin-right:-15px;padding-right:15px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.house-rail::-webkit-scrollbar{display:none}.house-mini{flex:0 0 154px;min-height:155px;padding:14px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between;border:0;border-radius:12px;background:var(--accent);color:#fff;text-align:left;scroll-snap-align:start}.house-mini::after{content:attr(data-code);position:absolute;right:-4px;bottom:-15px;color:rgba(255,255,255,.1);font-family:Georgia,serif;font-size:65px}.house-mini>span{position:relative;z-index:2;color:rgba(255,255,255,.68);font-size:7px;letter-spacing:1px}.house-mini div{position:relative;z-index:2;display:grid;gap:5px}.house-mini strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.house-mini small{color:rgba(255,255,255,.7);font-size:8px}
.page-heading{min-height:118px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.page-heading.compact{min-height:84px}.page-heading h1{margin:6px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;line-height:1.03;letter-spacing:-.8px}.page-heading h1 em{color:var(--wine);font-weight:400}.page-heading p{margin:0;color:var(--muted);font-size:10px}.round-action{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8d3ca;border-radius:50%;background:#fff}.round-action.dark{border-color:var(--black);background:var(--black);color:#fff}.round-action .lucide{width:19px;height:19px}.search-field{height:43px;margin-bottom:12px;padding:0 13px;display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #dad6ce;border-radius:10px;background:#fff;color:#8a847c}.search-field .lucide{width:17px;height:17px}.search-field input{min-width:0;height:39px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.segment-control{height:39px;margin-bottom:14px;padding:3px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:10px;background:#e9e5de}.segment-control.three{grid-template-columns:repeat(3,1fr)}.segment-control button{border:0;border-radius:8px;background:transparent;color:#756f68;font-size:9px;font-weight:650}.segment-control button.active{background:#fff;color:#181716;box-shadow:0 2px 6px rgba(41,35,29,.1)}
.house-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.house-card{position:relative;min-width:0;min-height:190px;padding:15px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:0;border-radius:12px;background:#fff;color:#1b1a18;text-align:left;box-shadow:0 4px 14px rgba(40,35,29,.05)}.house-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--accent)}.house-card::after{content:attr(data-code);position:absolute;right:-7px;top:34px;color:color-mix(in srgb,var(--accent) 10%,transparent);font-family:Georgia,serif;font-size:58px}.house-card>span,.house-card>div{position:relative;z-index:2}.house-category{margin-top:4px;color:#817b73;font-size:7px;line-height:1.3;text-transform:uppercase;letter-spacing:.75px}.house-card div{display:grid;gap:7px}.house-card strong{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1}.house-card small{color:#777169;font-size:8px}.house-status{width:max-content;padding:4px 6px;border-radius:7px;background:#f1eee8;color:#6e675f;font-size:7px}.house-status.action{background:#f5e8eb;color:var(--wine)}
.strategy-banner{position:relative;min-height:205px;margin-bottom:14px;padding:22px;overflow:hidden;border-radius:12px;background:#111;color:#fff}.strategy-banner::before{content:"";position:absolute;width:270px;height:270px;right:-100px;top:-120px;border:1px solid rgba(201,188,157,.3);border-radius:50%;box-shadow:0 0 0 36px rgba(201,188,157,.03),0 0 0 72px rgba(201,188,157,.02)}.strategy-banner>span{position:relative;z-index:2;color:#c5b894;font-size:8px;font-weight:700;letter-spacing:1.5px}.strategy-banner h2{position:relative;z-index:2;margin:13px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1}.strategy-banner h2 em{color:#c5b894;font-weight:400}.strategy-banner p{position:relative;z-index:2;margin:0;color:#aaa59c;font-size:9px;letter-spacing:.9px}.strategy-banner button{position:absolute;z-index:2;left:22px;bottom:20px;padding:0;display:flex;gap:6px;align-items:center;border:0;background:transparent;color:#fff;font-size:9px}.strategy-banner button .lucide{width:15px;height:15px}.initiative-list{display:grid;gap:10px}.initiative-card{width:100%;min-height:137px;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;border:1px solid #dfdbd3;border-radius:12px;background:#fff;text-align:left}.initiative-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#efede7;color:#2a2926}.initiative-copy{min-width:0;display:grid;gap:5px}.initiative-copy>span{color:var(--wine);font-size:6px;font-weight:750;letter-spacing:1px}.initiative-copy strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.initiative-copy p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.initiative-meta{margin-top:7px;display:flex;gap:9px;align-items:center}.initiative-meta .progress-track{flex:1}.initiative-meta b{font-size:8px}.initiative-card>.lucide{width:16px;height:16px;color:#99938b}.progress-track{height:4px;overflow:hidden;border-radius:3px;background:#e5e1da}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--olive)}
.mail-list{padding:0 8px}.mail-item{position:relative;width:100%;min-height:91px;padding:14px 7px;display:grid;grid-template-columns:41px minmax(0,1fr) auto;gap:10px;border:0;border-bottom:1px solid #ece8e1;background:#fff;text-align:left}.mail-item:last-child{border:0}.mail-item.unread{background:#fbfaf7}.mail-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eeeae2;color:#312e2a;font-family:Georgia,serif;font-size:10px}.mail-copy{min-width:0;display:grid;gap:4px}.mail-copy strong,.mail-copy b,.mail-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-copy strong{font-size:10px}.mail-copy b{font-size:11px}.mail-copy span{color:var(--muted);font-size:8px}.mail-item time{color:#8b857e;font-size:7px}.mail-item.unread time{color:var(--wine);font-weight:700}.unread-dot{position:absolute;left:0;top:31px;width:4px;height:4px;border-radius:50%;background:var(--wine)}
.profile-hero{position:relative;min-height:255px;padding:32px 20px 22px;overflow:hidden;display:grid;place-items:center;border-radius:12px;background:#101010;color:#fff;text-align:center}.profile-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 0,rgba(126,140,94,.28),transparent 38%)}.profile-owl{position:absolute;right:-32px;top:-4px;width:205px;height:98px;color:#8f9879;opacity:.2}.profile-hero>button{position:absolute;z-index:2;top:12px;right:10px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.profile-avatar{position:relative;z-index:2;width:80px;height:80px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#f1eee8;color:#181715;font-family:Georgia,serif;font-size:21px}.profile-hero h1{position:relative;z-index:2;margin:13px 0 4px;font-family:Georgia,serif;font-size:23px;font-weight:400}.profile-hero p,.profile-hero small{position:relative;z-index:2;margin:0;color:#cbc6bc}.profile-hero p{font-size:10px}.profile-hero small{margin-top:4px;font-size:8px}.availability{position:relative;z-index:2;margin-top:11px;padding:5px 9px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ced8bb;font-size:7px}.availability i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#a4ba7f;box-shadow:0 0 8px #a4ba7f}.identity-strip{position:relative;z-index:3;margin:-11px 12px 15px;min-height:65px;padding:12px 15px;display:grid;grid-template-columns:1fr 1px 1fr;gap:13px;align-items:center;border:1px solid #dedad1;border-radius:10px;background:#fff;box-shadow:0 7px 17px rgba(40,34,28,.08)}.identity-strip>span{display:grid;gap:5px;color:#8b857d;font-size:6px;letter-spacing:.8px}.identity-strip strong{color:#24221f;font-size:9px;letter-spacing:0}.identity-strip>i{height:29px;background:#e4e0d8}.profile-menu button{width:100%;min-height:72px;padding:11px 13px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid #ece8e1;background:transparent;text-align:left}.profile-menu button:last-child{border:0}.profile-menu button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#efede7}.profile-menu button>div{min-width:0;display:grid;gap:4px}.profile-menu strong{font-size:11px}.profile-menu small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.profile-menu button>.lucide{width:15px;height:15px;color:#99938b}.impact-card{min-height:69px;padding:13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d9dfd0;border-radius:12px;background:#f1f4ec}.impact-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dde5d3;color:var(--olive)}.impact-card div{display:grid;gap:4px}.impact-card b{font-size:10px}.impact-card small{color:#6d7562;font-size:7px}.impact-card>strong{color:var(--olive);font-family:Georgia,serif;font-size:14px;font-weight:400}
.js-initials.has-photo,.personal-hero>span.has-photo{overflow:hidden;padding:0;background:#e8e4dd;color:transparent}
.js-initials.has-photo img,.personal-hero>span.has-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}
.bottom-nav{position:fixed;z-index:55;inset:auto 0 0;min-height:var(--bottom-nav);padding:6px max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0) max(4px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:repeat(5,1fr);align-items:start;border-top:1px solid #ddd9d1;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);box-shadow:0 -5px 17px rgba(40,34,28,.05)}.bottom-nav button{position:relative;min-width:0;min-height:49px;padding:0;display:grid;gap:1px;place-items:center;border:0;background:transparent;color:#7d7770}.bottom-nav button>span{position:relative;width:35px;height:29px;display:grid;place-items:center;border-radius:15px;transition:background .16s ease,color .16s ease}.bottom-nav .lucide{width:20px;height:20px}.bottom-nav em{font-size:8px;line-height:13px;font-style:normal}.bottom-nav button.active{color:var(--black);font-weight:700}.bottom-nav button.active>span{background:#ede9e2;color:var(--wine)}.bottom-nav b{position:absolute;top:-3px;right:-5px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:9px;background:var(--wine);color:#fff;font-size:6px}
.bottom-nav button:focus-visible{outline:none}
.detail-view{position:fixed;z-index:80;inset:0;padding-top:env(safe-area-inset-top,0);display:flex;flex-direction:column;background:var(--ivory);animation:detail-in .23s cubic-bezier(.2,.8,.2,1)}.detail-view>header{flex-shrink:0;min-height:58px;padding:0 9px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border-bottom:1px solid #ddd9d1;background:#fff}.detail-view>header button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.detail-view>header div{min-width:0;display:grid;gap:2px;text-align:center}.detail-view>header strong,.detail-view>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-view>header strong{font-family:Georgia,serif;font-size:15px;font-weight:400}.detail-view>header span{color:var(--muted);font-size:8px}.detail-body{flex:1;min-height:0;padding:15px;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes detail-in{from{transform:translateX(100%)}}
.house-detail-hero{position:relative;min-height:225px;padding:21px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;background:var(--accent);color:#fff}.house-detail-hero::after{content:attr(data-code);position:absolute;right:-14px;top:28px;color:rgba(255,255,255,.09);font-family:Georgia,serif;font-size:102px}.house-detail-hero>span,.house-detail-hero>div{position:relative;z-index:2}.house-detail-hero>span{color:rgba(255,255,255,.7);font-size:7px;letter-spacing:1.2px}.house-detail-hero h1{margin:0 0 6px;font-family:Georgia,serif;font-size:32px;font-weight:400}.house-detail-hero p{max-width:290px;margin:0;color:rgba(255,255,255,.75);font-size:9px;line-height:1.5}.detail-card{margin-top:12px;overflow:hidden;border:1px solid #dfdbd3;border-radius:12px;background:#fff}.detail-card>header{padding:15px;border-bottom:1px solid #e5e1da}.detail-card h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.detail-facts{padding:3px 15px}.detail-fact{min-height:49px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #ece8e1}.detail-fact:last-child{border:0}.detail-fact span{color:var(--muted);font-size:8px}.detail-fact strong{overflow-wrap:anywhere;font-size:9px}.milestone-rows{padding:3px 15px}.milestone-row{min-height:51px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #ece8e1}.milestone-row:last-child{border:0}.milestone-row>span{width:21px;height:21px;display:grid;place-items:center;border:1px solid #cdc8be;border-radius:50%;color:var(--olive)}.milestone-row .lucide{width:12px;height:12px}.milestone-row b{font-size:9px}.detail-actions{position:sticky;bottom:-15px;margin:14px -15px -15px;padding:11px 15px calc(11px + env(safe-area-inset-bottom,0));display:grid;grid-template-columns:1fr 1.4fr;gap:9px;border-top:1px solid #ddd9d1;background:rgba(255,255,255,.97);backdrop-filter:blur(15px)}.detail-actions button{height:44px;border:1px solid #cfc9bf;border-radius:9px;background:#fff;font-size:10px;font-weight:700}.detail-actions button.primary{border-color:var(--black);background:var(--black);color:#fff}.initiative-hero{min-height:210px;padding:21px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;background:#111;color:#fff}.initiative-hero>span{color:#c8ba98;font-size:7px;font-weight:700;letter-spacing:1.2px}.initiative-hero h1{margin:9px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:400}.initiative-hero p{margin:0;color:#b8b2a8;font-size:9px;line-height:1.55}.initiative-progress{margin-top:20px}.initiative-progress div{margin-bottom:6px;display:flex;justify-content:space-between;font-size:8px}.initiative-progress .progress-track{background:#36342f}.initiative-progress .progress-track i{background:#c7b88f}.mail-detail-head{padding:17px;border:1px solid #dfdbd3;border-radius:12px 12px 0 0;background:#fff}.mail-detail-head h1{margin:0 0 14px;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.mail-sender{display:grid;grid-template-columns:41px minmax(0,1fr) auto;gap:10px;align-items:center}.mail-sender div{display:grid;gap:3px}.mail-sender strong{font-size:10px}.mail-sender span,.mail-sender time{color:var(--muted);font-size:7px}.mail-body{min-height:300px;padding:21px 18px;border:1px solid #dfdbd3;border-top:0;border-radius:0 0 12px 12px;background:#fff;font-size:12px;line-height:1.7;white-space:pre-line}.personal-hero{min-height:130px;padding:21px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center;border-radius:12px;background:#111;color:#fff}.personal-hero>span{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#f1eee8;color:#111;font-family:Georgia,serif;font-size:18px}.personal-hero h1{margin:0 0 4px;font-family:Georgia,serif;font-size:21px;font-weight:400}.personal-hero p{margin:0;color:#c9c4ba;font-size:8px}
.sheet-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:end center}.sheet-mask{position:absolute;inset:0;border:0;background:rgba(13,12,11,.46);backdrop-filter:blur(2px)}.action-sheet{position:relative;width:100%;max-height:84dvh;padding:10px 15px calc(18px + env(safe-area-inset-bottom,0));overflow-y:auto;border-radius:17px 17px 0 0;background:#fff;box-shadow:0 -14px 38px rgba(30,25,21,.17);animation:sheet-in .22s cubic-bezier(.2,.8,.2,1)}.action-sheet::before{content:"";width:34px;height:3px;margin:0 auto 14px;display:block;border-radius:3px;background:#d8d3ca}.sheet-header{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.sheet-header h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400}.sheet-header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#efede8}.sheet-options{overflow:hidden;border:1px solid #dfdbd3;border-radius:11px}.sheet-option{width:100%;min-height:60px;padding:10px 12px;display:grid;grid-template-columns:37px minmax(0,1fr) 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid #e7e3dc;background:#fff;text-align:left}.sheet-option:last-child{border:0}.sheet-option>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#efede7}.sheet-option div{display:grid;gap:4px}.sheet-option strong{font-size:10px}.sheet-option small{color:var(--muted);font-size:7px}.sheet-option>.lucide{width:15px;height:15px;color:#99938b}.sheet-search{height:45px;margin-bottom:13px;padding:0 12px;display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;border:1px solid #ddd8cf;border-radius:10px}.sheet-search input{height:41px;border:0;outline:0;font-size:15px}.compose-form{display:grid;gap:10px}.compose-form label{display:grid;gap:6px;color:var(--muted);font-size:8px}.compose-form input,.compose-form textarea{width:100%;padding:10px 11px;border:1px solid #ddd8cf;border-radius:9px;outline:0;color:var(--ink);font-size:14px}.compose-form textarea{height:145px;resize:none}.sheet-primary{height:44px;border:0;border-radius:9px;background:#111;color:#fff;font-size:11px;font-weight:700}@keyframes sheet-in{from{transform:translateY(100%)}}
.toast{position:fixed;z-index:150;left:50%;bottom:calc(var(--bottom-nav) + 12px);max-width:calc(100vw - 30px);padding:10px 15px;border-radius:9px;background:#191816;color:#fff;font-size:9px;box-shadow:0 8px 22px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translate(-50%,9px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.empty-state{padding:49px 20px;display:grid;place-items:center;gap:9px;color:var(--muted);text-align:center}.empty-state .lucide{width:31px;height:31px}.empty-state strong{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:400}.empty-state span{font-size:9px}
@media(min-width:768px){:root{--rail:224px;--topbar:68px;--bottom-nav:0px}.app-shell{padding-left:var(--rail)}.top-bar{left:var(--rail);padding:0 27px;grid-template-columns:minmax(0,1fr) 42px 42px 38px}.top-bar .brand-button{display:none}.top-page{display:grid;gap:2px}.top-page strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.top-page span{color:var(--muted);font-size:8px}.desktop-rail{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--rail);padding:20px 13px 15px;display:flex;flex-direction:column;background:#111;color:#fff}.rail-brand{height:62px;padding:0 9px;display:grid;grid-template-columns:43px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:end}.rail-brand img{grid-row:1/3;width:43px;height:29px;color:#fff;filter:invert(1)}.rail-brand strong{font-size:18px;letter-spacing:2.6px}.rail-brand>span{align-self:start;color:#969188;font-size:7px;letter-spacing:2px}.desktop-rail nav{margin-top:27px;display:grid;gap:5px}.desktop-rail nav button{min-height:48px;padding:0 12px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-radius:8px;background:transparent;color:#a9a49b;text-align:left}.desktop-rail nav button.active{background:#292825;color:#fff}.desktop-rail nav span{font-size:10px;font-weight:650}.desktop-rail nav b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:#732032;color:#fff;font-size:7px}.rail-signature{margin:33px 10px 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#b8ad91;font-family:Georgia,serif;font-size:20px;line-height:1.05}.rail-user{margin-top:auto;padding:14px 8px 0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.1)}.rail-user>span{background:#f0ede7;color:#111}.rail-user div{min-width:0;display:grid;gap:4px}.rail-user strong,.rail-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user strong{font-size:9px}.rail-user small{color:#8e8980;font-size:7px}.workspace{padding-bottom:0}.bottom-nav{display:none}.page-scroll{max-width:1100px;margin:0 auto;padding:28px 31px 45px}.today-scroll{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(315px,.88fr);gap:18px;align-content:start}.editorial-hero{grid-column:1/-1;min-height:275px}.summary-strip{grid-column:1/-1}.priority-block{grid-column:1;grid-row:3/span 2}.quick-block{grid-column:2}.agenda-block{grid-column:2}.houses-pulse{grid-column:1/-1}.house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.initiative-list{grid-template-columns:repeat(2,minmax(0,1fr))}.me-page .page-scroll{max-width:760px}.detail-view{left:var(--rail);padding-top:0}.detail-body{width:min(760px,100%);margin:0 auto;padding:23px}.action-sheet{max-width:530px}.toast{bottom:23px}}
@media(max-width:370px){.page-scroll{padding-left:12px;padding-right:12px}.editorial-hero{padding-left:18px;padding-right:18px}.editorial-hero h1{font-size:35px}.summary-strip{margin-left:5px;margin-right:5px}.quick-grid{gap:4px}.quick-grid button>span{width:45px;height:45px}.house-card{min-height:180px}.bottom-nav em{font-size:7px}}
