:root {
  --ink: #16211e;
  --ink-2: #26332f;
  --muted: #6f7772;
  --quiet: #92958e;
  --paper: #f1eee6;
  --paper-deep: #e8e3d8;
  --white: #fffdf8;
  --forest: #101c19;
  --forest-2: #192a25;
  --forest-3: #263d36;
  --sage: #769083;
  --sage-pale: #d9e1dc;
  --gold: #c99159;
  --gold-pale: #e2c39f;
  --blue: #668da3;
  --red: #a96655;
  --line: rgba(31, 46, 41, .13);
  --line-dark: rgba(255, 255, 255, .11);
  --serif: Iowan Old Style, Palatino Linotype, Georgia, "Times New Roman", serif;
  --sans: Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shadow: 0 18px 55px rgba(47, 43, 33, .08);
  --shadow-deep: 0 28px 80px rgba(5, 15, 12, .25);
  --radius: 2px;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; opacity: .14; pointer-events: none; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, select { cursor: pointer; }
img, video { display: block; max-width: 100%; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
::selection { background: #b9cbbf; color: #10201b; }

.boot-screen { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; align-content: center; gap: 22px; color: #aebbb5; background: var(--forest); transition: opacity .5s, visibility .5s; }
.boot-screen p { margin: 0; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.boot-mark { position: relative; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; animation: boot-spin 3s linear infinite; }
.boot-mark::before { content: ""; position: absolute; left: 8px; right: 8px; top: 25px; height: 8px; border: 1px solid #728b80; border-radius: 50%; transform: rotate(-22deg); }
.boot-mark i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #f4ddbc; box-shadow: 0 0 8px #f4ddbc; }
.boot-mark i:nth-child(1) { left: 18px; top: 13px; }.boot-mark i:nth-child(2) { right: 13px; top: 27px; }.boot-mark i:nth-child(3) { left: 22px; bottom: 9px; }
@keyframes boot-spin { to { transform: rotate(360deg); } }
body:not(.is-booting) .boot-screen { opacity: 0; visibility: hidden; }

.auth-gate { position: fixed; inset: 0; z-index: 100; display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(440px, .72fr); background: var(--forest); opacity: 0; visibility: hidden; transition: opacity .5s, visibility .5s; }
body.login-open { overflow: hidden; }
body.login-open .auth-gate { opacity: 1; visibility: visible; }
.auth-visual { position: relative; overflow: hidden; min-height: 100vh; color: #f3f0e9; }
.auth-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.67) contrast(1.02) brightness(.62); transform: scale(1.015); animation: auth-drift 28s ease-in-out infinite alternate; }
@keyframes auth-drift { to { transform: scale(1.075) translate3d(-1.2%, -.7%, 0); } }
.auth-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,16,14,.66), rgba(7,16,14,.08) 62%, rgba(7,16,14,.62)), linear-gradient(0deg, rgba(6,14,12,.88), transparent 65%); }
.auth-shade::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.035) 25%); }
.auth-stars { position: absolute; inset: 0; pointer-events: none; }
.auth-stars i { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: white; opacity: var(--o); animation: twinkle var(--d) ease-in-out infinite alternate; }
@keyframes twinkle { to { opacity: .1; transform: scale(.6); } }
.auth-brand { position: absolute; left: 54px; top: 46px; display: flex; align-items: center; gap: 15px; z-index: 2; }
.auth-brand strong, .side-brand strong { display: block; color: #fff; font: 500 19px/1 var(--serif); letter-spacing: .19em; }
.auth-brand small, .side-brand small { display: block; margin-top: 7px; color: #9aaba4; font-size: 10px; letter-spacing: .18em; }
.brand-emblem { width: 43px; height: 43px; border: 1px solid rgba(213,223,218,.5); border-radius: 50%; position: relative; flex: 0 0 auto; }
.brand-emblem::before { content: ""; position: absolute; width: 29px; height: 11px; left: 6px; top: 14px; border: 1px solid #b8c9c0; border-radius: 50%; transform: rotate(-26deg); }
.brand-emblem::after { content: ""; position: absolute; width: 4px; height: 4px; left: 19px; top: 19px; border-radius: 50%; background: #d8aa75; box-shadow: 10px -7px 0 -1px #fff, -11px 8px 0 -1px #fff; }
.auth-manifesto { position: absolute; left: clamp(54px, 7vw, 120px); bottom: clamp(65px, 10vh, 130px); max-width: 680px; z-index: 2; }
.section-kicker { margin: 0 0 25px !important; font: 10px var(--sans) !important; letter-spacing: .22em; color: #d5bd9e !important; }
.section-kicker span { display: inline-block; width: 27px; height: 1px; background: #d0a36e; vertical-align: middle; margin-right: 10px; }
.auth-manifesto h1 { margin: 0; font: 400 clamp(52px, 6vw, 88px)/.92 var(--serif); letter-spacing: -.045em; text-wrap: balance; }
.auth-manifesto h1 em { color: #d5a76f; font-weight: 400; }
.auth-manifesto > p:nth-of-type(2) { max-width: 550px; margin: 28px 0 34px; color: #b9c3bf; font: italic 15px/1.75 var(--serif); }
.auth-coordinate { display: flex; border-top: 1px solid rgba(255,255,255,.18); padding-top: 20px; max-width: 590px; }
.auth-coordinate > div { min-width: 160px; padding-right: 28px; margin-right: 28px; border-right: 1px solid rgba(255,255,255,.13); }
.auth-coordinate > div:last-child { border: 0; }
.auth-coordinate small, .auth-coordinate strong { display: block; }
.auth-coordinate small { color: #75877f; font-size: 9px; letter-spacing: .18em; margin-bottom: 7px; }
.auth-coordinate strong { color: #e1e4e1; font: 12px var(--serif); letter-spacing: .06em; }
.auth-coordinate strong i { display: inline-block; width: 5px; height: 5px; background: #7da28e; border-radius: 50%; margin-right: 5px; box-shadow: 0 0 7px #7da28e; }
.auth-credit { position: absolute; right: 22px; bottom: 24px; z-index: 2; margin: 0; color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .17em; transform: rotate(-90deg) translateX(100%); transform-origin: bottom right; }
.auth-panel { position: relative; background: var(--paper); display: grid; place-items: center; padding: 58px clamp(42px, 5vw, 84px); overflow: auto; }
.auth-panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 100% 0, rgba(99,133,116,.12), transparent 28%), linear-gradient(90deg, rgba(255,255,255,.35), transparent 18%); }
.auth-close { position: absolute; z-index: 3; right: 28px; top: 27px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #728078; background: rgba(255,255,255,.34); transition: .18s; }
.auth-close:hover { color: var(--ink); background: var(--white); transform: rotate(4deg); }
.auth-close svg { width: 15px; }
.auth-form-wrap { width: min(420px, 100%); position: relative; z-index: 1; }
.auth-secure { display: flex; align-items: center; gap: 8px; color: #71827a; font-size: 10px; letter-spacing: .15em; margin-bottom: 62px; }
.auth-secure svg { width: 15px; }.auth-secure i { width: 5px; height: 5px; border-radius: 50%; background: #72907f; margin-left: auto; box-shadow: 0 0 0 4px rgba(114,144,127,.09); }
.eyebrow { margin: 0 0 11px; color: #8d9089; font-size: 10px; font-weight: 700; letter-spacing: .21em; }
.auth-form-wrap h2 { margin: 0; font: 400 43px/1 var(--serif); letter-spacing: -.03em; }
.auth-intro { color: #777d78; font: 13px/1.7 var(--serif); margin: 17px 0 34px; max-width: 360px; }
#loginForm { display: grid; gap: 22px; }
#loginForm label > span, .password-card label > span { display: block; margin-bottom: 8px; color: #777e79; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.input-shell { height: 52px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); background: rgba(255,253,248,.74); padding: 0 14px; transition: .2s; }
.input-shell:focus-within { border-color: #729083; box-shadow: 0 0 0 3px rgba(114,144,131,.09); background: #fffdf8; }
.input-shell > svg { width: 17px; color: #7d8c85; }
.input-shell input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.input-shell input::placeholder { color: #aaa9a2; }
.input-shell button { width: 32px; height: 32px; display: grid; place-items: center; border: 0; background: transparent; color: #8a918d; }
.input-shell button svg { width: 16px; }
.auth-error { min-height: 16px; margin: -6px 0 -8px; color: #9f554a; font-size: 11px; line-height: 1.5; }
.auth-submit { height: 51px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: #fff; border: 1px solid var(--forest); background: var(--forest); box-shadow: 0 10px 25px rgba(15,30,25,.14); font-size: 12px; letter-spacing: .08em; transition: .2s; }
.auth-submit:hover { background: #233a33; transform: translateY(-1px); }
.auth-submit:disabled { opacity: .6; cursor: wait; }.auth-submit svg { width: 16px; }
.auth-assurance { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border-top: 1px solid var(--line); margin-top: 39px; padding-top: 24px; }
.auth-assurance > div { display: flex; gap: 10px; align-items: flex-start; }.auth-assurance svg { width: 16px; color: #6e857a; margin-top: 1px; }.auth-assurance strong, .auth-assurance small { display: block; }.auth-assurance strong { font: 12px var(--serif); }.auth-assurance small { margin-top: 4px; color: #9a9991; font-size: 10px; }
.auth-footer { position: absolute; left: 38px; right: 38px; bottom: 25px; display: flex; justify-content: space-between; color: #a19f97; font-size: 9px; letter-spacing: .15em; }

.workspace { display: block; min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; width: 258px; display: flex; flex-direction: column; padding: 28px 20px 21px; color: #d8dfdb; background: radial-gradient(circle at 8% 68%, rgba(93,130,113,.16), transparent 28%), linear-gradient(158deg, #172722, #0d1714 68%); box-shadow: 8px 0 30px rgba(9,20,16,.06); }
.sidebar::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .07; 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='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.side-brand { display: flex; align-items: center; gap: 13px; margin: 2px 7px 28px; padding-bottom: 26px; border-bottom: 1px solid var(--line-dark); }
.brand-emblem.compact { width: 36px; height: 36px; }.brand-emblem.compact::before { width: 24px; height: 9px; left: 5px; top: 12px; }.brand-emblem.compact::after { left: 15px; top: 15px; }
.side-brand strong { font-size: 16px; }.side-brand small { font-size: 9px; margin-top: 6px; }
.workspace-label { display: flex; align-items: center; gap: 10px; color: #60716a; font-size: 9px; letter-spacing: .2em; margin: 2px 12px 9px; }
.workspace-label i { height: 1px; flex: 1; background: rgba(255,255,255,.07); }
.archive-label { margin-top: 20px; }
.side-nav { display: grid; gap: 3px; }
.nav-item { height: 42px; display: flex; align-items: center; gap: 12px; padding: 0 12px; color: #899891; border: 0; border-radius: 3px; background: transparent; font-size: 12px; text-align: left; transition: .18s; position: relative; }
.nav-item:hover { color: #e5e9e6; background: rgba(255,255,255,.035); }
.nav-item.active { color: #fff; background: rgba(255,255,255,.075); box-shadow: inset 2px 0 #d1a16c; }
.nav-item svg { width: 17px; }.nav-item b { margin-left: auto; min-width: 21px; padding: 2px 5px; border-radius: 10px; color: #aab6b0; background: rgba(255,255,255,.06); font: 10px var(--sans); text-align: center; }
.side-spacer { flex: 1; min-height: 16px; }
.side-window { min-height: 136px; border: 1px solid rgba(255,255,255,.1); padding: 17px; position: relative; overflow: hidden; background: rgba(255,255,255,.022); margin-bottom: 18px; }
.side-window::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent, rgba(91,131,111,.11)); pointer-events: none; }
.side-window small { color: #718179; font-size: 9px; letter-spacing: .17em; }.side-window strong { display: block; color: #eeeae2; font: 16px var(--serif); margin: 7px 0 4px; }.side-window p { margin: 0; color: #7f8f87; font-size: 10px; }
.side-window button { position: absolute; bottom: 14px; left: 17px; z-index: 2; padding: 0; border: 0; color: #d1a473; background: none; font-size: 10px; }.side-window button svg { width: 11px; vertical-align: middle; margin-left: 4px; }
.side-window-sky { position: absolute; right: -4px; top: -2px; width: 94px; height: 70px; opacity: .65; }.side-window-sky i { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #fff; box-shadow: 0 0 5px #fff; }.side-window-sky i:nth-child(1){left:10px;top:15px}.side-window-sky i:nth-child(2){left:35px;top:28px}.side-window-sky i:nth-child(3){left:62px;top:13px}.side-window-sky i:nth-child(4){left:79px;top:43px}.side-window-sky i:nth-child(5){left:44px;top:54px}.side-window-sky span { position: absolute; left:11px; top:17px; width:58px; height:1px; background:rgba(255,255,255,.18); transform:rotate(8deg); }
.side-profile { display: grid; grid-template-columns: 36px 1fr 29px; gap: 10px; align-items: center; border-top: 1px solid var(--line-dark); padding: 18px 5px 0; }
.profile-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #e8dfd0; background: #314840; font: 12px var(--serif); letter-spacing: .05em; }.profile-avatar.large { width: 58px; height: 58px; font-size: 15px; }
.side-profile strong { display: block; color: #e5e4df; font: 12px var(--serif); }.side-profile small { display: block; color: #6d7e76; font-size: 10px; margin-top: 4px; }.side-profile small i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #779c88; margin-right: 4px; }
.side-profile button { width: 29px; height: 29px; display: grid; place-items: center; border: 0; background: transparent; color: #75867e; }.side-profile button:hover { color: #fff; }.side-profile button svg { width: 14px; }

.app-frame { margin-left: 258px; min-height: 100vh; }
.topbar { position: sticky; top: 0; z-index: 20; height: 74px; display: flex; align-items: center; padding: 0 34px; gap: 28px; border-bottom: 1px solid var(--line); background: rgba(241,238,230,.91); backdrop-filter: blur(16px); }
.breadcrumb { min-width: 215px; font-size: 10px; letter-spacing: .14em; }.breadcrumb span { color: #a09f98; }.breadcrumb strong { color: #5d6964; margin-left: 5px; font-weight: 600; }
.topbar-center { flex: 1; display: flex; justify-content: center; }
.command-trigger { width: min(430px, 100%); height: 37px; display: flex; align-items: center; gap: 10px; padding: 0 11px; border: 1px solid var(--line); color: #8b8e88; background: rgba(255,255,255,.42); font-size: 11px; text-align: left; }
.command-trigger svg { width: 15px; }.command-trigger span { flex: 1; }.command-trigger kbd { padding: 3px 6px; border: 1px solid #d5d2c9; border-radius: 3px; background: #faf8f2; color: #94958e; font: 10px var(--sans); }
.topbar-actions { display: flex; align-items: center; gap: 16px; }
.sync-indicator { display: flex; align-items: center; gap: 7px; color: #78877f; font-size: 9px; letter-spacing: .13em; }.sync-indicator i { width: 5px; height: 5px; border-radius: 50%; background: #6f9a82; box-shadow: 0 0 0 4px rgba(111,154,130,.09); }.sync-indicator.syncing i { animation: sync-pulse .8s infinite alternate; }.sync-indicator.error { color: #a45f53; }.sync-indicator.error i { background: #a45f53; }
@keyframes sync-pulse { to { opacity: .25; } }
.moon-chip { display: flex; align-items: center; gap: 8px; padding-left: 16px; border-left: 1px solid var(--line); }.tiny-moon { width: 25px; height: 25px; border-radius: 50%; background: radial-gradient(circle at 38% 35%, #fbf6e6, #c7c7be 70%); box-shadow: inset -7px 0 7px rgba(29,40,36,.35); }.moon-chip small, .moon-chip strong { display: block; }.moon-chip small { color: #9a9890; font-size: 8px; letter-spacing: .13em; }.moon-chip strong { font: 11px var(--serif); margin-top: 3px; white-space: nowrap; }
.primary-button, .outline-button, .text-button, .icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--radius); transition: .18s; }
.session-button { min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #aebbb4; color: #52675d; background: rgba(255,255,255,.28); font-size: 10px; letter-spacing: .04em; transition: .18s; }
.session-button:hover { border-color: #718a7d; background: rgba(255,255,255,.62); }
.session-button svg { width: 13px; }
body.authenticated .session-button { color: #765c40; border-color: #c7ae8e; }
.primary-button { min-height: 38px; padding: 0 15px; border: 1px solid var(--forest); color: white; background: var(--forest); font-size: 10px; letter-spacing: .06em; box-shadow: 0 5px 15px rgba(15,28,24,.12); }.primary-button:hover { background: #263c35; transform: translateY(-1px); }.primary-button:disabled { opacity: .55; cursor: wait; }.primary-button svg { width: 13px; }
.outline-button { min-height: 37px; padding: 0 14px; border: 1px solid var(--line); color: #57645f; background: rgba(255,255,255,.25); font-size: 10px; letter-spacing: .04em; }.outline-button:hover { border-color: #8c9b94; background: rgba(255,255,255,.58); }.outline-button svg { width: 13px; }
.full { width: 100%; }.text-button { border: 0; padding: 5px 0; color: #6e7b75; background: none; font-size: 10px; letter-spacing: .06em; }.text-button:hover { color: var(--ink); }.text-button svg { width: 11px; }
.icon-button { width: 30px; height: 30px; padding: 0; border: 1px solid var(--line); color: #6a7771; background: rgba(255,255,255,.25); border-radius: 50%; }.icon-button:hover { background: #fff; }.icon-button svg { width: 13px; }
.mobile-menu { display: none; width: 34px; height: 34px; border: 0; background: transparent; }

main { max-width: 1720px; min-height: calc(100vh - 74px); margin: 0 auto; padding: 38px 34px 70px; }
.view { display: none; animation: view-in .35s ease both; }.view.active { display: block; }
@keyframes view-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.page-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.page-intro h1 { margin: 0 0 8px; font: 400 37px/1 var(--serif); letter-spacing: -.025em; }.page-intro h1 span { color: #576e64; }
.page-intro > div:first-child > p:last-child { margin: 0; color: #737a76; font: italic 13px/1.4 var(--serif); }
.intro-actions { display: flex; gap: 10px; }
.panel { background: rgba(255,253,248,.68); border: 1px solid var(--line); box-shadow: var(--shadow); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.panel-heading h3 { margin: 0; font: 400 20px/1.1 var(--serif); }.panel-heading .eyebrow { margin-bottom: 8px; }
.live-badge { padding: 5px 7px; border: 1px solid #ccd5d0; border-radius: 12px; color: #708077; font-size: 9px; letter-spacing: .1em; white-space: nowrap; }.live-badge i { display: inline-block; width: 4px; height: 4px; margin-right: 4px; border-radius: 50%; background: #729581; }
.quiet-label { color: #92938c; font-size: 9px; letter-spacing: .14em; }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 14px; }
.metric-grid article { min-height: 95px; display: grid; grid-template-columns: 38px 1fr 55px; align-items: center; gap: 13px; padding: 18px; border: 1px solid var(--line); background: rgba(255,253,248,.62); box-shadow: 0 8px 28px rgba(47,43,33,.04); }
.metric-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #5b776a; background: #e3e8e3; }.metric-icon svg { width: 16px; }
.metric-grid small, .metric-grid strong, .metric-grid em { display: block; }.metric-grid small { color: #96958e; font-size: 8px; letter-spacing: .15em; }.metric-grid strong { margin: 4px 0 2px; font: 23px/1 var(--serif); }.metric-grid em { color: #8a8c85; font: italic 10px var(--serif); }
.metric-spark { height: 35px; display: flex; align-items: flex-end; gap: 3px; }.metric-spark b { flex: 1; background: #80988c; opacity: .45; }.metric-spark b:nth-child(1){height:28%}.metric-spark b:nth-child(2){height:47%}.metric-spark b:nth-child(3){height:42%}.metric-spark b:nth-child(4){height:72%}.metric-spark b:nth-child(5){height:94%;opacity:.9}.metric-spark.warm b{background:#bc885a}.metric-spark.blue b{background:#668ca2}.metric-spark.green b{background:#568371}

.control-grid { display: grid; grid-template-columns: 1.25fr .82fr .73fr; grid-template-rows: 370px 320px; gap: 14px; }
.tonight-brief { grid-column: span 2; position: relative; overflow: hidden; color: white; min-width: 0; box-shadow: var(--shadow); }
.tonight-brief > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.63); transition: transform 1.5s ease; }.tonight-brief:hover > img { transform: scale(1.035); }
.brief-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,15,13,.95) 0%, rgba(7,17,14,.69) 49%, rgba(7,14,12,.08) 100%); }
.brief-content { position: relative; z-index: 2; width: 69%; min-width: 570px; height: 100%; padding: 28px 33px; display: flex; flex-direction: column; justify-content: center; }
.brief-top { display: flex; justify-content: space-between; color: #bfcbc5; font-size: 9px; letter-spacing: .17em; margin-bottom: 20px; }.brief-top span i { display: inline-block; width: 20px; height: 1px; background: #d2a36e; vertical-align: middle; margin-right: 8px; }.brief-top b { color: #71847b; font-weight: 500; }
.brief-content h2 { margin: 0; font: 400 36px/1.04 var(--serif); letter-spacing: -.025em; }.brief-content h2 em { color: #d8ad79; font-weight: 400; }
.brief-content > p { max-width: 560px; margin: 12px 0 18px; color: #b5c0bb; font: 12px/1.65 var(--serif); }
.brief-content dl { display: grid; grid-template-columns: repeat(4,1fr); margin: 0 0 20px; }.brief-content dl div { padding-right: 13px; margin-right: 13px; border-right: 1px solid rgba(255,255,255,.14); }.brief-content dl div:last-child { border: 0; }.brief-content dt { color: #6f8179; font-size: 8px; letter-spacing: .15em; }.brief-content dd { margin: 6px 0 0; font: 11px var(--serif); }
.brief-content > button { width: max-content; height: 36px; display: flex; align-items: center; gap: 25px; padding: 0 14px; border: 1px solid rgba(255,255,255,.23); color: #fff; background: rgba(255,255,255,.06); font-size: 10px; letter-spacing: .06em; }.brief-content > button:hover { border-color: #d1a26d; background: rgba(209,162,109,.1); }.brief-content > button svg { width: 12px; }
.asset-credit { position: absolute; right: 13px; bottom: 11px; z-index: 2; color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .12em; }
.conditions-card { padding: 24px; background: linear-gradient(145deg, #f7f3ea, #e5e1d7); overflow: hidden; }
.moon-stage { height: 125px; display: grid; grid-template-columns: 135px 1fr; align-items: center; margin: 11px 0 5px; }.moon-stage > div:last-child small, .moon-stage > div:last-child strong, .moon-stage > div:last-child p { display: block; }.moon-stage > div:last-child small { color: #888c86; font-size: 9px; letter-spacing: .13em; }.moon-stage > div:last-child strong { margin: 7px 0 3px; font: 25px var(--serif); }.moon-stage > div:last-child p { margin: 0; color: #868a84; font: italic 10px var(--serif); }
.moon-orbits { position: relative; height: 120px; display: grid; place-items: center; }.moon-orbits > i { position: absolute; border: 1px solid rgba(46,66,58,.1); border-radius: 50%; transform: rotate(-17deg); }.moon-orbits > i:first-child { width: 117px; height: 58px; }.moon-orbits > i:nth-child(2) { width: 137px; height: 81px; }
.moon-disc { position: relative; width: 76px; height: 76px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 38% 33%, #fffdf2, #d8d5ca 65%, #aaa99e); box-shadow: 0 12px 28px rgba(35,48,43,.18), inset -8px -5px 15px rgba(57,61,56,.12); }.moon-disc::before { content: ""; position: absolute; width: 13px; height: 13px; border-radius: 50%; left: 16px; top: 31px; background: rgba(72,78,73,.09); box-shadow: 31px -14px 0 rgba(72,78,73,.07), 35px 14px 0 rgba(72,78,73,.08); }.moon-disc span { position: absolute; inset: -2px; border-radius: 50%; background: #35413d; opacity: .76; transform: translateX(100%); transition: .5s; }
.condition-list { border-top: 1px solid var(--line); }.condition-list > div { display: grid; grid-template-columns: 26px 1fr auto; gap: 9px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }.condition-list > div:last-child { border: 0; }.condition-list svg { width: 15px; color: #71867b; }.condition-list small, .condition-list strong { display: block; }.condition-list small { color: #9a9890; font-size: 8px; letter-spacing: .12em; }.condition-list strong { margin-top: 3px; font: 11px var(--serif); }.condition-list b { color: #66746d; font: 10px var(--sans); }
.recent-panel, .schedule-panel, .insight-panel, .continuity-panel { padding: 23px; min-width: 0; }
.dashboard-recent { margin-top: 17px; }.recent-record { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--line); cursor: pointer; }.recent-record:last-child { border: 0; }.recent-date { width: 40px; text-align: center; border: 1px solid var(--line); padding: 5px 2px; }.recent-date strong { display: block; font: 15px var(--serif); }.recent-date small { display: block; color: #99968e; font-size: 8px; margin-top: 2px; }.recent-record > span small, .recent-record > span strong, .recent-record > span p { display: block; }.recent-record > span small { color: #789083; font-size: 8px; letter-spacing: .12em; }.recent-record > span strong { margin: 4px 0 2px; font: 12px var(--serif); }.recent-record > span p { max-width: 310px; margin: 0; overflow: hidden; color: #858780; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.record-rating { color: #bd8954; font-size: 10px; white-space: nowrap; }
.dashboard-events { margin-top: 17px; }.mini-event { display: grid; grid-template-columns: 37px 1fr; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--line); cursor: pointer; }.mini-event:last-child { border: 0; }.mini-event time { text-align: center; }.mini-event time strong { display: block; font: 17px var(--serif); }.mini-event time small { color: #99968e; font-size: 8px; letter-spacing: .1em; }.mini-event span small { color: #a06853; font-size: 8px; letter-spacing: .12em; }.mini-event span strong { display: block; margin: 4px 0 2px; font: 12px var(--serif); }.mini-event span p { margin: 0; color: #858780; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }
.type-chart { height: 102px; display: flex; align-items: flex-end; gap: 11px; border-bottom: 1px solid var(--line); padding: 18px 5px 0; }.type-bar { flex: 1; height: var(--height); min-height: 5px; background: #668377; position: relative; }.type-bar:nth-child(2){background:#b1845f}.type-bar:nth-child(3){background:#6f8da0}.type-bar:nth-child(4){background:#97836d}.type-bar span { position: absolute; width: 100%; top: -15px; text-align: center; font: 10px var(--serif); }
.chart-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 11px; margin-top: 14px; }.chart-legend span { color: #7f837d; font-size: 9px; white-space: nowrap; }.chart-legend i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: 5px; background: #668377; }.chart-legend span:nth-child(2) i{background:#b1845f}.chart-legend span:nth-child(3) i{background:#6f8da0}.chart-legend span:nth-child(4) i{background:#97836d}
.insight-foot { display: grid; grid-template-columns: 1fr auto; align-items: center; margin-top: 17px; }.insight-foot span { color: #8a8b85; font-size: 10px; }.insight-foot strong { font: 19px var(--serif); }.insight-foot .stars { grid-column: 1 / -1; margin-top: 4px; color: #bd8954; font-size: 10px; letter-spacing: 2px; }
.large-check { width: 30px; height: 30px; color: #66897a; }
.continuity-state { display: flex; gap: 10px; align-items: center; margin: 20px 0 13px; padding: 11px; background: #e8eee9; }.continuity-state > i { width: 7px; height: 7px; border-radius: 50%; background: #5e8b73; box-shadow: 0 0 0 4px rgba(94,139,115,.1); }.continuity-state strong, .continuity-state small { display: block; }.continuity-state strong { font: 12px var(--serif); }.continuity-state small { margin-top: 3px; color: #78817b; font-size: 9px; }
.continuity-panel dl { margin: 0 0 15px; }.continuity-panel dl div { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--line); }.continuity-panel dt { color: #8d8e87; font-size: 9px; }.continuity-panel dd { margin: 0; font: 10px var(--serif); }
.skeleton-list { height: 160px; background: repeating-linear-gradient(0deg, transparent 0, transparent 46px, var(--line) 47px), linear-gradient(90deg, #ece9e1 30%, #f5f2eb 50%, #ece9e1 70%); background-size: 100% 100%, 300% 100%; animation: skeleton 1.5s infinite; opacity: .6; }
@keyframes skeleton { to { background-position: 0 0, -300% 0; } }

.log-stats { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); margin-bottom: 14px; background: rgba(255,253,248,.52); }
.log-stats > div { padding: 14px 18px; border-right: 1px solid var(--line); }.log-stats > div:last-child { border: 0; }.log-stats small, .log-stats strong { display: block; }.log-stats small { color: #97958e; font-size: 8px; letter-spacing: .14em; }.log-stats strong { margin-top: 5px; font: 16px var(--serif); }
.data-toolbar { min-height: 54px; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 15px; padding: 8px 0; }
.toolbar-search { width: 300px; height: 36px; display: flex; align-items: center; gap: 9px; padding: 0 11px; border: 1px solid var(--line); background: rgba(255,255,255,.4); }.toolbar-search svg { width: 14px; color: #7d8882; }.toolbar-search input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 11px; }.toolbar-search input::placeholder { color: #999992; }
.filter-group { display: flex; align-items: center; gap: 3px; flex: 1; }.filter-group button { height: 32px; padding: 0 11px; border: 0; color: #858780; background: transparent; font-size: 10px; }.filter-group button:hover { background: rgba(255,255,255,.4); }.filter-group button.active { color: #fff; background: var(--forest); }
.sort-select { height: 33px; display: flex; align-items: center; gap: 7px; }.sort-select span { color: #99968f; font-size: 8px; letter-spacing: .13em; }.sort-select select { border: 0; outline: 0; color: #5e6964; background: transparent; font-size: 10px; }
.logbook-table { border: 1px solid var(--line); background: rgba(255,253,248,.5); }
.logbook-head, .logbook-row { display: grid; grid-template-columns: 145px minmax(260px,1.4fr) minmax(190px,1fr) 105px 80px; gap: 18px; align-items: center; }
.logbook-head { min-height: 37px; padding: 0 20px; color: #9a9891; border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .15em; }
.logbook-row { min-height: 105px; padding: 16px 20px; border-bottom: 1px solid var(--line); transition: .17s; cursor: pointer; }.logbook-row:last-child { border: 0; }.logbook-row:hover { background: rgba(255,255,255,.68); box-shadow: inset 2px 0 #769083; }
.log-date strong { display: block; font: 16px var(--serif); }.log-date > span { display: block; margin-top: 5px; color: #858982; font-size: 9px; }.condition-pips { display: flex; align-items: center; gap: 3px; margin-top: 8px; }.condition-pips i { width: 12px; height: 3px; background: #d2d3cc; }.condition-pips i.on { background: #789186; }.condition-pips small { margin-left: 4px; color: #99978f; font-size: 8px; }
.log-object > small { color: #708a7d; font-size: 8px; letter-spacing: .13em; }.log-object h3 { margin: 5px 0 4px; font: 17px var(--serif); }.log-object p { max-width: 480px; margin: 0; color: #797e79; font: 11px/1.4 var(--serif); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.optical-data small, .optical-data strong, .optical-data span { display: block; }.optical-data small { color: #98968f; font-size: 8px; letter-spacing: .12em; }.optical-data strong { margin: 5px 0 3px; font: 12px var(--serif); }.optical-data span { color: #7d827d; font-size: 9px; }
.log-score strong { display: block; font: 18px var(--serif); }.log-score span { color: #b78351; font-size: 10px; letter-spacing: 1px; }.log-actions { display: flex; justify-content: flex-end; gap: 5px; }.log-actions button { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #748079; background: transparent; }.log-actions button:hover { background: #fff; }.log-actions svg { width: 12px; }
.loading-state, .empty-state { padding: 70px 25px; color: #848780; text-align: center; font: italic 15px var(--serif); }

.planner-grid { display: grid; grid-template-columns: 1.45fr .7fr; gap: 14px; }
.month-panel { padding: 25px; }.month-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 19px; }.month-head button { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; background: transparent; }.month-head div { text-align: center; }.month-head small { color: #98978f; font-size: 8px; letter-spacing: .14em; }.month-head h2 { margin: 5px 0 0; font: 22px var(--serif); }.month-head h2 em { color: #8a8d87; font-weight: 400; }
.weekdays, .calendar-grid { display: grid; grid-template-columns: repeat(7,1fr); }.weekdays span { padding: 7px; color: #9b9891; text-align: center; font-size: 8px; letter-spacing: .12em; }
.calendar-day { min-height: 70px; padding: 8px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); position: relative; font: 11px var(--serif); }.calendar-day:nth-child(7n) { border-right: 0; }.calendar-day.muted { color: #b4b0a7; }.calendar-day.today { background: rgba(94,128,111,.08); box-shadow: inset 0 2px #6c897b; }.calendar-day.today::after { content: "TODAY"; position: absolute; top: 8px; right: 6px; color: #668173; font: 8px var(--sans); letter-spacing: .08em; }
.calendar-event-dot { display: block; margin-top: 7px; padding-left: 6px; border-left: 2px solid #668da3; color: #657f8f; font: 9px/1.35 var(--sans); }.calendar-event-dot.Meteor { border-color: #a96753; color: #925c49; }.calendar-event-dot.Lunar { border-color: #b58b52; color: #91703f; }.calendar-event-dot.Dark { border-color: #638575; color: #587567; }
.calendar-key { display: flex; justify-content: center; gap: 18px; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; color: #858780; font-size: 9px; }.calendar-key i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: 5px; }.key-meteor{background:#a96753}.key-lunar{background:#b58b52}.key-planet{background:#668da3}.key-dark{background:#638575}
.night-run { padding: 23px; }.night-timeline { margin: 22px 0; }.night-timeline > div { display: grid; grid-template-columns: 35px 13px 1fr; gap: 9px; min-height: 52px; position: relative; }.night-timeline > div:not(:last-child)::after { content: ""; position: absolute; left: 45px; top: 18px; bottom: -3px; width: 1px; background: #c9cec9; }.night-timeline time { color: #898b85; font: 10px var(--mono); }.night-timeline > div > i { width: 8px; height: 8px; margin-top: 1px; border: 1px solid #809188; border-radius: 50%; background: var(--paper); z-index: 1; }.night-timeline > div > i.complete { background: #6d8c7c; box-shadow: inset 0 0 0 2px var(--paper); }.night-timeline small, .night-timeline strong, .night-timeline em { display: block; }.night-timeline small { color: #819087; font-size: 8px; letter-spacing: .11em; }.night-timeline strong { margin: 3px 0; font: 12px var(--serif); }.night-timeline em { color: #8d8e87; font: italic 9px var(--serif); }
.event-agenda, .target-queue { padding: 23px; }.event-agenda { min-height: 350px; }.planner-event { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }.planner-event:last-child { border: 0; }.planner-event time { text-align: center; padding: 6px 2px; border: 1px solid var(--line); }.planner-event time strong, .planner-event time small { display: block; }.planner-event time strong { font: 17px var(--serif); }.planner-event time small { color: #99968f; font-size: 8px; }.planner-event span small { color: #71887c; font-size: 8px; letter-spacing: .11em; }.planner-event span strong { display: block; margin: 4px 0 2px; font: 12px var(--serif); }.planner-event span p { margin: 0; color: #858780; font-size: 9px; }.planner-event > b { color: #6f7a75; font: 10px var(--sans); }
.queue-table { margin-top: 18px; }.queue-head, .queue-table > div:not(.queue-head) { display: grid; grid-template-columns: 1.2fr .9fr 1fr 58px; gap: 12px; align-items: center; }.queue-head { padding: 8px 0; color: #99978f; border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .13em; }.queue-table > div:not(.queue-head) { min-height: 46px; border-bottom: 1px solid var(--line); }.queue-table > div:last-child { border: 0; }.queue-table strong { font: 12px var(--serif); }.queue-table span { color: #81847e; font-size: 9px; }.queue-table b { display: grid; grid-template-columns: 1fr 25px; align-items: center; gap: 6px; color: #747d78; font: 9px var(--sans); }.queue-table b i { height: 3px; background: linear-gradient(90deg,#718f81 var(--w),#d7d7d0 var(--w)); }.priority { padding: 4px; text-align: center; font: normal 8px var(--sans); letter-spacing: .08em; border: 1px solid; }.priority.high{color:#9a5d4a;border-color:#caa392}.priority.medium{color:#927540;border-color:#c7b486}.priority.low{color:#5d7e70;border-color:#9bb3a8}

.atlas-counter { display: flex; align-items: center; gap: 9px; }.atlas-counter strong { font: 33px var(--serif); }.atlas-counter span { color: #8e9089; font-size: 9px; line-height: 1.4; letter-spacing: .12em; }
.atlas-feature { margin-bottom: 14px; }.atlas-feature-card { position: relative; height: 330px; overflow: hidden; color: white; }.atlas-feature-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.56) saturate(.75); }.atlas-feature-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,15,12,.92),rgba(5,15,12,.38) 58%,transparent); }.atlas-feature-copy { position: absolute; z-index: 2; inset: 0 auto 0 0; width: 60%; padding: 36px; display: flex; flex-direction: column; justify-content: center; }.atlas-feature-copy > small { color: #d4ad7d; font-size: 9px; letter-spacing: .17em; }.atlas-feature-copy h2 { margin: 10px 0 3px; font: 36px var(--serif); }.atlas-feature-copy h3 { margin: 0 0 13px; color: #d4dbd7; font: italic 14px var(--serif); font-weight: 400; }.atlas-feature-copy p { max-width: 560px; margin: 0 0 18px; color: #b7c2bd; font: 12px/1.6 var(--serif); }.atlas-feature-copy dl { display: flex; margin: 0; }.atlas-feature-copy dl div { min-width: 105px; padding-right: 16px; margin-right: 16px; border-right: 1px solid rgba(255,255,255,.15); }.atlas-feature-copy dl div:last-child { border: 0; }.atlas-feature-copy dt { color: #70847a; font-size: 8px; letter-spacing: .13em; }.atlas-feature-copy dd { margin: 5px 0 0; font: 10px var(--serif); }
.atlas-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }.atlas-card { min-height: 325px; overflow: hidden; border: 1px solid var(--line); background: rgba(255,253,248,.67); box-shadow: var(--shadow); transition: .2s; }.atlas-card:hover { transform: translateY(-3px); box-shadow: 0 24px 55px rgba(47,43,33,.12); }.atlas-card-image { height: 165px; position: relative; overflow: hidden; }.atlas-card-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.73) brightness(.75); transition: .7s; }.atlas-card:hover img { transform: scale(1.05); filter: saturate(.9) brightness(.8); }.atlas-card-image > span { position: absolute; left: 10px; top: 10px; padding: 5px 7px; color: white; background: rgba(8,20,16,.72); backdrop-filter: blur(6px); font-size: 8px; letter-spacing: .1em; }.atlas-favorite { position: absolute; right: 9px; top: 9px; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: white; background: rgba(8,20,16,.5); }.atlas-favorite.active { color: #e4b778; }.atlas-favorite svg { width: 12px; fill: currentColor; }
.atlas-card-copy { padding: 17px; }.atlas-card-copy small { color: #768b80; font-size: 8px; letter-spacing: .13em; }.atlas-card-copy h3 { margin: 6px 0 2px; font: 20px var(--serif); }.atlas-card-copy p { margin: 0; color: #777e79; font: italic 11px var(--serif); }.atlas-card-copy dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 15px 0 0; padding-top: 11px; border-top: 1px solid var(--line); }.atlas-card-copy dt { color: #99968f; font-size: 8px; }.atlas-card-copy dd { margin: 4px 0 0; font: 10px var(--serif); }

.video-feature { position: relative; height: 405px; display: grid; grid-template-columns: 1.45fr .75fr; color: white; background: #07100e; box-shadow: var(--shadow-deep); overflow: hidden; margin-bottom: 14px; }
.video-feature video { width: 100%; height: 100%; object-fit: cover; background: #050a08; }.video-feature::after { content: ""; position: absolute; left: 49%; top: 0; bottom: 0; width: 20%; background: linear-gradient(90deg,transparent,#07100e); pointer-events: none; }
.video-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 35px 35px 35px 10px; }.video-label { color: #d5b18a; font-size: 9px; letter-spacing: .15em; }.video-label i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #b8775e; }.video-copy h2 { margin: 17px 0 13px; font: 34px/1.04 var(--serif); }.video-copy h2 em { color: #d5a66f; font-weight: 400; }.video-copy > p { color: #adb9b4; font: 12px/1.7 var(--serif); }.video-copy dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 16px 0 0; border-top: 1px solid rgba(255,255,255,.14); padding-top: 15px; }.video-copy dt { color: #6e8279; font-size: 8px; }.video-copy dd { margin: 5px 0 0; font: 10px var(--serif); }.video-feature > small { position: absolute; right: 12px; bottom: 10px; z-index: 3; color: #687d74; font-size: 8px; letter-spacing: .1em; }
.imaging-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; }.gallery-panel,.integration-panel,.workflow-panel { padding: 23px; }.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }.gallery-item { position: relative; height: 180px; overflow: hidden; color: white; }.gallery-item:first-child { grid-column: span 2; }.gallery-item img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.66) saturate(.78); transition: .6s; }.gallery-item:hover img { transform: scale(1.05); }.gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,12,10,.86),transparent 65%); }.gallery-item span { position: absolute; z-index: 2; left: 13px; right: 13px; bottom: 12px; }.gallery-item small,.gallery-item strong { display: block; }.gallery-item small { color: #9eb0a7; font-size: 8px; letter-spacing: .12em; }.gallery-item strong { margin-top: 4px; font: 12px var(--serif); }
.integration-chart { display: grid; gap: 15px; margin-top: 25px; }.integration-chart > div { display: grid; grid-template-columns: 65px 1fr 44px; gap: 9px; align-items: center; }.integration-chart span { font: 11px var(--serif); }.integration-chart i { height: 5px; background: #dddbd3; }.integration-chart i b { display: block; width: var(--w); height: 100%; background: #627f72; }.integration-chart strong { color: #737b76; font: 9px var(--sans); text-align: right; }.integration-foot { display: flex; gap: 18px; border-top: 1px solid var(--line); margin-top: 25px; padding-top: 15px; color: #81847e; font-size: 9px; }.integration-foot i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #627f72; }.integration-foot span:last-child i { background: #b68559; }
.workflow-panel { grid-column: 1 / -1; }.workflow-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 18px; }.workflow-columns > div { min-height: 170px; padding: 13px; background: #ece9e1; }.workflow-columns > div > small { color: #858a84; font-size: 8px; letter-spacing: .13em; }.workflow-columns article { position: relative; margin-top: 9px; padding: 12px; border: 1px solid var(--line); background: #fffdf8; box-shadow: 0 4px 12px rgba(35,42,38,.04); }.workflow-columns article span { color: #768b81; font-size: 8px; letter-spacing: .11em; }.workflow-columns article strong { display: block; margin: 5px 0 3px; font: 12px var(--serif); }.workflow-columns article p { margin: 0; color: #898a84; font-size: 9px; }.workflow-columns article b { position: absolute; right: 9px; top: 9px; color: #9b754c; font: 8px var(--sans); }.workflow-columns article.done { opacity: .7; }.workflow-columns article.done b { color: #5f7e70; }

.notebook-bar { display: flex; align-items: center; gap: 17px; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 14px; }.notebook-index { display: flex; gap: 7px; flex-wrap: wrap; }.notebook-index button { padding: 5px 8px; border: 1px solid var(--line); color: #7d837e; background: transparent; font-size: 9px; }.notebook-index button.active { color: white; background: var(--forest); }
.notes-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.note-card { position: relative; min-height: 250px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); background: rgba(255,253,248,.78); box-shadow: var(--shadow); transition: .2s; }.note-card:hover { transform: translateY(-2px); }.note-card::before { content: ""; position: absolute; top: 0; left: 24px; width: 29px; height: 2px; background: #718d80; }.note-card.pinned::before { background: #c68f57; }.note-card-top { display: flex; justify-content: space-between; }.note-card-top > span { color: #768b80; font-size: 9px; letter-spacing: .13em; }.note-card-top button { border: 0; color: #8b918d; background: none; }.note-card-top svg { width: 13px; }.note-card h3 { margin: 25px 0 13px; font: 21px var(--serif); }.note-card > p { margin: 0 0 20px; color: #707772; font: 12px/1.65 var(--serif); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }.note-card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }.note-card-tags span { padding: 4px 6px; color: #7c8882; background: #e9ede9; font-size: 8px; }.note-card-foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); margin-top: 14px; padding-top: 12px; color: #9a9891; font-size: 8px; }.note-card-actions { display: flex; gap: 5px; }.note-card-actions button { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #7b8580; background: transparent; }.note-card-actions svg { width: 10px; }

.readiness-strip { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); border: 1px solid var(--line); background: rgba(255,253,248,.55); margin-bottom: 14px; }.readiness-strip > div { min-height: 94px; display: flex; flex-direction: column; justify-content: center; padding: 17px 21px; border-right: 1px solid var(--line); }.readiness-strip > div:last-child { border: 0; }.readiness-strip small,.readiness-strip strong,.readiness-strip span { display: block; }.readiness-strip small { color: #96958e; font-size: 8px; letter-spacing: .13em; }.readiness-strip strong { margin: 6px 0 3px; font: 13px var(--serif); }.readiness-strip span { color: #82857f; font-size: 9px; }
.readiness-score { flex-direction: row !important; align-items: center; gap: 14px; }.readiness-score > div { width: 59px; height: 59px; display: grid; place-items: center; align-content: center; border: 4px solid #6e8e7f; border-right-color: #d3d7d2; border-radius: 50%; }.readiness-score > div strong { margin: 0; font-size: 15px; }.readiness-score > div span { font-size: 10px; letter-spacing: .12em; }.readiness-score p { margin: 0; }.readiness-score p b,.readiness-score p small { display: block; }.readiness-score p b { font: 12px var(--serif); }.readiness-score p small { margin-top: 5px; color: #828780; font-size: 9px; line-height: 1.4; }
.equipment-layout { display: grid; grid-template-columns: 1fr 310px; gap: 14px; }.equipment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.equipment-card { position: relative; min-height: 235px; padding: 22px; border: 1px solid var(--line); background: rgba(255,253,248,.74); box-shadow: var(--shadow); }.equipment-card-head { display: flex; justify-content: space-between; align-items: flex-start; }.equipment-symbol { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #b4c0ba; border-radius: 50%; color: #5f7d6f; font: 16px var(--serif); }.equipment-status { padding: 5px 7px; color: #5e816f; border: 1px solid #a6bcaf; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }.equipment-status.service-due { color: #966844; border-color: #c5a583; }.equipment-status.retired { color: #8a7770; border-color: #bdaca5; }.equipment-card > small { display: block; margin-top: 19px; color: #7c8c84; font-size: 8px; letter-spacing: .13em; }.equipment-card h3 { margin: 7px 0 5px; font: 17px var(--serif); }.equipment-card > p { min-height: 28px; margin: 0; color: #7f827d; font-size: 10px; line-height: 1.5; }.equipment-card dl { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); margin: 16px 0 0; padding-top: 12px; }.equipment-card dt { color: #9a9891; font-size: 8px; }.equipment-card dd { margin: 4px 0 0; font: 11px var(--serif); }.equipment-card-actions { position: absolute; right: 15px; bottom: 14px; display: flex; gap: 4px; }.equipment-card-actions button { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #7e8882; background: transparent; }.equipment-card-actions svg { width: 10px; }
.setup-builder { padding: 23px; }.optical-train { margin: 25px 0; }.optical-train > div { display: grid; grid-template-columns: 31px 1fr; gap: 11px; align-items: center; }.optical-train > div > i { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #9dafa6; border-radius: 50%; color: #617b6e; font: 10px var(--sans); }.optical-train small,.optical-train strong,.optical-train p { display: block; }.optical-train small { color: #92948d; font-size: 8px; letter-spacing: .12em; }.optical-train strong { margin: 3px 0; font: 12px var(--serif); }.optical-train p { margin: 0; color: #858780; font-size: 9px; }.optical-train > b { display: block; width: 1px; height: 22px; margin-left: 15px; background: #bec7c2; }
.setup-output { margin: 0 0 18px; }.setup-output div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); }.setup-output dt { color: #898b85; font-size: 9px; }.setup-output dd { margin: 0; font: 10px var(--serif); }

.archive-seal { display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid #aabbb2; background: rgba(255,255,255,.25); }.archive-seal svg { width: 22px; color: #5c7d6c; }.archive-seal strong,.archive-seal small { display: block; }.archive-seal strong { color: #5b7267; font-size: 9px; letter-spacing: .13em; }.archive-seal small { margin-top: 3px; color: #8b8e88; font-size: 9px; }
.archive-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }.account-card,.data-card,.system-card,.password-card,.roadmap-card { padding: 25px; }.account-identity { display: flex; align-items: center; gap: 14px; margin: 24px 0 18px; }.account-identity strong,.account-identity small { display: block; }.account-identity strong { font: 17px var(--serif); }.account-identity small { margin-top: 4px; color: #848983; font-size: 10px; }.account-card dl { margin: 0 0 19px; }.account-card dl div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); }.account-card dt { color: #8c8e87; font-size: 9px; }.account-card dd { margin: 0; font: 10px var(--serif); }
.data-icon { width: 29px; height: 29px; color: #6f887c; }.data-card > p,.password-card > p { color: #767c77; font: 12px/1.65 var(--serif); }.export-preview { display: flex; gap: 7px; margin: 17px 0; padding: 14px; color: #5e6c65; background: #e8e9e3; font: 10px/1.8 var(--mono); }.export-preview p { margin: 0; }.export-preview i { color: #6a8679; font-style: normal; }.export-preview b { color: #8b6848; font-weight: 500; }
.service-list { margin-top: 20px; }.service-list > div { display: grid; grid-template-columns: 31px 1fr auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }.service-list > div:last-child { border: 0; }.service-list svg { width: 17px; color: #6d877a; }.service-list strong,.service-list small { display: block; }.service-list strong { font: 12px var(--serif); }.service-list small { color: #8c8e88; font-size: 9px; margin-top: 3px; }.service-list b { color: #60816f; font-size: 8px; letter-spacing: .1em; }
.password-card form { display: grid; gap: 12px; margin-top: 18px; }.password-card input { width: 100%; height: 39px; padding: 0 10px; border: 1px solid var(--line); outline: 0; background: #fffdf8; font-size: 11px; }.password-card input:focus { border-color: #789285; }
body.guest-mode .password-card form { opacity: .38; filter: grayscale(.35); pointer-events: none; }
body.guest-mode [data-edit-observation], body.guest-mode [data-delete-observation], body.guest-mode [data-edit-note], body.guest-mode [data-delete-note], body.guest-mode [data-edit-equipment], body.guest-mode [data-delete-equipment] { opacity: .48; }
.roadmap-card { grid-column: 1 / -1; }.roadmap-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 22px; }.roadmap-list > div { min-height: 125px; padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.28); }.roadmap-list > div > i { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #a9b6af; border-radius: 50%; color: #71847b; font: 9px var(--sans); }.roadmap-list > div.done > i { color: white; background: #6c897b; border-color: #6c897b; }.roadmap-list svg { width: 12px; }.roadmap-list strong,.roadmap-list small { display: block; }.roadmap-list strong { margin: 15px 0 6px; font: 12px var(--serif); }.roadmap-list small { color: #888a84; font-size: 9px; line-height: 1.5; }

footer { min-height: 63px; display: flex; justify-content: space-between; align-items: center; margin: 0 34px; border-top: 1px solid var(--line); color: #9a9891; font-size: 8px; letter-spacing: .14em; }footer i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #6d907d; }footer b { margin: 0 8px; color: #bbb7ae; }

.modal-backdrop { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 22px; opacity: 0; visibility: hidden; background: rgba(5,13,11,.74); backdrop-filter: blur(6px); transition: .22s; }.modal-backdrop.open { opacity: 1; visibility: visible; }.modal { width: min(650px,100%); max-height: 94vh; overflow: auto; padding: 29px; background: var(--paper); box-shadow: 0 30px 95px rgba(0,0,0,.34); transform: translateY(8px); transition: .22s; }.modal-backdrop.open .modal { transform: none; }.wide-modal { width: min(850px,100%); }
.modal-head { display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); margin-bottom: 21px; padding-bottom: 19px; }.modal-head h2 { margin: 0; font: 28px var(--serif); }.modal-head p:last-child { margin: 7px 0 0; color: #81847e; font: italic 11px var(--serif); }
.form-section { margin-top: 19px; }.form-section > span { display: block; color: #849087; font-size: 9px; font-weight: 700; letter-spacing: .14em; margin-bottom: 11px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.form-grid.thirds { grid-template-columns: repeat(3,1fr); }.form-grid .span-2 { grid-column: span 2; }.form-grid .span-3 { grid-column: span 3; }.form-grid label { color: #757c77; font-size: 9px; font-weight: 700; letter-spacing: .09em; }.form-grid input,.form-grid select,.form-grid textarea { width: 100%; display: block; margin-top: 7px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 0; outline: 0; color: var(--ink); background: #fffdf8; font-size: 11px; }.form-grid input,.form-grid select { height: 39px; }.form-grid textarea { resize: vertical; line-height: 1.55; }.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color: #789185; box-shadow: 0 0 0 2px rgba(120,145,133,.08); }
.check-label { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); cursor: pointer; }.check-label input { width: 16px; height: 16px; margin: 0; }.check-label b,.check-label small { display: block; }.check-label b { font: 11px var(--serif); }.check-label small { margin-top: 3px; color: #8d8e87; font-size: 9px; }
.modal-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; }.modal-actions > span { display: flex; align-items: center; gap: 6px; margin-right: auto; color: #8a8e88; font-size: 9px; }.modal-actions > span svg { width: 13px; color: #71887c; }

.detail-drawer { position: fixed; z-index: 72; inset: 0 0 0 auto; width: min(530px, 92vw); padding: 29px; overflow: auto; color: #e4e6e3; background: var(--forest); box-shadow: -20px 0 70px rgba(4,12,9,.3); transform: translateX(104%); transition: .28s ease; }.detail-drawer.open { transform: none; }.drawer-shade { position: fixed; inset: 0; z-index: 71; opacity: 0; visibility: hidden; background: rgba(5,13,11,.52); transition: .25s; }.drawer-shade.open { opacity: 1; visibility: visible; }
.drawer-head { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line-dark); }.drawer-head span { color: #73847c; font-size: 9px; letter-spacing: .12em; }.detail-drawer .icon-button { border-color: var(--line-dark); color: #a9b5af; }
.drawer-hero { padding: 33px 0 25px; }.drawer-hero > small { color: #d1a36d; font-size: 9px; letter-spacing: .14em; }.drawer-hero h2 { margin: 10px 0 5px; color: #fff; font: 31px var(--serif); }.drawer-hero p { margin: 0; color: #81938a; font: italic 12px var(--serif); }
.drawer-score { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); padding: 14px 0; }.drawer-score strong { font: 24px var(--serif); }.drawer-score span small { display: block; color: #819087; font-size: 8px; }.drawer-score span b { color: #d0a16b; font-size: 10px; letter-spacing: 2px; }
.drawer-data { display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0; }.drawer-data div { padding: 11px 0; border-bottom: 1px solid var(--line-dark); }.drawer-data dt { color: #6f8179; font-size: 8px; letter-spacing: .12em; }.drawer-data dd { margin: 5px 0 0; font: 12px var(--serif); }.drawer-notes { color: #bac3bf; font: 13px/1.75 var(--serif); }.drawer-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0; }.drawer-tags span { padding: 5px 8px; color: #a7b5ae; border: 1px solid var(--line-dark); font-size: 9px; }.drawer-actions { display: flex; gap: 9px; border-top: 1px solid var(--line-dark); padding-top: 20px; }.drawer-actions .outline-button { border-color: var(--line-dark); color: #bdc5c1; }

.command-palette { position: fixed; inset: 0; z-index: 120; display: grid; place-items: start center; padding-top: 12vh; opacity: 0; visibility: hidden; background: rgba(5,13,11,.65); backdrop-filter: blur(5px); transition: .18s; }.command-palette.open { opacity: 1; visibility: visible; }.command-box { width: min(620px, calc(100% - 30px)); background: var(--paper); box-shadow: var(--shadow-deep); }.command-box > label { height: 58px; display: flex; align-items: center; gap: 12px; padding: 0 17px; border-bottom: 1px solid var(--line); }.command-box > label svg { color: #73847c; }.command-box > label input { flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font: 14px var(--serif); }.command-box > label kbd { color: #96968f; font: 10px var(--sans); }.command-results { max-height: 390px; overflow: auto; padding: 8px; }.command-section { padding: 8px 9px; color: #99978f; font-size: 8px; letter-spacing: .14em; }.command-result { width: 100%; min-height: 45px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 9px; padding: 6px 9px; border: 0; color: #59655f; background: transparent; text-align: left; }.command-result:hover,.command-result.active { background: #e3e7e3; }.command-result > i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }.command-result svg { width: 12px; }.command-result strong,.command-result small { display: block; }.command-result strong { font: 12px var(--serif); }.command-result small { margin-top: 2px; color: #8b8d86; font-size: 9px; }.command-result > span:last-child { color: #9a9891; font-size: 9px; }.command-foot { display: flex; gap: 14px; border-top: 1px solid var(--line); padding: 10px 15px; color: #99978f; font-size: 8px; }
.offline-banner { position: fixed; left: 50%; top: 16px; z-index: 150; display: flex; align-items: center; gap: 9px; padding: 10px 13px; opacity: 0; visibility: hidden; transform: translate(-50%,-20px); color: white; background: #884f45; box-shadow: var(--shadow-deep); font-size: 10px; transition: .2s; }.offline-banner.show { opacity: 1; visibility: visible; transform: translate(-50%,0); }.offline-banner svg { width: 14px; }.offline-banner button { margin-left: 8px; border: 1px solid rgba(255,255,255,.3); color: white; background: transparent; font-size: 10px; }
.toast-stack { position: fixed; z-index: 160; right: 22px; bottom: 22px; display: grid; gap: 8px; }.toast { min-width: 280px; display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 9px; padding: 13px 15px; color: white; background: var(--forest); box-shadow: var(--shadow-deep); animation: toast-in .25s ease both; }.toast.error { background: #874f46; }.toast svg { width: 15px; color: #94b5a4; }.toast strong,.toast small { display: block; }.toast strong { font: 11px var(--serif); }.toast small { margin-top: 3px; color: #9baba4; font-size: 9px; }
@keyframes toast-in { from { opacity: 0; transform: translateY(12px); } }

@media (max-width: 1380px) {
  .sidebar { width: 232px; }.app-frame { margin-left: 232px; }.topbar { padding: 0 25px; }.breadcrumb { min-width: 160px; }
  main { padding-left: 25px; padding-right: 25px; }.control-grid { grid-template-columns: 1.18fr .82fr; grid-template-rows: 365px auto auto; }.tonight-brief { grid-column: 1; }.conditions-card { grid-column: 2; }.recent-panel { grid-row: 2; grid-column: 1; }.schedule-panel { grid-row: 2; grid-column: 2; }.insight-panel { grid-row: 3; grid-column: 1; }.continuity-panel { grid-row: 3; grid-column: 2; }.brief-content { min-width: 0; width: 88%; }.brief-content dl { grid-template-columns: 1fr 1fr; gap: 11px; }.brief-content dl div:nth-child(2) { border: 0; }
  .atlas-grid { grid-template-columns: repeat(3,1fr); }.equipment-layout { grid-template-columns: 1fr 285px; }.equipment-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1080px) {
  .sidebar { transform: translateX(-100%); transition: .28s; width: 258px; }.sidebar.open { transform: none; box-shadow: 30px 0 80px rgba(4,14,10,.35); }.app-frame { margin-left: 0; }.mobile-menu { display: grid; place-items: center; }.breadcrumb { min-width: auto; }.topbar-center { display: none; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }.planner-grid { grid-template-columns: 1fr; }.night-run { grid-row: 2; }.imaging-grid { grid-template-columns: 1fr; }.workflow-panel { grid-column: 1; }.archive-grid { grid-template-columns: 1fr; }.roadmap-card { grid-column: 1; }.roadmap-list { grid-template-columns: repeat(3,1fr); }.notes-grid { grid-template-columns: repeat(2,1fr); }
  .logbook-head,.logbook-row { grid-template-columns: 125px minmax(240px,1.5fr) minmax(170px,1fr) 90px 65px; gap: 12px; }.atlas-feature-copy { width: 75%; }
  .auth-gate { grid-template-columns: 1fr minmax(410px,.7fr); }.auth-manifesto h1 { font-size: 55px; }.auth-coordinate > div { min-width: 125px; }
}

@media (max-width: 780px) {
  .auth-gate { display: block; overflow: auto; background: var(--paper); }.auth-visual { min-height: 43vh; }.auth-brand { left: 25px; top: 24px; }.auth-manifesto { left: 25px; right: 25px; bottom: 27px; }.auth-manifesto h1 { font-size: 39px; }.auth-manifesto > p:nth-of-type(2),.auth-coordinate { display: none; }.auth-panel { min-height: 57vh; padding: 36px 25px 65px; }.auth-secure { margin-bottom: 30px; }.auth-form-wrap h2 { font-size: 34px; }.auth-footer { position: absolute; }
  .topbar { height: 64px; padding: 0 15px; gap: 12px; }.breadcrumb { display: none; }.sync-indicator,.moon-chip { display: none; }.topbar-actions { margin-left: auto; }.topbar-actions .primary-button span { display: none; }.topbar-actions .primary-button { width: 38px; padding: 0; }
  .session-button span { display: none; }.session-button { width: 38px; padding: 0; justify-content: center; }
  main { padding: 27px 15px 50px; }.page-intro { align-items: flex-start; }.page-intro h1 { font-size: 31px; }.page-intro > div:first-child > p:last-child { font-size: 12px; }.intro-actions { flex-shrink: 0; }
  .metric-grid { grid-template-columns: 1fr 1fr; }.metric-grid article { grid-template-columns: 35px 1fr; }.metric-spark { display: none; }
  .control-grid { display: block; }.control-grid > * { margin-bottom: 13px; }.tonight-brief { height: 430px; }.brief-content { width: 100%; padding: 27px; justify-content: flex-end; }.brief-content h2 { font-size: 32px; }.brief-content dl { display: none; }
  .log-stats { grid-template-columns: repeat(3,1fr); }.log-stats > div:nth-child(3) { border-right: 0; }.log-stats > div:nth-child(n+4) { border-top: 1px solid var(--line); }.data-toolbar { flex-wrap: wrap; }.toolbar-search { width: 100%; }.filter-group { overflow-x: auto; }.sort-select { margin-left: auto; }
  .logbook-head { display: none; }.logbook-row { grid-template-columns: 82px 1fr 65px; min-height: 100px; padding: 14px; }.optical-data { display: none; }.log-actions { grid-column: 3; }.log-score { grid-column: 3; grid-row: 1; }
  .atlas-grid { grid-template-columns: repeat(2,1fr); }.atlas-feature-card { height: 380px; }.atlas-feature-copy { width: 100%; padding: 27px; }.atlas-feature-copy dl { display: none; }
  .video-feature { height: auto; display: block; }.video-feature video { height: 330px; }.video-feature::after { display: none; }.video-copy { padding: 25px; }.gallery-grid { grid-template-columns: 1fr 1fr; }.gallery-item:first-child { grid-column: span 2; }.workflow-columns { grid-template-columns: 1fr; }
  .readiness-strip { grid-template-columns: 1fr 1fr; }.readiness-strip > div:nth-child(2) { border-right: 0; }.readiness-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.equipment-layout { grid-template-columns: 1fr; }.setup-builder { grid-row: 1; }
  .roadmap-list { grid-template-columns: 1fr 1fr; }footer { margin: 0 15px; }footer span:last-child { display: none; }
}

@media (max-width: 520px) {
  .auth-visual { min-height: 38vh; }.auth-manifesto h1 { font-size: 33px; }.auth-form-wrap h2 { font-size: 31px; }.auth-assurance { grid-template-columns: 1fr; }.auth-secure { margin-bottom: 24px; }
  .page-intro { display: block; }.intro-actions { margin-top: 19px; }.intro-actions .outline-button { display: none; }
  .metric-grid { grid-template-columns: 1fr; }.metric-grid article { min-height: 80px; }
  .brief-content > p { font-size: 12px; }.brief-content h2 { font-size: 29px; }.conditions-card { padding: 20px; }
  .log-stats { grid-template-columns: 1fr 1fr; }.log-stats > div { border-bottom: 1px solid var(--line); }.log-stats > div:nth-child(even) { border-right: 0; }.filter-group button { white-space: nowrap; }
  .logbook-row { grid-template-columns: 62px 1fr; }.log-score,.log-actions { display: none; }.log-object h3 { font-size: 15px; }.log-object p { max-width: 230px; }
  .month-panel { padding: 15px 7px; }.calendar-day { min-height: 51px; padding: 5px; }.calendar-event-dot { width: 5px; height: 5px; padding: 0; border: 0; border-radius: 50%; background: #668da3; font-size: 0; }.calendar-event-dot.Meteor{background:#a96753}.calendar-event-dot.Lunar{background:#b58b52}.calendar-event-dot.Dark{background:#638575}.queue-head,.queue-table > div:not(.queue-head){grid-template-columns:1.2fr .8fr 1fr}.queue-table em{display:none}
  .atlas-grid { grid-template-columns: 1fr; }.atlas-feature-copy h2 { font-size: 31px; }.atlas-feature-copy p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .gallery-grid { grid-template-columns: 1fr; }.gallery-item:first-child { grid-column: 1; }.integration-chart > div { grid-template-columns: 55px 1fr 40px; }
  .notes-grid { grid-template-columns: 1fr; }.notebook-bar { display: block; }.notebook-index { margin-top: 9px; }
  .readiness-strip { grid-template-columns: 1fr; }.readiness-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }.equipment-grid { grid-template-columns: 1fr; }
  .roadmap-list { grid-template-columns: 1fr; }.archive-grid { display: block; }.archive-grid > * { margin-bottom: 13px; }
  .form-grid,.form-grid.thirds { grid-template-columns: 1fr; }.form-grid .span-2,.form-grid .span-3 { grid-column: 1; }.modal { padding: 22px 17px; }.modal-actions > span { display: none; }
  .video-copy dl { grid-template-columns: 1fr 1fr; }.video-copy dl div:last-child { display: none; }.video-feature video { height: 245px; }
}
