:root {
  --black:#171516;
  --ink:#221f20;
  --paper:#f2f0eb;
  --white:#fff;
  --acid:#C9A227;
  --acid-soft:#f2ff8b;
  --orange:#ff5a2f;
  --purple:#8977ff;
  --blue:#54b8ff;
  --muted:#77716f;
  --line:#cbc7c0;
  --good:#007b4f;
  --warn:#a65b00;
  --bad:#c92d24;
  --shadow:0 18px 60px rgba(25,20,20,.11);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden} button,input,select,textarea{font:inherit} button{cursor:pointer}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:var(--black);color:#fff;padding:18px 14px;display:flex;flex-direction:column;border-right:1px solid #353132}.brand-lockup{border:0;background:none;color:#fff;text-align:left;display:flex;align-items:flex-end;gap:10px;padding:3px 6px 28px;width:100%}.brand-lockup img{width:100px;filter:invert(1) brightness(2)}.brand-lockup span{font-family:"Archivo Black";font-size:8px;line-height:1.12;letter-spacing:.12em;margin-bottom:7px;color:var(--acid)}#main-nav{display:grid;gap:3px}.nav-item{border:0;background:transparent;color:#918b8d;width:100%;padding:11px 12px;border-radius:0;display:grid;grid-template-columns:26px 1fr auto;align-items:center;text-align:left;font-size:13px;font-weight:600;transition:.2s}.nav-item:hover{color:#fff;transform:translateX(3px)}.nav-item.active{background:var(--acid);color:var(--black)}.nav-num{font-size:9px;font-weight:700;opacity:.65}.nav-icon{font-size:16px}.nav-arrow{opacity:0}.nav-item.active .nav-arrow{opacity:1}.sidebar-bottom{margin-top:auto}.pulse{display:flex;gap:8px;align-items:center;color:#777173;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:15px 10px}.pulse i{display:block;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(201,162,39,.08)}.profile-button{width:100%;border:1px solid #3a3637;background:#211f20;color:#fff;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left}.avatar{width:34px;height:34px;background:var(--acid);color:var(--black);display:grid;place-items:center;font-family:"Archivo Black";font-size:11px}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:12px}.profile-button small{font-size:9px;color:#8f898b;margin-top:2px}.profile-button b{color:var(--acid)}
