.route-people { --people-pink:#ff9db0; --people-green:#67d976; --people-blue:#83c8ff; }
.route-heading--people { margin-left: 8%; width: min(760px, 82%); }
.route-heading--people h1 { position:relative; display:inline-block; }
.route-heading--people h1::after { content:""; position:absolute; left:5%; right:-5%; bottom:6px; height:13px; z-index:-1; background:var(--accent-yellow); opacity:.72; transform:rotate(-1.8deg); border-radius:50%; }
.people-subline { color:rgba(18,18,18,.52); font-size:.92em; }
.people-arrow-note { position:absolute; right:-8%; bottom:-18px; font:700 .76rem var(--font-hand); transform:rotate(6deg); color:rgba(18,18,18,.55); }
.people-board { position:relative; width:min(1120px,96%); margin:0 auto; padding:30px 32px 70px; border:3px solid var(--black); border-radius:22px 14px 26px 18px; background:rgba(255,252,242,.76); box-shadow:8px 8px 0 var(--black); }
.people-board::before { content:""; position:absolute; top:-14px; left:12%; width:130px; height:34px; background:rgba(234,221,184,.82); border:1px solid rgba(18,18,18,.17); transform:rotate(-3deg); }
.people-board-head { display:flex; justify-content:space-between; gap:28px; align-items:end; padding-bottom:23px; border-bottom:2px dashed rgba(18,18,18,.24); }
.people-board-head h2 { margin:5px 0 0; max-width:660px; font:700 clamp(1.75rem,3vw,2.7rem)/.98 var(--font-hand); }
.people-board-head > p { max-width:360px; margin:0; font:400 .69rem/1.55 var(--font-mono); color:rgba(18,18,18,.6); }
.people-kicker { font:700 .62rem var(--font-mono); letter-spacing:.08em; }
.people-live-dot { display:inline-block; width:8px; height:8px; margin-right:6px; background:var(--people-green); border:1px solid var(--black); border-radius:50%; }
.people-status { margin:30px 0 0; padding:18px; border:2px dashed rgba(18,18,18,.25); font:700 .72rem var(--font-mono); text-align:center; color:rgba(18,18,18,.6); }
.people-status[hidden] { display:none; }
.people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px 25px; padding-top:34px; align-items:start; }
.people-card { position:relative; min-width:0; opacity:0; animation:peopleCardIn .38s cubic-bezier(.16,1,.3,1) calc(80ms + var(--people-i,0) * 55ms) forwards; padding:19px 18px 17px; color:var(--black); background:#fffdf5; border:3px solid var(--black); box-shadow:5px 5px 0 var(--black); cursor:pointer; transform:rotate(var(--card-rotate,-.7deg)); transition:transform .18s ease,box-shadow .18s ease; }
.people-card:nth-child(3n+2){ --card-rotate:.9deg; margin-top:16px; }
.people-card:nth-child(3n){ --card-rotate:-1.15deg; margin-top:4px; }
.people-card:hover,.people-card:focus-within { transform:translate(-2px,-3px) rotate(0deg); box-shadow:8px 8px 0 var(--black); }
.people-card::before { content:""; position:absolute; width:70px; height:20px; top:-12px; left:50%; transform:translateX(-50%) rotate(-4deg); background:rgba(236,225,193,.8); border:1px solid rgba(18,18,18,.13); }
.people-card-head { display:flex; gap:12px; align-items:center; min-width:0; }
.people-avatar-wrap,.say-avatar { position:relative; display:grid; place-items:center; flex:0 0 auto; width:58px; height:58px; overflow:hidden; border:2px solid var(--black); border-radius:50%; background:var(--accent-yellow); box-shadow:3px 3px 0 var(--black); font:700 1.1rem var(--font-mono); }
.people-avatar-wrap img,.say-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.people-avatar-wrap img[src=""],.say-avatar img[src=""] { display:none; }
.people-card-title { min-width:0; }
.people-card h3 { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 1.35rem var(--font-hand); }
.people-card-role { margin:1px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 .62rem var(--font-mono); color:rgba(18,18,18,.62); }
.people-card-period { display:inline-block; margin:13px 0 10px; padding:3px 7px; border:1.5px solid var(--black); background:#eef7ff; font:700 .56rem var(--font-mono); transform:rotate(-1deg); }
.people-card-note { position:relative; margin:0; min-height:82px; max-height:97px; overflow:hidden; font:400 .95rem/1.38 var(--font-hand); }
.people-card-note::after { content:""; position:absolute; left:0; right:0; bottom:0; height:30px; background:linear-gradient(transparent,#fffdf5); }
.people-card-foot { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:16px; padding-top:12px; border-top:2px dashed rgba(18,18,18,.18); }
.people-verified { margin:0; font:700 .54rem var(--font-mono); color:#32753d; text-transform:lowercase; }
.people-read { font:700 .64rem var(--font-mono); }
.people-votes { display:flex; gap:7px; position:absolute; right:12px; top:12px; z-index:2; }
.people-vote { display:flex; gap:4px; align-items:center; border:2px solid var(--black); background:#fff; color:var(--black); padding:4px 7px; font:700 .56rem var(--font-mono); box-shadow:2px 2px 0 var(--black); cursor:pointer; transition:transform .12s ease,background .12s ease; }
.people-vote:hover { transform:translateY(-2px); }
.people-vote[data-active="true"][data-vote="up"] { background:#bff2c4; }
.people-vote[data-active="true"][data-vote="down"] { background:#ffc3cb; }
.people-vote-note { position:absolute; right:22px; bottom:12px; display:flex; gap:8px; align-items:center; color:rgba(18,18,18,.5); font:400 .58rem/1.35 var(--font-mono); transform:rotate(-2deg); }
.people-vote-note strong { font:700 1.2rem var(--font-hand); color:var(--black); }
.people-empty { grid-column:1/-1; padding:60px 20px; text-align:center; }
.people-empty strong { display:block; font:700 2rem var(--font-hand); }
.people-empty span { font:400 .7rem var(--font-mono); color:rgba(18,18,18,.55); }

.people-modal[hidden]{display:none}.people-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px}.people-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(18,18,18,.58);backdrop-filter:blur(5px);cursor:pointer}.people-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);width:min(940px,96vw);max-height:min(720px,92vh);overflow:hidden;background:#f8f1df;border:4px solid var(--black);border-radius:22px 15px 24px 17px;box-shadow:12px 12px 0 rgba(0,0,0,.3);animation:peopleDialogIn .24s cubic-bezier(.16,1,.3,1) both}.people-dialog-close{position:absolute;z-index:5;top:10px;right:12px;width:34px;height:34px;border:2px solid var(--black);border-radius:50%;background:var(--accent-yellow);font:700 1.25rem/1 var(--font-mono);cursor:pointer}.people-dialog-profile{position:relative;padding:46px 28px 30px;border-right:3px solid var(--black);background:linear-gradient(rgba(18,18,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,18,18,.035) 1px,transparent 1px),#f6eedb;background-size:25px 25px}.people-dialog-profile::after{content:"PROFILE.note";position:absolute;left:20px;bottom:17px;font:700 .55rem var(--font-mono);color:rgba(18,18,18,.35);transform:rotate(-3deg)}.people-dialog-profile .people-avatar-wrap{width:94px;height:94px;margin-bottom:18px;font-size:1.6rem}.people-dialog-profile h2{margin:0;font:700 2rem/1 var(--font-hand)}.people-dialog-profile>p:not(.people-verified){margin:8px 0 0;font:700 .7rem/1.5 var(--font-mono)}.people-dialog-period{color:rgba(18,18,18,.58)}.people-dialog-profile .people-verified{margin-top:15px}.people-no-votes{display:inline-block;margin-top:25px;padding:6px 8px;background:#fff4b8;border:1.5px solid var(--black);font:700 .54rem var(--font-mono);transform:rotate(-2deg)}.people-thread{display:flex;min-width:0;min-height:490px;flex-direction:column;background:#fffdf8}.people-thread-top{display:flex;justify-content:space-between;gap:15px;padding:15px 48px 15px 18px;border-bottom:2px solid var(--black);background:#222327;color:#f5f2e9;font:700 .57rem var(--font-mono)}.people-messages{display:flex;flex-direction:column;gap:22px;overflow:auto;padding:30px 28px 38px}.people-message{max-width:82%;padding:14px 16px 12px;border:2.5px solid var(--black);box-shadow:4px 4px 0 var(--black)}.people-message[data-author="person"]{align-self:flex-start;background:#fff6c8;transform:rotate(-.55deg)}.people-message[data-author="romka"]{align-self:flex-end;background:#dff1ff;transform:rotate(.45deg)}.people-message-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;font:700 .55rem var(--font-mono);text-transform:uppercase}.people-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 1.02rem/1.46 var(--font-hand)}

.say-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(rgba(18,18,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,18,18,.045) 1px,transparent 1px),#f5efdf;background-size:30px 30px}.say-shell{position:relative;width:min(760px,96vw)}.say-brand{display:inline-block;margin-bottom:18px;color:var(--black);font:700 1.55rem var(--font-hand);text-decoration:none}.say-card{position:relative;padding:42px clamp(22px,5vw,56px) 38px;background:#fffdf5;border:4px solid var(--black);border-radius:20px 13px 24px 16px;box-shadow:9px 9px 0 var(--black)}.say-tape{position:absolute;top:-15px;left:50%;width:140px;height:36px;transform:translateX(-50%) rotate(-3deg);background:rgba(234,221,184,.85);border:1px solid rgba(18,18,18,.15)}.say-file{position:absolute;top:15px;right:20px;color:rgba(18,18,18,.42);font:700 .55rem var(--font-mono)}.say-loading{padding:70px 0;text-align:center;font:700 .75rem var(--font-mono)}.say-eyebrow{margin:0 0 8px;font:700 .6rem var(--font-mono);letter-spacing:.09em}.say-card h1{margin:0;font:700 clamp(2.7rem,8vw,5.2rem)/.88 var(--font-hand);letter-spacing:-.04em}.say-copy{max-width:590px;margin:18px 0;font:400 .8rem/1.6 var(--font-mono);color:rgba(18,18,18,.65)}.say-context{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.say-context span{padding:5px 8px;border:1.5px solid var(--black);background:#eef7ff;font:700 .57rem var(--font-mono)}.say-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.say-oauth{display:flex;justify-content:center;gap:8px;align-items:center;padding:13px;border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);color:var(--black);background:#fff;text-decoration:none;font:700 .68rem var(--font-mono);transition:transform .12s ease,box-shadow .12s ease}.say-oauth:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}.say-oauth[data-provider="discord"]{background:#d9ddff}.say-oauth[data-provider="google"]{background:#fff4c9}.say-privacy{margin:18px 0 0;font:400 .56rem/1.55 var(--font-mono);color:rgba(18,18,18,.48)}.say-identity{display:flex;gap:13px;align-items:center;margin-bottom:24px}.say-identity>div:last-child{display:flex;flex-direction:column}.say-identity span,.say-identity small{font:400 .55rem var(--font-mono);color:rgba(18,18,18,.5)}.say-identity strong{font:700 1.1rem var(--font-hand)}.say-form{margin-top:25px}.say-form label{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font:700 .58rem var(--font-mono)}.say-form input,.say-form textarea,.say-form select,.admin-form input,.admin-form select,.admin-auth input,.admin-person input,.admin-person textarea{width:100%;border:2px solid var(--black);border-radius:0;background:#fff;color:var(--black);padding:10px 11px;font:400 .72rem var(--font-mono);outline:none}.say-form textarea{resize:vertical;min-height:145px;font-family:var(--font-hand);font-size:1rem;line-height:1.4}.say-form input:focus,.say-form textarea:focus,.admin-form input:focus,.admin-auth input:focus{box-shadow:3px 3px 0 var(--accent-yellow)}.say-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.say-small{font:400 .48rem var(--font-mono);color:rgba(18,18,18,.45)}.say-counter{position:absolute;right:6px;bottom:6px;font:700 .47rem var(--font-mono);color:rgba(18,18,18,.42)}.say-submit,.say-home,.admin-form button,.admin-auth button,.admin-person button,.admin-invite button{display:inline-block;border:3px solid var(--black);background:var(--accent-yellow);color:var(--black);padding:11px 15px;box-shadow:4px 4px 0 var(--black);font:700 .66rem var(--font-mono);text-decoration:none;cursor:pointer}.say-error{min-height:1.2em;color:#a02d39;font:700 .57rem var(--font-mono)}.say-scribble{position:absolute;right:-70px;bottom:-30px;font:700 .8rem var(--font-hand);transform:rotate(7deg);color:rgba(18,18,18,.5)}

.people-admin-page{min-height:100vh;padding:28px;background:#f5efdf;font-family:var(--font-mono)}.people-admin-shell{width:min(1180px,96vw);margin:0 auto}.people-admin-shell>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.people-admin-shell header h1{margin:0;font:700 2.3rem var(--font-hand)}.people-admin-shell header span{font:700 .55rem var(--font-mono)}.people-admin-shell header>a:last-child{color:var(--black);font:700 .62rem var(--font-mono)}.admin-auth,.admin-panel{position:relative;margin-bottom:28px;padding:24px;background:#fffdf5;border:3px solid var(--black);box-shadow:6px 6px 0 var(--black)}.admin-auth{display:flex;gap:12px;align-items:end}.admin-auth label{flex:1;font:700 .58rem var(--font-mono)}.admin-auth p{color:#a02d39;font-size:.58rem}.admin-panel-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.admin-panel-head>span{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--black);background:var(--accent-yellow);font-weight:700}.admin-panel-head h2{margin:0;font:700 1.7rem var(--font-hand)}.admin-panel-head p{margin:2px 0 0;color:rgba(18,18,18,.55);font-size:.58rem}.admin-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-form label{display:flex;flex-direction:column;gap:5px;font:700 .53rem var(--font-mono)}.admin-form fieldset{display:flex;gap:18px;margin:15px 0;border:2px dashed rgba(18,18,18,.25)}.admin-form fieldset label{display:block}.admin-form output{display:block;margin-top:13px;overflow-wrap:anywhere;font-size:.6rem}.admin-list{display:grid;gap:14px}.admin-person,.admin-invite{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border:2px solid var(--black);background:#fff}.admin-person-avatar{width:54px;height:54px;border:2px solid var(--black);border-radius:50%;object-fit:cover;background:var(--accent-yellow)}.admin-person-head{display:flex;justify-content:space-between;gap:12px}.admin-person h3{margin:0;font:700 1.2rem var(--font-hand)}.admin-person small,.admin-invite small{font-size:.5rem;color:rgba(18,18,18,.55)}.admin-person-note{margin:10px 0;padding:10px;background:#fff5c9;font:400 .86rem var(--font-hand);white-space:pre-wrap}.admin-person-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-person-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-person textarea{margin-top:8px;min-height:75px;resize:vertical}.admin-invite{grid-template-columns:1fr auto}.admin-invite strong{font:700 .72rem var(--font-mono)}

@keyframes peopleCardIn{from{opacity:0;transform:translateY(12px) rotate(var(--card-rotate,-.7deg))}to{opacity:1;transform:rotate(var(--card-rotate,-.7deg))}}
@keyframes peopleDialogIn{from{opacity:0;transform:translateY(16px) scale(.98) rotate(-.3deg)}to{opacity:1;transform:none}}
@media(max-width:900px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-board-head{align-items:start;flex-direction:column}.people-arrow-note{right:2%}.admin-fields{grid-template-columns:repeat(2,1fr)}.admin-person-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.route-heading--people{width:100%;margin:0 0 42px}.people-board{width:100%;padding:24px 14px 62px;box-shadow:5px 5px 0 var(--black)}.people-grid{grid-template-columns:1fr;gap:20px}.people-card,.people-card:nth-child(n){margin:0;transform:none}.people-dialog{grid-template-columns:1fr;max-height:94vh;overflow:auto}.people-dialog-profile{padding:35px 20px 24px;border-right:0;border-bottom:3px solid var(--black)}.people-dialog-profile .people-avatar-wrap{width:72px;height:72px}.people-thread{min-height:330px}.people-messages{padding:22px 15px 30px}.people-message{max-width:92%}.people-vote-note{left:15px;right:auto}.say-page{padding:14px}.say-card{padding:38px 18px 28px;box-shadow:5px 5px 0 var(--black)}.say-login-actions,.say-grid-two{grid-template-columns:1fr}.say-scribble{display:none}.people-admin-page{padding:14px}.people-admin-shell>header{align-items:flex-start;flex-direction:column}.admin-auth{align-items:stretch;flex-direction:column}.admin-fields,.admin-person-fields{grid-template-columns:1fr}.admin-person{grid-template-columns:1fr}.admin-person-avatar{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.people-dialog{animation:none}.people-card{opacity:1;animation:none}.people-card,.say-oauth{transition:none}}

/* people v2 — compact public directory + polished invite form */
.people-main{padding-top:22px}.people-compact-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:10px 0 22px;padding-bottom:14px;border-bottom:2px dashed rgba(18,18,18,.2)}.people-compact-head .route-eyebrow{margin:0}.people-compact-title{display:flex;align-items:baseline;gap:16px}.people-compact-title h1{margin:0;font:700 clamp(2.4rem,6vw,4.3rem)/.85 var(--font-hand);letter-spacing:-.05em}.people-compact-title span{font:700 .68rem var(--font-mono);color:rgba(18,18,18,.55)}.people-board--compact{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.people-board--compact::before,.people-board--compact::after{display:none!important}.people-board--compact .people-grid{margin-top:0}.people-card{min-height:0!important}.people-card-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.people-card-project{font:700 .54rem var(--font-mono);color:rgba(18,18,18,.48);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.people-card-foot{justify-content:space-between}.people-dialog-profile{padding-top:42px}.people-dialog-profile .people-verified,.people-no-votes{display:none!important}

.people-message--image{padding:10px;max-width:min(86%,520px);background:#fff!important}.people-attachment{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.people-attachment img{display:block;width:100%;max-height:390px;object-fit:contain;border:2px solid var(--black);background:#eee}.people-lightbox[hidden]{display:none}.people-lightbox{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:30px}.people-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(10,10,10,.9);cursor:zoom-out}.people-lightbox img{position:relative;z-index:1;max-width:min(94vw,1500px);max-height:92vh;object-fit:contain;border:3px solid #fff;background:#111;box-shadow:0 18px 70px rgba(0,0,0,.5)}.people-lightbox-close{position:fixed;z-index:2;right:22px;top:18px;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:#111;color:#fff;font:700 1.5rem/1 var(--font-mono);cursor:pointer}

.say-shell{width:min(1040px,96vw)}.say-card{padding:46px clamp(24px,4vw,48px) 42px}.say-write-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start}.say-profile-pane{position:sticky;top:20px;padding:18px 16px;background:#fff6c8;border:2px solid var(--black);box-shadow:4px 4px 0 var(--black);transform:rotate(-1deg)}.say-profile-pane .say-identity{margin:0}.say-profile-note{margin:16px 0 0;font:400 1rem/1.3 var(--font-hand);color:rgba(18,18,18,.65)}.say-form-pane h1{font-size:clamp(3.2rem,7vw,5rem)}.say-form{margin-top:24px}.say-form label{gap:8px;margin-bottom:18px;font-size:.6rem;text-transform:uppercase;letter-spacing:.035em}.say-form input,.say-form textarea{border:2.5px solid var(--black);border-radius:7px 5px 8px 6px;background:#fffdf8;padding:12px 13px}.say-form input{height:46px}.say-form textarea{min-height:190px;padding:14px 15px 28px;font-size:1.08rem}.say-grid-two{gap:16px}.say-period-grid{align-items:start}.say-to-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.say-present{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important;padding:0 4px!important;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;font-size:.57rem!important}.say-present input{width:18px!important;height:18px!important;margin:0;accent-color:var(--accent-yellow)}.say-to-row>input:disabled{opacity:.45;background:#eee9df}.say-note-field{position:relative}.say-counter{right:10px;bottom:10px;background:#fffdf8;padding:2px 4px}.say-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:-2px}.say-submit{padding:13px 18px;min-width:138px}.say-small{font-size:.5rem;color:rgba(18,18,18,.48)}

.admin-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding:12px;border:2px dashed rgba(18,18,18,.28);background:#f8f5ed}.admin-reply-box textarea{grid-column:1/-1;min-height:90px}.admin-attach-label{display:flex!important;flex-direction:column;gap:5px;font:700 .52rem var(--font-mono)}.admin-attach-label input{font-size:.55rem!important;padding:7px!important}.admin-reply-box button{align-self:end}

@media(max-width:800px){.people-compact-head{align-items:flex-start;flex-direction:column;gap:7px}.people-compact-title{display:block}.people-compact-title span{display:block;margin-top:7px}.say-write-layout{grid-template-columns:1fr;gap:24px}.say-profile-pane{position:relative;top:auto;display:flex;align-items:center;transform:none}.say-profile-note{margin:0 0 0 auto;max-width:220px;text-align:right}.say-card{padding:42px 22px 30px}.admin-reply-box{grid-template-columns:1fr}.admin-reply-box button{width:100%}}
@media(max-width:560px){.say-grid-two{grid-template-columns:1fr}.say-to-row{grid-template-columns:1fr auto}.say-profile-pane{display:block}.say-profile-note{margin:14px 0 0;text-align:left}.say-submit-row{align-items:stretch;flex-direction:column-reverse}.say-submit{width:100%}.people-lightbox{padding:12px}.people-lightbox-close{right:10px;top:10px}.people-dialog{grid-template-columns:1fr!important}.people-dialog-profile{border-right:0!important;border-bottom:3px solid var(--black);padding:28px 22px 18px!important}.people-dialog-profile .people-avatar-wrap{width:64px!important;height:64px!important}.people-thread{min-height:360px!important}.people-messages{padding:22px 16px 28px!important}}


/* people v3 — clean directory + human invite flow */
.verified-badge,.people-verified-badge{display:inline-grid;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}.verified-badge{width:19px;height:19px}.verified-badge svg,.people-verified-badge svg{display:block;width:100%;height:100%;filter:none}
.people-main--v3{padding-top:28px}.people-v3-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:10px 0 18px;padding-bottom:16px;border-bottom:2px solid rgba(18,18,18,.15)}.people-v3-head .route-eyebrow{margin:0 0 3px;font-size:.56rem}.people-v3-head h1{margin:0;font:700 clamp(2rem,4.4vw,3.45rem)/.95 var(--font-hand);letter-spacing:-.035em}.people-toolbar{display:flex;align-items:center;gap:15px;font:700 .55rem var(--font-mono);color:rgba(18,18,18,.58)}.people-toolbar label{display:flex;align-items:center;gap:6px}.people-toolbar select{height:34px;padding:0 28px 0 9px;border:2px solid var(--black);background:#fffdf5;font:700 .55rem var(--font-mono)}
.people-directory{width:100%}.people-directory .people-status{margin:20px 0}.people-list{display:flex;flex-direction:column;border-top:2.5px solid var(--black)}.people-row{position:relative;display:grid;grid-template-columns:64px minmax(160px,.62fr) minmax(280px,1.38fr) auto;gap:17px;align-items:center;padding:17px 14px;border-bottom:2px solid var(--black);background:rgba(255,253,245,.65);cursor:pointer;opacity:0;animation:peopleCardIn .32s cubic-bezier(.16,1,.3,1) calc(50ms + var(--people-i,0) * 38ms) forwards;transition:background .14s ease,transform .14s ease}.people-row:hover,.people-row:focus{outline:0;background:#fff9dc;transform:translateX(3px)}.people-avatar-wrap--row{width:50px;height:50px;box-shadow:2px 2px 0 var(--black)}.people-row-identity{min-width:0}.people-row-name{display:flex;align-items:center;gap:6px}.people-row-name h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 1.25rem/1 var(--font-hand)}.people-row-identity>p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(18,18,18,.62);font:700 .57rem var(--font-mono)}.people-row-center{min-width:0}.people-row-center>p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 .91rem/1.34 var(--font-hand)}.people-row-meta{display:flex;gap:14px;align-items:center;margin-top:7px;color:rgba(18,18,18,.48);font:700 .49rem var(--font-mono)}.people-row-brands{display:flex;align-items:center;gap:5px;min-width:0}.people-row-brands>span:not(.people-brandmark){max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-brandmark{display:grid;place-items:center;width:24px;height:24px;overflow:hidden;border:1.5px solid var(--black);border-radius:6px;background:#fff}.people-brandmark img{display:block;width:100%;height:100%;object-fit:contain}.people-brandmark--fallback{font:700 .65rem var(--font-mono);background:#fff3b5}.people-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.people-votes--v3{position:static}.people-vote--v3{padding:4px 6px;box-shadow:none;border-width:1.5px;background:transparent}.people-vote--v3[data-active="true"][data-vote="up"]{background:#c9f2cf}.people-vote--v3[data-active="true"][data-vote="down"]{background:#ffd0d6}.people-row-actions .people-read{font-size:.55rem}
.people-dialog-name-row{display:flex;align-items:center;gap:7px}.people-dialog-name-row h2{min-width:0}.people-dialog-brandmarks{display:grid;gap:9px;margin-top:23px}.people-dialog-brandmarks>div{display:flex;align-items:center;gap:9px}.people-dialog-brandmarks .people-brandmark{width:34px;height:34px}.people-dialog-brandmarks small,.people-dialog-brandmarks b{display:block;font-family:var(--font-mono)}.people-dialog-brandmarks small{font-size:.45rem;color:rgba(18,18,18,.45);text-transform:uppercase}.people-dialog-brandmarks b{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}.people-dialog--v3 .people-dialog-profile{padding-top:40px}

.say-page--v3{padding:28px}.say-shell--v3{width:min(960px,96vw)}.say-card--v3{padding:48px clamp(25px,5vw,58px) 43px}.say-login-v3{max-width:720px;margin:0 auto}.say-login-v3 h1{font-size:clamp(3.6rem,8vw,6rem);max-width:650px}.say-copy--lead{max-width:620px;margin-top:15px;font-size:.78rem}.say-context--v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:26px 0 28px}.say-context--v3 span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#fff9dd;border:1.5px solid rgba(18,18,18,.32)}.say-context--v3 small{font:700 .44rem var(--font-mono);text-transform:uppercase;color:rgba(18,18,18,.42)}.say-context--v3 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .62rem var(--font-mono)}.say-login-actions--v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:0}.say-login-actions--v3 .say-oauth{justify-content:flex-start;gap:12px;padding:13px 14px;border:2.5px solid var(--black);border-radius:8px 6px 9px 7px;box-shadow:3px 3px 0 var(--black);background:#fff}.say-login-actions--v3 .say-oauth:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 var(--black)}.say-oauth>svg{width:30px;height:30px;flex:0 0 30px}.say-oauth>span{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.say-oauth b{font:700 .62rem var(--font-mono)}.say-oauth small{color:rgba(18,18,18,.48);font:400 .46rem var(--font-mono)}.say-oauth em{font:700 1rem var(--font-mono);font-style:normal}.say-login-help{margin:13px 0 0;text-align:center;color:rgba(18,18,18,.45);font:400 .48rem var(--font-mono)}
.say-write-v3{max-width:820px;margin:0 auto}.say-write-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:2px dashed rgba(18,18,18,.18)}.say-write-head .say-identity{margin:0}.say-identity-copy{display:flex;flex-direction:column;align-items:flex-start}.say-identity-copy>span,.say-identity-copy>small{font:400 .46rem var(--font-mono);color:rgba(18,18,18,.5)}.say-name-row{display:flex;align-items:center;gap:6px}.say-name-row strong{font:700 1.22rem var(--font-hand)}.say-progress{display:flex;align-items:center;gap:7px;color:rgba(18,18,18,.35);font:700 .5rem var(--font-mono)}.say-progress b{display:block;width:38px;height:1.5px;background:rgba(18,18,18,.2)}.say-progress .active{display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--black);border-radius:50%;background:var(--accent-yellow);color:var(--black)}.say-write-title{margin:30px 0 24px}.say-write-title .say-eyebrow{margin-bottom:4px}.say-write-title h1{font-size:clamp(3.2rem,7vw,5rem)}.say-write-title>p:last-child{margin:8px 0 0;color:rgba(18,18,18,.53);font:400 .58rem var(--font-mono)}
.say-form--v3{margin-top:0}.say-form--v3>label,.say-form--v3 .say-grid-two>label,.say-grid-project>label{display:flex;flex-direction:column;gap:7px;margin:0;font:700 .54rem var(--font-mono);text-transform:none;letter-spacing:0}.say-form--v3 label>span:first-child{font-size:.55rem;text-transform:uppercase;letter-spacing:.045em}.say-form--v3 input,.say-form--v3 textarea,.say-form--v3 select{width:100%;border:2px solid var(--black);border-radius:6px 4px 7px 5px;background:#fffdf8;color:var(--black);font-family:var(--font-mono);outline:none}.say-form--v3 input,.say-form--v3 select{height:44px;padding:0 12px}.say-form--v3 textarea{min-height:190px;padding:14px 14px 30px;font:400 1rem/1.45 var(--font-hand)}.say-form--v3 input:focus,.say-form--v3 textarea:focus,.say-form--v3 select:focus{box-shadow:0 0 0 3px rgba(255,194,71,.34)}.say-grid-two,.say-grid-project{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px}.say-grid-project{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr)}.say-period-fieldset,.say-logo-fieldset,.say-attachment-fieldset{margin:20px 0;padding:16px;border:2px dashed rgba(18,18,18,.24);background:rgba(255,253,248,.48)}.say-period-fieldset legend,.say-logo-fieldset legend,.say-attachment-fieldset legend{padding:0 7px;font:700 .56rem var(--font-mono);text-transform:uppercase}.say-logo-fieldset legend em,.say-attachment-fieldset legend em{font-weight:400;font-style:normal;color:rgba(18,18,18,.43)}.say-logo-fieldset>p,.say-attachment-fieldset>p{margin:0 0 12px;color:rgba(18,18,18,.47);font:400 .46rem var(--font-mono)}.say-period-fieldset .say-grid-two{margin:0}.say-to-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.say-present{display:flex!important;align-items:center;flex-direction:row!important;gap:6px!important;margin:0!important;font:700 .49rem var(--font-mono)!important;white-space:nowrap}.say-present input{width:18px!important;height:18px!important;margin:0}.say-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.say-upload-card{display:flex!important;align-items:center;flex-direction:row!important;gap:11px!important;margin:0!important;padding:9px 10px;border:2px solid var(--black);background:#fff;cursor:pointer}.say-upload-card:hover{background:#fff8d6}.say-upload-card>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0}.say-upload-card>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.say-upload-card b{font:700 .55rem var(--font-mono)}.say-upload-card small{font:400 .45rem var(--font-mono);color:rgba(18,18,18,.45)}.say-upload-preview{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1.5px solid var(--black);border-radius:7px;background:#fff2af center/contain no-repeat;font:700 .8rem var(--font-mono)}.say-note-field{position:relative;display:flex!important;flex-direction:column;gap:6px!important;margin:24px 0 0!important}.say-field-help{margin-top:-2px;color:rgba(18,18,18,.47);font:400 .47rem var(--font-mono);text-transform:none}.say-counter{position:absolute;right:9px;bottom:8px;padding:2px 4px;background:#fffdf8;color:rgba(18,18,18,.48);font:700 .45rem var(--font-mono)}.say-attachment-drop{position:relative;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;margin:0!important;padding:12px;border:2px solid var(--black);background:#fff;cursor:pointer}.say-attachment-drop>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--black);background:#eef7ff;font:700 1.2rem var(--font-mono)}.say-attachment-drop>b{font:700 .55rem var(--font-mono)}.say-attachment-drop>small{color:rgba(18,18,18,.45);font:400 .44rem var(--font-mono)}.say-attachment-drop>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0}.say-attachment-preview{display:flex;gap:8px;margin-top:9px}.say-attachment-preview>span{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1.5px solid var(--black);background:#fff}.say-attachment-preview img{width:34px;height:34px;object-fit:cover}.say-attachment-preview small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 .43rem var(--font-mono)}.say-submit-row--v3{margin-top:20px;padding-top:18px;border-top:2px solid rgba(18,18,18,.12)}.say-submit-row--v3 p{margin:0;color:rgba(18,18,18,.45);font:400 .47rem var(--font-mono)}
.admin-logo-upload{display:flex;gap:7px;align-items:center}.admin-logo-upload input{font-size:.47rem!important}.admin-pin{display:flex!important;align-items:center!important;flex-direction:row!important;gap:6px!important}.admin-pin input{width:auto!important}
@media(max-width:820px){.people-row{grid-template-columns:54px minmax(150px,.7fr) minmax(200px,1.3fr)}.people-row-actions{grid-column:2/4;flex-direction:row;justify-content:space-between;align-items:center}.people-v3-head{align-items:flex-start;flex-direction:column}.say-login-actions--v3,.say-context--v3{grid-template-columns:1fr}.say-card--v3{padding:44px 23px 34px}}
@media(max-width:620px){.people-row{grid-template-columns:50px 1fr;gap:12px;padding:15px 7px}.people-row-center,.people-row-actions{grid-column:1/3}.people-row-center{padding-left:62px;margin-top:-2px}.people-row-actions{padding-left:62px}.people-row-meta{align-items:flex-start;flex-direction:column;gap:7px}.people-v3-head h1{font-size:2.5rem}.people-toolbar{width:100%;justify-content:space-between}.say-page--v3{padding:12px}.say-card--v3{padding:40px 16px 28px}.say-write-head{align-items:flex-start}.say-progress{display:none}.say-grid-two,.say-grid-project,.say-upload-grid{grid-template-columns:1fr}.say-login-v3 h1{font-size:3.8rem}.say-to-row{grid-template-columns:1fr}.say-present{margin-top:2px!important}.say-submit-row--v3{align-items:stretch;flex-direction:column-reverse}.say-submit-row--v3 .say-submit{width:100%}.people-dialog-brandmarks{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.5.1 — conversation modal layout hotfix */
.people-modal{
  padding:clamp(12px,2.5vw,28px);
}
.people-dialog.people-dialog--v3{
  width:min(1120px,calc(100vw - 48px));
  height:min(760px,calc(100dvh - 48px));
  max-height:none;
  grid-template-columns:minmax(270px,320px) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
}
.people-dialog--v3 .people-dialog-profile{
  min-width:0;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.people-dialog--v3 .people-thread{
  min-width:0;
  min-height:0;
  height:100%;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.people-dialog--v3 .people-thread-top{
  flex:0 0 auto;
  min-height:58px;
  align-items:center;
  position:relative;
  z-index:2;
}
.people-dialog--v3 .people-messages{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:32px clamp(20px,3vw,38px) 42px;
  scrollbar-width:thin;
  scrollbar-color:rgba(18,18,18,.35) transparent;
}
.people-dialog--v3 .people-messages::-webkit-scrollbar{width:9px}
.people-dialog--v3 .people-messages::-webkit-scrollbar-track{background:transparent}
.people-dialog--v3 .people-messages::-webkit-scrollbar-thumb{background:rgba(18,18,18,.24);border:3px solid #fffdf8;border-radius:999px}
.people-dialog--v3 .people-message{
  flex:0 0 auto;
  max-width:min(76%,560px);
}
.people-dialog--v3 .people-message--image{
  width:min(100%,500px);
  max-width:min(76%,500px);
  padding:9px;
}
.people-dialog--v3 .people-attachment{
  width:100%;
  overflow:hidden;
}
.people-dialog--v3 .people-attachment img{
  width:100%;
  height:auto;
  max-height:min(46vh,390px);
  object-fit:contain;
  object-position:center;
}
.people-dialog--v3 .people-dialog-brandmarks{
  margin-bottom:48px;
}

@media(max-width:760px){
  .people-modal{padding:10px}
  .people-dialog.people-dialog--v3{
    width:calc(100vw - 20px);
    height:calc(100dvh - 20px);
    max-height:none;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .people-dialog--v3 .people-dialog-profile{
    flex:0 0 auto;
    max-height:230px;
    padding:24px 20px 18px!important;
    overflow-y:auto;
    border-right:0;
    border-bottom:3px solid var(--black);
  }
  .people-dialog--v3 .people-thread{
    flex:1 1 auto;
    min-height:0!important;
  }
  .people-dialog--v3 .people-thread-top{
    min-height:48px;
    padding:12px 48px 12px 16px;
  }
  .people-dialog--v3 .people-messages{
    padding:20px 14px 30px!important;
  }
  .people-dialog--v3 .people-message{
    max-width:92%;
  }
  .people-dialog--v3 .people-message--image{
    width:min(100%,430px);
    max-width:94%;
  }
  .people-dialog--v3 .people-attachment img{
    max-height:min(42dvh,320px);
  }
  .people-dialog--v3 .people-dialog-brandmarks{
    margin-top:14px;
    margin-bottom:0;
  }
}

@media(max-width:460px){
  .people-dialog--v3 .people-dialog-profile{
    max-height:200px;
  }
  .people-dialog--v3 .people-dialog-profile .people-avatar-wrap{
    width:58px!important;
    height:58px!important;
    margin-bottom:10px;
  }
  .people-dialog--v3 .people-dialog-profile h2{
    font-size:1.55rem;
  }
  .people-dialog--v3 .people-message--image{
    max-width:100%;
  }
}

/* v3.6.0 — People control room */
.people-admin-page--v36{
  padding:24px;
  background:
    linear-gradient(rgba(18,18,18,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,18,18,.04) 1px,transparent 1px),
    radial-gradient(circle at 12% 5%,rgba(255,197,68,.14),transparent 22rem),
    #f5efdf;
  background-size:30px 30px,30px 30px,auto,auto;
}
.people-admin-shell--v36{width:min(1320px,100%);margin:0 auto}
.admin-modal-open{overflow:hidden}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px!important;padding:8px 2px 0}
.admin-topbar-brand{display:flex;align-items:center;gap:22px}.admin-topbar-brand .say-brand{margin:0;font-size:1.7rem}.admin-topbar-brand>div{padding-left:20px;border-left:2px solid rgba(18,18,18,.16)}
.admin-topbar h1{margin:0!important;font:700 2.1rem/.9 var(--font-hand)!important;letter-spacing:-.03em}.admin-kicker{display:block;margin-bottom:3px;font:700 .48rem var(--font-mono)!important;letter-spacing:.1em;color:rgba(18,18,18,.5)}
.admin-topbar-actions{display:flex;align-items:center;gap:9px}.admin-health{display:flex;align-items:center;gap:7px;max-width:360px;padding:7px 10px;border:1.5px solid rgba(18,18,18,.25);background:rgba(255,253,245,.65);font:700 .46rem var(--font-mono);color:rgba(18,18,18,.6)}.admin-health i{width:8px;height:8px;border:1.5px solid var(--black);border-radius:50%;background:#d7d1c6}.admin-health.ok i{background:#76df7a}.admin-health.warn i{background:#ffcb50}
.admin-link-button,.admin-ghost-button,.admin-primary-button,.admin-danger-button,.admin-outline-danger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:2px solid var(--black);border-radius:6px 4px 7px 5px;color:var(--black);font:700 .52rem var(--font-mono);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.admin-link-button,.admin-ghost-button{background:#fffdf5}.admin-primary-button{background:var(--accent-yellow);box-shadow:3px 3px 0 var(--black)}.admin-danger-button{background:#ffc4c8;box-shadow:3px 3px 0 var(--black)}.admin-outline-danger{background:#fff;border-color:#a93540;color:#8f202b}.admin-link-button:hover,.admin-ghost-button:hover,.admin-primary-button:hover,.admin-danger-button:hover,.admin-outline-danger:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--black)}
.admin-auth--v36{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr) auto;gap:22px;align-items:end;margin:58px auto 0!important;width:min(940px,100%);padding:30px!important;border-radius:16px 10px 18px 12px}.admin-auth--v36 h2{margin:0;font:700 2.25rem/.95 var(--font-hand)}.admin-auth--v36>div p{margin:5px 0 0;color:rgba(18,18,18,.5);font:.5rem var(--font-mono)}.admin-auth--v36 label{display:flex;flex-direction:column;gap:6px}.admin-auth--v36 label span{font:700 .5rem var(--font-mono)}.admin-auth--v36 input{height:42px;border:2px solid var(--black);background:#fff;padding:0 11px;font:.58rem var(--font-mono)}.admin-error{grid-column:2/-1;margin:0!important}
.admin-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px}.admin-overview article{position:relative;padding:15px 16px 14px;border:2px solid var(--black);background:#fffdf5;box-shadow:3px 3px 0 var(--black)}.admin-overview article:nth-child(1){background:#fff4c8}.admin-overview article:nth-child(2){background:#e7f7e8}.admin-overview article:nth-child(3){background:#e9efff}.admin-overview article:nth-child(4){background:#f7e9ff}.admin-overview article:nth-child(5){background:#eef8ff}.admin-overview span,.admin-overview small{display:block;font-family:var(--font-mono)}.admin-overview span{font-size:.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.admin-overview strong{display:block;margin:4px 0 1px;font:700 2rem/.9 var(--font-hand)}.admin-overview small{font-size:.43rem;color:rgba(18,18,18,.48)}
.admin-commandbar{position:sticky;top:10px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:9px;border:2px solid var(--black);background:rgba(255,253,245,.94);box-shadow:3px 3px 0 var(--black);backdrop-filter:blur(10px)}.admin-tabs{display:flex;gap:5px}.admin-tabs button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:0;background:transparent;font:700 .54rem var(--font-mono);cursor:pointer}.admin-tabs button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:1.5px solid rgba(18,18,18,.28);border-radius:999px;font-size:.43rem}.admin-tabs button.active{background:var(--black);color:#fff}.admin-tabs button.active span{border-color:rgba(255,255,255,.4)}.admin-commandbar-actions{display:flex;gap:7px}
.admin-workspace{padding:18px;border:2.5px solid var(--black);background:rgba(255,253,245,.76);box-shadow:5px 5px 0 var(--black)}.admin-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:15px}.admin-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:2px solid var(--black);background:#fff}.admin-search>span{font:700 1rem var(--font-mono)}.admin-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:500 .55rem var(--font-mono)}.admin-search--small{width:min(360px,100%)}.admin-filterchips{display:flex;gap:5px;flex-wrap:wrap}.admin-filterchips button{min-height:34px;padding:0 10px;border:1.5px solid var(--black);background:#fff;font:700 .48rem var(--font-mono);cursor:pointer}.admin-filterchips button.active{background:#fff1a9;box-shadow:2px 2px 0 var(--black)}.admin-sort{display:flex;align-items:center;gap:7px;font:700 .45rem var(--font-mono)}.admin-sort select{height:36px;border:1.5px solid var(--black);background:#fff;padding:0 8px;font:.48rem var(--font-mono)}
.admin-bulkbar{display:flex;align-items:center;gap:7px;margin:-3px 0 14px;padding:9px 10px;border:2px dashed var(--black);background:#fff6c9}.admin-bulkbar strong{margin-right:auto;font:700 .52rem var(--font-mono)}.admin-bulkbar button{min-height:30px;padding:0 8px;border:1.5px solid var(--black);background:#fff;font:700 .45rem var(--font-mono);cursor:pointer}.admin-bulkbar button.danger{background:#ffc8cd}.admin-bulkbar .admin-bulk-clear{border-color:transparent;background:transparent;color:rgba(18,18,18,.55)}
.admin-people-list--v36{gap:9px}.admin-person-card{border:2px solid var(--black);background:#fff;transition:box-shadow .14s ease,transform .14s ease}.admin-person-card:hover{box-shadow:3px 3px 0 rgba(18,18,18,.18)}.admin-person-card.expanded{border-width:3px;box-shadow:5px 5px 0 var(--black)}.admin-person-card-top{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 12px}.admin-select-person{display:grid;place-items:center}.admin-select-person input{width:17px;height:17px;accent-color:#111}.admin-person-summary{min-width:0}.admin-person-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-person-identity{display:flex;align-items:center;min-width:0;gap:10px}.admin-person-identity img{width:45px;height:45px;flex:0 0 45px;border:2px solid var(--black);border-radius:50%;object-fit:cover;background:#f4e7a4}.admin-person-identity>div{min-width:0}.admin-person-name{display:flex;align-items:center;gap:5px}.admin-person-name strong{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 1.13rem var(--font-hand)}.admin-person-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(18,18,18,.58);font:600 .48rem var(--font-mono)}.admin-verified{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2495e8;color:#fff;font:700 .55rem var(--font-mono);box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #2495e8}.admin-person-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-status{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1.5px solid var(--black);background:#eee;font:700 .4rem var(--font-mono);text-transform:uppercase}.admin-status.published{background:#dff5df}.admin-status.pending{background:#fff0ad}.admin-status.pinned{background:#dfe9ff}.admin-status.invite-open{background:#dff5df}.admin-status.invite-used{background:#e6e3dc}.admin-status.invite-revoked{background:#ffd9dc}.admin-person-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:4px}.admin-person-meta span{font:500 .43rem var(--font-mono);color:rgba(18,18,18,.48)}.admin-person-quick{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:350px}.admin-quick-button,.admin-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 8px;border:1.5px solid var(--black);background:#fff;color:var(--black);font:700 .43rem var(--font-mono);text-decoration:none;cursor:pointer}.admin-quick-button.publish{background:#dff5df}.admin-quick-button.edit{background:#eef4ff}.admin-quick-button.danger{background:#fff1f2;color:#8e1f29}.admin-quick-button:hover,.admin-quick-link:hover{transform:translateY(-1px);box-shadow:2px 2px 0 var(--black)}
.admin-person-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 13px 14px;border-top:2px dashed rgba(18,18,18,.2);background:#fbf7ec}.admin-editor-section{min-width:0;margin-top:12px;padding:14px;border:1.5px solid var(--black);background:#fff}.admin-editor-section.admin-editor-note,.admin-danger-zone{grid-column:1/-1}.admin-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;padding-bottom:7px;border-bottom:1.5px dashed rgba(18,18,18,.22);font:700 .48rem var(--font-mono)}.admin-editor-section-head small{font-size:.4rem;color:rgba(18,18,18,.44);font-weight:400}.admin-editor-label{margin-bottom:7px;font:700 .44rem var(--font-mono);color:rgba(18,18,18,.48)}.admin-editor-note blockquote{margin:0;padding:10px 12px;border-left:4px solid var(--accent-yellow);background:#fff6c9;white-space:pre-wrap;font:400 .96rem/1.4 var(--font-hand)}.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-edit-field,.admin-logo-editor{display:flex;flex-direction:column;gap:5px;font:700 .44rem var(--font-mono)}.admin-edit-field input,.admin-edit-field select{height:36px;min-width:0;border:1.5px solid var(--black);background:#fff;padding:0 8px;font:500 .48rem var(--font-mono)}.admin-edit-flags{display:flex;gap:14px;margin:10px 0}.admin-edit-flags label{display:flex;align-items:center;gap:5px;font:700 .44rem var(--font-mono)}.admin-edit-flags input{width:16px;height:16px;accent-color:#111}.admin-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.admin-logo-editor>div{display:flex;align-items:center;gap:8px;padding:7px;border:1.5px dashed rgba(18,18,18,.35)}.admin-logo-editor img{width:38px;height:38px;object-fit:contain;border:1.5px solid var(--black);background:#fff}.admin-logo-editor input{min-width:0;font:.4rem var(--font-mono)}
.admin-thread-list{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto;padding:2px 4px 2px 2px}.admin-thread-message{position:relative;max-width:86%;padding:9px 10px;border:1.5px solid var(--black);box-shadow:2px 2px 0 var(--black)}.admin-thread-message--person{align-self:flex-start;background:#fff6c9}.admin-thread-message--romka{align-self:flex-end;background:#e4f1ff}.admin-thread-message header{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font:700 .4rem var(--font-mono);text-transform:uppercase}.admin-thread-message time{color:rgba(18,18,18,.45)}.admin-thread-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .82rem/1.35 var(--font-hand)}.admin-thread-message>img{display:block;width:min(100%,280px);max-height:210px;object-fit:contain;border:1.5px solid var(--black);background:#eee}.admin-thread-delete,.admin-thread-lock{margin-top:6px;padding:2px 5px;border:0;background:transparent;font:700 .38rem var(--font-mono);cursor:pointer}.admin-thread-delete{color:#9a2530;text-decoration:underline}.admin-thread-lock{color:rgba(18,18,18,.35);cursor:default}.admin-reply-box--v36{margin-top:11px}.admin-reply-box--v36 textarea{min-height:76px;border:1.5px solid var(--black);padding:8px;font:500 .5rem var(--font-mono)}.admin-muted{font:.45rem var(--font-mono);color:rgba(18,18,18,.45)}.admin-danger-zone{background:#fff4f4;border-color:#a12b36}.admin-danger-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-invite-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.admin-invite-head h2{margin:0;font:700 2rem/.95 var(--font-hand)}.admin-invite-head p{margin:4px 0 0;color:rgba(18,18,18,.5);font:.48rem var(--font-mono)}.admin-invites-list--v36{gap:8px}.admin-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1.8px solid var(--black);background:#fff}.admin-invite-main>div:first-child{display:flex;align-items:baseline;gap:8px}.admin-invite-main strong{font:700 .64rem var(--font-mono)}.admin-invite-main>div:first-child span{font:.44rem var(--font-mono);color:rgba(18,18,18,.5)}.admin-invite-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:5px}.admin-invite-meta>span:not(.admin-status){font:.4rem var(--font-mono);color:rgba(18,18,18,.5)}.admin-invite-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.admin-empty{padding:50px 20px;text-align:center}.admin-empty strong,.admin-empty span{display:block}.admin-empty strong{font:700 1.8rem var(--font-hand)}.admin-empty span{font:.48rem var(--font-mono);color:rgba(18,18,18,.5)}
.admin-drawer[hidden],.admin-confirm[hidden]{display:none}.admin-drawer,.admin-confirm{position:fixed;inset:0;z-index:13000}.admin-drawer-backdrop,.admin-confirm-backdrop{position:absolute;inset:0;border:0;background:rgba(18,18,18,.52);backdrop-filter:blur(4px)}.admin-drawer-card{position:absolute;top:0;right:0;width:min(610px,94vw);height:100dvh;overflow:auto;padding:27px 27px 36px;background:#f9f3e4;border-left:3px solid var(--black);box-shadow:-10px 0 0 rgba(18,18,18,.18);animation:adminDrawerIn .22s cubic-bezier(.16,1,.3,1)}.admin-drawer-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-drawer-card h2{margin:0;font:700 2.5rem/.9 var(--font-hand)}.admin-drawer-card p{margin:5px 0 0;font:.5rem var(--font-mono);color:rgba(18,18,18,.5)}.admin-drawer-close{width:37px;height:37px;border:2px solid var(--black);border-radius:50%;background:var(--accent-yellow);font:700 1.2rem var(--font-mono);cursor:pointer}.admin-fields--v36{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form--v36 label>span{font:700 .46rem var(--font-mono)}.admin-form--v36 input,.admin-form--v36 select{height:39px;border:1.5px solid var(--black);background:#fff;padding:0 8px;font:.48rem var(--font-mono)}.admin-form--v36 fieldset{display:flex;gap:18px;margin:17px 0;padding:11px;border:1.5px dashed rgba(18,18,18,.35)}.admin-form--v36 fieldset legend{font:700 .45rem var(--font-mono)}.admin-form--v36 fieldset label{display:flex;align-items:center;flex-direction:row;gap:5px}.admin-form--v36 fieldset input{width:16px;height:16px}.admin-drawer-submit{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-drawer-submit output{min-width:0;overflow-wrap:anywhere;font:.42rem var(--font-mono);color:rgba(18,18,18,.6)}
.admin-confirm{display:grid;place-items:center;padding:18px}.admin-confirm-card{position:relative;z-index:1;width:min(480px,94vw);padding:25px;border:3px solid var(--black);background:#fff8ed;box-shadow:8px 8px 0 var(--black);animation:peopleDialogIn .18s ease both}.admin-confirm-card h2{margin:0;font:700 2.2rem/.9 var(--font-hand)}.admin-confirm-card>p{margin:12px 0 16px;font:.52rem/1.55 var(--font-mono);color:rgba(18,18,18,.62)}.admin-confirm-card>label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font:.46rem var(--font-mono)}.admin-confirm-card>label input{height:39px;border:2px solid var(--black);background:#fff;padding:0 9px;font:700 .58rem var(--font-mono)}.admin-confirm-card>div{display:flex;justify-content:flex-end;gap:8px}
.admin-toast-stack{position:fixed;right:18px;bottom:18px;z-index:16000;display:flex;flex-direction:column;gap:7px;width:min(350px,calc(100vw - 36px));pointer-events:none}.admin-toast{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px 12px;border:2px solid var(--black);background:#eff8eb;box-shadow:3px 3px 0 var(--black);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.admin-toast.show{opacity:1;transform:none}.admin-toast--error{background:#ffe1e4}.admin-toast--warn{background:#fff2bd}.admin-toast strong{font:700 .43rem var(--font-mono);text-transform:uppercase}.admin-toast span{font:.46rem var(--font-mono)}
@keyframes adminDrawerIn{from{transform:translateX(32px);opacity:.5}to{transform:none;opacity:1}}
@media(max-width:1050px){.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filterbar{grid-template-columns:1fr}.admin-person-card-top{grid-template-columns:28px minmax(0,1fr)}.admin-person-quick{grid-column:2;justify-content:flex-start;max-width:none}.admin-person-editor{grid-template-columns:1fr}.admin-editor-section.admin-editor-note,.admin-danger-zone{grid-column:auto}.admin-health{display:none}}
@media(max-width:760px){.people-admin-page--v36{padding:12px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar-brand{width:100%;justify-content:space-between}.admin-topbar-actions{width:100%;flex-wrap:wrap}.admin-commandbar{position:relative;top:auto;align-items:stretch;flex-direction:column}.admin-commandbar-actions{display:grid;grid-template-columns:repeat(3,1fr)}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{padding:10px}.admin-filterchips{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.admin-bulkbar{align-items:stretch;flex-wrap:wrap}.admin-bulkbar strong{width:100%}.admin-person-card-top{grid-template-columns:24px minmax(0,1fr);padding:10px 8px}.admin-person-summary-top{align-items:flex-start;flex-direction:column}.admin-person-badges{justify-content:flex-start}.admin-person-meta{gap:7px}.admin-person-quick{grid-column:1/-1;padding-left:34px;justify-content:flex-start}.admin-edit-grid,.admin-logo-grid{grid-template-columns:1fr}.admin-invite-head{align-items:flex-start;flex-direction:column}.admin-invite-row{grid-template-columns:1fr}.admin-invite-actions{justify-content:flex-start}.admin-fields--v36{grid-template-columns:1fr}.admin-auth--v36{grid-template-columns:1fr;margin-top:28px!important}.admin-auth--v36 .admin-error{grid-column:auto}.admin-drawer-card{padding:22px 17px 30px}.admin-toast-stack{right:10px;bottom:10px;width:calc(100vw - 20px)}}
@media(max-width:480px){.admin-overview{grid-template-columns:1fr 1fr}.admin-overview article:last-child{grid-column:1/-1}.admin-commandbar-actions{grid-template-columns:1fr 1fr}.admin-commandbar-actions .admin-primary-button{grid-column:1/-1}.admin-tabs{width:100%}.admin-tabs button{flex:1;justify-content:center}.admin-person-identity img{width:40px;height:40px;flex-basis:40px}.admin-person-name strong{font-size:1rem}.admin-thread-message{max-width:94%}.admin-confirm-card>div{flex-direction:column-reverse}.admin-confirm-card button{width:100%}}
@media(prefers-reduced-motion:reduce){.admin-drawer-card,.admin-confirm-card{animation:none}.admin-toast{transition:none}}
