:root{color-scheme:dark;--bg:#241c12;--panel:#2d2419;--text:#ecd8b9;--sub:#c4b59f;--gold:#d6b171;--line:#665037;--soft:rgba(214,177,113,.17)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}a{color:inherit}button svg{width:21px;height:21px;flex-shrink:0}svg{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,3.6vw,52px);font-weight:500;letter-spacing:-.055em;line-height:1.12}h2{font-size:26px;font-weight:400;letter-spacing:-.035em;line-height:1.3}h3{font-size:18px;font-weight:400}small{font-size:13px}button{border:0;background:none}p{color:var(--sub)}.preview{background:#e4d5bf;color:#382b1d;padding:8px 24px;display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;min-height:49px}.preview>span{display:flex;align-items:center;gap:7px}.preview i{width:6px;height:6px;background:#8c6841;border-radius:50%}.preview-note{letter-spacing:0}.roles{display:flex;gap:3px}.roles button{font-size:13px;color:#4a3825;padding:5px 12px;border-radius:3px;white-space:nowrap}.roles button.active{background:#382b1d;color:#f5e8d4}.shell{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - 49px)}.sidebar{border-right:1px solid var(--soft);padding:42px 26px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 49px)}.wordmark{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:27px;letter-spacing:.025em;line-height:1;color:var(--gold)}.brand-sub{font-size:11px;letter-spacing:.24em;margin-top:12px;color:var(--sub)}.nav{display:grid;gap:6px;margin-top:64px}.nav button{display:flex;gap:14px;align-items:center;text-align:left;padding:13px 14px;color:var(--sub);border-radius:4px;font-size:15px}.nav button.active{background:#382d1e;color:var(--text);box-shadow:inset 2px 0 var(--gold)}.nav button:hover{background:#342a1d}.nav button svg{width:20px;height:20px}.side-bottom{margin-top:auto;padding-top:60px}.trip{padding-top:24px;border-top:1px solid var(--soft)}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500}.trip strong{display:block;font-weight:400;font-size:20px;margin:9px 0 2px}.trip p{font-size:14px}.profile{display:flex;align-items:center;gap:11px;margin-top:28px}.avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:13px}.profile span{font-size:14px}.profile small{display:block;color:var(--sub);font-size:12px}.main{padding:35px 48px 60px;max-width:1540px;width:100%;margin:0 auto}.topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:47px;font-size:13px;color:var(--sub)}.topline .place{letter-spacing:.06em}.topline button{padding:8px 0;color:var(--sub);font-size:14px;display:flex;align-items:center;gap:8px}.intro{margin-bottom:34px}.intro .eyebrow{margin-bottom:15px}.intro p{max-width:640px;margin-top:15px;font-size:17px;line-height:1.75}.workgrid{display:grid;grid-template-columns:minmax(350px,1fr) 270px;gap:36px;align-items:start}.composer{border:1px solid var(--line);background:linear-gradient(135deg,#33281b,#2b2217);border-radius:8px;overflow:hidden}.composer-top{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--soft)}.segmented{display:inline-flex;padding:4px;background:#241c12;border:1px solid var(--soft);border-radius:5px;gap:3px}.segmented button{display:flex;align-items:center;gap:8px;font-size:14px;padding:8px 14px;border-radius:3px;color:var(--sub)}.segmented button.active{background:#4a3924;color:#f2dfc0}.composer-label{font-size:14px;color:var(--sub)}.record-area{min-height:272px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px}.mic-wrap{height:115px;display:flex;align-items:center;justify-content:center}.record{width:78px;height:78px;border-radius:50%;background:var(--gold);color:#241c12;border:9px solid #35291b;outline:1px solid #725835;box-shadow:0 0 0 14px rgba(214,177,113,.035);display:grid;place-items:center}.record svg{width:28px;height:28px}.record:hover{background:#ecd1a3;box-shadow:0 0 0 14px rgba(214,177,113,.08)}.record.live{background:#d2a280;animation:breathe 1.6s infinite}.record-title{color:var(--text);font-size:17px;margin-top:12px}.record-hint{font-size:14px;max-width:330px;margin-top:7px}.composer-bottom{border-top:1px solid var(--soft);padding:16px 24px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:13px;color:var(--sub)}.composer-bottom span{display:flex;align-items:center;gap:8px}.composer-bottom svg{width:15px;height:15px}.plain-button{font-size:14px;color:var(--gold);display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:7px 0}.aside-note{padding:8px 0 24px;border-bottom:1px solid var(--soft);margin-bottom:25px}.aside-note .number{display:block;font-size:12px;letter-spacing:.1em;color:var(--gold);margin-bottom:14px}.aside-note h3{font-size:20px;margin-bottom:10px}.aside-note p{font-size:15px;line-height:1.8}.quote{font-size:19px!important;line-height:1.65!important;color:var(--text)!important;font-family:Georgia,serif}.signature{color:var(--gold);font-size:14px;margin-top:12px}.prompts{margin-top:37px;max-width:790px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px}.section-heading h2{font-size:23px}.section-heading small{color:var(--sub)}.prompts>p{font-size:14px;margin-bottom:22px}.prompt{border-top:1px solid var(--soft)}.prompt:last-child{border-bottom:1px solid var(--soft)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:19px 0;font-size:16px;line-height:1.5}summary::-webkit-details-marker{display:none}.prompt-num{font-size:12px;color:var(--gold);letter-spacing:.08em;width:22px;flex-shrink:0}.plus{margin-left:auto;color:var(--gold);font-size:22px;font-weight:300;line-height:1}.prompt[open] .plus{transform:rotate(45deg)}.prompt p{padding:0 28px 20px 40px;font-size:15px;max-width:680px}.editor{width:100%;border:0;background:transparent;color:var(--text);resize:vertical;min-height:273px;padding:25px;font-size:17px;line-height:1.8;display:block}.editor:focus{outline:1px solid var(--gold);outline-offset:-4px}.editor::placeholder{color:#b5a18a}.primary{border-radius:4px;padding:12px 20px;background:var(--gold);color:var(--bg);min-height:46px;font-size:15px;display:inline-flex;gap:9px;align-items:center;justify-content:center}.primary:hover{background:#e8c995}.outline{border:1px solid var(--line);border-radius:4px;padding:11px 18px;min-height:46px;font-size:15px;display:inline-flex;align-items:center;gap:9px}.outline:hover{background:#3b2e1f}.button-row{display:flex;gap:12px;flex-wrap:wrap}.journal-tabs{display:flex;gap:25px;margin:10px 0 30px;border-bottom:1px solid var(--soft)}.journal-tabs button{display:flex;align-items:center;gap:9px;padding:15px 0;color:var(--sub);border-bottom:2px solid transparent;font-size:16px}.journal-tabs button.active{color:var(--gold);border-color:var(--gold)}.journal-question{font-size:28px;line-height:1.4;max-width:600px;margin:0 0 23px;letter-spacing:-.025em}.journal-question span{display:block;color:var(--sub);font-size:20px;margin-top:6px}.day-info{font-size:13px;color:var(--sub);margin-bottom:12px}.history{max-width:850px}.entry{padding:28px 0;border-top:1px solid var(--soft)}.entry-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sub);margin-bottom:13px}.entry-meta svg{width:17px;height:17px}.tag{color:var(--gold);font-size:12px;letter-spacing:.09em}.entry p{font-size:17px;color:var(--text);line-height:1.85;white-space:pre-wrap}.entry audio{max-width:100%;width:100%;margin:10px 0}.entry-title{font-size:20px;margin-bottom:12px}.empty{padding:42px 0;color:var(--sub)}.settings{max-width:710px}.settings-row{padding:27px 0;border-top:1px solid var(--soft)}.settings-row h3{font-size:20px;margin-bottom:10px}.checkline{display:flex;align-items:center;justify-content:space-between;gap:20px}.checkline p{font-size:15px;margin-top:7px;max-width:470px}.switch{appearance:none;width:45px;height:26px;border-radius:20px;border:1px solid var(--line);background:#1b160f;cursor:pointer;position:relative;flex-shrink:0}.switch:before{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#c4b59f;transition:transform .2s}.switch:checked{background:var(--gold)}.switch:checked:before{background:#241c12;transform:translateX(18px)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.time-fields{display:flex;gap:24px;margin-top:25px}.time-fields label{font-size:14px;color:var(--sub);display:grid;gap:9px}.time-fields input,.login-form input{color:var(--text);background:#2d2419;border:1px solid var(--line);border-radius:4px;padding:11px 14px}.muted-info{font-size:14px;color:var(--sub);margin-top:20px}.owner-layout{display:grid;grid-template-columns:250px 1fr;gap:35px}.people{display:grid;gap:10px;align-content:start}.person{border:1px solid var(--soft);border-radius:5px;padding:20px;text-align:left}.person.active{background:#3a2d1e;border-color:var(--gold)}.person strong{display:block;font-size:19px;font-weight:400}.person small{display:block;color:var(--sub);margin-top:5px}.person .eyebrow{margin-top:16px;font-size:11px}.owner-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--soft)}.owner-head p{font-size:14px;margin-top:8px}.owner-detail .entry p{font-size:16px}.note-field{background:#2d2419;border:1px solid var(--line);border-radius:4px;width:100%;min-height:160px;padding:18px;color:var(--text);resize:vertical;line-height:1.75;font-size:16px}.note-label{display:block;margin:24px 0 10px;font-size:16px}.note-field::placeholder{color:#b5a18a}.note-help{font-size:14px;margin-bottom:23px}.login-wrap{min-height:calc(100vh - 49px);display:grid;grid-template-columns:1fr 1fr}.login-brand{padding:60px 65px;background:#2d2419;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--soft)}.login-brand h1{font-size:clamp(48px,5vw,78px);max-width:430px;margin:60px 0 25px}.login-brand p{max-width:380px;line-height:1.9}.login-brand footer{font-size:13px;color:var(--sub);margin-top:65px}.login-content{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:370px}.login-form h2{font-size:32px;margin:15px 0}.login-form>p{margin-bottom:28px}.login-form label{display:block;font-size:14px;margin:22px 0 8px}.login-form input{width:100%;height:52px}.login-form button{width:100%;margin-top:18px}.login-form .muted-info{font-size:13px;margin-top:22px}.audio-review{width:100%;max-width:450px;margin-top:12px}.record-clock{font-variant-numeric:tabular-nums;color:var(--gold)}.error{color:#f3c5ab!important}.archive-note{padding:16px 22px;border:1px solid var(--line);border-radius:5px;color:var(--sub);margin-bottom:25px;font-size:15px}.archive-toggle{margin-top:30px;border-top:1px solid var(--soft);padding-top:22px}.archive-toggle label{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--sub)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#e4d5bf;color:#241c12;padding:14px 22px;max-width:calc(100vw - 35px);width:max-content;border-radius:5px;box-shadow:0 8px 35px #0005;transition:.2s;font-size:14px;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-brand{display:none}@keyframes breathe{50%{box-shadow:0 0 0 18px rgba(214,177,113,.12)}}@media(min-width:1500px){.main{padding:40px 65px 70px}.workgrid{grid-template-columns:minmax(420px,1fr) 310px;gap:55px}}@media(max-width:1150px){.shell{grid-template-columns:205px 1fr}.sidebar{padding:35px 20px}.main{padding:28px 30px 50px}.workgrid{grid-template-columns:1fr}.companion{display:none}.prompts{max-width:none}.wordmark{font-size:24px}.owner-layout{grid-template-columns:1fr}.people{grid-template-columns:1fr 1fr}.person .eyebrow{margin-top:8px}.topline{margin-bottom:35px}.preview-note{display:none}}@media(max-width:700px){.preview{padding:8px 13px;display:block}.preview>span{font-size:10px;justify-content:center;margin-bottom:7px}.roles{justify-content:center}.roles button{font-size:12px;padding:5px 12px}.shell{display:block}.sidebar{position:static;height:auto;border:0;padding:26px 22px 0}.brand-sub{font-size:10px;margin-top:7px}.wordmark{font-size:25px}.nav{margin-top:24px;display:flex;gap:15px;border-bottom:1px solid var(--soft);overflow-x:auto;scrollbar-width:none}.nav button{padding:12px 0;white-space:nowrap;font-size:14px;border-radius:0;gap:7px}.nav button svg{width:17px;height:17px}.nav button.active{background:none;box-shadow:none;border-bottom:2px solid var(--gold);color:var(--gold)}.nav button:hover{background:none}.side-bottom{display:none}.main{padding:23px 22px 55px}.topline{margin-bottom:31px;font-size:12px;gap:10px}.topline .place{font-size:11px}.topline button{font-size:12px}.topline button svg{width:17px;height:17px}h1{font-size:38px}.intro p{font-size:16px;line-height:1.75}.intro{margin-bottom:27px}.composer-top{padding:15px}.composer-label{display:none}.segmented{width:100%}.segmented button{flex:1;justify-content:center;padding:9px}.composer-bottom{padding:13px 16px;gap:8px}.composer-bottom span{font-size:12px}.composer-bottom .primary{padding:10px 13px;font-size:14px}.record-area{min-height:267px;padding:22px 15px}.prompts{margin-top:33px}.section-heading small{display:none}.prompt p{padding-left:35px}.prompt summary{gap:12px;padding:18px 0;font-size:16px}.journal-question{font-size:26px}.journal-tabs{margin-bottom:25px}.entry p{font-size:16px}.owner-head{align-items:start;flex-wrap:wrap}.owner-head .outline{font-size:14px;padding:8px 12px}.people{gap:8px}.person{padding:14px}.person strong{font-size:17px}.person small{font-size:12px}.login-wrap{display:block}.login-brand{padding:30px 25px;border-right:0;border-bottom:1px solid var(--soft)}.login-brand h1{font-size:44px;margin:35px 0 15px}.login-brand footer{display:none}.login-content{padding:38px 25px 50px}.checkline p{font-size:14px}.time-fields{gap:16px}.preview .roles{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.sidebar{top:0;height:100dvh}.shell{min-height:100dvh}.login-wrap{min-height:100dvh}.member-form{padding:24px;display:grid;gap:16px}.member-form label{display:grid;gap:6px}.member-form input{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px;border-radius:4px}.entry a{display:block;font-size:14px;margin-top:12px}.profile span{overflow-wrap:anywhere}.entry p{white-space:pre-wrap}.topline button{background:none}.side-bottom #logout{margin-top:16px}@media(max-width:760px){.sidebar{height:auto}.member-form{padding:16px}}
.draft-explanation{font-size:14px;line-height:1.6;margin:0 0 16px;max-width:65ch}.entry .shared-status{font-size:14px;color:var(--sub);margin-bottom:12px}.side-bottom .plain-button{margin-right:16px}.login-form details{margin-top:20px}.login-help{margin-top:24px;font-size:14px}.login-help summary{padding:12px 0}.login-help p{font-size:14px}.history>.outline{margin:0 12px 20px 0}
@media(max-width:700px){.sidebar .side-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding-top:12px;margin-top:0}.side-bottom .trip{padding:0;border:0;flex:1 1 100%}.side-bottom .trip strong{font-size:16px;display:inline;margin-left:8px}.side-bottom .trip p,.side-bottom .profile{display:none}.side-bottom #logout{margin:0}.sidebar .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}.nav button{white-space:normal;justify-content:center;text-align:center;line-height:1.4;min-height:56px;flex-direction:column}.login-brand h1{font-size:32px;margin:18px 0 12px}.login-brand h1 br{display:none}.login-brand{padding:24px}.login-content{padding-top:24px}.composer-bottom{flex-wrap:wrap}.composer-bottom .primary,.composer-bottom .plain-button{margin-left:auto}}

.delete-customer{color:#efb7a6;border-color:#936254}.delete-customer:hover{background:#633d2e}
.share-feedback{padding:14px 24px;border-top:1px solid var(--soft);color:var(--text);font-size:16px;white-space:pre-wrap}.share-feedback:empty{display:none}.password-toggle{display:block!important;width:auto!important;margin:5px 0 12px!important;min-height:44px;padding:8px 0!important;text-decoration:underline;text-underline-offset:4px;font-size:14px!important}.session-choice{width:100%;max-width:420px;display:grid;gap:20px}.session-choice p{overflow-wrap:anywhere}.session-choice .primary{text-decoration:none}.login-form[hidden]{display:none!important}.entry [data-audio-download]{margin:8px 0 8px 10px}.entry [data-audio]{margin-top:8px}@media(max-width:500px){.entry [data-audio-download]{margin-left:0;width:100%;justify-content:center}.entry [data-audio]{width:100%;justify-content:center}}

/* A readable, keyboard-accessible journal that grows one day at a time. */
.day-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 0 16px;font-size:13px}.day-controls>div{display:flex;gap:14px}.day-controls .outline{min-height:44px;margin:0;padding:8px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;font-size:13px}.entry-day{border-bottom:1px solid #aa906c55}.entry-day:first-child{border-top:1px solid #aa906c55}.entry-day>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:88px;padding:20px 2px}.entry-day>summary::-webkit-details-marker{display:none}.day-heading{display:grid;gap:7px}.day-heading strong{font-size:19px;font-weight:400}.day-heading>span{font-size:13px;opacity:.75}.day-chevron{font-size:25px;transition:transform .2s}.entry-day[open]>summary .day-chevron{transform:rotate(180deg)}.entry-day>summary:focus-visible{outline:2px solid #b68a4d;outline-offset:4px}.day-content{padding:0 8px 16px}.day-content .entry:last-child{border-bottom:0}.day-content .entry{margin:0}.entry-day>summary:hover{background:#aa906c0c}@media(max-width:700px){.day-heading strong{font-size:18px}.day-content{padding-inline:0}.day-controls{gap:8px}.entry-day>summary{min-height:82px}}@media(prefers-reduced-motion:reduce){.day-chevron{transition:none}}

/* The retreat's original assets, scoped to its guest entrance. */
@font-face{font-family:T13Gravity;src:url('/brand/abc-gravity.woff') format('woff');font-weight:900;font-display:swap}
@font-face{font-family:T13Body;src:url('/brand/body.woff') format('woff');font-weight:400;font-display:swap}
.login-wrap{font-family:T13Body,Arial,sans-serif;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:#241c12;min-height:100dvh}
.login-brand{position:relative;isolation:isolate;overflow:hidden;background:#241c12;padding:clamp(32px,4.5vw,76px);border-right:1px solid #665037}
.login-brand:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/brand/house.webp') 58% 60% / cover no-repeat;filter:sepia(.25) saturate(.6)}
.login-brand:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(24,18,12,.5),rgba(24,18,12,.24) 32%,rgba(24,18,12,.87) 82%,#241c12)}
.login-brand .wordmark{display:block;width:clamp(200px,22vw,310px);max-width:100%;height:34px;background:#ecd8b9;mask:url('/brand/wordmark.png') left center / contain no-repeat;-webkit-mask:url('/brand/wordmark.png') left center / contain no-repeat;font-size:0}
.login-brand .brand-sub{font-size:12px;letter-spacing:.19em;color:#ecd8b9;margin-top:16px}
.login-brand h1{font-family:T13Gravity,Arial,sans-serif;font-weight:900;font-variation-settings:'wght' 900,'wdth' 100,'slnt' 0;font-size:clamp(42px,4.5vw,72px);line-height:1.08;letter-spacing:-.025em;max-width:10ch;margin:clamp(80px,15vh,180px) 0 26px;color:#ecd8b9;text-wrap:balance}
.login-brand p{color:#e2d5c2;font-size:18px;line-height:1.65;max-width:34ch}
.login-brand footer{padding-top:24px;border-top:1px solid #b7976055;letter-spacing:.04em;font-size:14px;color:#e2d5c2;margin-top:48px}
.login-wrap .login-content{background:radial-gradient(ellipse at 85% 10%,#503b222e,transparent 55%),#241c12;padding:clamp(32px,5vw,80px)}
.login-form{max-width:420px}
.login-form h2{font-family:T13Gravity,Arial,sans-serif;font-weight:900;letter-spacing:-.025em;font-size:clamp(32px,3.1vw,46px);line-height:1.2;margin:14px 0 20px}
.login-seal{display:block;width:76px;height:76px;object-fit:contain;margin:0 0 28px;border-radius:8px}
.login-form .eyebrow{letter-spacing:.14em;font-size:12px}
.login-form>p{font-size:16px;line-height:1.65}
.login-form input{background:#2d2419;border-color:#8c704b;min-height:54px;font-size:16px;border-radius:3px}
.login-form .primary{min-height:54px;background:#d6b171;color:#241c12;border-radius:3px;letter-spacing:.015em;font-size:16px}
.login-form .primary:hover{background:#e8c995}
.login-form details{border-top:1px solid #66503780}
.login-form summary{min-height:48px;font-size:14px}
.login-form label,.login-form .muted-info{font-size:14px}
@media(max-width:800px){
 .login-wrap{grid-template-columns:1fr}
 .login-brand{padding:28px 26px 30px;border-right:0;border-bottom:1px solid #665037}
 .login-brand:before{background-position:58% 64%}
 .login-brand:after{background:linear-gradient(90deg,rgba(24,18,12,.9),rgba(24,18,12,.4)),linear-gradient(0deg,#241c12,transparent 65%)}
 .login-brand>div:nth-child(2)>.eyebrow,.login-brand footer{display:none}
 .login-brand h1{font-size:32px;max-width:none;margin:26px 0 10px;line-height:1.15}
 .login-brand h1 br{display:none}
 .login-brand p{font-size:16px;max-width:40ch}
 .login-brand .wordmark{width:210px;height:25px}
 .login-brand .brand-sub{margin-top:10px}
 .login-wrap .login-content{padding:28px 26px 40px}
 .login-seal{width:48px;height:48px;float:right;margin:0 0 12px 16px}
 .login-form h2{font-size:32px;margin:12px 0 16px}
 .login-form>p{clear:both;margin-bottom:18px}
}

/* GURU & YOGI: a material threshold for the private administration entrance. */
.admin-login{--admin-ink:#241c12;--admin-gold:#d6b171;min-height:100svh;padding:28px clamp(20px,4.5vw,76px) 24px;background:radial-gradient(ellipse at 18% 45%,#4b352040,transparent 65%),#241c12;color:#ecd8b9;font-family:T13Body,Arial,sans-serif;display:flex;flex-direction:column;overflow:hidden}
.admin-login-header{width:100%;max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px;border-bottom:1px solid #d6b1713d}
.admin-login-header .wordmark{font-family:T13Gravity,Impact,sans-serif;font-weight:900;font-size:30px;letter-spacing:-.025em;color:#ecd8b9;text-decoration:none}
.admin-badge{font-size:12px;letter-spacing:.14em;border:1px solid #d6b17166;border-radius:3px;padding:9px 14px;color:#d6b171;white-space:nowrap}
.admin-login-grid{width:100%;max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.85fr);align-items:center;gap:clamp(28px,5vw,80px);padding:38px 0}
.admin-intro{position:relative;isolation:isolate;min-width:0;min-height:650px;display:flex;flex-direction:column;align-items:flex-start;padding:36px 30px 24px}
.admin-intro .eyebrow{font-size:13px;color:#d6b171;letter-spacing:.13em}.admin-intro h1{font-family:T13Gravity,Impact,sans-serif;font-weight:900;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.025em;text-transform:uppercase;margin:22px 0;text-wrap:balance}.admin-intro>p{font-size:17px;line-height:1.65;color:#d5c4ab;max-width:340px;text-shadow:0 2px 15px #241c12}
.admin-visual{position:absolute;inset:0 -34px 0 -24px;margin:0;z-index:-1;overflow:hidden;border-radius:10px;pointer-events:none}.admin-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:68% 50%;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 84%,transparent)}.admin-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#241c12d9 0%,#241c12a6 25%,#241c1220 57%,transparent 76%,#241c1280 100%),linear-gradient(90deg,#241c123d,transparent 65%)}
.admin-intro-line{height:1px;width:50px;background:#d6b17188;margin:auto 0 17px}.admin-signature{font-size:13px;letter-spacing:.1em;color:#ecd8b9;line-height:1.7}.admin-signature small{font-size:12px;color:#c4b59f;letter-spacing:.03em}
.admin-card{position:relative;background:linear-gradient(145deg,#efe8dc,#dfd2bd);color:#241c12;color-scheme:light;padding:38px 34px 25px;border:1px solid #d6b17180;border-top:4px solid #d6b171;border-radius:8px;box-shadow:0 28px 80px #100c0950}
.admin-card-label{display:block;font-size:12px;letter-spacing:.13em;color:#665037}.admin-card h2{font-family:T13Gravity,Impact,sans-serif;font-weight:900;font-size:clamp(28px,2.7vw,36px);letter-spacing:-.025em;line-height:1.12;margin:17px 0 14px}.admin-card p{font-size:16px;line-height:1.65;color:#5b4935}.admin-card form{margin-top:28px}.admin-card label{display:block;font-size:15px;color:#3b2e20;margin:19px 0 8px}.admin-card input{width:100%;display:block;background:#f8f1e6;border:1px solid #a58a66;border-radius:4px;color:#241c12;min-height:52px;padding:12px 14px;font-size:16px}.admin-card input:focus{outline:2px solid #665037;outline-offset:3px}.admin-card input:autofill{box-shadow:0 0 0 100px #f8f1e6 inset}
.admin-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;margin-top:28px;background:#332719;color:#ecd8b9;border:1px solid #332719;border-radius:4px;padding:14px 18px;font-size:16px;text-align:left;transition:background .18s,border-color .18s}.admin-submit:hover{background:#51402b;border-color:#665037}.admin-submit span{font-size:22px}.admin-card button:focus-visible,.admin-card a:focus-visible{outline:2px solid #665037;outline-offset:4px}
.admin-recover{font-size:14px;color:#564129;min-height:44px;padding:12px 0 4px;text-align:left;text-decoration:underline;text-underline-offset:4px}.admin-card .admin-recovery-help{font-size:14px;line-height:1.6;color:#665037;margin-top:6px}.admin-card #admin-status{font-size:15px;margin-top:18px;overflow-wrap:anywhere;color:#493019}.admin-card #admin-status:empty{margin:0}.admin-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;border-top:1px solid #aa906c66;margin-top:26px;padding-top:20px;font-size:12px;color:#665037}.admin-card-footer a{font-size:13px;text-underline-offset:4px}.admin-card [hidden]{display:none}
.admin-login-footer{width:100%;max-width:1360px;margin:0 auto;padding-top:14px;border-top:1px solid #d6b17126;font-size:13px;letter-spacing:.03em;color:#c4b59f}
@media(min-width:1600px){.admin-intro{min-height:720px}.admin-login-grid{padding:46px 0}.admin-visual{inset:0 -44px 0 -40px}}
@media(max-width:1000px){.admin-login-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:28px}.admin-intro{padding:28px 0 22px;min-height:620px}.admin-intro h1{font-size:44px}.admin-visual{inset:0 -12px 0 -24px}.admin-card{padding:30px 26px 23px}}
@media(max-width:760px){.admin-login{padding:22px 24px}.admin-login-header{gap:12px;padding-bottom:20px}.admin-login-header .wordmark{font-size:24px}.admin-badge{font-size:10px;letter-spacing:.08em;padding:8px 10px}.admin-login-grid{grid-template-columns:1fr;max-width:520px;padding:20px 0 30px;gap:16px}.admin-intro{min-height:280px;padding:24px 0 20px}.admin-intro .eyebrow{font-size:12px;max-width:210px}.admin-intro h1{font-size:clamp(33px,7vw,44px);margin:16px 0;max-width:75%}.admin-intro>p{font-size:15px;max-width:250px}.admin-visual{inset:-8px -30px -10px 0}.admin-visual img{object-position:75% 48%;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 88%,transparent)}.admin-visual:after{background:linear-gradient(90deg,#241c12d9,#241c1266 55%,#241c1226),linear-gradient(180deg,#241c1240,transparent 65%,#241c12c0)}.admin-intro-line,.admin-signature{display:none}.admin-card{padding:30px 25px 24px}.admin-card h2{font-size:32px}.admin-login-footer{text-align:center;font-size:12px}}
@media(max-width:380px){.admin-login{padding-inline:18px}.admin-login-header .wordmark{font-size:21px}.admin-badge{font-size:9px;padding:7px}.admin-card{padding:26px 20px}.admin-intro h1{font-size:32px}.admin-card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.admin-login *{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* Feather the complete image layer, including its colour overlays, at every edge. */
.admin-visual{border-radius:0;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 80%,transparent 100%)}
.admin-visual img{mask-image:linear-gradient(180deg,transparent 0%,#000 17%,#000 78%,transparent 100%)}
@media(max-width:760px){.admin-visual{mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}}
/* Match the quiet bronze and paper finish of the administration workspace. */
.admin-card{border-top-width:1px;border-color:#cfb995;border-radius:5px;background:linear-gradient(125deg,#f3ecdf,#e8ddcb);box-shadow:0 24px 70px #0d090933,inset 0 1px #fff8;padding:42px 36px 30px}.admin-card input{border-color:#aa906c88;background:#fffaf180;border-radius:3px}.admin-card h2{margin:20px 0 16px;line-height:1.16}.admin-card-label{letter-spacing:.16em}.admin-submit{background:#3a2b25;border-color:#3a2b25;border-radius:3px;min-height:56px}.admin-card-footer{margin-top:30px;border-color:#aa906c44}.admin-login-header{border-color:#d6b17128}.admin-badge{border-color:#d6b17140;border-radius:2px}.admin-login-footer{border-color:#d6b1711c}
@media(max-width:760px){.admin-card{padding:32px 25px 26px}.admin-login{padding-inline:22px}.admin-intro>p{line-height:1.7}}

/* Let the portal breathe below the introduction; retain feathered edges. */
@media(min-width:761px){.admin-visual:after{background:linear-gradient(180deg,#241c12d9 0%,#241c1280 25%,#241c120d 57%,transparent 76%,#241c1260 100%),linear-gradient(90deg,#241c123d,transparent 65%)}.admin-visual img{object-position:65% 50%}}

/* THRESHOLD13 customer portal: original type, materials and restrained gold. */
.guest-shell{font-family:T13Body,Arial,sans-serif;background:radial-gradient(ellipse at 85% 0%,#49352288,transparent 52%),#241c12;grid-template-columns:260px minmax(0,1fr)}
.portal-seal{display:none}.portal-wordmark{width:150px;height:auto;object-fit:contain;margin-bottom:28px}
.guest-shell .sidebar{padding:34px 27px 24px;background:linear-gradient(180deg,#201910,#2d2419);border-right:1px solid #d6b17130;overflow-y:auto}
.guest-shell .portal-seal{display:block;width:86px;height:86px;object-fit:contain;margin:0 0 18px}
.guest-shell .wordmark{font-family:T13Gravity,Impact,sans-serif;font-weight:900;font-size:29px;color:#ecd8b9;letter-spacing:-.025em}
.guest-shell .brand-sub{font-size:12px;letter-spacing:.16em;color:#d6b171}
.guest-shell .nav{margin-top:38px;gap:9px}.guest-shell .nav button{border-radius:4px;padding:14px 12px;min-height:48px}
.guest-shell .nav button.active{background:#d6b17114;color:#ecd8b9}.guest-shell .nav button:hover{background:#d6b1711c}
.guest-shell .main{padding:30px clamp(26px,4vw,66px) 70px;max-width:1400px;min-width:0}
.guest-shell .topline{padding-bottom:18px;border-bottom:1px solid #d6b17128;margin-bottom:36px;font-size:14px}
.guest-shell .topline .place{font-size:12px;letter-spacing:.14em}.guest-shell .topline button{min-height:44px}
.guest-shell .intro{max-width:900px;margin-bottom:32px}.guest-shell .intro h1{font-family:T13Gravity,Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(32px,3.7vw,56px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.guest-shell .intro .eyebrow{font-size:13px;letter-spacing:.14em;margin-bottom:18px}.guest-shell .intro p{font-size:18px;line-height:1.65;max-width:620px;margin-top:21px}
.guest-shell .workgrid{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.guest-shell .workgrid>div{min-width:0}
.guest-shell .composer{border-color:#d6b17166;border-radius:12px;background:linear-gradient(135deg,#3b2e20,#2d2419 75%);box-shadow:0 14px 50px #100c0928}
.guest-shell .composer-top{padding:18px 22px}.guest-shell .segmented{background:#241c12;border-radius:6px}.guest-shell .segmented button{font-size:16px;min-height:44px}
.guest-shell .segmented button.active{background:#d6b171;color:#241c12}.guest-shell .record-area{min-height:280px}.guest-shell .record{width:88px;height:88px;background:#d6b171;border:9px solid #34291d;outline:1px solid #d6b17190}
.guest-shell .record.live{background:#e6ae8e}.guest-shell .record-title{font-size:21px}.guest-shell .record-hint{font-size:16px;line-height:1.6;max-width:350px}
.guest-shell .composer-bottom{padding:18px 22px}.guest-shell #save-audio{background:#d6b171;color:#241c12;border-radius:4px;padding:10px 17px;font-size:16px}
.guest-shell .draft-explanation{font-size:14px;line-height:1.65}.guest-shell .side-bottom{padding-top:38px}
.guest-shell .trip .eyebrow{font-size:12px}.guest-shell .trip strong{font-size:20px}.guest-shell .profile small{font-size:14px}
.guest-shell .primary,.guest-shell .outline{font-size:16px;min-height:48px}.guest-shell .plain-button{font-size:15px}.guest-shell h2{font-family:T13Gravity,Impact,sans-serif;font-weight:900;font-size:clamp(24px,2.3vw,32px);letter-spacing:-.025em;line-height:1.2}
.guest-shell .section-heading{display:block}.guest-shell .section-heading small{display:block;margin-top:8px;font-size:14px}.guest-shell .prompts>p{font-size:16px}.guest-shell .prompt summary{min-height:64px;font-size:17px;padding:20px 0}.guest-shell .prompt p{padding-left:0;font-size:16px;line-height:1.75}
.place-photo{margin:0 0 27px;border:1px solid #d6b17140;border-radius:8px;overflow:hidden;background:#2d2419}.place-photo img{width:100%;height:200px;object-fit:cover;object-position:58% 50%;display:block}.place-photo figcaption{font-size:14px;line-height:1.5;color:#ecd8b9;padding:15px 17px}
.guest-shell .aside-note{padding:0 0 22px}.guest-shell .aside-note h3{font-family:T13Gravity,Impact,sans-serif;font-size:24px;font-weight:900;line-height:1.1;letter-spacing:-.02em}.guest-shell .aside-note p{font-size:16px}.guest-shell .signature{font-family:Georgia,serif;font-style:italic;font-size:27px}
.guest-shell .history{max-width:900px}.guest-shell .entry{margin-top:22px;padding:28px;border:1px solid #d6b17138;border-radius:10px;background:#2d2419b0}.guest-shell .entry-meta{font-size:14px}.guest-shell .entry-title{font-size:24px}.guest-shell .journal-tabs{gap:30px}.guest-shell .journal-tabs button{min-height:48px;font-size:17px}.guest-shell .journal-question{margin-bottom:28px;line-height:1.25}.guest-shell .journal-question span{font-family:T13Body,Arial,sans-serif;font-weight:400;font-size:21px;letter-spacing:0}
.welcome-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6b17150;border-radius:12px;overflow:hidden;background:#2d2419}.welcome-card>img{width:100%;height:100%;min-height:360px;object-fit:cover}.welcome-card>div{padding:36px}.welcome-card p{margin:18px 0;font-size:17px}.welcome-card .primary{margin-top:10px}
.transcription-notice{margin:0;padding:15px 24px;font-size:14px;line-height:1.6;background:#241c1270;color:var(--sub)}
.transcript{margin-top:24px;border-top:1px solid var(--line)}.transcript summary{font-size:18px;font-weight:600;padding:16px 0}.transcript summary:after{content:'−';margin-left:auto}.transcript:not([open]) summary:after{content:'+'}.entry .transcript-disclaimer{font-size:14px;color:var(--sub);margin-bottom:14px}.transcript-status{margin-top:20px}.entry .transcript-status p{font-size:14px;color:var(--sub)}.transcript>p{overflow-wrap:anywhere}.owner-head{flex-wrap:wrap}.owner-head>div{flex:1 1 100%}
@media(max-width:1200px){.guest-shell{grid-template-columns:225px minmax(0,1fr)}.guest-shell .sidebar{padding:28px 20px}.guest-shell .workgrid{grid-template-columns:minmax(0,1fr)}.guest-shell .companion{display:block;margin-top:8px;max-width:680px}.guest-shell .companion .place-photo{float:left;width:210px;margin-right:28px}.guest-shell .companion:after{content:'';display:block;clear:both}.guest-shell .companion .aside-note:nth-of-type(2){display:none}.welcome-card{grid-template-columns:1fr}.welcome-card>img{height:240px;min-height:0}}
@media(max-width:760px){.guest-shell{display:block}.guest-shell .sidebar{position:static;height:auto;padding:22px 24px 0;border-right:0;background:linear-gradient(145deg,#33261a,#241c12)}.guest-shell .sidebar>div:first-child{position:relative;padding-left:68px;min-height:62px;padding-top:7px}.guest-shell .portal-seal{position:absolute;left:0;top:0;width:54px;height:54px;margin:0}.guest-shell .wordmark{font-size:27px}.guest-shell .brand-sub{font-size:11px;margin-top:9px}.guest-shell .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;overflow:visible;border-bottom:1px solid #d6b17130}.guest-shell .nav button{padding:12px 4px;font-size:14px;line-height:1.4;flex-direction:column;justify-content:center;text-align:center;white-space:normal;border-radius:0}.guest-shell .nav button.active{box-shadow:none;border-bottom:2px solid #d6b171;background:transparent}.guest-shell .side-bottom{display:flex;align-items:center;flex-wrap:wrap;padding-top:12px;margin-top:0;gap:4px 18px}.guest-shell .side-bottom .trip,.guest-shell .side-bottom .profile,.guest-shell .portal-wordmark{display:none}.guest-shell .side-bottom #logout{margin:0}.guest-shell .main{padding:20px 24px 48px}.guest-shell .topline{margin-bottom:26px;padding-bottom:12px;gap:8px}.guest-shell .topline .place{font-size:11px;letter-spacing:.07em}.guest-shell .topline button{font-size:14px}.guest-shell .intro h1{font-size:clamp(30px,8vw,43px);line-height:1.08}.guest-shell .intro p{font-size:17px}.guest-shell .intro .eyebrow{font-size:12px}.guest-shell .composer-top{padding:14px}.guest-shell .composer-bottom{padding:16px;flex-wrap:wrap}.guest-shell .composer-bottom>span{font-size:14px}.guest-shell .composer-bottom #save-audio{margin-left:auto;min-height:48px}.guest-shell .record-area{min-height:280px}.transcription-notice{padding:16px;font-size:14px}.guest-shell .companion .place-photo{float:none;width:100%;margin:0 0 24px}.place-photo img{height:220px}.guest-shell .companion{margin-top:24px}.guest-shell .entry{padding:20px}.welcome-card>div{padding:25px}.welcome-card>img{height:200px}.guest-shell .journal-tabs{gap:22px}.guest-shell .outline{max-width:100%;text-align:left}.guest-shell .entry-meta{align-items:flex-start}.guest-shell .entry-meta svg{flex-shrink:0}}

.transcription-choice{display:flex;align-items:flex-start;gap:12px;color:var(--text);font-size:16px;cursor:pointer;margin-bottom:10px}.transcription-choice input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gold)}.transcription-notice p{font-size:14px;line-height:1.6}
/* Admin reading surface: complete source material grouped for preparation. */
.owner-tabs{flex-wrap:wrap;gap:14px 26px}.response-overview{min-width:0}.response-overview header h2{margin:12px 0;font-size:30px}.response-overview header>p{max-width:65ch;font-size:16px}.response-stats{display:flex;gap:14px 30px;flex-wrap:wrap;margin:24px 0 12px}.response-stats span{font-size:15px;color:var(--sub)}.response-stats strong{font-size:26px;color:var(--gold);font-weight:400;margin-right:5px}.response-period{font-size:14px;margin-bottom:18px}.response-gap{border:1px solid #d6b17166;background:#d6b17110;border-radius:6px;padding:16px 20px;margin:18px 0 24px;font-size:15px}.response-overview .button-row{margin:24px 0 16px}.overview-explanation{font-size:14px;line-height:1.65;max-width:70ch}.overview-links{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 36px}.overview-links a{padding:10px 14px;border:1px solid var(--line);border-radius:4px;font-size:14px;text-decoration:none;min-height:44px}.overview-links a:hover{background:var(--soft)}.overview-links span{color:var(--gold);margin-left:8px}.response-group{scroll-margin-top:24px;margin:32px 0 42px}.response-group>h3{font-size:23px;color:var(--gold);padding-bottom:16px;border-bottom:1px solid var(--line)}.collected-response{padding:24px 0;border-bottom:1px solid var(--soft)}.collected-response>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.8;color:var(--text);max-width:75ch;margin-bottom:12px}.collected-response .transcript-disclaimer,.collected-response .response-missing{font-size:14px;color:var(--sub)}.collected-response .entry-meta{flex-wrap:wrap;font-size:14px}.collected-response audio{display:block;width:100%;margin:12px 0}.collected-response a{display:block;font-size:14px;margin-top:10px}.owner-detail{min-width:0}.response-overview .primary,.response-overview .outline{white-space:normal;text-align:left}@media(max-width:700px){.response-overview header h2{font-size:26px}.response-stats{gap:14px 20px}.response-gap{padding:14px}.overview-links{display:grid}.collected-response>p{font-size:16px}.response-overview .button-row>*{width:100%;justify-content:center}}

/* Administration: espresso navigation, sand working surfaces, restrained bronze. */
.admin-shell{font-family:T13Body,Arial,sans-serif;grid-template-columns:240px minmax(0,1fr);background:radial-gradient(ellipse at 85% 0%,#5a402044,transparent 55%),#241c12}
.admin-shell .sidebar{padding:30px 24px;background:linear-gradient(180deg,#201910,#302419);overflow-y:auto;border-right:1px solid #d6b17133}
.admin-shell .portal-seal{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:18px}
.admin-shell .wordmark{font-family:T13Gravity,Impact,sans-serif;color:#ecd8b9;font-size:26px;letter-spacing:-.025em}
.admin-shell .brand-sub{font-size:12px;color:#d6b171;letter-spacing:.12em}
.admin-shell .nav{margin-top:36px}.admin-shell .nav button{min-height:52px;padding:12px;font-size:15px}.admin-shell .nav button.active{background:#d6b17117;box-shadow:inset 2px 0 #d6b171}.admin-shell .side-bottom{padding-top:36px}.admin-shell .trip strong{font-size:18px}.admin-shell .portal-wordmark{max-width:130px}
.admin-shell .main{min-width:0;max-width:1560px;padding:26px clamp(24px,3.5vw,56px) 64px}
.admin-shell .topline{margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #d6b17133}.admin-shell .topline button{min-height:44px}.admin-shell .intro{margin-bottom:30px}.admin-shell .intro h1{font-family:T13Gravity,Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(30px,3.2vw,48px);line-height:1.1;text-wrap:balance}.admin-shell .intro p{font-size:17px;max-width:650px}.admin-shell .eyebrow{font-size:12px}
.admin-shell .owner-layout{grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.admin-shell .people{gap:10px;min-width:0}.admin-shell .person{position:relative;padding:20px 18px;border:1px solid #d6b17133;background:#30261b;border-radius:6px;overflow-wrap:anywhere;transition:background .18s,border-color .18s}.admin-shell .person:hover{background:#403021;border-color:#d6b17199}.admin-shell .person.active{background:linear-gradient(120deg,#51402b,#362a1c);border-color:#d6b171;box-shadow:inset 3px 0 #d6b171}.admin-shell .person strong{font-size:20px}.admin-shell .person small{font-size:14px;line-height:1.5;margin-top:8px}
.admin-shell .owner-detail,.admin-shell #member-form{--text:#302419;--sub:#66513d;--gold:#775322;--line:#ac916c;--soft:#aa906c55;--bg:#f1e8da;color:var(--text);color-scheme:light;background:linear-gradient(145deg,#efe8dc,#e2d5c1);border:1px solid #d6b17180;border-top:3px solid #d6b171;border-radius:8px;padding:clamp(20px,2.3vw,34px);box-shadow:0 18px 50px #100c0933;min-width:0;overflow-wrap:anywhere}
.admin-shell .owner-head{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;padding-bottom:26px}.admin-shell .owner-head>div{flex-basis:100%;padding-bottom:10px}.admin-shell .owner-head h2{font-family:T13Gravity,Impact,sans-serif;font-size:32px;font-weight:900;letter-spacing:-.025em}.admin-shell .owner-head p{font-size:14px;line-height:1.55;margin-top:6px}.admin-shell .owner-head .primary{width:100%;justify-content:flex-start}.admin-shell .owner-head .outline{font-size:14px;padding:10px 13px}.admin-shell .owner-head>div button{margin-top:14px}.admin-shell .owner-head>div .primary{width:auto}
.admin-shell .owner-detail .primary,.admin-shell #member-form .primary{background:#332719;color:#f5e8d4;border:1px solid #332719;min-height:48px}.admin-shell .owner-detail .primary:hover,.admin-shell #member-form .primary:hover{background:#51402b}.admin-shell .owner-detail .outline{background:#f6eee14d;border-color:#a58a66;color:#493621}.admin-shell .owner-detail .outline:hover{background:#d6c5aa}.admin-shell .owner-detail .delete-customer{color:#842f24;border-color:#b47d68;margin-left:auto}.admin-shell .owner-detail .delete-customer:hover{background:#edd0bf}
.admin-shell .owner-tabs{gap:24px;flex-wrap:wrap;margin:8px 0 24px}.admin-shell .owner-tabs button{font-size:16px}.admin-shell .owner-tabs button.active{color:#65461e;border-color:#775322}.admin-shell .owner-detail .entry{padding:24px 0}.admin-shell .owner-detail .entry p{color:#302419;line-height:1.85}.admin-shell .owner-detail .entry-meta{flex-wrap:wrap;color:#66513d;font-size:14px}.admin-shell .owner-detail .tag{color:#775322;font-size:13px}.admin-shell .note-field,.admin-shell .member-form input{background:#faf4e9;color:#302419;border:1px solid #a58a66;border-radius:4px}.admin-shell .note-field::placeholder{color:#78634c}.admin-shell .member-form input{min-height:50px;padding:12px 14px}.admin-shell #member-form{max-width:740px;gap:22px}.admin-shell #member-form label{font-size:16px;gap:9px}.admin-shell .note-label{font-size:17px}.admin-shell .note-help{font-size:15px}
.admin-shell .response-overview header h2{font-family:T13Gravity,Impact,sans-serif;font-size:28px;line-height:1.2;margin:12px 0}.admin-shell .response-overview header p{font-size:16px}.admin-shell .response-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.admin-shell .response-stats>span{padding:16px 12px;background:#faf4e980;border:1px solid #aa906c55;border-radius:4px;font-size:14px}.admin-shell .response-stats strong{display:block;font-size:30px;line-height:1.2;color:#775322;font-weight:400}.admin-shell .response-period,.admin-shell .overview-explanation{font-size:14px;line-height:1.7;margin:18px 0}.admin-shell .response-gap{background:#dfc49566;border-left:3px solid #916329;padding:14px 16px;margin:18px 0;font-size:15px;color:#513c22}.admin-shell .overview-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.admin-shell .overview-links a{padding:9px 12px;border:1px solid #aa906c77;border-radius:4px;font-size:14px;text-underline-offset:4px}.admin-shell .overview-links span{margin-left:6px}.admin-shell .response-group{padding-top:24px;border-top:1px solid #aa906c66;margin-top:24px;scroll-margin-top:24px}.admin-shell .response-group h3{font-size:23px;color:#513c22;margin-bottom:18px}.admin-shell .collected-response{padding:20px 0;border-top:1px solid #aa906c44}.admin-shell .collected-response p{white-space:pre-wrap;line-height:1.85;color:#302419}.admin-shell .collected-response .transcript-disclaimer,.admin-shell .collected-response .response-missing{font-size:14px;color:#775322;margin:12px 0}.admin-shell audio{max-width:100%}.admin-shell .owner-detail button:focus-visible,.admin-shell .owner-detail a:focus-visible,.admin-shell .owner-detail summary:focus-visible{outline-color:#775322}
@media(max-width:1200px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-shell .sidebar{padding:28px 18px}.admin-shell .owner-layout{grid-template-columns:1fr}.admin-shell .people{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .person{padding:16px}.admin-shell .wordmark{font-size:23px}}
@media(max-width:700px){.admin-shell{display:block}.admin-shell .sidebar{position:static;height:auto;padding:22px 22px 0;background:transparent;border:0}.admin-shell .portal-seal{display:none}.admin-shell .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.admin-shell .nav button{flex-direction:row;white-space:normal;min-height:52px}.admin-shell .nav button.active{box-shadow:none}.admin-shell .side-bottom{padding:10px 0;border-bottom:1px solid #d6b17133}.admin-shell .side-bottom .trip,.admin-shell .side-bottom .portal-wordmark,.admin-shell .side-bottom>a{display:none}.admin-shell .side-bottom #logout{margin-left:auto}.admin-shell .main{padding:20px 22px 48px}.admin-shell .topline{margin-bottom:22px}.admin-shell .intro h1{font-size:32px}.admin-shell .owner-detail{padding:20px 18px}.admin-shell .owner-head h2{font-size:28px}.admin-shell .owner-head>.outline{width:100%;justify-content:flex-start}.admin-shell .owner-head .delete-customer{margin-left:0}.admin-shell .owner-tabs{gap:18px}.admin-shell .owner-tabs button{font-size:14px}.admin-shell .response-stats{gap:6px}.admin-shell .response-stats>span{padding:12px 8px}.admin-shell .people{grid-template-columns:1fr}.admin-shell .person small{margin-top:5px}.admin-shell .response-overview .button-row>button{width:100%}}
.customer-picker{display:none}.admin-actions{flex-basis:100%;border-top:1px solid var(--soft);margin-top:8px}.admin-actions summary{font-size:14px;padding:12px 0}.admin-actions[open]{display:flex;flex-wrap:wrap;gap:10px}.admin-shell .admin-actions .delete-customer{margin-left:0}.admin-shell .owner-head>details{width:100%}
@media(max-width:1200px){.customer-picker{display:grid;gap:8px}.customer-picker label{font-size:14px;color:#d6b171}.customer-picker select{font:inherit;min-height:48px;background:#30261b;color:#ecd8b9;border:1px solid #a58a66;border-radius:4px;padding:10px 12px;width:100%}.admin-shell .people{display:none}}

/* Final material and typographic treatment: a quiet editorial workspace. */
.admin-shell{background:radial-gradient(ellipse at 78% -12%,#76513738,transparent 58%),#241c12;grid-template-columns:224px minmax(0,1fr)}
.admin-shell .sidebar{background:linear-gradient(160deg,#211a14,#291f17);padding:38px 24px 26px;border-color:#d6b17120}
.admin-shell .portal-seal{width:64px;height:64px;margin-bottom:24px}.admin-shell .brand-sub{letter-spacing:.16em;line-height:1.7}.admin-shell .nav{margin-top:44px;gap:10px}.admin-shell .nav button{padding:14px 10px;border-radius:2px;font-size:14px;gap:10px}.admin-shell .nav button.active{background:linear-gradient(90deg,#d6b1711a,transparent);box-shadow:inset 1px 0 #d6b171}.admin-shell .side-bottom .trip strong{font-size:17px}.admin-shell .profile{border-top:1px solid #d6b17120;padding-top:22px}.admin-shell .avatar{border-color:#d6b17166}
.admin-shell .main{max-width:1510px;padding:24px clamp(28px,3.5vw,58px) 80px}.admin-shell .topline{border-color:#d6b17124;margin-bottom:32px}.admin-shell .topline .place{font-size:12px;letter-spacing:.14em;color:#c7ae8d}.admin-shell .topline button{font-size:14px;text-underline-offset:5px}.admin-shell .topline button:hover{text-decoration:underline}
.admin-shell .intro{position:relative;isolation:isolate;padding:4px 0 16px;margin-bottom:30px}.admin-shell .intro:after{content:'';position:absolute;right:0;top:-32px;bottom:-20px;width:36%;z-index:-1;background:url('/brand/admin-threshold-visual.webp') center 58% / cover no-repeat;opacity:.42;mask-image:radial-gradient(ellipse at center,#000,transparent 70%);pointer-events:none}.admin-shell .intro h1{max-width:800px;font-size:clamp(30px,3.3vw,46px);line-height:1.13;letter-spacing:-.025em}.admin-shell .intro .eyebrow{letter-spacing:.18em;margin-bottom:16px;color:#d6b171}.admin-shell .intro p{font-size:16px;line-height:1.75;color:#cbb99f;margin-top:16px;max-width:560px}
.admin-shell .owner-layout{grid-template-columns:216px minmax(0,1fr);gap:28px}.admin-shell .person{background:transparent;border:1px solid #d6b17126;border-radius:3px;padding:22px 18px}.admin-shell .person.active{background:linear-gradient(125deg,#5a432b70,#34271b);border-color:#c19a586b;box-shadow:inset 2px 0 #c8a268}.admin-shell .person strong{font-size:21px;line-height:1.3}.admin-shell .person small{color:#cbb99f;font-size:14px}.admin-shell .person small:first-of-type{margin-top:10px;padding-bottom:10px;border-bottom:1px solid #d6b17126;line-height:1.6}
.admin-shell .owner-detail,.admin-shell #member-form{background:linear-gradient(120deg,#f3ecdf,#e8ddcb);border:1px solid #cfb995;border-radius:5px;padding:clamp(24px,3vw,44px);box-shadow:0 22px 65px #0d09092b,inset 0 1px #fff8}
.admin-shell .owner-head{gap:16px;border-bottom-color:#aa906c40;padding-bottom:18px}.admin-shell .owner-head>div{padding-bottom:8px}.admin-shell .owner-head h2{font-size:clamp(29px,2.8vw,39px);line-height:1.15;margin-bottom:14px}.admin-shell .owner-head p{line-height:1.6;color:#746049;margin-top:4px}.admin-shell .owner-head p:first-of-type{font-size:16px;color:#4f3b27;margin-bottom:14px}.admin-shell .owner-head>.primary{width:auto;min-height:48px;padding:13px 20px;background:#3a2b25;border-color:#3a2b25;box-shadow:0 4px 10px #241c1212}
.admin-shell .primary,.admin-shell .outline{border-radius:3px}.admin-shell .owner-detail .outline{background:transparent;border-color:#a58a666b;min-height:44px}.admin-shell .owner-detail .outline:hover{background:#cfba972e;border-color:#84613d}.admin-shell .owner-detail .entry .outline{font-size:14px;padding:10px 16px}.admin-shell .admin-actions{margin-top:0;border-top:0}.admin-shell .admin-actions summary{font-size:14px;color:#71573e;padding:6px 0;min-height:44px}.admin-shell .admin-actions summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400}.admin-shell .admin-actions[open] summary:after{content:'−'}.admin-shell .admin-actions[open]{display:block;background:#c7ad8510;padding:8px 14px 14px;border:1px solid #aa906c33;border-radius:3px}.admin-shell .admin-actions button{margin:8px 8px 0 0}.admin-shell .owner-detail .delete-customer{border-color:transparent;background:none;color:#893f31}
.admin-shell .owner-detail>.prompt{border-top:0;border-bottom:1px solid #aa906c40}.admin-shell .owner-detail>.prompt summary{font-size:14px;padding:14px 0;color:#71573e}.admin-shell .owner-detail>.prompt summary:after{content:'+';margin-left:auto;font-size:20px}.admin-shell .owner-detail>.prompt[open] summary:after{content:'−'}
.admin-shell .owner-tabs{gap:26px;margin:16px 0 24px;border-bottom-color:#aa906c40}.admin-shell .owner-tabs button{padding:14px 0;font-size:15px;min-height:48px}.admin-shell .owner-tabs button.active{border-bottom-width:1px;color:#503820}.admin-shell .entry{padding:30px 0!important}.admin-shell .entry-meta{font-size:13px!important;letter-spacing:.025em;margin-bottom:13px}.admin-shell .entry-title{font-size:22px;letter-spacing:-.015em;line-height:1.35}.admin-shell .entry .shared-status{font-size:13px!important;color:#746049!important;margin-bottom:16px}.admin-shell .entry>p:not(.shared-status){max-width:70ch;font-size:17px;line-height:1.85}.admin-shell .response-overview .button-row{margin:8px 0 26px;gap:12px}.admin-shell .collected-response{border-top:0;padding:0}.admin-shell .collected-response p{font-size:17px;line-height:1.9;max-width:72ch}.admin-shell .note-field{background:#fffaf16b;border-color:#aa906c66;min-height:180px;padding:20px;box-shadow:inset 0 2px 6px #241c1205}.admin-shell .note-label{margin-top:28px}.admin-shell #member-form{max-width:710px;padding:36px;gap:24px}.admin-shell #member-form input{background:#fffaf180;border-color:#aa906c66;border-radius:3px}.admin-shell #member-form .muted-info{margin-top:0}
@media(max-width:1200px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-shell .sidebar{padding:30px 19px}.admin-shell .owner-layout{grid-template-columns:1fr;gap:20px}.customer-picker{max-width:500px}.customer-picker select{background:#34271c;border-color:#c19a5870;border-radius:3px}.admin-shell .intro:after{width:40%}}
@media(max-width:700px){.admin-shell{display:block}.admin-shell .sidebar{padding:24px 22px 0;background:transparent}.admin-shell .nav{margin-top:22px;gap:16px}.admin-shell .nav button{padding:12px 0}.admin-shell .main{padding:20px 22px 50px}.admin-shell .intro{margin-bottom:24px;padding-bottom:0}.admin-shell .intro h1{font-size:31px}.admin-shell .intro p{font-size:16px}.admin-shell .intro:after{display:none}.admin-shell .topline{margin-bottom:24px}.admin-shell .owner-detail{padding:25px 20px}.admin-shell .owner-head>.primary{width:100%;justify-content:center;font-size:14px}.admin-shell .owner-head h2{font-size:30px}.admin-shell .owner-tabs{gap:18px}.admin-shell .owner-tabs button{font-size:14px}.admin-shell .entry{padding:24px 0!important}.admin-shell .entry-title{font-size:21px}.admin-shell #member-form{padding:26px 22px}.admin-shell .collected-response p{font-size:16px}.admin-shell .response-overview .button-row{gap:10px}}
