/* Clear & Active (Nov 11, 2026): the Oct 27 demo's look, license-card ink and blue; green / amber / red are status only.
   Shared by every pack page under /tracker/. */
:root{
  --ca-bg:#EEF1F7;--ca-card:#FFFFFF;--ca-ink:#17203D;--ca-muted:#4E5873;--ca-rule:#D6DCE8;
  --ca-accent:#2D4BB3;--ca-accent-ink:#FFFFFF;--ca-soft:#E3E9F8;--ca-band:#17203D;--ca-band-ink:#F3F5FB;--ca-band-dim:#B9C3DD;
  --ca-ok:#1E7A45;--ca-ok-soft:#E1F2E7;--ca-due:#7A4F00;--ca-due-dot:#D99A00;--ca-due-soft:#FCEFCF;--ca-bad:#B42318;--ca-bad-soft:#FBE4E1;
  --ca-display:"Archivo Narrow","Arial Narrow","Avenir Next Condensed",sans-serif;
  --ca-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ca-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  color-scheme:light
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ca-bg:#0D1222;--ca-card:#151C33;--ca-ink:#E6EAF5;--ca-muted:#A3ADC7;--ca-rule:#27304D;
  --ca-accent:#8FA8FF;--ca-accent-ink:#0D1222;--ca-soft:#1E2950;--ca-band:#0A0F1E;--ca-band-ink:#E6EAF5;--ca-band-dim:#A3ADC7;
  --ca-ok:#5FD08E;--ca-ok-soft:#12301F;--ca-due:#F2C14E;--ca-due-dot:#F2C14E;--ca-due-soft:#3A2E0E;--ca-bad:#FF8A7A;--ca-bad-soft:#3D1612;color-scheme:dark}}
:root[data-theme="dark"]{
  --ca-bg:#0D1222;--ca-card:#151C33;--ca-ink:#E6EAF5;--ca-muted:#A3ADC7;--ca-rule:#27304D;
  --ca-accent:#8FA8FF;--ca-accent-ink:#0D1222;--ca-soft:#1E2950;--ca-band:#0A0F1E;--ca-band-ink:#E6EAF5;--ca-band-dim:#A3ADC7;
  --ca-ok:#5FD08E;--ca-ok-soft:#12301F;--ca-due:#F2C14E;--ca-due-dot:#F2C14E;--ca-due-soft:#3A2E0E;--ca-bad:#FF8A7A;--ca-bad-soft:#3D1612;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--ca-bg);color:var(--ca-ink)}
body{font-family:var(--ca-body);font-size:16px;line-height:1.45;overflow-x:hidden;-webkit-text-size-adjust:100%}
a{color:var(--ca-accent);font-weight:700;text-underline-offset:2px}
button,input,select,textarea{font:inherit;color:inherit}
.ca-wrap{max-width:720px;margin:0 auto;padding-inline:16px}
.muted{color:var(--ca-muted)}.small{font-size:.86rem}.num{font-variant-numeric:tabular-nums}
h2{margin:0;font-family:var(--ca-display);font-weight:700;font-size:1.4rem;line-height:1.05}

/* site header */
.top{background:var(--ca-band);color:var(--ca-band-ink);padding-top:env(safe-area-inset-top,0px)}
.top .ca-wrap{display:flex;align-items:center;gap:10px;min-height:52px}
.top .home{color:var(--ca-band-ink);text-decoration:none;font-family:var(--ca-display);font-size:1.3rem;letter-spacing:.02em;display:block;line-height:1.1;padding:6px 0}
.top .home small{display:block;font-family:var(--ca-body);font-size:.72rem;font-weight:400;color:var(--ca-band-dim);letter-spacing:0}
.top .site{margin-left:auto;white-space:nowrap;color:var(--ca-band-dim);font-size:.88rem;text-decoration:none;font-weight:400}

/* band + tabs */
.ca-band{background:var(--ca-band);color:var(--ca-band-ink);padding:6px 0 14px}
.ca-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ca-band-dim)}
.ca-eyebrow b{color:var(--ca-due-dot)}
.ca-h1{margin:2px 0 0;font-family:var(--ca-display);font-weight:700;font-size:2rem;line-height:1.02;overflow-wrap:anywhere}
.ca-sub{font-size:.9rem;color:var(--ca-band-dim);margin-top:4px}
.ca-tabs{position:sticky;top:0;z-index:6;background:var(--ca-card);border-bottom:1px solid var(--ca-rule)}
.ca-tabs .ca-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-block:6px}
.ca-tab{text-align:center;text-decoration:none;color:var(--ca-muted);font-size:.9rem;padding:8px 4px;border-radius:10px}
.ca-tab[aria-current="page"]{color:var(--ca-accent);background:var(--ca-soft)}
.ca-main{padding-block:16px 56px;display:flex;flex-direction:column;gap:14px}
.ca-card{background:var(--ca-card);border:1px solid var(--ca-rule);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.ca-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ca-row.between{justify-content:space-between}
.ca-stack{display:flex;flex-direction:column;gap:10px}
.ca-center{text-align:center;margin:0}
.ca-note{border-radius:12px;padding:10px 12px;background:var(--ca-soft);font-size:.9rem}
.ca-note.bad{background:var(--ca-bad-soft);color:var(--ca-bad)}

/* status */
.ca-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;background:var(--ca-ok);display:inline-block}
.ca-dot.soon,.ca-dot.miss{background:var(--ca-due-dot)}.ca-dot.now,.ca-dot.exp{background:var(--ca-bad)}.ca-dot.file{background:var(--ca-ok)}
.ca-dot.miss{background:transparent;border:2.5px solid var(--ca-due-dot)}
.ca-pill{font-size:.74rem;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;background:var(--ca-ok-soft);color:var(--ca-ok)}
.ca-pill.soon,.ca-pill.miss{background:var(--ca-due-soft);color:var(--ca-due)}.ca-pill.now,.ca-pill.exp{background:var(--ca-bad-soft);color:var(--ca-bad)}
.ca-pill.file{background:var(--ca-soft);color:var(--ca-muted)}
.ca-tag{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ca-muted);border:1px solid var(--ca-rule);border-radius:6px;padding:1px 5px;margin-left:6px;vertical-align:2px;white-space:nowrap}

