@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-latin-opsz-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-latin-opsz-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('assets/fonts/inter-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f5f2ea;--ink:#292d27;--muted:#65685f;--line:#d8d6cb;--olive:#35453a;--gold:#9a7048;--gutter:clamp(24px,5vw,88px);--serif:Fraunces,Georgia,serif;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(50px,5vw,80px);line-height:1.035}h2{font-size:clamp(38px,4vw,60px)}h3{font-size:25px;letter-spacing:-.025em}em{font-weight:350;color:var(--gold)}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:200}.skip:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--gold);z-index:101}.header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:25px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;transition:box-shadow .3s}.header.scrolled{box-shadow:0 4px 20px #292d2708}.brand{width:140px;display:inline-flex;flex-direction:column;line-height:1}.brand-name{font:42px/.85 var(--serif);letter-spacing:-.06em;position:relative}.brand-star{font:20px/1 var(--serif);position:relative;top:-17px;left:4px;color:var(--gold)}.brand-sub{font-size:8px;letter-spacing:.53em;margin:12px 0 0 22px}.navigation{display:flex;gap:30px}.navigation a{font-size:11px;position:relative;padding:9px 0}.navigation a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}.navigation a:hover:after,.navigation a[aria-current]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;background:var(--olive);color:#fff;font-size:12px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#4d5d4c;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{padding:14px 18px;font-size:10px;gap:26px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:48% 52%;min-height:650px}.hero-copy{padding:65px 7% 28px calc(var(--gutter)/.48*.48);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:.17em;line-height:1.6;font-weight:550}.hero h1{margin:25px 0;max-width:660px}.hero h1 em{display:inline-block;font-size:.91em;white-space:nowrap}.hero-description{font-size:13px;line-height:1.9;max-width:330px;color:var(--muted)}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:30px}.text-link{background:none;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #8d9184;padding:8px 0;font-size:11px;line-height:1.5}.text-link:hover{color:var(--gold)}.hero-foot{display:flex;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:52px;font-size:9px;line-height:1.5}.tiny-symbol{font-size:35px;color:var(--gold)}.hero-number{margin-left:auto;letter-spacing:.1em;font-size:8px;color:var(--muted)}.hero-image{position:relative;overflow:hidden;min-height:650px;background:#c6ad89}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center center;animation:image-in 1.6s var(--ease) both}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#33241470);pointer-events:none}.hero-image figcaption{position:absolute;left:32px;right:80px;bottom:33px;color:white;z-index:1;font-size:8px;letter-spacing:.14em}.hero-image figcaption span{display:block;font-size:8px;letter-spacing:.03em;opacity:.8;margin-top:5px}.image-scroll{position:absolute;right:30px;bottom:33px;border:1px solid #ffffff80;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:white;font-size:21px;z-index:2}.craft-strip{display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;gap:20px}.craft-strip i{font-size:19px;font-style:normal;color:var(--gold)}.section-pad{padding:100px var(--gutter)}.philosophy{display:grid;grid-template-columns:1.1fr 1fr;gap:65px 11%}.section-heading .eyebrow,.studio-copy .eyebrow,.journey-heading .eyebrow,.questions .eyebrow{margin-bottom:24px}.philosophy-intro{padding-top:40px;font-size:16px;line-height:1.9;max-width:480px}.philosophy-intro .muted{margin-top:20px;font-size:12px}.muted{color:var(--muted)}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.principles article{border-top:1px solid var(--line);padding-top:22px}.index{font-size:8px;letter-spacing:.13em;color:var(--muted)}.principles h3{margin:22px 0 15px;max-width:240px}.principles p{font-size:12px;color:var(--muted);max-width:320px;line-height:1.9}.studios{padding-top:65px;background:#eae9df;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.studio-art{position:relative;height:620px;border-radius:260px 260px 0 0;overflow:hidden;background:#c8b191}.studio-art img{height:100%;width:100%;object-fit:cover;object-position:77% center}.photo-label{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.1em;background:#f5f2eadb;padding:12px}.studio-copy .intro{font-size:12px;color:var(--muted);margin:24px 0}.studio-tabs{display:flex;gap:30px;border-bottom:1px solid #bfc2b5;margin-top:25px}.studio-tabs button{background:none;color:var(--muted);padding:12px 0;font-size:12px;border-bottom:2px solid transparent}.studio-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}.specialty-panel{min-height:235px;padding-top:26px}.specialty-panel h3{font-size:24px}.specialty-panel p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px}.specialty-panel ul{padding:0;list-style:none;font-size:10px;line-height:2.1;margin-top:18px;color:var(--muted)}.availability-note{font-size:9px;color:var(--muted);line-height:1.8;margin-top:25px;max-width:380px}.manifesto{position:relative;overflow:hidden;background:var(--olive);color:var(--paper);text-align:center;padding:105px 24px}.manifesto-inner{position:relative;z-index:1}.manifesto-star{font-size:36px;color:#c1ab82}.manifesto p{font:400 clamp(36px,4.6vw,70px)/1.2 var(--serif);letter-spacing:-.045em;margin:22px 0 35px}.manifesto em{color:#c8b28b}.manifesto .eyebrow{font-size:8px;letter-spacing:.22em}.arch{position:absolute;width:330px;height:430px;border:1px solid #ffffff15;border-radius:200px 200px 0 0;bottom:-80px;transform:rotate(-22deg)}.arch-one{left:-50px}.arch-two{right:-50px;transform:rotate(22deg)}.journey{display:grid;grid-template-columns:1fr 1fr;gap:12%}.journey-heading{align-self:start;position:sticky;top:155px}.journey-heading p:not(.eyebrow){max-width:350px;font-size:12px;color:var(--muted);margin:26px 0;line-height:1.9}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:28px;border-top:1px solid var(--line);padding:27px 0 31px}.steps li>span{font:italic 24px var(--serif);color:var(--gold);min-width:25px}.steps h3{font-size:25px}.steps p{font-size:12px;color:var(--muted);margin-top:12px;max-width:380px;line-height:1.9}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);padding-top:80px}.questions h2{font-size:42px}.questions .eyebrow{max-width:270px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:12px}summary::-webkit-details-marker{display:none}summary span{font-size:18px;color:var(--gold);line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);padding:0 25px 23px 0;line-height:1.9}.closing{background:#dfd8c8;display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{font-size:clamp(50px,6.5vw,100px);margin-top:25px}.closing-action{padding-right:6%}.closing-action p{font-size:13px;line-height:1.9;margin-bottom:28px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#fff}.footer{padding:50px var(--gutter) 23px}.footer-top{display:flex;align-items:center;gap:80px;padding-bottom:40px}.footer-top p{font-size:11px;color:var(--muted)}.footer-top>.text-link{margin-left:auto}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;font-size:8px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:20px}.plain{background:none;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.entrance{animation:rise .9s var(--ease) both}.hero h1{animation-delay:.08s}.hero-description{animation-delay:.16s}.hero-actions{animation-delay:.24s}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}.principles article:nth-child(2){transition-delay:.08s}.principles article:nth-child(3){transition-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes image-in{from{transform:scale(1.045)}to{transform:scale(1)}}
dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;width:min(650px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#20281fc7;backdrop-filter:blur(5px)}dialog h2{font-size:44px;margin:20px 0}dialog>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:20px 0}.dialog-close{position:absolute;right:17px;top:10px;font-size:30px;background:none;padding:0 8px}.preview-note{background:#e9e5d9;padding:13px 16px;font-size:10px!important;line-height:1.6!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:550}.form-grid label.full{grid-column:1/-1}.optional{font-weight:400;color:var(--muted)}input,textarea,select{background:#fff9;border:1px solid #c9cbbf;border-radius:0;padding:11px 12px;width:100%;color:var(--ink);font-size:12px}textarea{resize:vertical}.form-submit{margin-top:25px;width:100%}.form-note{font-size:9px;color:var(--muted);text-align:center;margin:12px 0 0}#inquiry-result p{font-size:12px;margin:15px 0}#inquiry-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e5d9;padding:20px;font:11px/1.8 Inter,sans-serif}#edit-inquiry{margin:20px}body.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1550px){.hero-copy{padding-top:85px}.hero{min-height:740px}.hero-image{min-height:740px}.hero h1{font-size:88px}}
@media(max-width:1100px){.navigation{gap:17px}.navigation a{font-size:10px}.header{gap:18px}.hero-copy{padding-top:55px;padding-right:6%}.hero h1{font-size:clamp(45px,5.2vw,60px)}.hero{min-height:600px}.hero-image{min-height:600px}.hero-actions{gap:18px}.hero-actions .button{gap:18px}.studios{gap:7%}.studio-art{height:560px}.hero-foot{padding-top:40px}.craft-strip{font-size:8px;letter-spacing:.1em}.philosophy{gap:50px 7%}.section-pad{padding-top:80px;padding-bottom:80px}.questions{gap:6%}.journey{gap:8%}}
@media(max-width:850px){.header{height:86px}.header>.button{margin-left:auto}.brand{width:120px}.brand-name{font-size:37px}.brand-sub{font-size:7px;margin-top:10px;margin-left:20px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 4px;background:none;width:28px}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:24px var(--gutter);border-bottom:1px solid var(--line);box-shadow:0 15px 15px #0001;flex-direction:column;gap:10px}.navigation.open{display:flex}.navigation a{font-size:14px;align-self:flex-start}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:46px}.hero h1 em{white-space:normal}.hero-copy{padding-top:40px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px}.hero-description{font-size:12px}.hero-foot{padding-top:25px}.hero-number{display:none}.craft-strip{flex-wrap:wrap;justify-content:center;gap:13px 20px}.craft-strip i:last-of-type{display:none}.studio-art{height:520px}.specialty-panel{min-height:280px}.studio-tabs{gap:23px}.philosophy-intro{font-size:14px}.principles{gap:25px}.principles h3{font-size:23px}.questions{grid-template-columns:1fr;gap:35px}.questions h2{font-size:44px}.closing-action{padding:0}.closing{gap:30px}.closing h2{font-size:58px}}
@media(max-width:600px){html{scroll-padding-top:85px}.header{height:80px;padding:0 22px;gap:14px}.navigation{top:80px}.header>.button{font-size:9px;padding:12px;gap:16px}.brand{width:108px;flex-shrink:0}.brand-name{font-size:34px}.brand-star{font-size:17px;top:-13px}.brand-sub{font-size:6px}.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 25px 25px}.hero h1{font-size:54px;line-height:1.03;margin-top:23px}.hero h1 em{font-size:.9em;white-space:nowrap}.hero-description{font-size:12px;max-width:350px}.eyebrow{font-size:8px;letter-spacing:.14em}.hero-actions{margin-top:25px;gap:26px}.button{padding:17px 21px}.hero-foot{padding-top:25px;max-width:360px}.hero-number{display:block}.tiny-symbol{font-size:27px}.hero-image{min-height:400px;height:400px}.hero-image img{object-position:center center}.hero-image figcaption{left:24px;bottom:24px}.image-scroll{right:24px;bottom:24px;width:38px;height:38px}.craft-strip{padding:22px 23px;gap:13px 18px;font-size:7px;justify-content:space-between}.craft-strip i{display:none}.craft-strip span{width:44%;text-align:center}.section-pad{padding:64px 25px}.philosophy{grid-template-columns:1fr;gap:28px}.philosophy h2{font-size:43px}.philosophy-intro{padding-top:0;font-size:14px}.philosophy-intro .muted{font-size:12px}.principles{grid-template-columns:1fr;gap:25px;margin-top:7px}.principles article{padding-top:17px}.principles h3{margin:12px 0;font-size:27px;max-width:none}.principles p{max-width:none}.studios{grid-template-columns:1fr;gap:39px}.studio-art{height:440px;max-width:420px;width:100%;margin:auto}.studio-copy h2{font-size:45px}.studio-tabs{gap:35px}.specialty-panel{min-height:230px}.manifesto{padding:72px 25px}.manifesto p{font-size:38px}.manifesto-star{font-size:29px}.arch{width:200px;height:300px}.journey{grid-template-columns:1fr;gap:38px}.journey-heading{position:static}.journey-heading h2{font-size:44px}.steps li{padding:22px 0 26px;gap:22px}.steps h3{font-size:26px}.questions h2{font-size:42px}.questions .eyebrow{max-width:none}.closing{flex-direction:column;align-items:flex-start;gap:34px}.closing h2{font-size:64px}.closing-action p{font-size:12px;margin-bottom:20px}.footer{padding:36px 25px 23px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:25px}.footer-top p{margin-left:auto;font-size:10px}.footer-top>.text-link{margin-left:0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:8px}.footer-bottom>span:nth-child(2){order:3}dialog{padding:35px 22px}dialog h2{font-size:39px}.form-grid{grid-template-columns:1fr;gap:15px}#edit-inquiry{margin-left:0;display:block;width:max-content}}
@media(max-width:360px){.header>.button{font-size:8px;gap:9px}.hero h1{font-size:47px}.hero-actions{gap:15px}}
.hero-image img{object-position:center center}.studio-art{border-radius:0;height:490px}.studio-art img{object-position:45% center}.property-gallery{padding-top:80px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.gallery-heading .eyebrow{margin-bottom:22px}.gallery-heading>p{max-width:365px;font-size:12px;color:var(--muted);line-height:1.9}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-photo{padding:0;display:block;text-align:left;background:transparent;overflow:hidden}.gallery-photo img{width:100%;height:410px;object-fit:cover;transition:transform .6s var(--ease)}.gallery-photo:hover img{transform:scale(1.025)}.gallery-wide{grid-column:1/-1}.gallery-wide img{height:510px;object-position:center 58%}.gallery-photo[data-photo="2"] img{object-position:center 68%}.gallery-photo>span{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.gallery-photo b{font-size:10px;font-weight:450;letter-spacing:.06em}.gallery-photo i{font-size:20px;font-style:normal}.gallery-note{font-size:9px;color:var(--muted);margin-top:22px}.photo-dialog{width:min(1120px,calc(100% - 32px));padding:25px;background:#20271f;color:var(--paper)}.photo-dialog>.dialog-close{z-index:2;border-radius:50%;background:#20271fbb;color:white;right:30px;top:30px;width:42px;height:42px;font-size:26px;line-height:1}.photo-dialog>img{width:100%;height:68dvh;object-fit:contain;background:#171c16}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0}.photo-controls h2{font-size:22px;margin:0;letter-spacing:-.02em}.photo-controls p{font-size:10px;opacity:.7;margin:7px 0 0}.photo-controls>div{text-align:center}.photo-controls button{border:1px solid #ffffff60;background:transparent;color:white;width:44px;height:44px;font-size:22px}.photo-controls button:hover{background:#ffffff18}
@media(max-width:850px){.studio-art{height:440px}.gallery-photo img{height:340px}.gallery-wide img{height:410px}.gallery-heading{gap:25px}.gallery-heading>p{max-width:280px}}
@media(max-width:600px){.hero-image img{object-position:center center}.studio-art{height:auto;aspect-ratio:4/3;max-width:none}.studio-art img{height:100%;object-position:center}.gallery-heading{display:block}.gallery-heading>p{max-width:none;margin-top:24px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-photo img{height:auto;aspect-ratio:4/3}.gallery-wide img{height:auto}.gallery-photo[data-photo="2"] img{aspect-ratio:3/4}.gallery-note{line-height:1.8}.photo-dialog{padding:12px}.photo-dialog>img{height:65dvh}.photo-controls h2{font-size:19px}.photo-controls{gap:12px;padding-bottom:10px}.photo-dialog>.dialog-close{right:17px;top:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
/* Shared location and expansion layouts */
.footer-links{display:flex;gap:30px;margin-left:auto;font-size:11px}.featured-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}.location-card-image{position:relative;display:block;overflow:hidden;background:#dfded5}.location-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}.location-card-image:hover img{transform:scale(1.025)}.location-tag{position:absolute;left:20px;top:20px;background:var(--paper);padding:7px 12px;font-size:9px}.location-card-body{padding:24px 0}.location-card h3{font-size:40px;margin:9px 0}.location-card h3 a{display:flex;justify-content:space-between}.location-card h3 span{font-family:Inter,sans-serif;font-size:27px;color:var(--gold)}.location-card-body>p:not(.eyebrow){color:var(--muted);font-size:12px}.location-card .text-link{margin-top:17px}.expansion-story{max-width:390px}.expansion-story .eyebrow{margin:20px 0}.expansion-story h3{font-size:42px}.expansion-story>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:23px 0;line-height:1.9}.page-intro{padding-bottom:65px}.page-intro h1{font-size:clamp(48px,5.7vw,86px);margin-top:27px}.intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:36px}.intro-row>p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.9}.directory-note{font-size:9px;letter-spacing:.09em;line-height:2.2;color:var(--gold)}.directory{padding-top:36px;border-top:1px solid var(--line)}.directory-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px}.directory-toolbar label{width:440px;font-size:10px;letter-spacing:.05em}.directory-toolbar input{display:block;margin-top:10px;background:transparent;padding:17px 16px;font-size:13px}.directory-toolbar>p{color:var(--muted);font-size:11px}.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.locations-grid .location-card{max-width:640px}#no-locations{padding:40px 0 20px}#no-locations>p{max-width:500px;margin:25px 0;color:var(--muted)}#no-locations .text-link{margin-right:30px}.location-hero{display:grid;grid-template-columns:1fr 1fr}.location-hero-copy{padding:45px var(--gutter) 55px}.location-hero-copy>.text-link{font-size:10px;margin-bottom:42px}.location-hero h1{font-size:clamp(46px,4.7vw,70px);margin:25px 0}.location-hero-copy>p:not(.eyebrow){max-width:420px;font-size:13px;color:var(--muted);line-height:1.9}.location-address{margin:27px 0;font-size:12px;line-height:1.8}.location-hero figure{position:relative;min-height:650px;background:#dbd6c7}.location-hero figure img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:58% center}.location-hero figcaption{position:absolute;left:25px;bottom:25px;background:var(--paper);font-size:9px;padding:9px 13px}.location-hero-note{font-size:9px;color:var(--muted);display:block;margin-top:16px}.location-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:30px var(--gutter);gap:35px;border-block:1px solid var(--line);background:#ebe9df}.location-facts p{font-size:12px;margin-top:8px}.local-details{background:#ebe9df}.local-details .eyebrow{margin-bottom:25px}.detail-lede{max-width:380px;font-size:13px;color:var(--muted);margin:25px 0}.growth-hero{background:var(--olive);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;overflow:hidden}.growth-hero h1{margin:28px 0}.growth-hero em{color:#c8b28b}.growth-lede{max-width:450px;font-size:14px;line-height:1.9;color:#e3e2d7;margin:0 0 32px}.growth-orbit{border:1px solid #ffffff36;border-radius:240px 240px 0 0;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.growth-orbit>span{font:150px var(--serif);color:#c8b28b}.growth-orbit>p{font-size:11px;line-height:1.9;letter-spacing:.1em;margin-top:20px}.growth-note{text-align:center;background:#dfd8c8}.growth-note h2{margin:25px 0}.growth-note>p:not(.eyebrow){max-width:480px;margin:25px auto;font-size:13px;color:var(--muted)}.growth-note>.availability-note{font-size:10px!important}#growth-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e5d9;padding:20px;font:11px/1.8 Inter,sans-serif}#growth-result p{font-size:12px;margin:18px 0}#edit-growth{margin:20px 0}.growth-hero .button{color:var(--ink)}
@media(max-width:850px){.featured-grid{gap:7%}.expansion-story h3{font-size:35px}.location-hero h1{font-size:46px}.location-hero-copy{padding:35px 28px 45px}.location-hero figure{min-height:600px}.growth-hero{grid-template-columns:1.5fr 1fr;gap:30px}.growth-orbit{min-height:330px}.growth-orbit>span{font-size:110px}.growth-hero h1{font-size:55px}.footer-links{gap:20px}}
@media(max-width:600px){.featured-grid,.locations-grid,.location-hero,.growth-hero{grid-template-columns:1fr}.featured-grid{gap:35px}.expansion-story{padding-top:20px;border-top:1px solid var(--line)}.page-intro h1{font-size:49px}.intro-row{display:block;margin-top:28px}.directory-note{display:block;margin-top:25px}.directory-toolbar{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}.directory-toolbar label{width:100%}.location-card h3{font-size:37px}.location-hero h1{font-size:49px}.location-hero-copy{padding:24px 25px 40px}.location-hero-copy>.text-link{margin-bottom:30px}.location-hero figure{min-height:330px}.location-hero figure img{object-position:center}.location-facts{grid-template-columns:1fr;gap:20px;padding:28px 25px}.location-facts>div{border-bottom:1px solid var(--line);padding-bottom:15px}.location-facts>div:last-child{border:0;padding:0}.growth-hero h1{font-size:53px}.growth-orbit{min-height:240px;max-width:280px;width:100%;margin:15px auto 0}.growth-orbit>span{font-size:90px}.growth-orbit>p{margin:0}.footer-links{width:100%;margin:0;gap:25px}.gallery-photo:last-child:nth-child(even){grid-column:auto}}

#download-inquiry,#download-growth{margin:18px 20px 0 0}.footer-links{flex-wrap:wrap}.gallery-photo.gallery-wide img{aspect-ratio:16/9}input,select,textarea{font-size:16px}@media(max-width:600px){.gallery-photo.gallery-wide img{aspect-ratio:4/3}.footer-links{gap:16px 24px}}
/* Location professionals and suite availability */
.meet-professionals{display:flex;width:max-content;margin-top:15px}.suite-status{margin-top:12px;font-size:11px!important;color:var(--olive)!important}.suite-status span{font-size:9px;margin-right:6px}.suite-availability{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:30px;align-items:center;padding:38px var(--gutter);border-bottom:1px solid var(--line)}.suite-availability>div{display:flex;align-items:center;gap:18px}.suite-availability strong{font:400 52px/1 var(--serif);letter-spacing:-.04em}.suite-availability span{font-size:11px;max-width:75px;line-height:1.5}.suite-open strong{color:var(--gold)}.suite-availability>p{font-size:10px;color:var(--muted);line-height:1.8}.professionals{background:#ebe9df}.professionals-pending{display:flex;align-items:flex-start;gap:28px;padding:38px 0;border-top:1px solid #c5c8bb}.professionals-pending h3{font-size:32px}.professionals-pending p{max-width:570px;font-size:13px;line-height:1.9;color:var(--muted);margin:18px 0}.professional-search{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:36px}.professional-search label{max-width:500px;flex:1;font-size:11px}.professional-search input{display:block;margin-top:9px}.professional-search>p{font-size:11px;color:var(--muted)}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.professional-portrait{aspect-ratio:4/5;background:#ded9cb;overflow:hidden}.professional-portrait img{width:100%;height:100%;object-fit:cover}.professional-initials{height:100%;display:grid;place-items:center;font:400 80px var(--serif);color:var(--olive)}.professional-info{padding:25px 0}.professional-info h3{font-size:33px;margin:10px 0}.professional-business{font-size:13px}.professional-suite{font-size:11px;color:var(--muted);margin-top:5px}.professional-bio{border-block:1px solid #c5c8bb;margin:20px 0}.professional-bio summary{padding:15px 0}.professional-bio p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:17px;white-space:pre-line;overflow-wrap:anywhere}.professional-bio[open] summary span{transform:rotate(45deg)}.booking-note{font-size:11px;color:var(--muted)}#professional-empty{padding:20px 0;font-size:13px}
@media(max-width:1050px){.suite-availability{grid-template-columns:repeat(3,1fr)}.suite-availability>p{grid-column:1/-1}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.suite-availability{padding:28px 25px;gap:25px 10px}.suite-availability>div{display:block}.suite-availability strong{font-size:43px}.suite-availability span{display:block;max-width:90px;margin-top:10px;font-size:10px}.professionals-pending{gap:18px;padding-top:28px}.professionals-pending h3{font-size:27px}.professional-grid{grid-template-columns:1fr}.professional-search{display:block}.professional-search>p{margin-top:15px}.professional-info h3{font-size:31px}}
.professional-card{background:#f5f2ea;border:1px solid #d8d6cb}.professional-portrait.monogram{height:150px;aspect-ratio:auto;background:#ded9cb}.professional-portrait.monogram .professional-initials{font-size:48px;color:#5d6557;letter-spacing:-.04em}.professional-info{padding:27px}.professional-info .eyebrow{min-height:16px}.professional-bio summary{font-size:12px}.professional-card .text-link{font-size:11px}@media(max-width:600px){.professional-portrait.monogram{height:110px}.professional-info{padding:24px}.professional-grid{gap:24px}}

/* Text-only controls without emoji or decorative glyphs. */
.dialog-close{font:12px Inter,Arial,sans-serif;top:15px;right:17px;padding:7px 10px}.photo-dialog>.dialog-close{width:auto;height:auto;border-radius:3px;font-size:12px;padding:10px 14px}.photo-controls button{width:auto;min-width:64px;height:44px;padding:0 12px;font-size:12px;flex-shrink:0}.faq-list summary,.professional-bio summary{text-decoration:underline;text-underline-offset:4px}
/* Individual professional profiles. */
.professional-card-link{display:block;height:100%;transition:background .2s ease}.professional-card-link:hover{background:#eeece3}.professional-card-link:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.professional-card-description{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0 22px}.profile-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:8%;align-items:center;padding-top:60px;padding-bottom:60px}.profile-intro>.eyebrow{margin-top:44px}.profile-intro h1{font-size:clamp(48px,5.8vw,80px);max-width:760px;overflow-wrap:anywhere}.profile-business{font-family:var(--serif);font-size:28px;margin-top:18px}.profile-location{font-size:12px;color:var(--muted);margin-top:22px}.profile-intro-note{font-size:15px;line-height:1.8;margin-top:28px;color:var(--muted)}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.profile-identity{position:relative;min-height:360px;aspect-ratio:4/4.5;background:#dfdacd;overflow:hidden}.profile-identity img{width:100%;height:100%;object-fit:cover}.profile-identity.is-monogram{display:flex;flex-direction:column;justify-content:center;border-radius:180px 180px 0 0}.profile-identity .professional-initials{height:auto;font-size:clamp(65px,7vw,108px);color:#5d6557;letter-spacing:-.05em}.profile-identity-caption{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:2;display:block;margin-top:24px}.profile-identity:not(.is-monogram) .profile-identity-caption{position:absolute;bottom:0;background:var(--paper);width:100%;padding:12px}.profile-navigation{display:flex;gap:36px;padding:22px var(--gutter);border-block:1px solid var(--line);font-size:11px;flex-wrap:wrap}.profile-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.profile-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:9%;align-items:start;padding-top:65px}.profile-section{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.profile-section:last-child{margin-bottom:0}.profile-section h2,.profile-booking h2{font-size:clamp(33px,3.2vw,46px);margin-bottom:25px}.profile-biography p,.profile-section>p:not(.eyebrow),.profile-empty>p,.profile-booking>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px;overflow-wrap:anywhere}.profile-status{font-weight:600;color:var(--ink)!important}.profile-empty{padding:26px;background:#eeece3;border-left:2px solid #b4a185}.profile-empty .text-link{font-size:12px}.profile-booking{position:sticky;top:125px;background:#e8e5d9;border:1px solid var(--line);padding:32px;scroll-margin-top:125px}.profile-booking .button{width:100%;justify-content:center;margin:5px 0 20px;padding-inline:15px;font-size:11px}.profile-fine-print{font-size:11px!important;line-height:1.8!important;margin-top:20px}.profile-visit .text-link{font-size:12px}.profile-services{margin:0}.profile-services>div{padding:22px 0;border-top:1px solid var(--line)}.profile-services dt{font:25px var(--serif)}.profile-services dd{margin:12px 0 0;font-size:13px;color:var(--muted)}.service-meta{margin-top:12px;color:var(--ink)}.profile-hours{white-space:pre-line}
@media(max-width:850px){.profile-hero{gap:6%;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.profile-identity{min-height:300px}.profile-content{gap:5%;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)}.profile-booking{padding:25px}}
@media(max-width:600px){.profile-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;gap:35px}.profile-intro>.eyebrow{margin-top:32px}.profile-intro h1{font-size:50px}.profile-intro-note{font-size:14px}.profile-actions{gap:22px}.profile-identity{min-height:220px;aspect-ratio:auto}.profile-identity.is-monogram{border-radius:120px 120px 0 0;max-width:300px;width:100%;align-self:center}.profile-identity:not(.is-monogram){aspect-ratio:4/5}.profile-identity .professional-initials{font-size:74px}.profile-identity-caption{margin-top:14px}.profile-navigation{gap:16px 24px;padding:22px 25px;font-size:11px}.profile-content{display:flex;flex-direction:column;padding-top:45px;gap:0}.profile-main{width:100%}.profile-booking{position:static;width:100%;padding:27px}.profile-section{padding-bottom:35px;margin-bottom:35px}.profile-empty{padding:22px}.profile-section h2,.profile-booking h2{font-size:36px}}
/* Professional sign-in and limited workspace. */
/* Compact account sign-in */
.tenant-login{display:flex;justify-content:center;align-items:flex-start;min-height:65vh;padding-top:70px;padding-bottom:80px}.tenant-panel{width:100%;max-width:440px;background:#eeece3;padding:40px;border:1px solid var(--line)}.tenant-panel h1{font-size:44px;line-height:1.15;margin-bottom:20px}.tenant-panel label{display:block;font-size:12px;margin:20px 0}.tenant-panel input{display:block;margin-top:8px;background:var(--paper);width:100%}.tenant-panel form>.button{width:100%;justify-content:center;margin-top:8px}.tenant-panel [hidden]{display:none!important}#tenant-status{font-size:13px;color:var(--muted);line-height:1.8}#tenant-status.is-error{color:#873d2c}.tenant-help,.tenant-support{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px}.tenant-support{border-top:1px solid var(--line);padding-top:24px}.tenant-support a{text-decoration:underline}.tenant-text-button{display:block;margin-top:22px;font-size:12px}.tenant-signed-in{font-size:12px;overflow-wrap:anywhere;margin:22px 0}.tenant-workspace-note{padding:24px 0;border-block:1px solid var(--line);margin-bottom:22px}.tenant-workspace-note h3{font-size:28px;margin-bottom:18px}.tenant-workspace-note>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:20px}.tenant-workspace-note .text-link{font-size:11px}.tenant-panel button:disabled,.tenant-panel input:disabled{opacity:.6;cursor:not-allowed}
@media(min-width:901px){.navigation{gap:22px}.navigation>a{font-size:10px}}
@media(max-width:600px){.tenant-login{padding-top:35px;padding-bottom:45px}.tenant-panel{padding:26px}.tenant-panel h1{font-size:37px}}

.tenant-panel.admin-panel{max-width:780px}.admin-toolbar,.admin-pagination,.admin-account-actions{display:flex;gap:20px;align-items:center;justify-content:space-between}.admin-toolbar{margin:28px 0 12px}.admin-toolbar h3{font-size:28px}.admin-toolbar .tenant-text-button{margin:0}.admin-account{border-top:1px solid var(--line);padding:24px 0}.admin-account h4{font-size:22px;margin-bottom:8px}.admin-account p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.admin-account .account-state{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:12px 0}.admin-account-actions{justify-content:flex-start}.admin-account-actions .plain,.admin-pagination{font-size:12px}.admin-pagination{padding-top:20px;border-top:1px solid var(--line)}#admin-status{font-size:13px;line-height:1.8;margin:20px 0}.admin-account button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}

.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-actions .button{white-space:nowrap;justify-content:center}.header-login[aria-current]{box-shadow:inset 0 -3px 0 var(--gold)}
@media(max-width:850px){.header-actions{margin-left:auto}}
@media(max-width:600px){.header{padding-inline:18px;gap:10px}.header .brand{width:90px}.header-actions{gap:8px}.header-actions .button{font-size:9px;padding:12px 10px;gap:0}}
@media(max-width:360px){.header{padding-inline:14px;gap:8px}.header .brand{width:80px}.header .brand-name{font-size:30px}.header .brand-sub{margin-left:14px}.header-actions{gap:6px}.header-actions .button{font-size:8px;padding:12px 9px}}

.bio-panel{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.bio-panel h3{font-size:32px;margin:10px 0 18px}.bio-panel h4{font-family:var(--serif);font-weight:400;font-size:27px;margin:0 0 12px}.bio-panel h5{font-size:11px;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.bio-panel textarea,.bio-panel select{display:block;width:100%;max-width:100%;margin-top:10px;background:var(--paper);padding:14px;border:1px solid var(--line);color:var(--ink);line-height:1.8;font-size:13px}.bio-panel textarea{resize:vertical}.bio-panel label{display:block;font-size:12px;margin:20px 0}.bio-panel .bio-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.bio-current{padding:24px;background:var(--paper);margin:25px 0}.bio-notice{padding:16px 20px;background:#e1e6db;font-size:13px;line-height:1.8;margin:20px 0}.bio-status{font-size:13px;line-height:1.8;margin-top:18px}.bio-editor .button{margin-top:20px}.bio-review-card{border-top:1px solid var(--line);padding:30px 0}.bio-review-card details{margin-top:25px;font-size:13px}.bio-review-card summary{cursor:pointer;margin-bottom:12px}.bio-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.bio-comparison section{padding:20px;background:var(--paper);min-width:0}.bio-comparison section:last-child{border:1px solid var(--gold)}.bio-panel .tenant-help{margin-top:12px}.bio-panel button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.bio-comparison{grid-template-columns:1fr}.bio-panel .admin-account-actions{flex-wrap:wrap}.bio-panel h3{font-size:28px}.bio-panel .admin-toolbar{gap:12px}}

.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-heading h1{margin-bottom:0}.account-heading+#tenant-status{margin-top:16px}.notification-button{display:inline-flex;gap:12px;align-items:center;background:transparent;border:1px solid var(--line);padding:11px 14px;font-size:12px;white-space:nowrap}.notification-button:hover{background:var(--paper)}.notification-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;background:var(--olive);color:white;border-radius:50%;font-size:10px}.admin-overview{padding:28px 0 30px;border-top:1px solid var(--line);margin-top:28px}.admin-overview h3{font-size:30px}.admin-overview .tenant-help{margin-top:13px}.admin-overview .text-link{margin-top:18px}.admin-manager{border-block:1px solid var(--line);padding:20px 0}.admin-manager>summary{font-size:13px;cursor:pointer}.manager-tabs{display:flex;gap:22px;margin-top:24px}.manager-tabs button{background:none;padding:8px 0;font-size:12px;border-bottom:1px solid transparent}.manager-tabs button[aria-pressed=true]{border-bottom-color:var(--gold)}.manager-detail{margin:15px 0}.admin-manager select{display:block;width:100%;margin:10px 0;padding:12px;background:var(--paper);border:1px solid var(--line);font-size:13px}.workspace-refresh{margin-top:22px;font-size:11px}.published-bio{font-size:12px;margin-top:24px}.published-bio summary{cursor:pointer}.bio-copy{white-space:pre-wrap;overflow-wrap:anywhere}.published-bio .bio-copy{font-size:13px;margin-top:16px}.admin-inbox{width:min(720px,calc(100vw - 32px));max-height:85vh;padding:28px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.admin-inbox::backdrop{background:#20251fc0}.inbox-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;padding-bottom:23px;border-bottom:1px solid var(--line);position:sticky;top:-28px;background:var(--paper);z-index:1}.inbox-heading h2{font-size:36px}.inbox-heading .tenant-help{margin-top:9px}.inbox-close{font-size:12px;padding:8px}.inbox-empty{font-size:14px;padding:28px 0;line-height:1.8}.notification-item{border-bottom:1px solid var(--line)}.notification-item>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:21px 0}.notification-item>summary::-webkit-details-marker{display:none}.notification-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.notification-copy strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.notification-copy>span{font-size:11px;color:var(--muted)}.notification-review{font-size:11px;text-decoration:underline}.notification-detail{padding:0 0 24px}.notification-detail .account-email{font-size:13px;overflow-wrap:anywhere}.notification-detail .tenant-help{margin-top:12px}.notification-detail .admin-account-actions{margin-top:20px}.notification-detail label{display:block;font-size:12px;margin:20px 0}.notification-detail textarea{display:block;width:100%;margin-top:9px;padding:12px;font-size:13px;line-height:1.8;background:white;border:1px solid var(--line);resize:vertical}.notification-detail .bio-comparison{margin:4px 0 20px}.notification-detail .bio-comparison section{background:#eeece3}.notification-detail h5{font-size:10px;margin:0 0 15px;text-transform:uppercase;letter-spacing:.07em}.notification-detail .bio-copy{font-size:13px;line-height:1.8}.admin-inbox button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.account-heading{gap:12px}.notification-button{font-size:10px;padding:9px 10px;gap:7px}.notification-count{min-width:20px;height:20px}.admin-overview h3{font-size:26px}.admin-inbox{padding:22px}.inbox-heading{top:-22px}.inbox-heading h2{font-size:30px}.notification-detail .admin-account-actions{flex-wrap:wrap}}

/* Assistant reference appendix */
.assistant-settings-link{display:block;margin:26px 0 2px}.reference-nav{margin:20px 0 30px}.reference-nav a{font-size:12px}.reference-intro h2{font-size:34px;line-height:1.15;margin:15px 0}.reference-intro .tenant-help{margin-top:12px}.reference-settings{display:flex;align-items:end;gap:18px;border-block:1px solid var(--line);padding:12px 0 24px;margin-top:24px}.reference-settings label{flex:1;margin:0!important}.tenant-panel .reference-settings>.button{width:auto;margin:0;white-space:nowrap}.reference-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:28px;margin-top:28px}.reference-library h3,.reference-editor h3{font-size:24px;margin-bottom:18px}.reference-library>.button{font-size:11px;padding:12px 16px;margin-bottom:18px}.reference-item{display:block;text-align:left;width:100%;padding:16px 12px;background:transparent;border-top:1px solid var(--line);overflow-wrap:anywhere}.reference-item[aria-pressed=true]{background:var(--paper);border-left:2px solid var(--olive)}.reference-item strong{display:block;font-size:12px;font-weight:500;line-height:1.7}.reference-item span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.reference-note{font-size:11px;line-height:1.8;padding:14px;background:var(--paper);border-left:2px solid var(--gold)}.reference-editor input,.reference-editor textarea{width:100%;display:block;padding:12px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13px;margin-top:8px;line-height:1.7}.reference-editor textarea{resize:vertical;min-height:230px}.reference-editor input[type=file]{font-size:11px;white-space:normal}.reference-editor .tenant-help{margin-top:10px}.reference-count{font-size:11px;color:var(--muted);text-align:right;margin-top:-10px}.reference-count.is-error{color:#873d2c}.reference-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 14px}.reference-actions .button{font-size:11px;padding:13px 16px}.reference-actions .plain{font-size:11px;text-decoration:underline}.reference-live{font-size:12px;margin-top:24px;line-height:1.8}.reference-live summary{cursor:pointer}.reference-live h4{margin-top:18px}.reference-live .bio-copy{margin-top:12px}.reference-editor .bio-status{font-size:12px;line-height:1.8;margin-top:14px}.reference-library .tenant-help{margin-top:0}@media(max-width:650px){.reference-layout{grid-template-columns:1fr;gap:24px}.reference-library{padding-bottom:18px;border-bottom:1px solid var(--line)}.reference-settings{flex-wrap:wrap}.reference-settings label{min-width:100%}.reference-intro h2{font-size:28px}.reference-item{padding:12px}.reference-editor input,.reference-editor textarea{font-size:16px}}

/* Shared management workspace */
body.admin-workspace{background:#f7f6f1}.admin-workspace>.header,.admin-workspace>.footer,.admin-workspace>.reading-progress{display:none}.admin-workspace .tenant-login{display:block;padding:0 0 0 246px;min-height:100dvh}.admin-workspace .tenant-panel.admin-panel{max-width:none;width:100%;min-height:100dvh;border:0;background:transparent;padding:34px 48px 64px}.admin-workspace .account-heading{min-height:48px;gap:20px}.admin-workspace .account-heading h1{font-size:35px;line-height:1.2;letter-spacing:-.025em}.admin-workspace #tenant-status{margin:12px 0 35px;padding-bottom:26px;border-bottom:1px solid #dedfd5;max-width:none}.admin-workspace .tenant-signed-in,.admin-workspace .tenant-support,.admin-workspace #tenant-logout,.admin-workspace #admin-notification-slot{display:none!important}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#eeeee5;border-right:1px solid #d9ddcf;display:flex;flex-direction:column;padding:36px 22px 28px;z-index:100}.workspace-brand{display:flex;flex-direction:column;padding:0 14px;color:#28362b}.workspace-brand .brand-name{font-size:43px;line-height:1}.workspace-brand-caption{font-size:8px;letter-spacing:.17em;margin-top:15px}.workspace-nav{margin-top:52px;display:flex;flex-direction:column;gap:6px}.workspace-nav-label{font-size:9px;letter-spacing:.14em;color:#697062;padding:0 14px;margin-bottom:15px}.workspace-nav-link{display:flex;align-items:center;gap:13px;padding:14px 13px;font-size:12px;color:#596150;border-radius:4px;min-height:48px}.workspace-nav-link:hover{background:#e3e6da}.workspace-nav-link[aria-current=page]{background:#364637;color:#fff}.workspace-nav svg,.workspace-sidebar-footer svg{width:19px;height:19px;flex:none}.workspace-count{font-size:10px;border-radius:20px;min-width:20px;height:20px;display:inline-grid;place-items:center;background:#dedfcf;color:#314030;margin-left:auto}.workspace-count[hidden]{display:none}.workspace-sidebar-footer{margin-top:auto;padding-top:45px}.workspace-sidebar-footer a,.workspace-sidebar-footer button{display:flex;align-items:center;gap:12px;background:none;color:#596150;font-size:12px;padding:12px 14px;width:100%;text-align:left}.admin-top-tools{display:flex;align-items:center;gap:18px;margin-left:auto}.workspace-profile{display:flex;align-items:center;gap:10px}.workspace-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e5e7dd;font-size:12px;color:#40553e}.workspace-identity{display:flex;flex-direction:column;gap:4px}.workspace-identity strong{font-size:11px;font-weight:500}.workspace-identity>span{font-size:10px;color:#6b7364}.workspace-icon-link{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dcdfd3;border-radius:5px;color:#45583f;background:transparent;flex:none}.workspace-icon-link svg{width:20px;height:20px}.workspace-icon-link:hover,.workspace-icon-link[aria-current=page]{background:#e7eadf}.workspace-icon-link .workspace-count{position:absolute;top:-8px;right:-8px;background:#3d5236;color:white}.workspace-menu-toggle{display:none}.workspace-card{border:1px solid #dfe1d6;padding:28px;background:#fffefa;border-radius:5px}.workspace-card h2{font-size:27px;line-height:1.2}.workspace-card .tenant-help{font-size:12px;margin-top:13px;line-height:1.9}.workspace-card .text-link{font-size:12px;margin-top:22px;display:inline-block}.workspace-welcome{margin:36px 0 30px;max-width:760px}.workspace-welcome h2{font-size:38px;line-height:1.2;margin:17px 0 10px}.workspace-welcome .tenant-help{margin-top:0;font-size:13px}.workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.workspace-stat{display:flex;flex-direction:column;gap:14px;border:1px solid #dfe1d6;border-radius:5px;background:#fffefa;padding:23px;transition:background .15s}.workspace-stat:hover{background:#f0f2e9}.workspace-stat>span{font-size:12px;color:#56604e}.workspace-stat strong{font-family:Fraunces,serif;font-size:44px;font-weight:400;line-height:1}.workspace-stat small{font-size:10px;line-height:1.7;color:#7a806f}.workspace-next{margin-top:18px}.workspace-refresh{border-bottom:1px solid #b6c0a6;margin-top:25px;padding-bottom:5px;color:#697062}.workspace-inbox .inbox-heading{position:static;padding-bottom:24px;background:none}.workspace-inbox .inbox-heading h2{font-size:29px}.workspace-inbox .inbox-empty{color:#68735f;font-size:13px;padding:30px 0 8px}.admin-workspace .admin-manager{margin-top:10px;border:1px solid #dfe1d6}.admin-workspace .admin-manager .manager-tabs{gap:24px}.admin-workspace .admin-manager label{max-width:620px}.admin-workspace .reference-intro{max-width:780px}.admin-workspace .reference-intro h2{font-size:30px}.admin-workspace .reference-settings{max-width:740px}.admin-workspace .reference-layout{grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:30px}.admin-workspace .reference-editor{background:#fffefa;border:1px solid #dfe1d6;padding:26px;border-radius:5px}.admin-workspace .reference-library h3{font-size:23px}.admin-workspace .reference-editor h3{font-size:26px}.admin-workspace .reference-note{background:#f2f2e9}.admin-workspace .reference-editor .tenant-help{font-size:11px}.admin-workspace .reference-item{border-bottom:1px solid #e1e2d8;border-top:0}.admin-workspace .reference-item[aria-pressed=true]{background:#eaeee1}.admin-workspace .reference-editor textarea{background:white}.admin-workspace #admin-settings-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-workspace #admin-settings-content .workspace-card:last-child{grid-column:1/-1}.settings-email{font-size:14px;overflow-wrap:anywhere;margin-top:24px}.settings-role{display:inline-block;background:#e9edde;color:#536644;padding:7px 10px;font-size:10px;margin-top:12px}.admin-workspace #admin-settings-content label{font-size:12px}.admin-workspace #admin-settings-content select{display:block;width:100%;margin-top:10px;padding:13px;border:1px solid #d4d9ca;background:#f7f7f1;font-family:inherit;font-size:13px}.admin-workspace #admin-settings-content .button{width:auto;margin-top:22px}.admin-workspace .bio-status{font-size:12px;line-height:1.8}.admin-workspace a:focus-visible,.admin-workspace button:focus-visible,.admin-workspace select:focus-visible{outline:2px solid #93794c;outline-offset:4px}
@media(min-width:1600px){.admin-workspace .tenant-panel.admin-panel{padding-left:65px;padding-right:65px}}
@media(max-width:1100px){.admin-workspace .tenant-login{padding-left:220px}.admin-sidebar{width:220px;padding-inline:14px}.admin-workspace .tenant-panel.admin-panel{padding:28px}.workspace-identity{display:none}.admin-top-tools{gap:10px}.admin-workspace .reference-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.workspace-stat{padding:20px}.workspace-welcome h2{font-size:32px}}
@media(max-width:760px){.admin-workspace .tenant-login{padding-left:0}.admin-workspace .tenant-panel.admin-panel{padding:20px 18px 50px}.admin-sidebar{display:none;position:static;width:100%;border-right:0;border-bottom:1px solid #d9ddcf;padding:22px 18px}.admin-menu-open .admin-sidebar{display:flex}.workspace-brand .brand-name{font-size:34px}.workspace-nav{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav-label{grid-column:1/-1;margin-bottom:0}.workspace-sidebar-footer{display:flex;flex-wrap:wrap;padding-top:15px}.workspace-sidebar-footer .workspace-nav-label{width:100%;margin-top:10px}.workspace-sidebar-footer a,.workspace-sidebar-footer button{width:auto}.workspace-menu-toggle{display:grid;place-items:center;background:transparent;border:1px solid #d9ddcf;border-radius:4px;width:34px;height:34px;flex:none;color:#40573d}.workspace-menu-toggle svg{width:20px;height:20px}.admin-workspace .account-heading{gap:10px}.admin-workspace .account-heading h1{font-size:24px}.admin-top-tools{gap:6px}.workspace-profile{display:none}.workspace-icon-link{width:32px;height:32px}.workspace-icon-link svg{width:18px;height:18px}.admin-workspace #tenant-status{font-size:11px;margin-bottom:22px;padding-bottom:20px}.workspace-welcome{margin:25px 0}.workspace-welcome h2{font-size:30px}.workspace-stats{gap:10px}.workspace-stat{padding:14px 12px;gap:10px}.workspace-stat>span{font-size:10px}.workspace-stat strong{font-size:32px}.workspace-stat small{display:none}.workspace-card{padding:22px}.workspace-card h2{font-size:25px}.admin-workspace .reference-layout{grid-template-columns:1fr}.admin-workspace .reference-editor{padding:20px}.admin-workspace #admin-settings-content{grid-template-columns:1fr}.admin-workspace .reference-settings label{min-width:100%}.admin-workspace .notification-detail .bio-comparison{grid-template-columns:1fr}.admin-workspace .admin-account-actions{flex-wrap:wrap}}
/* Tenant workspace and shared maintenance inbox */
.workspace-ask-elle{font-size:11px;white-space:nowrap;color:#40553e;border-bottom:1px solid #aab69b;padding:5px 0}.tenant-workspace #tenant-dashboard{max-width:1160px}.tenant-workspace .workspace-stat strong{font-size:36px}.tenant-update{padding:20px 0;border-bottom:1px solid #e4e6dc}.tenant-update strong{font-size:13px;font-weight:500}.tenant-update .bio-copy{font-size:12px;margin-top:8px}.maintenance-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.maintenance-toolbar h2{font-size:28px;margin-right:auto}.maintenance-toolbar>label{font-size:10px;color:#626c59}.maintenance-toolbar select{display:block;margin-top:6px}.maintenance-toolbar>.button{width:auto;margin:0}.maintenance-toolbar>.plain{font-size:12px}.maintenance-urgent{font-size:11px;color:#6c6351;line-height:1.8;max-width:880px;margin:0 0 22px}.maintenance-create{margin-bottom:24px}.maintenance-create h3{font-size:27px;margin-bottom:22px}.maintenance-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.maintenance-create label,.maintenance-reply label,.tenant-elle-form label{display:block;font-size:12px;line-height:1.6;color:#4c5945}.maintenance-create input,.maintenance-create select,.maintenance-create textarea,.maintenance-reply textarea,.maintenance-reply select,.maintenance-toolbar select,.tenant-elle-form textarea,.reference-editor select{display:block;width:100%;border:1px solid #d5dacc;border-radius:3px;background:#fffefa;color:#34412f;font:inherit;font-size:13px;padding:12px;margin-top:8px;min-width:0}.maintenance-create textarea,.maintenance-reply textarea,.tenant-elle-form textarea{resize:vertical;line-height:1.7}.maintenance-create form>label{margin-top:18px}.maintenance-create .button,.maintenance-reply .button,.tenant-elle-form .button{display:block;width:auto;margin-top:20px}.maintenance-create .text-link{margin-top:14px}.maintenance-list{display:grid;gap:14px}.maintenance-ticket{padding:0}.maintenance-ticket>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 26px;cursor:pointer}.maintenance-ticket>summary::-webkit-details-marker{display:none}.maintenance-ticket>summary>span:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.maintenance-ticket summary small{font-size:10px;color:#79816d}.maintenance-ticket summary strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}.maintenance-ticket>summary:after{content:'+';font-size:21px;margin-left:8px;color:#738267}.maintenance-ticket[open]>summary:after{content:'−'}.request-status{font-size:10px;line-height:1.5;white-space:nowrap;padding:6px 9px;border-radius:3px;margin-left:auto;background:#edf0e5;color:#516344}.status-submitted{background:#f0e8d6;color:#7b643d}.status-waiting_tenant{background:#eee8dc;color:#78664b}.status-resolved{background:#e9ece6;color:#5e6d55}.maintenance-detail{border-top:1px solid #e3e6dc;padding:0 26px 25px}.maintenance-detail>.bio-copy{margin:20px 0;font-size:13px}.request-owner{font-size:12px;overflow-wrap:anywhere;margin-top:8px;color:#617154}.maintenance-timeline{list-style:none;border-left:1px solid #d9dfd0;margin:25px 0;padding-left:20px}.maintenance-timeline li{padding:0 0 18px}.maintenance-timeline li:last-child{padding-bottom:0}.maintenance-timeline .tenant-help{font-size:10px}.maintenance-timeline .bio-copy{font-size:12px;margin-top:7px}.maintenance-reply{padding-top:20px;border-top:1px solid #e3e6dc;max-width:780px}.maintenance-reply label+label{margin-top:15px}.request-confirmation{border:1px solid #cbd5c0;background:#eef2e7;padding:16px;font-size:13px;margin-bottom:20px}.tenant-elle-card{max-width:860px}.tenant-elle-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tenant-elle-shortcuts button{border:1px solid #d9dfce;border-radius:20px;padding:10px 15px;font-size:11px;line-height:1.5;text-align:left}.tenant-elle-shortcuts button:hover{background:#eef1e7}.tenant-elle-transcript{display:flex;flex-direction:column;gap:14px;max-height:450px;overflow:auto;margin-bottom:22px}.tenant-elle-transcript:empty{display:none}.tenant-elle-transcript .chat-message{font-size:13px;max-width:90%;padding:17px 20px;background:#f0f2e9;border-radius:5px;line-height:1.8}.tenant-elle-transcript .user{align-self:flex-end;background:#e5ebdd}.tenant-elle-transcript .chat-speaker{display:block;font-size:10px;font-weight:600;color:#67795c;margin-bottom:5px}.tenant-elle-transcript p{white-space:pre-wrap;overflow-wrap:anywhere}.tenant-elle-form{border-top:1px solid #e2e5d9;padding-top:20px}.tenant-elle-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:15px}.tenant-elle-links .text-link{margin-top:0}.tenant-elle-links button{font-size:12px;color:#647459}.tenant-workspace .tenant-bio-panel{max-width:980px}.maintenance-ticket>summary:focus-visible{outline:2px solid #93794c;outline-offset:3px}
@media(max-width:760px){.tenant-workspace .workspace-stat strong{font-size:25px}.tenant-workspace .account-heading h1{font-size:21px}.workspace-ask-elle{font-size:10px}.maintenance-toolbar{gap:14px}.maintenance-toolbar h2{width:100%;font-size:26px}.maintenance-toolbar>label{flex:1}.maintenance-fields{grid-template-columns:1fr}.maintenance-ticket>summary{padding:18px 15px;gap:8px}.maintenance-ticket summary strong{font-size:12px}.maintenance-ticket summary small{font-size:9px}.maintenance-detail{padding:0 17px 20px}.request-status{white-space:normal;text-align:center;max-width:85px;flex:none}.tenant-elle-shortcuts{gap:8px}.tenant-elle-links{gap:17px}.tenant-elle-transcript .chat-message{max-width:95%}}
.tenant-studio{margin-bottom:26px;max-width:760px}.tenant-studio h2{margin-top:14px}.tenant-studio-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 28px;margin:22px 0 0;font-size:13px}.tenant-studio-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#697062;padding-top:3px}.tenant-studio-facts dd{margin:0;color:#34412f;line-height:1.7}
.tenant-studio-due{margin:18px 0 0;padding:16px 18px;border:1px solid #d9c9a6;background:#f6efe0;border-radius:5px;font-size:13px;line-height:1.8}.tenant-studio-due strong{font-weight:600;color:#6d5327}.tenant-studio-due a{text-decoration:underline}.tenant-studio-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.tenant-studio-actions .button{width:auto;margin:0}.tenant-studio-actions .text-link{margin-top:0}
.admin-billing .button{width:auto;margin-top:22px}.billing-list{display:grid;gap:12px;margin-top:18px}.billing-row{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:14px 0;border-top:1px solid #e3e6dc;font-size:13px}.billing-row strong{font-weight:500}.billing-row span{color:#5f6a56;font-size:12px}.billing-row .text-link{margin-top:0;margin-left:auto}
.workspace-nav-group{margin:0}.workspace-nav-group>summary{list-style:none;cursor:pointer;width:100%;user-select:none}.workspace-nav-group>summary::-webkit-details-marker{display:none}.workspace-nav-summary svg:last-child{margin-left:auto;transition:transform .15s}.workspace-nav-group[open]>.workspace-nav-summary svg:last-child{transform:rotate(180deg)}.workspace-nav-summary[aria-current=true]{color:#28362b;background:#e3e6da}.workspace-nav-sub{display:flex;flex-direction:column;gap:2px;margin:4px 0 6px;padding-left:14px;border-left:1px solid #d9ddcf;margin-left:22px}.workspace-nav-sublink{min-height:40px;padding:9px 12px;font-size:11.5px}.workspace-nav-sublink svg{width:16px;height:16px}
.fin-actions{display:flex;gap:12px;flex-wrap:wrap}.fin-actions .button{width:auto;margin:0}.fin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-bottom:14px}.fin-stat{display:flex;flex-direction:column;gap:10px;border:1px solid #dfe1d6;border-radius:5px;background:#fffefa;padding:22px}.fin-stat>span{font-size:12px;color:#56604e}.fin-stat strong{font-family:Fraunces,serif;font-size:34px;font-weight:400;line-height:1}.fin-stat small{font-size:10.5px;line-height:1.6;color:#7a806f}.fin-stat-warn strong{color:#7b643d}.fin-subhead{font-size:14px;font-weight:500;margin:22px 0 10px;color:#40553e}.fin-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.fin-table th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#697062;padding:8px 10px 10px;border-bottom:1px solid #dfe1d6}.fin-table td{padding:12px 10px;border-bottom:1px solid #e9ebe2;vertical-align:top;color:#34412f}.fin-table tr:last-child td{border-bottom:0}.fin-table .text-link{margin-top:0;font-size:12px;white-space:nowrap}.fin-badge{display:inline-block;font-size:10px;line-height:1.5;padding:4px 8px;border-radius:3px;background:#edf0e5;color:#516344;white-space:nowrap}.fin-current,.fin-ok{background:#e7eedd;color:#3f5a37}.fin-past_due{background:#f0e8d6;color:#7b643d}.fin-unpaid{background:#efdcd6;color:#7a3f33}.fin-canceled,.fin-paused,.fin-muted{background:#e9ece6;color:#5e6d55}.admin-workspace #admin-financials .workspace-card{margin-top:18px}
@media(max-width:1100px){.fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fin-stats{grid-template-columns:1fr;gap:10px}.fin-stat{padding:16px}.fin-stat strong{font-size:26px}.fin-table{display:block;overflow-x:auto;white-space:nowrap}.workspace-nav-sub{margin-left:0;padding-left:10px}}
.workspace-nav-group>summary.workspace-nav-summary{display:flex;align-items:center;gap:13px;padding:14px 13px;font-size:12px;color:#596150;justify-content:flex-start;background:transparent}.workspace-nav-group>summary.workspace-nav-summary span{font-size:12px;color:inherit;transform:none;line-height:inherit}.workspace-nav-group>summary.workspace-nav-summary:hover{background:#e3e6da}.workspace-nav-group>summary.workspace-nav-summary[aria-current=true]{color:#28362b;background:#e3e6da}.workspace-nav-group>summary.workspace-nav-summary svg:last-child{width:16px;height:16px;margin-left:auto;color:#8a9280}
.workspace-nav-sub button.workspace-nav-sublink{font:inherit;font-size:11.5px;color:#596150;background:transparent;border:0;width:100%;text-align:left;cursor:pointer}.workspace-nav-sub button.workspace-nav-sublink:hover{background:#e3e6da}
.admin-sidebar .workspace-nav button.workspace-nav-link.workspace-nav-sublink{font-size:11.5px;line-height:1.4;padding:9px 12px;min-height:40px;gap:13px;justify-content:flex-start;border-radius:4px}
.footer-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:28px 0 18px;font-size:10px;line-height:1.7;color:var(--muted)}.footer-identity .footer-legal{color:#e8e6dc;font-weight:500;letter-spacing:.04em}.footer-identity address{font-style:normal}.footer-identity a{color:inherit;text-decoration:underline;text-decoration-color:#6f7a67;text-underline-offset:3px}.footer-identity a:hover{color:#e8e6dc}@media(max-width:760px){.footer-identity{flex-direction:column;gap:6px;margin:22px 0 14px}}
.footer-identity .footer-legal{color:#28362b}.footer-identity a{text-decoration-color:#b9c0ad}.footer-identity a:hover{color:#28362b}
.legal-page{max-width:760px}.legal-page h1{margin-bottom:6px}.legal-updated{font-size:11px;color:var(--muted);margin:0 0 30px}.legal-page h2{font-size:21px;margin:34px 0 10px}.legal-page p,.legal-page li{font-size:14px;line-height:1.8}.legal-page ul{padding-left:20px;margin:8px 0 0}.legal-page li{margin-bottom:6px}.legal-page .text-link{margin-top:18px;display:inline-block}
.consent-row{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;font-size:11px;line-height:1.7;color:var(--muted);cursor:pointer}.consent-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#364637;cursor:pointer}.consent-row span{font-weight:400}.consent-row a{text-decoration:underline;color:inherit}.tenant-panel .consent-row{margin:14px 0 18px}
.footer-legal-links{display:flex;gap:16px}.footer-legal-links a{color:inherit;text-decoration:underline;text-decoration-color:#b9c0ad;text-underline-offset:3px}
.comm-channels{margin:-4px 0 18px}.comm-auto{margin-top:18px}.comm-auto h3{margin-bottom:6px}.comm-auto-form{margin-top:14px}.comm-auto-form .comm-switch{margin:12px 0;font-size:12px;color:#34412f}.comm-switch strong{font-weight:500;color:#28362b}.tenant-panel form.comm-auto-form>.button,.tenant-panel form.comm-compose>.button{margin-top:10px;width:auto;justify-content:space-between}.comm-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.comm-list h3,.comm-thread h3{margin-bottom:10px}.comm-tenants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comm-tenant{display:block;width:100%;text-align:left;background:#fffefa;border:1px solid #e3e5da;border-radius:4px;padding:12px 14px;cursor:pointer;font:inherit;color:#34412f;transition:border-color .15s,background .15s}.comm-tenant:hover{border-color:#b9bfae}.comm-tenant[aria-current=true]{border-color:#364637;background:#f3f5ec}.comm-tenant-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.comm-tenant-top strong{font-weight:500;font-size:13px;color:#28362b}.comm-tenant-suite{font-size:10.5px;color:#697062;white-space:nowrap}.comm-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.comm-tenant-last{font-size:11px;line-height:1.5;color:#56604e;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comm-tenant small{display:block;font-size:10px;color:#8a9080;margin-top:4px}.comm-thread-head .tenant-help{margin-top:2px}.comm-consent{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;font-size:11.5px;color:#56604e}.comm-consent-note{flex:1 1 260px}.comm-consent .tenant-text-button{margin:0;font-size:11px}.comm-consent-form{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:6px;align-items:center}.comm-consent-form input,.comm-consent-form select{width:auto;flex:1 1 160px;margin:0;font-size:12px}.comm-consent-form .button{width:auto;margin:0;flex:0 0 auto}.comm-messages{display:flex;flex-direction:column;gap:12px;margin:18px 0 6px;max-height:520px;overflow:auto;padding:4px 2px}.comm-msg{max-width:88%;border-radius:6px;padding:12px 14px;border:1px solid #e3e5da;background:#fffefa}.comm-out{align-self:flex-end;background:#f3f5ec;border-color:#dde3d1}.comm-in{align-self:flex-start;background:#fff}.comm-failed{border-color:#d9b1a8;background:#fbf2ef}.comm-msg-meta{font-size:10px;letter-spacing:.04em;color:#7a806f;margin:0 0 6px}.comm-msg-subject{font-size:12px;font-weight:500;color:#28362b;margin:0 0 6px}.comm-msg-body{font-size:12.5px;line-height:1.65;color:#34412f;margin:0;white-space:pre-wrap;word-break:break-word}.comm-compose{border-top:1px solid #e3e5da;margin-top:14px;padding-top:4px}.comm-compose label{margin:14px 0}.comm-compose select,.comm-compose textarea,.comm-compose input{margin-top:8px;font-size:12.5px}.comm-channel-picks{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 4px}.comm-pick{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-size:12px;cursor:pointer}.comm-pick input{width:16px;height:16px;margin:0;accent-color:#364637}.comm-pick input:disabled+span{color:#9a9f91}.comm-count{display:block;margin-top:6px;font-size:10.5px;color:#7a806f}.comm-compose .button{margin-top:10px}.comm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.comm-scroll .fin-table{min-width:640px}.admin-workspace #admin-communications .workspace-card{margin-top:18px}.admin-workspace #admin-communications .comm-layout .workspace-card{margin-top:0}@media(max-width:850px){.comm-layout{grid-template-columns:1fr}.comm-messages{max-height:420px}.comm-msg{max-width:96%}}
.admin-workspace #admin-inbox{margin-top:6px}.inbox-app{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:min(78vh,900px);min-height:520px;border:1px solid #dfe1d6;border-radius:6px;background:#fffefa;overflow:hidden}.inbox-side{display:flex;flex-direction:column;border-right:1px solid #e3e5da;background:#fbfaf5;min-height:0}.inbox-side-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.inbox-side-head h2{margin:0;font-size:24px}.inbox-new{font:inherit;font-size:11.5px;letter-spacing:.04em;background:#364637;color:#fff;border:0;border-radius:4px;padding:9px 13px;cursor:pointer}.inbox-new:hover{background:#4d5d4c}.inbox-filters{display:flex;gap:4px;margin:0 18px 10px;background:#eceee4;border-radius:6px;padding:3px}.inbox-filter{flex:1;font:inherit;font-size:11.5px;padding:7px 0;border:0;border-radius:4px;background:transparent;color:#56604e;cursor:pointer}.inbox-filter[aria-selected=true]{background:#fffefa;color:#28362b;box-shadow:0 1px 2px rgba(40,54,43,.12)}.tenant-panel .inbox-search{display:block;margin:0 18px 10px;width:calc(100% - 36px);font-size:12.5px;padding:9px 12px;border:1px solid #d9dccf;border-radius:6px;background:#fffefa}.inbox-status{margin:0 18px 6px;font-size:11px;color:#7a806f}.inbox-status:empty{display:none}.inbox-list{list-style:none;margin:0;padding:0 8px 12px;overflow:auto;flex:1;min-height:0}.inbox-empty-list{padding:18px 12px;font-size:12px;color:#7a806f;line-height:1.6}.inbox-item{display:flex;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:11px 10px;cursor:pointer;font:inherit;color:#34412f}.inbox-item:hover{background:#f1f3ea}.inbox-item[aria-current=true]{background:#364637;color:#fff}.inbox-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#dfe6d3;color:#364637;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:500;letter-spacing:.02em}.inbox-avatar-number{background:#e9ece6;color:#5e6d55}.inbox-item[aria-current=true] .inbox-avatar{background:#fffefa}.inbox-item-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.inbox-item-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.inbox-item-top strong{font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-top time{font-size:10.5px;color:#8a9080;white-space:nowrap}.inbox-item[aria-current=true] time,.inbox-item[aria-current=true] .inbox-preview,.inbox-item[aria-current=true] small{color:#e4e9dc}.inbox-item-sub{font-size:12px;line-height:1.45;color:#56604e}.inbox-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-item-tags{display:flex;gap:8px;align-items:center;font-size:10.5px;color:#8a9080}.inbox-unread{margin-left:auto;background:#7a3f33;color:#fff;border-radius:10px;font-size:10px;line-height:1;padding:4px 7px}.inbox-item[aria-current=true] .inbox-unread{background:#fffefa;color:#364637}.inbox-main{display:flex;flex-direction:column;min-height:0;min-width:0}.inbox-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#7a806f;font-size:13px;padding:30px;text-align:center}.inbox-head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #e3e5da;background:#fffefa}.inbox-head-title{flex:1;min-width:0}.inbox-head h3{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-head-sub{margin:3px 0 0;font-size:11.5px;color:#697062;line-height:1.5}.inbox-head-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.inbox-head-tools .text-link{margin:0;padding:4px 0;font-size:11px}.inbox-back{display:none;font:inherit;font-size:13px;background:none;border:0;color:#40553e;cursor:pointer;padding:6px 8px 6px 0}.inbox-messages{flex:1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:6px;background:#f7f6f1;min-height:0}.inbox-day{align-self:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8a9080;margin:14px 0 8px}.inbox-bubble{max-width:72%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.5;position:relative;display:flex;flex-direction:column;gap:4px}.inbox-in{align-self:flex-start;background:#fffefa;border:1px solid #e3e5da;border-bottom-left-radius:5px;color:#28362b}.inbox-out{align-self:flex-end;background:#364637;color:#fff;border-bottom-right-radius:5px}.inbox-email{max-width:84%;border-radius:10px}.inbox-failed{background:#fbf2ef;border:1px solid #d9b1a8;color:#5c2f26}.inbox-bubble-kind{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.inbox-bubble-subject{font-weight:500;font-size:13px}.inbox-bubble-body{margin:0;white-space:pre-wrap;word-break:break-word}.inbox-bubble-meta{font-size:10px;opacity:.72;margin-top:2px}.inbox-out .inbox-bubble-meta{text-align:right}.inbox-compose{border-top:1px solid #e3e5da;padding:12px 20px 14px;background:#fffefa;display:flex;flex-direction:column;gap:8px}.inbox-pills{display:flex;gap:6px}.inbox-pill{font:inherit;font-size:11px;letter-spacing:.03em;padding:6px 12px;border-radius:14px;border:1px solid #d9dccf;background:#fffefa;color:#56604e;cursor:pointer}.inbox-pill[aria-checked=true]{background:#364637;border-color:#364637;color:#fff}.inbox-pill:disabled{opacity:.55;cursor:not-allowed}.tenant-panel .inbox-subject{margin:0;font-size:13px;padding:9px 12px;border:1px solid #d9dccf;border-radius:8px;background:#fffefa;width:100%}.inbox-subject[hidden]{display:none}.inbox-compose-row{display:flex;gap:10px;align-items:flex-end}.inbox-input{flex:1;resize:none;font-size:14px;line-height:1.45;padding:10px 14px;border:1px solid #d9dccf;border-radius:18px;background:#fffefa;min-height:42px;max-height:180px;overflow:auto}.inbox-input:disabled{background:#f3f3ee;color:#8a9080}.inbox-send{font:inherit;font-size:12px;letter-spacing:.04em;background:#364637;color:#fff;border:0;border-radius:18px;padding:0 18px;height:42px;cursor:pointer}.inbox-send:disabled{opacity:.45;cursor:not-allowed}.inbox-hint{margin:0;font-size:10.5px;color:#8a9080}.inbox-newpanel{padding:22px 24px;display:flex;flex-direction:column;gap:12px;max-width:560px}.inbox-newpanel h3{margin:0}.inbox-newpanel label{display:block;font-size:12px;margin:8px 0 0}.inbox-newpanel select{margin-top:8px;font-size:13px}.inbox-newpanel .button{width:auto;align-self:flex-start;margin-top:4px}@media(max-width:850px){.inbox-app{grid-template-columns:1fr;height:calc(100vh - 150px);min-height:460px}.inbox-side{border-right:0}.inbox-app.inbox-open .inbox-side{display:none}.inbox-app:not(.inbox-open) .inbox-main{display:none}.inbox-back{display:inline-block;flex:0 0 auto}.inbox-bubble{max-width:86%}.inbox-head{padding:10px 14px;flex-wrap:wrap;gap:6px 10px}.inbox-head-title{flex:1 1 0;min-width:0}.inbox-head h3{font-size:16px}.inbox-head-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-head-tools{flex:0 0 100%;justify-content:flex-start;gap:10px}.inbox-messages,.inbox-compose{padding-left:14px;padding-right:14px}}
.app-page{max-width:820px}.app-hero{text-align:left;margin-bottom:34px}.app-hero-icon{display:block;width:96px;height:96px;border-radius:24px;margin-bottom:22px;box-shadow:0 10px 30px rgba(40,54,43,.18)}.app-hero h1{font-size:clamp(34px,6vw,52px);margin:0 0 14px}.app-lead{font-size:16px!important;line-height:1.75!important;color:#56604e;max-width:600px;margin-bottom:24px!important}.app-hero .button{width:auto}.app-steps{display:grid;gap:16px;margin:0 0 30px}.app-step{border:1px solid #dfe1d6;border-radius:6px;background:#fffefa;padding:22px 24px}.app-step.is-current{border-color:#364637;box-shadow:0 0 0 3px #e7eedd}.app-step h2{font-size:18px;margin:0 0 8px}.app-step.is-current h2::after{content:'  ·  this phone';font-size:11px;letter-spacing:.08em;color:#40553e;text-transform:uppercase}.app-step ol{padding-left:20px;margin:0}.app-step li{margin-bottom:6px}.app-step p{margin:0}.app-faq h2{margin-top:10px}.app-install{display:flex;gap:18px;align-items:flex-start}.app-install-icon{flex:0 0 56px;width:56px;height:56px;border-radius:14px;margin-top:4px}.app-install-body{flex:1;min-width:0}.app-install-body h3{margin:4px 0 6px;font-size:18px}.app-install-steps{padding-left:18px;margin:10px 0 6px;font-size:12.5px;line-height:1.7;color:#34412f}.app-install-steps li{margin-bottom:4px}.app-install .button{width:auto;margin:10px 0 4px}.app-install .tenant-text-button{margin:6px 0 0;font-size:11px}.app-install-compact{padding:18px 20px}.app-notify-status{font-size:13px;line-height:1.6;color:#34412f;margin:12px 0 10px}.app-notify .fin-actions .button{width:auto}.admin-workspace #admin-settings-content .app-install,.admin-workspace #admin-settings-content .app-notify,.tenant-workspace #tenant-dashboard .app-install,.tenant-workspace #tenant-dashboard .app-notify{margin-top:18px}#tenant-onboarding-view .workspace-card{margin-top:16px;text-align:left}#tenant-onboarding-view .app-install{display:flex}#onboarding-done{margin-top:18px}

/* ============================================================
   App mode — the portal inside the Eloura app. html.app-mode is set before
   first paint when the page runs in the native shell (Capacitor) or was
   installed from the home screen. A desktop browser never sees any of this.
   ============================================================ */
html.app-mode{background:#f5f2ea;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}
html.app-mode body{background:#f5f2ea;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;min-height:100dvh}
html.app-mode .header,html.app-mode .footer,html.app-mode .reading-progress,html.app-mode .skip{display:none!important}
html.app-mode a,html.app-mode button{-webkit-touch-callout:none}
html.app-mode .app-tabs,html.app-mode .app-sheet,html.app-mode .account-heading{-webkit-user-select:none;user-select:none}
html.app-mode input,html.app-mode textarea,html.app-mode select{font-size:16px}
/* ---- Sign in */
html.app-mode body:not(.admin-workspace) .tenant-login{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 40px) 24px calc(env(safe-area-inset-bottom,0px) + 28px);box-sizing:border-box}
html.app-mode body:not(.admin-workspace) .tenant-panel{width:100%;max-width:420px;background:transparent;border:0;padding:0}
html.app-mode body:not(.admin-workspace) .account-heading{display:block}
html.app-mode body:not(.admin-workspace) .account-heading::before{content:"e";display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:var(--olive);color:var(--paper);font-family:var(--serif);font-size:40px;line-height:1;margin-bottom:22px}
html.app-mode body:not(.admin-workspace) .tenant-panel h1{font-size:36px;line-height:1.08;letter-spacing:-.01em;font-weight:500}
html.app-mode body:not(.admin-workspace) #tenant-status{font-size:15px;line-height:1.45;margin:8px 0 6px}
html.app-mode body:not(.admin-workspace) .tenant-panel label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}
html.app-mode body:not(.admin-workspace) .tenant-panel label.consent-row{text-transform:none;letter-spacing:0;font-weight:400;font-size:13px}
html.app-mode body:not(.admin-workspace) .tenant-panel input:not([type=checkbox]){margin-top:6px;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fffdf8;color:var(--ink);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;box-sizing:border-box}
html.app-mode body:not(.admin-workspace) .tenant-panel .button{display:flex;justify-content:center;width:100%;min-height:52px;border-radius:14px;margin-top:20px;padding:14px 20px;font-size:16px;font-weight:600;letter-spacing:0;gap:10px}
html.app-mode body:not(.admin-workspace) .tenant-text-button{display:block;width:100%;text-align:center;font-size:14px;font-weight:500;margin-top:14px;min-height:44px;color:var(--olive)}
html.app-mode body:not(.admin-workspace) .tenant-help{font-size:13px;line-height:1.5;text-align:center}
html.app-mode body:not(.admin-workspace) .tenant-support{display:block;font-size:12px;text-align:center;margin-top:18px}
html.app-mode body:not(.admin-workspace) #tenant-access-content{margin-top:10px}
/* ---- The workspace: big title, bell, tabs */
html.app-mode .admin-workspace{background:#f5f2ea}
html.app-mode .admin-workspace .tenant-login{padding:0;min-height:100dvh;display:block}
html.app-mode .admin-workspace .tenant-panel.admin-panel{padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 110px);min-height:100dvh;box-sizing:border-box}
html.app-mode .admin-sidebar,html.app-mode .workspace-menu-toggle,html.app-mode .admin-top-tools{display:none!important}
html.app-mode .admin-workspace .account-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px;min-height:0;margin:0 0 16px;padding:0 4px}
html.app-mode .app-kicker{grid-column:1;margin:0 0 3px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.3}
html.app-mode .admin-workspace .account-heading h1{grid-column:1;margin:0;font-size:34px;line-height:1.08;letter-spacing:-.01em;font-weight:500;overflow-wrap:anywhere}
html.app-mode .app-head-tools{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:8px;align-self:end}
html.app-mode .app-head-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:22px;background:#fffdf8;border:1px solid var(--line);color:var(--olive)}
html.app-mode .app-head-bell[aria-current=page]{background:var(--olive);color:#fff;border-color:var(--olive)}
html.app-mode .app-head-bell svg{width:22px;height:22px}
html.app-mode .app-bell-badge{position:absolute;top:-5px;right:-5px}
html.app-mode .admin-workspace #tenant-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;border:0}
html.app-mode .app-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;padding:6px 6px calc(env(safe-area-inset-bottom,0px) + 6px);background:rgba(245,242,234,.94);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line)}
html.app-mode .app-tabs>a,html.app-mode .app-tabs>button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;margin:0;padding:4px 0;color:var(--muted);text-decoration:none;font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1;background:none;border:0;border-radius:10px;cursor:pointer}
html.app-mode .app-tabs>[aria-current=page]{color:var(--olive)}
html.app-mode .app-tabs>a:active,html.app-mode .app-tabs>button:active{opacity:.55}
html.app-mode .app-tabs svg{width:24px;height:24px}
/* ---- More: a sheet from the bottom */
html.app-mode .app-sheet{position:fixed;inset:0;z-index:70}
html.app-mode .app-sheet[hidden]{display:none}
html.app-mode .app-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(41,45,39,.38);cursor:default;-webkit-appearance:none;appearance:none}
html.app-mode .app-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;overscroll-behavior:contain;background:#f5f2ea;border-radius:22px 22px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 24px);box-shadow:0 -10px 40px rgba(0,0,0,.18);animation:app-sheet-up .28s var(--ease)}
@keyframes app-sheet-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
html.app-mode .app-sheet-grip{width:36px;height:5px;border-radius:3px;background:#cfccbf;margin:4px auto 10px}
html.app-mode .app-sheet-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:20px;border:0;background:#e9e7dd;color:var(--olive);display:grid;place-items:center;cursor:pointer}
html.app-mode .app-sheet-close svg{width:18px;height:18px}
html.app-mode .app-account{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:6px 48px 0 0;background:#fffdf8;border:1px solid var(--line);border-radius:16px}
html.app-mode .app-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--olive);color:#fff;font-family:var(--serif);font-size:22px;line-height:1;flex:none}
html.app-mode .app-account-id{min-width:0;display:flex;flex-direction:column;gap:2px}
html.app-mode .app-account-id strong{font-size:15px;font-weight:600}
html.app-mode .app-account-id span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.app-mode .app-sheet-foot{margin:16px 0 0;font-size:12px;line-height:2;color:var(--muted);text-align:center}
html.app-mode .app-sheet-foot a{color:var(--muted);text-decoration:none;padding:6px 2px}
html.app-mode .app-sheet-foot .app-danger{color:#8a3a12}
/* ---- Grouped lists (More, Home's Recent, …) */
html.app-mode .app-section{margin:18px 4px 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.4}
html.app-mode .app-list{background:#fffdf8;border:1px solid var(--line);border-radius:16px;overflow:hidden}
html.app-mode .app-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:12px 14px;box-sizing:border-box;border:0;border-top:1px solid #e9e7dd;border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}
html.app-mode .app-row:first-child{border-top:0}
html.app-mode .app-row:active{background:#f1efe6}
html.app-mode .app-row>svg{width:22px;height:22px;color:var(--olive);flex:none}
html.app-mode .app-row>svg:last-child:not(:first-child){width:18px;height:18px;color:#a2a397;margin-left:auto}
html.app-mode .app-row-label{flex:1 1 auto;min-width:0}
html.app-mode .app-row-value{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap}
html.app-mode .app-row-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:var(--gold);color:#fff;font-size:11px;font-weight:600;line-height:1}
html.app-mode .app-row-badge[hidden]{display:none}
html.app-mode .app-row.is-current .app-row-label{color:var(--olive)}
html.app-mode .app-row-stack .app-row-label{font-size:15px}
html.app-mode .app-row-signout,html.app-mode .app-row-signout>svg{color:#8a3a12}
/* ---- Tenant Home and Rent */
html.app-mode .app-rent{margin-top:2px;padding:18px 18px 16px;border-radius:18px;background:var(--olive);color:#fff}
html.app-mode .app-rent.is-due{background:#6a3f16}
html.app-mode .app-rent-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
html.app-mode .app-rent-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:600}
html.app-mode .app-rent-pill{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);white-space:nowrap}
html.app-mode .app-rent-amount{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:8px}
html.app-mode .app-rent-amount strong{font-family:var(--serif);font-weight:500;font-size:40px;line-height:1;letter-spacing:-.01em}
html.app-mode .app-rent-amount span{font-size:15px;opacity:.9}
html.app-mode .app-rent-note{margin:10px 0 0;font-size:13px;line-height:1.45;opacity:.9}
html.app-mode .app-rent-actions{display:flex;gap:8px;margin-top:14px}
html.app-mode .app-rent-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}
html.app-mode .app-rent-btn[disabled]{opacity:.6}
html.app-mode .app-rent-primary{background:var(--paper);color:var(--olive);border-color:var(--paper)}
html.app-mode .app-rent-status{margin:8px 0 0;font-size:12px;color:#fff;opacity:.9}
html.app-mode .app-rent-status:empty{display:none}
html.app-mode .app-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
html.app-mode .app-action{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:88px;padding:14px;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:#fffdf8;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
html.app-mode .app-action svg{width:24px;height:24px;color:var(--olive)}
html.app-mode .app-action:active{background:#f1efe6}
/* ---- Everything else, made for a thumb */
html.app-mode .admin-workspace .workspace-card{margin-top:12px;padding:16px;border-color:var(--line);border-radius:16px;background:#fffdf8}
html.app-mode .admin-workspace .workspace-card h2{font-size:22px;line-height:1.15}
html.app-mode .admin-workspace .workspace-card h3{font-size:19px}
html.app-mode .admin-workspace .eyebrow{font-size:10px}
html.app-mode .admin-workspace .tenant-help{font-size:13px;line-height:1.5;margin-top:12px}
html.app-mode .admin-workspace .text-link{min-height:44px;padding:0;border-bottom:0;gap:10px;font-size:14px;font-weight:600;color:var(--olive)}
html.app-mode .admin-workspace .button{justify-content:center;gap:14px;padding:13px 18px;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:0}
html.app-mode .admin-workspace .button.small{padding:11px 16px}
html.app-mode .admin-workspace .workspace-welcome,html.app-mode .admin-workspace .app-install{display:none}
html.app-mode .admin-workspace .workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
html.app-mode .admin-workspace .workspace-stat{gap:6px;padding:14px;border-radius:16px}
html.app-mode .admin-workspace .workspace-stat strong{font-size:28px}
html.app-mode .admin-workspace .fin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html.app-mode .admin-workspace .fin-stat{gap:4px;padding:14px;border-radius:16px}
html.app-mode .admin-workspace .fin-stat strong{font-size:26px}
html.app-mode .admin-workspace .tenant-studio-facts{gap:10px 18px;font-size:14px}
html.app-mode .admin-workspace .tenant-studio-actions{display:flex;flex-direction:column;gap:10px}
html.app-mode .admin-workspace .tenant-studio-actions .button{width:100%;box-sizing:border-box}
html.app-mode .admin-workspace .maintenance-list{gap:10px}
html.app-mode .admin-workspace .maintenance-toolbar{gap:10px;margin-bottom:12px}
html.app-mode .admin-workspace #admin-settings-content{display:block}
html.app-mode .fin-table{display:block;margin-top:4px;overflow:visible;white-space:normal}
html.app-mode .fin-table thead{display:none}
html.app-mode .fin-table tbody{display:block}
html.app-mode .fin-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 0;border-bottom:1px solid #e9e7dd}
html.app-mode .fin-table tr:last-child{border-bottom:0}
html.app-mode .fin-table td{display:block;min-width:0;padding:0;border:0;font-size:14px;overflow-wrap:anywhere}
html.app-mode .fin-table td:first-child{grid-column:1/-1;font-size:16px;font-weight:600}
html.app-mode .fin-table td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
html.app-mode .fin-table td:empty{display:none}
/* ---- Inbox: a messages app */
html.app-mode .inbox-app{display:flex;flex-direction:column;height:auto;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
html.app-mode .inbox-side{display:flex;border:0;background:transparent}
html.app-mode .inbox-side-head{padding:0 0 10px;align-items:center}
html.app-mode .inbox-side-head h2{display:none}
html.app-mode .inbox-new{margin-left:auto;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:0;min-height:40px}
html.app-mode .inbox-filters{margin:0 0 10px;padding:3px;border-radius:10px;background:#e9e7dd}
html.app-mode .inbox-filter{min-height:32px;padding:7px 0;border-radius:8px;font-size:13px;font-weight:600}
html.app-mode .inbox-filter[aria-selected=true]{background:#fffdf8;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
html.app-mode .inbox-search,html.app-mode .tenant-panel .inbox-search{width:100%;margin:0 0 10px;padding:11px 14px;box-sizing:border-box;border:0;border-radius:10px;background:#e9e7dd;font-size:16px}
html.app-mode .inbox-status{margin:0 4px 8px;font-size:12px}
html.app-mode .inbox-status:empty{display:none}
html.app-mode .inbox-list{padding:0;overflow:visible;border:1px solid var(--line);border-radius:16px;background:#fffdf8}
html.app-mode .inbox-list>li+li{border-top:1px solid #e9e7dd}
html.app-mode .inbox-empty-list{padding:18px 14px;font-size:14px;color:var(--muted)}
html.app-mode .inbox-item{gap:12px;align-items:center;padding:13px 14px;border-radius:0}
html.app-mode .inbox-item[aria-current=true]{background:transparent}
html.app-mode .inbox-item:active{background:#f1efe6}
html.app-mode .inbox-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.app-mode .inbox-avatar{flex:0 0 44px;width:44px;height:44px;background:var(--olive);color:#fff;font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:0}
html.app-mode .inbox-avatar-number{background:var(--gold)}
html.app-mode .inbox-item-top strong{font-size:16px;font-weight:600}
html.app-mode .inbox-item-top time{font-size:12px;color:var(--muted);white-space:nowrap}
html.app-mode .inbox-preview{display:block;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.app-mode .inbox-item-tags{gap:6px;flex-wrap:wrap}
html.app-mode .inbox-unread{background:var(--gold)}
html.app-mode .inbox-app.inbox-open .inbox-main{display:flex;position:fixed;inset:0;z-index:80;background:#f5f2ea;padding-top:env(safe-area-inset-top,0px)}
html.app-mode .inbox-head{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;background:#f5f2ea;border-bottom:1px solid var(--line)}
html.app-mode .inbox-back{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;flex:none;color:var(--olive);font-size:0}
html.app-mode .inbox-back::before{content:"";width:12px;height:12px;margin-left:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
html.app-mode .inbox-head-title{flex:1 1 0;min-width:0;text-align:center}
html.app-mode .inbox-head h3{margin:0;font-family:var(--serif);font-size:19px;font-weight:500}
html.app-mode .inbox-head-sub{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.app-mode .inbox-head-tools{flex:0 0 100%;justify-content:center;gap:10px;font-size:12px}
html.app-mode .inbox-head-tools:empty{display:none}
html.app-mode .inbox-messages{gap:8px;padding:12px 16px;background:#f5f2ea}
html.app-mode .inbox-bubble{max-width:82%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.35}
html.app-mode .inbox-out{background:var(--olive);border-bottom-right-radius:4px}
html.app-mode .inbox-in{background:#fffdf8;border-color:var(--line);border-bottom-left-radius:4px}
html.app-mode .inbox-bubble-meta{font-size:11px}
html.app-mode .inbox-compose{padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:#f5f2ea;border-top:1px solid var(--line)}
html.app-mode .inbox-pill{padding:8px 12px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:0}
html.app-mode .inbox-input{min-height:44px;padding:11px 16px;border-radius:22px;background:#fffdf8;font-size:16px}
html.app-mode .inbox-send{position:relative;width:44px;height:44px;padding:0;border-radius:22px;font-size:0}
html.app-mode .inbox-send::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-left:2px solid #fff;border-top:2px solid #fff;transform:translate(-50%,-30%) rotate(45deg)}
html.app-mode .inbox-send::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:16px;background:#fff;transform:translate(-50%,-50%)}
html.app-mode .inbox-newpanel{padding:12px 16px}
html.app-mode .app-head-plus{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:22px;background:var(--olive);color:#fff;cursor:pointer}
html.app-mode .app-head-plus svg{width:22px;height:22px}
html.app-mode .inbox-side-head:empty{display:none}
html.app-mode .inbox-hint{display:none}
html.app-mode .activity-toolbar>div:first-child:has(>.eyebrow),html.app-mode .maintenance-toolbar>h2{display:none}
html.app-mode .activity-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
html.app-mode .maintenance-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
html.app-mode .maintenance-toolbar>label{flex:1 1 100%}
html.app-mode .maintenance-toolbar .button{flex:1 1 auto;justify-content:center}
html.app-mode .maintenance-toolbar .plain{margin-left:auto}
html.app-mode body:not(.admin-workspace) .tenant-text-button{border-bottom:0;text-decoration:none}
/* ---- Elle's section (management): toggle under the title, chat as a screen */
html.app-mode .app-seg{display:flex;gap:2px;margin:-4px 0 14px;padding:3px;border-radius:10px;background:#e9e7dd}
html.app-mode .app-seg a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 0;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}
html.app-mode .app-seg a[aria-current=page]{background:#fffdf8;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
html.app-mode #admin-elle-page .admin-elle-intro,html.app-mode #admin-elle-page .admin-elle-note{display:none}
html.app-mode .admin-elle-shortcuts{flex-wrap:nowrap;gap:8px;margin:0 -16px 12px;padding:0 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
html.app-mode .admin-elle-shortcuts::-webkit-scrollbar{display:none}
html.app-mode .admin-elle-shortcuts button{flex:none;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--olive);font-size:13px;font-weight:500;white-space:nowrap}
html.app-mode #admin-elle-page .admin-elle-transcript{display:flex;flex-direction:column;gap:8px;max-height:none;padding-bottom:150px}
html.app-mode #admin-elle-page .chat-message{align-self:flex-start;max-width:85%;padding:11px 14px;border:1px solid var(--line);border-radius:18px 18px 18px 4px;background:#fffdf8;color:var(--ink);font-size:15px;line-height:1.4}
html.app-mode #admin-elle-page .chat-message.user{align-self:flex-end;border-color:var(--olive);border-radius:18px 18px 4px 18px;background:var(--olive);color:#fff}
html.app-mode #admin-elle-page .chat-message.user a{color:#fff}
html.app-mode #admin-elle-page .chat-speaker{display:none}
html.app-mode #admin-elle-page .admin-elle-form{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 60px);z-index:55;margin:0;padding:8px 16px;background:#f5f2ea;border-top:1px solid var(--line)}
html.app-mode #admin-elle-page .admin-elle-form label{display:block;font-size:0;line-height:0}
html.app-mode #admin-elle-page textarea{display:block;width:100%;box-sizing:border-box;margin:0;min-height:44px;max-height:120px;padding:11px 16px;border:1px solid var(--line);border-radius:22px;background:#fffdf8;color:var(--ink);font:inherit;font-size:16px;line-height:1.35;resize:none}
html.app-mode #admin-elle-page .admin-elle-actions{margin-top:8px;justify-content:space-between}
html.app-mode #admin-elle-page .admin-elle-actions .plain{font-size:13px;color:var(--muted)}
html.app-mode #admin-elle-page .admin-elle-actions .button{min-height:40px;padding:10px 18px;border-radius:999px}
html.app-mode #admin-elle-page .bio-status{margin:6px 0 0;font-size:12px}
html.app-mode #admin-elle-page .bio-status:empty{display:none}
html.app-mode .admin-elle-shortcuts button{text-decoration:none}
html.app-mode #admin-elle-page textarea{height:48px}
/* ---- Inbox: website inquiries (leads) */
.inbox-avatar-lead{background:#9a7048;color:#fff}
.inbox-stage{border-radius:10px;padding:2px 7px;background:#e9e7dd;color:#4a4d44}
.inbox-stage-new{background:#f4dfc9;color:#6a3f16}
.inbox-stage-contacted,.inbox-stage-tour_scheduled,.inbox-stage-toured,.inbox-stage-applied{background:#dde4ea;color:#243a4c}
.inbox-stage-leased{background:#dfe8dc;color:#24402b}
.inbox-stage-lost{background:#e9e7dd;color:#65685f}
.inbox-stage-select{font:inherit;font-size:12px;padding:6px 28px 6px 10px;border:1px solid #d9dccf;border-radius:14px;background:#fffefa;color:#34412f}
.inbox-head-note{font-size:12px;color:#56604e}
.inbox-chips{display:flex;gap:6px;flex-wrap:wrap}
.inbox-chip{font:inherit;font-size:11.5px;letter-spacing:.02em;padding:6px 11px;border-radius:14px;border:1px solid #d9dccf;background:#fffefa;color:#40553e;cursor:pointer}
.inbox-chip:disabled{opacity:.6}
html.app-mode .inbox-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}
html.app-mode .inbox-chips::-webkit-scrollbar{display:none}
html.app-mode .inbox-chip{flex:none;min-height:36px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:500;border-color:var(--line);background:#fffdf8;color:var(--olive)}
html.app-mode .inbox-stage-select{min-height:36px;border-radius:999px;font-size:13px;font-weight:600;border-color:var(--line);background:#fffdf8}
html.app-mode .inbox-avatar-lead{background:var(--gold)}
.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.form-error{margin:12px 0 0;font-size:13px;line-height:1.5;color:#8a3a12}
.form-error a{color:#8a3a12;font-weight:600}
.inbox-item[aria-current=true] .inbox-avatar-lead{color:#364637}
.inbox-item[aria-current=true] small.inbox-stage{background:rgba(255,255,255,.18);color:#fff}
html.app-mode .inbox-head-tools .inbox-stage-select{width:auto;flex:0 1 auto;margin:0}
html.app-mode .inbox-head-tools{align-items:center}
/* ---- Billing actions (Money page) */
.billing-card .fin-subhead{margin-top:18px}
.ba-queue{margin-top:6px}
.ba-proposal{border:1px solid #e3c9a8;background:#fbf4ea;border-radius:8px;padding:14px 16px;margin-top:10px}
.ba-proposal strong{font-size:14px}
.ba-summary{font-size:14px;line-height:1.5;margin:6px 0 0}
.ba-proposal .tenant-help{margin-top:6px}
.ba-proposal .fin-actions{margin-top:10px}
.ba-picker{margin-top:16px;max-width:560px}
.ba-field{display:block;font-size:12px;margin-top:12px}
.ba-field input,.ba-field select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fffefa;font:inherit;font-size:14px}
.ba-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 22px;margin:18px 0 0;font-size:13px}
.ba-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#697062;padding-top:3px}
.ba-facts dd{margin:0}
.ba-facts .fin-badge{margin-left:4px}
.ba-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ba-chip{font:inherit;font-size:12.5px;padding:9px 14px;border-radius:20px;border:1px solid #d9dccf;background:#fffefa;color:#34412f;cursor:pointer}
.ba-chip[aria-pressed=true]{background:#364637;color:#fff;border-color:#364637}
.ba-form{margin-top:16px;padding:16px;border:1px solid #e3e5da;border-radius:8px;background:#fbfaf5;max-width:560px}
.ba-form .tenant-help{margin-top:0}
.ba-form .tenant-help+*{margin-top:12px}
.ba-radios{display:grid;gap:8px;margin-top:12px}
.ba-radio,.ba-check{display:flex;align-items:center;gap:10px;font-size:13px}
.ba-radio input,.ba-check input{width:18px;height:18px;margin:0;flex:none}
.ba-radio input[type=date]{width:auto;margin-left:auto;font:inherit;font-size:13px;padding:6px 8px;border:1px solid #d4d9ca;border-radius:6px}
.ba-check{margin-top:12px}
.ba-channels{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.ba-channels .ba-check{margin-top:0}
.ba-form .button{margin-top:16px}
.ba-confirm{margin-top:14px;padding:14px 16px;border:1px solid #364637;border-radius:8px;background:#fffefa}
.ba-confirm-lead{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#697062}
.ba-confirm .fin-actions{margin-top:10px}
.ba-recent{margin-top:18px}
.ba-recent-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;padding:10px 0;border-top:1px solid #e9ebe2;font-size:13px}
.ba-recent-row small{grid-column:2;color:#697062;font-size:11.5px}
.fin-rowtools{display:inline-flex;gap:14px;align-items:center}
.fin-fix{margin-top:0;font-weight:600}
html.app-mode .billing-card{padding:16px}
html.app-mode .ba-facts{grid-template-columns:1fr;gap:4px 0}
html.app-mode .ba-facts dt{margin-top:8px}
html.app-mode .ba-chip{min-height:40px;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:600;border-color:var(--line);background:#fffdf8;color:var(--olive)}
html.app-mode .ba-chip[aria-pressed=true]{background:var(--olive);color:#fff}
html.app-mode .ba-form{padding:14px;border-radius:16px;border-color:var(--line);background:#fffdf8}
html.app-mode .ba-field input,html.app-mode .ba-field select{min-height:48px;border-radius:12px;font-size:16px}
html.app-mode .ba-radio,html.app-mode .ba-check{font-size:15px;min-height:32px}
html.app-mode .ba-radio input,html.app-mode .ba-check input{width:22px;height:22px}
html.app-mode .ba-form .button{width:100%;box-sizing:border-box}
html.app-mode .ba-confirm{border-radius:14px}
html.app-mode .ba-proposal{border-radius:14px}
html.app-mode .fin-rowtools{display:flex;gap:12px}
/* Leasing (Tenants → Leasing) */
.leasing{margin-top:4px}
.ls-head h3{font-size:22px}
.ls-head .tenant-help{max-width:640px}
.ls-toolbar{margin-top:18px;align-items:center}
.ls-toolbar .button{width:auto;margin:0}
.ls-form{max-width:640px;margin-top:14px}
.ls-fieldset{border:0;padding:0;margin:0 0 6px}
.ls-fieldset+.ls-fieldset{margin-top:22px;padding-top:18px;border-top:1px solid #e3e5da}
.ls-fieldset legend{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#697062;padding:0}
.ls-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fffefa;font:inherit;font-size:14px;line-height:1.6;resize:vertical}
.ls-help{display:block;margin-top:6px;color:#697062;font-size:11.5px}
.ls-label{margin:14px 0 0;font-size:12px}
.ls-warn{margin:0 0 12px;padding:12px 14px;border:1px solid #d9c9a6;background:#f6efe0;border-radius:6px;font-size:13px;line-height:1.7}
.ls-form .ba-check{margin-top:12px}
.ls-form .button{margin-top:22px;width:auto}
.ls-list{margin-top:26px}
.ls-h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#697062;margin:0 0 6px}
.ls-row{padding:16px 0;border-top:1px solid #e9ebe2}
.ls-row-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ls-row-top strong{font-size:15px;font-weight:500}
.ls-row .tenant-help{margin-top:6px}
.ls-facts{margin:6px 0 0;font-size:12px;color:#697062;line-height:1.7;overflow-wrap:anywhere}
.ls-row .fin-actions{margin-top:12px;align-items:center;flex-wrap:wrap;gap:10px 18px}
.ls-row .fin-actions .button{width:auto;margin:0}
.ls-row .fin-actions .text-link{margin-top:0}
.ls-row .fin-actions .plain{font-size:12px;padding:0;text-decoration:underline;background:none}
.ls-row-status{font-size:12px;color:#697062}
.ls-start{font-weight:600}
/* Your lease (tenant) */
.tenant-lease{max-width:760px}
.tenant-lease h2{margin-top:14px}
.tenant-lease-actions .plain{font-size:12px;text-decoration:underline;background:none;padding:0}
.tenant-lease.is-compact{border:0;padding:0;background:transparent;max-width:none}
.tenant-lease.is-compact h2{font-size:21px;margin-top:0}
#onboarding-step-lease .button{margin-top:22px}
#onboarding-lease-skip{margin-top:14px}
html.app-mode .ls-form{padding:14px;border-radius:16px;border-color:var(--line);background:#fffdf8}
html.app-mode .ls-form .button{width:100%;box-sizing:border-box}
html.app-mode .ls-form textarea{min-height:48px;border-radius:12px;font-size:16px}
html.app-mode .ls-row{padding:14px 0}
html.app-mode .ls-row .fin-actions{gap:10px 16px}
html.app-mode .ls-row .fin-actions .button{min-height:40px;border-radius:999px;font-size:13px}
html.app-mode .manager-tabs{overflow-x:auto;gap:18px;-webkit-overflow-scrolling:touch}
html.app-mode .manager-tabs button{white-space:nowrap}
html.app-mode .app-lease-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--gold);border-radius:16px;background:#fbf6ec;color:var(--ink);text-decoration:none}
html.app-mode .app-lease-banner svg{width:22px;height:22px;color:var(--gold);flex:none}
html.app-mode .app-lease-banner span{font-weight:600;font-size:15px}
html.app-mode .app-lease-banner small{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}
html.app-mode .tenant-lease .tenant-studio-actions{flex-direction:column;align-items:stretch;gap:10px}
html.app-mode .tenant-lease .tenant-studio-actions .button{width:100%;box-sizing:border-box}
.admin-manager .ls-form .ba-radio,.admin-manager .ls-form .ba-check,.ls-form .ba-radio,.ls-form .ba-check{display:flex;align-items:center;gap:10px;margin-bottom:0}
.ls-form .ba-radios{display:flex;gap:24px;margin-top:10px}
.ls-form .ba-check{margin-top:14px}
html.app-mode .ls-row .fin-actions .text-link{font-size:13px;font-weight:500;text-decoration:underline;margin:0}
.drive-archive textarea,.drive-archive input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fffefa;font:inherit;font-size:13px}
.drive-archive textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;resize:vertical}
.drive-archive label{display:block;font-size:12px;margin-top:16px}
.drive-archive .fin-actions{margin-top:16px;align-items:center;gap:16px}
.drive-archive .fin-actions .button{width:auto;margin:0}
.drive-archive .fin-actions .plain{font-size:12px;text-decoration:underline;background:none;padding:0}
.admin-workspace #admin-settings-content .drive-archive{grid-column:1/-1}
/* Settings hub */
.admin-workspace #admin-settings-content{display:block}
.settings-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}
.settings-nav button{font:inherit;font-size:12.5px;padding:9px 14px;border-radius:20px;border:1px solid #d9dccf;background:#fffefa;color:#34412f;cursor:pointer}
.settings-nav button[aria-pressed=true]{background:#364637;color:#fff;border-color:#364637}
.settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.settings-body>.workspace-card:only-child,.settings-body>.settings-leasing,.settings-body>.drive-archive{grid-column:1/-1}
.settings-leasing label{display:block;font-size:12px;margin-top:16px}
.settings-leasing input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fffefa;font:inherit;font-size:14px}
.settings-leasing .button{margin-top:18px;width:auto}
.settings-leasing .ba-facts,.settings-connections .ba-facts{margin-top:20px}
.settings-leasing .text-link{margin-top:18px}
@media(max-width:900px){.settings-body{grid-template-columns:1fr}}
.workspace-sidebar-footer .workspace-nav-link{padding:12px 14px}
/* Lease agreement */
.lease-head .lease-title h2{font-size:27px}
.lease-facts{margin-top:18px}
.lease-toolbar{margin-top:18px;align-items:center;gap:14px}
.lease-toolbar .button{width:auto;margin:0}
.lease-version-select{padding:10px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fffefa;font:inherit;font-size:13px;max-width:100%}
.lease-bar{margin-top:18px}
.lease-bar-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lease-bar-top strong{font-size:16px;font-weight:500}
.lease-bar-top .tenant-help{margin:0}
.lease-actions{margin-top:14px;align-items:center;gap:10px 18px;flex-wrap:wrap}
.lease-actions .button{width:auto;margin:0}
.lease-actions .plain{font-size:12px;text-decoration:underline;background:none;padding:0}
.lease-actions .text-link{margin:0}
.lease-work{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;margin-top:18px;align-items:start}
.lease-history{grid-column:1/-1}
.lease-pane h3{font-size:18px;margin:0}
.lease-pane-head{display:flex;align-items:center;gap:14px}
.lease-pane-head .plain{margin-left:auto;font-size:12px;text-decoration:underline;background:none;padding:0}
.lease-saved{font-size:11px;color:#697062}
.lease-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 10px}
.lease-chips .tenant-help{margin:0 6px 0 0}
.lease-chip{font-size:11px;padding:6px 10px}
.lease-editor{display:block;width:100%;box-sizing:border-box;min-height:62vh;padding:16px 18px;border:1px solid #d4d9ca;border-radius:6px;background:#fffefa;color:#2a2f27;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;white-space:pre-wrap}
.lease-editor[readonly]{background:#f6f5ef;color:#4a5044}
.lease-preview{display:none;padding:28px 34px;border:1px solid #e3e5da;border-radius:6px;background:#fffefa;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.75;max-height:70vh;overflow:auto}
.lease-document.is-preview .lease-editor{display:none}.lease-document.is-preview .lease-preview{display:block}
.lease-preview h1{font-size:22px;text-align:center;margin:0 0 16px}.lease-preview h2{font-size:15px;margin:22px 0 6px}.lease-preview h3{font-size:14px;margin:16px 0 4px}.lease-preview p{margin:0 0 12px}
.lease-li{display:flex;gap:10px;margin:0 0 6px 10px}.lease-li-marker{flex:none;width:18px}
.lease-field{display:inline-block;padding:0 6px;border-bottom:1px solid #9a7048;background:#fbf4ea;color:#6d5327;font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.02em;line-height:1.6;vertical-align:baseline}
.lease-elle .tenant-elle-shortcuts{margin:16px 0}
.lease-transcript{max-height:52vh}
.lease-transcript .chat-note{display:block;margin-top:8px;font-size:11px;color:#6d5327}
.lease-elle .tenant-elle-form .button{margin-top:14px}
.lease-elle>.plain{margin-top:12px;font-size:12px;text-decoration:underline;background:none;padding:0}
.lease-note{padding:12px 0;border-top:1px solid #e9ebe2;font-size:13px}.lease-note strong{font-weight:600;font-size:12px}.lease-note p{margin:4px 0 2px;white-space:pre-wrap}.lease-note small{color:#697062;font-size:11px}
.lease-history .ls-h4{margin-top:22px}
@media(max-width:1000px){.lease-work{grid-template-columns:1fr}}
html.app-mode .lease-head .lease-title h2{font-size:22px}
html.app-mode .lease-toolbar .button,html.app-mode .lease-actions .button{min-height:40px;border-radius:999px;font-size:13px}
html.app-mode .lease-seg{margin:14px 0 0}
html.app-mode .lease-work{grid-template-columns:1fr;gap:12px}
html.app-mode .lease-work.is-app .lease-pane{display:none}
html.app-mode .lease-work.is-app[data-view=document] .lease-document,html.app-mode .lease-work.is-app[data-view=elle] .lease-elle,html.app-mode .lease-work.is-app[data-view=history] .lease-history{display:block}
html.app-mode .lease-editor{min-height:50vh;font-size:14px}
html.app-mode .lease-transcript{max-height:none}
html.app-mode .settings-body{grid-template-columns:1fr}
html.app-mode .settings-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
html.app-mode .settings-nav button{white-space:nowrap;min-height:38px}
/* Schedule */
.app-seg button{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 0;border-radius:8px;color:var(--muted);background:none;font-size:13px;font-weight:600}
.app-seg button[aria-pressed=true]{background:#fffdf8;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.sched-head .sched-title h2{font-size:27px}
.sched-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.sched-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.sched-nav{display:flex;align-items:center;gap:8px}
.sched-arrow{width:34px;height:34px;border-radius:50%;border:1px solid #d9dccf;background:#fffefa;font-size:22px;line-height:1;display:grid;place-items:center;padding:0 0 3px}
.sched-month{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.02em;min-width:200px;text-align:center}
.sched-nav .plain{font-size:12px;margin-left:6px}
.sched-seg{display:flex;gap:2px;padding:3px;border-radius:10px;background:#e9e7dd;margin:0;width:220px}
.sched-add{margin-left:auto;width:auto}
.sched-status{margin-top:10px;min-height:0}.sched-status:empty{display:none}
.sched-work{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-top:18px;align-items:start}
.sched-cal{padding:18px}
.sched-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.sched-dow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#697062;text-align:center;padding:6px 0 8px}
.sched-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:98px;padding:6px;border:1px solid #e9ebe2;border-radius:6px;background:#fffefa;text-align:left;color:inherit;font:inherit;min-width:0}
.sched-cell.is-out{background:#f7f6f0;color:#9a9e92}
.sched-cell:hover{border-color:#c9cdbf}
.sched-cell.is-selected{border-color:#364637;box-shadow:inset 0 0 0 1px #364637}
.sched-num{font-size:12px;font-weight:600;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;flex:none}
.sched-cell.is-today .sched-num{background:#364637;color:#fff}
.sched-dots{display:none;gap:3px;justify-content:center}
.sched-pills{display:flex;flex-direction:column;gap:3px;min-width:0}
.sched-pill{display:flex;align-items:center;gap:5px;font-size:10.5px;line-height:1.35;padding:2px 4px;border-radius:4px;background:#f0f1ea;min-width:0}
.sched-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sched-pill.is-done{opacity:.55;text-decoration:line-through}
.sched-pill.is-overdue{background:#f3e3df}
.sched-more{font-size:10.5px;color:#697062;padding-left:5px}
.sched-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6b7a64;flex:none}
.sched-dot.is-done{opacity:.4}
.sched-dot-lg{width:12px;height:12px;margin:6px 0 0 3px}
.sched-dot.cat-lease{background:#9a7048}.sched-dot.cat-rent{background:#3f5a37}.sched-dot.cat-maintenance{background:#7b5e3d}.sched-dot.cat-tenants{background:#4d6b7a}.sched-dot.cat-marketing{background:#7a4d6b}.sched-dot.cat-admin{background:#8a8f82}.sched-dot.cat-legal{background:#5b4a7a}.sched-dot.cat-finance{background:#2f6b5a}
.sched-day h3,.sched-tasks h3{font-size:18px;font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
.sched-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sched-day-head .plain{font-size:12px}
.sched-sub{margin:24px 0 4px}
.sched-date{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#697062;margin:14px 0 0}
.sched-list{display:flex;flex-direction:column}
.sched-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #e9ebe2;align-items:start}
.sched-row:last-child{border-bottom:0}
.sched-check{width:18px;height:18px;margin:3px 0 0;accent-color:#364637;cursor:pointer}
.sched-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;line-height:1.4}
.sched-row.is-done .sched-row-title strong{text-decoration:line-through;color:#8a8f82;font-weight:500}
.sched-row-meta{font-size:12px;color:#697062;margin:2px 0 0;line-height:1.6}
.sched-row.is-overdue .sched-row-meta{color:#7a3f33}
.sched-row-notes{font-size:12.5px;color:#56604e;margin:6px 0 0;line-height:1.6}
.sched-tag{font-size:10.5px;color:#697062;background:#f0f1ea;border-radius:3px;padding:2px 6px;font-weight:500}
.sched-row-tools{display:flex;gap:12px;align-items:center;font-size:12px;white-space:nowrap;padding-top:3px}
.sched-row-tools .text-link{margin:0;font-size:12px;padding:4px 0}
.sched-row-tools .plain{font-size:12px}
.sched-dialog{border:1px solid #dfe1d6;border-radius:8px;padding:0;width:min(560px,calc(100vw - 32px));background:#fffefa;color:var(--ink);max-height:92vh;overflow:auto}
.sched-dialog::backdrop{background:rgba(41,45,39,.45)}
.sched-form{padding:26px 28px 24px}
.sched-form h3{font-size:22px}
.sched-form>.tenant-help{margin-top:8px}
.sched-form label{display:block;font-size:12px;margin-top:14px;color:#44503f}
.sched-form input:not([type=checkbox]),.sched-form select,.sched-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fff;font:inherit;font-size:14px}
.sched-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sched-allday{margin-top:14px;align-items:center;font-size:13px;color:var(--ink)}
.sched-allday input{width:18px;height:18px;margin:0;accent-color:#364637}
.sched-kind{display:flex;gap:2px;padding:3px;border-radius:10px;background:#e9e7dd;margin-top:6px}
.sched-form-actions{margin-top:20px;align-items:center;gap:16px}
.sched-form-actions .button{width:auto;margin:0}
.sched-remove{margin-left:auto;color:#7a3f33}
@media(max-width:1500px){.sched-work{grid-template-columns:1fr}}
@media(max-width:700px){.sched-cell{min-height:56px;padding:4px 2px;align-items:center}.sched-pills{display:none}.sched-dots{display:flex}.sched-month{min-width:0;font-size:19px}.sched-seg{width:100%}}
html.app-mode .sched-head .sched-title h2{font-size:22px}
html.app-mode .sched-head .sched-title{display:none}
html.app-mode .sched-summary{margin-top:0}
html.app-mode .sched-controls{gap:12px;margin-top:14px}
html.app-mode .sched-nav{width:100%}
html.app-mode .sched-month{flex:1;min-width:0;font-size:19px}
html.app-mode .sched-seg{width:100%}
html.app-mode .sched-work{grid-template-columns:1fr;gap:12px;margin-top:12px}
html.app-mode .sched-cal{padding:10px 6px}
html.app-mode .sched-grid{gap:2px}
html.app-mode .sched-cell{min-height:52px;padding:4px 2px;align-items:center;border-color:transparent;background:transparent;border-radius:10px}
html.app-mode .sched-cell.is-out{background:transparent;color:#b0b3a8}
html.app-mode .sched-cell.is-selected{background:#eaeee1;box-shadow:none;border-color:transparent}
html.app-mode .sched-pills{display:none}
html.app-mode .sched-dots{display:flex}
html.app-mode .sched-row{grid-template-columns:22px minmax(0,1fr);gap:4px 10px}
html.app-mode .sched-row-tools{grid-column:2;gap:16px;padding-top:2px}
html.app-mode .sched-fab{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);width:54px;height:54px;border-radius:50%;background:#364637;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:55;padding:0}
html.app-mode .sched-fab svg{width:26px;height:26px;stroke:#fff}
html.app-mode .sched-dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0;border:0;max-height:92vh}
html.app-mode .sched-form{padding:22px 18px calc(env(safe-area-inset-bottom,0px) + 22px)}
.sched-subscribe{display:inline-block;margin-top:14px;font-size:12px}
.sched-how{margin-top:20px}.sched-how h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#697062;margin:0 0 6px;font-weight:600}
.sched-how ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:#44503f}.sched-how li{margin:4px 0}
.sched-form-actions a.button{text-decoration:none}
html.app-mode .sched-subscribe{margin-top:12px}
/* Tasks & goals */
.tk-head .sched-title h2{font-size:27px}
.tk-seg{margin-top:18px;width:300px}
.tk-quick{display:flex;gap:10px;align-items:stretch;margin-bottom:6px}
.tenant-panel .tk-quick input{flex:1 1 auto;width:auto;margin:0;padding:11px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fff;font:inherit;font-size:14px;min-width:0}
.tenant-panel form.tk-quick>.button{flex:none;width:auto;margin:0;padding:12px 18px;justify-content:center}
.tk-req{background:#f0e8d6;color:#7b643d}
.tk-tabs{display:flex;gap:6px;flex-wrap:wrap}
.tk-tabs button{font:inherit;font-size:12.5px;padding:8px 14px;border-radius:20px;border:1px solid #d9dccf;background:#fffefa;color:#34412f}
.tk-tabs button[aria-pressed=true]{background:#364637;color:#fff;border-color:#364637}
.tk-routines .tenant-help{margin:12px 0 2px}
.tk-routine{grid-template-columns:auto minmax(0,1fr) auto}
.tk-boxes{display:flex;gap:4px;flex-wrap:wrap;max-width:130px;padding-top:3px}
.tk-boxes .sched-check{margin:0}
.tk-goals .sched-day-head h3{font-size:18px;font-family:var(--serif);font-weight:400}
.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:14px}
.tk-goal{border:1px solid #dfe1d6;border-radius:6px;background:#fffefa;padding:20px 20px 16px;display:flex;flex-direction:column;gap:8px}
.tk-goal.status-done,.tk-goal.status-paused{opacity:.8}
.tk-goal-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tk-goal h4{font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:-.02em;margin:2px 0 0;line-height:1.15}
.tk-goal-measure{font-size:13px;color:#44503f;margin:0}
.tk-bar{height:8px;border-radius:999px;background:#e9ebe2;overflow:hidden;margin-top:4px}
.tk-bar span{display:block;height:100%;background:#364637;border-radius:999px;transition:width .3s}
.tk-goal.status-done .tk-bar span{background:#3f5a37}
.tk-goal .sched-row-meta{margin:0}
.tk-late{color:#7a3f33}
.tk-goal-tools{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12px}
.tk-goal-tools .plain{font-size:12px}
.tk-goal-details{border-top:1px solid #e9ebe2;margin-top:8px;padding-top:10px}
.tk-goal-details h5{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#697062;margin:10px 0 2px;font-weight:600}
.tk-log p{font-size:12.5px;margin:4px 0;line-height:1.6}.tk-log small{color:#697062}
.tk-three{grid-template-columns:1fr 1fr 1fr}
html.app-mode .tk-head .sched-title{display:none}
html.app-mode .tk-seg{width:100%;margin-top:12px}
html.app-mode .tk-grid{grid-template-columns:1fr}
html.app-mode .tk-routine{grid-template-columns:auto minmax(0,1fr)}
html.app-mode .tk-three{grid-template-columns:1fr 1fr 1fr;gap:8px}
html.app-mode .tenant-panel .tk-quick input:not([type=checkbox]){flex:1 1 auto;width:auto;margin:0;min-height:46px;border-radius:10px}
html.app-mode .tenant-panel form.tk-quick>.button{flex:none;width:auto;margin:0;min-height:46px;border-radius:10px}
html.app-mode .sched-row-tools{align-items:baseline;flex-wrap:wrap}
html.app-mode .sched-row-tools .text-link{font-size:12px;gap:6px;padding:2px 0}
.fin-discount{display:block;font-size:10.5px;color:#7b643d;line-height:1.5;margin-top:2px}
/* Financials → Value and Budget (chart colors validated: income #2a7340, spending #bd8a1c on #fffefa) */
.fin-tabs{width:300px;margin:0 0 22px}
html.app-mode .fin-tabs{width:100%;margin:0 0 14px}
.fin-owner{--ov-series-1:#2a7340;--ov-income:#2a7340;--ov-spent:#bd8a1c;--ov-grid:#e9ebe2;--ov-ink:#292d27;--ov-muted:#697062}
.ov-ask{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:16px;border-color:#e3cfa7;background:#fbf6ea}
.ov-ask strong{font-size:14px;font-weight:600}.ov-ask .tenant-help{margin:0;flex:1 1 320px}.ov-ask .button{width:auto;margin:0}
.ov-hero{display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(0,2fr);gap:24px;align-items:center}
.ov-hero-figure{display:flex;flex-direction:column;gap:6px}
.ov-hero-label{font-size:12px;color:var(--ov-muted)}
.ov-hero-value{font-family:Fraunces,serif;font-weight:400;font-size:48px;line-height:1;letter-spacing:-.02em;color:var(--ov-ink)}
.ov-hero-delta{font-size:13px;font-weight:600}.ov-hero-delta.is-up{color:#2f5d33}.ov-hero-delta.is-down{color:#7a3f33}
.ov-hero-sub{font-size:12px;color:var(--ov-muted)}
.ov-chart-empty{margin:0}
.ov-plot{position:relative;outline:none}
.ov-plot:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.ov-svg{display:block;overflow:visible;max-width:100%}
.ov-grid{stroke:var(--ov-grid);stroke-width:1;shape-rendering:crispEdges}
.ov-axis{font-size:10.5px;fill:var(--ov-muted);font-variant-numeric:tabular-nums}
.ov-line{fill:none;stroke:var(--ov-series-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ov-area{fill:var(--ov-series-1);opacity:.1}
.ov-dot{fill:var(--ov-series-1);stroke:#fffefa;stroke-width:2}
.ov-end{font-size:12px;font-weight:600;fill:var(--ov-ink)}
.ov-cross{stroke:#b9bdb0;stroke-width:1;vector-effect:non-scaling-stroke}
.ov-bar-income{fill:var(--ov-income)}.ov-bar-spent{fill:var(--ov-spent)}
.ov-hit{fill:transparent;cursor:default}
.ov-col:focus{outline:none}.ov-col:focus .ov-hit,.ov-col:hover .ov-hit{fill:#292d270a}
.ov-tip{position:absolute;z-index:5;min-width:140px;padding:8px 10px;background:#fffefa;border:1px solid #dfe1d6;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.08);pointer-events:none;font-size:12px}
.ov-tip-row{display:flex;align-items:center;gap:6px;line-height:1.6}.ov-tip-row strong{font-weight:600;color:var(--ov-ink);font-variant-numeric:tabular-nums}.ov-tip-row span{color:var(--ov-muted)}
.ov-tip-key{display:inline-block;width:12px;height:2px;border-radius:1px}
.ov-legend{display:flex;gap:16px;margin:4px 0 8px;font-size:12px;color:var(--ov-muted)}
.ov-legend-item{display:inline-flex;align-items:center;gap:6px}
.ov-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.ov-key-income{background:var(--ov-income)}.ov-key-spent{background:var(--ov-spent)}
.ov-table{margin-top:8px;font-size:12px}.ov-table summary{cursor:pointer;color:var(--ov-muted);font-size:12px;padding:4px 0}
.ov-companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:18px}
.ov-company{display:flex;flex-direction:column;gap:10px}
.ov-company-top{display:flex;gap:6px;flex-wrap:wrap}
.ov-company h3{font-size:22px}
.ov-company-nums{display:flex;gap:28px}.ov-company-nums div{display:flex;flex-direction:column;gap:2px}.ov-company-nums span{font-size:11px;color:var(--ov-muted)}.ov-company-nums strong{font-family:Fraunces,serif;font-weight:400;font-size:30px;line-height:1.1}
.ov-method{font-size:11.5px;color:var(--ov-muted);margin:0}
.ov-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:6px 0 0;font-size:13px}
.ov-lines dt{color:#34412f}.ov-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ov-lines .ov-lines-head{grid-column:1/-1;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ov-muted);margin-top:8px}
.ov-src{display:block;font-size:11px;color:var(--ov-muted);line-height:1.5}
.ov-mini{font-size:11px;margin-left:8px}
.ov-how{border-top:1px solid #e9ebe2;padding-top:10px;margin-top:4px}
.ov-how h4{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ov-muted);margin:0 0 6px;font-weight:600}
.ov-how p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;margin:3px 0;font-size:13px}
.ov-how p span{color:#34412f}.ov-how p strong{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ov-how p small{grid-column:1/-1;font-size:11px;color:var(--ov-muted)}
.ov-note{font-size:12px;color:#7b643d;background:#fbf6ea;border-radius:4px;padding:6px 10px;margin:0}
.ov-tools{margin-top:auto;padding-top:6px;gap:8px 16px}.ov-tools .plain{font-size:12px}
.ov-foot{font-size:11.5px;margin-top:16px}
.ov-bridge{margin-bottom:16px}.ov-bridge h3{font-size:20px}.ov-bridge-line{margin:0;font-size:13px}.ov-bridge .ov-note{margin-top:8px}
.ov-bridge>.button,.ov-bridge>.plain{margin-top:12px;width:auto}
.ov-token{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ov-token .tenant-help{flex:1 1 100%;margin:0}
.ov-token-input{flex:1 1 320px;padding:10px 12px;border:1px solid #d4d9ca;border-radius:6px;font-family:ui-monospace,Menlo,monospace;font-size:12px;background:#fff}
.ov-token .button{width:auto;margin:0}
.ov-budget-seg{width:auto;max-width:100%;margin:0 0 12px;overflow-x:auto}.ov-budget-seg button{padding:6px 14px;white-space:nowrap}
.ov-map{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:16px}.ov-map label{font-size:12px;color:#44503f}.ov-map select{display:block;margin-top:4px;padding:8px 10px;border:1px solid #d4d9ca;border-radius:6px;background:#fffefa;font:inherit;font-size:13px}.ov-map .tenant-help{margin:0 0 8px}
.ov-months{margin-top:18px}.ov-months h3,.ov-cats h3{font-size:20px}
.ov-cats{margin-top:18px}
.ov-month-nav{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ov-month-nav .sched-month{min-width:180px}
.ov-group{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #e9ebe2;padding:16px 0 6px}
.ov-group h4{font-size:13px;font-weight:600;margin:0}.ov-group .tenant-help{margin:0;font-size:12px}
.ov-cat{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) minmax(150px,auto);gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1ea;font-size:13px}
.ov-cat-name small{display:block;font-size:10.5px;color:var(--ov-muted)}
.ov-cat.is-nonop .ov-cat-fill{opacity:.55}
.ov-cat-track{position:relative;height:10px;background:#f0efe7;border-radius:5px}
.ov-cat-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ov-spent);border-radius:0 4px 4px 0;min-width:2px}
.ov-cat-budget{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ov-ink);border-radius:1px}
.ov-cat-fig{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ov-cat-fig strong{font-weight:600}.ov-cat-fig span{color:var(--ov-muted)}
.ov-cat-fig small,.ov-cat-fig em{display:block;font-size:11px;font-style:normal;color:var(--ov-muted)}.ov-cat-fig .ov-over{color:#7a3f33;font-weight:600}
.ov-income-line{margin:6px 0;font-size:13px;color:#34412f}
.ov-empty{margin-top:12px}
.ov-dialog .ov-hint{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}
.ov-owner .ov-q{margin-top:6px}.ov-owner .ov-q-text{font-size:14px;font-weight:600;margin:14px 0 6px}
.ov-owner .ov-sub{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#697062;margin:22px 0 0;font-weight:600}
.ov-owner label{display:block;font-size:12px;margin-top:12px;color:#44503f}.ov-owner label small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.ov-owner input:not([type=checkbox]),.ov-owner select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fff;font:inherit;font-size:14px}
.property-ownership .ov-owner{max-width:640px}
@media(max-width:1000px){.ov-hero{grid-template-columns:1fr}}
@media(max-width:700px){.ov-cat{grid-template-columns:1fr auto;gap:6px 12px}.ov-cat-track{grid-column:1/-1;grid-row:2}.ov-companies{grid-template-columns:1fr}}
html.app-mode .ov-hero-value{font-size:40px}
html.app-mode .ov-companies{grid-template-columns:1fr}
html.app-mode .ov-cat{grid-template-columns:1fr auto;gap:6px 12px}html.app-mode .ov-cat-track{grid-column:1/-1;grid-row:2}
/* Documents: library, statements (the editable page), renewals */
.doc-head{margin-bottom:6px}.doc-intro{max-width:640px}
.doc-tabs{width:min(520px,100%)}
.doc-body>.workspace-card{margin-top:18px}
.doc-actions{margin:4px 0 16px}
.doc-filter{display:inline-flex;width:auto;max-width:100%;margin:0 0 6px;overflow-x:auto}.doc-filter button{flex:none;padding:6px 16px;white-space:nowrap}
.doc-table td{vertical-align:middle}
.doc-title strong{display:block;font-weight:500;font-size:13px;color:#28362b}.doc-title small{display:block;font-size:11px;color:#697062;margin-top:2px}
.doc-kind{font-size:11px;color:#56604e;white-space:nowrap}
.doc-row-actions{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}.doc-row-actions .plain{font-size:12px}
.doc-elle{margin-top:22px;background:#f6f5ee;border-style:dashed}.doc-elle h3{font-size:19px}
.doc-make-form{padding:6px 0 0;max-width:560px}.doc-make-form .app-seg{width:320px;max-width:100%}
.doc-asof{margin-top:14px}
.doc-warn{border-color:#e3cfa7;background:#fbf6ea}.doc-warn strong{font-size:14px;font-weight:600}.doc-warn .button{width:auto;margin-top:12px}
.doc-renew-settings .sched-form{padding:6px 0 0}
.doc-settings-row{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:14px}
.doc-settings-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.doc-switch{display:flex!important;align-items:center;gap:10px;font-size:13px!important;color:var(--ink)!important;cursor:pointer}
.doc-switch input{width:18px;height:18px;margin:0;accent-color:#364637}
.doc-dialog .ov-hint{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}
/* The statement */
.doc-editor-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 4px;position:sticky;top:0;z-index:2;background:#f7f6f1;padding:10px 0}
.doc-editor-bar .plain{font-size:12px}.doc-editor-bar .button{width:auto;margin:0}
.doc-editor-status{margin:0 0 10px}
.doc-paper{max-width:780px;margin:8px 0 40px;background:#fff;border:1px solid #e3e4da;border-radius:4px;box-shadow:0 1px 2px rgba(41,45,39,.05),0 10px 30px rgba(41,45,39,.06);padding:48px 56px 40px;font-variant-numeric:tabular-nums}
.doc-paper-head{border-bottom:1.5px solid var(--ink);padding-bottom:16px;margin-bottom:10px}
.doc-paper-company{font:400 26px/1.15 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.doc-paper-title{font:400 18px/1.3 var(--serif);margin-top:6px;letter-spacing:-.01em}
.tenant-panel .doc-paper input.doc-paper-title-input,.doc-paper-title-input{display:block;width:100%;min-height:0;border-radius:0;font:400 18px/1.3 var(--serif);margin-top:6px;padding:4px 0;border:0;border-bottom:1px dashed transparent;background:transparent;color:var(--ink)}
.tenant-panel .doc-paper input.doc-paper-title-input:hover,.tenant-panel .doc-paper input.doc-paper-title-input:focus{border-color:transparent;border-bottom-color:#c9cbbf;outline:none}
.doc-paper-meta{font-size:12px;color:#697062;margin-top:6px}
.doc-section{margin-top:22px}
.doc-section h4{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#697062;margin:0 0 6px}
.doc-section-about{font-size:11.5px;color:#7a806f;margin:0 0 6px;line-height:1.5}
.doc-group{font-size:12.5px;font-weight:600;color:#34412f;margin:12px 0 2px}
.doc-line{display:grid;grid-template-columns:minmax(0,1fr) 150px 28px;align-items:center;gap:6px;padding:2px 0;font-size:13px}
.doc-paper:not(.is-draft) .doc-line{grid-template-columns:minmax(0,1fr) 150px}
.doc-line.is-grouped{padding-left:14px}
.doc-line-text{color:#28362b}
.doc-line-num{text-align:right;white-space:nowrap}
.tenant-panel .doc-paper input.doc-line-label,.tenant-panel .doc-paper input.doc-line-amount,.doc-line-label,.doc-line-amount{width:100%;min-height:0;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-size:13px;color:#28362b}
.doc-line-amount{text-align:right;font-variant-numeric:tabular-nums}
.tenant-panel .doc-paper input.doc-line-label:hover,.tenant-panel .doc-paper input.doc-line-amount:hover{border-color:#e3e4da}
.tenant-panel .doc-paper input.doc-line-label:focus,.tenant-panel .doc-paper input.doc-line-amount:focus{border-color:#b9bfae;background:#fffefa;outline:none}
.doc-line-remove{width:28px;height:28px;text-decoration:none!important;color:#9a9f91;font-size:16px;border-radius:4px}.doc-line-remove:hover{background:#f3f2ea;color:#7a3f33}
.doc-line-note{grid-column:1/-1;font-size:11px;color:#7a806f;margin:-2px 0 4px 8px;line-height:1.5}
.doc-line-note.is-estimate{color:#7b643d}
.doc-line-empty{font-size:12px;color:#9a9f91;margin:2px 0}
.doc-add{font-size:12px;margin:6px 0 2px 8px;color:#40553e}
.doc-total{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:6px;font-size:13px;padding:6px 0;margin-right:34px}
.doc-paper:not(.is-draft) .doc-total{margin-right:0}
.doc-total .doc-line-num{padding-right:8px}
.doc-total.is-subtotal{color:#56604e;font-size:12.5px;padding-left:14px}.doc-total.is-subtotal .doc-line-num{border-top:1px solid #e9ebe2}
.doc-total.is-total{font-weight:600;color:#28362b}.doc-total.is-total .doc-line-num{border-top:1px solid #c9cbbf;padding-top:4px}
.doc-total.is-key{font-weight:600;font-size:14px;margin-top:14px;padding:10px 0;border-top:1px solid #dfe1d6;border-bottom:1px solid #dfe1d6}
.doc-total.is-bottom{font:400 18px/1.2 var(--serif);margin-top:18px;padding:12px 0}.doc-total.is-bottom .doc-line-num{border-bottom:3px double var(--ink);padding-bottom:6px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600}
.doc-section.is-reference{margin-top:30px;padding-top:12px;border-top:1px dashed #dfe1d6;color:#56604e}
.doc-paper-foot{margin-top:28px;border-top:1px solid #e9ebe2;padding-top:14px}
.doc-sources{margin:0 0 10px;padding-left:18px;font-size:11.5px;color:#697062;line-height:1.6}
.doc-paper-foot label{display:block;font-size:12px;color:#44503f;margin-top:8px}
.doc-paper-foot textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d4d9ca;border-radius:6px;background:#fff;font:inherit;font-size:13px}
.doc-notes{font-size:13px;line-height:1.7;white-space:pre-wrap;margin:6px 0}
.doc-fine{font-size:11px;color:#9a9f91;margin-top:12px}
@media(max-width:760px){.doc-paper{padding:26px 18px;margin-right:0}.doc-line{grid-template-columns:minmax(0,1fr) 112px 26px}.doc-paper:not(.is-draft) .doc-line,.doc-total{grid-template-columns:minmax(0,1fr) 112px}.doc-settings-row{grid-template-columns:1fr 1fr}.doc-table th:nth-child(4),.doc-table td:nth-child(4){display:none}}
html.app-mode .doc-tabs{width:100%;overflow-x:auto}html.app-mode .doc-tabs button{white-space:nowrap}
html.app-mode .doc-paper{border-radius:16px;padding:22px 16px}
html.app-mode .doc-editor-bar{background:var(--paper)}
html.app-mode .doc-table thead{display:none}html.app-mode .doc-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid #e9ebe2}html.app-mode .doc-table td{border:0;padding:0}html.app-mode .doc-table td:nth-child(4){display:none}
@media print{body.admin-workspace .admin-sidebar,.doc-editor-bar,.doc-tabs,.doc-head,.doc-line-remove,.doc-add{display:none!important}.doc-paper{box-shadow:none;border:0;padding:0}}
.doc-paper:not(.is-draft) .doc-total .doc-line-num{padding-right:0}
html.app-mode .tenant-panel .doc-paper input.doc-paper-title-input{font-size:16px}
/* Financials → Value: rent between the companies, the rent lab, benchmarks (fair band #2a7340 at 12%, your rent #bd8a1c, today #292d27 on #fffefa) */
.fin-warn{background:#f0e8d6;color:#7b643d}
.ov-held{font-size:12px;color:#44503f;margin:-4px 0 0}
.ov-cost-line{margin:8px 0 0;font-weight:600;color:#34412f}
.ov-company-lease{margin-top:4px}
.ov-rent{margin-top:18px}
.ov-rent-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px}.ov-rent-head h3{font-size:22px;margin:0}.ov-rent-head .tenant-help{margin:4px 0 0;max-width:62ch}
.ov-rent-top{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);gap:24px;align-items:start;margin-top:16px}
.ov-rent-fig{display:flex;flex-direction:column;gap:6px}
.ov-rent-value{font-family:Fraunces,serif;font-weight:400;font-size:44px;line-height:1;letter-spacing:-.02em;color:var(--ov-ink)}
.ov-rent-today{font-size:12.5px;font-weight:600;color:#34412f;margin-top:6px}
.ov-rent-notes{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.ov-fair-band{fill:#2a7340;opacity:.12}
.ov-rent-label{font-size:12px;font-weight:600;fill:var(--ov-ink)}.ov-rent-sub{font-weight:400;fill:var(--ov-muted)}
.ov-rent-bar{fill:#5b6b55}
.ov-rent-ceiling{stroke:#5b6b55;stroke-width:2;stroke-dasharray:2 3;stroke-linecap:round}
.ov-rent-cap{stroke:#5b6b55;stroke-width:2;stroke-linecap:round}
.ov-rent-end{font-size:11px;fill:var(--ov-muted);font-variant-numeric:tabular-nums}
.ov-rent-missing{font-size:11.5px;fill:var(--ov-muted);font-style:italic}
.ov-rent-lab-line{stroke:#bd8a1c;stroke-width:2}
.ov-rent-today-line{stroke:#292d27;stroke-width:1.5;stroke-dasharray:4 3}
.ov-rent-mark{font-size:11px;font-weight:600;fill:#7b5a12;font-variant-numeric:tabular-nums}
.ov-key-fair{background:#2a734033;border:1px solid #2a734066}.ov-key-lab{background:#bd8a1c;width:3px!important;height:12px!important;border-radius:1px}.ov-key-today{width:12px!important;height:0!important;border-top:2px dashed #292d27;border-radius:0!important;background:none}
.ov-rent-row:focus{outline:none}.ov-rent-row:focus .ov-hit,.ov-rent-row:hover .ov-hit{fill:#292d270a}
.ov-lab{margin-top:22px;border-top:1px solid #e9ebe2;padding-top:4px}
.ov-lab .ov-sub{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#697062;margin:14px 0 10px;font-weight:600}
.ov-lab-controls{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr));gap:14px 20px;align-items:end}
.ov-lab-rent{display:flex;align-items:flex-end;gap:10px}.ov-lab-rent label{flex:1;font-size:12px;color:#44503f}
.ov-lab-slider{display:block;width:100%;margin-top:10px;accent-color:#bd8a1c}
.ov-lab-number{width:96px;padding:8px 10px;border:1px solid #d4d9ca;border-radius:6px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;background:#fff}
.ov-lab-step{display:flex;flex-direction:column;gap:6px}.ov-lab-step-label{font-size:12px;color:#44503f}
.ov-lab-step-row{display:flex;align-items:center;gap:8px}.ov-lab-step-value{font-size:13px;font-weight:600;min-width:84px;text-align:center;font-variant-numeric:tabular-nums}
.ov-lab-struct{font-size:12px;color:#44503f}.ov-lab-struct select{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid #d4d9ca;border-radius:6px;background:#fff;font:inherit;font-size:13px}
.ov-lab-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.ov-lab-card{border:1px solid #e3e5da;border-radius:6px;padding:12px 14px;background:#fffefa}
.ov-lab-card-head{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.ov-lab-card-head strong{font-size:14px;font-weight:600}.ov-lab-card-head span{font-size:11px;color:var(--ov-muted)}
.ov-lab-card .ov-how{border-top:0;padding-top:0;margin-top:0}
.ov-lab-card .ov-how p.is-total{border-top:1px solid #e9ebe2;padding-top:6px;margin-top:6px}.ov-lab-card .ov-how p.is-total strong{font-family:Fraunces,serif;font-weight:400;font-size:18px}
.ov-lab-card .ov-how p.is-warn strong{color:#7b643d}
.ov-lab-line{font-size:12.5px;color:#34412f;margin:14px 0 0;max-width:90ch}
.ov-lab-actions{margin-top:12px;align-items:center}
.ov-rent-how{margin-top:14px;font-size:12.5px;color:#44503f}.ov-rent-how summary{cursor:pointer;color:var(--ov-muted);font-size:12px}.ov-rent-how ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;max-width:90ch}
.ov-bench h3{font-size:22px;margin:0}
.ov-bench-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 20px;margin:14px 0 6px}
.ov-bench-item{display:flex;flex-direction:column;gap:2px}.ov-bench-item span{font-size:11.5px;color:var(--ov-muted)}.ov-bench-item strong{font-family:Fraunces,serif;font-weight:400;font-size:22px;line-height:1.2}.ov-bench-item small{font-size:11px;color:var(--ov-muted);line-height:1.5}
.ov-sources{margin-top:10px;font-size:12.5px}.ov-sources summary{cursor:pointer;color:var(--ov-muted);font-size:12px}.ov-sources ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.ov-sources small{display:block;color:var(--ov-muted);font-size:11.5px;line-height:1.5}
@media(max-width:1000px){.ov-rent-top{grid-template-columns:1fr}.ov-lab-controls{grid-template-columns:1fr 1fr}.ov-lab-rent{grid-column:1/-1}.ov-lab-results{grid-template-columns:1fr}}
@media(max-width:560px){.ov-lab-controls{grid-template-columns:1fr}.ov-rent-value{font-size:38px}}
.ov-lab-rent{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px 12px;align-items:center}.ov-lab-rent .ov-lab-step-label{grid-column:1/-1}
.ov-lab-rent .ov-lab-slider{margin:0}
.ov-lab input.ov-lab-number{width:110px;height:auto;margin:0;padding:8px 10px;border:1px solid #d4d9ca;border-radius:6px;background:#fff;font-size:14px;box-sizing:border-box}
.ov-rent-sub-line{font-size:11px}
/* Value → a building's other units (apartments) */
.ov-units-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.ov-owner .ov-unit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.8fr) auto auto;gap:8px;align-items:center}
.ov-owner .ov-unit input:not([type=checkbox]),.ov-owner .ov-unit select{margin-top:0}
.ov-owner .ov-unit .ov-unit-occ{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;white-space:nowrap}
.ov-owner .ov-unit .ov-unit-occ input{width:auto;margin:0}
.ov-unit-add{margin-top:8px;font-size:13px}
@media(max-width:560px){.ov-owner .ov-unit{grid-template-columns:1fr 1fr}.ov-owner .ov-unit>input:first-child{grid-column:1/-1}}
.ov-rent-label,.ov-rent-sub-line,.ov-rent-end,.ov-rent-missing{paint-order:stroke;stroke:#fffefa;stroke-width:3px;stroke-linejoin:round}
.ov-owner .ov-unit-head span{font-size:11px;color:#697062}
@media(max-width:560px){.ov-owner .ov-unit-head{display:none}}
/* Financials → Budget: expenses entered in the portal */
.ov-expenses{margin-top:18px}.ov-expenses h3{font-size:20px;margin:0}
.ov-expenses>.ov-note{margin-top:10px}
.ov-exp-list{display:flex;flex-direction:column;margin-top:10px}
.ov-exp{display:grid;grid-template-columns:96px minmax(0,1fr) auto minmax(150px,auto) auto;gap:6px 16px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f1ea;font-size:13px}
.ov-exp:last-child{border-bottom:0}
.ov-exp-date{color:var(--ov-muted);font-variant-numeric:tabular-nums;font-size:12px}
.ov-exp-what{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-exp-what strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-exp-what small{font-size:11px;color:var(--ov-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ov-exp-amt{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.ov-exp-status{white-space:normal;text-align:center;justify-self:start}
.ov-exp-acts{display:flex;gap:12px;justify-content:flex-end}.ov-exp-acts .plain{font-size:12px}
.ov-exp.needs-look .ov-exp-what strong{color:#7b643d}
.ov-exp-more{margin-top:8px;font-size:12px}
@media(max-width:760px){.ov-exp{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what amt" "date status" "acts acts"}.ov-exp-what{grid-area:what}.ov-exp-amt{grid-area:amt}.ov-exp-date{grid-area:date}.ov-exp-status{grid-area:status;justify-self:end}.ov-exp-acts{grid-area:acts;justify-content:flex-start}.ov-exp-acts:empty{display:none}}
.ov-exp-what small.ov-exp-error{color:#7b643d;white-space:normal}
/* Settings: sections down the side; one at a time */
.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}
.settings-layout .settings-nav{flex-direction:column;flex-wrap:nowrap;gap:2px;margin:0;position:sticky;top:20px;border-right:1px solid #e3e5da;padding-right:14px}
.settings-layout .settings-nav button{text-align:left;border:0;border-radius:6px;background:transparent;padding:10px 12px;font-size:13.5px;color:#34412f}
.settings-layout .settings-nav button:hover{background:#efefe7}
.settings-layout .settings-nav button[aria-pressed=true]{background:#e6eadf;color:#1f2a1d;font-weight:600;border:0}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-layout .settings-nav{flex-direction:row;flex-wrap:wrap;gap:6px;position:static;border-right:0;padding-right:0}.settings-layout .settings-nav button{border:1px solid #d9dccf;border-radius:20px;background:#fffefa;padding:9px 14px;font-size:12.5px}.settings-layout .settings-nav button[aria-pressed=true]{background:#364637;color:#fff;border-color:#364637;font-weight:400}}
html.app-mode .settings-layout{grid-template-columns:1fr;gap:12px}
html.app-mode .settings-layout .settings-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;position:static;border-right:0;padding:0 0 4px;gap:6px;-webkit-overflow-scrolling:touch}
html.app-mode .settings-layout .settings-nav button{white-space:nowrap;min-height:38px;border:1px solid #d9dccf;border-radius:20px;background:#fffefa;padding:9px 14px}
html.app-mode .settings-layout .settings-nav button[aria-pressed=true]{background:#364637;color:#fff;border-color:#364637;font-weight:400}
.settings-bridge .ba-facts{margin-top:10px}
.settings-bridge .ov-note{margin-top:10px}
.settings-bridge-token{border-top:1px solid #e9ebe2;margin-top:18px;padding-top:6px}.settings-bridge-token h3{font-size:16px;margin:10px 0 4px}
.settings-bridge-token>.plain,.settings-bridge-token>.button{margin-top:8px;width:auto}
/* Financials → Budget: the bridge in one line */
.ov-bridge-compact{padding:14px 18px}.ov-bridge-compact .ov-bridge-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.ov-bridge-settings{margin:0 0 0 auto;font-size:12px}
/* Boardroom */
.br-head{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-start}.br-head .sched-title{flex:1 1 420px}.br-head .sched-summary{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.br-head-actions{flex-basis:100%;align-items:center}.br-head .sched-status{flex-basis:100%;margin:0}
.br-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.br-list{padding:18px}.br-list .eyebrow{margin:0 0 10px}
.br-session{display:block;width:100%;text-align:left;background:#fffefa;border:1px solid #e3e5da;border-radius:6px;padding:12px 14px;margin-top:8px;color:var(--ink);cursor:pointer;font:inherit}.br-session:hover{border-color:#aab69b}.br-session.is-current{border-color:var(--olive);background:#f3f5ec}
.br-session-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.br-session-top strong{font-weight:500;font-size:14px;line-height:1.3}.br-session-top .fin-badge{margin:0;flex:none}.br-session-meta{margin:6px 0 0;font-size:11px;color:var(--muted)}
.br-room{padding:24px}.br-room-top{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:flex-start}.br-room-top h3{font-family:Fraunces,serif;font-weight:400;font-size:26px;margin:4px 0 6px;line-height:1.15}.br-question{margin:0 0 8px;color:#4a4f45;max-width:60ch}.br-room-badges{display:flex;flex-wrap:wrap;gap:6px}.br-room-badges .fin-badge{margin:0}
.br-room-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px}
.br-glance{margin:18px 0 0}.br-glance .fin-stat{padding:14px 16px;gap:6px}.br-glance .fin-stat strong{font-size:22px}.br-glance .fin-stat p{margin:0;font-size:11px;color:var(--muted)}
.br-agenda{margin-top:18px;padding:14px 18px;border:1px solid #e3e5da;border-radius:6px;background:#f8f8f2}.br-agenda .eyebrow{margin:0 0 8px}.br-agenda p{margin:0 0 6px}
.br-missing{margin:12px 0 0;font-size:12px;color:#7b643d}
.br-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}.br-seat{border:1px solid #e3e5da;border-radius:6px;padding:12px 14px;background:#fffefa;border-top:3px solid var(--seat,#aab69b)}.br-seat strong{display:block;font-weight:500}.br-seat-title{font-size:11px;color:var(--muted)}.br-seat p{margin:8px 0 0;font-size:12px;line-height:1.45;color:#4a4f45}
.br-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.br-starter{background:#fffefa;border:1px solid #d8d6cb;border-radius:20px;padding:9px 14px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.br-starter:hover{border-color:var(--olive)}
.seat-you{--seat:#35453a}.seat-elle{--seat:#9a7048}.seat-finance{--seat:#3f6b8a}.seat-operations{--seat:#5a7a3a}.seat-legal{--seat:#7a4f6e}.seat-growth{--seat:#b0693a}
.br-transcript{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.br-round{margin:8px 0 0;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);text-align:center}
.br-message{border:1px solid #e3e5da;border-left:4px solid var(--seat,#aab69b);border-radius:6px;padding:12px 16px;background:#fffefa;max-width:78ch}.br-message.seat-you{align-self:flex-end;background:#f3f5ec;border-color:#cfd6c3;border-left-color:var(--seat)}
.br-who{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.br-who strong{font-weight:500;color:var(--seat,var(--ink))}.br-who-title{font-size:11px;color:var(--muted)}
.br-body p{margin:0 0 8px;line-height:1.5}.br-body p:last-child{margin-bottom:0}.br-li{display:flex;gap:8px;margin:0 0 6px;line-height:1.5}.br-li-marker{flex:none;color:var(--muted);min-width:14px}.br-h{font-weight:500;margin:8px 0 4px}
.br-thinking{color:var(--muted);animation:br-pulse 1.2s ease-in-out infinite}@keyframes br-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.br-records{margin-top:22px}.br-records .eyebrow{margin:0 0 10px}
.br-record{border:1px solid #d9c9a5;border-radius:6px;padding:16px 18px;background:#fbf8ef;margin-top:10px}.br-record.status-approved{border-color:#c5d3b2;background:#f4f7ee}.br-record.status-declined{opacity:.7}
.br-record-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between}.br-record-top h4{margin:0;font-family:Fraunces,serif;font-weight:400;font-size:20px}.br-record-top .fin-badge{margin:0}
.br-record-summary{margin:8px 0 0}.br-record details{margin-top:8px}.br-record summary{cursor:pointer;font-size:12px;color:var(--muted)}
.br-numbers{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:12px 0 0;font-size:13px}.br-numbers dt{color:var(--muted)}.br-numbers dd{margin:0}
.br-record-goal{margin:12px 0 0}.br-tasks{margin:8px 0 0;padding-left:20px}.br-tasks li{margin:0 0 6px}.br-tasks li strong{font-weight:500}.br-tasks .tenant-help{margin:2px 0 0;font-size:12px}
.br-record-actions{margin-top:14px;align-items:center}
.br-composer{margin-top:20px;border-top:1px solid #e9ebe2;padding-top:16px}.br-composer textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #d8d6cb;border-radius:6px;background:#fff;resize:vertical;min-height:72px}.br-composer .fin-actions{margin-top:10px;align-items:center}
@media(max-width:900px){.br-layout{grid-template-columns:1fr}.br-layout.has-session .br-list{display:none}}
html.app-mode .br-room{padding:16px}html.app-mode .br-room-top h3{font-size:22px}html.app-mode .br-head .sched-title h2{font-size:22px}
/* Sidebar: Operations / Executive */
.workspace-area{display:flex;gap:2px;margin:0 0 14px;padding:3px;border-radius:9px;background:#e7e9df}
.workspace-area button{flex:1 1 0;min-height:30px;padding:5px 0;border-radius:7px;border:0;background:none;color:#5e6d55;font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer}
.workspace-area button[aria-selected=true]{background:#fffefa;color:var(--olive);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.workspace-nav [data-area][hidden]{display:none}
/* Ideas */
.id-head{display:flex;flex-wrap:wrap;gap:14px 24px}.id-head .sched-title{flex:1 1 420px}.id-dump{flex-basis:100%}.id-dump textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:14px;border:1px solid #d8d6cb;border-radius:8px;background:#fff;resize:vertical;min-height:84px}
.id-dump-actions{margin-top:10px;align-items:center}.id-mic{background:#fffefa;border:1px solid #d8d6cb;border-radius:20px;padding:9px 14px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-decoration:none}.id-mic.is-on{border-color:#7a3f33;color:#7a3f33;animation:br-pulse 1.4s ease-in-out infinite}.id-note{font-size:12px;color:var(--muted)}
.id-head .sched-summary{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.id-head-actions{flex-basis:100%;align-items:center;font-size:13px}.id-head .sched-status{margin:0}
.id-group{margin-top:22px}.id-group .eyebrow{margin:0 0 8px}.id-empty{margin-top:22px}
.id-card{border:1px solid #e3e5da;border-radius:6px;background:#fffefa;padding:16px 18px;margin-top:10px}.id-card.status-proposed{border-color:#d9c9a5;background:#fbf8ef}.id-card.status-parked{opacity:.85}.id-card.status-approved,.id-card.status-done{border-color:#c5d3b2;background:#f4f7ee}.id-card.is-focus{box-shadow:0 0 0 3px #d9e3c8}
.id-card-top{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;align-items:flex-start}.id-card-top h4{margin:0;font-family:Fraunces,serif;font-weight:400;font-size:19px;line-height:1.2}.id-meta{margin:4px 0 0;font-size:11px;color:var(--muted)}.id-badges{display:flex;gap:6px;flex-wrap:wrap}.id-badges .fin-badge{margin:0}
.id-summary{margin:10px 0 0}.id-card details{margin-top:8px}.id-card summary{cursor:pointer;font-size:12px;color:var(--muted)}.id-raw{margin:6px 0 0;white-space:pre-wrap;font-size:13px;color:#4a4f45}
.id-reason{margin:10px 0 0;padding:10px 12px;border-left:3px solid #d9c9a5;background:#fdfbf4;font-size:13px}.fit-parked .id-reason{border-color:#cfd2c6;background:#f7f7f2}.fit-unclear .id-reason{border-color:#e0cfc2}.id-goal{margin:10px 0 0}.id-note{font-size:12px;color:var(--muted)}
.id-steps{margin:8px 0 0;padding-left:20px}.id-steps li{margin:0 0 6px}.id-steps li strong{font-weight:500}.id-steps .tenant-help{margin:2px 0 0;font-size:12px}.id-step-kind{display:inline-block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-right:8px;background:#e9ece6;color:#5e6d55}.id-step-kind.kind-build{background:#dfe6ee;color:#3f6b8a}
.id-card-actions{margin-top:12px;align-items:center;font-size:13px}
html.app-mode .id-card{padding:14px}html.app-mode .id-head .sched-title h2{font-size:22px}
/* Task detail: the popup and the full page with Elle */
.sched-row-open{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.sched-row-open:hover{text-decoration-color:#aab69b}
.td-dialog{width:min(640px,calc(100vw - 32px))}.td-wrap h3{font-family:Fraunces,serif;font-weight:400;font-size:24px;margin:4px 0 6px;line-height:1.2}.td-head .eyebrow{margin:0}
.td-meta{margin:0 0 12px;font-size:12px;color:var(--muted)}.td-notes{border:1px solid #e3e5da;border-radius:6px;background:#fbfbf6;padding:12px 14px;line-height:1.5}.td-notes p{margin:0 0 8px}.td-notes p:last-child{margin-bottom:0}
.td-li{display:flex;gap:8px;margin:0 0 6px;line-height:1.5}.td-li-marker{flex:none;color:var(--muted);min-width:14px}
.td-goal{display:inline-block;margin-top:10px;font-size:13px}.td-actions{margin-top:16px;align-items:center;font-size:13px}.td-actions .button{width:auto;margin:0;text-decoration:none}
.td-page .td-page-top{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:flex-start}.td-page h2{font-family:Fraunces,serif;font-weight:400;font-size:28px;margin:4px 0 8px;line-height:1.15}.td-back{font-size:12px;display:inline-block;margin-bottom:10px}
.td-chat{margin-top:18px}.td-chat h3{font-family:Fraunces,serif;font-weight:400;font-size:22px;margin:4px 0 10px}
.td-transcript{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.td-msg{border:1px solid #e3e5da;border-radius:6px;padding:10px 14px;background:#fffefa;max-width:78ch}.td-msg.user{align-self:flex-end;background:#f3f5ec;border-color:#cfd6c3}.td-who{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.td-msg-body p{margin:0 0 8px;line-height:1.5}.td-msg-body p:last-child{margin-bottom:0}
.td-starters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.td-composer textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #d8d6cb;border-radius:6px;background:#fff;resize:vertical;min-height:60px}.td-composer .fin-actions{margin-top:10px;align-items:center}
html.app-mode .td-page{padding:16px}html.app-mode .td-page h2{font-size:22px}
.tk-archive-month{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}.tk-archive .sched-row.is-done .sched-row-open{text-decoration:none;opacity:.85}
/* Elle's voice */
.ev-tools{margin-top:6px;font-size:11px}.ev-listen{color:var(--muted)}.ev-listen.is-playing{color:var(--olive);font-weight:600}
.ev-speaks{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:0}.ev-speaks input{margin:0}
.tk-chip-link{border:0;cursor:pointer;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:2px}
/* Inbox: text a number */
.inbox-newnumber{margin-top:22px;padding-top:16px;border-top:1px solid #e9ebe2}.inbox-newnumber-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink)}.inbox-newnumber .inbox-compose-row{display:flex;gap:10px;align-items:center}.inbox-newnumber input{flex:1 1 auto;min-width:0;font:inherit;font-size:16px;padding:12px;border:1px solid #d8d6cb;border-radius:8px;background:#fff}.inbox-newnumber .button{width:auto;margin:0}
/* Contacts */
.ct-head{display:flex;flex-wrap:wrap;gap:14px 24px}.ct-head .sched-title{flex:1 1 420px}.ct-tools{flex-basis:100%;display:flex;gap:10px;align-items:center}.ct-tools input{flex:1 1 auto;min-width:0;font:inherit;font-size:15px;padding:12px 14px;border:1px solid #d8d6cb;border-radius:8px;background:#fff}.ct-tools .button{width:auto;margin:0;flex:none}
.ct-head .sched-summary{flex-basis:100%;display:flex;gap:12px;align-items:center}.ct-switch{font-size:12px}.ct-head .sched-status{flex-basis:100%;margin:0}
.ct-list{margin-top:18px;padding:12px 24px}.ct-letter{margin:14px 0 2px;font-size:10px;letter-spacing:.17em;color:var(--muted)}
.ct-row{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eceee6}.ct-row:last-child{border-bottom:0}.ct-avatar{flex:none}.ct-body{flex:1 1 auto;min-width:0}
.ct-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ct-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.ct-name:hover{text-decoration:underline;text-underline-offset:3px}.ct-source{background:#e9ece6;color:#5e6d55}
.ct-row .sched-row-meta{margin:4px 0 0}.ct-acts{display:flex;gap:12px;font-size:12px;flex:none;padding-top:4px}
.ct-dialog{width:min(640px,calc(100vw - 32px))}
.inbox-newpeople{margin-top:18px}.inbox-newpeople input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:11px 12px;border:1px solid #d8d6cb;border-radius:8px;background:#fff}.inbox-people-hits{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.inbox-person{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fffefa;border:1px solid #e3e5da;border-radius:8px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.inbox-person:hover{border-color:#aab69b}.inbox-person:disabled{opacity:.55;cursor:default}.inbox-person span{font-size:12px;color:var(--muted)}
html.app-mode .ct-list{padding:8px 14px}html.app-mode .ct-acts{flex-direction:column;gap:6px}
.settings-google .ba-facts{margin-top:10px}.settings-google .fin-actions{margin-top:14px;align-items:center}.settings-google .fin-actions .button{text-decoration:none}
/* ---- Mail (the management mailbox as a mail client) */
.admin-workspace #admin-mail-page{margin-top:6px}
.mail-app{display:grid;grid-template-columns:184px minmax(280px,380px) minmax(0,1fr);height:min(82vh,1000px);min-height:560px;border:1px solid #dfe1d6;border-radius:6px;background:#fffefa;overflow:hidden}
.mail-nav{display:flex;flex-direction:column;gap:14px;padding:16px 12px;border-right:1px solid #e3e5da;background:#fbfaf5;min-height:0;overflow:auto}
.mail-compose-btn{font:inherit;font-size:12px;letter-spacing:.04em;background:var(--olive);color:#fff;border:0;border-radius:20px;padding:11px 16px;cursor:pointer;text-align:left}.mail-compose-btn:hover{background:#4d5d4c}
.mail-folders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mail-folder{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;font:inherit;font-size:13px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#40553e;cursor:pointer;text-align:left}
.mail-folder:hover{background:#efeee6}.mail-folder[aria-current=true]{background:#e4e8dc;color:#223126;font-weight:600}
.mail-count{font-size:11px;font-weight:600;color:#364637;background:#dfe6d3;border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.mail-folder[aria-current=true] .mail-count{background:#364637;color:#fff}
.mail-nav-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.mail-note{font-size:11.5px;line-height:1.5;color:var(--muted);margin:0}.mail-note a{color:#40553e;text-decoration:underline;text-underline-offset:3px}.mail-note .plain{font-size:11.5px;color:#40553e}.mail-note-warn{color:#8a3a12}.mail-mailbox{word-break:break-all;color:#8d9184}
.mail-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e3e5da;background:#fffefa}
.mail-list-head{padding:12px 12px 6px}
.mail-search{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:9px 12px;border:1px solid #d9dccf;border-radius:8px;background:#fbfaf5}
.mail-status{font-size:12px;color:var(--muted);margin:0;padding:0 14px 6px;min-height:0}.mail-status:empty{display:none}.mail-status-main{padding:10px 20px 0;color:#40553e}
.mail-rows{flex:1;overflow:auto;min-height:0}
.mail-empty{padding:28px 18px;font-size:13px;color:var(--muted);line-height:1.6;text-align:center;margin:0}
.mail-row{display:flex;align-items:flex-start;gap:4px;border-bottom:1px solid #eef0e8;padding:0 6px 0 4px}.mail-row:hover{background:#faf9f3}.mail-row.is-open{background:#eef2e8}
.mail-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:transparent;border:0;padding:11px 8px 11px 2px;font:inherit;color:#34412f;cursor:pointer}
.mail-row-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mail-row-top strong{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mail-row-top time{font-size:11px;color:var(--muted);flex:none}
.mail-row-subject{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-row-bottom{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);min-width:0}.mail-row-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.mail-row.is-unread .mail-row-top strong,.mail-row.is-unread .mail-row-subject{font-weight:650;color:#1f241e}.mail-row.is-unread .mail-row-top time{color:#364637;font-weight:600}
.mail-star{flex:none;font:inherit;font-size:16px;line-height:1;background:transparent;border:0;color:#c3c5b8;padding:12px 4px 0 6px;cursor:pointer}.mail-star:hover,.mail-star.is-on{color:#c99a2e}
.mail-clip{font-size:12px;flex:none}.mail-cat{flex:none;font-size:10px;letter-spacing:.04em;padding:1px 7px;border-radius:9px;background:#e9ece6;color:#5e6d55}
.mail-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f7f6f1}
.mail-empty-pane{flex:1;display:grid;place-items:center}
.mail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 22px 12px;border-bottom:1px solid #e3e5da;background:#fffefa}
.mail-back{display:none;font:inherit;font-size:13px;background:transparent;border:0;color:#40553e;padding:4px 0;cursor:pointer}
.mail-head-title{flex:1 1 320px;min-width:0}.mail-head-title h3{font-size:21px;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.mail-head-sub{font-size:12px;color:var(--muted);margin-top:3px}
.mail-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mail-tool{font:inherit;font-size:12px;padding:6px 11px;border:1px solid #d9dccf;border-radius:14px;background:#fffefa;color:#40553e;cursor:pointer;text-decoration:none}.mail-tool:hover{border-color:#aab69b;background:#fff}
.mail-scroll{flex:1;overflow:auto;min-height:0;padding:16px 22px 24px;display:flex;flex-direction:column;gap:10px}
.mail-msg{background:#fffefa;border:1px solid #e3e5da;border-radius:10px;overflow:hidden}.mail-msg.is-mine{border-color:#d9e2d2}
.mail-msg-head{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:transparent;border:0;padding:12px 16px;font:inherit;color:#34412f;cursor:pointer}
.mail-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#dfe6d3;color:#364637;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em}.mail-avatar.is-mine{background:var(--olive);color:#fff;font-weight:500}
.mail-msg-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mail-msg-from{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-msg-from strong{font-weight:600}.mail-addr{color:var(--muted);font-size:12px}
.mail-msg-to,.mail-msg-snip{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-msg-right{flex:none;display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--muted)}.mail-star-mark{color:#c99a2e}
.mail-msg.is-collapsed .mail-msg-body{display:none}.mail-msg-body{padding:4px 16px 16px 64px}
.mail-frame-wrap{background:#fff;border:1px solid #eceee6;border-radius:6px;overflow:hidden}.mail-frame{display:block;width:100%;border:0;height:200px;background:#fff}
.mail-text{font-size:15px;line-height:1.55;color:#1f241e;background:#fff;border:1px solid #eceee6;border-radius:6px;padding:14px 16px;overflow-wrap:anywhere}.mail-text p{margin:0 0 1em}.mail-text p:last-child{margin:0}
.mail-imgbar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;color:var(--muted);padding:6px 0 8px}.mail-imgbar .plain{font-size:12px;color:#40553e}
.mail-att-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.mail-attachments{display:flex;flex-wrap:wrap;gap:8px}
.mail-attachment{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border:1px solid #d9dccf;border-radius:8px;background:#fffefa;font-size:12.5px;color:#34412f;max-width:260px;text-decoration:none}.mail-attachment:hover{border-color:#aab69b}.mail-attachment strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment span{font-size:11px;color:var(--muted)}
.mail-replybar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 0}.mail-replybar .button{width:auto;margin:0}
.mail-composer{background:#fffefa;border:1px solid #d9e2d2;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.mail-composer-head{display:flex;align-items:center;gap:12px}.mail-composer-head h4{font:600 13px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em;margin:0;color:#40553e}
.mail-field{display:flex;align-items:center;gap:10px;font-size:13px}.mail-field>span{flex:0 0 52px;color:var(--muted)}.mail-field input{flex:1;min-width:0;font:inherit;font-size:14px;padding:8px 10px;border:1px solid #d9dccf;border-radius:6px;background:#fff}
.mail-cc-toggle{font-size:12px;color:#40553e}
.mail-composer-to{font-size:13px;margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mail-composer-to .plain{font-size:12px;color:#40553e}.mail-composer-subject{font-size:13px;color:var(--muted);margin:0}
.mail-composer textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:15px;line-height:1.5;padding:12px 14px;border:1px solid #d9dccf;border-radius:8px;background:#fff;min-height:120px}
.mail-composer-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.mail-composer-actions .button{width:auto;margin:0}.mail-composer-actions .plain{font-size:12px;color:var(--muted)}
.mail-main>.mail-composer{margin:18px 22px;flex:none}
@media(max-width:1180px){.mail-app{grid-template-columns:160px minmax(240px,300px) minmax(0,1fr)}.mail-msg-body{padding-left:16px}}
@media(max-width:900px){
 .mail-app{grid-template-columns:1fr;height:calc(100vh - 150px);min-height:460px}
 .mail-nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-right:0;border-bottom:1px solid #e3e5da;overflow:visible}
 .mail-compose-btn{order:2;padding:8px 14px}.mail-folders{flex:1 1 100%;order:1;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px}.mail-folders::-webkit-scrollbar{display:none}.mail-folders li{flex:none}.mail-folder{font-size:12.5px;padding:7px 10px;white-space:nowrap}
 .mail-nav-foot{margin:0;order:3;flex:1;flex-direction:row;flex-wrap:wrap;gap:4px 12px}.mail-mailbox{display:none}
 .mail-list{border-right:0}.mail-main{display:none}.mail-open .mail-list,.mail-open .mail-nav{display:none}.mail-open .mail-main{display:flex}.mail-back{display:inline-block}
 .mail-head{padding:10px 14px}.mail-scroll{padding:12px 14px 20px}.mail-head-title h3{font-size:18px}.mail-main>.mail-composer{margin:12px 14px}
}
html.app-mode .mail-app{display:flex;flex-direction:column;height:auto;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
html.app-mode .mail-nav{background:transparent;border:0;padding:0 0 10px}
html.app-mode .mail-list{background:transparent}html.app-mode .mail-rows{overflow:visible}html.app-mode .mail-search{font-size:16px;padding:11px 14px;border:0;border-radius:10px;background:#e9e7dd}
html.app-mode .mail-app.mail-open .mail-main{display:flex;position:fixed;inset:0;z-index:80;background:#f5f2ea;padding-top:env(safe-area-inset-top,0px)}
html.app-mode .mail-app.mail-open .mail-list,html.app-mode .mail-app.mail-open .mail-nav{display:none}
.mail-quoted{margin-top:8px;color:#55584f}.mail-quoted summary{cursor:pointer;font-size:12px;color:#40553e;list-style:none;display:inline-block;padding:3px 10px;border:1px solid #d9dccf;border-radius:12px;background:#fbfaf5}.mail-quoted summary::-webkit-details-marker{display:none}.mail-quoted[open] summary{margin-bottom:8px}.mail-quoted p{color:#55584f;border-left:2px solid #d8d6cb;padding-left:12px}
/* ---- Elle: one sidebar entry, a strip on her pages */
.workspace-seg{display:inline-flex;gap:2px;margin:-6px 0 22px;padding:3px;border-radius:10px;background:#e7e9df}
.workspace-seg a{display:inline-flex;align-items:center;min-height:30px;padding:5px 14px;border-radius:8px;color:#5e6d55;font-size:12px;font-weight:600;text-decoration:none}
.workspace-seg a[aria-current=page]{background:#fffefa;color:var(--olive);box-shadow:0 1px 2px rgba(0,0,0,.08)}
html.app-mode .workspace-seg{display:none}
@media(max-width:760px){.workspace-seg{display:flex;overflow-x:auto;scrollbar-width:none}.workspace-seg a{flex:none}}
.inbox-mail-link{font-size:12px;color:#40553e;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
/* ---- Elle's number */
.elle-people{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.elle-person{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding:10px 12px;border:1px solid #e3e5da;border-radius:8px;background:#fffefa;font-size:13px}.elle-person span{color:var(--muted)}.elle-person .fin-actions{margin:0 0 0 auto;gap:12px}
.elle-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.elle-add input,.elle-add select{font:inherit;font-size:14px;padding:9px 12px;border:1px solid #d8d6cb;border-radius:8px;background:#fff;flex:1 1 140px;min-width:0}.elle-add .button{width:auto;margin:0;flex:none}
.settings-elle-number .ba-facts dd{overflow-wrap:anywhere}
/* ---- Elle's skills */
.sk-head .sk-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.sk-tools input{flex:1 1 220px;min-width:0;font:inherit;font-size:15px;padding:12px 14px;border:1px solid #d8d6cb;border-radius:8px;background:#fff}.sk-tools .button{width:auto;margin:0;flex:none}.sk-tools .plain{font-size:12px}
.sk-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.sk-group h3{font-size:22px;margin-bottom:10px}
.sk-card{display:block;width:100%;text-align:left;background:#fffefa;border:1px solid #e3e5da;border-radius:10px;padding:14px 16px;margin-top:8px;font:inherit;color:var(--ink);cursor:pointer}.sk-card:hover{border-color:#aab69b}.sk-card.is-draft{border-color:#d8c48a;background:#fffbef}.sk-card.is-retired{opacity:.6}
.sk-card-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.sk-card-top strong{font-weight:600;font-size:15px}.sk-tag-draft{background:#f3e6bd;color:#6b5412}.sk-tag-do{background:#dfe6d3;color:#2f4a33}
.sk-purpose{margin:6px 0 0;font-size:13.5px;line-height:1.5}.sk-card .sched-row-meta{margin-top:6px}
.sk-dialog{width:min(760px,calc(100vw - 32px))}
.sk-field{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px}.sk-field>span{font-weight:600;color:#40553e}.sk-field small{color:var(--muted);font-size:12px}.sk-field input,.sk-field select,.sk-field textarea{font:inherit;font-size:14px;padding:10px 12px;border:1px solid #d8d6cb;border-radius:8px;background:#fff}.sk-field textarea{line-height:1.5;resize:vertical}
.sk-checks,.sk-radios{display:flex;flex-wrap:wrap;gap:6px 14px}.sk-check{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:13px;padding:6px 10px;border:1px solid #e3e5da;border-radius:14px;background:#fbfaf5;cursor:pointer}.sk-check input{margin:0}.sk-radios .sk-check{flex:1 1 100%;border-radius:8px}
.sk-versions{margin-top:16px;font-size:13px}.sk-versions summary{cursor:pointer;color:#40553e}.sk-version{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:8px 0;border-top:1px solid #eceee6}.sk-version span{color:var(--muted)}.sk-version details{flex-basis:100%}.sk-version summary{font-size:12px}.sk-preview{padding:8px 12px;background:#fbfaf5;border-radius:8px;font-size:13px}
html.app-mode .sk-card{margin:8px 0 0}
/* ---- Agent operations */
.ao-head .sched-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ao-empty{margin-top:16px;padding:16px 18px;border:1px dashed #c9cdbd;border-radius:10px;background:#fbfaf5}.ao-empty h3{font-size:20px;margin-bottom:6px}
.ao-policy{border-color:#d8c48a;background:#fffbef}.ao-policy-lines{margin:8px 0;padding-left:20px;font-size:14px;line-height:1.7;columns:2;column-gap:28px}.ao-policy-lines li{break-inside:avoid;font-weight:600;color:#4a3d12}
.ao-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:10px}
.ao-card{border:1px solid #e3e5da;border-radius:10px;padding:14px 16px;background:#fffefa;display:flex;flex-direction:column;gap:8px}.ao-card.ao-enabled{border-color:#9fb58f}.ao-card.ao-paused{border-color:#d8c48a}
.ao-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.ao-card-top strong{font-size:16px}
.ao-tag-observation{background:#e9ece6;color:#5e6d55}.ao-tag-enabled{background:#dfe6d3;color:#2f4a33}.ao-tag-paused{background:#f3e6bd;color:#6b5412}
.ao-summary{font-size:13.5px;line-height:1.5;margin:0}
.ao-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12.5px}.ao-lists ul{margin:0;padding-left:16px;line-height:1.5}.ao-list-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 3px}
.ao-needs{font-size:12px;color:var(--muted);margin:0}.ao-need{padding:1px 7px;border-radius:9px;background:#e9ece6}.ao-need.is-ready{background:#dfe6d3;color:#2f4a33}.ao-need.is-missing{background:#f1dcd4;color:#7a2e12}.ao-need.is-partial{background:#f3e6bd;color:#6b5412}
.ao-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto}
.ao-state{font:inherit;font-size:12px;padding:6px 11px;border:1px solid #d9dccf;border-radius:14px;background:#fffefa;color:#40553e;cursor:pointer}.ao-state.is-current{background:#364637;color:#fff;border-color:#364637}.ao-state:disabled{opacity:.55;cursor:default}
.ao-ready{display:flex;flex-direction:column;margin-top:10px}
.ao-ready-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #eceee6}.ao-ready-row:first-child{border-top:0}
.ao-ready-value{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.ao-value.is-missing{color:#7a2e12;font-weight:600}.ao-ready-value .sched-tag{align-self:flex-start}
.ao-tag-ready{background:#dfe6d3;color:#2f4a33}.ao-tag-entered{background:#f3e6bd;color:#6b5412}.ao-tag-derived{background:#dde4ea;color:#243a4c}
.ao-table td,.ao-table th{font-size:13px;vertical-align:top}.ao-running{color:#2f4a33;font-weight:600}
.ao-log{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.6;color:#34412f}.ao-log li{border-top:1px solid #eceee6;padding:6px 0}
@media(max-width:760px){.ao-ready-row{grid-template-columns:1fr}.ao-policy-lines{columns:1}.ao-lists{grid-template-columns:1fr}}
.ao-work .sched-summary{margin:10px 0 14px}.ao-demo-badge{border-style:dashed}
.ao-demo{margin:4px 0 14px;padding:14px 16px;border:1px dashed #b9c3d6;border-radius:10px;background:#f6f8fc}.ao-demo .eyebrow{color:#45557a}.ao-demo .ao-acts{margin-top:8px}
.ao-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;border-bottom:1px solid #e3e5da;padding-bottom:8px}.ao-tab{border:1px solid #e3e5da;background:#fbfaf5;border-radius:14px;padding:6px 12px;font-size:13px;cursor:pointer}.ao-tab.is-active{background:#2f3a2a;color:#fff;border-color:#2f3a2a}.ao-demo-toggle{margin-left:auto}
.ao-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.ao-filters select{margin-left:auto;padding:6px 8px;border:1px solid #e3e5da;border-radius:8px;background:#fff;font:inherit;font-size:13px}
.ao-cases tr.ao-case-row{cursor:pointer}.ao-cases tr.ao-case-row:hover td,.ao-cases tr.ao-case-row:focus-visible td{background:#f6f5ec}.ao-table tr.is-demo td:first-child{border-left:3px dashed #b9c3d6}
.ao-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.ao-error{font-size:12px;color:#8a3a2f;max-width:280px}.ao-state-cell{white-space:nowrap}
.ao-tag-waiting,.ao-tag-due{background:#eef0e6;color:#3b4a2e}.ao-tag-blocked{background:#f6dcd8;color:#7a2a1f}.ao-tag-completed{background:#dcebd4;color:#2f4a1f}.ao-tag-cancelled{background:#e8e8e8;color:#555}.ao-tag-demo{background:#e6ecf7;color:#2f4270;border:1px dashed #9fb0d4;margin-left:6px}
.ao-exception{border:1px solid #e3b7ae;border-left:4px solid #b9483a;border-radius:10px;padding:12px 14px;margin:8px 0;background:#fff8f6}.ao-exception.is-resolved{border-color:#cfd8c4;border-left-color:#7f9b6c;background:#fbfdf8}
.ao-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:14px;margin:8px 0}.ao-dl dt{font-weight:600;color:#55604a}.ao-dl dd{margin:0}.ao-dl ul{margin:0;padding-left:18px}.ao-dl-2{grid-template-columns:max-content 1fr max-content 1fr}.ao-overdue{color:#b9483a;font-weight:600}
.ao-case-dialog{width:min(960px,96vw)}.ao-case-dialog h4{margin:14px 0 6px;font-size:15px}.ao-inline{display:flex;gap:6px;margin:6px 0}.ao-inline input{flex:1;padding:6px 8px;border:1px solid #e3e5da;border-radius:8px;font:inherit}
.ao-trail li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ao-link{background:none;border:0;padding:0;color:#2f4a1f;text-decoration:underline;cursor:pointer;font:inherit}
@media (max-width:700px){.ao-dl,.ao-dl-2{grid-template-columns:1fr}.ao-demo-toggle{margin-left:0}}
/* Staff (management) and My Day (the handyman) */
.ao-tag-needs-setup{background:#f6dcd8;color:#7a2a1f}.st-empty{border-style:dashed}.st-missing{color:#b9483a}.st-ask{margin:4px 0;padding:8px 10px;border-left:3px solid #b9483a;background:#fff8f6;font-size:14px}
.st-job{display:flex;flex-direction:column;gap:4px}.st-week{display:grid;gap:6px;margin-top:6px}.st-day{display:grid;grid-template-columns:40px 1fr auto 1fr;align-items:center;gap:8px;font-size:13px}.st-day input{padding:6px 8px;border:1px solid #e3e5da;border-radius:8px;font:inherit}
.st-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st-conflicts p{margin:4px 0}.sched-form textarea,.sched-form input[type=text],.sched-form input:not([type]){width:100%;box-sizing:border-box}
.sd-head h2{margin:4px 0 8px}.sd-section h3{margin-bottom:8px}
.sd-job{border:1px solid #e3e5da;border-radius:12px;padding:14px 16px;margin:10px 0;background:#fffefa;display:flex;flex-direction:column;gap:6px}.sd-job.is-needs_help,.sd-job.is-reschedule_requested{border-color:#e3b7ae;background:#fff8f6}.sd-job.is-started{border-color:#d8c48a;background:#fffbef}.sd-job.is-completed{opacity:.75}
.sd-job h4{margin:2px 0;font-size:18px}.sd-job-top{display:flex;flex-wrap:wrap;gap:6px}.sd-kind{background:#e6ecf7;color:#2f4270}.sd-when{font-weight:600;margin:0}.sd-fit{margin:0;color:#b9483a;font-size:13px}
.sd-job .ao-dl{font-size:15px;margin:4px 0}.sd-job .ao-dl dd a{font-weight:600;color:#2f4a1f}
.sd-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sd-acts .button,.sd-acts .plain{min-height:44px;padding:10px 16px;font-size:15px}
.sd-trail summary{cursor:pointer;font-size:13px;color:var(--muted)}.sd-access{white-space:pre-wrap;font-size:15px;line-height:1.6;padding:12px 14px;border-left:3px solid #9fb58f;background:#f6f8f2;border-radius:0 8px 8px 0}.sd-hours{font-size:15px;margin:4px 0}
@media (max-width:700px){.st-two{grid-template-columns:1fr}.sd-job .ao-dl{grid-template-columns:1fr}.sd-job .ao-dl dt{margin-top:4px}}
/* Book a visit (public) */
.book-tour-wrap{max-width:760px;margin:0 auto;padding:0 16px}.bt-card{border:1px solid #dfe1d6;background:#fffefa;border-radius:8px;padding:28px;margin:0 0 18px}.bt-card h1{font-size:34px;margin:6px 0 10px}.bt-h2{font-size:22px;margin:0 0 8px}.bt-lede{font-size:17px;line-height:1.55;margin:0 0 8px}.bt-help{color:#5d6456;font-size:14px;line-height:1.6;margin:8px 0 0}
.bt-picker{border:1px solid #dfe1d6;background:#fffefa;border-radius:8px;padding:22px 28px;margin:0 0 18px}.bt-days{display:flex;gap:8px;overflow-x:auto;padding:6px 0 10px;-webkit-overflow-scrolling:touch}.bt-day,.bt-time{border:1px solid #cfd3c3;background:#fbfaf5;border-radius:999px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;min-height:44px}.bt-day[aria-pressed=true],.bt-time[aria-pressed=true]{background:#2f3a2a;color:#fff;border-color:#2f3a2a}
.bt-times{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bt-daylabel{flex:1 1 100%;margin:4px 0;font-weight:600}.bt-chosen{font-weight:600;margin:0 0 12px}.bt-form .form-grid{margin-top:4px}.bt-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:14px 0}.bt-consent input{margin-top:3px}
.bt-status{min-height:1.2em;color:#8a3a2f;font-size:14px;margin:8px 0}.bt-when{font-size:22px;font-weight:600;margin:4px 0 10px}.bt-link{font-size:12px;word-break:break-all;color:#5d6456}.bt-acts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 6px}.bt-done .button{margin-top:8px}
@media (max-width:600px){.bt-card,.bt-picker{padding:18px}.bt-card h1{font-size:28px}}
/* Follow-ups */
.fu-pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.55;padding:12px 14px;border:1px solid #e3e5da;border-radius:8px;background:#fbfaf5;margin:4px 0 10px}

/* Elle › Leasing chats */
.el-conv{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:14px 16px;background:#fffefa;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.el-conv.is-human{border-left-color:#c76a5a}
.el-inbound{margin:0;font-size:15px;line-height:1.5}
.el-turn{border-left:3px solid #c9d3bf;background:#f6f8f3;border-radius:0 8px 8px 0;padding:10px 14px 12px;display:flex;flex-direction:column;gap:6px}
.el-turn .fu-pre{background:#fff;margin:2px 0 6px}
.el-turn .sd-trail summary{cursor:pointer;color:#5a6153;font-size:14px}
.el-turn .ao-dl{margin:8px 0 4px}
.el-turn .ao-log{margin:0 0 6px;padding:0;list-style:none}
.el-turn .ao-log li{padding:5px 0;border-top:1px solid #e8eae1;font-size:13.5px}
.el-turn .ao-acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
.el-conv .ao-acts.el-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* Tenants › Onboarding */
.ob-card{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:14px 16px;background:#fffefa;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.ob-card.is-closed{border-left-color:#c9cbc2;opacity:.85}
.ob-next{margin:0;font-weight:600;font-size:14.5px;color:#2f3a2a}
.ob-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}
.ob-step{display:flex;gap:10px;padding:7px 0;border-top:1px solid #eceee5}
.ob-mark{flex:0 0 22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#eef0e8;color:#6a7262}
.ob-step.is-done .ob-mark{background:#2f4a2d;color:#fff}
.ob-step.is-blocked .ob-mark{background:#fbefec;color:#a33f2f}
.ob-step.is-approval .ob-mark{background:#f5ecd2;color:#7a5a12}
.ob-step.is-waiting .ob-mark{background:#e8eef7;color:#3a557d}
.ob-step.is-skipped .ob-mark{background:#f3f3ef;color:#9a9c93}
.ob-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.ob-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14.5px}
.ob-status{font-size:12.5px;color:#6a7262}
.ob-step.is-blocked .ob-status{color:#a33f2f;font-weight:600}
.ob-step.is-approval .ob-status{color:#7a5a12;font-weight:600}
.ob-owner{font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.ob-owner-owner{background:#f5ecd2;color:#7a5a12}.ob-owner-handyman{background:#e4ecf7;color:#2f4a7d}.ob-owner-tenant{background:#e8f1e4;color:#2f4a2d}.ob-owner-elle{background:#efe7f5;color:#5b3a7a}.ob-owner-system{background:#efefea;color:#5f6358}
.ob-evidence{margin:0;font-size:13.5px;color:#3d4438}
.ob-note{margin:0;font-size:13.5px;color:#6a7262}
.tenant-setup{list-style:none;margin:8px 0 0;padding:0}
.tenant-setup li{display:flex;gap:10px;padding:6px 0;border-top:1px solid #eceee5;font-size:14.5px}

/* Money › Collections */
.co-card{border:1px solid #e3e5da;border-left:4px solid #d8c48a;border-radius:10px;padding:14px 16px;background:#fffefa;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.co-card.is-paid,.co-card.is-void{border-left-color:#9fb58f}
.co-card.is-failed,.co-card.is-disputed,.co-card.is-uncollectible{border-left-color:#c76a5a}
.co-card.is-partial,.co-card.is-refunded{border-left-color:#7d8fb8}
.co-next{margin:4px 0 0;font-size:14.5px;color:#2f3a2a}
.co-note{margin:0;padding:6px 10px;border-left:3px solid #d8c48a;background:#fbf6e8;border-radius:0 6px 6px 0;font-size:13.5px}
.co-card .ao-log{margin:4px 0;padding:0;list-style:none}.co-card .ao-log li{padding:4px 0;border-top:1px solid #eceee5;font-size:13.5px}
.co-card .sd-trail summary{cursor:pointer;color:#5a6153;font-size:14px}
.fin-badge.fin-warn{background:#fbf6e8;color:#7a5a12}

/* Maintenance › Work */
.wk-card{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:14px 16px;background:#fffefa;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.wk-card.is-blocked{border-left-color:#c76a5a}.wk-card.is-emergency{border-left-color:#a33f2f;background:#fffaf8}.wk-card.is-urgent{border-left-color:#d8a04a}.wk-card.is-confirmation{border-left-color:#7d8fb8}
.wk-blocked{margin:0;padding:6px 10px;border-left:3px solid #c76a5a;background:#fbefec;border-radius:0 6px 6px 0;font-size:14px}
.wk-resp{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.wk-resp-owner{background:#f5ecd2;color:#7a5a12}.wk-resp-handyman{background:#e4ecf7;color:#2f4a7d}.wk-resp-tenant{background:#e8f1e4;color:#2f4a2d}.wk-resp-elle{background:#efe7f5;color:#5b3a7a}
.wk-card .ao-acts select{max-width:260px}
.maintenance-emergency{border:2px solid #a33f2f;background:#fff4f2;border-radius:8px;padding:10px 14px;margin:8px 0}.maintenance-emergency p{margin:4px 0}
.maintenance-confirm{border:1px solid #e3e5da;background:#f6f8f3;border-radius:8px;padding:10px 14px;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.maintenance-confirm p{flex-basis:100%;margin:0}.maintenance-confirm input{flex:1;min-width:220px}
/* Retention: renewals as stages, check-ins, previews */
.rt-card{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:14px 16px;background:#fffefa;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.rt-card.is-blocked{border-left-color:#c76a5a}.rt-card.is-signed{border-left-color:#5f8f6a}.rt-card.is-effective{border-left-color:#7d8fb8}.rt-card.is-sent{border-left-color:#d8a04a}.rt-card.is-questioned{border-left-color:#a33f2f;background:#fffaf8}
.rt-checkins{display:flex;flex-wrap:wrap;gap:6px}.rt-checkins .sched-tag{white-space:normal;text-align:left}.ao-tag-muted{background:#f1f2ec;color:#6c705f}
.rt-preview{border:1px solid #e3e5da;border-radius:8px;padding:8px 12px;background:#fbfbf6;margin:4px 0}.rt-preview summary{cursor:pointer;font-weight:600}
.rt-pre{white-space:pre-wrap;font-family:inherit;font-size:.92rem;margin:6px 0;line-height:1.45}
/* Turnover: departing suites, dated steps */
.tv-card{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:14px 16px;background:#fffefa;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.tv-card.is-blocked{border-left-color:#c76a5a}.tv-card.is-ready{border-left-color:#5f8f6a}.tv-card.is-closed,.tv-card.is-cancelled{border-left-color:#c9ccbf;opacity:.85}
.tv-steps{display:flex;flex-direction:column;gap:4px;margin:4px 0}.tv-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid #eef0e8}.tv-step:first-child{border-top:0}
.tv-step-title{font-weight:600}.tv-step.is-done .tv-step-title{font-weight:500;color:#6c705f}.tv-step-note{color:#55594b;font-size:.92rem;flex-basis:100%}.tv-step.is-overdue .tv-step-title{color:#a33f2f}
.tv-step-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
/* Scorecard: tiles, tables, the bottleneck */
.sc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0}
.sc-tile{border:1px solid #e3e5da;border-radius:10px;padding:10px 12px;background:#fffefa;display:flex;flex-direction:column;gap:2px}.sc-tile.sc-warn{border-color:#d8a04a;background:#fffaf1}
.sc-tile-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#6c705f}.sc-tile-value{font-size:1.35rem;line-height:1.2}.sc-tile-sub{font-size:.85rem;color:#55594b}
.sc-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0}.sc-table th,.sc-table td{text-align:left;padding:6px 8px;border-top:1px solid #eef0e8;vertical-align:top}.sc-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6c705f;border-top:0}
.sc-stale{color:#a33f2f}.sc-notes{margin:6px 0 0 18px;color:#55594b;font-size:.9rem}.sc-notes li{margin:2px 0}
.sc-rec{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:12px 14px;background:#fffefa;margin:10px 0;display:flex;flex-direction:column;gap:6px}.sc-rec.is-primary{border-left-color:#a33f2f;background:#fffaf8}.sc-rec h4{margin:0}
/* Review: decisions, incidents */
.rv-decision{border:1px solid #e3e5da;border-left:4px solid #d8a04a;border-radius:10px;padding:12px 14px;background:#fffefa;margin:10px 0;display:flex;flex-direction:column;gap:6px}.rv-decision.is-overdue{border-left-color:#a33f2f;background:#fffaf8}
.rv-h{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#6c705f;margin:4px 0 0}.rv-list{margin:0 0 0 18px;font-size:.92rem;color:#3b3f33}.rv-list li{margin:2px 0}
.rv-incident{border:1px solid #e3e5da;border-left:4px solid #a33f2f;border-radius:10px;padding:10px 14px;background:#fffefa;margin:8px 0}.rv-incident.is-acknowledged{border-left-color:#d8a04a}.rv-incident.is-resolved{border-left-color:#9fb58f;opacity:.85}
/* Launch readiness */
.ln-wf{border:1px solid #e3e5da;border-radius:10px;padding:10px 14px;background:#fffefa;margin:8px 0;display:flex;flex-direction:column;gap:4px}
.ln-rh.is-pass{border-left:4px solid #5f8f6a}.ln-rh.is-fail{border-left:4px solid #a33f2f;background:#fffaf8}.ln-rh.is-never{border-left:4px solid #c9ccbf}
/* Maintenance attachments withheld after verification (PR attachment-hardening) */
.ao-link.is-withheld,.text-link.is-withheld{color:var(--muted,#6b6b6b);text-decoration:line-through;cursor:not-allowed}
/* Billing approval snapshots (PR approval-snapshots) */
.ba-terms{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}
.ba-blocked{border-left:4px solid #a33f2f;background:#fffaf8;padding:.5rem .75rem;margin:.5rem 0;border-radius:6px}
.ba-diff{border-collapse:collapse;margin:.4rem 0;font-size:.85rem}.ba-diff th,.ba-diff td{text-align:left;padding:.15rem .6rem .15rem 0}.ba-diff th{color:#6b6b6b;font-weight:600}
.ba-recent-row.is-blocked small{color:#a33f2f}
/* Demonstration result box (PR demo-isolation) */
.ao-demo-result{border:1px dashed #9a9a9a;border-radius:8px;padding:.6rem .8rem;margin:.6rem 0;background:#fbfbf8}.ao-demo-result .rv-h{margin:0 0 .3rem;font-weight:600}
/* Consent: pending public contact changes and permission history (PR consent-suppression) */
.comm-changes .fin-table td,.comm-changes .fin-table th{vertical-align:top}.comm-permissions{border-top:1px solid #e4e2d8;margin-top:.6rem;padding-top:.5rem}.comm-permissions .rv-h{margin:0 0 .25rem;font-weight:600}.comm-permissions .rv-list{margin:.25rem 0 0 1rem;font-size:.85rem}
/* Effect decisions (PR effect-boundary) */
.fin-table tr.is-blocked td{background:#fffaf8}.fin-table tr.is-inflight td{background:#fffdf3}.fin-badge.fin-warn{background:#fff3cd;color:#6b4e00}
/* Send authorization: held and dropped messages show the decision and the next eligible time on the thread. */
.comm-msg.comm-held{border-left:3px solid #c9a227;opacity:.92}.comm-msg-decision{margin:2px 0 6px;font-size:12px;color:#7a5b00;line-height:1.4}.comm-recent-decision{display:block;margin-top:3px;font-size:11px;color:#7a5b00;line-height:1.35;max-width:360px}
.inbox-bubble.inbox-held{border:1px dashed #c9a227;background:#fffbea;color:#2b3326}.inbox-bubble.inbox-held .inbox-bubble-body{color:#2b3326}.inbox-bubble.inbox-held .inbox-bubble-meta{color:#6b7363}.inbox-bubble-decision{display:block;margin-top:4px;font-size:11px;color:#7a5b00;line-height:1.35}
/* Delivery review: an unconfirmed message shows its attempt trail and the two administrator actions. */
.comm-msg.comm-uncertain,.inbox-bubble.inbox-uncertain{border-left:3px solid #b65c1e}.inbox-bubble.inbox-uncertain{border:1px dashed #b65c1e;background:#fff6ef;color:#2b3326}.inbox-bubble.inbox-uncertain .inbox-bubble-body{color:#2b3326}
.comm-delivery{margin:6px 0 2px;padding:8px 10px;border-radius:6px;background:#fff6ef;font-size:12px;color:#5a3a1a;line-height:1.45}.comm-delivery-why{margin:0 0 4px}.comm-delivery-trail{margin:0 0 6px 16px;padding:0;color:#7a5b3a;font-size:11px}.comm-delivery-actions{display:flex;gap:8px;flex-wrap:wrap}.comm-delivery-actions button{font-size:12px;padding:4px 10px}
/* Signing operations: the state, envelope and trail behind a lease send, with the recovery a person may take. */
.ls-op{margin:4px 0 2px;font-size:12px;color:#5a6352;line-height:1.45}.ls-op.ls-op-uncertain{color:#7a5b00}.ls-op.ls-op-failed{color:#8a2a2a}.ls-op-trail{margin:0 0 6px 16px;padding:0;font-size:11px;color:#7a7f73;line-height:1.35}

/* Worker health (Launch readiness, Agent operations → Worker health) */
.wh-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 .8rem}
.wh-lines{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 .8rem;font-size:.92rem}
.wh-lines dt{font-weight:600;color:var(--muted,#5b5b5b)}
.wh-lines dd{margin:0}
.wh-reasons{margin:0 0 1rem;padding-left:1.2rem;font-size:.92rem}
.wh-reasons li{margin:.25rem 0}
.wh-at{color:var(--muted,#6b6b6b)}
.wh-about{font-size:.8rem;color:var(--muted,#6b6b6b)}
.wh-passes td,.wh-runs td{vertical-align:top}
.wh-runs{margin-top:1rem}
.ao-tag-unknown{background:#ececec;color:#444;border:1px dashed #9a9a9a}
@media (max-width:640px){.wh-lines{grid-template-columns:1fr}}
.wh-h3{margin:1.2rem 0 .4rem;font-size:1.05rem}
.wh-lanes td{font-size:.9rem}
.ao-matrix td{font-size:.85rem;vertical-align:top}
.ao-matrix th{font-size:.72rem}
.ao-cell{text-align:center;white-space:nowrap}
.ao-cell-ok{color:#2e6b3a;font-weight:600}
.ao-cell-own{color:#7a5a00;font-size:.78rem}
.ao-cell-deny{color:#9a9a9a}
.ao-cell-unset{color:#a33;font-size:.78rem}
.ind-top{border:1px solid #e3e5da;border-left:3px solid #d8a04a;border-radius:0 10px 10px 0;padding:8px 12px;margin:8px 0;background:#fffaf1}.ind-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:8px 0}.ind-incomplete td:nth-child(6){color:#a0522d}.ind-gaps li{color:#7a4a12}
.rv-resp{border-left:3px solid #9aa58a;padding:4px 10px;margin:6px 0;background:#f7f8f2;border-radius:0 8px 8px 0}.rv-resp.is-fallback{border-left-color:#d8a04a;background:#fffaf1}.rv-resp.is-overdue{border-left-color:#c76a5a}
.sd-resp{border-color:#cfd6c2}.sd-resp.is-offered{border-color:#d8a04a;background:#fffaf1}.sd-resp.is-late{border-color:#c76a5a;background:#fbefec}.sd-resp-what{margin:0;font-size:.95rem}.sd-actions{display:flex;gap:8px;flex-wrap:wrap}.sd-actions .button,.sd-actions .plain{min-height:44px;padding:10px 16px}
.rc-dep{border:1px solid #e3e5da;border-radius:12px;padding:12px 14px;margin:10px 0;background:#fffefa;display:flex;flex-direction:column;gap:4px}.rc-dep.is-down{border-color:#c76a5a;background:#fbefec}.rc-dep.is-optional{background:#fafaf6}.rc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:6px 0}.rc-cell{border:1px solid #eef0e8;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.rc-cell p{margin:0}

/* suite action plan (scorecard) */
.sp-suite{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:10px 14px;background:#fffefa;margin:10px 0;display:flex;flex-direction:column;gap:6px}.sp-suite.sp-occupied{border-left-color:#9fb58f;background:#fafaf6}.sp-suite.sp-future{border-left-color:#d8a04a}.sp-suite.sp-ready{border-left-color:#5f8fb0}.sp-suite.sp-blocked{border-left-color:#a33f2f;background:#fffaf8}
.sp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.sp-head h4{margin:0}.sp-state{font-size:.85rem;color:#55594b}.sp-adv{font-size:.78rem;border-radius:999px;padding:2px 8px;background:#e8f0e2;color:#355325}.sp-adv.is-off{background:#f1f1ec;color:#6c705f}
.sp-reason{display:flex;flex-direction:column;gap:2px;border:1px solid #eef0e8;border-radius:8px;padding:6px 10px}.sp-reason.is-confirmed{border-color:#9fb58f;background:#f4f8f0}.sp-reason.is-suggested{border-style:dashed}.sp-src{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#6c705f}.sp-reason.is-suggested .sp-src{color:#8a6a1e}.sp-reason.is-confirmed .sp-src{color:#355325}
.sp-action{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#f6f7f1}.sp-proposals{border:1px dashed #d8a04a;border-radius:10px;padding:8px 12px;margin:10px 0}.sp-proposals h4{margin:0 0 4px}
.sp-select{width:auto;max-width:100%;font-size:.9rem}.sp-action .ao-acts .button{width:auto}
/* archived records and history (no permanent deletion) */
.arch-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.arch-row{border:1px solid #e3e5da;border-radius:10px;padding:10px 12px;background:#fafaf6;display:flex;flex-direction:column;gap:4px}.arch-row p{margin:0}.arch-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.arch-meta{font-size:.85rem;color:#55594b}.arch-hist summary{cursor:pointer;font-size:.85rem}.arch-hist ul{margin:4px 0 0;padding-left:18px;font-size:.85rem}.arch-box>summary{cursor:pointer;font-weight:600;padding:4px 0}.arch-box{margin-top:12px}
.arch-row>button,.arch-row .button{align-self:flex-start;width:auto}
/* owner-absence trial */
.at-trial{border:1px solid #e3e5da;border-left:4px solid #9fb58f;border-radius:10px;padding:12px 14px;margin:12px 0;background:#fffefa;display:flex;flex-direction:column;gap:8px}.at-trial.is-live{border-left-color:#5f8fb0}.at-trial.is-paused{border-left-color:#a33f2f;background:#fffaf8}.at-trial.is-ended,.at-trial.is-cancelled{background:#fafaf6}
.at-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.at-status{font-size:.78rem;border-radius:999px;padding:2px 8px;background:#eef0e8;text-transform:uppercase;letter-spacing:.04em}.at-status.is-live{background:#e2ecf4;color:#2c5674}.at-status.is-paused{background:#f6e3df;color:#7a3f33}
.at-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.at-box{border:1px solid #eef0e8;border-radius:8px;padding:6px 10px}.at-box h5,.at-ready h5,.at-report h5{margin:0 0 4px}.at-box ul{margin:0;padding-left:18px;font-size:.88rem}
.at-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:.9rem}.at-checks .is-ok .at-mark{color:#355325}.at-checks .is-blocked .at-mark,.at-checks .is-unknown .at-mark{color:#a33f2f}.at-mark{display:inline-block;width:1.2em;font-weight:700}
.at-tag{font-size:.78rem;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em;background:#eef0e8}.at-tag.is-pass{background:#e8f0e2;color:#355325}.at-tag.is-fail{background:#f6e3df;color:#7a3f33}.at-tag.is-inconclusive{background:#fbf0d9;color:#7a5a12}
.at-ev{margin:4px 0 0;padding-left:16px;font-size:.85rem}.at-notes{font-size:.88rem;margin:4px 0}.at-stop{display:block;margin:2px 0;font-size:.92rem}.at-result.is-fail{color:#7a3f33}.at-result.is-pass{color:#355325}
.at-dialog .sched-field small.tenant-help{display:block;margin:4px 0 10px}
.ar-roles .ao-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.ar-card.ar-not-configured{border-style:dashed;background:#fbfbf7}.ar-card.ar-blocked{border-color:#d9a79f}.ar-card.ar-awaiting-human{border-color:#d8c48a}.ar-card.ar-enabled{border-color:#9fb58f}
.ar-reasons{margin:0;padding-left:18px;font-size:14px;color:#4b5243}.ar-reasons li{margin:2px 0}
.ar-config{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;margin:4px 0;font-size:13px}.ar-config dt{color:#6c705f;font-weight:600}.ar-config dd{margin:0;overflow-wrap:anywhere}
.ar-instructions summary,.ar-trail summary,.ar-pending summary{cursor:pointer;font-size:13px;color:#4b5a3f}
.ar-pending{border:1px dashed #d8c48a;background:#fffaf0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ar-spend{border-top:1px solid #eceee4;padding-top:8px;display:flex;flex-direction:column;gap:4px}.ar-missing{color:#9a3a2e;font-size:14px;margin:0}
.ar-run-line{font-size:14px;margin:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ar-demo{margin-top:14px;border:1px dashed #9fb0d4;background:#f7f9fd;border-radius:10px;padding:12px 14px}.ar-demo select{max-width:100%}
.ar-run{border:1px solid #e3e5da;border-radius:10px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:6px;margin-top:10px}
.ar-decision{border-left:3px solid #9fb58f;padding:4px 10px;background:#f7faf3}.ar-summary{font-size:15px;margin:2px 0 6px}
.ar-evidence{border-left:3px solid #9fb0d4;padding:4px 10px;background:#f5f7fc}
.ar-dialog .ar-run{border:0;padding:0}
@media (max-width:600px){.ar-roles .ao-grid{grid-template-columns:1fr}.ar-config{grid-template-columns:1fr}}
.co-card .co-daily{border-left:3px solid #9fb58f;background:#f7faf3;padding:6px 12px;margin:8px 0}.co-daily ul{margin:4px 0;padding-left:18px}.co-daily li{margin:2px 0;font-size:14px}
.co-warn{color:#8a5a0a;background:#fff8e8;border-left:3px solid #d8c48a;padding:6px 10px;margin:6px 0;font-size:14px}
.co-table td{vertical-align:top;font-size:14px}.co-table td:first-child{max-width:260px}
.co-handoffs{margin-top:10px}.co-handoff{margin:4px 0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}
.co-steps{margin:4px 0 8px;padding-left:20px}.co-steps li{margin:3px 0;font-size:14px}
@media (max-width:600px){.co-table{display:block;overflow-x:auto}}
.lr-role .ao-card-top h3{margin:0}.lr-next{font-size:14px;margin:4px 0}.lr-late{color:#9a3a2e;font-weight:600}.lr-run{font-size:14px;margin:4px 0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}
/* Tenant Success on Retention */
.ts-concern{border:1px solid #e3e5da;border-left:3px solid #c9a35a;border-radius:8px;padding:8px 12px;background:#fbfbf6;margin:6px 0}
.ts-concern.is-resolved{border-left-color:#5f8f6a}.ts-concern.is-closed{border-left-color:#b8bcae}.ts-concern.is-open{border-left-color:#c76a5a}
.ts-concern .ao-card-top{margin-bottom:2px}.ts-history{margin:6px 0 2px;padding-left:18px;font-size:13px;line-height:1.5}.ts-ev{font-weight:600}.ts-ev.is-refused{color:#9a3a2e}
.ts-rec{border:1px dashed #b8bcae;border-radius:8px;padding:8px 12px;margin:6px 0;background:#fffefa}.ts-suggestion{font-size:13px;color:#5c5f52;font-style:italic;margin:4px 0}
.ts-draft{border:1px solid #d9dccf;border-radius:8px;padding:8px 12px;margin:6px 0;background:#f7f8f1}.ts-reply{margin:4px 0;padding:6px 10px;border-left:3px solid #9fb58f;background:#fff;font-size:14px}
.ts-sources{margin-top:10px}.ts-source{font-size:13px;margin:3px 0}
/* Hand-offs between roles (Agent operations) */
.ao-handoffs{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px}.ao-handoffs>h4{margin:6px 0 0}
.ao-handoff .ao-card-top h4{margin:0;font-size:15px}.ao-handoff .ao-dl dd{overflow-wrap:anywhere}
/* Community board (tenant workspace and management) */
.cm-head h2{margin:2px 0 6px}.cm-head .tenant-help{max-width:62ch}
.cm-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
.cm-search{display:flex;gap:8px;flex:1 1 220px;align-items:center}.cm-search input{flex:1;min-height:44px;padding:8px 12px;border:1px solid #cfd2c4;border-radius:4px;background:#fff;font:inherit}
.cm-btn{min-height:44px;padding:0 6px;display:inline-flex;align-items:center}
.cm-new{min-height:44px}
.cm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cm-chip{min-height:40px;padding:6px 14px;border:1px solid #cfd2c4;border-radius:999px;background:#fff;font-size:13px;color:var(--ink)}
.cm-chip.is-active{background:var(--olive);border-color:var(--olive);color:#fff}
.cm-chip:focus-visible,.cm-btn:focus-visible,.cm-title:focus-visible,.cm-search input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.cm-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.cm-card{display:flex;flex-direction:column;gap:6px;padding:20px 22px}
.cm-card.is-pinned{border-color:#c9b18f;background:#fffcf4}
.cm-card.is-announcement{border-left:4px solid var(--olive)}
.cm-card.is-archived{opacity:.72}
.cm-card h3{margin:0;font-size:18px;line-height:1.3}
.cm-title{color:var(--ink);text-decoration:none}.cm-title:hover{text-decoration:underline;text-underline-offset:3px}
.cm-meta-top{display:flex;flex-wrap:wrap;gap:6px}
.cm-tag{font-size:11px;letter-spacing:.02em;color:#4f5848;background:#eef0e7;border-radius:3px;padding:3px 8px;font-weight:600}
.cm-tag-ann{background:var(--olive);color:#fff}.cm-tag-pin{background:#f1e4cf;color:#6e4f2e}.cm-tag-arch{background:#ecdcdc;color:#7a3434}
.cm-text p{margin:0 0 8px;white-space:normal;overflow-wrap:anywhere}.cm-text p:last-child{margin-bottom:0}
.cm-excerpt{color:#3d4239}
.cm-byline{margin:4px 0 0;font-size:13px;color:var(--muted)}.cm-byline strong{color:var(--ink);font-weight:600}
.cm-edited{font-style:italic}
.cm-link{color:var(--olive);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.cm-audience{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:6px 0 12px;padding:10px 12px;background:#f0f3ea;border:1px solid #d6dccb;border-radius:4px;font-size:13.5px}
.cm-audience-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.cm-composer{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.cm-composer h3{margin:0}
.cm-cats{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.cm-cats legend{font-size:13px;font-weight:600;margin-bottom:6px}
.cm-cat{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:start;padding:10px;border:1px solid #d8dbcf;border-radius:4px;background:#fff;min-height:44px;cursor:pointer}
.cm-cat input{margin-top:3px}.cm-cat small{grid-column:2;color:var(--muted);font-size:12px}
.cm-cat:has(input:checked){border-color:var(--olive);background:#f4f7ef}
.cm-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.cm-label input,.cm-label textarea,.cm-label select{font:inherit;font-weight:400;min-height:44px;padding:9px 12px;border:1px solid #cfd2c4;border-radius:4px;background:#fff;width:100%;box-sizing:border-box}
.cm-label textarea{min-height:110px;resize:vertical}
.cm-count{align-self:flex-end;font-size:11.5px;font-weight:400;color:var(--muted)}.cm-count.is-over{color:#a03a2a}
.cm-small{font-size:12.5px;margin:0}
.cm-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.cm-actions-small .cm-btn{min-height:36px;font-size:13px}
.cm-thread{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.cm-thread-title{margin:6px 0 0;font-size:15px}
.cm-reply{border-left:2px solid #d8dbcf;padding:6px 0 6px 14px}.cm-reply.is-management{border-left-color:var(--olive)}.cm-reply.is-archived{opacity:.7}
.cm-reply-form{margin-top:6px;padding:16px;border:1px solid #dfe1d6;border-radius:5px;background:#fffefa;display:flex;flex-direction:column;gap:8px}
.cm-full-title{margin:4px 0}
.cm-back{margin-bottom:6px}
.cm-empty{text-align:left}.cm-empty h3{margin:0 0 4px}
.cm-note{margin:12px 0 0}
.cm-more{margin:14px auto 0;display:flex}
.cm-check{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:13.5px}
.cm-was{margin-top:4px;color:var(--muted);font-size:12.5px}
.cm-state h2{margin-top:2px}
@media (max-width:640px){.cm-card{padding:16px}.cm-tools{flex-direction:column;align-items:stretch}.cm-search{flex:1 1 auto}.cm-new{justify-content:center}.cm-cats{grid-template-columns:1fr 1fr}}
/* Community board: keep its own labels and choices clear of the general form styles */
.tenant-panel .cm-label,.cm-label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.4}
.tenant-panel .cm-label input,.tenant-panel .cm-label textarea,.tenant-panel .cm-label select{margin-top:0;background:#fff}
.tenant-panel .cm-cat,.cm-cat{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;align-items:start;margin:0;font-size:14px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink)}
.tenant-panel .cm-cat input,.cm-cat input{display:inline-block;width:18px;height:18px;min-height:0;margin:2px 0 0;grid-row:1 / span 2}
.cm-cat span{font-weight:600;display:block}.cm-cat small{display:block;grid-column:2;font-weight:400;font-size:12.5px;color:var(--muted)}
.tenant-panel .cm-check,.cm-check{display:inline-flex;flex-direction:row;gap:8px;align-items:center;margin:0;font-size:13.5px;line-height:1.4;text-transform:none;letter-spacing:0;color:var(--ink)}
.tenant-panel .cm-check input,.cm-check input{display:inline-block;width:18px;height:18px;min-height:0;margin:0}
.cm-composer>*+*{margin-top:2px}
.tenant-panel .cm-search input{display:block;margin-top:0;background:#fff}
/* Messages: private tenant-to-tenant conversations (tenant workspace) and message reports (management) */
.dm-privacy{font-size:13px}
.dm-tabs .cm-chip{display:inline-flex;align-items:center;gap:6px}
.dm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;line-height:1}
.cm-chip.is-active .dm-badge{background:#fff;color:var(--olive)}
.dm-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.dm-row,.dm-entry{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;color:var(--ink);text-decoration:none;position:relative}
.dm-row:hover{border-color:#bfc4b2}.dm-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.dm-row.is-unread{border-left:4px solid var(--gold)}.dm-row.is-unread .dm-name,.dm-row.is-unread .dm-preview{font-weight:700;color:var(--ink)}
.dm-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dm-row-top{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.dm-name{font-size:15px;font-weight:600}
.dm-when{margin-left:auto;font-size:12px;color:var(--muted)}
.dm-sub{margin:0;font-size:12.5px;color:var(--muted)}
.dm-preview{margin:2px 0 0;font-size:13.5px;color:#3d4239;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-row-badge{position:absolute;right:16px;bottom:16px}
.dm-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:#e4e7da;color:var(--olive);display:grid;place-items:center;font-weight:700;font-size:14px;overflow:hidden;letter-spacing:.02em}
.dm-avatar img{width:100%;height:100%;object-fit:cover}.dm-avatar.is-large{width:56px;height:56px;font-size:17px}
.dm-tag-request{background:#f1e4cf;color:#6e4f2e}.dm-tag-pending{background:#e7ecf3;color:#36506e}.dm-tag-declined,.dm-tag-blocked,.dm-tag-unavailable{background:#ecdcdc;color:#7a3434}.dm-tag-left{background:#ececec;color:#4c4c4c}
.dm-callout{margin:8px 0 0;padding:10px 12px;background:#fffcf4;border:1px solid #e7d9bf;border-radius:4px}.dm-callout a{text-decoration:underline;text-underline-offset:2px}
.dm-request{margin-top:10px;padding:14px;border:1px solid #dfe1d6;border-radius:5px;background:#fffefa;display:flex;flex-direction:column;gap:8px}
.dm-profile{max-width:620px}
.dm-preview-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px dashed #cfd2c4;border-radius:5px;background:#fff}
.dm-convo{display:flex;flex-direction:column;gap:10px;padding:20px 22px}
.dm-convo-head{display:flex;gap:14px;align-items:center}
.dm-convo-name{margin:0;font-size:24px;line-height:1.2}.dm-convo-name:focus{outline:none}
.dm-notice{margin:0;padding:10px 12px;border-radius:4px;background:#f0f3ea;border:1px solid #d6dccb;font-size:13.5px}
.dm-notice-blocked,.dm-notice-unavailable,.dm-notice-declined{background:#f8eeee;border-color:#e5cccc}.dm-notice-left{background:#f1f1ef;border-color:#dcdcd6}.dm-notice-request{background:#fffcf4;border-color:#e7d9bf}
.dm-tools{margin-top:0}
.dm-messages{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
.dm-messages-review{max-height:none}
.dm-day{align-self:center;font-size:11.5px;color:var(--muted);letter-spacing:.04em;margin:8px 0 2px}
.dm-older{align-self:center}
.dm-msg{align-self:flex-start;max-width:min(78%,560px);padding:9px 13px;border-radius:14px 14px 14px 4px;background:#f1f2ec;border:1px solid #e1e3d8}
.dm-msg.is-mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#e6ede1;border-color:#d3ddca}
.dm-msg.is-request{border-style:dashed}
.dm-msg.is-pending{opacity:.75}.dm-msg.is-failed{opacity:1;border-color:#d9a9a0;background:#fbefec}
.dm-meta{margin:0 0 2px;font-size:11.5px;color:var(--muted)}.dm-kind{font-style:italic}.dm-new{color:var(--gold);font-weight:700}
.dm-body p{margin:0 0 6px;overflow-wrap:anywhere}.dm-body p:last-child{margin:0}
.dm-pick{min-height:32px;font-size:12.5px}
.dm-compose{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;border-top:1px solid #e4e5dc}
.dm-compose .cm-label textarea{min-height:64px}.dm-compose .button{align-self:flex-end}
.dm-report{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:16px;border:1px solid #e5cccc;border-radius:5px;background:#fffafa}.dm-report h3{margin:0;font-size:18px}
@media (max-width:640px){.dm-convo{padding:16px}.dm-msg{max-width:88%}.dm-row,.dm-entry{padding:14px}.dm-messages{max-height:none;overflow:visible}.dm-compose .button{align-self:stretch;justify-content:center}}
.dm-privacy{margin-top:4px}.dm-privacy summary{display:list-item;list-style:disclosure-closed;padding:8px 0;font-size:13px;color:var(--muted);cursor:pointer;justify-content:flex-start}.dm-privacy[open] summary{list-style:disclosure-open}.dm-privacy p{max-width:62ch;margin:0 0 6px}
.dm-row .dm-preview{padding-right:34px}
/* Community notices (tenant My updates) */
.cn-center{display:flex;flex-direction:column;gap:10px}
.cn-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px}.cn-head h2{margin:2px 0 0}
.cn-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.cn-item{position:relative;padding:12px 14px;border:1px solid #e1e3d8;border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:3px}
.cn-item.is-unread{border-left:4px solid var(--gold);background:#fffdf7}.cn-item.is-unavailable{opacity:.75;background:#f7f7f4}.cn-item.is-muted{opacity:.8}
.cn-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cn-new{background:#f1e4cf;color:#6e4f2e}.cn-kind-announcement{background:var(--olive);color:#fff}
.cn-link{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;min-height:44px;justify-content:center}.cn-link:hover .cn-title{text-decoration:underline;text-underline-offset:3px}.cn-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cn-title{font-size:15px}.cn-item.is-unread .cn-title{font-weight:700}
.cn-body{margin:0;font-size:13.5px;color:#3d4239;overflow-wrap:anywhere}
.cn-delivery{margin:2px 0 0;font-size:12px;color:var(--muted)}
.cn-mark{align-self:flex-start;min-height:36px;font-size:13px}
.cn-empty{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed #d6d8cc;border-radius:6px}
.cn-prefs{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #dfe1d6;border-radius:6px;background:#fffefa}
.cn-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cn-fieldset legend{font-weight:700;font-size:13.5px;margin-bottom:4px}
.tenant-panel .cn-fieldset .cm-check,.cn-fieldset .cm-check{display:grid;grid-template-columns:22px 1fr;gap:0 8px;align-items:start;min-height:40px}
.cn-fieldset .cm-check input{margin-top:3px}.cn-help{grid-column:2;display:block;font-size:12.5px;color:var(--muted);font-weight:400}
.cn-quiet{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cn-quiet input,.cn-quiet select{min-height:44px;padding:6px 10px;border:1px solid #cfd2c4;border-radius:4px;background:#fff;font:inherit}
.tenant-panel .cn-quiet input,.tenant-panel .cn-quiet select{margin-top:0;width:auto}
/* Community moderation */
.cm-report{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:14px;border:1px solid #e5cccc;border-radius:5px;background:#fffafa}.cm-report h4{margin:0}
.cm-preview{flex-direction:column;align-items:flex-start}
.cm-guidelines{margin-top:8px}.cm-guidelines summary{cursor:pointer;padding:6px 0;font-size:13.5px;font-weight:600;color:var(--olive)}.cm-guidelines .cm-text{max-width:62ch;margin-top:4px}
.dm-report-preview .dm-messages{max-height:none}
.mo-offer{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.mo-blockers{border-left:4px solid #a03a2a}.mo-blockers h3{margin:0 0 4px;font-size:16px}
.mo-case.is-overdue{border-left:4px solid #a03a2a}
.mo-detail{display:flex;flex-direction:column;gap:12px;padding:20px 22px}.mo-detail h2{margin:4px 0 0;font-size:24px}
.mo-excerpt{padding:12px 14px;border:1px solid #e1e3d8;border-radius:6px;background:#fbfbf8;display:flex;flex-direction:column;gap:6px}.mo-excerpt h3{margin:0;font-size:17px}
.mo-reports h4{margin:0 0 6px}
.mo-actions{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dfe1d6;border-radius:6px;background:#fffefa}
.mo-pause{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mo-pause select,.mo-pause input{min-height:40px;padding:6px 10px;border:1px solid #cfd2c4;border-radius:4px;background:#fff;font:inherit}.mo-pause input{width:5em}
.mo-history summary{cursor:pointer;font-weight:600;font-size:13.5px}
.mo-setup{display:flex;flex-direction:column;gap:12px}.mo-guideline{margin:6px 0}.mo-guideline summary{cursor:pointer;font-size:13.5px}
/* Skills: role instructions, skills, tools; executable skills (migration 0082) */
.sk-concepts .sk-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}
.sk-concept{border:1px solid var(--line,#e2ded3);border-radius:10px;padding:12px 14px;background:var(--paper,#fffefa)}
.sk-concept strong{display:block;margin-bottom:4px}
.sk-concept p{margin:0 0 6px;font-size:.92rem;line-height:1.5;color:var(--muted,#5d6159)}
.sk-tools-list{margin-top:12px}.sk-tools-list ul{margin:8px 0;padding-left:18px}.sk-tools-list li{margin:4px 0;font-size:.92rem}
.sk-exec .sk-exec-card{width:100%;text-align:left}
.sk-exec-card.is-unavailable{border-style:dashed}
.sk-tag-on{background:#e3eedf;color:#2f5a2c}.sk-tag-off{background:#f5e3df;color:#8a3324}
.sk-unavailable{margin:4px 0;font-size:.9rem;color:#8a3324}
.sk-guidance-note{margin:4px 0 0;font-size:.82rem;color:var(--muted,#5d6159)}
.sk-role-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.sk-role{font-size:.78rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line,#e2ded3)}
.sk-role.is-on{background:#eef5ea;color:#2f5a2c}.sk-role.is-off{background:#f7f2ef;color:#7a5148}
.sk-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;margin:10px 0}
.sk-spec h4{margin:10px 0 4px;font-size:.9rem}.sk-spec ul{margin:0;padding-left:18px}.sk-spec li{font-size:.88rem;margin:2px 0;line-height:1.45}
.sk-spec input,.sk-spec textarea{width:100%;margin:6px 0}
.ao-skill-runs .ao-nested td:first-child{opacity:.7}
.ao-skill-runs td{vertical-align:top;font-size:.88rem}
.ao-acts select{width:auto;min-width:180px}
/* Shared case skills (migration 0083): a call's input, result and evidence */
.ao-skill-detail{margin-top:6px}.ao-skill-detail summary{cursor:pointer;font-size:.85rem}
.ao-skill-record{margin-top:6px;padding:8px 10px;border-left:2px solid var(--line,#e2ded3);font-size:.85rem}
.ao-skill-record h5{margin:8px 0 2px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5d6159)}
.ao-skill-record ul{margin:2px 0 4px;padding-left:18px}.ao-skill-record li{margin:2px 0;line-height:1.4}
.ao-skill-timeline{margin-top:14px}.ao-skill-steps{margin:4px 0 0;padding-left:20px}.ao-skill-steps>li{margin:0 0 10px;padding-left:2px}
.ao-skill-steps>li.ao-nested{margin-left:16px}.ao-skill-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.ao-skill-outcome{margin:2px 0;font-size:.88rem}.ao-checklist{list-style:none;margin:4px 0 0;padding:6px 10px;border-left:2px solid var(--line,#e2ded3);font-size:.85rem}
.ao-checklist li{margin:2px 0;line-height:1.4}.ao-checklist li.is-no{color:#8a2d1c}.ao-check-mark{font-weight:600}
.ao-kv{margin:2px 0}
/* Revenue Analysis skills (migration 0089) on Scorecard → Revenue Analysis */
.rs-runs h5{margin:10px 0 2px;font-size:.82rem;color:#40553e}.rs-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px}
.rs-rec{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:6px 0 0;font-size:.88rem}.rs-rec dt{font-weight:600;color:#40553e}.rs-rec dd{margin:0}
.rs-calc{font-size:.84rem}.rs-calc td{vertical-align:top}.rs-calc td:nth-child(4){color:var(--muted);max-width:420px}
.rs-form{margin-top:14px}.rs-form textarea,.rs-form input,.rs-form select{max-width:100%}
@media (max-width:640px){.rs-rec{grid-template-columns:1fr}.rs-calc td:nth-child(2){display:none}.rs-calc th:nth-child(2){display:none}}
/* Skill lifecycle (migration 0090) on the Skills page */
.sk-lifecycle .sk-version{display:block;border-top:1px solid var(--line,#e2ded3);padding:10px 0}.sk-v-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.sk-state{font-weight:600}.sk-state-active{background:#e3efe0;color:#2f5a2b}.sk-state-suspended{background:#f6e3dc;color:#7a3f33}.sk-state-retired,.sk-state-superseded{background:#eceae4;color:#6a675f}
.sk-state-tested,.sk-state-approved{background:#e8eef6;color:#2d4a6b}.sk-state-draft{background:#f3efe2;color:#5b5232}
.sk-v-retired{opacity:.75}.sk-eval summary{cursor:pointer;font-size:.88rem}.sk-eval-io{white-space:pre-wrap;word-break:break-word;font-size:.74rem;background:#f7f5ef;border-radius:6px;padding:6px 8px;margin:4px 0 8px;max-height:220px;overflow:auto}
.sk-dispatch{border-left:3px solid #b5624a;padding:4px 10px;margin:8px 0;font-size:.88rem}.sk-propose{margin-top:12px}.sk-propose .sk-checks{max-height:220px;overflow:auto}
.sk-metrics{font-size:.84rem}.sk-history{font-size:.82rem;line-height:1.5}.sk-revoke p{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media (max-width:640px){.sk-metrics th:nth-child(n+7),.sk-metrics td:nth-child(n+7){display:none}}
