/* ============ TOKENS ============ */
:root{
  --ink:#1a1815;
  --ink-soft:#2a2621;
  --limestone:#dad4c6;
  --limestone-deep:#cec6b4;
  --parchment:#f1ede3;
  --walnut:#43291b;
  --walnut-light:#5c3a28;
  --brass:#a6874f;
  --brass-light:#c2a878;
  --stone:#6f695c;
  --stone-light:#948d7d;
  --line:rgba(26,24,21,0.14);
  --line-on-ink:rgba(241,237,227,0.18);
  --f-display:'Fraunces', serif;
  --f-body:'IBM Plex Sans', sans-serif;
  --f-mono:'IBM Plex Mono', monospace;
  --container:1320px;
  --gutter:clamp(20px, 5vw, 64px);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
body{margin:0; background:var(--limestone); color:var(--ink); font-family:var(--f-body); font-weight:400; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
.wrap{max-width:var(--container); margin:0 auto; padding:0 var(--gutter);}
.eyebrow{font-family:var(--f-mono); font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--brass); display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:""; width:20px; height:1px; background:var(--brass); display:inline-block;}
h1,h2,h3,h4{font-family:var(--f-display); font-weight:500; margin:0; line-height:1.05; letter-spacing:-0.01em;}
.btn{font-family:var(--f-mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; display:inline-flex; align-items:center; gap:10px; padding:16px 26px; border:1px solid currentColor; transition:all .4s var(--ease); white-space:nowrap;}
.btn svg{width:12px; height:12px; transition:transform .4s var(--ease);}
.btn:hover svg{transform:translateX(4px);}
.btn-fill{background:var(--walnut); color:var(--parchment); border-color:var(--walnut);}
.btn-fill:hover{background:var(--ink); border-color:var(--ink);}
.btn-line{background:transparent; color:var(--ink); border-color:var(--ink);}
.btn-line:hover{background:var(--ink); color:var(--limestone);}
.btn-line-light{background:transparent; color:var(--parchment); border-color:var(--line-on-ink);}
.btn-line-light:hover{background:var(--parchment); color:var(--ink); border-color:var(--parchment);}
.reg{position:relative;}
.reg::before,.reg::after,.reg .rc1,.reg .rc2{content:""; position:absolute; width:14px; height:14px; border-color:var(--brass); opacity:.85; pointer-events:none;}
.reg::before{top:-1px; left:-1px; border-top:1px solid; border-left:1px solid;}
.reg::after{bottom:-1px; right:-1px; border-bottom:1px solid; border-right:1px solid;}
.reg .rc1{top:-1px; right:-1px; border-top:1px solid; border-right:1px solid;}
.reg .rc2{bottom:-1px; left:-1px; border-bottom:1px solid; border-left:1px solid;}
.dim-label{position:absolute; font-family:var(--f-mono); font-size:10px; letter-spacing:.08em; color:var(--brass); background:rgba(26,24,21,0.55); padding:4px 8px; opacity:0; transform:translateY(4px); transition:all .4s var(--ease);}
.reg:hover .dim-label{opacity:1; transform:translateY(0);}
.nav{position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:22px var(--gutter); font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--parchment); transition:background .5s var(--ease), padding .5s var(--ease), color .5s var(--ease);}
.nav.solid{background:var(--ink); padding-top:16px; padding-bottom:16px; border-bottom:1px solid var(--line-on-ink);}
.nav-mark{font-family:var(--f-display); font-size:20px; letter-spacing:.02em; font-weight:500; text-transform:none;}
.nav-links{display:flex; gap:34px; list-style:none; margin:0; padding:0;}
.nav-links a{position:relative; padding-bottom:4px;}
.nav-links a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--brass-light); transition:width .35s var(--ease);}
.nav-links a:hover::after, .nav-links a.active::after{width:100%;}
.nav-right{display:flex; align-items:center; gap:22px;}
.nav .btn{padding:11px 18px;}
.nav-burger{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
.nav-burger span{width:22px; height:1px; background:currentColor; display:block;}
.mobile-menu{position:fixed; inset:0; background:var(--ink); z-index:99; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:80px var(--gutter); transform:translateY(-100%); transition:transform .5s var(--ease);}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu a{font-family:var(--f-display); font-size:32px; color:var(--parchment); padding:12px 0; border-bottom:1px solid var(--line-on-ink); width:100%;}
.rail{position:fixed; right:26px; top:50%; transform:translateY(-50%); z-index:60; display:flex; flex-direction:column; gap:14px; font-family:var(--f-mono); font-size:9px; letter-spacing:.08em; color:var(--stone);}
.rail-item{display:flex; align-items:center; gap:8px; opacity:.45; transition:opacity .4s var(--ease);}
.rail-item.active{opacity:1; color:var(--walnut);}
.rail-dash{width:16px; height:1px; background:currentColor;}
@media (max-width:1180px){.rail{display:none;}}
.hero{position:relative; height:100vh; min-height:640px; display:flex; align-items:flex-end; background:var(--ink); overflow:hidden;}
.hero-media{position:absolute; inset:0;}
.hero-media img{width:100%; height:100%; object-fit:cover; opacity:.62;}
.hero-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(26,24,21,.15) 0%, rgba(26,24,21,.25) 45%, rgba(26,24,21,.92) 100%);}
.hero-content{position:relative; z-index:2; width:100%; padding:0 var(--gutter) 72px;}
.hero-coord{font-family:var(--f-mono); color:var(--brass-light); font-size:11px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:22px; display:flex; gap:10px; align-items:center;}
.hero h1{font-size:clamp(42px, 7.2vw, 108px); color:var(--parchment); font-weight:400; font-style:italic; max-width:16ch;}
.hero-sub{font-family:var(--f-body); color:var(--limestone); font-size:clamp(15px,1.6vw,19px); max-width:34ch; margin-top:24px; font-weight:300; line-height:1.5;}
.hero-actions{display:flex; gap:16px; margin-top:44px; flex-wrap:wrap;}
.hero-scroll{position:absolute; bottom:36px; right:var(--gutter); z-index:2; writing-mode:vertical-rl; font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; color:var(--limestone); display:flex; align-items:center; gap:10px;}
.hero-scroll-line{width:1px; height:46px; background:var(--line-on-ink); position:relative; overflow:hidden;}
.hero-scroll-line::after{content:""; position:absolute; top:0; left:0; width:100%; height:40%; background:var(--brass-light); animation:scrollLine 2.2s infinite var(--ease);}
@keyframes scrollLine{0%{transform:translateY(-100%);} 100%{transform:translateY(250%);}}
section{position:relative;}
.section-pad{padding:130px 0;}
@media (max-width:768px){.section-pad{padding:84px 0;}}
.section-dark{background:var(--ink); color:var(--parchment);}
.section-parchment{background:var(--parchment);}
.reveal{opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}
.intro{display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start;}
@media (max-width:900px){.intro{grid-template-columns:1fr; gap:36px;}}
.intro h2{font-size:clamp(30px,4vw,52px); font-weight:400;}
.intro-body{font-size:17px; line-height:1.75; color:var(--ink-soft); max-width:52ch; margin-top:26px; font-weight:300;}
.intro-figure{font-family:var(--f-mono); font-size:12px; color:var(--stone); margin-top:56px; display:flex; gap:40px; flex-wrap:wrap;}
.intro-figure div{border-top:1px solid var(--line); padding-top:14px; min-width:120px;}
.intro-figure b{display:block; font-family:var(--f-display); font-size:28px; color:var(--walnut); font-weight:500; margin-bottom:4px;}
.sec-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:56px; flex-wrap:wrap;}
.sec-head h2{font-size:clamp(30px,4.4vw,54px); font-weight:400;}
.sec-head .lead{font-family:var(--f-body); font-weight:300; color:var(--stone); max-width:40ch; margin-top:14px; font-size:15.5px; line-height:1.6;}
.coll-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line);}
@media (max-width:900px){.coll-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.coll-grid{grid-template-columns:1fr;}}
.coll-card{background:var(--limestone); padding:0; position:relative; overflow:hidden; display:flex; flex-direction:column;}
.coll-media{position:relative; aspect-ratio:4/5; overflow:hidden;}
.coll-media img{width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease);}
.coll-card:hover .coll-media img{transform:scale(1.06);}
.coll-info{padding:22px 22px 28px; flex:1; display:flex; flex-direction:column; justify-content:space-between;}
.coll-index{font-family:var(--f-mono); font-size:10px; color:var(--brass); letter-spacing:.1em;}
.coll-info h3{font-size:22px; font-weight:500; margin-top:10px;}
.coll-info p{font-size:13px; color:var(--stone); font-weight:300; margin-top:8px; line-height:1.5;}
.coll-view{margin-top:18px; font-family:var(--f-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; display:inline-flex; align-items:center; gap:8px; color:var(--walnut);}
.coll-cta{text-align:center; margin-top:56px;}
.bespoke{display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch;}
@media (max-width:900px){.bespoke{grid-template-columns:1fr;}}
.bespoke-media{position:relative; min-height:520px;}
.bespoke-media img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}
.bespoke-copy{padding:80px var(--gutter); display:flex; flex-direction:column; justify-content:center;}
.bespoke-copy h2{font-size:clamp(30px,3.6vw,46px); font-weight:400; max-width:14ch;}
.bespoke-copy p{font-size:16px; color:var(--stone); font-weight:300; line-height:1.7; margin-top:22px; max-width:42ch;}
.process{display:flex; gap:0; margin-top:48px; flex-wrap:wrap;}
.process-step{font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:16px 22px 16px 0; margin-right:22px; position:relative; color:var(--ink-soft);}
.process-step:not(:last-child)::after{content:"→"; position:absolute; right:-4px; top:14px; color:var(--brass);}
.process-step span{display:block; font-family:var(--f-display); font-size:26px; color:var(--walnut); font-weight:500; margin-bottom:6px; text-transform:none;}
.craft-head{text-align:center; max-width:640px; margin:0 auto 60px;}
.craft-head .eyebrow{justify-content:center;}
.craft-head h2{font-size:clamp(30px,4vw,50px); font-weight:400; margin-top:18px;}
.craft-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line);}
@media (max-width:900px){.craft-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.craft-grid{grid-template-columns:repeat(2,1fr);}}
.craft-item{position:relative; aspect-ratio:3/4; overflow:hidden; background:var(--ink);}
.craft-item img{width:100%; height:100%; object-fit:cover; opacity:.82; transition:transform .8s var(--ease), opacity .5s;}
.craft-item:hover img{transform:scale(1.08); opacity:1;}
.craft-label{position:absolute; left:14px; bottom:14px; font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--parchment);}
.spaces-list{display:flex; flex-direction:column;}
.space-row{display:grid; grid-template-columns:.6fr 1.4fr; gap:56px; align-items:center; padding:52px 0; border-top:1px solid var(--line-on-ink);}
.spaces-list .space-row:last-child{border-bottom:1px solid var(--line-on-ink);}
@media (max-width:900px){.space-row{grid-template-columns:1fr; gap:26px;}}
.space-info .coll-index{color:var(--brass-light);}
.space-info h3{font-family:var(--f-display); font-size:clamp(24px,2.6vw,36px); font-weight:400; color:var(--parchment); margin-top:10px;}
.space-info p{font-family:var(--f-mono); font-size:11.5px; color:var(--limestone-deep); margin-top:12px; letter-spacing:.04em;}
.space-media{position:relative; aspect-ratio:16/9; overflow:hidden;}
.space-media img{width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease);}
.space-row:hover .space-media img{transform:scale(1.04);}
.studio{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
@media (max-width:900px){.studio{grid-template-columns:1fr; gap:40px;}}
.studio-media{position:relative; aspect-ratio:4/5; overflow:hidden;}
.studio-media img{width:100%; height:100%; object-fit:cover;}
.studio h2{font-size:clamp(28px,3.6vw,44px); font-weight:400; max-width:13ch;}
.studio p{font-size:16px; line-height:1.8; color:var(--ink-soft); font-weight:300; margin-top:22px; max-width:46ch;}
.studio-cred{display:flex; gap:36px; margin-top:38px; flex-wrap:wrap;}
.studio-cred div{font-family:var(--f-mono); font-size:11px; color:var(--stone); border-left:1px solid var(--brass); padding-left:14px;}
.studio-cred b{display:block; font-family:var(--f-display); color:var(--walnut); font-size:15px; font-weight:500; text-transform:none; margin-bottom:3px;}
.trade{display:grid; grid-template-columns:1fr 1fr; gap:70px;}
@media (max-width:900px){.trade{grid-template-columns:1fr; gap:40px;}}
.trade h2{font-size:clamp(28px,3.6vw,44px); font-weight:400; color:var(--parchment); max-width:12ch;}
.trade-audience{display:flex; flex-wrap:wrap; gap:10px; margin-top:28px;}
.chip{font-family:var(--f-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; border:1px solid var(--line-on-ink); padding:9px 16px; color:var(--limestone-deep);}
.trade-services{list-style:none; margin:0; padding:0; margin-top:8px;}
.trade-services li{display:flex; justify-content:space-between; padding:20px 0; border-top:1px solid var(--line-on-ink); font-family:var(--f-body); font-size:15px; color:var(--parchment); font-weight:300;}
.trade-services li:last-child{border-bottom:1px solid var(--line-on-ink);}
.trade-services span{font-family:var(--f-mono); font-size:10.5px; color:var(--brass-light); letter-spacing:.08em;}
.journal-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:44px;}
@media (max-width:900px){.journal-grid{grid-template-columns:1fr; gap:40px;}}
.journal-card .coll-media{aspect-ratio:5/4;}
.journal-meta{font-family:var(--f-mono); font-size:10.5px; color:var(--brass); letter-spacing:.08em; text-transform:uppercase; margin-top:20px;}
.journal-card h3{font-family:var(--f-display); font-size:22px; font-weight:500; margin-top:10px; line-height:1.3;}
.journal-card p{font-size:14px; color:var(--stone); font-weight:300; margin-top:10px; line-height:1.6;}
.showroom{display:grid; grid-template-columns:1.1fr .9fr; gap:0;}
@media (max-width:900px){.showroom{grid-template-columns:1fr;}}
.showroom-media{position:relative; min-height:560px;}
.showroom-media img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}
.showroom-copy{background:var(--ink); color:var(--parchment); padding:80px var(--gutter); display:flex; flex-direction:column; justify-content:center;}
.showroom-copy h2{font-size:clamp(28px,3.6vw,44px); font-weight:400;}
.showroom-city{font-family:var(--f-mono); font-size:13px; letter-spacing:.1em; color:var(--brass-light); margin-top:18px; text-transform:uppercase;}
.showroom-details{margin-top:30px; display:flex; flex-direction:column; gap:16px;}
.showroom-details div{display:flex; justify-content:space-between; border-top:1px solid var(--line-on-ink); padding-top:14px; font-size:14px; font-weight:300;}
.showroom-details b{font-family:var(--f-mono); font-weight:400; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--stone-light);}
.showroom-actions{display:flex; gap:16px; margin-top:38px; flex-wrap:wrap;}
.final-cta{text-align:center; padding:160px 0;}
.final-cta h2{font-size:clamp(38px,7vw,92px); font-weight:400; font-style:italic; max-width:18ch; margin:0 auto;}
.final-cta p{font-family:var(--f-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--stone); margin-top:26px;}
.final-cta .btn{margin-top:44px;}
.enquire-panel{position:fixed; inset:0; z-index:200; display:flex; justify-content:flex-end; visibility:hidden;}
.enquire-panel.open{visibility:visible;}
.enquire-scrim{position:absolute; inset:0; background:rgba(26,24,21,.6); opacity:0; transition:opacity .45s var(--ease);}
.enquire-panel.open .enquire-scrim{opacity:1;}
.enquire-form{position:relative; width:min(480px, 92vw); height:100%; background:var(--parchment); padding:64px 44px; overflow-y:auto; transform:translateX(100%); transition:transform .5s var(--ease);}
.enquire-panel.open .enquire-form{transform:translateX(0);}
.enquire-close{position:absolute; top:28px; right:28px; background:none; border:none; font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; display:flex; align-items:center; gap:8px;}
.enquire-form h3{font-size:30px; font-weight:400; margin-top:30px;}
.enquire-form .lead{font-size:14px; color:var(--stone); font-weight:300; margin-top:12px; line-height:1.6;}
.field{margin-top:26px;}
.field label{font-family:var(--f-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--stone);}
.field input, .field select, .field textarea{width:100%; margin-top:10px; background:transparent; border:none; border-bottom:1px solid var(--line); padding:10px 0; font-family:var(--f-body); font-size:15px; color:var(--ink); outline:none; transition:border-color .3s var(--ease);}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--walnut);}
.field textarea{resize:vertical; min-height:80px;}
.enquire-form button[type=submit]{margin-top:32px; width:100%; justify-content:center;}
.form-note{font-family:var(--f-mono); font-size:11px; color:var(--stone); margin-top:16px; display:none;}
.form-note.show{display:block;}
footer{background:var(--ink); color:var(--parchment); padding:90px 0 34px;}
.footer-top{display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:40px; padding-bottom:70px; border-bottom:1px solid var(--line-on-ink);}
@media (max-width:900px){.footer-top{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr;}}
.footer-brand h4{font-size:26px; font-weight:500;}
.footer-brand p{font-size:13.5px; color:var(--stone-light); font-weight:300; margin-top:16px; max-width:32ch; line-height:1.6;}
.footer-col h5{font-family:var(--f-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass-light); font-weight:400; margin:0 0 18px;}
.footer-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px;}
.footer-col a{font-size:14px; color:var(--limestone-deep); font-weight:300; transition:color .3s;}
.footer-col a:hover{color:var(--parchment);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:28px; flex-wrap:wrap; gap:14px;}
.footer-bottom p{font-family:var(--f-mono); font-size:10.5px; color:var(--stone-light); letter-spacing:.04em;}