/* board */
.ca-empty h2{font-size:1.6rem}.ca-empty p{margin:0}
.ca-rush{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ca-ink);background:var(--ca-due-soft);border:1.5px solid var(--ca-due-dot);border-radius:14px;padding:12px 14px;font-weight:400}
.ca-rush b{font-family:var(--ca-display);font-size:1.2rem;color:var(--ca-due)}.ca-rush span{font-size:.88rem}
.ca-rush.ok{background:var(--ca-ok-soft);border-color:var(--ca-ok)}.ca-rush.ok b{color:var(--ca-ok)}
.ca-rush.bad{background:var(--ca-bad-soft);border-color:var(--ca-bad)}.ca-rush.bad b{color:var(--ca-bad)}
.ca-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ca-stat{background:var(--ca-bg);border:0;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;cursor:pointer;text-align:left}
.ca-stat b{font-family:var(--ca-display);font-size:1.75rem;line-height:1}
.ca-stat span{font-size:.72rem;color:var(--ca-muted);line-height:1.2}
.ca-stat.exp b,.ca-stat.now b{color:var(--ca-bad)}.ca-stat.soon b,.ca-stat.miss b{color:var(--ca-due)}
.ca-ready{margin:0}.ca-ready .cite{white-space:nowrap}
.ca-filters{display:flex;gap:6px;flex-wrap:wrap}
.ca-pick{font-size:.88rem;border:1.5px solid var(--ca-rule);background:var(--ca-card);border-radius:999px;padding:6px 12px;cursor:pointer}
.ca-pick[aria-pressed="true"]{background:var(--ca-accent);border-color:var(--ca-accent);color:var(--ca-accent-ink);font-weight:700}
.ca-box{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--ca-rule);margin-inline:-16px;padding-inline:16px}
.ca-box.tall{max-height:70vh}
@media (min-width:720px){.ca-box{max-height:480px}.ca-box.tall{max-height:560px}}
.ca-more{font-size:.78rem;color:var(--ca-muted);text-align:center;margin:-6px 0 0}
.ca-person{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;text-decoration:none;color:var(--ca-ink);border-top:1px solid var(--ca-rule);padding:12px 0;font-weight:400}
.ca-person:first-child{border-top:0}
.ca-person .nm{font-weight:700}.ca-person .rl{font-weight:400;font-size:.85rem}
.ca-person .nx{grid-column:2/-1;font-size:.85rem;color:var(--ca-muted)}
.ca-svc{flex-direction:row;align-items:center;gap:12px;text-decoration:none;color:var(--ca-ink);font-weight:400}
.ca-svc>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}
.chev{font-size:1.6rem;color:var(--ca-muted);line-height:1}
.ca-more-card summary{cursor:pointer;font-weight:700;color:var(--ca-accent)}

