:root{color-scheme:light;--paper:#f7f6f2;--white:#fff;--ink:#203330;--muted:#626b65;--line:#dedfd6;--brass:#9a7a46;--gold-wash:#f1ebdf;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}h2,h3{font-weight:550}h2{font-size:23px;letter-spacing:-.025em;line-height:1.3}[hidden]{display:none!important}
aside{position:fixed;width:268px;inset:0 auto 0 0;padding:32px 24px;background:var(--white);border-right:1px solid var(--line);overflow-y:auto}aside>a{display:block;margin-bottom:26px;text-decoration:none}aside img{max-width:100%}aside h2{font:400 26px/1.18 var(--serif);letter-spacing:-.025em;margin-bottom:12px}aside p{color:var(--muted);font-size:13px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.17em;line-height:1.5;color:#736345;margin:30px 0 14px}.sidebar-caption{padding-top:20px;margin-top:28px;border-top:1px solid var(--line);font-size:12px!important}.sidebar-caption strong{display:block;font-size:11px;color:var(--ink);font-weight:600;margin-bottom:5px}
main{margin-left:268px;padding:26px 4.5% 42px;max-width:1640px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;min-height:53px;font-size:12px;overflow-wrap:anywhere}header>span:first-child{letter-spacing:.07em;font-size:10px;font-weight:600;color:var(--muted)}#identity{display:flex;gap:8px;align-items:center;font-size:12px}#identity:not(:empty)::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brass);flex-shrink:0}.workspace-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:4px 0 10px}.workspace-intro>div:first-child{max-width:700px}h1{font:400 clamp(37px,4.4vw,62px)/1.08 var(--serif);letter-spacing:-.045em;margin:16px 0 22px}h1 em{font-style:italic;color:#80663d}.intro{max-width:610px;color:var(--muted);font-size:16px;margin-bottom:20px}.intro-actions{margin:0 0 23px;flex-shrink:0}.workspace-status{display:flex;align-items:center;gap:12px;background:#f0ede5;border:1px solid #e5dfd1;padding:11px 15px;border-radius:8px;margin:9px 0 24px;font-size:12px;line-height:1.6}.workspace-status::before{content:"";width:6px;height:6px;background:var(--brass);border-radius:50%;flex-shrink:0}.status-note{color:var(--muted)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;padding:13px 18px;text-decoration:none;font:550 13px/1.4 var(--sans);min-height:46px;transition:background .15s,border-color .15s,box-shadow .15s}button:hover,.button:hover{background:#34483f;border-color:#34483f;box-shadow:0 3px 9px #2033300d}button:disabled{opacity:.5;cursor:default}.secondary{background:var(--white);color:var(--ink);border-color:#d5d6cb}.secondary:hover{background:var(--gold-wash);border-color:#bfaa82}.button .arrow{font-size:16px;font-weight:400;color:#ded3bd}.text-action{color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid #bda779;padding-bottom:4px}.text-action:hover{color:#80663d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.toolbar,.actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.toolbar{margin:26px 0}.toolbar label{min-width:220px;flex:1;margin:0}.toolbar>button{margin:0}.panel,.card,.note{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:20px}.note{background:#f0ede5;color:var(--muted);margin-top:30px}.note h2{font-size:18px;color:var(--ink);margin:0 0 10px}.note p:last-child,.panel p:last-child{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{margin:0;overflow-wrap:anywhere;position:relative;padding:26px;border-top:2px solid var(--brass);box-shadow:0 4px 16px #20333003}.card h2{font:400 28px/1.2 var(--serif);margin:14px 0 10px}.card-address{min-height:48px;color:var(--muted);font-size:13px}.card .button{width:100%;justify-content:space-between;margin:8px 0 18px}.card .secondary{width:auto;font-size:12px}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-bottom:15px}.card details{margin:10px 0 18px;font-size:12px}.card summary{cursor:pointer;color:#736345}.space-list{padding-left:18px;font-size:12px;margin:12px 0 0}.space-list li{padding:5px 0}.badge{display:inline-block;font-size:10px;letter-spacing:.05em;background:var(--gold-wash);color:#725a34;border:1px solid #e6dcc8;border-radius:30px;padding:4px 10px;line-height:1.5}.muted{color:var(--muted);font-size:13px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.section-head h2{margin:12px 0 8px}.section-head p{margin-bottom:0}.empty{padding:26px 0;color:var(--muted)}.member{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.member>div{min-width:0}.member .badge{margin-top:7px}.member button{font-size:12px}.role-guide{border:1px solid var(--line);border-radius:9px;padding:14px 17px;background:var(--paper);font-size:12px;margin:14px 0 20px}.role-guide summary{cursor:pointer;font-weight:600}.role-guide p{margin:12px 0 0;color:var(--muted)}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:22px;margin:28px 0 5px;padding:0}.onboarding-steps li{padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.onboarding-steps span{display:block;font-size:10px;letter-spacing:.08em;color:var(--brass);margin-bottom:8px}.onboarding-steps strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}
label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}input,select{width:100%;min-height:46px;padding:12px;border:1px solid #d0d2c7;border-radius:8px;background:var(--white);color:var(--ink);font:15px/1.4 var(--sans);margin-top:7px}input:disabled,select:disabled{opacity:.65}dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:30px;color:var(--ink);background:var(--white);box-shadow:0 28px 100px #20333033}dialog::backdrop{background:#142620aa}dialog h2{font:400 29px/1.15 var(--serif);margin-bottom:24px}dialog .actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:19px;margin-top:23px}#form-error,#error{color:#825329;font-size:13px}#form-note{font-size:13px;color:var(--muted);background:var(--gold-wash);padding:12px 14px;border-radius:8px}#form-note:empty,#form-error:empty,#error:empty{display:none}
.workspace-nav{display:grid;gap:9px;margin-top:26px}aside .workspace-link{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:13px 11px;min-height:60px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,#fff,#f8f6f0);color:var(--ink);text-decoration:none;font-size:12px;font-weight:550;line-height:1.4;transition:background .15s,border-color .15s}aside .workspace-link:hover{background:var(--gold-wash);border-color:#bfaa82}.workspace-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--gold-wash);color:#947440}.workspace-icon svg{width:19px;height:19px}.workspace-arrow svg{display:block;width:14px;height:14px;color:#8b7a61}
@media(max-width:1150px){.workspace-intro{display:block}.intro-actions{margin:5px 0 20px}main{padding-left:32px;padding-right:32px}.grid{gap:15px}.card{padding:22px}}
@media(max-width:850px){aside{position:static;width:auto;padding:22px;border-right:0;border-bottom:1px solid var(--line)}aside>.eyebrow,aside>h2,aside>p{display:none}aside>a{margin:0}aside>a>img{width:190px}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}aside .workspace-link{padding:11px;min-height:60px}.workspace-icon{width:28px;height:28px}.workspace-icon svg{width:17px;height:17px}main{margin:0;padding:24px}.eyebrow{margin-top:27px}header{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:17px}h1{font-size:43px}.intro{font-size:15px}.grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar label{width:100%;flex-basis:100%}.toolbar>button{flex:1;min-width:130px}.section-head{align-items:flex-start}.member{align-items:flex-start;gap:12px}.panel,.note{padding:22px}.card-address{min-height:0}}
@media(max-width:500px){main{padding:22px 20px}.onboarding-steps{grid-template-columns:1fr;gap:16px}.member,.section-head{flex-direction:column}.workspace-status{font-size:11px}.toolbar>button{font-size:12px;padding:12px}.card h2{font-size:27px}.section-head>button{width:100%}dialog{padding:24px}.workspace-nav{gap:8px}aside .workspace-link{grid-template-columns:26px minmax(0,1fr);gap:7px;font-size:11px;padding:10px}.workspace-arrow svg{width:10px}.workspace-icon{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){button,.button,aside .workspace-link{transition:none}}
.access-panel{margin-top:28px;border-top:2px solid var(--brass)}.access-panel>.section-head{margin-top:0}.access-panel .eyebrow{margin:0 0 8px}.access-summary{display:flex;flex-wrap:wrap;gap:12px 26px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.access-summary strong{font-size:20px;color:var(--ink);margin-right:6px;font-variant-numeric:tabular-nums}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}.permission-grid>div{border-top:1px solid #d9c8a9;padding-top:12px}.permission-grid p{margin:7px 0 0}.invitation-card{border-top:2px solid var(--brass);box-shadow:0 6px 20px #20333005}.invitation-card.is-requested{border-color:#b49a6d;background:linear-gradient(135deg,#fff,#f6f0e5)}.invitation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px;flex-wrap:wrap}.invitation-heading .muted{font-size:11px}.invitation-card h2{font:400 29px/1.2 var(--serif);margin-bottom:8px}.invitation-scope{display:grid;gap:5px;padding:15px 17px;border:1px solid #dfd3bc;border-radius:9px;background:var(--gold-wash);margin:16px 0;font-size:13px;overflow-wrap:anywhere}.invitation-scope span{font-size:12px;color:#756447}.invitation-card>.muted{max-width:720px}.invitation-unavailable{background:#f4eee2}.member{align-items:flex-start;padding:22px 0}.member-copy{flex:1;min-width:0}.member h3{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.member p{margin:5px 0}.member-scope{font-size:11px;color:#82673e;letter-spacing:.02em}.member-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.member-badges .badge{margin:0}.delivery-label{font-size:11px;color:var(--muted)}.badge.is-active{background:#e9efeb;border-color:#cfdcd2;color:#365342}.badge.is-attention{background:#f5e9d9;border-color:#e1cbaa;color:#795123}.member-expiry{font-size:11px;color:#795f3d}.member-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex-shrink:0}.quiet-button{background:transparent;color:var(--muted);border-color:transparent;padding:8px 12px;min-height:40px;font-size:12px}.quiet-button:hover{color:var(--ink);background:var(--gold-wash);border-color:#dfd3bc;box-shadow:none}.delivery-detail{font-size:11px;color:var(--muted);margin-top:10px}.delivery-detail summary{cursor:pointer;color:var(--ink)}.receipt{font-family:monospace;overflow-wrap:anywhere}.delivery-paused{font-size:12px;padding:13px 16px;border:1px solid #dfd3bc;background:#f5eddf;border-radius:8px;margin:18px 0}.delivery-paused strong{display:block;color:#795f3d}#confirm-error{color:#825329;font-size:13px}#confirm-error:empty{display:none}#member-confirm .eyebrow{margin:0 0 10px}#member-confirm h2{margin-bottom:20px}dialog .role-guide{font-weight:400}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr;gap:13px}.member{flex-direction:column;gap:12px}.member-actions{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap}.member-actions .secondary{flex:1;min-width:180px}.member-actions .quiet-button{flex:1}.invitation-card{padding:22px}.invitation-card>button{width:100%}.invitation-card h2{font-size:27px}.access-summary{gap:10px 18px}#member-confirm .actions>button{flex:1;min-width:120px}}

#space-selection{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:9px}#space-selection legend{font-size:13px;font-weight:600;padding:0 8px}.space-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;margin:0;border-bottom:1px solid var(--line)}.space-option input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--ink)}.space-option small{margin-left:auto;color:var(--muted)}

/* Text-only workspace links retain their full label width without decorative icons. */
aside .workspace-link.workspace-link-text{grid-template-columns:minmax(0,1fr)}
