/* ============ tokens ============ */
:root{
  --brand:#0f766e; --on-brand:#ffffff;
  --ink:#1d2433; --muted:#5f6b7e; --line:#e3e7ee; --line-strong:#c9d0db;
  --err:#b42318; --ok:#067647;
  --wash:#f5f7fa; --brand-ink:var(--brand); --ring:rgba(15,118,110,.28);
  --body:"Cairo","Segoe UI",Tahoma,Arial,sans-serif;
  --display:"Cairo","Segoe UI",Tahoma,sans-serif;
}
@supports (color:color-mix(in srgb,red,blue)){
  :root{
    --wash:color-mix(in srgb,var(--brand) 6%,#fff);
    --brand-ink:color-mix(in srgb,var(--brand) 80%,#000);
    --ring:color-mix(in srgb,var(--brand) 28%,transparent);
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);line-height:1.85;font-size:16px}
a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
img{max-width:100%}
h1,h2,h3{line-height:1.35}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
.wrap.narrow{max-width:780px}
.wide{max-width:1140px}
.ico{width:1.1em;height:1.1em;vertical-align:-.15em;flex:none}
[dir=rtl] .fwd{transform:scaleX(-1)}[dir=ltr] .bwd{transform:scaleX(-1)}

/* ============ public header / footer ============ */
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--ink)}
.brand img{height:46px;width:auto;max-width:150px;object-fit:contain}
.brand:hover{text-decoration:none}
.lang a{padding:5px 14px;border:1px solid var(--line-strong);border-radius:99px;color:var(--ink);font-size:.88rem}
.lang a:hover{text-decoration:none;background:var(--wash)}
.foot{color:var(--muted);text-align:center;padding:36px 16px 44px;font-size:.88rem;border-top:1px solid var(--line);margin-top:56px}

/* ============ masthead ============ */
.hero{background:var(--brand);color:var(--on-brand);padding:46px 0 78px;background-size:cover;background-position:center}
.hero.flat{padding-bottom:52px}
.hero.has-cover{--on-brand:#fff}
.herologo{display:inline-flex;align-items:center;background:#fff;border-radius:16px;padding:10px 18px;margin:0 0 18px;box-shadow:0 6px 20px rgba(0,0,0,.16)}
.herologo img{height:64px;width:auto;max-width:220px;object-fit:contain;display:block}
.herologo.sm img{height:44px;max-width:160px}
.hero h1{font-family:var(--display);font-size:clamp(1.85rem,5.2vw,3rem);line-height:1.3;margin:6px 0 0;font-weight:700;max-width:22em}
.hero p{margin:12px 0 0;max-width:60ch;font-size:1.06rem;opacity:.93}
.hero a{color:inherit}
.hero .back{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;opacity:.9}
.hero .btn{background:var(--on-brand);color:var(--brand)}
.hero.has-cover .btn{color:#222}

/* at-a-glance facts panel that overlaps the masthead */
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:0 14px 34px -16px rgba(22,32,52,.28);margin:-46px 0 0;position:relative;overflow:hidden}
.glance>div{padding:14px 20px;border-inline-start:1px solid var(--line)}
.glance>div:first-child{border-inline-start:0}
.glance small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5}
.glance b{font-weight:600}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}

