/* The desk's first screen (design desk v3, 8 Oct 2026; design/desk-v3/AGENT-desk.md): the bar, Hank's day as sections
   (the design agent's v16, K1 and K2: stacked on a phone, 2 columns balanced by height on a wide desk; each row with
   its tile), Finish setting up for a new account; the sidebar restyled and, at 768px and under, a drawer opened by My
   desk in the navbar. Built by static/desk-day.js from GET /api/desk/day. */
:root{--hd-cream:#FEFDF5;--hd-ink:#1A1A1A;--hd-red:#B7282E;--hd-grey:#5F5E5A;--hd-dim:#A3A19A;--hd-line:rgba(26,26,26,.16)}

/* The desk's headings: Archivo 800 at 88% width, as on the landing */
.main-panel h1,.main-panel h2,.main-panel h3,.main-panel .card-title,.main-panel .wh-h,.main-panel .sh-h,.main-panel .ov-greet{font-family:Archivo,Inter,system-ui,sans-serif!important;font-weight:800!important;font-stretch:88%;letter-spacing:-.02em}

/* The layout: the sidebar flush left under the bar, the page beside it */
.layout{max-width:none!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important}
.main-panel{padding:20px 32px 32px!important;background:transparent!important}
@media(max-width:1200px){.main-panel{padding:clamp(10px,1.4vw,20px) clamp(12px,2.2vw,32px) 32px!important}}

/* The sidebar (220px, a 2px ink rule; rows 34px; the page you are on in bold over a 3px red edge; the Needs yes count
   in red beside the tool it belongs to) */
.sidebar{width:220px!important;flex:none!important;box-sizing:border-box;padding:12px 0 20px!important;margin:0!important;border:0!important;border-right:2px solid var(--hd-ink)!important;border-radius:0!important;background:var(--hd-cream)!important;box-shadow:none!important;position:sticky!important;top:52px!important;height:calc(100vh - 52px)!important;max-height:none!important;overflow-y:auto}
.sidebar-header,.sidebar-label{display:none!important}
.sidebar-group,.sidebar-group+.sidebar-group{padding:0!important;margin:0!important;border:0!important}
.sidebar .desk-tabs:not(.off){margin:0 16px 10px!important}
.sidebar-item{display:flex!important;align-items:center!important;gap:8px!important;height:34px!important;padding:0 16px!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:500 14px/1 Inter,system-ui,sans-serif!important;color:var(--hd-ink)!important;text-decoration:none!important;white-space:nowrap}
.sidebar-item:hover,.sidebar-item.active:hover{color:var(--hd-red)!important;background:none!important}
.sidebar-item.active{font-weight:700!important;color:var(--hd-ink)!important;background:none!important;box-shadow:inset 3px 0 0 var(--hd-red)!important}
.sidebar .sidebar-item .si-icon,.sidebar .sidebar-item.active .si-icon{display:none!important}
.sidebar-item .pk-badge[hidden],.sidebar-item .tab-n[hidden]{display:none!important}
.sidebar-item .tab-n,.sidebar-item .hkd-n,.sidebar-item .pk-badge{margin-left:auto!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:none!important;color:var(--hd-red)!important;font:600 12px/1 Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums}
.sidebar-rule{height:1px;margin:8px 16px;background:rgba(26,26,26,.14)}
/* An admin's My account / Admin tabs (design 3a, kept) */
.desk-tabs{display:flex!important;gap:4px!important;background:none!important;padding:0!important;border-radius:0!important}
.desk-tabs.off{display:none!important}
.desk-tabs label{border-radius:8px!important;box-shadow:none!important;font:600 13px Inter,sans-serif!important;background:transparent!important;color:#1A1A1A!important;border:1px solid rgba(26,26,26,.2)!important}
#desk-account:checked~.desk-tabs label[for="desk-account"],#desk-admin:checked~.desk-tabs label[for="desk-admin"]{background:#1A1A1A!important;color:#FEFDF5!important;border-color:#1A1A1A!important}
/* rectangles with smooth corners (the founder; design 3a, kept) */
.cal-connect-btn,#al-more,a.back,button.back,.back{border-radius:8px!important}
#hamburger{display:none!important}
#hkdScrim{display:none}
@media(max-width:960px){.sidebar{top:48px!important;height:calc(100vh - 48px)!important}}
/* 768px and under: the drawer, from under the bar */
@media(max-width:768px){
  .layout{display:block!important}
  .sidebar{position:fixed!important;top:48px!important;left:0!important;bottom:0!important;width:min(320px,86%)!important;height:auto!important;padding:6px 0 24px!important;transform:translateX(-105%);transition:transform .2s ease;z-index:2147481000!important;overflow-y:auto!important}
  .sidebar.open{transform:none!important;box-shadow:none!important}
  .sidebar-item{height:44px!important;font-size:15px!important}
  .sidebar-item .tab-n,.sidebar-item .hkd-n,.sidebar-item .pk-badge{font-size:13px!important}
  #hkdScrim{position:fixed;left:0;right:0;bottom:0;top:48px;z-index:2147480999;background:rgba(31,26,23,.35)}
  html.hk-desk-open #hkdScrim{display:block}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}

/* The overview is the day; its old parts stay in the page, hidden, for the code that still fills them */
#panel-overview>.ov-old{display:none!important}
.hk-day{container-type:inline-size;width:100%;max-width:1120px;color:var(--hd-ink);font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}

/* The bar: the landing's */
.hkd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px;border-radius:12px;background:var(--hd-ink);color:var(--hd-cream)}
.hkd-h{flex:none;width:36px;height:36px;border-radius:50%;background:#2A2724;box-shadow:inset 0 0 0 2px var(--hd-red);font:800 14px/36px Archivo,Inter,sans-serif;text-align:center;color:var(--hd-cream)}
.hkd-field{position:relative;flex:1000 1 240px;min-width:0;display:block;padding:7px 0;font:500 clamp(16px,1.25vw,18px)/1.3 Inter,system-ui,sans-serif;cursor:text}
.hkd-ph{position:relative;display:block;color:rgba(254,253,245,.62)}
.hkd-caret{position:absolute;left:-1px;top:.1em;width:2px;height:1.15em;background:var(--hd-cream)}
.hkd-field.focus .hkd-caret,.hkd-field.typed .hkd-ph{display:none}
.hkd-size{display:none;visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.hkd-field.typed .hkd-size{display:block}
.hkd-field textarea{position:absolute;left:0;top:7px;width:100%;height:calc(100% - 14px);margin:0;padding:0;border:0;outline:0;resize:none;overflow:hidden;background:transparent;color:var(--hd-cream);caret-color:var(--hd-cream);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.hkd-field textarea::placeholder{color:transparent}
.hkd-go{flex:1 0 auto;display:flex;align-items:center;height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--hd-red);color:var(--hd-cream);font:600 clamp(16px,1.25vw,18px)/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.hkd-go:hover{background:#8F1F24}.hkd-go:active{background:#7A1A1F}
.hkd-go:focus-visible,.hkd-yes:focus-visible,.hkd-a:focus-visible{outline:2px solid var(--hd-red);outline-offset:2px}

/* The sections: each sleeve that holds something, its name in its colour over a 2px ink rule; on a wide desk 2 columns
   balanced by height with a hairline between, a section never split */
.hkd-secs{display:flex;flex-direction:column;gap:10px;margin-top:clamp(16px,1.5vw,22px)}
@container (min-width:860px){.hkd-secs{gap:22px}.hkd-secs.two{display:block;columns:2;column-gap:60px;column-rule:1px solid rgba(26,26,26,.12)}.hkd-secs.two .hkd-sec{break-inside:avoid;margin-bottom:22px}.hkd-secs .hkd-row{margin-top:12px}}
.hkd-secs:not(.two) .hkd-sec{max-width:1042px}
.hkd-sec{min-width:0}
.hk-day .hkd-sh2{display:flex;align-items:baseline;gap:8px;margin:8px 0 0!important;padding:0 0 10px!important;border:0!important;border-bottom:2px solid var(--hd-ink)!important;line-height:1}
.hkd-sh2 .nm{font:800 24px/1 Archivo,Inter,sans-serif!important;font-stretch:86%;letter-spacing:-.02em;color:var(--c)}
.hkd-sh2 .ct{display:inline-flex;align-items:center;gap:6px;font:600 14px/1 Inter,system-ui,sans-serif;color:var(--c);font-variant-numeric:tabular-nums}
.hkd-dot{flex:none;display:block;width:8px;height:8px;border-radius:50%;background:var(--hd-red);animation:hk-breathe 2.8s ease-in-out infinite}
@keyframes hk-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){.hkd-dot{animation:none}}

/* A row: the tile, then what it is (its time beside it when the tile says something else), the detail, its action */
.hkd-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;margin-top:10px;padding:14px 0;border-bottom:1px solid rgba(26,26,26,.12);cursor:pointer}
.hkd-row:hover .hkd-a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hkd-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:56px;border-radius:10px;box-sizing:border-box;text-align:center}
.hkd-tile b{font:800 22px/1 Archivo,Inter,sans-serif;font-stretch:86%;letter-spacing:-.01em}
.hkd-tile b.sm{font-size:15px}
.hkd-tile small{font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.03em;white-space:nowrap}
.hkd-tile.t-amber{background:#FFF5DC;box-shadow:inset 0 0 0 1px #EBC56A;color:#6E4A00}
.hkd-tile.t-ink{background:var(--hd-ink);color:var(--hd-cream)}
.hkd-tile.t-line{background:none;box-shadow:inset 0 0 0 1.5px var(--hd-ink);color:var(--hd-ink)}
.hkd-tile.t-grey{background:#F1EEE6;color:var(--hd-grey)}
.hkd-tile.t-none{background:none}
.hkd-flag{position:absolute;right:-5px;top:-5px;width:16px;height:12px;border-radius:2px;background:url(/static/flags.png) 0 0/288px 180px no-repeat;box-shadow:0 0 0 1.5px var(--hd-cream)}
.hkd-m{display:flex;flex-direction:column;gap:4px;min-width:0}
.hkd-l{display:flex;align-items:baseline;gap:8px;min-width:0}
.hkd-a{min-width:0;font:600 15px/1.3 Inter,system-ui,sans-serif;color:var(--hd-ink)!important;text-decoration:none;text-wrap:pretty}
.hkd-t{margin-left:auto;flex:none;font:400 12px/1 Inter,system-ui,sans-serif;color:#8B8680}
.hkd-o p{margin:0;font:400 13px/1.35 Inter,system-ui,sans-serif;color:var(--hd-grey);text-wrap:pretty}
.hkd-o p.err{color:#8F1F24}
.hkd-o:empty{display:none}
.hkd-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hkd-yes{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;box-sizing:border-box;border:0;border-radius:10px;background:var(--hd-ink);color:var(--hd-cream)!important;font:600 15px/1 Inter,system-ui,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}
.hkd-yes:hover{background:#333}.hkd-yes:active{background:#000}
.hkd-yes.out{background:#FFFFFE;color:var(--hd-ink)!important;box-shadow:inset 0 0 0 1.5px rgba(26,26,26,.3)}
.hkd-yes.out:hover{box-shadow:inset 0 0 0 1.5px var(--hd-ink);background:#FFFFFE}
.hkd-yes[aria-busy="true"]{opacity:.6;pointer-events:none}
.hkd-empty{margin:0;padding:16px 0;font:500 15px/1.4 Inter,system-ui,sans-serif;color:var(--hd-grey);text-wrap:pretty}
.hkd-log{display:flex;align-items:center;min-height:44px;font:600 14px/1.3 Inter,system-ui,sans-serif;color:var(--hd-ink)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hkd-log:hover{color:var(--hd-red)!important}

/* Finish setting up: a new account, until it is done */
.hkd-setup{margin-top:clamp(20px,2.2vw,32px)}
.hkd-sh{display:flex;align-items:baseline;gap:12px}
.hkd-sh h2{margin:0;font:800 clamp(22px,1.8vw,26px)/1 Archivo,Inter,sans-serif!important;font-stretch:88%;letter-spacing:-.02em;color:var(--hd-ink)}
.hkd-sh span{font:400 14px/1 Inter,system-ui,sans-serif;color:var(--hd-grey)}
.hkd-sg{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(16px,1.67vw,24px);margin-top:14px}
@container (min-width:520px){.hkd-sg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:860px){.hkd-sg{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hkd-si{border-top:1px solid var(--hd-line);padding:14px 0 16px}
.hkd-si .ti{margin:0;font:800 clamp(17px,1.32vw,19px)/1.2 Archivo,Inter,sans-serif;letter-spacing:-.015em;color:var(--hd-ink)}
.hkd-si .hi{margin:6px 0 0;font:400 14px/1.45 Inter,system-ui,sans-serif;color:var(--hd-grey);text-wrap:pretty}
.hkd-si .dn{margin:10px 0 0;font:600 14px/1 Inter,system-ui,sans-serif;color:#1F7A4D}
.hkd-si a{display:inline-flex;align-items:center;min-height:24px;margin-top:6px;font:600 14px/1 Inter,system-ui,sans-serif;color:var(--hd-ink)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hkd-si a:hover{color:var(--hd-red)!important}

/* The Agreements panel carries the counts the overview had */
.ag-counts{margin:-4px 0 14px;font:500 14px/1.4 Inter,system-ui,sans-serif;color:var(--hd-grey)}

/* Under 640px: the phone's gutter, the bar's short Talk */
@media(max-width:639px){
  .main-panel{padding:12px 16px 24px!important}
  .hkd-bar{flex-wrap:nowrap;min-height:56px;padding:8px 8px 8px 10px;box-sizing:border-box}
  .hkd-field{font-size:16px}
  .hkd-go{flex:none;height:40px;padding:0 14px;font-size:15px}
  .hkd-go .lg{display:none}
}