.main-content{min-width:0}.topbar{padding:25px 30px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-title{display:flex;align-items:flex-start;gap:14px}.section-number{font-family:"Archivo Black";font-size:12px;background:var(--black);color:var(--acid);padding:5px 7px}.eyebrow{margin:0 0 4px;font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.035em}h1{font-size:38px;line-height:.95;margin:0}.topbar-actions{display:flex;gap:8px;align-items:center}.button{border:0;padding:11px 15px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button.acid{background:var(--acid);color:var(--black);box-shadow:5px 5px 0 var(--black)}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.ghost-dark{background:transparent;border:1px solid #4b4647;color:#fff}.icon-action{border:1px solid var(--line);background:transparent;width:39px;height:39px;font-size:20px}.view{padding:8px 30px 42px;animation:enter .32s ease}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:12px}.hero-card{position:relative;background:var(--black);color:#fff;min-height:270px;padding:25px;overflow:hidden}.hero-card:after{content:"S";position:absolute;right:-28px;bottom:-48px;font-family:"Archivo Black";font-size:230px;line-height:1;color:#2c292a;letter-spacing:-.15em}.hero-copy{position:relative;z-index:2;max-width:640px}.hero-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--acid);font-weight:700}.hero-card h2{font-size:50px;line-height:.92;margin:22px 0 14px;max-width:620px}.hero-card h2 em{font-style:normal;color:var(--acid)}.hero-card p{color:#aaa4a6;max-width:480px;font-size:13px;line-height:1.55}.hero-command{display:flex;gap:9px;margin-top:20px}.daily-card{background:var(--acid);padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:270px}.daily-card .date-big{font-family:"Archivo Black";font-size:82px;line-height:.76;letter-spacing:-.08em}.daily-card .month{font-family:"Archivo Black";font-size:22px}.daily-list{border-top:2px solid var(--black);padding-top:12px}.daily-list div{display:flex;justify-content:space-between;font-size:11px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.2)}
.ticker{overflow:hidden;background:var(--orange);color:#fff;margin:12px 0;height:35px;display:flex;align-items:center}.ticker-track{white-space:nowrap;font-family:"Archivo Black";font-size:12px;letter-spacing:.03em;animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{position:relative;background:#fff;border:1px solid var(--line);padding:18px;min-height:145px;box-shadow:var(--shadow);overflow:hidden}.metric-card:nth-child(2){background:var(--purple);color:#fff}.metric-card:nth-child(3){background:var(--blue)}.metric-card:nth-child(4){background:var(--ink);color:#fff}.metric-card p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:23px}.metric-card strong{font-family:"Archivo Black";font-size:34px;letter-spacing:-.05em}.metric-card small{display:block;font-size:10px;margin-top:10px;opacity:.68}.metric-card .metric-index{position:absolute;right:10px;top:8px;font-family:"Archivo Black";font-size:11px;opacity:.35}.metric-bar{height:4px;background:rgba(0,0,0,.13);margin-top:14px}.metric-bar i{display:block;height:100%;background:currentColor}.dashboard-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:12px;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.panel.pad{padding:20px}.panel-header{padding:18px 18px 14px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.panel-header h2{font-size:20px;margin:0 0 3px}.panel-header p{font-size:11px;color:var(--muted);margin:0}.text-button{border:0;background:none;font-size:10px;text-transform:uppercase;font-weight:700;text-decoration:underline}.attention-list{display:grid}.attention-row{display:grid;grid-template-columns:42px 1fr 130px 72px;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line);transition:.2s}.attention-row:hover{background:var(--acid-soft);padding-left:22px}.attention-row:last-child{border-bottom:0}.work-icon{width:28px;height:28px;display:grid;place-items:center;background:var(--black);color:var(--acid);font-size:11px;font-weight:700}.attention-row strong{display:block;font-size:12px}.attention-row small{font-size:9px;color:var(--muted)}.due{text-align:right;font-size:10px;font-weight:700}.activity-list{padding:10px 18px 18px}.activity-item{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border:0}.activity-dot{width:8px;height:8px;background:var(--orange);margin-top:4px;transform:rotate(45deg)}.activity-item p{font-size:11px;margin-bottom:3px}.activity-item small{font-size:9px;color:var(--muted)}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar-left{display:flex;gap:8px}.search{border:1px solid var(--line);background:#fff;padding:11px 13px;min-width:300px;font-size:11px}.filter-chip{border:1px solid var(--line);background:transparent;padding:10px;font-size:10px;text-transform:uppercase;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-card{position:relative;background:#fff;border:1px solid var(--line);min-height:260px;padding:18px;box-shadow:var(--shadow);transition:.25s;overflow:hidden}.client-card:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--black)}.client-card:after{content:attr(data-index);position:absolute;right:12px;bottom:-13px;font-family:"Archivo Black";font-size:72px;color:#eeeae5}.client-card-top{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.client-logo{width:48px;height:48px;background:var(--black);color:var(--acid);display:grid;place-items:center;font-family:"Archivo Black"}.client-card h3{font-family:"Archivo Black";text-transform:uppercase;font-size:17px;margin:0 0 3px;line-height:1}.client-card p{font-size:10px;color:var(--muted);margin:0}.client-card .badge{margin-top:22px}.client-stats{position:absolute;left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:1fr 1fr;z-index:2}.client-stats div{border-top:1px solid var(--line);padding-top:11px}.client-stats small,.client-stats strong{display:block}.client-stats small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.client-stats strong{font-family:"Archivo Black";font-size:18px;margin-top:4px}
.badge{display:inline-flex;padding:5px 8px;background:#e8e5df;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge.good{background:#d8f6e8;color:var(--good)}.badge.warn{background:#fff0c4;color:var(--warn)}.badge.bad{background:#ffe0dd;color:var(--bad)}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:9px;overflow-x:auto}.kanban-column{background:#dedbd4;min-height:560px;padding:10px}.kanban-title{display:flex;justify-content:space-between;align-items:center;padding:7px 5px 15px;font-family:"Archivo Black";font-size:11px;text-transform:uppercase}.kanban-title span:last-child{background:var(--black);color:var(--acid);padding:3px 6px}.task-card{background:#fff;border:1px solid #bcb8b2;padding:14px;margin-bottom:9px;position:relative;transition:.2s}.task-card:hover{transform:rotate(-.5deg) translateY(-3px);box-shadow:5px 5px 0 var(--black)}.task-card .task-type{font-size:8px;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.task-card h3{font-family:"Archivo Black";font-size:14px;text-transform:uppercase;line-height:1.05;margin:12px 0 7px}.task-card p{font-size:10px;color:var(--muted)}.task-meta{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);font-size:9px;font-weight:700}
.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 14px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line)}.data-table td{padding:15px 14px;font-size:11px;border-bottom:1px solid var(--line)}.data-table tr:hover td{background:#f6f4ef}.data-table tr:last-child td{border-bottom:0}.name-cell strong,.name-cell small{display:block}.name-cell strong{font-size:12px}.name-cell small{font-size:9px;color:var(--muted);margin-top:3px}.table-wrap{overflow:auto}.progress{height:7px;background:#e6e2dc;min-width:90px}.progress i{display:block;height:100%;background:var(--orange)}
.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connection-card{background:#fff;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px}.platform-icon{width:48px;height:48px;background:var(--black);color:#fff;display:grid;place-items:center;font-family:"Archivo Black";font-size:18px}.connection-card h3{font-family:"Archivo Black";font-size:14px;text-transform:uppercase;margin:0 0 3px}.connection-card p{font-size:9px;color:var(--muted);margin:0}.connection-card button{border:0;background:var(--acid);font-size:9px;text-transform:uppercase;font-weight:700;padding:9px}.statement-card{background:var(--black);color:#fff;padding:27px;margin-top:12px;display:grid;grid-template-columns:1fr 260px;gap:30px}.statement-card h2{font-size:36px;line-height:.94;margin:0}.statement-card h2 span{color:var(--acid)}.statement-card p{font-size:11px;color:#aaa4a6;line-height:1.6;margin:0}
.empty-state{background:var(--black);color:#fff;min-height:360px;padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.empty-state:after{content:"S";position:absolute;right:-15px;bottom:-70px;font-family:"Archivo Black";font-size:230px;color:#292627}.empty-state h2,.empty-state p,.empty-state button{position:relative;z-index:2}.empty-state h2{font-size:42px;max-width:650px;margin-bottom:12px}.empty-state p{color:#aaa4a6;max-width:540px;font-size:12px;line-height:1.6}
dialog{width:min(680px,calc(100% - 30px));border:0;padding:0;background:var(--black);color:#fff;box-shadow:20px 20px 0 var(--acid)}dialog::backdrop{background:rgba(20,17,18,.74);backdrop-filter:blur(3px)}.modal-card{padding:24px}.modal-stripe{height:7px;background:linear-gradient(90deg,var(--acid) 0 45%,var(--orange) 45% 72%,var(--purple) 72%);margin:-24px -24px 22px}.modal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-header h2{font-size:30px;margin:0}.close-button{width:34px;height:34px;border:1px solid #4a4546;background:none;color:#fff;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#aaa4a6}.field input,.field select,.field textarea{border:1px solid #4a4546;background:#242122;color:#fff;padding:11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acid)}.field textarea{min-height:90px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.dashboard-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:10px}.brand-lockup{padding-bottom:10px}.brand-lockup img{width:80px}#main-nav{display:flex;overflow:auto}.nav-item{min-width:105px;grid-template-columns:20px 1fr}.nav-arrow,.nav-num{display:none}.sidebar-bottom{display:none}.topbar{padding:18px 16px;align-items:flex-start}.topbar-actions .ghost,.icon-action{display:none}.view{padding:5px 16px 30px}.hero-card h2{font-size:37px}.metric-grid,.card-grid,.connection-grid{grid-template-columns:1fr}.topbar h1{font-size:27px}.attention-row{grid-template-columns:32px 1fr 68px}.attention-row .badge{display:none}.statement-card{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}

/* Day-one client access */
[hidden]{display:none!important}.login-screen{position:fixed;inset:0;z-index:1000;background:#f5f3ef;color:#211f20;display:grid;grid-template-rows:auto 1fr auto;padding:28px 38px;overflow:auto}.login-screen.is-hidden{display:none}.login-brand{display:flex;align-items:center;gap:24px;font:700 12px/1.15 'DM Sans',sans-serif;letter-spacing:.16em}.login-brand img{width:110px}.login-stage{align-self:center;max-width:1240px;width:100%;margin:auto}.login-stage>h1{font:400 clamp(62px,9vw,150px)/.82 'Archivo Black',sans-serif;letter-spacing:-.07em;margin:16px 0 28px;max-width:1100px}.login-stage h1 em{font-style:normal;color:#f0ff00;-webkit-text-stroke:2px #211f20;text-shadow:7px 7px 0 #211f20}.login-intro{max-width:690px;font-size:18px;line-height:1.55}.role-doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.role-door{border:3px solid #211f20;padding:25px;text-align:left;min-height:190px;display:grid;grid-template-columns:1fr auto;cursor:pointer;transition:.2s transform,.2s box-shadow}.role-door:hover{transform:translate(-5px,-5px);box-shadow:8px 8px 0 #211f20}.role-door span,.role-door small{grid-column:1/-1}.role-door strong{font:400 30px/1 'Archivo Black';margin:22px 0 10px}.role-door b{align-self:end;font-size:13px}.acid-door{background:#C9A227}.white-door{background:#fff}.login-footer{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.12em;border-top:2px solid;padding-top:15px}
.client-rail{background:#211f20;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:25px 22px;width:280px;position:fixed;inset:0 auto 0 0}.client-logo{background:none;border:0;color:#fff;text-align:left;display:flex;align-items:center;gap:16px}.client-logo img{width:90px;filter:invert(1)}.client-logo span{font-size:10px;font-weight:800;letter-spacing:.15em}.client-company{border-top:1px solid #555;border-bottom:1px solid #555;padding:35px 0;margin:35px 0}.client-company small{font-size:9px;letter-spacing:.2em}.client-company strong{font:400 25px/1 'Archivo Black';display:block;margin:10px 0 18px}.status-dot{font-size:9px;letter-spacing:.1em;color:#C9A227}.status-dot:before{content:'';display:inline-block;width:7px;height:7px;background:#C9A227;border-radius:50%;margin-right:8px}.client-nav{display:grid;gap:4px}.client-nav button{background:none;border:0;color:#aaa;padding:14px 12px;text-align:left;font-weight:700;display:grid;grid-template-columns:32px 1fr auto;cursor:pointer}.client-nav button span{font-size:9px}.client-nav button b{background:#C9A227;color:#211f20;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px}.client-nav button.active,.client-nav button:hover{background:#fff;color:#211f20}.client-signout{margin-top:auto;background:none;color:#fff;border:0;border-top:1px solid #555;padding-top:20px;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.client-main{margin-left:280px;min-height:100vh;background:#f5f3ef;padding:0 42px 60px}.client-top{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:3px solid #211f20}.client-top h1{font:400 clamp(30px,4vw,58px)/.95 'Archivo Black';margin:5px 0}.client-view{padding-top:25px}.client-hero{display:grid;grid-template-columns:1fr 300px;background:#211f20;color:#fff}.client-hero>div{padding:48px}.client-hero span{font-size:11px;letter-spacing:.14em;color:#C9A227}.client-hero h2{font:400 clamp(42px,6vw,85px)/.88 'Archivo Black';letter-spacing:-.05em;margin:18px 0}.client-hero p{max-width:650px;font-size:17px;line-height:1.5}.client-hero aside{background:#C9A227;color:#211f20;padding:38px;display:flex;flex-direction:column;justify-content:center}.client-hero aside strong{font:400 110px/.8 'Archivo Black';margin:20px 0}.client-stat-row{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid #211f20;border-top:0}.client-stat-row article{padding:24px;border-right:2px solid #211f20;position:relative}.client-stat-row article:last-child{border:0}.client-stat-row article>span{position:absolute;right:15px;font-size:10px}.client-stat-row strong{font:400 48px/1 'Archivo Black';display:block}.client-stat-row p{margin:8px 0 0}.client-section-head{display:flex;justify-content:space-between;align-items:end;margin:48px 0 18px}.client-section-head h2{font:400 42px/1 'Archivo Black';margin:5px 0}.section-note{max-width:400px}.text-button{background:none;border:0;border-bottom:2px solid;font-weight:800;padding:8px 0;cursor:pointer}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.proof-grid.all{grid-template-columns:repeat(3,1fr)}.proof-card{border:3px solid #211f20;background:#fff;cursor:pointer;position:relative;transition:.2s}.proof-card:hover{transform:translateY(-5px);box-shadow:7px 7px 0 #211f20}.proof-art{height:220px;background:#7548ff;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.proof-card:nth-child(2n) .proof-art{background:#ff5b35}.proof-card.approved .proof-art{background:#d9d9d9;color:#211f20}.proof-art span{font-size:10px;letter-spacing:.16em}.proof-art strong{font:400 42px/.9 'Archivo Black'}.proof-art i{text-align:right;font:400 28px 'Archivo Black'}.proof-copy{padding:20px 20px 62px}.proof-meta{display:flex;justify-content:space-between;font-size:10px;font-weight:800}.proof-copy h3{font:400 24px/1 'Archivo Black';margin:16px 0 10px}.proof-copy p{min-height:48px}.proof-state{font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:14px}.proof-open{position:absolute;bottom:0;left:0;right:0;border:0;border-top:2px solid;background:#C9A227;padding:15px;text-align:left;font-weight:900;cursor:pointer}.work-radar{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-radar article{border:3px solid;padding:28px;min-height:280px;position:relative;background:#fff}.work-radar article:nth-child(2){background:#C9A227}.work-radar span{font-size:10px;font-weight:800}.work-radar h3{font:400 32px/1 'Archivo Black';margin:35px 0 15px}.work-radar b{position:absolute;bottom:20px;right:20px;font:400 45px 'Archivo Black'}.results-story{display:grid;grid-template-columns:1.4fr 1fr;background:#211f20;color:#fff;padding:48px}.results-story h2{font:400 52px/.95 'Archivo Black';margin:15px 0 25px}.results-story>div:first-child>p:last-child{font-size:17px;line-height:1.6}.results-numbers{display:grid;border-left:1px solid #777;margin-left:35px;padding-left:35px}.results-numbers article{border-bottom:1px solid #777;padding:16px}.results-numbers strong{font:400 52px 'Archivo Black';display:block;color:#C9A227}.file-stack{display:grid;gap:12px}.file-stack article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border:3px solid;padding:18px;background:#fff}.file-stack article>div{background:#211f20;color:#fff;padding:20px 10px;text-align:center;font-weight:900}.file-stack span{display:grid;padding:0 18px}.file-stack button{background:#C9A227;border:2px solid;padding:12px;font-weight:900}.proof-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:2000;display:grid;place-items:center;padding:25px}.proof-workspace{background:#f5f3ef;width:min(1300px,100%);max-height:94vh;overflow:auto}.proof-workspace>header{display:flex;justify-content:space-between;padding:20px 25px;border-bottom:3px solid}.proof-workspace header h2{font:400 28px 'Archivo Black';margin:5px 0}.proof-close{background:none;border:0;font-size:40px;cursor:pointer}.proof-layout{display:grid;grid-template-columns:1fr 400px}.proof-canvas{background:#ccc;padding:45px;display:grid;place-items:center;min-height:650px}.proof-full-art{aspect-ratio:4/5;width:min(520px,100%);background:#7548ff;color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 15px 0 #211f20}.proof-full-art h3{font:400 clamp(50px,6vw,80px)/.86 'Archivo Black';margin:auto 0}.proof-full-art i{text-align:right}.proof-panel{padding:35px}.version-line{display:flex;justify-content:space-between;border-bottom:2px solid;padding-bottom:15px}.proof-panel h3{font:400 45px/1 'Archivo Black';margin:35px 0 15px}.proof-panel label{font-size:10px;font-weight:900;display:grid;gap:10px;margin-top:30px}.proof-panel textarea{min-height:160px;border:2px solid;padding:14px;font:inherit}.proof-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.proof-actions button{border:2px solid;padding:15px;font-weight:900}.approve-proof{background:#C9A227}.request-change{background:#fff}.request-sheet{background:#f5f3ef;border:4px solid;width:min(650px,100%);padding:42px;position:relative}.request-sheet .proof-close{position:absolute;right:20px;top:10px}.request-sheet h2{font:400 55px/1 'Archivo Black';margin:15px 0 30px}.request-sheet label{display:grid;gap:7px;font-size:10px;font-weight:900;margin:15px 0}.request-sheet input,.request-sheet textarea{border:2px solid;padding:13px;font:inherit}.request-sheet textarea{height:150px}.request-success{background:#C9A227;border:4px solid;padding:55px;text-align:center}.request-success strong{font:400 55px 'Archivo Black'}
@media(max-width:900px){.role-doors,.client-hero,.proof-layout,.results-story{grid-template-columns:1fr}.client-rail{position:static;width:auto;min-height:auto}.client-nav{grid-template-columns:repeat(5,1fr);overflow:auto}.client-main{margin:0;padding:0 18px 40px}.client-stat-row,.proof-grid,.proof-grid.all,.work-radar{grid-template-columns:1fr 1fr}.proof-canvas{min-height:450px}.login-screen{padding:20px}.role-doors{grid-template-columns:1fr}}@media(max-width:580px){.client-stat-row,.proof-grid,.proof-grid.all,.work-radar{grid-template-columns:1fr}.client-top{align-items:flex-start;gap:15px}.client-top .button{display:none}.client-nav{grid-template-columns:repeat(5,130px)}.login-stage>h1{font-size:54px}.login-footer{display:none}}

/* Production auth + real proof additions */
.workspace-tag{display:inline-block;background:#111;color:#fff;padding:7px 10px;font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.08em;margin-bottom:18px}
.login-stack{display:grid;gap:12px;margin-top:24px}.login-stack label,.request-sheet label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em}.login-stack input,.magic-row input,.request-sheet input,.request-sheet textarea,.request-sheet select{width:100%;border:2px solid #111;background:#fff;padding:14px 15px;font:600 15px 'DM Sans',sans-serif}.login-stack .button{justify-content:center}.login-back,.login-link{border:0;background:transparent;padding:0;margin:0 0 18px;font-weight:800;cursor:pointer}.login-link{margin-top:12px;text-decoration:underline}.magic-row{display:grid;grid-template-columns:1fr auto;border:2px solid #111;margin-top:18px}.magic-row input{border:0}.magic-row button{border:0;background:#111;color:#fff;padding:0 18px;font-weight:900}.login-or{display:flex;align-items:center;gap:10px;margin:18px 0;color:#666;font-size:10px;font-weight:900}.login-or:before,.login-or:after{content:'';height:1px;background:#bbb;flex:1}.auth-message{min-height:22px;margin-top:14px;font-size:13px;font-weight:700}.auth-message.bad{color:#b50000}.real-proof-media{height:100%;display:grid;place-items:center;background:#ececec;padding:22px}.real-proof-media img{max-width:100%;max-height:72vh;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.16)}.real-proof-media iframe{width:100%;height:72vh;border:0;background:white}.request-sheet select{appearance:auto}

/* Login refresh: clearer single-entry public sign-in */
.f3-login{min-height:100vh;background:#f5f3ef;color:#211f20;display:grid;grid-template-columns:minmax(320px,42vw) minmax(380px,1fr);}
.login-brand-panel{padding:34px clamp(24px,3vw,52px);display:flex;flex-direction:column;justify-content:flex-start;border-right:2px solid #211f20;background:linear-gradient(180deg,#f8f6f1 0%,#efede8 100%);}
.login-brand-panel img{width:min(520px,95%);height:auto;display:block;margin:0 0 18px;}
.login-brand-panel div{display:flex;gap:0;flex-wrap:wrap;font-weight:900;font-size:clamp(18px,1.6vw,24px);line-height:1;letter-spacing:-.04em;text-transform:uppercase;}
.login-brand-panel div span+span:before{content:'·';padding:0 .35rem;}
.login-brand-panel p{margin:12px 0 0;font-size:clamp(18px,1.8vw,28px);line-height:1.08;max-width:20ch;font-family:'Archivo Black',sans-serif;text-transform:uppercase;}
.login-form-panel{min-height:100vh;display:grid;grid-template-rows:1fr auto;padding:0;}
.login-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,72px);max-width:760px;width:100%;}
.login-form-wrap .eyebrow{margin-bottom:16px;}
.login-form-wrap h1{font:400 clamp(58px,7vw,112px)/.88 'Archivo Black',sans-serif;letter-spacing:-.06em;margin:0 0 18px;max-width:10ch;}
.login-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border:2px solid #211f20;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;background:#fff;}
.login-intro{max-width:42ch;font-size:18px;line-height:1.55;margin:0 0 26px;}
.login-clarity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px;}
.login-clarity div{background:#fff;border:2px solid #211f20;padding:16px 16px 14px;display:grid;gap:6px;align-content:start;}
.login-clarity strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.login-clarity span{font-size:14px;line-height:1.35;color:#464242;}
.login-submit{margin-top:8px;min-height:56px;}
.login-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap;}
.login-meta p{margin:0;font-size:13px;color:#555;}
.login-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(28px,4vw,52px) 22px;border-top:2px solid #211f20;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.magic-row button{white-space:nowrap;}
@media (max-width: 980px){
  .f3-login{grid-template-columns:1fr;}
  .login-brand-panel{border-right:0;border-bottom:2px solid #211f20;padding-bottom:24px;}
  .login-brand-panel img{width:min(420px,80vw);}
  .login-brand-panel p{max-width:none;}
  .login-form-panel{min-height:auto;}
}
@media (max-width: 680px){
  .login-form-wrap{padding:24px 20px 34px;}
  .login-brand-panel{padding:22px 20px;}
  .login-form-wrap h1{font-size:56px;max-width:12ch;}
  .login-clarity{grid-template-columns:1fr;}
  .magic-row{grid-template-columns:1fr;}
  .magic-row button{padding:16px 18px;}
  .login-meta{align-items:flex-start;}
  .login-footer{padding:16px 20px 22px;flex-wrap:wrap;}
}

/* Simpler login redesign */
.f3-login{min-height:100vh;background:#f3f0e8;color:#211f20;display:grid;grid-template-columns:minmax(320px,48vw) minmax(360px,1fr);}
.login-brand-panel{position:relative;overflow:hidden;padding:32px clamp(24px,3.5vw,56px);display:flex;flex-direction:column;justify-content:space-between;border-right:2px solid #211f20;background:#ece6da;}
.login-brand-panel:before{content:'S';position:absolute;left:-14px;bottom:-44px;font:400 clamp(180px,28vw,420px)/.8 'Archivo Black',sans-serif;letter-spacing:-.12em;color:#211f20;opacity:.06;pointer-events:none;}
.login-brand-panel img{width:min(180px,46%);height:auto;display:block;position:relative;z-index:1;}
.login-brand-panel div{display:none;}
.login-brand-panel p{position:relative;z-index:1;margin:0;max-width:10ch;font:400 clamp(44px,6vw,92px)/.9 'Archivo Black',sans-serif;letter-spacing:-.06em;text-transform:uppercase;}
.login-form-panel{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:#f8f6f1;}
.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,72px);}
.login-minimal-wrap{width:min(520px,100%);}
.login-form-wrap .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 14px;}
.login-form-wrap h1{font:400 clamp(60px,7vw,108px)/.9 'Archivo Black',sans-serif;letter-spacing:-.06em;margin:0 0 12px;}
.login-intro.simple{font-size:18px;line-height:1.5;color:#4a4641;max-width:34ch;margin:0 0 28px;}
.login-stack.minimal{gap:14px;}
.login-stack.minimal label{display:grid;gap:8px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.login-stack.minimal input{width:100%;border:2px solid #211f20;background:#fff;padding:16px 16px;font:600 16px 'DM Sans',sans-serif;}
.login-submit{width:100%;justify-content:center;min-height:58px;margin-top:6px;}
.login-secondary-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:16px 0 14px;}
.login-secondary-actions .login-link{font-size:14px;text-decoration:none;border-bottom:2px solid #211f20;padding-bottom:2px;}
.login-micro{margin:0;color:#6b655d;font-size:13px;}
.login-footer{display:flex;justify-content:space-between;gap:16px;padding:16px clamp(24px,4vw,52px) 20px;border-top:2px solid #211f20;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:#f8f6f1;}
@media (max-width: 960px){
  .f3-login{grid-template-columns:1fr;}
  .login-brand-panel{min-height:260px;justify-content:flex-start;gap:28px;border-right:0;border-bottom:2px solid #211f20;}
  .login-brand-panel p{max-width:none;font-size:58px;}
  .login-form-panel{min-height:auto;}
}
@media (max-width: 640px){
  .login-brand-panel{padding:22px 20px;min-height:220px;}
  .login-brand-panel img{width:120px;}
  .login-brand-panel p{font-size:44px;}
  .login-form-wrap{padding:24px 20px 36px;}
  .login-form-wrap h1{font-size:56px;}
  .login-secondary-actions{flex-direction:column;align-items:flex-start;gap:10px;}
  .login-footer{padding:16px 20px 20px;flex-direction:column;align-items:flex-start;}
}

/* Workflow V1 */
.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}.check-row input{width:18px!important;height:18px!important;padding:0!important}.proof-comment-thread{margin:26px 0 8px;border-top:2px solid #211f20;padding-top:18px;max-height:190px;overflow:auto}.proof-comment{border-bottom:1px solid #c9c4bb;padding:10px 0}.proof-comment strong{display:block;font-size:12px}.proof-comment span{display:block;font-size:10px;color:#777;margin-top:2px}.proof-comment p{font-size:13px;line-height:1.4;margin:7px 0 0}.no-comments{font-size:13px;color:#777}.proof-comment-button{width:100%;border:2px solid #211f20;background:#fff;padding:12px;font-weight:900;cursor:pointer;margin:8px 0 16px}.proof-comment-button:hover{background:#211f20;color:#fff}.request-sheet select{min-height:48px;background:#fff}.request-sheet .auth-message{font-weight:800}.request-sheet h2{max-width:10ch}


/* Modal overflow / scroll fix */
dialog#modal{padding:24px;max-width:100vw;max-height:100vh;overflow:hidden}
dialog#modal::backdrop{background:rgba(0,0,0,.58)}
.modal-card{width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}
.modal-header,.modal-actions{flex:0 0 auto}
#modal-fields{flex:1 1 auto;overflow:auto;padding-right:6px;max-height:none}
#modal-fields::-webkit-scrollbar{width:10px}
#modal-fields::-webkit-scrollbar-thumb{background:#b5b2ac;border-radius:99px}
#modal-fields::-webkit-scrollbar-track{background:transparent}
@media (max-width: 720px){
  dialog#modal{padding:12px}
  .modal-card{max-height:calc(100vh - 24px)}
}

/* System / communications settings */
.settings-hero{display:grid;grid-template-columns:1fr 300px;background:#211f20;color:#fff;margin-bottom:18px}.settings-hero>div{padding:42px}.settings-hero h2{font:400 clamp(46px,6vw,82px)/.9 'Archivo Black';letter-spacing:-.05em;margin:8px 0 14px}.settings-hero p:last-child{max-width:650px;font-size:17px;line-height:1.5}.settings-hero aside{background:#C9A227;color:#211f20;padding:34px;display:flex;flex-direction:column;justify-content:center}.settings-hero aside span,.settings-hero aside small{font-size:10px;font-weight:900;letter-spacing:.12em}.settings-hero aside strong{font:400 92px/.9 'Archivo Black';margin:18px 0}.settings-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.settings-card{border:3px solid #211f20;background:#fff;padding:28px}.settings-head{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;border-bottom:2px solid #211f20;padding-bottom:20px;margin-bottom:24px}.settings-head>span{font:400 32px/1 'Archivo Black';background:#211f20;color:#C9A227;padding:10px 8px;text-align:center}.settings-head h3{font:400 30px/1 'Archivo Black';margin:4px 0 0}.settings-head p{margin:6px 0 0}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form label{display:grid;gap:7px;font-size:10px;font-weight:900;letter-spacing:.1em}.settings-form input,.settings-form select{border:2px solid #211f20;background:#fff;padding:13px 14px;font:600 15px 'DM Sans',sans-serif}.settings-form .full{grid-column:1/-1}.settings-save-row{display:flex!important;align-items:center;gap:16px;margin-top:4px}.settings-save-row span{font-size:12px;font-weight:800}.toggle-list{display:grid;gap:10px}.setting-toggle{display:grid;grid-template-columns:1fr 52px;gap:16px;align-items:center;border:2px solid #211f20;padding:16px;cursor:pointer}.setting-toggle div{display:grid;gap:4px}.setting-toggle strong{font-size:14px}.setting-toggle span{font-size:12px;line-height:1.35;color:#666}.setting-toggle input{position:absolute;opacity:0;pointer-events:none}.setting-toggle i{width:48px;height:26px;border:2px solid #211f20;background:#ddd;position:relative}.setting-toggle i:after{content:'';width:18px;height:18px;background:#211f20;position:absolute;top:2px;left:3px;transition:.18s}.setting-toggle input:checked+i{background:#C9A227}.setting-toggle input:checked+i:after{left:23px}.queue-card{margin-top:18px}.empty-queue{padding:35px;border:2px dashed #999;background:#f5f3ef}.empty-queue strong{font:400 28px 'Archivo Black'}.empty-queue p{margin:8px 0 0}.event-chip{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.settings-hero,.settings-grid{grid-template-columns:1fr}.settings-hero aside{min-height:190px}.settings-form{grid-template-columns:1fr}.settings-form .full{grid-column:auto}}

/* Client record editing */
.client-card-clickable{cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease}
.client-card-clickable:hover,.client-card-clickable:focus-visible{transform:translate(-4px,-4px);box-shadow:7px 7px 0 #211f20;outline:none}
.client-edit-hint{margin-top:18px;padding-top:12px;border-top:2px solid #211f20;font-size:10px;font-weight:900;letter-spacing:.12em;text-align:right}
.client-edit-sheet{max-height:calc(100vh - 48px);overflow:auto}
.client-record-band{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#211f20;color:#fff;padding:14px 16px;margin:0 0 18px;flex-wrap:wrap}
.client-record-band strong{font:400 20px/1 'Archivo Black',sans-serif}.client-record-band span{font-size:10px;letter-spacing:.12em;color:#C9A227}
.client-permission-box{border:2px solid #211f20;background:#fff;padding:16px;margin:16px 0;display:grid;gap:10px}
.client-permission-box .check-row{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;letter-spacing:0;text-transform:none}
.client-permission-box .check-row input{width:auto}
.client-permission-box small{font-size:12px;line-height:1.45;color:#5e5953}
.client-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;position:sticky;bottom:0;background:#f5f3ef;padding-top:12px}
@media(max-width:620px){.client-edit-actions{grid-template-columns:1fr}}

/* People, access & invitations */
.client-record-sheet{width:min(1180px,96vw);height:min(900px,94vh);background:#f4f1e9;border:1px solid #111;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.3);overflow:hidden}
.client-record-header{padding:24px 28px 20px;border-bottom:1px solid #111;display:flex;align-items:flex-start;justify-content:space-between;background:#111;color:#fff;flex:0 0 auto}
.client-record-header h2{font-size:clamp(34px,5vw,68px);line-height:.88;margin:7px 0 12px;letter-spacing:-.055em;text-transform:uppercase}.client-record-header .eyebrow{color:#C9A227}.client-record-header>div>span{font-size:11px;letter-spacing:.16em}.client-record-header .proof-close{color:#fff;border-color:#fff}
.client-record-scroll{overflow:auto;min-height:0;flex:1}.client-profile-section,.people-section{padding:28px}.client-profile-section{border-bottom:1px solid #111}.record-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.record-section-head h3{font-size:32px;line-height:1;margin:4px 0 0;text-transform:uppercase;letter-spacing:-.035em}.record-section-head p:not(.eyebrow){max-width:540px;margin:8px 0 0;color:#5f5b53}
.client-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-profile-grid label,.person-edit-sheet>label{font-size:10px;font-weight:800;letter-spacing:.1em}.client-profile-grid input,.client-profile-grid select,.person-edit-sheet input{width:100%;margin-top:7px;border:1px solid #aaa69d;background:#fff;padding:13px 12px;font:inherit}.client-profile-save{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-top:4px}.client-profile-save .auth-message{font-size:12px}
.people-list{border-top:1px solid #111}.person-row{display:grid;grid-template-columns:48px minmax(210px,1.5fr) minmax(180px,.8fr) 120px minmax(230px,auto);gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #bdb8ad}.person-avatar{width:42px;height:42px;background:#111;color:#C9A227;display:grid;place-items:center;font-weight:900}.person-identity{min-width:0}.person-identity strong{display:block;font-size:17px}.person-identity span{display:block;color:#666158;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-rights{display:flex;gap:5px;flex-wrap:wrap}.person-rights b{font-size:9px;letter-spacing:.08em;border:1px solid #111;padding:5px 6px;background:#fff}.person-status{font-size:9px;font-weight:900;letter-spacing:.09em;padding:6px 7px;border:1px solid #111;display:inline-block;text-align:center}.person-status.active{background:#C9A227}.person-status.invited{background:#fff}.person-status.ready{background:#ffd85b}.person-status.revoked,.person-status.none{border-color:#999;color:#777}.person-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.person-actions button{border:1px solid #111;background:transparent;padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:.06em;cursor:pointer}.person-actions .invite-person{background:#111;color:#fff}.person-actions .revoke-person{border-color:#a33;color:#922}.people-empty{padding:30px 0}.people-empty strong{font-size:24px}.people-empty p{color:#666}
.person-edit-sheet{max-height:calc(100vh - 48px);overflow:auto}.people-permissions{border:1px solid #111;background:#fff;margin:8px 0 18px}.access-switch{display:flex!important;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #d0ccc3;cursor:pointer}.access-switch:last-child{border-bottom:0}.access-switch input{width:18px;height:18px;margin:0}.access-switch span{display:block}.access-switch strong{display:block;font-size:12px}.access-switch small{display:block;color:#777;margin-top:2px;font-size:10px}.person-editor-overlay{z-index:9999}
@media(max-width:900px){.client-profile-grid{grid-template-columns:1fr 1fr}.person-row{grid-template-columns:42px 1fr auto}.person-rights{grid-column:2/4}.person-status{grid-column:2}.person-actions{grid-column:3}.record-section-head{align-items:flex-start;flex-direction:column}.record-section-head .button{width:100%}}
@media(max-width:600px){.client-record-sheet{width:100vw;height:100vh;max-height:none}.client-profile-section,.people-section{padding:20px}.client-profile-grid{grid-template-columns:1fr}.person-row{grid-template-columns:42px 1fr}.person-rights,.person-status,.person-actions{grid-column:2}.person-actions{justify-content:flex-start}.client-record-header{padding:20px}.client-record-header h2{font-size:42px}}

/* The Sueño Company unified inbox */
.inbox-command,.channels-hero{display:grid;grid-template-columns:1fr 220px;gap:28px;background:#111;color:#fff;padding:34px;border-radius:28px;margin-bottom:18px;overflow:hidden;position:relative}.inbox-command h2,.channels-hero h2{font-family:'Archivo Black',sans-serif;font-size:clamp(38px,5vw,72px);line-height:.92;letter-spacing:-.05em;margin:8px 0 14px;max-width:850px}.inbox-command h2 span,.channels-hero h2 span{color:#C9A227}.inbox-command p,.channels-hero p{max-width:760px;color:#bdbdb7;font-size:16px}.inbox-command aside,.channels-hero aside{border-left:1px solid #393934;padding-left:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.inbox-command aside>strong,.channels-hero aside>strong{font-family:'Archivo Black',sans-serif;font-size:50px;color:#C9A227}.inbox-command aside small,.channels-hero aside span{font-size:11px;letter-spacing:.14em;color:#aaa}.inbox-command .text-button{color:#fff;margin-top:16px}.inbox-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.inbox-filters button{border:1px solid #c9c7c0;background:#f3f1ea;padding:10px 14px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.06em}.inbox-filters button.active{background:#111;color:#fff;border-color:#111}.inbox-layout{display:grid;grid-template-columns:minmax(340px,420px) 1fr;min-height:590px;border:1px solid #c9c7c0;background:#fff;border-radius:24px;overflow:hidden}.inbox-list-panel{border-right:1px solid #d9d7d0;min-width:0}.inbox-list-head{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd3;font-size:11px;letter-spacing:.1em}.conversation-row{width:100%;border:0;border-bottom:1px solid #ece9e1;background:#fff;text-align:left;padding:16px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start}.conversation-row:hover{background:#f6f5ef}.conversation-avatar{width:44px;height:44px;border-radius:50%;background:#111;color:#C9A227;display:grid;place-items:center;font-weight:900;font-size:12px}.conversation-topline{display:flex;justify-content:space-between;gap:12px}.conversation-topline strong{font-size:14px}.conversation-topline span,.conversation-row small{font-size:10px;color:#777}.conversation-row p{font-size:12px;color:#555;margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.unread-pill{min-width:22px;height:22px;border-radius:99px;background:#C9A227;color:#111;display:grid;place-items:center;font-size:10px}.inbox-thread-panel{min-width:0;display:flex;flex-direction:column;background:#f8f7f2}.inbox-thread-empty{margin:auto;text-align:center;max-width:420px;padding:40px}.inbox-thread-empty>span{display:block;font-size:48px}.inbox-thread-empty strong,.inbox-empty strong{font-family:'Archivo Black',sans-serif;font-size:23px;letter-spacing:-.03em}.inbox-thread-empty p,.inbox-empty p{color:#777}.inbox-empty{padding:46px 28px;text-align:center}.thread-head{padding:20px 24px;background:#fff;border-bottom:1px solid #dedbd3;display:flex;justify-content:space-between;align-items:flex-start}.thread-head h3{font-size:26px;margin:2px 0}.thread-head small{letter-spacing:.1em;color:#777;font-weight:800}.thread-head p{margin:0;color:#777;font-size:12px}.message-stream{padding:24px;overflow:auto;flex:1;max-height:430px}.message-bubble{max-width:76%;padding:14px 16px;border-radius:17px;background:#fff;border:1px solid #dedbd3;margin-bottom:12px}.message-bubble.outbound{margin-left:auto;background:#111;color:#fff;border-color:#111}.message-bubble.internal{background:#fff7bd;border-color:#e6d75a}.message-bubble>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.message-bubble p{margin:4px 0;white-space:pre-wrap}.composer-shell{background:#fff;border-top:1px solid #dedbd3;padding:16px}.composer-shell textarea{width:100%;min-height:76px;margin:8px 0}.composer-channel{font-size:11px;color:#777}.inbox-channel-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.inbox-channel-mini{border:1px solid #d2d0c9;background:#fff;border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:5px}.inbox-channel-mini>span{font-size:9px;letter-spacing:.11em;color:#777}.inbox-channel-mini strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-card{border:1px solid #c9c7c0;background:#fff;border-radius:22px;padding:22px;display:grid;grid-template-columns:45px 1fr;gap:16px;position:relative}.channel-number{font-family:'Archivo Black',sans-serif;font-size:24px;color:#b7b4aa}.channel-type-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.channel-type-row>span:first-child{font-size:10px;letter-spacing:.12em;font-weight:900}.channel-card h3{font-size:24px;margin:10px 0 2px}.channel-card p{margin:0;color:#777}.channel-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}.channel-card dl div{border-top:1px solid #e5e2da;padding-top:9px}.channel-card dt{font-size:9px;letter-spacing:.1em;color:#777;text-transform:uppercase}.channel-card dd{font-weight:800;margin:3px 0 0}.channel-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
@media(max-width:1000px){.inbox-layout{grid-template-columns:1fr}.inbox-list-panel{border-right:0;border-bottom:1px solid #d9d7d0}.inbox-thread-panel{min-height:430px}.inbox-channel-strip,.channel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.inbox-command,.channels-hero{grid-template-columns:1fr;padding:24px}.inbox-command aside,.channels-hero aside{border-left:0;border-top:1px solid #393934;padding:18px 0 0}.inbox-channel-strip,.channel-grid{grid-template-columns:1fr}.channel-card{grid-template-columns:34px 1fr}.conversation-row{grid-template-columns:40px 1fr auto}.conversation-avatar{width:40px;height:40px}}

/* Email signature settings */
.field-optional{font-size:10px;letter-spacing:.08em;color:#8b8780;margin-left:6px}
.signature-preview-wrap{margin-top:4px;padding-top:18px;border-top:1px solid #d8d5cf}
.signature-preview-wrap>small{display:block;margin-bottom:12px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#77736d}
.signature-preview{display:flex;align-items:flex-start;gap:18px;padding:18px;background:#fff;border:1px solid #d8d5cf;min-height:92px}
.signature-preview img{width:92px;max-width:92px;height:auto;display:block;padding-right:18px;border-right:2px solid #111}
.signature-preview>div{display:flex;flex-direction:column;padding-top:1px;line-height:1.45}
.signature-preview strong{font-size:15px;color:#111}
.signature-preview span,.signature-preview a{font-size:12px;color:#595650;text-decoration:none}
.signature-preview a{color:#111}
@media(max-width:720px){.signature-preview{align-items:center}.signature-preview img{width:76px;max-width:76px}}


/* Channel card action visibility fix */
.channel-card .button.ghost-dark{color:#111;border-color:#aaa79f;background:#fff}
.channel-card .button.ghost-dark:hover{background:#111;color:#fff;border-color:#111}
.channel-card .button[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.channel-card .channel-actions{align-items:center}
.channel-card .channel-next{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#777;padding:10px 0}

/* Inbox compose / auto-sync era */
.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}
.inbox-toolbar .inbox-filters{margin:0;flex-wrap:wrap}
.inbox-toolbar>[data-compose-email]{flex:0 0 auto}
@media(max-width:760px){.inbox-toolbar{align-items:stretch;flex-direction:column}.inbox-toolbar>[data-compose-email]{width:100%}}

/* Contacts + scheduled email */
.inbox-actions{display:flex;gap:10px;align-items:center}
.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.contacts-list{display:grid;gap:10px}
.contact-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d7d2c8;padding:16px;background:#fff}
.contact-row>div:first-child{display:grid;gap:3px}.contact-row strong{font-size:16px}.contact-row span,.contact-row small{color:#67635c}
.contact-actions{display:flex;gap:8px;flex-wrap:wrap}
.compact-toggle{margin-top:2px}
@media(max-width:720px){.inbox-actions,.contact-row{align-items:stretch;flex-direction:column}.contact-actions{width:100%}.contact-actions .button{flex:1}}


/* Isolated AI reply assistant */
.ai-compose-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.ai-suggest-main{background:#111;color:#fff;border-color:#111}
.ai-style-chips{display:flex;gap:6px;flex-wrap:wrap}
.ai-style-chips button{border:1px solid #c9c7c0;background:#fff;padding:8px 10px;font:700 11px/1 inherit;letter-spacing:.04em;cursor:pointer}
.ai-style-chips button:hover{background:#f1f0ec}
.composer-actions-row{display:flex;align-items:center;gap:12px;margin-top:10px}
.ai-profile-load-row{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.ai-profile-card textarea{min-height:88px;resize:vertical}


/* Client Command Centre */
.command-centre-overlay{padding:22px;align-items:stretch;justify-content:stretch}
.client-command-centre{width:min(1480px,100%);height:calc(100vh - 44px);margin:auto;background:#f5f1e9;border:1px solid #141414;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.command-hero{display:flex;justify-content:space-between;gap:28px;padding:28px 32px 24px;background:#111;color:#fff;border-bottom:1px solid #111}
.command-hero h2{font-size:clamp(2.6rem,5vw,6rem);line-height:.88;letter-spacing:-.06em;margin:8px 0 12px;max-width:920px}
.command-hero>div>p:last-child{color:#aaa;margin:0}
.command-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:180px}
.command-hero-meta>span{border:1px solid #777;padding:5px 8px;font:700 11px/1 sans-serif;letter-spacing:.08em}
.command-hero-meta>strong{font-size:2rem}.command-hero-meta>strong small{font-size:.75rem;color:#999;margin-left:4px}
.command-hero .proof-close{position:static;color:#fff;border-color:#666;margin-bottom:auto;order:-1}
.command-tabs{display:flex;gap:0;border-bottom:1px solid #141414;background:#fff;overflow-x:auto;flex:0 0 auto}
.command-tabs button{appearance:none;border:0;border-right:1px solid #d5d0c7;background:#fff;padding:17px 18px;font:800 11px/1 sans-serif;letter-spacing:.06em;white-space:nowrap;cursor:pointer}
.command-tabs button b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:20px;background:#eee;margin-left:6px;font-size:10px}
.command-tabs button.active{background:#C9A227}.command-tabs button.active b{background:#111;color:#fff}
.command-scroll{overflow:auto;flex:1;padding:28px 30px 36px}
.command-tab{display:none}.command-tab.active{display:block}
.command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.command-metrics article{background:#fff;border:1px solid #141414;padding:20px;min-height:142px;display:flex;flex-direction:column}
.command-metrics small{font-weight:800;letter-spacing:.08em}.command-metrics strong{font-size:2.6rem;letter-spacing:-.05em;margin:auto 0 4px}.command-metrics span{font-size:12px;color:#666}
.command-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.command-block{background:#fff;border:1px solid #141414;padding:22px}
.command-block-head,.command-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.command-block-head h3,.command-section-head h3{font-size:2rem;letter-spacing:-.04em;margin:3px 0}.command-section-head p{max-width:650px;color:#666;margin:4px 0 0}
.command-block-head button{border:0;background:transparent;font-weight:800;cursor:pointer}
.command-list{display:grid;gap:8px}.command-row,.command-person,.command-conversation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid #d8d4cc;background:#fff;color:#111;text-align:left}.command-row strong,.command-person strong,.command-conversation strong{display:block;font-size:15px}.command-row small,.command-person small,.command-person span,.command-conversation small{display:block;color:#777;margin-top:4px}.command-row time,.command-conversation time{font-size:12px;color:#777;white-space:nowrap}.command-status{font:800 10px/1 sans-serif;letter-spacing:.06em;border:1px solid #aaa;padding:6px 7px;text-transform:uppercase;white-space:nowrap}.command-conversation{width:100%;cursor:pointer}.command-conversation:hover{background:#f4f4f0}.command-conversation>span{font:800 10px/1 sans-serif;text-transform:uppercase}
.command-person{grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto}.command-person-flags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.command-person-flags b,.command-person-flags em{font:800 9px/1 sans-serif;padding:5px 6px;border:1px solid #bbb;font-style:normal}.command-person-flags em{background:#eee}.command-person button{border:0;background:#111;color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}
.command-empty{padding:30px;border:1px dashed #aaa;color:#777;background:#faf9f5}.command-requests{border-top:1px solid #ddd;margin-top:18px;padding-top:16px}.command-mini{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.command-mini span{font-size:10px;font-weight:800;text-transform:uppercase}
.command-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;border-top:1px solid #141414;background:#C9A227;font:800 10px/1 sans-serif;letter-spacing:.07em}.command-footer button{border:0;background:#111;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}
@media(max-width:900px){.command-centre-overlay{padding:0}.client-command-centre{height:100vh;border:0}.command-hero{padding:22px 18px}.command-hero h2{font-size:3.2rem}.command-hero-meta strong{display:none}.command-scroll{padding:18px 14px 28px}.command-metrics{grid-template-columns:1fr 1fr}.command-overview-grid{grid-template-columns:1fr}.command-row,.command-conversation{grid-template-columns:1fr auto}.command-row time,.command-conversation time{grid-column:1/-1}.command-person{grid-template-columns:1fr}.command-person-flags{margin-top:6px}}

/* Staff proof review workspace */
.command-proof-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.command-proof-row:hover{background:#C9A227}.staff-proof-overlay{z-index:3100}.staff-proof-workspace{width:min(1480px,100%);height:min(94vh,980px);background:#f5f3ef;border:3px solid #211f20;display:flex;flex-direction:column;overflow:hidden}.staff-proof-workspace>header{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:3px solid #211f20;background:#fff}.staff-proof-workspace>header h2{font:400 clamp(28px,4vw,52px)/.95 'Archivo Black';margin:4px 0 8px}.staff-proof-subhead{display:flex;align-items:center;gap:12px;font-size:11px}.staff-proof-subhead span,.staff-proof-subhead b{border:2px solid #211f20;padding:6px 9px}.staff-proof-subhead b{background:#C9A227}.staff-proof-layout{display:grid;grid-template-columns:minmax(0,1fr) 470px;min-height:0;flex:1}.staff-proof-preview{background:#d7d4ce;display:flex;flex-direction:column;min-width:0;min-height:0}.staff-proof-preview>#staff-proof-media{flex:1;min-height:0;padding:28px;display:grid;place-items:center;overflow:auto}.staff-proof-preview img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 15px 50px rgba(0,0,0,.18)}.staff-proof-preview iframe{width:100%;height:100%;min-height:520px;border:0;background:#fff}.staff-proof-caption{background:#fff;border-top:3px solid #211f20;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.staff-proof-caption small{font-weight:900;letter-spacing:.1em}.staff-proof-caption p{margin:4px 0 0}.staff-proof-caption a{color:#211f20;font-weight:900;white-space:nowrap}.staff-proof-panel{background:#fff;border-left:3px solid #211f20;overflow:auto;min-height:0}.staff-proof-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:3px solid #211f20}.staff-proof-tabs button{border:0;border-right:2px solid #211f20;background:#fff;padding:15px 8px;font-size:10px;font-weight:900;cursor:pointer}.staff-proof-tabs button:last-child{border-right:0}.staff-proof-tabs button.active{background:#211f20;color:#fff}.staff-proof-tab{display:none;padding:28px}.staff-proof-tab.active{display:block}.staff-proof-current{border:3px solid #211f20;padding:22px;background:#C9A227}.staff-proof-current h3{font:400 34px/1 'Archivo Black';margin:7px 0 12px}.staff-proof-current dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0}.staff-proof-current dl div{border-top:2px solid;padding-top:9px}.staff-proof-current dt{font-size:9px;font-weight:900}.staff-proof-current dd{margin:4px 0 0;font-size:12px}.staff-proof-section-title{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.staff-proof-section-title h4{font:400 24px/1 'Archivo Black';margin:0}.staff-proof-section-title span{font:400 24px 'Archivo Black'}.staff-proof-notes{display:grid;gap:10px}.staff-proof-note{border:2px solid #211f20;padding:14px}.staff-proof-note.internal{background:#f0eee8}.staff-proof-note.public{background:#fff}.staff-proof-note>span{font-size:8px;font-weight:900;letter-spacing:.12em;float:right}.staff-proof-note strong{font-size:12px}.staff-proof-note p{margin:10px 0}.staff-proof-note small{font-size:9px}.staff-proof-note-form{margin-top:24px;border-top:3px solid;padding-top:20px;display:grid;gap:12px}.staff-proof-note-form label{display:grid;gap:7px;font-size:9px;font-weight:900}.staff-proof-note-form textarea{min-height:110px;border:2px solid;padding:12px;font:inherit;resize:vertical}.staff-proof-note-form select{border:2px solid;padding:11px;background:#fff;font:inherit}.proof-timeline{display:grid}.proof-timeline-event{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #bdb9b1}.proof-timeline-event i{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;background:#211f20;color:#fff;padding:6px;height:max-content;text-align:center}.proof-timeline-event strong{display:block}.proof-timeline-event p{margin:6px 0;white-space:pre-wrap}.proof-timeline-event small{font-size:9px;color:#68645e}.proof-history-versions{display:grid;gap:8px}.proof-history-version{display:grid;grid-template-columns:50px 1fr;gap:4px;border:2px solid #211f20;background:#fff;padding:13px;text-align:left;cursor:pointer}.proof-history-version b{grid-row:1/3;font:400 25px 'Archivo Black'}.proof-history-version span{font-size:10px;font-weight:900}.proof-history-version small{font-size:9px}.proof-history-version.active,.proof-history-version:hover{background:#C9A227}.staff-proof-help{font-size:11px;margin-top:18px}.proof-preview-missing{border:3px dashed #777;padding:50px;text-align:center}.proof-preview-missing strong{display:block;font:400 40px 'Archivo Black'}.proof-preview-missing span{display:block;margin-top:8px}
@media(max-width:980px){.staff-proof-workspace{height:96vh}.staff-proof-layout{grid-template-columns:1fr}.staff-proof-preview{min-height:48vh}.staff-proof-panel{border-left:0;border-top:3px solid;max-height:45vh}.staff-proof-preview iframe{min-height:420px}}


/* Proof manager */
.proof-master-list{padding:0;overflow:hidden}.proof-master-head,.proof-master-row{display:grid;grid-template-columns:2fr 1.4fr .6fr 1fr .8fr 1fr;gap:14px;align-items:center}.proof-master-head{padding:12px 18px;border-bottom:1px solid #ddd;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.proof-master-row{width:100%;padding:16px 18px;border:0;border-bottom:1px solid #e4e1d9;background:#fff;text-align:left;cursor:pointer;font:inherit}.proof-master-row:hover{background:#C9A227}.proof-master-row em{font-style:normal;font-size:11px;font-weight:900;text-align:right}.proof-master-row time{font-size:12px;color:#666}.staff-proof-manage{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.staff-proof-manage button{border:1px solid #444;background:#191919;color:#fff;padding:9px 12px;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}.staff-proof-manage button:hover{background:#C9A227;color:#111;border-color:#C9A227}.staff-proof-manage button:disabled{opacity:.5;cursor:wait}.nested-proof-editor{z-index:10050}.command-proof-row{cursor:pointer}.command-proof-row:hover{background:#C9A227!important}@media(max-width:900px){.proof-master-head{display:none}.proof-master-row{grid-template-columns:1fr auto}.proof-master-row span,.proof-master-row time{display:none}.proof-master-row em{grid-column:2}.proof-master-row b{grid-column:2;grid-row:1}}

/* Client proof gallery refresh */
.client-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:36px;align-items:end}
.client-section-head .section-note{max-width:none;margin:0;line-height:1.45;text-align:right}
.proof-grid,.proof-grid.all{grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:22px;align-items:stretch;justify-content:start}
.proof-card{display:grid;grid-template-rows:190px 1fr auto;width:100%;min-height:470px;overflow:hidden}
.proof-thumb{position:relative;height:190px;overflow:hidden;background:#211f20;color:#fff;border-bottom:3px solid #211f20}
.proof-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.proof-thumb-fallback{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#7548ff;color:#fff}
.proof-card:nth-child(2n) .proof-thumb-fallback{background:#ff5b35}
.proof-card.approved .proof-thumb-fallback{background:#d9d9d9;color:#211f20}
.proof-thumb.has-image .proof-thumb-fallback{display:none}
.proof-thumb.is-pdf .proof-thumb-fallback{background:#211f20}
.proof-thumb-fallback span{font-size:9px;font-weight:800;letter-spacing:.16em}
.proof-thumb-fallback strong{font:400 30px/.92 'Archivo Black';max-width:90%;overflow-wrap:anywhere}
.proof-thumb-fallback i{text-align:right;font:400 24px 'Archivo Black'}
.proof-file-badge{position:absolute;top:12px;right:12px;z-index:2;background:#C9A227;color:#211f20;border:2px solid #211f20;padding:5px 7px;font-size:9px;font-weight:900;letter-spacing:.08em}
.proof-copy{padding:20px;display:flex;flex-direction:column;min-height:220px}
.proof-copy h3{font-size:22px;margin:14px 0 9px;overflow-wrap:anywhere}
.proof-copy p{min-height:0;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.proof-state{margin-top:auto;padding-top:16px}
.proof-open{position:static;width:100%;min-height:52px;border-left:0;border-right:0;border-bottom:0}
@media(max-width:900px){.client-section-head{grid-template-columns:1fr;gap:12px}.client-section-head .section-note{text-align:left}.proof-grid,.proof-grid.all{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(max-width:580px){.proof-grid,.proof-grid.all{grid-template-columns:1fr}.proof-card{min-height:440px}}

/* PROJECT COMMUNICATIONS */
.task-card-open{width:100%;text-align:left;border:0;cursor:pointer;font:inherit}.task-card-open:hover{transform:translateY(-2px);box-shadow:4px 4px 0 #111}
.thread-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.project-link-button{font-size:10px;padding:10px 12px;background:#f6f3ea;border:1px solid #c8c4b9}
.message-project-actions{display:flex;justify-content:flex-end;margin-top:10px}.message-project-actions button{border:0;background:transparent;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:6px 0}.message-project-actions button:hover{text-decoration:underline}
.project-link-overlay{z-index:10040}.project-link-sheet{width:min(720px,calc(100vw - 32px));max-height:92vh;overflow:auto;background:#f7f4ec;border:2px solid #111;padding:28px;box-shadow:10px 10px 0 #111;position:relative}.project-link-sheet h2{font-size:36px;line-height:.95;margin:8px 0 12px;text-transform:uppercase}.project-link-intro{max-width:600px;margin:0 0 22px;color:#555}.project-link-sheet>label,.project-link-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em;margin:14px 0}.project-link-sheet input,.project-link-sheet select,.project-link-sheet textarea{width:100%;border:1px solid #aaa;background:#fff;padding:12px;font:inherit;box-sizing:border-box}.project-link-sheet textarea{min-height:100px;resize:vertical}.project-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-link-source{border-left:5px solid #C9A227;background:#111;color:#fff;padding:16px;margin:18px 0}.project-link-source small{display:block;color:#C9A227;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.project-link-source strong{font-size:13px}.project-link-source p{margin:7px 0 0;color:#ddd;line-height:1.45}.project-link-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.project-link-checks label{border:1px solid #bbb;background:#fff;padding:11px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px}.project-link-checks input{width:auto}
.project-workspace-overlay{z-index:10030;align-items:flex-start;padding:20px}.project-workspace{width:min(1380px,calc(100vw - 40px));height:calc(100vh - 40px);background:#f7f4ec;border:1px solid #222;box-shadow:12px 12px 0 rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.project-workspace-loading{padding:30px;background:#111;color:#fff;display:flex;justify-content:space-between}.project-workspace-hero{background:#111;color:#fff;padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}.project-workspace-hero h2{font-size:clamp(38px,5vw,74px);line-height:.88;margin:8px 0 14px;text-transform:uppercase;letter-spacing:-.045em}.project-workspace-hero p{max-width:760px;color:#c8c8c8;margin:0}.project-workspace-hero aside{min-width:180px;display:grid;gap:12px;justify-items:end}.project-workspace-hero aside span{border:1px solid #777;padding:6px 9px;font-size:10px;font-weight:800}.project-workspace-hero aside strong{font-size:16px}.project-tabs{display:flex;background:#fff;border-bottom:1px solid #bbb}.project-tabs button{border:0;border-right:1px solid #ccc;background:#fff;padding:17px 24px;font:800 11px/1 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}.project-tabs button.active{background:#C9A227}.project-tabs b{display:inline-grid;place-items:center;background:#eee;border-radius:50%;min-width:20px;height:20px;margin-left:6px}.project-tabs button.active b{background:#111;color:#fff}.project-workspace-scroll{overflow:auto;flex:1}.project-panel{display:none;padding:26px 30px 50px}.project-panel.active{display:block}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bbb;border:1px solid #bbb;margin-bottom:24px}.project-metrics article{background:#fff;padding:18px}.project-metrics small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em}.project-metrics strong{display:block;font-size:38px;margin:7px 0}.project-metrics span{font-size:11px;color:#666}.project-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.project-summary-block{border:1px solid #c8c4b9;background:#fff;padding:20px}.project-summary-block>h3,.project-comms-head h3{font-size:26px;margin:5px 0 16px}.project-comms-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.project-comms-head p{margin:4px 0;color:#666}.project-comm-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.project-comm-filters button{border:1px solid #aaa;background:#fff;padding:8px 10px;font:800 9px/1 Arial,sans-serif;cursor:pointer}.project-comm-filters button.active{background:#111;color:#fff;border-color:#111}.project-comm-list{display:grid;gap:10px}.project-comm-card{display:grid;grid-template-columns:120px 1fr;border:1px solid #c5c1b6;background:#fff}.project-comm-card.pinned{border:2px solid #111;box-shadow:5px 5px 0 #C9A227}.project-comm-card.resolved{opacity:.68}.project-comm-rail{background:#111;color:#fff;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.project-comm-rail span{font:900 10px/1.1 Arial,sans-serif;letter-spacing:.08em;color:#C9A227}.project-comm-rail b{font:800 9px/1 Arial,sans-serif;color:#aaa}.project-comm-body{padding:16px 18px}.project-comm-top{display:flex;justify-content:space-between;gap:14px}.project-comm-top small{font-size:10px;color:#777}.project-comm-top h4{font-size:18px;margin:4px 0 10px}.project-comm-top em{font-style:normal;background:#C9A227;color:#111;padding:5px 7px;height:max-content;font-size:8px;font-weight:900}.project-comm-card blockquote{margin:0 0 10px;border-left:3px solid #bbb;padding:4px 0 4px 11px;color:#444;font-size:13px;line-height:1.45}.project-comm-note{background:#f3f0e8;padding:10px 12px;margin:10px 0;font-size:12px}.project-comm-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.project-comm-meta span{border:1px solid #c7c3b9;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.06em}.project-comm-meta .due{background:#C9A227;border-color:#111}.project-comm-meta .done{background:#111;color:#fff}.project-comm-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e2dfd7;padding-top:10px}.project-comm-actions button{border:0;background:transparent;padding:0;font:800 9px/1 Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.project-comms-empty{border:1px dashed #999;padding:36px;text-align:center;background:#fff}.project-comms-empty strong{font-size:20px}.project-comms-empty p{max-width:600px;margin:8px auto;color:#666}.command-project-row{width:100%;font:inherit;text-align:left;cursor:pointer}.command-project-row:hover{background:#f0eee8}
@media(max-width:850px){.project-link-grid,.project-link-checks,.project-summary-grid,.project-metrics{grid-template-columns:1fr}.project-workspace-overlay{padding:0}.project-workspace{width:100vw;height:100vh}.project-workspace-hero{grid-template-columns:1fr}.project-workspace-hero aside{justify-items:start}.project-comms-head{align-items:flex-start;flex-direction:column}.project-comm-filters{justify-content:flex-start}.project-comm-card{grid-template-columns:90px 1fr}.thread-head-actions{justify-content:flex-start}}

/* Client + Project communication linking */
.target-grid{grid-template-columns:1fr 1fr}.field-optional{font-size:10px;opacity:.55;font-weight:700;margin-left:4px}.link-target-hint{border:1px solid rgba(17,17,17,.18);padding:12px 14px;display:flex;gap:12px;align-items:baseline;background:rgba(255,255,255,.55)}.link-target-hint strong{font-size:11px;letter-spacing:.08em}.link-target-hint span{font-size:12px;opacity:.68}.client-memory-list{display:grid;gap:10px}.client-memory-row{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;border:1px solid rgba(17,17,17,.14);padding:14px;background:#fff}.client-memory-flag{display:flex;flex-direction:column;gap:5px}.client-memory-flag span{font-size:10px;font-weight:900;letter-spacing:.08em}.client-memory-flag small{font-size:10px;opacity:.55}.client-memory-copy>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-memory-copy strong{font-size:14px}.client-memory-copy b{font-size:9px;letter-spacing:.08em;background:#eef0e8;padding:4px 6px}.client-memory-copy p{margin:5px 0;font-size:12px;line-height:1.4;opacity:.78}.client-memory-copy small{font-size:10px;opacity:.55}.client-memory-actions{display:flex;gap:6px}.client-memory-actions button{border:1px solid rgba(17,17,17,.16);background:transparent;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:800px){.target-grid{grid-template-columns:1fr}.client-memory-row{grid-template-columns:1fr}.client-memory-actions{justify-content:flex-start}}

/* Sueño OS tasks + workflows */
.today-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;margin-top:18px}.f3-task-list{display:grid;gap:10px}.f3-task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #d8d8d8;background:#fff;padding:14px;position:relative;min-width:0}.f3-task-card.priority-high{border-left:5px solid #111}.f3-task-card.priority-urgent{border-left:8px solid #111}.f3-task-card.done{opacity:.55}.f3-task-check,.f3-task-more{border:0;background:transparent;font:inherit;cursor:pointer}.f3-task-check{font-size:24px;line-height:1}.f3-task-more{font-size:11px;font-weight:900;letter-spacing:.08em}.f3-task-main{min-width:0}.f3-task-kicker{display:flex;gap:8px;align-items:center;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.1em}.f3-task-kicker b{background:#111;color:#fff;padding:3px 5px}.f3-task-main h4{font-size:15px;margin:0 0 4px}.f3-task-main p{font-size:12px;margin:0;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f3-task-meta{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:10px;font-weight:800;color:#777}.f3-task-meta .overdue{color:#b00020}.workflow-next-list{display:grid;gap:8px}.workflow-next-list button{border:1px solid #ddd;background:#fff;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:10px}.work-command{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:22px;background:#111;color:#fff;margin-bottom:18px}.work-command h2{font-size:32px;margin:3px 0}.work-command p{max-width:690px}.work-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.work-task-board{margin-bottom:28px}.work-section-head,.work-projects-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:16px 0 12px}.work-section-head h3,.work-projects-head h3{margin:2px 0;font-size:26px}.task-status-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-status-col{background:#f4f4f1;border:1px solid #ddd;padding:10px;min-width:0}.task-status-col>header{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.08em;padding:4px 2px 10px}.task-status-col>div{display:grid;gap:8px}.task-status-col .f3-task-card{grid-template-columns:auto minmax(0,1fr);padding:10px}.task-status-col .f3-task-more{grid-column:2;justify-self:end}.project-task-count{display:flex;align-items:baseline;gap:6px;margin-top:12px}.project-task-count strong{font-size:26px}.project-task-count span{font-size:9px;font-weight:900;letter-spacing:.1em}.mini-empty,.command-empty{padding:18px;border:1px dashed #bbb;background:#fafafa;color:#666}.task-sheet{width:min(720px,94vw)}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-source-chip{background:#111;color:#fff;padding:10px;font-size:10px;font-weight:900;letter-spacing:.08em}.workflow-launch-sheet,.workflow-template-sheet{width:min(760px,94vw)}.workflow-preview{background:#f4f4f1;border:1px solid #ddd;padding:14px}.workflow-preview strong{font-size:20px}.workflow-preview p{font-size:12px;line-height:1.6}.workflow-library{width:min(1180px,94vw);max-height:90vh;overflow:auto;background:#f6f6f2;padding:24px}.workflow-library>header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.workflow-library>header>div:last-child{display:flex;gap:8px;align-items:center}.workflow-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-template-card{background:#fff;border:1px solid #ccc;padding:18px;display:grid;gap:14px}.workflow-template-card h3{font-size:24px;margin:4px 0}.workflow-template-card ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}.workflow-template-card li{display:grid;grid-template-columns:45px 1fr;gap:10px;border-top:1px solid #eee;padding-top:7px;font-size:12px}.workflow-template-card li span{font-weight:900}.active-workflow-runs{margin-top:24px}.active-workflow-runs article{display:grid;grid-template-columns:1.5fr 1fr auto;gap:15px;background:#fff;border-top:1px solid #ddd;padding:12px}.workflow-step-builder{border:1px solid #ddd;padding:12px;background:#fafafa}.workflow-step-builder-head{display:flex;justify-content:space-between;margin-bottom:10px}.workflow-step-builder-head button{border:0;background:#111;color:#fff;padding:7px 10px;font-weight:800}.workflow-step-row{display:grid;grid-template-columns:30px minmax(0,1fr) 120px 110px;gap:8px;align-items:center;margin-bottom:8px}.workflow-step-row>span{font-weight:900}.workflow-step-row label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:800}.workflow-step-row label input{width:48px}.project-task-list{display:grid;gap:9px}.project-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;border:1px solid #ddd;background:#fff;padding:14px;align-items:start}.project-task-row.priority-urgent{border-left:7px solid #111}.project-task-row.priority-high{border-left:4px solid #111}.project-task-check{border:0;background:transparent;font-size:24px;cursor:pointer}.project-task-row small{font-weight:900;letter-spacing:.08em}.project-task-row h4{margin:4px 0}.project-task-row p{margin:3px 0 8px;color:#666}.project-task-row>div>div{display:flex;gap:15px;font-size:10px;font-weight:800}.project-task-row>button:last-child{border:0;background:transparent;font-size:10px;font-weight:900;cursor:pointer}.project-block-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.project-comm-actions{flex-wrap:wrap}
@media(max-width:1000px){.today-grid,.task-status-columns,.workflow-template-grid{grid-template-columns:1fr 1fr}.work-command{align-items:start;flex-direction:column}.work-command-actions{justify-content:flex-start}}@media(max-width:700px){.today-grid,.task-status-columns,.workflow-template-grid,.task-form-grid{grid-template-columns:1fr}.workflow-step-row{grid-template-columns:25px 1fr}.workflow-step-row label,.workflow-step-row select{grid-column:2}.active-workflow-runs article{grid-template-columns:1fr}.project-block-heading{align-items:start;flex-direction:column}}

/* Accounting Foundation V1 */
.accounting-shell{display:grid;gap:12px}.accounting-head{background:#111;color:#fff;padding:28px 30px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.accounting-head h2{font-size:clamp(28px,3vw,52px);line-height:.95;max-width:900px;margin:6px 0 0}.stripe-state{border:1px solid #777;padding:8px 10px;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.accounting-tabs{display:flex;overflow:auto;background:#fff;border:1px solid #d6d3ca}.accounting-tabs button{background:#fff;border:0;border-right:1px solid #d6d3ca;padding:15px 18px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.accounting-tabs button.active{background:#C9A227;color:#111}.accounting-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:12px}.accounting-actions{display:flex;gap:8px;flex-wrap:wrap}.accounting-table{display:grid;border-top:1px solid #d9d5cb}.accounting-row{display:grid;grid-template-columns:1.1fr 1.25fr .75fr .75fr .75fr 1.1fr;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #ddd8ce;font-size:12px}.accounting-row.head{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#777;background:#f8f6ef;padding-inline:10px}.accounting-row>span{min-width:0}.accounting-row small{display:block;color:#777;margin-top:3px}.accounting-row.clickable{cursor:pointer}.accounting-row.clickable:hover{background:#f4f2ea}.accounting-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.accounting-row-actions button{border:1px solid #111;background:#fff;padding:7px 8px;font-size:9px;font-weight:900}.accounting-row-actions button:last-child{background:#C9A227}.payment-table .accounting-row{grid-template-columns:1fr 1fr .8fr .8fr .8fr .9fr}.expense-table .accounting-row{grid-template-columns:.8fr 1.15fr 1.1fr 1.5fr .8fr .9fr}.tax-pulse{display:grid;gap:9px}.tax-pulse>div,.tax-summary-grid article{border:1px solid #111;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:end}.tax-pulse span,.tax-summary-grid span{font-size:9px;font-weight:900;letter-spacing:.09em}.tax-pulse strong,.tax-summary-grid strong{font-size:26px}.acid-block{background:#C9A227!important;color:#111!important}.tax-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tax-summary-grid article{display:block}.tax-summary-grid article p{font-size:11px;margin:8px 0 0}.profit-list{display:grid;gap:8px}.profit-list article{display:grid;grid-template-columns:1.5fr repeat(3,.8fr);gap:10px;align-items:stretch;border:1px solid #d8d4ca}.profit-list article>div{padding:14px}.profit-list article span,.profit-list article small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#777}.profit-list article b{font-size:18px}.accounting-settings-form .settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.accounting-settings-form label,.accounting-sheet label{display:grid;gap:6px;font-size:9px;font-weight:900;letter-spacing:.07em}.accounting-settings-form input,.accounting-settings-form select,.accounting-settings-form textarea,.accounting-sheet input,.accounting-sheet select,.accounting-sheet textarea{width:100%;border:1px solid #aaa;background:#fff;padding:11px;font:inherit}.accounting-settings-form .span-2{grid-column:span 2}.accounting-sheet{width:min(940px,calc(100vw - 36px));max-height:92vh;overflow:auto}.invoice-item-builder{border:1px solid #bbb;padding:12px}.invoice-line-row{display:grid;grid-template-columns:minmax(220px,2fr) 90px 120px 150px 38px;gap:7px;margin-top:8px}.invoice-line-row button{background:#111;color:#fff;border:0;font-size:18px}.invoice-total-preview{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.invoice-total-preview span{border:1px solid #111;padding:10px 13px;font-size:9px;font-weight:900}.invoice-total-preview strong{margin-left:8px}.accounting-modal-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.accounting-overview-grid,.tax-summary-grid{grid-template-columns:1fr}.accounting-row,.payment-table .accounting-row,.expense-table .accounting-row{grid-template-columns:1fr 1fr}.accounting-row.head{display:none}.accounting-settings-form .settings-grid{grid-template-columns:1fr 1fr}.invoice-line-row{grid-template-columns:1fr 80px 100px}.invoice-line-row select{grid-column:1/3}.profit-list article{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.accounting-head{align-items:flex-start;flex-direction:column}.accounting-row,.payment-table .accounting-row,.expense-table .accounting-row{grid-template-columns:1fr}.accounting-settings-form .settings-grid{grid-template-columns:1fr}.accounting-settings-form .span-2{grid-column:auto}.invoice-line-row{grid-template-columns:1fr 1fr}.invoice-line-row input:first-child{grid-column:1/3}.invoice-line-row select{grid-column:1/2}}

/* Accounting light-surface button contrast */
.accounting-sheet .button.ghost-dark,
.accounting-settings-form .button.ghost-dark,
.accounting-overview-grid .button.ghost-dark,
.accounting-page .button.ghost-dark {
  background:#fff;
  color:#111;
  border:1px solid #111;
}
.accounting-sheet .button.ghost-dark:hover,
.accounting-settings-form .button.ghost-dark:hover,
.accounting-overview-grid .button.ghost-dark:hover,
.accounting-page .button.ghost-dark:hover {
  background:#111;
  color:#fff;
}
.accounting-sheet button:disabled,
.accounting-page button:disabled {
  opacity:.48;
  color:#333;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.accounting-sheet .button.acid:disabled,
.accounting-page .button.acid:disabled {
  background:#d7d7d2;
  color:#555;
}
.invoice-tax-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr);gap:12px;margin-top:14px}.invoice-tax-row label{display:grid;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em}.invoice-total-preview{display:flex!important;justify-content:flex-end!important;align-items:stretch!important;gap:0!important;margin-top:14px}.invoice-total-preview>span{min-width:190px;border:1px solid #111!important;border-right:0!important;padding:12px 14px!important;display:flex!important;gap:12px!important;justify-content:space-between!important;align-items:center!important;background:#fff!important;color:#111!important}.invoice-total-preview>span:last-child{border-right:1px solid #111!important}.invoice-total-preview .invoice-grand-total{background:#C9A227!important;font-weight:900!important}.invoice-total-preview b{font-size:10px;letter-spacing:.06em}@media(max-width:760px){.invoice-tax-row{grid-template-columns:1fr}.invoice-total-preview{display:grid!important}.invoice-total-preview>span{border-right:1px solid #111!important;border-bottom:0!important}.invoice-total-preview>span:last-child{border-bottom:1px solid #111!important}}
.invoice-tax-help{margin:8px 0 0;font-size:11px;line-height:1.45;color:#666;max-width:720px}


/* Sueño Pulse */
.pulse-panel{margin-top:12px;overflow:hidden}.pulse-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.14em}.pulse-live i{width:8px;height:8px;border-radius:50%;background:#d7ff00;box-shadow:0 0 0 4px rgba(215,255,0,.18)}.pulse-list{border-top:1px solid var(--line,#d8d3c9)}.pulse-item{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line,#d8d3c9);padding:15px 4px;cursor:pointer;color:inherit}.pulse-item:hover{background:rgba(215,255,0,.13)}.pulse-index{font-size:11px;font-weight:900;opacity:.42}.pulse-item div{min-width:0}.pulse-item small{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:3px}.pulse-item strong{display:block;font-size:14px;line-height:1.2}.pulse-item p{margin:3px 0 0;font-size:12px;opacity:.63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-item time{font-size:10px;font-weight:900;white-space:nowrap;opacity:.55}@media(max-width:760px){.pulse-item{grid-template-columns:32px 1fr}.pulse-item time{grid-column:2}.pulse-item p{white-space:normal}}

/* Agreements + Scope Control */
.scope-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.agreement-active-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;padding:24px;margin:0 0 22px;background:#111;color:#fff;border-radius:18px}.agreement-active-card h3{margin:4px 0 8px;font-size:26px}.agreement-active-card p{max-width:760px;color:#d4d4d4;line-height:1.55}.agreement-active-card aside{min-width:210px;background:#C9A227;color:#111;padding:18px;border-radius:14px}.agreement-active-card aside span,.agreement-active-card aside small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em}.agreement-active-card aside strong{display:block;font-size:24px;margin:8px 0}.agreement-row,.scope-row{width:100%;text-align:left}.scope-editor{width:min(920px,94vw);max-height:92vh;overflow:auto;background:#f5f5f2;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.scope-editor>header{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 28px 20px;background:#111;color:#fff;position:sticky;top:0;z-index:2}.scope-editor>header h2{font-size:34px;line-height:1;margin:5px 0}.scope-editor form{padding:26px 28px 30px;display:grid;gap:18px}.scope-editor label{display:grid;gap:7px;font-size:11px;font-weight:900;letter-spacing:.07em}.scope-editor input,.scope-editor select,.scope-editor textarea{width:100%;border:1px solid #c9c9c4;background:#fff;color:#111;padding:12px 13px;border-radius:8px;font:inherit;font-size:14px}.scope-editor textarea{resize:vertical;line-height:1.5}.scope-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scope-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.project-scope-agreement{display:grid;grid-template-columns:1fr auto;gap:24px;margin:0 0 20px;padding:22px;background:#111;color:#fff;border-radius:16px}.project-scope-agreement small{font-weight:900;letter-spacing:.08em}.project-scope-agreement p{margin:8px 0 0;color:#d5d5d5;line-height:1.5}.project-scope-agreement aside{text-align:right}.project-scope-agreement aside strong,.project-scope-agreement aside span{display:block}.project-scope-agreement aside strong{font-size:22px;color:#C9A227}.project-scope-list{display:grid;gap:10px}.project-scope-row{width:100%;border:1px solid #d9d9d4;background:#fff;border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:20px;text-align:left;cursor:pointer}.project-scope-row:hover{border-color:#111;transform:translateY(-1px)}.project-scope-row span{font-size:10px;font-weight:900;letter-spacing:.08em}.project-scope-row h4{margin:5px 0 5px;font-size:18px}.project-scope-row p{margin:0;color:#666;line-height:1.45}.project-scope-row aside{text-align:right}.project-scope-row aside strong,.project-scope-row aside small{display:block}.project-scope-row aside strong{font-size:18px}.project-scope-row aside small{margin-top:6px;font-weight:900;letter-spacing:.06em}@media(max-width:760px){.scope-form-grid,.agreement-active-card,.project-scope-agreement,.project-scope-row{grid-template-columns:1fr}.agreement-active-card aside,.project-scope-agreement aside,.project-scope-row aside{text-align:left}.scope-editor form{padding:20px}.scope-head-actions{justify-content:flex-start}}

/* Sueño OS light-surface button contrast guardrail
   Never render white button text on a light/grey surface. */
.request-sheet .button.ghost-dark,
.proof-workspace .button.ghost-dark,
.accounting-sheet .button.ghost-dark,
.accounting-settings-form .button.ghost-dark {
  background:#fff;
  color:#111;
  border:2px solid #111;
  opacity:1;
}
.request-sheet .button.ghost-dark:hover,
.proof-workspace .button.ghost-dark:hover,
.accounting-sheet .button.ghost-dark:hover,
.accounting-settings-form .button.ghost-dark:hover {
  background:#111;
  color:#fff;
}
.request-sheet .button:disabled,
.proof-workspace .button:disabled,
.accounting-sheet .button:disabled,
.accounting-settings-form .button:disabled {
  background:#deddd8 !important;
  color:#4a4a46 !important;
  border-color:#8f8f89 !important;
  opacity:1 !important;
  box-shadow:none !important;
  cursor:not-allowed;
}

/* Sueño OS Growth Pack */
.effort-panel{margin:12px 0 22px}.effort-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.effort-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bbb}.effort-strip>div{padding:14px;border-right:1px solid #ddd;min-width:0}.effort-strip>div:last-child{border-right:0}.effort-strip strong,.effort-strip span,.effort-strip b{display:block}.effort-strip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effort-strip span{font-size:10px;color:#666;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effort-strip b{font-family:'Archivo Black',sans-serif;font-size:22px;margin-top:10px}
.quickadd-sheet{max-width:780px}.quickadd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px}.quickadd-grid button{background:#fff;border:2px solid #111;color:#111;text-align:left;padding:18px;display:grid;grid-template-columns:1fr auto;gap:4px 15px;cursor:pointer}.quickadd-grid button:hover{background:#111;color:#fff}.quickadd-grid strong{font-family:'Archivo Black',sans-serif;font-size:19px}.quickadd-grid span{font-size:12px;grid-column:1}.quickadd-grid b{grid-column:2;grid-row:1/3;font-size:22px;align-self:center}.quickadd-tip{font-size:11px;color:#666;margin-top:16px}
.estimate-lines{border:1px solid #aaa;padding:12px}.line-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.estimate-line{display:grid;grid-template-columns:1fr 86px 120px 38px;gap:8px;margin-bottom:7px}.estimate-line input{min-width:0}.estimate-line button{background:#111;color:#fff;border:0;font-weight:800}.estimate-total{display:flex;justify-content:flex-end;align-items:stretch;gap:1px;margin-top:12px}.estimate-total span,.estimate-total b{border:1px solid #111;padding:12px 14px}.estimate-total span{background:#fff}.estimate-total b{background:#C9A227;font-family:'Archivo Black',sans-serif}
.report-hero{border:3px solid #111;background:#111;color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:10px solid #C9A227}.report-hero h2{font-family:'Archivo Black',sans-serif;font-size:42px;margin:6px 0}.report-hero p{max-width:680px;color:#ccc}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.report-card{background:#fff;border:2px solid #111;box-shadow:5px 5px 0 #111;padding:20px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.report-card span{font-size:10px;letter-spacing:1px}.report-card h3{font-family:'Archivo Black',sans-serif;font-size:24px;margin:10px 0 4px}.report-card p{color:#555}.report-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccc;padding-top:14px}.report-card-foot button{background:none;border:0;font-weight:800;color:#111;cursor:pointer}
.growth-overlay .request-sheet{max-height:92vh;overflow:auto}.growth-overlay .button.ghost-dark,.growth-overlay button.button.ghost-dark{background:#fff!important;color:#111!important;border-color:#111!important;opacity:1!important}.growth-overlay .button.ghost-dark:disabled{background:#e7e7e2!important;color:#555!important;border-color:#999!important}.growth-overlay .button.acid{color:#111!important}
@media(max-width:1000px){.effort-strip{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.quickadd-grid,.report-grid{grid-template-columns:1fr}.estimate-line{grid-template-columns:1fr 70px 90px 36px}.effort-strip{grid-template-columns:1fr}.report-hero{display:block}.report-hero .button{margin-top:18px}.estimate-total{flex-direction:column}.effort-actions{align-items:stretch}.effort-actions .button{width:100%}}

/* Sueño Social Studio */
.social-shell{display:grid;gap:14px}.social-tabs{display:flex;gap:8px;border-bottom:2px solid #111;padding-bottom:10px}.social-tabs button{border:1px solid #111;background:#fff;color:#111;padding:11px 15px;font-weight:800;letter-spacing:.04em;cursor:pointer}.social-tabs button.active{background:#111;color:#fff}.social-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;background:#111;color:#fff;padding:30px;border-bottom:8px solid #C9A227}.social-hero h2{font-family:'Archivo Black',sans-serif;font-size:clamp(28px,4vw,52px);line-height:.96;margin:4px 0 10px;max-width:800px}.social-hero p{max-width:760px;color:#cfcfcf}.social-list{padding:0}.social-list .panel-header{padding:22px 24px}.social-plan-row{width:100%;display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,.7fr) 90px minmax(180px,1fr) 80px;gap:16px;align-items:center;text-align:left;border:0;border-top:1px solid #bbb;background:#fff;color:#111;padding:18px 22px;cursor:pointer}.social-plan-row:hover{background:#f3f2ed}.social-plan-row h3{margin:4px 0;font-size:18px}.social-plan-row p,.social-plan-row small{color:#666}.social-plan-row span{font-size:9px;font-weight:800;letter-spacing:.12em}.social-plan-row b{justify-self:end}.brand-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.brand-client-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;text-align:left;align-items:start;border:2px solid #111;background:#fff;color:#111;padding:18px;cursor:pointer;min-height:160px}.brand-client-card:hover{box-shadow:5px 5px 0 #111}.brand-client-mark{width:54px;height:54px;background:#111;color:#C9A227;display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:20px}.brand-client-card h3{margin:3px 0 7px;font-size:21px}.brand-client-card p{margin:0;color:#555;line-height:1.4}.brand-client-card>b{grid-column:3;grid-row:1;color:#111}.brand-swatches{grid-column:2/4;display:flex;gap:5px;margin-top:10px}.brand-swatches i{width:30px;height:8px;border:1px solid #111}.social-brand-sheet,.social-campaign-sheet,.social-post-editor{width:min(1180px,94vw);max-height:92vh;overflow:auto}.social-brand-sheet h2,.social-campaign-sheet h2,.social-post-editor h2{font-family:'Archivo Black',sans-serif;font-size:42px;line-height:.96;margin:5px 0 26px}.brand-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-form-grid label{display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em}.brand-form-grid .wide{grid-column:1/-1}.brand-form-grid input,.brand-form-grid textarea,.brand-form-grid select{width:100%;border:1px solid #999;background:#fff;color:#111;padding:12px;font:inherit;font-size:14px;letter-spacing:0}.brand-form-grid input[type=color]{height:48px;padding:4px}.brand-assets{border:1px solid #aaa;padding:15px;margin-top:18px}.brand-file-button{display:inline-flex;cursor:pointer}.brand-asset-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #ddd;font-size:12px}.social-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.platform-field{border:1px solid #999;padding:12px;display:flex;gap:14px;flex-wrap:wrap}.platform-field legend{font-size:10px;font-weight:800;letter-spacing:.08em}.platform-field label{display:flex;align-items:center;gap:6px;font-size:12px}.ai-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.ai-option-grid label{border:1px solid #111;padding:13px;background:#f6f5f1;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start}.ai-option-grid label span{grid-column:2;color:#666;font-size:11px;line-height:1.35}.social-ai-side{position:sticky;top:0;align-self:start;border:2px solid #111;background:#f5f4ef;padding:16px}.brand-readiness{padding:8px 0 18px}.brand-readiness h3{font-size:22px;margin:4px 0}.brand-readiness>strong{display:inline-block;background:#111;color:#C9A227;padding:6px 8px;font-size:10px}.brand-readiness button{border:0;background:transparent;text-decoration:underline;font-weight:800;cursor:pointer;padding:8px 0}.social-ai-actions,.social-export-actions{display:grid;gap:8px;border-top:1px solid #aaa;padding-top:14px}.social-export-actions{margin-top:14px}.social-generated{margin-top:30px;border-top:8px solid #111;padding-top:18px}.social-generated>header{display:flex;justify-content:space-between;gap:20px}.social-generated>header h3{font-size:26px;max-width:850px}.social-generated>header>span{font-family:'Archivo Black',sans-serif;font-size:28px}.social-strategy-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.social-strategy-strip article{background:#111;color:#fff;padding:17px}.social-strategy-strip small{color:#C9A227;font-weight:800;letter-spacing:.08em}.social-post-stack{display:grid;gap:12px;margin:18px 0}.social-post-card{display:grid;grid-template-columns:64px 1fr;border:2px solid #111;background:#fff}.social-post-num{background:#111;color:#C9A227;font-family:'Archivo Black',sans-serif;font-size:24px;display:grid;place-items:start center;padding-top:18px}.social-post-body{padding:18px}.social-post-head{display:flex;justify-content:space-between;gap:15px}.social-post-head span{font-size:9px;font-weight:800;letter-spacing:.09em}.social-post-head h4{font-size:21px;margin:4px 0 12px}.social-post-head time{font-size:11px;font-weight:800;white-space:nowrap}.social-copy{white-space:normal;line-height:1.5;max-width:850px}.social-hashtags{color:#555}.social-visual{display:grid;grid-template-columns:1fr 180px;gap:14px;background:#f2f1ed;padding:13px;margin-top:14px}.social-visual small{font-size:9px;font-weight:800}.social-image-placeholder,.social-image-loading{height:120px;border:1px solid #111;display:grid;place-items:center;font-weight:800;font-size:11px;text-align:center;background:#fff}.social-image-loading{background:#C9A227}.social-post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.social-post-actions button{border:1px solid #111;background:#fff;color:#111;padding:8px 10px;font-weight:800;font-size:10px;cursor:pointer}.social-post-actions button:hover{background:#111;color:#fff}.social-post-actions button:disabled{background:#e8e8e5;color:#555;border-color:#888;cursor:not-allowed}.social-generated-empty{border:2px dashed #777;padding:25px;margin-top:26px}.social-generated-empty strong{font-family:'Archivo Black',sans-serif;font-size:22px}.auth-message{min-height:18px;margin-top:10px;font-size:12px;font-weight:700;color:#333}
@media(max-width:900px){.social-plan-row{grid-template-columns:1fr 80px}.social-plan-row>div:nth-child(2),.social-plan-row>div:nth-child(4){display:none}.social-editor-grid{grid-template-columns:1fr}.social-ai-side{position:static}.ai-option-grid{grid-template-columns:1fr}.social-strategy-strip{grid-template-columns:1fr}.social-visual{grid-template-columns:1fr}.brand-form-grid{grid-template-columns:1fr}.brand-form-grid .wide{grid-column:auto}.social-hero{align-items:start;flex-direction:column}}
/* Google Drive client asset library */
.drive-account-card{margin-top:14px;border:2px solid #111;padding:0;background:#fff}.drive-account-card .panel-header{padding:22px 24px}.drive-account-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 24px 22px}.drive-account-actions .button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.drive-brand-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:2px solid #111;background:#f3f2ed;padding:14px;margin-bottom:14px}.drive-brand-tools small{display:block;font-size:9px;font-weight:800;letter-spacing:.1em}.drive-brand-tools strong{display:block;font-size:15px;margin:3px 0}.drive-brand-tools p{margin:0;color:#555;font-size:11px}.brand-asset-row a{color:#111;font-weight:800;text-decoration:underline}.drive-brand-tools button:disabled{background:#e8e8e5!important;color:#555!important;border-color:#888!important;opacity:1!important}
@media(max-width:800px){.drive-brand-tools{grid-template-columns:1fr}.drive-account-actions{display:grid}.drive-account-actions .button{width:100%}}
.social-image-status{min-height:18px;margin-top:8px;font-size:11px;font-weight:800;color:#333}.social-image-status.error{color:#8b1d1d}.social-post-actions button:disabled{opacity:1}
.login-footer a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.login-footer a:hover{color:#9caf00}
/* Social Studio asset picker + scheduler */
.social-schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:2px solid #111;background:#f3f2ed;padding:14px;margin:16px 0}.social-schedule-toolbar small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em}.social-schedule-toolbar strong{display:block;font-size:15px;margin:2px 0}.social-schedule-toolbar p{margin:0;color:#555;font-size:11px}.social-post-state{display:grid;justify-items:end;gap:6px}.social-post-state b{background:#111;color:#C9A227;padding:4px 7px;font-size:9px;letter-spacing:.08em}.social-file-action{border:1px solid #111;background:#fff;color:#111;padding:8px 10px;font-weight:800;font-size:10px;cursor:pointer;display:inline-flex;align-items:center}.social-file-action:hover{background:#111;color:#fff}.social-post-actions .schedule-action{background:#C9A227;color:#111;border-width:2px}.social-post-thumb{width:100%;height:120px;object-fit:cover;border:1px solid #111;display:block}.social-asset-source{font-size:10px;color:#555;margin-top:12px}.social-asset-picker{width:min(980px,94vw);max-height:92vh;overflow:auto}.social-asset-picker h2{font-family:'Archivo Black',sans-serif;font-size:38px;line-height:.96}.social-drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:18px}.social-drive-grid>button{border:2px solid #111;background:#fff;color:#111;text-align:left;padding:0;cursor:pointer}.social-drive-grid>button>div{height:145px;background:#eee;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #111}.social-drive-grid img{width:100%;height:100%;object-fit:cover}.social-drive-grid strong,.social-drive-grid small{display:block;padding:8px 10px 0}.social-drive-grid small{padding-top:2px;padding-bottom:10px;color:#666;font-size:9px}.social-drive-grid>button:hover{box-shadow:4px 4px 0 #111}.social-post-editor input[type=date],.social-post-editor input[type=time]{color:#111;background:#fff}
@media(max-width:850px){.social-schedule-toolbar{grid-template-columns:1fr}.social-post-state{justify-items:start}.social-post-head{flex-direction:column}}
/* Social Studio asset picker + scheduler */
.social-schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:2px solid #111;background:#f3f2ed;padding:14px;margin:16px 0}.social-schedule-toolbar small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em}.social-schedule-toolbar strong{display:block;font-size:15px;margin:2px 0}.social-schedule-toolbar p{margin:0;color:#555;font-size:11px}.social-post-state{display:grid;justify-items:end;gap:6px}.social-post-state b{background:#111;color:#C9A227;padding:4px 7px;font-size:9px;letter-spacing:.08em}.social-file-action{border:1px solid #111;background:#fff;color:#111;padding:8px 10px;font-weight:800;font-size:10px;cursor:pointer;display:inline-flex;align-items:center}.social-file-action:hover{background:#111;color:#fff}.social-post-actions .schedule-action{background:#C9A227;color:#111;border-width:2px}.social-post-thumb{width:100%;height:120px;object-fit:cover;border:1px solid #111;display:block}.social-asset-source{font-size:10px;color:#555;margin-top:12px}.social-asset-picker{width:min(980px,94vw);max-height:92vh;overflow:auto}.social-asset-picker h2{font-family:'Archivo Black',sans-serif;font-size:38px;line-height:.96}.social-drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:18px}.social-drive-grid>button{border:2px solid #111;background:#fff;color:#111;text-align:left;padding:0;cursor:pointer}.social-drive-grid>button>div{height:145px;background:#eee;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #111}.social-drive-grid img{width:100%;height:100%;object-fit:cover}.social-drive-grid strong,.social-drive-grid small{display:block;padding:8px 10px 0}.social-drive-grid small{padding-top:2px;padding-bottom:10px;color:#666;font-size:9px}.social-drive-grid>button:hover{box-shadow:4px 4px 0 #111}.social-post-editor input[type=date],.social-post-editor input[type=time]{color:#111;background:#fff}
@media(max-width:850px){.social-schedule-toolbar{grid-template-columns:1fr}.social-post-state{justify-items:start}.social-post-head{flex-direction:column}}

/* Social Studio campaign ownership + master schedule */
.social-schedule-hero{align-items:flex-end}.social-schedule-panel{overflow:hidden}.social-schedule-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr .85fr .85fr auto;gap:10px;align-items:end;padding:16px;border-bottom:2px solid #111;background:#f3f2ed}.social-schedule-filters label{display:grid;gap:6px;font-size:9px;font-weight:900;letter-spacing:.1em}.social-schedule-filters select,.social-schedule-filters input{min-height:42px;border:1px solid #111;background:#fff;color:#111;padding:8px 10px;font:inherit;font-size:12px}.social-schedule-list{display:grid}.social-schedule-row{width:100%;display:grid;grid-template-columns:150px minmax(0,1fr) 150px 80px;gap:18px;align-items:center;text-align:left;border:0;border-bottom:1px solid #c9c7c0;background:#fff;color:#111;padding:16px;cursor:pointer}.social-schedule-row:hover{background:#f3f2ed}.social-schedule-date strong,.social-schedule-date span,.social-schedule-state b,.social-schedule-state span{display:block}.social-schedule-date strong{font-size:13px}.social-schedule-date span{font-size:11px;color:#555;margin-top:3px}.social-schedule-copy{min-width:0}.social-schedule-copy small{font-size:9px;font-weight:900;letter-spacing:.08em}.social-schedule-copy h3{margin:3px 0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-schedule-copy p{margin:0;color:#666;font-size:11px}.social-schedule-state b{display:inline-block;background:#111;color:#C9A227;padding:5px 7px;font-size:9px;letter-spacing:.08em}.social-schedule-state span{font-size:9px;color:#555;margin-top:5px}.social-new-chooser{width:min(760px,94vw)}.social-new-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.social-new-choice-grid>button{min-height:190px;border:2px solid #111;background:#fff;color:#111;text-align:left;padding:20px;display:grid;align-content:start;gap:8px;cursor:pointer}.social-new-choice-grid>button:hover{background:#C9A227;box-shadow:5px 5px 0 #111}.social-new-choice-grid small{font-size:9px;font-weight:900;letter-spacing:.12em}.social-new-choice-grid strong{font-family:'Archivo Black',sans-serif;font-size:26px;line-height:1}.social-new-choice-grid span{font-size:12px;line-height:1.45;color:#555}.social-existing-campaign{border-top:2px solid #111;padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.social-existing-campaign .eyebrow{grid-column:1/-1}.social-existing-campaign select{min-height:44px;border:1px solid #111;background:#fff;color:#111;padding:9px 10px}.social-add-posts{width:min(720px,94vw)}
@media(max-width:980px){.social-schedule-filters{grid-template-columns:1fr 1fr 1fr}.social-schedule-row{grid-template-columns:120px minmax(0,1fr) 120px}.social-schedule-row>strong:last-child{display:none}}@media(max-width:700px){.social-schedule-filters{grid-template-columns:1fr 1fr}.social-schedule-row{grid-template-columns:1fr}.social-schedule-copy h3{white-space:normal}.social-new-choice-grid,.social-existing-campaign{grid-template-columns:1fr}.social-existing-campaign .eyebrow{grid-column:auto}}

/* Accounting controls + smart expense capture */
.button.danger-button{background:#fff;border:1px solid #b42318;color:#8f1d14;box-shadow:none}
.button.danger-button:hover{background:#8f1d14;color:#fff;border-color:#8f1d14}
.danger-link{color:#8f1d14!important;border-color:#d9b0aa!important;background:#fff!important}
.danger-link:hover{background:#8f1d14!important;color:#fff!important}
.expense-ai-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:end;padding:18px;margin:8px 0 20px;border:2px solid #1f1f1f;background:#f2efe7}
.expense-ai-capture>div:first-child{grid-column:1/-1}
.expense-ai-capture strong{font-size:14px;letter-spacing:.08em}
.expense-ai-capture p{margin:5px 0 0;max-width:700px;color:#444;line-height:1.45}
.expense-file-picker{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em}
.expense-file-picker input{font-size:14px;background:#fff;border:1px solid #8d8d8d;padding:10px;color:#111}
.expense-ai-status{grid-column:1/-1;display:grid;gap:3px;min-height:18px}
.expense-ai-status strong{font-size:12px}
.expense-ai-status span{font-size:12px;color:#555}
@media(max-width:720px){.expense-ai-capture{grid-template-columns:1fr}.expense-ai-capture .button{width:100%}}


/* Sueño OS global button contrast + project kanban v2 */
.button.ghost-dark,
button.button.ghost-dark,
a.button.ghost-dark{background:#fff;color:#111;border:1px solid #111;opacity:1;text-shadow:none}
.button.ghost-dark:hover:not(:disabled),button.button.ghost-dark:hover:not(:disabled),a.button.ghost-dark:hover{background:#111;color:#fff;border-color:#111}
.work-command .button.ghost-dark{background:transparent;color:#fff;border-color:#625f5d}
.work-command .button.ghost-dark:hover{background:#fff;color:#111;border-color:#fff}
.button:disabled,button.button:disabled,.button[aria-disabled="true"]{opacity:1!important;background:#e5e4df!important;color:#4f4f4b!important;border-color:#8c8b86!important;box-shadow:none!important;cursor:not-allowed!important}
.button.acid:disabled{background:#d7db72!important;color:#383a20!important;border:1px solid #888b45!important}
.work-drag-hint{margin:5px 0 0;color:#666;font-size:11px}
.kanban-column{transition:background .14s ease,outline-color .14s ease;min-height:235px}
.kanban-drop-zone{min-height:180px;padding-bottom:14px}
.kanban-column.drag-over{background:#efffb1;outline:3px dashed #111;outline-offset:-5px}
.project-drag-card{cursor:grab}.project-drag-card:active{cursor:grabbing}.project-drag-card.is-dragging{opacity:.42!important;transform:rotate(-1deg)}
.project-stage-control{display:grid;gap:5px;min-width:170px;text-align:left}.project-stage-control small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#aaa}.project-stage-control select{min-height:38px;border:1px solid #777;background:#fff;color:#111;padding:7px 30px 7px 9px;font:inherit;font-size:11px;font-weight:800;text-transform:uppercase}.project-stage-control select:disabled{background:#ddd;color:#555}
@media(max-width:760px){.project-stage-control{min-width:140px}.kanban-column{min-height:180px}}
/* Last-resort disabled control legibility. Never fade controls into the background. */
button:disabled,input[type="button"]:disabled,input[type="submit"]:disabled{opacity:1!important;color:#4f4f4b!important;background-color:#e5e4df!important;border-color:#8c8b86!important;text-shadow:none!important}

/* Social Studio conversion + version history */
.social-editor-utility{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 0;border-bottom:1px solid #bdbbb4}.social-editor-utility span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#666}.social-version-sheet{width:min(860px,94vw);max-height:92vh;overflow:auto}.social-version-sheet h2,.social-convert-sheet h2{font-family:'Archivo Black',sans-serif;font-size:clamp(30px,4vw,48px);line-height:.96}.social-version-list{display:grid;gap:10px;margin-top:20px}.social-version-card{border:2px solid #111;background:#f3f2ed;padding:16px;display:grid;gap:10px}.social-version-card>div:first-child,.social-version-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.social-version-card small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#555}.social-version-card h3{margin:0;font-size:19px}.social-version-card p{margin:0;line-height:1.45;color:#333}.social-version-meta{padding-top:8px;border-top:1px solid #bbb;font-size:10px;font-weight:800;color:#666}.social-version-card .button{justify-self:start}.social-convert-sheet{width:min(760px,94vw)}

.campaign-live-list{display:grid;gap:0;border-top:1px solid #c9c6bf}.campaign-live-row{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1.25fr .7fr auto;gap:18px;align-items:center;width:100%;padding:18px 16px;border:0;border-bottom:1px solid #d6d3cc;background:#fff;color:#171717;text-align:left;cursor:pointer}.campaign-live-row:hover{background:#f3f1eb}.campaign-live-row>div:first-child{display:grid;gap:3px}.campaign-live-row small{font-size:9px;letter-spacing:1.2px;font-weight:800}.campaign-live-row strong{font-size:18px}.campaign-live-row span,.campaign-live-row b{font-size:12px}.campaign-live-row em{font-style:normal;font-weight:900;font-size:10px}.campaign-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.campaign-detail-grid>div{border:1px solid #222;padding:14px;display:grid;gap:6px}.campaign-detail-grid small{font-size:9px;letter-spacing:1px}.campaign-detail-grid strong{font-size:15px}@media(max-width:850px){.campaign-live-row{grid-template-columns:1fr 1fr}.campaign-live-row>div:first-child{grid-column:1/-1}.campaign-live-row em{justify-self:end}}
/* Client file drop */
.client-file-alert{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--acid);color:#111;padding:14px 18px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.client-file-alert>span{font-family:"Archivo Black";font-size:24px}.client-file-alert strong{display:block;font-size:12px}.client-file-alert small{display:block;font-size:10px;margin-top:2px}.client-file-alert>b{font-size:10px}.client-upload-link-box{border:1px solid var(--line);background:#f3f1ea;padding:16px;margin-bottom:14px}.client-upload-link-box>strong{font-size:10px;letter-spacing:.12em}.client-upload-link-box>p,.client-upload-link-box>small{font-size:11px;color:var(--muted)}.client-upload-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0}.client-upload-link-row input{min-width:0;border:1px solid #111;background:#fff;padding:11px;font-size:11px}.command-file-row{grid-template-columns:1fr auto auto auto!important}.command-file-row.is-new{box-shadow:inset 5px 0 0 var(--acid);background:#fbffe7}.command-file-row time a{color:inherit;font-weight:700;text-decoration:underline}.file-reviewed-btn{border:1px solid #111;background:#fff;color:#111;padding:8px 9px;font-size:9px;font-weight:800}.file-reviewed-btn:hover{background:#111;color:#fff}@media(max-width:800px){.client-upload-link-row{grid-template-columns:1fr}.command-file-row{grid-template-columns:1fr!important}.client-file-alert{grid-template-columns:34px 1fr}.client-file-alert>b{grid-column:2}}

/* Scheduled post editor */
.social-scheduled-edit-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:2px solid #111;background:#f3f2ed;padding:12px 14px;margin:0 0 16px}.social-scheduled-edit-note strong{background:#111;color:#C9A227;padding:6px 8px;font-size:9px;letter-spacing:.08em}.social-scheduled-edit-note span{font-size:11px;line-height:1.4;color:#333}

/* Sueño OS internal admin users */
.admin-users-card{margin-top:12px}.admin-users-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.admin-users-head>.button{align-self:start}.admin-role-key{display:flex;gap:10px 22px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid #c9c6bf;color:#555;font-size:10px}.admin-role-key b{color:#111;margin-right:4px}.admin-user-list{display:grid}.admin-user-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 90px 90px minmax(120px,auto);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #d8d5ce}.admin-user-row.is-disabled{background:#f1efea;color:#666}.admin-user-avatar{width:38px;height:38px;display:grid;place-items:center;background:#111;color:#C9A227;font-family:'Archivo Black',sans-serif;font-size:12px}.admin-user-identity{display:grid;gap:2px;min-width:0}.admin-user-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.admin-user-identity span{font-size:10px;color:#666;overflow:hidden;text-overflow:ellipsis}.admin-role-badge,.admin-status{justify-self:start;border:1px solid #111;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.1em}.admin-role-badge.role-owner{background:#111;color:#C9A227}.admin-role-badge.role-admin{background:#C9A227;color:#111}.admin-role-badge.role-staff{background:#fff;color:#111}.admin-status.on{background:#111;color:#fff}.admin-status.off{background:#dedbd4;color:#555;border-color:#888}.admin-status.pending{background:#f2efe7;color:#111}.admin-user-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-user-actions .button{padding:8px 10px;font-size:8px}.admin-protected{font-size:8px;font-weight:900;letter-spacing:.12em;color:#666}.admin-user-note{margin-top:14px;font-size:10px;color:#666;line-height:1.5}.admin-user-error{color:#a52323;font-weight:800}.admin-user-sheet{width:min(690px,94vw)}.admin-user-sheet h2{font-family:'Archivo Black',sans-serif;font-size:clamp(30px,4vw,48px);line-height:.96}.admin-sheet-intro{color:#555;line-height:1.5}.admin-access-explainer{display:grid;grid-template-columns:100px 1fr;gap:7px 12px;border:1px solid #aaa;background:#f3f1ea;padding:14px;font-size:10px;line-height:1.45}.admin-access-explainer strong{font-size:9px;letter-spacing:.08em}.admin-access-explainer span{color:#555}
@media(max-width:820px){.admin-users-head{grid-template-columns:auto 1fr}.admin-users-head>.button{grid-column:1/-1;margin-top:8px}.admin-user-row{grid-template-columns:42px 1fr auto}.admin-role-badge,.admin-status{grid-row:2}.admin-role-badge{grid-column:2}.admin-status{grid-column:3}.admin-user-actions{grid-column:2/-1;justify-content:flex-start}}

.campaign-workspace{max-width:980px}.campaign-linked-social{margin-top:24px;border-top:2px solid #111;padding-top:18px}.campaign-social-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;background:#fff;color:#111;border:1px solid #c9c9c9;padding:14px 16px;margin-top:8px;cursor:pointer}.campaign-social-link:hover{background:#111;color:#fff}.campaign-social-link div{display:flex;flex-direction:column;gap:3px}.campaign-social-link small{font-size:11px;letter-spacing:.06em}
/* Sueño OS Digital Footprint */
.footprint-shell{display:grid;gap:28px}.footprint-hero{background:#111;color:#f6f2e7;padding:38px 42px;display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:6px solid #C9A227}.footprint-hero h2{font-size:clamp(32px,4.2vw,66px);line-height:.92;letter-spacing:-.05em;margin:10px 0 16px}.footprint-hero p{max-width:680px;color:#bdb9ae}.footprint-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.footprint-side{display:grid;gap:16px;align-content:start}.footprint-note{padding:24px;background:#111;color:#fff}.footprint-note small{display:block;color:#999;margin-bottom:14px}.footprint-note strong{font-size:19px;line-height:1.25}.footprint-note.acid-note{background:#C9A227;color:#111}.footprint-list{display:grid}.footprint-row{border:0;border-top:1px solid #d5d1c7;background:transparent;color:#111;padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) 120px 100px;text-align:left;align-items:center;gap:12px}.footprint-row strong,.footprint-row small{display:block}.footprint-row small{color:#716e66;margin-top:4px}.footprint-row time{font-size:12px;text-align:right}.footprint-status{font-size:10px;font-weight:800;letter-spacing:.08em}.footprint-status.complete{color:#2f6a26}.footprint-status.failed{color:#a72822}.footprint-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:1400;overflow:auto;padding:28px}.footprint-modal{max-width:1240px;margin:auto;background:#f6f2e7;min-height:90vh;position:relative;padding:74px 56px}.footprint-close{position:absolute;right:22px;top:18px;border:0;background:#111;color:#fff;width:42px;height:42px;font-size:28px}.footprint-modal-actions{position:absolute;top:18px;left:56px;display:flex;gap:8px}.footprint-cover{background:#111;color:#fff;padding:56px;display:flex;justify-content:space-between;align-items:end;min-height:400px;border-top:8px solid #C9A227}.footprint-cover h1{font-size:clamp(48px,7vw,94px);line-height:.88;letter-spacing:-.055em;max-width:850px;margin:18px 0}.cover-meta{text-align:right;display:grid;gap:7px}.cover-meta a{color:#C9A227}.footprint-report>section{margin-top:58px}.footprint-editorial{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid #bbb6aa}.big-copy{font-size:23px;line-height:1.42;font-weight:650}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.score-card{background:#fff;padding:18px}.score-card>div:first-child{display:flex;justify-content:space-between;align-items:end}.score-card b{font-size:32px}.score-bar{height:5px!important;background:#d8d4ca;margin:12px 0}.score-bar i{display:block;background:#C9A227;height:100%}.score-card p{margin:0;color:#555}.read-grid,.protect-grid,.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.read-grid article,.protect-grid article,.priority-grid article{background:#fff;padding:20px}.read-grid small,.priority-grid small{font-weight:800;letter-spacing:.07em}.footprint-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.footprint-map article{border-top:4px solid #111;background:#fff;padding:18px}.map-signal{display:inline-block;background:#111;color:#fff;padding:4px 7px;font-size:9px;font-weight:800;margin-bottom:14px}.footprint-map strong,.footprint-map a{display:block}.footprint-map a{font-size:11px;color:#111;font-weight:800}.lens-stack{display:grid;gap:0;border-top:1px solid #aaa}.lens-stack article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid #aaa}.lens-stack article>span{font-size:44px;font-weight:900;color:#C9A227;-webkit-text-stroke:1px #111}.lens-stack h3{font-size:30px;margin:4px 0 12px}.lens-stack p{font-size:17px;line-height:1.5}.path-grid{display:grid;gap:14px}.path-grid article{background:#fff;padding:24px}.journey{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:16px 0}.journey span{background:#111;color:#fff;padding:7px 9px;font-size:11px}.sea{display:grid;grid-template-columns:1.2fr .8fr;background:#111;color:#fff;padding:36px;gap:30px}.sea h3{font-size:44px;margin:4px 0 16px}.sea>div:last-child{display:grid;gap:10px}.sea strong{border-top:1px solid #666;padding-top:10px}.monday{background:#C9A227;padding:40px}.monday article{display:grid;grid-template-columns:70px 1fr;border-top:2px solid #111;padding:20px 0}.monday b{font-size:32px}.monday p{font-size:20px;font-weight:750;margin:0}.evidence-drawer{background:#fff;padding:20px}.evidence-drawer summary{font-weight:900;cursor:pointer}.evidence-drawer a{display:grid;color:#111;text-decoration:none;padding:12px 0;border-top:1px solid #ddd}.evidence-drawer span{color:#666;font-size:12px}.footprint-progress{min-height:520px;display:grid;place-content:center;text-align:center;max-width:700px;margin:auto}.footprint-pulse{width:70px;height:70px;background:#C9A227;border-radius:50%;margin:0 auto 22px;animation:footpulse 1.3s infinite alternate}.footprint-progress h2{font-size:48px;margin:10px}.footprint-progress p{font-size:18px}.footprint-intake{max-width:900px}.footprint-intake h2{font-size:42px;line-height:1}.footprint-intake textarea{resize:vertical}@keyframes footpulse{to{transform:scale(.7);opacity:.3}}@media(max-width:850px){.footprint-grid,.footprint-editorial{grid-template-columns:1fr}.footprint-side{grid-template-columns:1fr 1fr}.score-grid,.read-grid,.protect-grid,.priority-grid{grid-template-columns:1fr}.footprint-map{grid-template-columns:1fr 1fr}.footprint-modal{padding:74px 22px}.footprint-modal-actions{left:22px}.footprint-cover{padding:28px;display:grid}.cover-meta{text-align:left}.sea{grid-template-columns:1fr}}@media(max-width:560px){.footprint-hero{display:grid;padding:26px}.footprint-side,.footprint-map{grid-template-columns:1fr}.footprint-row{grid-template-columns:1fr 90px}.footprint-row time{display:none}.footprint-overlay{padding:0}.footprint-modal{min-height:100vh}.lens-stack article{grid-template-columns:55px 1fr}.monday article{grid-template-columns:48px 1fr}}

/* 2026-08-10: global long-form modal scrolling */
.proof-overlay{
  align-items:center;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.proof-overlay > .request-sheet{
  max-height:calc(100vh - 50px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.proof-overlay > .request-sheet .proof-close{
  position:sticky;
  top:0;
  float:right;
  z-index:8;
  margin-top:-28px;
  margin-right:-20px;
  background:#f5f3ef;
}
@media(max-width:700px){
  .proof-overlay{padding:10px;align-items:start;}
  .proof-overlay > .request-sheet{max-height:calc(100vh - 20px);padding:30px 22px;}
}

/* 2026-08-10: Sueño OS Digital Footprint - In The Lab progress experience */
.footprint-progress.footprint-lab{
  min-height:650px;
  width:min(900px,100%);
  margin:0 auto;
  padding:70px 42px 54px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.footprint-lab:before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid #c8c3b7;
  pointer-events:none;
}
.footprint-lab:after{
  content:"";
  position:absolute;
  left:22px;right:22px;bottom:22px;height:5px;
  background:linear-gradient(90deg,#111 0 12%,#C9A227 12% 46%,#111 46% 100%);
  background-size:220% 100%;
  animation:labbar 3.8s linear infinite;
}
.lab-orbit{width:108px;height:108px;position:relative;margin:0 auto 28px;display:grid;place-items:center}
.lab-orbit b{width:54px;height:54px;border-radius:50%;background:#111;color:#C9A227;display:grid;place-items:center;font-weight:1000;letter-spacing:-.08em;font-size:20px;z-index:2}
.lab-orbit i{position:absolute;inset:0;border:1px solid #111;border-radius:50%;animation:laborbit 2.8s linear infinite}
.lab-orbit i:nth-child(2){inset:13px;animation-direction:reverse;animation-duration:2s;border-color:#9f9b91}
.lab-orbit i:nth-child(3){width:12px;height:12px;inset:auto;top:0;left:48px;background:#C9A227;border:0;box-shadow:0 0 0 8px rgba(201,162,39,.18);animation:labdot 1.3s ease-in-out infinite alternate}
.footprint-lab>.eyebrow{margin:0 0 13px;color:#77736b;letter-spacing:.18em}
.footprint-lab h2{font-size:clamp(32px,5vw,68px);line-height:.9;letter-spacing:-.055em;margin:0;text-transform:uppercase;max-width:820px}
.footprint-lab h3{font-size:clamp(24px,3.2vw,42px);line-height:.98;letter-spacing:-.04em;margin:16px 0 10px;max-width:760px}
.lab-deck{font-size:17px;line-height:1.45;max-width:720px;color:#555149;margin:0 auto 34px}
.lab-stage-rail{width:min(780px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #111;border-bottom:1px solid #c6c1b5;text-align:left;margin:0 auto 28px}
.lab-stage{padding:13px 12px 15px;border-right:1px solid #d5d0c5;color:#9b978d;position:relative}
.lab-stage:last-child{border-right:0}.lab-stage span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.lab-stage strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.lab-stage.done{color:#111;background:#eeeae0}.lab-stage.done:after{content:"✓";position:absolute;right:10px;top:10px;font-weight:1000}.lab-stage.active{background:#111;color:#fff}.lab-stage.active:before{content:"";position:absolute;left:0;right:0;top:-2px;height:5px;background:#C9A227;animation:labactive 1.1s ease-in-out infinite alternate}
.lab-readout{width:min(780px,100%);display:grid;grid-template-columns:260px 1fr;gap:28px;text-align:left;align-items:end}
.lab-readout>div:first-child{border-left:8px solid #C9A227;padding-left:16px}.lab-readout small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#77736b}.lab-countdown{display:block;font-size:54px;line-height:.95;letter-spacing:-.06em;margin:5px 0 8px;font-variant-numeric:tabular-nums}.lab-readout em{display:block;font-size:11px;color:#77736b;font-style:normal}.lab-scan{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lab-scan span{background:#111;color:#fff;padding:11px 12px;font-size:9px;font-weight:900;letter-spacing:.1em;position:relative;overflow:hidden}.lab-scan span:after{content:"";position:absolute;top:0;bottom:0;width:35%;left:-40%;background:linear-gradient(90deg,transparent,rgba(201,162,39,.6),transparent);animation:labscan 2.8s linear infinite}.lab-scan span:nth-child(2):after{animation-delay:.3s}.lab-scan span:nth-child(3):after{animation-delay:.6s}.lab-scan span:nth-child(4):after{animation-delay:.9s}.lab-scan span:nth-child(5):after{animation-delay:1.2s}.lab-scan span:nth-child(6):after{animation-delay:1.5s}
.footprint-progress-failed{min-height:520px}
@keyframes labbar{to{background-position:-220% 0}}@keyframes laborbit{to{transform:rotate(360deg)}}@keyframes labdot{to{transform:scale(.6);opacity:.45}}@keyframes labactive{to{opacity:.35}}@keyframes labscan{to{left:120%}}
@media(max-width:700px){.footprint-progress.footprint-lab{padding:58px 24px}.footprint-lab:before{inset:12px}.footprint-lab:after{left:12px;right:12px;bottom:12px}.lab-stage-rail{grid-template-columns:1fr 1fr}.lab-stage:nth-child(2){border-right:0}.lab-readout{grid-template-columns:1fr}.lab-scan{grid-template-columns:1fr 1fr}.lab-countdown{font-size:46px}}
@media(prefers-reduced-motion:reduce){.lab-orbit i,.footprint-lab:after,.lab-stage.active:before,.lab-scan span:after{animation:none!important}}
.lab-watchdog{margin:24px auto 0;max-width:620px;border:1px solid #111;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;text-align:left;background:#fff}.lab-watchdog strong{font-size:13px;letter-spacing:.04em}.lab-watchdog span{font-size:12px;color:#666}.lab-watchdog .button{grid-column:2;grid-row:1/3}.footprint-lab.is-overtime .lab-countdown{color:#111}.footprint-lab.is-overtime .lab-readout>div:first-child{border-color:#111;background:#C9A227}

/* Sueño OS products, discount codes + AI cost ledger */
.commerce-card,.ai-cost-card{margin-top:22px}.commerce-product-strip,.cost-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#111;border:2px solid #111;margin:22px 0}.commerce-product-strip article,.cost-kpis article{background:#f7f5ed;padding:20px;min-height:126px;display:flex;flex-direction:column;gap:8px}.commerce-product-strip small,.cost-kpis small{font-size:10px;font-weight:800;letter-spacing:.1em}.commerce-product-strip strong{font-size:18px}.commerce-product-strip b,.cost-kpis strong{font-family:'Archivo Black',sans-serif;font-size:27px;letter-spacing:-.04em}.settings-subhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 12px}.settings-subhead>div{display:flex;gap:12px;align-items:center}.settings-subhead span{font-size:10px;background:#111;color:#fff;padding:5px 7px}.mini-action{border:1px solid #111;background:#fff;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.cost-allocation{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.cost-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bbb;padding:11px 0;font-size:13px}.fx-form{display:flex;align-items:end;gap:9px;margin-top:18px}.fx-form label{display:grid;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em}.fx-form input{border:1px solid #111;padding:9px;width:110px}.cost-detail{margin-top:28px;border-top:2px solid #111;padding-top:15px}.cost-detail summary{cursor:pointer;font-weight:900;font-size:12px;letter-spacing:.1em}.discount-products{border:1px solid #bbb;padding:14px;display:grid;gap:8px}.discount-products>strong{font-size:11px;letter-spacing:.1em;margin-bottom:4px}.discount-sheet{max-width:850px}@media(max-width:900px){.commerce-product-strip,.cost-kpis{grid-template-columns:1fr 1fr}.cost-allocation{grid-template-columns:1fr}}@media(max-width:600px){.commerce-product-strip,.cost-kpis{grid-template-columns:1fr}}
.commerce-product-strip .product-edit{margin-top:auto;align-self:flex-start}.commerce-product-strip article{position:relative}
.product-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#b9b6ae;border:1px solid #b9b6ae;margin:18px 0 30px}.product-funnel article{background:#111;color:#fff;padding:16px;display:grid;gap:4px;min-height:105px;align-content:start}.product-funnel small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#aaa}.product-funnel strong{font-family:'Archivo Black',sans-serif;font-size:24px;color:#C9A227;letter-spacing:-.04em}.product-funnel span{font-size:10px;color:#ccc}@media(max-width:1000px){.product-funnel{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.product-funnel{grid-template-columns:1fr 1fr}}

/* Sueño OS branded notices / legacy alert replacement */
.f3-notice-overlay{position:fixed;inset:0;z-index:5000;background:rgba(23,21,22,.64);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;animation:f3NoticeIn .16s ease-out}
.f3-notice-overlay.is-leaving{opacity:0;transition:opacity .15s ease}
.f3-notice-card{position:relative;width:min(560px,100%);background:var(--black);color:#fff;border:1px solid #4a4547;box-shadow:18px 18px 0 rgba(201,162,39,.94);padding:28px 30px 30px;overflow:hidden}
.f3-notice-acid{position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--acid)}
.f3-notice-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}
.f3-notice-top img{width:72px;filter:invert(1) brightness(2)}
.f3-notice-x{border:0;background:transparent;color:#8f898b;font-size:30px;line-height:1;padding:0 0 8px 12px}.f3-notice-x:hover{color:#fff}
.f3-notice-kicker{font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--acid);margin:0 0 8px;text-transform:uppercase}
.f3-notice-card h2{font-family:"Archivo Black",sans-serif;font-size:34px;line-height:.95;letter-spacing:-.04em;margin:0 0 16px;text-transform:uppercase;max-width:460px}
.f3-notice-message{font-size:14px;line-height:1.55;color:#c8c2c4;margin:0;max-width:470px;white-space:pre-wrap}
.f3-notice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.f3-notice-actions .ghost-dark{border-color:#696264}
.f3-notice-warning .f3-notice-acid{background:var(--orange)}.f3-notice-warning{--notice-accent:var(--orange)}
.f3-notice-success .f3-notice-acid{background:var(--good)}
@keyframes f3NoticeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:620px){.f3-notice-card{padding:24px 22px 26px;box-shadow:9px 9px 0 var(--acid)}.f3-notice-card h2{font-size:28px}.f3-notice-actions{align-items:stretch;flex-direction:column}.f3-notice-actions .button{width:100%}}

/* LED countdown refinement for Digital Footprint scan states */
.lab-readout>div.lab-led-clock{border-left:0;padding:18px 18px 16px;background:#050705;color:#C9A227;border:2px solid #111;box-shadow:7px 7px 0 #111,inset 0 0 24px rgba(201,162,39,.08);position:relative;overflow:hidden}.lab-led-clock:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);pointer-events:none}.lab-led-clock:after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-35%;background:linear-gradient(90deg,transparent,rgba(201,162,39,.09),transparent);animation:labLedSweep 3.5s linear infinite}.lab-led-clock small{position:relative;z-index:1;color:#9eae68}.lab-led-clock .lab-countdown{font-family:'Courier New',monospace;font-size:58px;letter-spacing:.02em;color:#C9A227;text-shadow:0 0 5px rgba(201,162,39,.95),0 0 18px rgba(201,162,39,.48),0 0 34px rgba(201,162,39,.22);font-variant-numeric:tabular-nums;position:relative;z-index:1;animation:labLedFlicker 5s steps(1,end) infinite}.lab-led-live{position:relative;z-index:1;display:flex;gap:8px;align-items:center;color:#eef7c9;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:9px}.lab-led-live i{width:7px;height:7px;border-radius:50%;background:#C9A227;box-shadow:0 0 10px #C9A227;animation:labLedBlink 1.1s ease-in-out infinite}.lab-led-clock em{position:relative;z-index:1;color:#899261}.lab-led-clock.final-pass{background:#111}.lab-led-clock.final-pass .lab-countdown{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.55)}.lab-led-clock.final-pass small{color:#C9A227}.footprint-lab.is-overtime .lab-readout>div:first-child{border-color:#111;background:#050705}.footprint-lab.is-overtime .lab-countdown{color:#fff}@keyframes labLedSweep{to{left:120%}}@keyframes labLedBlink{50%{opacity:.25;transform:scale(.75)}}@keyframes labLedFlicker{0%,96%,100%{opacity:1}97%{opacity:.82}98%{opacity:.96}}@media(prefers-reduced-motion:reduce){.lab-led-clock:after,.lab-led-live i,.lab-led-clock .lab-countdown{animation:none!important}}

.support-scorebar{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #111;margin-bottom:18px}.support-scorebar article{padding:18px;border-right:1px solid #111;background:#fff}.support-scorebar article:last-child{border-right:0}.support-scorebar small,.support-ticket span,.support-ticket small,.support-detail-grid small{display:block;font-size:10px;letter-spacing:.12em;font-weight:800}.support-scorebar strong{display:block;font-family:'Archivo Black',sans-serif;font-size:34px;margin:4px 0}.support-list{display:grid;gap:10px}.support-ticket{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px;border:2px solid #111;background:#fff}.support-ticket.priority-high,.support-ticket.priority-urgent{border-left:8px solid #e5ff17}.support-ticket h3{margin:5px 0 7px;font-size:18px}.support-ticket p{margin:0 0 9px;max-width:850px}.support-ticket aside{display:flex;align-items:center;gap:8px}.support-ticket select,.support-ticket button{border:1px solid #111;background:#f5f2ea;padding:9px;font-weight:800;font-size:10px}.support-ticket button{background:#111;color:#fff}.support-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.support-detail-grid>div{border:1px solid #111;padding:12px;display:grid;gap:5px}.support-transcript{display:grid;gap:8px;max-height:280px;overflow:auto;margin:18px 0;padding:12px;background:#e9e6dd}.support-transcript>div{padding:10px;border:1px solid #bbb;background:#fff}.support-transcript>div.user{margin-left:40px;background:#111;color:#fff}.support-transcript p{margin:4px 0 0}.support-sheet textarea{width:100%}@media(max-width:900px){.support-scorebar{grid-template-columns:1fr}.support-scorebar article{border-right:0;border-bottom:1px solid #111}.support-ticket{grid-template-columns:1fr}.support-ticket aside{align-items:flex-start}.support-detail-grid{grid-template-columns:1fr}}

/* Multi-element campaign builder */
.campaign-elements{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.035);
  padding:14px;
}
.campaign-elements legend{
  padding:0 6px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.campaign-elements p{
  margin:2px 0 12px;
  max-width:620px;
  color:#aaa4a6;
  font-size:12px;
  line-height:1.45;
}
.campaign-elements>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.campaign-elements label{
  display:flex!important;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.16);
  background:#201b1d;
  color:#fff;
  cursor:pointer;
}
.campaign-elements input{
  width:auto!important;
  accent-color:var(--acid);
}
.campaign-elements input:checked+span{
  color:var(--acid);
}
.campaign-live-row b{
  max-width:260px;
  white-space:normal;
  line-height:1.15;
}
@media(max-width:760px){
  .campaign-elements>div{grid-template-columns:1fr}
}

/* Scan snippet manager */
.scan-snippet-manager{display:grid;gap:14px}
.scan-snippet-manager .settings-help{max-width:760px;color:#666;line-height:1.5}
.snippet-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;padding:16px;border:1px solid #d2cec6;background:#fff}
.snippet-edit-row small{display:inline-block;margin-bottom:10px;background:var(--black);color:var(--acid);padding:6px 8px;font-weight:900}
.snippet-edit-row label{display:grid;gap:6px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.snippet-edit-row input,.snippet-edit-row textarea{width:100%;border:1px solid #aaa;background:#f7f4ed;color:#111;padding:11px;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}
.snippet-edit-row textarea{min-height:82px;resize:vertical}
.snippet-active{align-self:start;background:#050505;color:#fff;padding:12px!important}
.snippet-active input{width:auto!important;accent-color:var(--acid)}