/* ============ job list (ledger) ============ */
.listhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:36px 0 8px}
.listhead h2{font-family:var(--display);font-size:1.5rem;margin:0}
.count{color:var(--muted);font-size:.95rem}
.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
.ledger li{border-bottom:1px solid var(--line)}
.job{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;padding:22px 6px;color:inherit;transition:background .15s}
.job:hover{text-decoration:none;background:var(--wash)}
.job h3{font-family:var(--display);font-size:1.4rem;margin:0 0 4px;font-weight:600}
.job .chev{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink);transition:.15s}
.job:hover .chev{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.meta{color:var(--muted);font-size:.92rem;display:flex;gap:2px 18px;flex-wrap:wrap;align-items:center}
.empty{border:1px dashed var(--line-strong);border-radius:16px;padding:34px 22px;text-align:center;color:var(--muted);margin:26px 0;background:var(--wash)}

/* ============ prose ============ */
.prose{max-width:70ch}
.rich p{margin:.6em 0}.rich h4{margin:26px 0 4px;font-family:var(--display);font-size:1.2rem;color:var(--ink)}
.rich ul{margin:.3em 0 .8em;padding-inline-start:22px}.rich li{margin:4px 0}.rich li::marker{color:var(--brand)}
.desc{white-space:pre-wrap}

/* ============ form ============ */
form.apply{background:var(--wash);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,4vw,34px);margin:34px 0 0;scroll-margin-top:16px}
form.apply h2{font-family:var(--display);font-size:1.5rem;margin:0 0 4px}
.sec{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.08rem;margin:30px 0 4px;font-weight:600}
.sec::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--brand);flex:none}
label,.lbl{display:block;font-weight:600;margin:16px 0 6px;font-size:.95rem}
.req{color:var(--err)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=password],input[type=search],select,textarea{
  width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
textarea{min-height:120px;resize:vertical;line-height:1.7}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}
input[type=file]{width:100%;padding:10px;border:1.5px dashed var(--line-strong);border-radius:12px;background:#fff;font:inherit;color:var(--muted)}
input[type=file]::file-selector-button{margin-inline-end:12px;border:0;border-radius:8px;background:var(--brand);color:var(--on-brand);padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}
.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:var(--err);box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.err{color:var(--err);font-size:.9rem;margin-top:6px;font-weight:500}
.hint{color:var(--muted);font-size:.88rem}
.choice{display:flex;align-items:center;gap:10px;font-weight:400;margin:6px 0}
.choice input{width:auto;min-height:0}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative;margin:0;font-weight:500}
.pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.pill span{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:99px;background:#fff;transition:.15s}
.pill:hover span{border-color:var(--brand)}
.pill input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.pill input:focus-visible+span{box-shadow:0 0 0 4px var(--ring)}
.consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0 0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:400;font-size:.94rem}
.consent input{width:20px;height:20px;min-height:0;margin-top:3px;flex:none;accent-color:var(--brand)}
.submitrow{margin-top:24px}

/* ============ buttons / tags / flashes ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:10px;
  background:var(--brand);color:var(--on-brand);font:inherit;font-weight:600;cursor:pointer;transition:filter .15s,background .15s}
.btn:hover{filter:brightness(.93);text-decoration:none}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-strong)}
.btn.ghost:hover{filter:none;background:var(--wash)}
.btn.danger{background:var(--err);color:#fff}
.btn.sm{min-height:34px;padding:0 14px;font-size:.9rem;border-radius:9px}
.btn.lg{min-height:54px;font-size:1.06rem;min-width:240px}
.btn:disabled{opacity:.55;cursor:not-allowed}
.tag{display:inline-flex;align-items:center;padding:1px 11px;border-radius:99px;background:#eef1f5;font-size:.82rem;color:#475467;font-weight:500;line-height:1.7}
.tag.new,.tag.reviewing,.tag.interview,.tag.accepted,.tag.open,.tag.rejected,.tag.closed{gap:6px}
.tag.new::before,.tag.reviewing::before,.tag.interview::before,.tag.accepted::before,.tag.open::before,.tag.rejected::before,.tag.closed::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.tag.new{background:#e0ecff;color:#1d4ed8}.tag.reviewing{background:#fdf1cd;color:#8a5200}
.tag.interview{background:#ece6fb;color:#5b2fc0}.tag.accepted,.tag.open{background:#d9f5e3;color:#056b3a}
.tag.rejected,.tag.closed{background:#fde4e1;color:#b42318}
.flash{padding:12px 16px;border-radius:10px;margin:14px 0;font-weight:500}
.flash.ok{background:#d9f5e3;color:var(--ok)}.flash.err{background:#fde4e1;color:var(--err)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.sticky{display:none}

/* ============ cards / layout helpers ============ */
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:16px 0}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid .card{margin:0}
.stat{display:flex;gap:22px;margin:14px 0}
.stat b{display:block;font-family:var(--display);font-size:1.8rem;line-height:1.2;font-weight:700}
.row{display:flex;gap:14px;flex-wrap:wrap}.row>*{flex:1;min-width:210px}
.between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.done{text-align:center;padding:56px 18px 20px}
.done svg{width:76px;height:76px;color:var(--brand)}
.done h1{font-family:var(--display);font-size:1.9rem;margin:16px 0 8px}
.done p{max-width:46ch;margin:0 auto 22px;color:var(--muted)}