/* person + service */
.ca-back{align-self:flex-start;text-decoration:none;padding:2px 0}
.ca-list{display:flex;flex-direction:column}
.ca-item{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--ca-rule);padding:12px 0;cursor:pointer}
.ca-list .ca-item:first-child,.ca-unit .ca-item:nth-child(2){border-top:0}
.ca-item-main{display:flex;flex-direction:column;min-width:0}
.ca-item-name{font-weight:700}
.ca-item-line{font-size:.85rem;color:var(--ca-muted)}
.ca-add label{font-weight:700;font-size:.9rem;display:flex;flex-direction:column;gap:4px}
.ca-unit{border-top:1px solid var(--ca-rule);padding:12px 0 4px}.ca-unit:first-child{border-top:0}

/* buttons + forms */
.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;border-radius:12px;padding:12px 16px;border:0;cursor:pointer;background:var(--ca-accent);color:var(--ca-accent-ink);text-decoration:none;text-align:center}
.ca-btn.ghost{background:transparent;color:var(--ca-ink);border:1.5px solid var(--ca-rule)}
.ca-btn.sm{padding:8px 12px;font-size:.88rem}
.ca-link{background:none;border:0;color:var(--ca-accent);font-weight:700;cursor:pointer;padding:6px 0;align-self:flex-start}
.ca-link.light{color:var(--ca-band-ink);text-decoration:underline;font-weight:400;padding:0}
.ca-link.bad{color:var(--ca-bad);font-weight:400}
input[type=text],input[type=tel],input[type=date],select{font-weight:400;background:var(--ca-bg);border:1.5px solid var(--ca-rule);border-radius:10px;padding:10px 12px;width:100%;min-height:44px}
input:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ca-accent);outline-offset:2px}
.ca-check{display:flex;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:400!important;padding:6px 0}
.ca-check input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--ca-accent)}
.ca-radios{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ca-radios legend{font-weight:700;font-size:.9rem;padding:0 0 4px}

/* the sheet (dialog) */
.ca-dialog{border:0;padding:0;border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:88vh;margin:auto auto 0;background:var(--ca-card);color:var(--ca-ink)}
@media (min-width:600px){.ca-dialog{border-radius:18px;margin:auto}}
.ca-dialog::backdrop{background:rgba(10,15,30,.45)}
.ca-sheetform{display:flex;flex-direction:column;gap:12px;padding:0 16px 20px}
.ca-sheetform label{font-weight:700;font-size:.9rem;display:flex;flex-direction:column;gap:4px}
.ca-sheet-top{position:sticky;top:0;background:var(--ca-card);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--ca-rule);z-index:1}
.ca-sheet-top b{flex:1;text-align:center;font-size:1rem;order:2;overflow-wrap:anywhere}
.ca-sheet-top .cancel{order:1}.ca-sheet-top .done{order:3}
.ca-link.strong{font-weight:800}
.ca-sheet-status{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ca-why{border:1px solid var(--ca-rule);border-radius:12px;padding:10px 12px}
.ca-why summary{cursor:pointer;font-weight:700;color:var(--ca-accent);font-size:.92rem}
.ca-why p{margin:8px 0 0;font-size:.92rem}
blockquote{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--ca-accent);background:var(--ca-bg);border-radius:0 8px 8px 0;font-size:.88rem}
blockquote a{display:inline-block;margin-top:2px;font-size:.82rem}
.ca-remind{background:var(--ca-bg);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.ca-bubble{margin:0;background:var(--ca-card);border:1px solid var(--ca-rule);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:.9rem;overflow-wrap:anywhere}
.ca-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ca-ink);color:var(--ca-bg);padding:10px 16px;border-radius:999px;font-weight:700;font-size:.9rem;z-index:1000;max-width:calc(100% - 32px);text-align:center}

