:root {
  --ink: #17352f; --ink-soft: #45615a; --paper: #f3efe5; --cream: #fbf8f0;
  --white: #fffdf8; --coral: #df654f; --sage: #78927b; --ochre: #d5a23b;
  --blue: #557f98; --line: rgba(23, 53, 47, .14);
  --shadow: 0 24px 60px rgba(40, 53, 48, .08);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: "Avenir Next", Avenir, "Century Gothic", "Trebuchet MS", sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: radial-gradient(circle at 90% 0, rgba(213,162,59,.14), transparent 27rem), radial-gradient(circle at 0 58%, rgba(120,146,123,.12), transparent 31rem), var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, summary, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid rgba(213,162,59,.55); outline-offset: 3px; }
.paper-noise { position: fixed; z-index: -1; inset: 0; pointer-events: none; opacity: .23; 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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.site-header, main { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }
.site-header { height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; font-size: 15px; font-weight: 750; letter-spacing: -.02em; }
.wordmark-mark { width: 37px; height: 37px; display: flex; align-items: end; justify-content: center; gap: 3px; padding: 9px; border-radius: 50% 43% 52% 46%; color: var(--cream); background: var(--ink); transform: rotate(-5deg); }
.wordmark-mark i { width: 3px; border-radius: 4px; background: currentColor; transform: rotate(5deg); }
.wordmark-mark i:nth-child(1) { height: 9px; } .wordmark-mark i:nth-child(2) { height: 16px; } .wordmark-mark i:nth-child(3) { height: 12px; }
.quiet-status { margin: 0; color: var(--ink-soft); font: italic 14px/1.4 var(--serif); }
.header-person { display: flex; align-items: center; gap: 9px; color: var(--ink-soft); font-size: 12px; font-weight: 700; }
.presence { width: 7px; height: 7px; border-radius: 50%; background: #6d9b72; box-shadow: 0 0 0 4px rgba(109,155,114,.13); }
.header-person form { display: contents; }
.logout { margin-left: 7px; padding: 7px 10px; border: 0; border-left: 1px solid var(--line); color: var(--ink-soft); background: transparent; cursor: pointer; font-size: 11px; }
.command-bar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.command-group { display: flex; align-items: center; gap: 12px; }
.command-group > span { color: #71817c; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.view-switcher { display: flex; padding: 4px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,253,248,.55); }
.view-switcher button { display: flex; align-items: center; gap: 7px; padding: 8px 12px; border: 0; border-radius: 15px; color: var(--ink-soft); background: transparent; cursor: pointer; font-size: 11px; font-weight: 700; transition: .2s ease; }
.view-switcher button[aria-pressed="true"] { color: var(--cream); background: var(--ink); box-shadow: 0 5px 15px rgba(23,53,47,.14); }
.view-switcher button i { font-style: normal; font-size: 12px; }
.owner-filter > div { display: flex; gap: 3px; padding: 4px; border-radius: 20px; background: rgba(23,53,47,.055); }
.owner-filter button { min-width: 52px; padding: 8px 12px; border: 0; border-radius: 16px; color: var(--ink-soft); background: transparent; cursor: pointer; font-size: 10px; font-weight: 750; transition: .18s ease; }
.owner-filter button[aria-pressed="true"] { color: var(--ink); background: var(--white); box-shadow: 0 4px 12px rgba(23,53,47,.09); }
.eyebrow { margin: 0 0 9px; text-transform: uppercase; letter-spacing: .17em; font-size: 10px; line-height: 1.3; font-weight: 800; }
.coral { color: var(--coral); } .sage { color: #5d7c62; } .ochre { color: #9b711d; } .blue { color: var(--blue); }
h1, h2, h3, p { margin-top: 0; }
.hero { min-height: 222px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 4px 36px; }
.hero h1 { margin: 0; font: 500 clamp(48px, 6vw, 74px)/.9 var(--serif); letter-spacing: -.06em; }
.hero h1 em, .login-story h1 em { color: var(--coral); font-weight: 400; }
.hero-copy { margin: 15px 0 0; color: var(--ink-soft); font: italic 14px/1.5 var(--serif); }
.pulse-grid { display: grid; grid-template-columns: repeat(3, minmax(105px,1fr)); border: 1px solid var(--line); border-radius: 5px 24px 5px 24px; background: rgba(255,253,248,.55); box-shadow: 0 18px 45px rgba(40,53,48,.055); }
.pulse-grid > div { display: flex; align-items: center; gap: 11px; min-height: 88px; padding: 16px 18px; border-left: 1px solid var(--line); }
.pulse-grid > div:first-child { border-left: 0; }
.pulse-grid strong { font: 500 35px/1 var(--serif); letter-spacing: -.05em; }
.pulse-grid span { color: var(--ink-soft); font-size: 9px; font-weight: 700; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; }
.quick-capture { position: relative; display: grid; grid-template-columns: .8fr 1.75fr; align-items: center; gap: 34px; margin-bottom: 20px; padding: 23px 25px; overflow: hidden; color: var(--cream); background: var(--ink); border-radius: 5px 24px 5px 24px; box-shadow: var(--shadow); }
.quick-capture::after { content: ""; position: absolute; width: 180px; height: 180px; right: -95px; bottom: -130px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.025), 0 0 0 48px rgba(255,255,255,.02); }
.capture-intro { display: flex; align-items: center; gap: 14px; }
.capture-plus { width: 33px; height: 33px; flex: 0 0 33px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font: 300 21px/1 var(--sans); }
.quick-capture p { margin-bottom: 0; }
.quick-capture .capture-intro p:last-child { color: rgba(255,255,255,.57); font-size: 11px; line-height: 1.45; }
.capture-form { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(175px,1fr) 118px 100px 165px auto; gap: 7px; }
.capture-form input, .capture-form select { width: 100%; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 6px; color: var(--ink); background: var(--cream); }
.capture-form input::placeholder { color: #71817c; }
.capture-form select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%), linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%); background-position: calc(100% - 15px) 21px, calc(100% - 10px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.capture-form button { height: 48px; display: flex; align-items: center; gap: 18px; padding: 0 16px; border: 0; border-radius: 6px 16px 6px 6px; color: #1c332d; background: var(--ochre); cursor: pointer; font-size: 12px; font-weight: 800; }
.capture-form button b { font-size: 16px; transition: transform .2s ease; } .capture-form button:hover b { transform: translate(2px,-2px); }
.dashboard-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.task-section { min-height: 260px; padding: 28px; border: 1px solid var(--line); background: rgba(255,253,248,.68); box-shadow: var(--shadow); backdrop-filter: blur(7px); }
.attention-panel { border-radius: 5px 5px 5px 28px; } .upcoming-panel { border-radius: 5px 28px 5px 5px; } .inbox-panel { border-radius: 28px 5px 5px 5px; } .waiting-panel { border-radius: 5px 5px 28px 5px; }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.section-heading h2 { margin: 0; font: 500 29px/1.1 var(--serif); letter-spacing: -.04em; }
.count { min-width: 31px; height: 31px; display: grid; place-items: center; padding: 0 9px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.4); font-size: 11px; font-weight: 800; }
.count-coral { border-color: rgba(223,101,79,.3); color: var(--coral); } .count-sage { border-color: rgba(120,146,123,.4); color: #57765c; } .count-ochre { border-color: rgba(213,162,59,.4); color: #916817; } .count-blue { border-color: rgba(85,127,152,.35); color: var(--blue); }
.task-list { border-top: 1px solid var(--line); }
.task-card { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: 13px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.task-card form { margin: 0; }
.complete-button { width: 22px; height: 22px; margin-top: 1px; display: grid; place-items: center; padding: 0; border: 1.5px solid var(--ink); border-radius: 50%; color: transparent; background: transparent; cursor: pointer; transition: .2s ease; }
.complete-button span { font-size: 12px; } .complete-button:hover { color: var(--cream); background: var(--sage); border-color: var(--sage); transform: scale(.93); }
.task-copy h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.4; font-weight: 650; letter-spacing: -.01em; }
.task-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; color: #6e7f79; font-size: 10px; line-height: 1.35; }
.project-pill { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-soft); font-weight: 750; }
.project-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--sage); } .project--coral i { background: var(--coral); } .project--ochre i { background: var(--ochre); } .project--blue i { background: var(--blue); }
.owner { padding-left: 11px; border-left: 1px solid var(--line); font-weight: 700; }
.task-menu { position: relative; }
.task-menu summary { width: 28px; height: 22px; display: flex; align-items: center; justify-content: center; gap: 3px; list-style: none; border-radius: 12px; cursor: pointer; }
.task-menu summary::-webkit-details-marker { display: none; }
.task-menu summary span { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-soft); }
.task-menu[open] summary, .task-menu summary:hover { background: rgba(23,53,47,.07); }
.task-menu form { position: absolute; z-index: 5; top: 27px; right: 0; width: 175px; padding: 7px; border: 1px solid var(--line); border-radius: 8px 8px 8px 18px; background: var(--white); box-shadow: 0 18px 50px rgba(23,53,47,.16); }
.task-menu button, .task-menu a { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; border: 0; border-radius: 5px; color: var(--ink); background: transparent; text-align: left; text-decoration: none; cursor: pointer; font-size: 11px; }
.task-menu button:hover, .task-menu a:hover { background: rgba(120,146,123,.13); }
.empty-state { min-height: 105px; display: flex; align-items: center; gap: 15px; margin: 0; color: #72827c; }
.empty-state > span { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--sage); font: 400 17px/1 var(--serif); }
.empty-state p { margin: 0; font: italic 13px/1.5 var(--serif); } .empty-state strong { color: var(--ink-soft); font-weight: 600; }
.filtered-empty { display: none; min-height: 88px; align-items: center; color: #72827c; font: italic 13px/1.5 var(--serif); }
.task-section.is-empty-after-filter .filtered-empty { display: flex; }
.later-panel { min-height: 0; margin-top: 20px; border-radius: 5px 5px 28px 5px; }
.later-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 38px; border-top: 1px solid var(--line); }
.dashboard-footer { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #71817c; font: italic 13px/1.5 var(--serif); }
.dashboard-footer p { margin: 0; } .dashboard-footer a { color: var(--ink); font: 750 11px/1 var(--sans); text-decoration: none; text-transform: uppercase; letter-spacing: .1em; }
.desk-intro { min-height: 208px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 38px 4px 32px; }
.desk-intro h1 { margin: 0; font: 500 clamp(46px,5.5vw,70px)/.9 var(--serif); letter-spacing: -.06em; }
.desk-intro h1 em { color: #b7773c; font-weight: 400; }
.desk-intro > p { max-width: 330px; margin: 0; padding-left: 18px; border-left: 2px solid var(--ochre); color: var(--ink-soft); font: italic 14px/1.55 var(--serif); }
.desk-intro > p strong { color: var(--ink); font-weight: 600; }
.desk-board { position: relative; margin: 20px 0 70px; padding: 22px 22px 28px; overflow: hidden; border: 1px solid rgba(77,47,25,.24); border-radius: 6px 30px 8px 30px; background: linear-gradient(90deg,rgba(255,255,255,.025) 50%,transparent 50%), repeating-linear-gradient(87deg,transparent 0 85px,rgba(87,51,27,.055) 87px,transparent 89px), linear-gradient(135deg,#a66c3e,#c28a55 48%,#9b6138); background-size: 9px 100%,auto,auto; box-shadow: inset 0 1px rgba(255,255,255,.3), inset 0 -20px 60px rgba(64,34,15,.12), 0 28px 65px rgba(57,39,24,.18); }
.desk-board::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.desk-topline { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 4px 18px; color: rgba(255,249,238,.86); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.desk-topline p { margin: 0; }
.desk-topline p:first-child { display: flex; align-items: center; gap: 8px; }
.desk-topline p:first-child span { width: 7px; height: 7px; border-radius: 50%; background: #f2c769; box-shadow: 0 0 0 4px rgba(242,199,105,.16); }
.board-save-status { opacity: .68; transition: opacity .2s ease; }
.board-save-status.is-saving { opacity: 1; }
.board-save-status.is-error { color: #ffe1d6; opacity: 1; }
.desk-columns { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px,1fr); gap: 13px; overflow-x: auto; padding: 3px 3px 20px; scrollbar-color: rgba(255,255,255,.42) transparent; scroll-snap-type: x proximity; }
.desk-column { --note: #f7e89a; min-height: 380px; padding: 15px 13px 18px; border: 1px solid rgba(51,33,19,.17); border-radius: 4px 4px 14px 4px; background: rgba(255,248,233,.76); box-shadow: 0 8px 22px rgba(64,37,18,.12); scroll-snap-align: start; }
.desk-column.is-empty { min-height: 255px; opacity: .72; background: rgba(255,248,233,.58); }
.desk-column.is-empty .note-stack { min-height: 172px; }
.desk-column--coral { --note: #f1ad9e; } .desk-column--sage { --note: #bad5b6; } .desk-column--ochre { --note: #f4df82; } .desk-column--blue { --note: #b8d8e7; }
.desk-column--lavender { --note: #d4c5e8; } .desk-column--rose { --note: #efb9cc; } .desk-column--mint { --note: #bce1d2; } .desk-column--paper { --note: #ece7db; }
.desk-column > header { min-height: 48px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 2px 3px 13px; border-bottom: 1px dashed rgba(23,53,47,.22); }
.desk-column > header > div { display: flex; align-items: center; gap: 9px; }
.desk-column h2 { margin: 0; font: 600 18px/1.2 var(--serif); letter-spacing: -.025em; }
.desk-pin { width: 9px; height: 9px; flex: 0 0 9px; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; background: #b94f3e; box-shadow: 0 2px 4px rgba(60,29,16,.3); }
.desk-count { min-width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(23,53,47,.16); border-radius: 50%; color: var(--ink-soft); font-size: 9px; font-weight: 800; }
.note-stack { min-height: 300px; padding: 13px 2px; }
.note-stack.is-drag-target { border-radius: 5px; background: rgba(255,255,255,.27); outline: 2px dashed rgba(23,53,47,.22); outline-offset: -5px; }
.sticky-note { position: relative; min-height: 142px; display: flex; flex-direction: column; margin: 0 1px 13px; padding: 21px 17px 12px; border: 1px solid rgba(84,62,30,.1); color: #293f39; background: linear-gradient(145deg,rgba(255,255,255,.34),transparent 36%), var(--note); box-shadow: 0 7px 13px rgba(57,38,20,.16), inset 0 -1px rgba(86,62,30,.08); cursor: grab; transform: rotate(-.45deg); transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease; }
.sticky-note:nth-child(even) { transform: rotate(.55deg); } .sticky-note:nth-child(3n) { transform: rotate(-.2deg) translateX(1px); }
.sticky-note:hover { z-index: 2; transform: rotate(0) translateY(-2px); box-shadow: 0 11px 22px rgba(57,38,20,.2); }
.sticky-note.is-dragging { opacity: .38; cursor: grabbing; transform: rotate(2deg) scale(.97); }
.note-grip { position: absolute; top: 5px; right: 8px; color: rgba(23,53,47,.38); font-size: 15px; letter-spacing: -2px; }
.note-title { margin: 0 16px 8px 0; color: inherit; font: 750 14px/1.38 var(--sans); text-decoration: none; letter-spacing: -.015em; }
.sticky-note > p { margin: 0 0 13px; color: rgba(41,63,57,.73); font: italic 11px/1.45 var(--serif); }
.note-meta { display: flex; flex-wrap: wrap; gap: 5px 9px; margin-top: auto; margin-bottom: 12px; color: rgba(41,63,57,.69); font-size: 9px; font-weight: 650; }
.note-owner { padding-right: 9px; border-right: 1px solid rgba(41,63,57,.2); }
.note-controls { display: grid; grid-template-columns: 25px 25px minmax(0,1fr) 27px; align-items: center; gap: 3px; padding-top: 8px; border-top: 1px solid rgba(41,63,57,.14); }
.note-controls button, .note-controls select { height: 25px; border: 0; color: rgba(41,63,57,.74); background: rgba(255,255,255,.2); cursor: pointer; font-size: 10px; }
.note-controls button { border-radius: 50%; } .note-controls button:hover { color: var(--ink); background: rgba(255,255,255,.47); }
.note-controls label { min-width: 0; }
.note-controls select { width: 100%; min-width: 0; padding: 0 4px; border-radius: 3px; text-overflow: ellipsis; }
.note-controls form { display: contents; }
.note-complete { font-weight: 900; }
.note-drop-hint { display: none; margin: 35px 10px; color: rgba(23,53,47,.38); text-align: center; font: italic 12px/1.4 var(--serif); }
.note-drop-hint:first-child:last-child { display: block; }
.is-filtered-out { display: none !important; }
.desk-column.is-filter-empty { opacity: .6; }
.login-shell { min-height: calc(100vh - 86px); display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: clamp(45px,8vw,120px); padding: 70px 3vw; }
.login-story h1 { max-width: 720px; margin: 0 0 33px; font: 500 clamp(48px,6.2vw,88px)/.88 var(--serif); letter-spacing: -.06em; }
.login-story > p:not(.eyebrow) { max-width: 510px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.story-note { display: flex; align-items: center; gap: 14px; margin-top: 60px; }
.story-note > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50% 44% 53% 43%; color: var(--cream); background: var(--ink); font: 500 23px/1 var(--serif); transform: rotate(-6deg); }
.story-note p { margin: 0; color: var(--ink-soft); font: italic 13px/1.5 var(--serif); }
.login-card { padding: clamp(27px,4vw,48px); border: 1px solid var(--line); border-radius: 6px 36px 6px 6px; background: rgba(255,253,248,.82); box-shadow: var(--shadow); }
.login-card-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 38px; }
.lock-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--cream); background: var(--coral); font: 24px/1 var(--serif); transform: rotate(-9deg); }
.login-card h2 { margin: 0; font: 500 35px/1 var(--serif); letter-spacing: -.04em; }
.login-form { display: grid; gap: 12px; }
.password-label { margin-bottom: -3px; color: var(--ink-soft); font-size: 11px; font-weight: 750; }
.password-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.password-row input { min-width: 0; height: 52px; padding: 0 15px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--white); }
.password-row button { display: flex; align-items: center; gap: 18px; height: 52px; padding: 0 16px; border: 0; border-radius: 6px 16px 6px 6px; color: var(--cream); background: var(--ink); cursor: pointer; font-size: 11px; font-weight: 800; }
.password-row button span { font-size: 17px; }
.form-error { margin: 3px 0 0; color: #b64736; font-size: 11px; font-weight: 650; }
.login-footnote { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: #71817c; font: italic 12px/1.5 var(--serif); }
.edit-page { max-width: 800px; margin: 70px auto 100px; }
.edit-page h1 { margin-bottom: 44px; font: 500 clamp(44px,7vw,78px)/.9 var(--serif); letter-spacing: -.055em; }
.edit-form { display: grid; gap: 22px; padding: 34px; border: 1px solid var(--line); border-radius: 6px 30px 6px 6px; background: rgba(255,253,248,.75); box-shadow: var(--shadow); }
.edit-form label { display: grid; gap: 8px; color: var(--ink-soft); font-size: 11px; font-weight: 750; }
.edit-form input, .edit-form textarea, .edit-form select { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--white); }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.form-actions { display: flex; align-items: center; justify-content: space-between; }
.form-actions a { color: var(--ink-soft); font-size: 12px; }
.form-actions button { padding: 13px 18px; border: 0; border-radius: 6px 15px 6px 6px; color: var(--cream); background: var(--ink); cursor: pointer; font-weight: 750; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 850px) {
  .site-header, main { width: min(100% - 32px,680px); }
  .command-bar { align-items: flex-start; flex-direction: column; gap: 10px; padding: 14px 0; }
  .command-group { width: 100%; justify-content: space-between; }
  .hero { min-height: 0; align-items: flex-start; padding: 34px 0 30px; }
  .pulse-grid { grid-template-columns: 1fr; min-width: 155px; }
  .pulse-grid > div { min-height: 52px; padding: 9px 13px; border: 0; border-top: 1px solid var(--line); }
  .pulse-grid > div:first-child { border-top: 0; }
  .pulse-grid strong { font-size: 28px; }
  .quick-capture { grid-template-columns: 1fr; gap: 20px; }
  .capture-form { grid-template-columns: minmax(170px,1fr) 125px 110px; }
  .capture-form input:first-of-type { grid-column: span 2; }
  .capture-form button { justify-content: space-between; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .login-shell { grid-template-columns: 1fr; padding: 55px 0 80px; }
  .desk-intro { min-height: 0; padding: 34px 0 30px; }
  .login-story > p:not(.eyebrow), .story-note { display: none; }
}
@media (max-width: 560px) {
  .site-header { height: 68px; } .site-header, main { width: calc(100% - 24px); }
  .quiet-status, .header-person > span:not(.presence) { display: none; } .logout { margin-left: 0; }
  .command-bar { padding: 11px 0 13px; }
  .command-group { align-items: flex-start; flex-direction: column; gap: 7px; }
  .view-switcher, .owner-filter > div { width: 100%; min-width: 0; }
  .view-switcher button, .owner-filter button { min-width: 0; flex: 1; justify-content: center; padding-inline: 7px; }
  .hero { padding: 30px 4px 26px; } .hero h1 { font-size: clamp(47px,14vw,64px); } .hero-copy { margin-top: 11px; }
  .pulse-grid { display: none; }
  .quick-capture { padding: 21px; border-radius: 5px 20px 5px 20px; }
  .capture-form { grid-template-columns: 1fr 1fr; } .capture-form input:first-of-type, .capture-form input[type="datetime-local"], .capture-form button { grid-column: 1/-1; } .capture-form select { font-size: 11px; } .capture-form button { gap: 10px; }
  .task-section { min-height: 225px; padding: 23px 20px; } .later-grid { grid-template-columns: 1fr; }
  .dashboard-footer { align-items: flex-start; flex-direction: column; padding: 35px 4px; }
  .desk-intro { display: block; padding: 28px 4px 25px; }
  .desk-intro h1 { font-size: clamp(43px,13vw,58px); }
  .desk-intro > p { margin: 19px 0 0; font-size: 13px; }
  .desk-board { width: calc(100% + 24px); margin-left: -12px; padding-inline: 12px; border-radius: 0; }
  .desk-columns { grid-auto-columns: minmax(250px,82vw); }
  .login-shell { min-height: calc(100vh - 68px); gap: 35px; padding: 42px 0 65px; }
  .login-story h1 { margin-bottom: 0; font-size: clamp(47px,15vw,70px); } .login-card { padding: 26px 21px; }
  .password-row { grid-template-columns: 1fr; } .password-row button { justify-content: space-between; }
  .form-pair { grid-template-columns: 1fr; } .edit-form { padding: 24px 20px; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero > *, .quick-capture, .task-section, .login-story, .login-card { animation: rise .55s both; }
  .quick-capture, .login-card { animation-delay: .07s; } .task-section:nth-child(2) { animation-delay: .05s; } .task-section:nth-child(3) { animation-delay: .1s; } .task-section:nth-child(4) { animation-delay: .15s; }
  @keyframes rise { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
}
