:root {
  --canvas:#090b0b; --canvas-soft:#0d100f; --panel:#141411; --panel-raised:#191812;
  --gold:#d7a64f; --gold-light:#efc875; --gold-dark:#80632f; --bronze:#3b3324;
  --ivory:#f2eee5; --text:#d2d0ca; --muted:#918f8b; --line:#302d25;
  --danger:#d27a68; --success:#7eaa88; --radius:9px;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  color-scheme:dark; font-family:var(--sans); color:var(--text); background:var(--canvas);
}
* { box-sizing:border-box; }
html { background:var(--canvas); }
body { margin:0; min-height:100vh; line-height:1.5; background:var(--canvas); }
a { color:var(--gold-light); text-underline-offset:3px; }
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
.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; }
.skip-link { position:fixed; left:1rem; top:-6rem; z-index:100; padding:.75rem 1rem; background:var(--gold); color:#080909; font-weight:800; }
.skip-link:focus { top:1rem; }
:focus-visible { outline:3px solid var(--gold-light); outline-offset:3px; }

.app-header { position:fixed; inset:0 0 auto 0; z-index:20; height:150px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(1.5rem,5vw,5.5rem); border-bottom:1px solid var(--bronze); background:
  linear-gradient(90deg,#080909 0 37%,transparent 62%,#080909 94%),
  radial-gradient(circle at 72% 30%,rgb(215 166 79 / .16),transparent 24%),
  linear-gradient(115deg,#080909 42%,#1d1b16 42% 46%,#0d0e0d 46% 62%,#242018 62% 63%,#0b0c0c 63%);
  box-shadow:0 12px 40px rgb(0 0 0 / .35);
}
.app-header::after { content:""; position:absolute; inset:22px 12% 18px 58%; opacity:.28; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 45px,var(--gold-dark) 46px 47px),linear-gradient(0deg,#17150f,transparent); }
.brand-lockup { position:relative; z-index:1; display:flex; align-items:center; gap:1.8rem; color:var(--ivory); text-decoration:none; }
.brand-monogram { font-family:var(--serif); font-size:4.7rem; line-height:.8; font-style:italic; color:var(--gold-light); letter-spacing:-.12em; text-shadow:0 0 20px rgb(215 166 79 / .2); }
.brand-divider { width:1px; height:92px; background:linear-gradient(transparent,var(--gold),transparent); }
.brand-copy { display:grid; gap:.35rem; }
.brand-name { font-family:var(--serif); font-size:clamp(1.9rem,3.6vw,3.65rem); letter-spacing:.045em; line-height:1; color:var(--gold-light); text-shadow:0 1px 16px rgb(215 166 79 / .12); white-space:nowrap; }
.brand-process { color:#9d9c98; font-size:.78rem; letter-spacing:.38em; white-space:nowrap; }
.brand-promise { position:relative; z-index:1; display:grid; justify-items:start; padding-left:2rem; border-left:1px solid var(--line); color:#aaa9a5; font-size:.65rem; letter-spacing:.32em; line-height:1.8; }
.brand-promise strong { color:var(--gold-light); font-weight:600; }
.brand-promise::after { content:""; width:60px; height:1px; margin-top:.55rem; background:var(--gold); }
.account-shortcut { justify-self:start; margin-top:.45rem; padding:.25rem .55rem; border:1px solid var(--gold-dark); border-radius:999px; color:var(--ivory); font-size:.66rem; letter-spacing:.12em; line-height:1.2; text-decoration:none; }
.nav-toggle { display:none; position:relative; z-index:2; min-height:44px; border:1px solid var(--gold-dark); border-radius:6px; background:#111; color:var(--ivory); padding:.55rem .8rem; gap:.5rem; align-items:center; }

.app-shell { min-height:100vh; padding-top:150px; }
.sidebar { position:fixed; z-index:15; top:150px; bottom:0; left:0; width:240px; display:flex; flex-direction:column; padding:1rem .8rem 1.4rem; overflow-y:auto; border-right:1px solid var(--line); background:linear-gradient(180deg,#0a0d0c,#0c0e0d 70%,#0a0b0b); }
.nav-list { display:grid; gap:.2rem; }
.sidebar a,.sidebar-logout button { display:flex; align-items:center; gap:1.15rem; width:100%; min-height:48px; padding:.65rem 1rem; border:0; border-radius:7px; background:transparent; color:#c6c5c0; text-decoration:none; font-weight:550; text-align:left; cursor:pointer; }
.sidebar a:hover,.sidebar-logout button:hover { color:var(--ivory); background:#1b1914; }
.sidebar a[aria-current="page"] { color:var(--ivory); background:linear-gradient(90deg,#312a1d,#252117); box-shadow:inset 3px 0 var(--gold); }
.nav-icon { width:1.5rem; display:inline-grid; place-items:center; color:#aaa8a0; font-size:1.35rem; line-height:1; }
.sidebar a[aria-current="page"] .nav-icon { color:var(--gold-light); }
.sidebar-logout { margin:1rem 0 0; padding-top:1rem; border-top:1px solid var(--line); }
.sidebar-motto { margin:auto 0 0 1rem; padding-top:2rem; display:grid; color:#777873; font-size:.62rem; letter-spacing:.33em; line-height:2; }
.sidebar-motto::after { content:""; width:46px; height:1px; margin-top:.5rem; background:var(--gold); }
.content { min-height:calc(100vh - 150px); margin-left:240px; padding:2.2rem clamp(1.5rem,3vw,3.5rem) 2.5rem; background:radial-gradient(circle at 55% 28%,rgb(72 62 40 / .11),transparent 38%),var(--canvas); }

.dashboard-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin:0 0 2rem; }
.eyebrow { margin:0 0 .5rem; color:var(--gold); text-transform:uppercase; letter-spacing:.22em; font-size:.72rem; font-weight:800; }
h1,h2,h3 { font-family:var(--serif); color:var(--ivory); line-height:1.08; }
.dashboard-heading h1 { margin:0; font-size:clamp(2.4rem,4vw,4rem); letter-spacing:-.025em; }
.lede { margin:.55rem 0 0; color:#b7b5b0; font-size:1.05rem; }
.date-note { display:grid; justify-items:end; min-width:260px; color:#aaa9a5; font-size:.88rem; }
.date-note span { margin-top:.3rem; color:var(--gold-light); font-family:"Segoe Script","Bradley Hand",cursive; font-size:1.9rem; transform:rotate(-2deg); }
.date-note::after { content:""; width:190px; height:1px; background:linear-gradient(90deg,transparent,var(--gold)); }

.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.1rem; }
.metric-card,.panel,.activity-card,.mission-card { border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,var(--panel-raised),#11120f); box-shadow:0 14px 34px rgb(0 0 0 / .18),inset 0 1px rgb(255 255 255 / .015); }
.metric-card { min-height:218px; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto auto 1fr auto; column-gap:.85rem; padding:1.25rem; }
.metric-icon { grid-row:1 / 3; color:var(--gold-light); font-size:2.35rem; line-height:1; text-shadow:0 0 16px rgb(215 166 79 / .15); }
.metric-card h2 { margin:.15rem 0 0; font-size:1.18rem; }
.metric-number { grid-column:2; color:var(--gold-light); font-family:var(--serif); font-size:2.35rem; line-height:1; }
.metric-card p { grid-column:1 / -1; margin:.8rem 0 1rem; color:#9f9e99; font-size:.85rem; }
.metric-card .gold-copy { color:#aaa9a3; }
.outline-action,.primary-action { display:flex; align-items:center; justify-content:center; gap:.8rem; min-height:44px; border-radius:5px; text-decoration:none; font-weight:700; font-size:.86rem; }
.outline-action { grid-column:1 / -1; align-self:end; border:1px solid var(--gold-dark); color:var(--ivory); background:#10100e; }
.outline-action:hover { border-color:var(--gold-light); background:#1f1a11; }
.primary-action { width:max-content; padding:.65rem 1.15rem; background:linear-gradient(135deg,var(--gold-light),#bd8737); color:#11100c; box-shadow:0 8px 20px rgb(215 166 79 / .14); }

.dashboard-lower { display:grid; grid-template-columns:minmax(0,1.56fr) minmax(320px,1fr); gap:1.1rem; margin-top:1.1rem; }
.mission-card { min-height:300px; display:grid; grid-template-columns:minmax(260px,.9fr) 1.1fr; overflow:hidden; }
.mission-art { position:relative; min-height:300px; overflow:hidden; background:radial-gradient(circle at 80% 22%,#866830 0 2%,transparent 3%),linear-gradient(135deg,#0a0b0b 0 42%,#29241a 43% 44%,#11110f 45% 70%,#201c14 71%); }
.mission-art::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 52%,rgb(215 166 79 / .08)),repeating-linear-gradient(90deg,transparent 0 58px,rgb(215 166 79 / .08) 59px 60px); }
.mission-sign { position:absolute; left:17%; top:18%; display:grid; color:var(--gold-light); font-family:var(--serif); font-size:1.5rem; letter-spacing:.22em; line-height:1.2; }
.mission-desk { position:absolute; left:10%; right:7%; bottom:-38px; height:130px; border-radius:50% 50% 0 0; background:linear-gradient(180deg,#393126,#171512); box-shadow:0 -2px 12px rgb(215 166 79 / .18); }
.mission-lamp { position:absolute; right:13%; top:24%; width:42px; height:54px; border-radius:50% 50% 10% 10%; background:radial-gradient(circle,#f1c36c,#8b672e 52%,transparent 55%); filter:drop-shadow(0 0 16px #ad7f36); }
.mission-copy { display:flex; flex-direction:column; justify-content:center; padding:2rem clamp(1.5rem,3vw,3rem); }
.mission-copy h2 { margin:0; font-size:clamp(1.85rem,3vw,2.7rem); }
.mission-copy > p:not(.eyebrow) { max-width:34rem; color:#a9a8a3; }
.gold-rule { width:80px; height:1px; margin:1rem 0 .25rem; background:var(--gold); }
.activity-card { min-height:300px; padding:1.5rem; }
.activity-card header { display:flex; justify-content:space-between; align-items:center; padding-bottom:1rem; border-bottom:1px dashed var(--line); }
.activity-card h2 { margin:0; color:var(--gold-light); font-size:1.45rem; }
.activity-card header a { font-size:.8rem; text-decoration:none; }
.activity-list,.record-list { list-style:none; margin:0; padding:0; }
.activity-list li { display:flex; gap:.85rem; padding:1.1rem 0; border-bottom:1px solid #23231f; }
.activity-mark { flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#2a2417; color:var(--gold-light); }
.activity-list li div { display:grid; gap:.18rem; }
.activity-list strong { color:#d6d4cf; font-size:.88rem; }
.activity-list time,.activity-list li div span { color:#94948e; font-size:.76rem; }
.quick-look { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem; margin-top:1.1rem; }
.quick-look > .panel:only-child { grid-column:1 / -1; }
.panel { padding:1.25rem; }
.panel h2 { margin:0 0 .75rem; color:var(--gold-light); font-size:1.3rem; }
.record-list li { display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid #282721; }
.record-list li > span,.record-list time { color:var(--muted); font-size:.82rem; }
.dashboard-footer { display:flex; align-items:center; gap:1.3rem; margin:2.4rem auto 0; color:var(--gold); font-size:.67rem; letter-spacing:.32em; white-space:nowrap; }
.dashboard-footer::before,.dashboard-footer::after { content:""; flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--gold-dark)); }
.dashboard-footer::after { transform:scaleX(-1); }

.page-heading { display:flex; justify-content:space-between; gap:1.5rem; margin-bottom:1.5rem; }
.page-heading h1 { margin:0; font-size:clamp(2.2rem,4vw,3.6rem); }
.page-heading p:not(.eyebrow) { margin:.5rem 0 0; color:var(--muted); }
.split-layout { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr); gap:1.1rem; align-items:start; }
.form-panel,.records-panel { padding:1.4rem; }
.form-panel h2,.records-panel h2 { margin:0 0 1rem; color:var(--gold-light); font-size:1.35rem; }
.form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.count-pill { display:inline-grid; place-items:center; min-width:1.8rem; min-height:1.8rem; margin-left:.4rem; border:1px solid var(--gold-dark); border-radius:999px; color:var(--gold-light); font:700 .75rem var(--sans); }
.record-cards { display:grid; gap:.7rem; }
.record-card { display:flex; gap:1rem; align-items:flex-start; padding:1rem; border:1px solid #2d2b24; border-radius:7px; background:#10110f; }
.record-avatar { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--gold-dark); border-radius:50%; background:#292216; color:var(--gold-light); font:700 1.15rem var(--serif); }
.record-card h3 { margin:0; font-size:1.05rem; }
.record-card-copy { flex:1; min-width:0; }
.record-card p { margin:.2rem 0; color:var(--muted); font-size:.84rem; }
.inline-action { margin-top:.65rem; }
.inline-action button { width:auto; padding:.45rem .75rem; font-size:.7rem; }
.record-card a,.record-card span { display:block; color:#bbb9b3; font-size:.8rem; }
.empty-state { display:grid; gap:.25rem; padding:2rem 1rem; border:1px dashed var(--line); border-radius:7px; color:var(--muted); text-align:center; }
.empty-state strong { color:var(--ivory); }
.inline-editor { margin-top:.7rem; }
.inline-editor summary { width:max-content; min-height:36px; display:flex; align-items:center; color:var(--gold); cursor:pointer; font-size:.8rem; }
.inline-editor form { margin-top:.7rem; padding-top:.8rem; border-top:1px solid var(--line); }
.property-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.property-card { overflow:hidden; border:1px solid #2d2b24; border-radius:7px; background:#10110f; }
.property-art { height:88px; display:grid; place-items:center; background:linear-gradient(135deg,#0d0e0d 20%,#332b1c 21% 23%,#171510 24% 67%,#473a21 68% 69%,#111); }
.property-art span { color:var(--gold-light); font:italic 1.45rem var(--serif); letter-spacing:.12em; }
.property-card > div:last-child { padding:1rem; }
.property-card h3 { margin:.45rem 0 .25rem; font-size:1.05rem; }
.property-card p,.property-card > div:last-child > span:last-child { display:block; margin:.2rem 0; color:var(--muted); font-size:.8rem; }
.status-badge { display:inline-flex; width:max-content; padding:.15rem .45rem; border:1px solid var(--gold-dark); border-radius:999px; color:var(--gold-light); font-size:.68rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.status-active { border-color:#476e50; color:#94c39e; }
.status-paused { border-color:#79554c; color:#d99b8d; }
.status-completed { border-color:#536a77; color:#a1c2d3; }
.area-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.area-card { --area-accent:var(--gold); position:relative; min-height:190px; padding:1.3rem; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#171712,#10110f); }
.area-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--area-accent); }
.area-position { color:var(--gold-dark); font:700 .7rem var(--sans); letter-spacing:.15em; }
.area-card h2 { margin:.65rem 0 .4rem; }
.area-card h2 a { color:var(--ivory); text-decoration:none; }
.area-card p { min-height:3rem; color:var(--muted); font-size:.85rem; }
.area-actions { display:flex; flex-wrap:wrap; gap:.8rem; padding-top:.8rem; border-top:1px solid var(--line); }
.area-actions a { font-size:.78rem; text-decoration:none; }
.toolbar-panel,.table-panel { padding:1rem 1.2rem; }
.toolbar-panel { margin-bottom:1rem; }
.filter-form { display:flex; align-items:end; gap:.75rem; }
.filter-form label { min-width:180px; }
.filter-form button { width:auto; }
.responsive-table { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th,td { padding:.8rem; border-bottom:1px solid var(--line); text-align:left; white-space:nowrap; }
th { color:var(--gold); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
td { color:#bbb9b3; font-size:.86rem; }
td a { color:var(--ivory); font-weight:650; }
.report-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.report-card { display:grid; gap:.5rem; min-height:170px; padding:1.2rem; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#191812,#10110f); }
.report-card > span { color:var(--muted); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.report-number { color:var(--gold-light); font:700 2.8rem var(--serif); }
.report-card a { align-self:end; font-size:.8rem; text-decoration:none; }
.report-list { list-style:none; margin:0; padding:0; }
.report-list li { display:flex; justify-content:space-between; padding:.7rem 0; border-bottom:1px solid var(--line); }
.report-list strong { color:var(--gold-light); }
.settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.settings-admin { grid-column:1 / -1; padding:1.4rem; }
.settings-admin h2 { margin:.2rem 0; }
.settings-admin .outline-action { width:max-content; margin-top:1rem; padding:.55rem 1rem; }
.profile-list { margin:0; }
.profile-list div { display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--line); }
.profile-list dt { color:var(--muted); }
.profile-list dd { margin:0; color:var(--ivory); font-weight:650; }
.form-help { color:var(--muted); font-size:.84rem; }
.centered-form { max-width:760px; padding:1.5rem; }
.form-actions { display:flex; justify-content:flex-end; gap:.75rem; margin-top:.5rem; }
.form-actions .outline-action,.form-actions button { width:auto; min-width:130px; padding:.65rem 1rem; }
.workspace-heading { --area-accent:var(--gold); position:relative; display:flex; justify-content:space-between; gap:1.5rem; padding:0 0 1.2rem 1.2rem; }
.workspace-heading::before { content:""; position:absolute; inset:0 auto 1rem 0; width:3px; background:var(--area-accent); }
.workspace-heading h1 { margin:0; font-size:clamp(2.35rem,4vw,3.8rem); }
.workspace-heading p:not(.eyebrow) { margin:.5rem 0 0; color:var(--muted); }
.compact-action { width:max-content; min-width:130px; padding:.55rem .9rem; align-self:center; }
.workspace-tabs { display:flex; gap:.3rem; margin-bottom:1.1rem; padding:.35rem; overflow-x:auto; border:1px solid var(--line); border-radius:8px; background:#0d0f0e; }
.workspace-tabs a { min-width:100px; padding:.65rem 1rem; border-radius:5px; color:var(--muted); text-align:center; text-decoration:none; font-size:.85rem; }
.workspace-tabs a[aria-current="page"] { color:#111; background:linear-gradient(135deg,var(--gold-light),#b57d31); font-weight:800; }
.area-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
.area-management { margin-top:1rem; padding:1.4rem; }
.area-management h2 { margin-top:0; color:var(--gold-light); }
.management-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.danger-zone { grid-column:1 / -1; display:flex; grid-template-columns:1fr auto; align-items:center; margin-top:.5rem; padding:1rem; border:1px solid #56362f; border-radius:7px; background:#1c1210; }
.danger-zone p { display:grid; margin:0; }
.danger-zone p span { color:#a78e88; font-size:.78rem; }
.danger-button { background:#7d3e34; color:#fff; }
.workspace-split { grid-template-columns:minmax(320px,.72fr) minmax(0,1.45fr); }
.task-cards,.note-grid,.timeline { display:grid; gap:.75rem; }
.task-card,.note-card { padding:1rem; border:1px solid var(--line); border-radius:7px; background:#10110f; }
.task-card > div:first-child { display:flex; justify-content:space-between; gap:.5rem; }
.task-card h3,.note-card h3 { margin:.65rem 0 .35rem; }
.task-card h3 a,.note-card h3 a { color:var(--ivory); text-decoration:none; }
.task-card p,.note-card p { color:var(--muted); font-size:.82rem; }
.task-card footer { display:flex; justify-content:space-between; gap:1rem; padding-top:.7rem; border-top:1px solid var(--line); color:#8d8b85; font-size:.75rem; }
.priority { color:var(--muted); font-size:.7rem; text-transform:uppercase; }
.priority-high,.priority-urgent { color:#dfa06f; }
.note-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.note-card > span { color:var(--gold-dark); font-size:.65rem; letter-spacing:.2em; }
.note-card time { color:#777; font-size:.72rem; }
.timeline article { display:grid; grid-template-columns:120px 1fr; gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--line); }
.timeline article > time { color:var(--gold); font-size:.76rem; }
.timeline h3 { margin:0; font-size:1rem; }
.timeline p { margin:.25rem 0 0; color:var(--muted); font-size:.8rem; }
.check-label { display:flex; grid-template-columns:auto 1fr; align-items:center; gap:.6rem; }
.check-label input { width:20px; min-height:20px; }
.task-detail-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr); gap:1rem; align-items:start; }
.task-summary { padding:1.4rem; }
.task-summary h2 { margin-top:0; color:var(--gold-light); }
.note-editor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.note-editor { min-height:420px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.save-status { margin:0; color:var(--success); font-size:.78rem; }
.note-save-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.note-save-row button { width:auto; }
.note-preview { padding:1.4rem; }
.note-preview h2 { margin-top:0; color:var(--gold-light); }
.prose { color:#c8c6c0; }
.prose h1,.prose h2,.prose h3 { color:var(--ivory); }
.prose code { padding:.1rem .3rem; border-radius:3px; background:#24221c; color:var(--gold-light); }
.calendar-board { padding:1.3rem; }
.calendar-row { display:grid; grid-template-columns:110px 1fr; gap:1.2rem; padding:1rem 0; border-bottom:1px solid var(--line); }
.calendar-row > time { display:grid; color:var(--gold-light); }
.calendar-row > time span { color:var(--muted); font-size:.75rem; }
.calendar-row h2 { margin:.35rem 0 .2rem; font-size:1.1rem; }
.calendar-row h2 a { color:var(--ivory); text-decoration:none; }
.calendar-row p { margin:0; color:var(--muted); font-size:.8rem; }

.auth-body { background:radial-gradient(circle at 50% 20%,#292116,#090b0b 45%); }
.auth-content { min-height:100vh; display:grid; place-items:center; padding:1.5rem; }
.auth-card { width:min(430px,100%); padding:2rem; border:1px solid var(--bronze); border-radius:var(--radius); background:linear-gradient(145deg,#181712,#0f100e); box-shadow:0 24px 70px rgb(0 0 0 / .45); }
.auth-card::before { content:"JS"; display:block; color:var(--gold-light); font-family:var(--serif); font-style:italic; font-size:3.2rem; text-align:center; }
.auth-card h1 { margin:.25rem 0 1.5rem; text-align:center; font-size:2rem; }
form { display:grid; gap:.75rem; }
label { display:grid; gap:.38rem; color:#c9c7c1; font-weight:650; font-size:.88rem; }
input,textarea,select { width:100%; min-height: 44px; padding:.62rem .75rem; border:1px solid #4a463b; border-radius:6px; background:#0e100f; color:var(--ivory); }
textarea { min-height:130px; resize:vertical; }
input:focus,textarea:focus,select:focus { border-color:var(--gold); }
button { min-height:44px; padding:.65rem 1rem; border:0; border-radius:6px; background:linear-gradient(135deg,var(--gold-light),#b57d31); color:#11100c; font-weight:800; cursor:pointer; }
button.secondary { border:1px solid var(--gold-dark); background:#151511; color:var(--ivory); }
.alert { padding:.75rem; border-left:4px solid var(--danger); background:#291714; color:#f0c6bc; }

@media (max-width:1180px) {
  .brand-promise { display:none; }
  .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-lower { grid-template-columns:1fr; }
  .report-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .app-header { height:86px; padding:0 1rem; }
  .app-shell { padding-top:86px; }
  .brand-lockup { gap:.8rem; }
  .brand-monogram { font-size:2.65rem; }
  .brand-divider { height:46px; }
  .brand-name { font-size:1.18rem; }
  .brand-process { font-size:.48rem; letter-spacing:.18em; }
  .nav-toggle { display:flex; }
  .sidebar { top:86px; width:min(84vw,300px); transform:translateX(-102%); transition:transform .2s ease; box-shadow:18px 0 50px rgb(0 0 0 / .45); }
  .sidebar.is-open { transform:translateX(0); }
  .content { margin-left:0; padding:1.35rem 1rem 2rem; }
  .dashboard-heading { display:grid; }
  .date-note { justify-items:start; min-width:0; }
  .date-note::after { background:linear-gradient(90deg,var(--gold),transparent); }
  .metric-grid,.quick-look,.area-grid,.report-grid,.settings-grid { grid-template-columns:1fr; }
  .settings-admin { grid-column:auto; }
  .split-layout,.form-row,.property-grid { grid-template-columns:1fr; }
  .management-grid,.note-grid { grid-template-columns:1fr; }
  .task-detail-grid { grid-template-columns:1fr; }
  .note-editor-grid { grid-template-columns:1fr; }
  .danger-zone { grid-column:auto; align-items:stretch; }
  .workspace-heading { display:grid; }
  .filter-form { align-items:stretch; flex-direction:column; }
  .mission-card { grid-template-columns:1fr; }
  .mission-art { min-height:190px; }
  .dashboard-footer { letter-spacing:.16em; font-size:.58rem; }
}
@media (max-width:420px) {
  .brand-process { display:none; }
  .metric-card { min-height:205px; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