/* ============ tables ============ */
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
th{font-size:.82rem;color:var(--muted);background:#f8fafc;font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
tbody tr:hover td,table tr:hover>td{background:#fbfcfe}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}

/* ============ admin ============ */
.adm{background:#f4f6fa;--side:#111726;--side2:#1a2236;--side-ink:#b9c2d6}
.cobadge{display:inline-grid;place-items:center;flex:none;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;vertical-align:middle}
.cobadge img{width:100%;height:100%;object-fit:contain;display:block;padding:3px}
.cobadge.sm{width:26px;height:26px;border-radius:8px}.cobadge.md{width:38px;height:38px}.cobadge.lg{width:54px;height:54px;border-radius:14px}
.cobadge.nologo{color:#fff;font-weight:700;border:0;font-family:var(--display)}
.cobadge.lg.nologo{font-size:1.4rem}
tr.arch td{opacity:.62}tr.arch td.acts{opacity:1}
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.btn.danger,summary.btn.danger{background:#fff;color:#b42318;border:1px solid #f3b7b1;cursor:pointer;list-style:none}
.btn.danger:hover{background:#b42318;color:#fff}
.deldet{display:inline-block}.deldet summary::-webkit-details-marker{display:none}
.deldet form{margin-top:10px;background:#fff6f5;border:1px solid #f3b7b1;border-radius:12px;padding:12px;min-width:260px}
.deldet input{margin:8px 0}
.cname{display:inline-flex;align-items:center;gap:12px}
.sgroup.co{color:#c9d1e0;font-size:.88rem}.sgroup.co .cobadge{background:#fff}
.chlogo{height:48px;max-width:200px;object-fit:contain;display:block}
.ic{width:19px;height:19px;flex:none}
.shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.side{background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}
.sbrand{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--display);font-weight:700;font-size:1.2rem;padding:4px 8px 20px}
.sbrand:hover{text-decoration:none}
.sbrand .logo{width:36px;height:36px;border-radius:11px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center}
.sbrand .logo .ic{width:20px;height:20px}
.sbrand .plogo{display:flex;background:#fff;border-radius:12px;padding:8px 12px;width:100%;justify-content:center}
.sbrand .plogo img{max-height:44px;max-width:100%;object-fit:contain}
.tb-logo{height:38px;width:auto;max-width:180px;object-fit:contain}
.snav{display:flex;flex-direction:column;gap:3px;flex:1}
.snav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--side-ink);font-size:.95rem;font-weight:500}
.snav a:hover{background:var(--side2);color:#fff;text-decoration:none}
.snav a.on{background:var(--side2);color:#fff;box-shadow:inset 3px 0 0 var(--brand)}
[dir=rtl] .snav a.on{box-shadow:inset -3px 0 0 var(--brand)}
.sgroup{display:flex;align-items:center;gap:8px;margin:18px 8px 6px;font-size:.8rem;color:#8390aa;font-weight:600}
.sgroup .dot{width:9px;height:9px;border-radius:3px;background:var(--dot,#2dd4bf)}
.sgroup .dot.off{background:#56627c}
.sfoot{border-top:1px solid #232c42;margin-top:14px;padding-top:14px}
.me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:#fff}
.me:hover,.me.on{background:var(--side2);text-decoration:none}
.av{width:34px;height:34px;border-radius:50%;background:#2dd4bf;color:#0b1f1c;display:grid;place-items:center;font-weight:700;flex:none}
.who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}
.srow{display:flex;gap:8px;margin-top:10px}.srow form{margin:0;flex:1}.srow>a{flex:1}
.pillbtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:7px 8px;border:1px solid #2b3550;border-radius:9px;background:transparent;color:var(--side-ink);font:inherit;font-size:.85rem;cursor:pointer}
.pillbtn:hover{background:var(--side2);color:#fff;text-decoration:none}
.pillbtn .ic{width:16px;height:16px}
.main{min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(20px,2.4vw,44px);min-height:60px;position:sticky;top:0;z-index:4}
.tb-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem}
.tb-title .dot{width:10px;height:10px;border-radius:3px}
.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;place-items:center;cursor:pointer;color:var(--ink)}
.page{padding:8px clamp(20px,2.4vw,44px) 56px;width:100%;max-width:none}
.scrim{display:none}
.adm.guest{background:#f4f6fa}
.crumbs{margin:20px 0 0;color:var(--muted);font-size:.9rem}
h1.pg{margin:6px 0 0;font-family:var(--display);font-size:1.7rem}
.adm h2{font-family:var(--display);font-size:1.2rem;margin:28px 0 10px}
.adm .card{border-radius:16px;border-color:#e8ecf3;box-shadow:0 1px 2px rgba(17,23,38,.04),0 6px 18px rgba(17,23,38,.04)}
.adm .tablewrap{border-radius:16px;border-color:#e8ecf3;box-shadow:0 1px 2px rgba(17,23,38,.04),0 6px 18px rgba(17,23,38,.04)}
.adm th{background:#f8fafc;border-bottom:1px solid var(--line)}
.adm .foot{display:none}
.adm .btn{border-radius:10px}
.ph{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 6px}
.ph h1{margin:0;font-family:var(--display);font-size:1.7rem}
.ph .sub{color:var(--muted);font-size:.92rem}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;align-items:end;padding:16px 18px;margin:14px 0}
.filters label{margin:0 0 5px;font-size:.84rem;color:var(--muted)}
.filters .go .btn{width:100%}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 6px}
.kpi{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8ecf3;border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px rgba(17,23,38,.04),0 6px 18px rgba(17,23,38,.04)}
.kpi .tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none}
.kpi .tile .ic{width:22px;height:22px}
.kpi b{display:block;font-family:var(--display);font-size:1.7rem;line-height:1.2}
.kpi span.l{color:var(--muted);font-size:.88rem}
.t-blue{background:#e3edff;color:#1d4ed8}.t-amber{background:#fdf0cf;color:#9a6200}.t-green{background:#d9f5e3;color:#067647}.t-violet{background:#ece6fb;color:#5b2fc0}
.ccard{display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}
.ccard .nm{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--ink)}
.ccard .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.ccard .mini div{background:#f6f8fb;border-radius:12px;padding:10px 12px}
.ccard .mini b{display:block;font-family:var(--display);font-size:1.5rem;line-height:1.2}
.ccard .acts{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.kpis{grid-template-columns:1fr}}
@media(max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;inset-block:0;inset-inline-start:0;width:270px;height:100%;z-index:20;transform:translateX(-105%);transition:transform .2s}
  [dir=rtl] .side{transform:translateX(105%)}
  .nav-open .side{transform:none}
  .nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(10,14,25,.5);z-index:15}
  .burger{display:grid}
  .topbar{padding:0 16px}.page{padding:6px 16px 40px}
}

/* ============ form builder ============ */
.fld{border:1px solid var(--line-strong);border-radius:12px;padding:14px;margin:12px 0;background:#fcfcfe}
.fld .bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.fld .bar select{width:auto;flex:1;min-width:140px}
.fld .row{margin-top:4px}
.fld label{margin:8px 0 4px;font-size:.9rem}
.palette{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.fixed{background:#f2f4f8;border-style:dashed;color:var(--muted)}
.perm{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center}
.perm .choice{margin:0}

/* ============ stats / board ============ */
.barbg{min-width:70px}
.pbar{height:10px;border-radius:6px;background:var(--brand);min-width:2px}
.barbg{background:#eef1f5;border-radius:6px;width:100%}
.stars{color:#f59e0b;letter-spacing:1px;white-space:nowrap}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}
.kcol{background:#e8ecf2;border-radius:14px;padding:10px;min-height:220px}
.kcol[data-status=new]{background:#e8f0ff}.kcol[data-status=reviewing]{background:#fff6dc}.kcol[data-status=interview]{background:#f0eafd}.kcol[data-status=accepted]{background:#e3f7ea}.kcol[data-status=rejected]{background:#fdebe8}
.kcol.over{outline:2px dashed var(--brand);background:#dcefee}
.khead{display:flex;justify-content:space-between;align-items:center;margin:2px 2px 6px}
.kbody{min-height:160px}
.kcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;cursor:grab}
.kcard.drag{opacity:.4}.kcard select{margin-top:8px;min-height:34px;padding:4px 10px;font-size:.85rem}

.print-only{display:none}

/* ============ responsive ============ */
@media(max-width:700px){
  body{font-size:15.5px}
  .hero{padding:30px 0 66px}.hero.flat{padding-bottom:36px}
  .herologo img{height:50px;max-width:170px}.herologo.sm img{height:38px}
  .glance>div{padding:12px 14px}
  .glance{margin-top:-38px}
  .sticky{display:inline-flex;position:fixed;inset-inline:14px;bottom:14px;z-index:5;min-height:52px;box-shadow:0 10px 26px rgba(0,0,0,.28)}
  body.has-sticky{padding-bottom:86px}
  .btn.lg{width:100%}
  th,td{padding:10px}
  .job h3{font-size:1.25rem}
}

@media(max-width:700px){
  .tablewrap:has(table.stack){overflow:visible;border:0;background:transparent;box-shadow:none!important}
  table.stack,table.stack tbody{display:block;background:transparent}
  table.stack tr:first-child:has(th){display:none}
  table.stack tr{display:block;background:#fff;border:1px solid #e8ecf3;border-radius:14px;margin:0 0 12px;padding:6px 14px;box-shadow:0 1px 2px rgba(17,23,38,.04)}
  table.stack td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:0;border-bottom:1px solid var(--line);padding:9px 0;text-align:end;background:transparent!important}
  table.stack td:last-child{border-bottom:0}
  table.stack td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:.82rem;font-weight:600;text-align:start;flex:none;max-width:42%}
  table.stack td[colspan]{display:block;text-align:center}
  table.stack td input[type=text]{min-width:0!important;width:100%}
  table.stack td:has(input[type=text]){flex-direction:column;align-items:stretch;text-align:start;gap:6px}
  table.stack td>*{min-width:0}
}
/* ============ print ============ */
@media print{
  body{background:#fff;font-size:11.5pt;color:#000;line-height:1.6}
  .top,.side,.topbar,.scrim,.noprint,.foot,.flash,.btn,.hp,.palette,input[type=file],.crumbs,iframe,.sticky,.actions{display:none!important}
  .print-only{display:block!important}
  .wrap,.wide,.page{max-width:none;padding:0}.shell{display:block}
  .hero,.hero.has-cover{background:#fff!important;color:#000!important;padding:0 0 8px;border-bottom:2px solid #000}
  .hero h1{font-size:1.6rem}
  .glance{box-shadow:none;margin:10px 0;border-radius:0}
  form.apply{background:#fff;border:0;padding:0}
  .card{border:0;border-radius:0;padding:0;margin:10px 0;break-inside:avoid}
  a{color:#000;text-decoration:none}
  input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],select,textarea{border:1px solid #000;border-radius:0;min-height:30px;background:#fff}
  textarea{min-height:90px}
  .pill span{border:1px solid #000;background:#fff;color:#000}
  .pill input:checked+span{background:#ddd;color:#000}
  table{font-size:10.5pt}th,td{border:1px solid #999}
  .tablewrap{border:0;overflow:visible}
  .tag{border:1px solid #666;background:#fff!important;color:#000!important}
  .kanban{display:block}.kcol{background:#fff;break-inside:avoid}
  .rich h4{margin-top:10px}
}