/* ============ ADMIN DASHBOARD ============ */
.adm-body{background:var(--parchment); min-height:100vh; font-family:var(--f-body);}
.adm-shell{display:flex; min-height:100vh;}
.adm-side{width:230px; background:var(--ink); color:var(--parchment); padding:28px 0; flex-shrink:0;}
.adm-side .brand{font-family:var(--f-display); font-size:20px; padding:0 24px 24px; border-bottom:1px solid var(--line-on-ink); margin-bottom:10px;}
.adm-side a{display:block; padding:12px 24px; font-family:var(--f-mono); font-size:12px; letter-spacing:.05em; color:var(--limestone-deep);}
.adm-side a:hover, .adm-side a.active{color:var(--parchment); background:rgba(255,255,255,.05);}
.adm-side .sect-label{padding:18px 24px 6px; font-family:var(--f-mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass-light);}
.adm-main{flex:1; padding:40px clamp(20px,4vw,56px); max-width:980px;}
.adm-h1{font-family:var(--f-display); font-size:32px; font-weight:500; margin-bottom:6px;}
.adm-sub{font-family:var(--f-body); color:var(--stone); font-size:14px; margin-bottom:32px;}
.adm-card{background:#fff; border:1px solid var(--line); padding:28px; margin-bottom:22px;}
.adm-flash{background:var(--walnut); color:var(--parchment); padding:12px 18px; font-family:var(--f-mono); font-size:12px; margin-bottom:24px;}
.adm-form-row{margin-bottom:18px;}
.adm-form-row label{display:block; font-family:var(--f-mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--stone); margin-bottom:8px;}
.adm-form-row input[type=text], .adm-form-row input[type=email], .adm-form-row input[type=password], .adm-form-row textarea{
  width:100%; padding:11px 12px; border:1px solid var(--line); font-family:var(--f-body); font-size:14px; background:var(--parchment); color:var(--ink);
}
.adm-form-row textarea{min-height:90px; resize:vertical;}
.adm-form-row input[type=file]{font-family:var(--f-mono); font-size:12px;}
.adm-img-preview{width:160px; height:120px; object-fit:cover; margin-top:10px; border:1px solid var(--line); display:block;}
.adm-btn{font-family:var(--f-mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:12px 22px; background:var(--walnut); color:var(--parchment); border:1px solid var(--walnut); display:inline-block;}
.adm-btn:hover{background:var(--ink);}
.adm-btn.secondary{background:transparent; color:var(--ink); border:1px solid var(--ink);}
.adm-btn.danger{background:#7a2d22; border-color:#7a2d22;}
.adm-list-item{display:flex; align-items:center; gap:16px; padding:14px 0; border-top:1px solid var(--line);}
.adm-list-item:last-child{border-bottom:1px solid var(--line);}
.adm-list-item img{width:56px; height:56px; object-fit:cover; flex-shrink:0;}
.adm-list-item .grow{flex:1; min-width:0;}
.adm-list-item .grow b{font-family:var(--f-display); font-size:16px; font-weight:500;}
.adm-list-item .grow p{font-family:var(--f-mono); font-size:11px; color:var(--stone); margin:4px 0 0;}
.adm-list-actions{display:flex; gap:10px; flex-shrink:0;}
.adm-list-actions a, .adm-list-actions button{font-family:var(--f-mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; padding:8px 14px; border:1px solid var(--line); background:none;}
.adm-list-actions .danger{border-color:#7a2d22; color:#7a2d22;}
.adm-top-actions{display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; flex-wrap:wrap; gap:12px;}
.adm-login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--ink);}
.adm-login-card{background:var(--parchment); padding:48px 40px; width:min(380px,90vw);}
.adm-login-card h1{font-size:26px; margin-bottom:6px;}
.adm-login-card p{font-family:var(--f-mono); font-size:12px; color:var(--stone); margin-bottom:28px;}
.adm-badge{display:inline-block; font-family:var(--f-mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; padding:3px 9px; background:var(--brass); color:var(--ink);}
.adm-unread{background:var(--walnut); color:var(--parchment);}