/* roster + rules */
.ca-tally{display:flex;gap:4px 14px;flex-wrap:wrap;margin:0}
.ca-tally .bad{color:var(--ca-bad)}.ca-tally .due{color:var(--ca-due)}.ca-tally .ok{color:var(--ca-ok)}
.ca-table{width:100%;border-collapse:collapse;font-size:.85rem}
.ca-table th{position:sticky;top:0;background:var(--ca-card);text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ca-muted);padding:8px 6px;border-bottom:1.5px solid var(--ca-rule);z-index:1}
.ca-table td{padding:7px 6px;border-bottom:1px solid var(--ca-rule);vertical-align:top}
.ca-table tr.grp td{background:var(--ca-soft);font-weight:700;padding-top:9px}
.ca-table tr.grp td span{font-weight:400;color:var(--ca-muted)}
.ca-table td.dt{white-space:nowrap}
.ca-table td.st{font-weight:700;white-space:nowrap}
.ca-table td.st.exp,.ca-table td.st.now{color:var(--ca-bad)}.ca-table td.st.soon,.ca-table td.st.miss{color:var(--ca-due)}.ca-table td.st.ok{color:var(--ca-ok)}
.ca-table .rulecol{font-size:.76rem;color:var(--ca-muted)}
@media (max-width:480px){.ca-table .rulecol{display:none}}
.ca-quote{padding:12px 0;border-top:1px solid var(--ca-rule)}.ca-quote:first-child{border-top:0}
.ca-quote blockquote{margin-top:4px}
.ca-ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.print-only{display:none}

@media print{:root:not(#ca-print){--ca-bg:#FFFFFF;--ca-card:#FFFFFF;--ca-ink:#000000;--ca-muted:#444444;--ca-rule:#BBBBBB;--ca-accent:#1F3A99;--ca-soft:#EEEEEE;--ca-ok:#1E6B3D;--ca-due:#7A4F00;--ca-bad:#A31F15;color-scheme:light}}
@media print{
  body>*:not(main){display:none!important}
  .top,.ca-band,.ca-tabs,.noprint,.ca-toast,.ca-note,dialog{display:none!important}
  html,body{background:#fff;color:#000}
  main.ca-root{padding:0}
  .ca-main{padding:0}
  .ca-card{border:0;padding:0}
  .ca-box,.ca-box.tall{max-height:none;overflow:visible;border:0;margin:0;padding:0}
  .ca-table{font-size:9.5pt}
  .ca-table th{position:static}
  .ca-table .rulecol{display:table-cell}
  .ca-table tr.grp td{background:#eee}
  .ca-table tr{break-inside:avoid}
  .print-only{display:block;font-size:12pt;margin-bottom:6px}
}
