/* Matte metal: restrained surface detail, existing layout and theme selection. */
:root{--alloy-surface:#1d2227;--alloy-field:#101519;--alloy-border:#414b54;--alloy-edge:#ffffff13;--alloy-highlight:#cad7df;--alloy-ink:#edf1f3;--alloy-muted:#a8b6c0;--alloy-sheen:linear-gradient(125deg,#ffffff07,transparent 32%,#cad8e302 65%,#ffffff04);--alloy-button:linear-gradient(115deg,#edf1f2 0%,#cad5dc 48%,#b8c8d2 100%)}
html[data-theme="midnight"]{--alloy-surface:#182131;--alloy-field:#0d1523;--alloy-border:#354965;--alloy-edge:#accdff16;--alloy-highlight:#b9d1f3;--alloy-ink:#eaf0fc;--alloy-muted:#a4b7d0;--alloy-sheen:linear-gradient(125deg,#9bbcf80b,transparent 36%,#88a9df03 65%,#b8d7ff06);--alloy-button:linear-gradient(115deg,#e3edff,#baceef 50%,#a4c2e5)}
body:not(.auth-ready){background:radial-gradient(ellipse at 76% 32%,#92afc312,transparent 44%),#101416}html[data-theme="midnight"] body:not(.auth-ready){background:radial-gradient(ellipse at 76% 32%,#577fc322,transparent 48%),#0c1320}
.auth-card,.auth-card:has(#ledgerSignupForm:not([hidden])){background-image:var(--alloy-sheen);background-color:var(--alloy-surface);border:1px solid var(--alloy-border);box-shadow:inset 0 1px var(--alloy-edge),inset 0 -1px #0004,0 22px 65px #0004;color:var(--alloy-ink);border-radius:12px}
.auth-card::before{height:1px;left:25px;right:25px;background:linear-gradient(90deg,transparent,#c1d0dc99,transparent)}.auth-card .eyebrow{color:var(--alloy-muted);border-color:var(--alloy-border)}.auth-card h1{color:var(--alloy-ink);font-weight:500}.auth-card .auth-description{color:var(--alloy-muted)}.auth-card .auth-field{font-size:12px;color:#c2cdd4}.auth-card .auth-field input{background:var(--alloy-field);color:var(--alloy-ink);border-color:var(--alloy-border);box-shadow:inset 0 2px 5px #0003,inset 0 -1px #ffffff03}.auth-card .auth-field input:hover{border-color:#70828f}.auth-card .auth-field input:focus{border-color:var(--alloy-highlight);box-shadow:0 0 0 3px #a8c3d61a;background:var(--alloy-field)}
.auth-card .auth-submit{background:var(--alloy-button);border-color:#c0d0dc;color:#17232e;box-shadow:inset 0 1px #fff9,inset 0 -1px #536b7b2b,0 4px 12px #0002;transition:filter .16s,box-shadow .16s}.auth-card .auth-submit:hover{background:var(--alloy-button);filter:brightness(1.08);color:#17232e;border-color:#d8e2e9;box-shadow:inset 0 1px #fff9,0 5px 18px #0003}
.auth-card .auth-link,.auth-card .auth-free-tool strong{color:var(--alloy-highlight)}.auth-card #ledgerShowSignup{background:linear-gradient(120deg,#c9d9e309,#c9d9e302);border-color:#667b8b;color:#d1dee7;box-shadow:inset 0 1px #ffffff09}.auth-card #ledgerShowSignup:hover{background:#c9d9e312;border-color:#9bafbd}.auth-card .auth-free-tool{border-color:var(--alloy-border)}.auth-card .signup-intro>p:first-child,.auth-card .signup-terms,.auth-card .signup-steps,.auth-card .signup-password-help,.auth-card .ledger-signup-consent{color:var(--alloy-muted)}.auth-card .signup-offer{background:#8caeb712;border-color:#537078;color:#b4d6d0}.auth-card .signup-offer span{color:var(--alloy-muted)}.auth-card .ledger-signup-consent a{color:var(--alloy-highlight)}
.auth-hero h2 span{background:linear-gradient(100deg,#e0e5e8,#8fa3b1 60%,#c1ccd5);background-clip:text;-webkit-background-clip:text;color:transparent}.auth-trial-link{background:var(--alloy-button);color:#17232e;border:1px solid #c7d5de;box-shadow:inset 0 1px #ffffff8c}.auth-trial-link:hover{background:var(--alloy-button);filter:brightness(1.08)}
/* Real product details rather than generic desk photography. */
.product-glimpses{position:relative;isolation:isolate;margin-top:30px;height:240px;width:100%;max-width:505px}.product-glimpse{position:absolute;margin:0;border:1px solid #56646f;border-radius:9px;overflow:hidden;background:#181d20;box-shadow:0 18px 35px #0004,inset 0 1px #ffffff12}.product-calendar-glimpse{width:298px;height:216px;left:0;top:0;opacity:.9}.calendar-detail-crop{width:298px;height:216px;position:relative;overflow:hidden}.calendar-detail-crop img{position:absolute;width:520px;height:auto;max-width:none;left:-145.4px;top:-59.6px}.product-equity-glimpse{width:235px;height:202px;left:245px;top:27px}.equity-detail-crop{width:235px;height:202px;overflow:hidden}.equity-detail-crop img{display:block;width:235px;height:auto;max-width:none}.product-glimpses>small{position:absolute;bottom:-10px;left:1px;font:9px var(--sans);color:var(--alloy-muted)}
/* Give the existing workspace subtle depth without moving its components. */
html body.auth-ready .card,html body.auth-ready .record-card,html body.auth-ready .journal-entry,html body.auth-ready .analytics-panel,html body.auth-ready .notes-workspace{background-image:var(--alloy-sheen);border-color:var(--alloy-border);box-shadow:inset 0 1px var(--alloy-edge),inset 0 -1px #0002,0 3px 12px #0000000c}
html body.auth-ready .stat-card:hover{border-color:#7c8d9b;box-shadow:inset 0 1px #ffffff1a,0 6px 20px #0002}.top{border-bottom-color:var(--alloy-border)}.profile-menu{background-image:var(--alloy-sheen);border-color:var(--alloy-border);box-shadow:inset 0 1px var(--alloy-edge),0 16px 40px #0005}.nav.active{background-image:linear-gradient(105deg,#c9d9e314,#c9d9e305);box-shadow:inset 2px 0 var(--alloy-highlight),inset 0 1px var(--alloy-edge)}
body.auth-ready .heading .button{background-image:var(--alloy-sheen);border-color:#7b8f9d;box-shadow:inset 0 1px #ffffff16,inset 0 -1px #0003}.modal{background-image:var(--alloy-sheen);box-shadow:inset 0 1px var(--alloy-edge),0 25px 80px #0008}.news-panel{box-shadow:inset 0 1px var(--alloy-edge),0 5px 16px #0002}
/* Journal: one calm filter area, same controls and handlers. */
.journal-toolbar{padding:16px;margin-bottom:20px;border:1px solid var(--alloy-border);border-radius:9px;background-image:var(--alloy-sheen);background-color:var(--panel);box-shadow:inset 0 1px var(--alloy-edge)}
.journal-toolbar .journal-filters{display:inline-flex;margin:0 0 16px;padding:3px;gap:3px;border-color:var(--alloy-border);background:var(--alloy-field);border-radius:6px}.journal-toolbar .journal-filter{font-size:11px;min-height:34px;min-width:68px;padding:8px 13px;border-radius:4px}.journal-toolbar .journal-filter.active{background-image:linear-gradient(120deg,#c9d7e422,#c9d7e40a);color:var(--alloy-ink);box-shadow:inset 0 1px #ffffff13}.journal-toolbar-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(150px,1.35fr);gap:14px;align-items:end}.journal-control{display:grid;gap:8px;min-width:0;color:var(--alloy-muted);font-size:11px}.journal-control-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px}.journal-control input,.journal-control select{width:100%;height:40px;min-width:0;border:1px solid var(--alloy-border);border-radius:5px;padding:8px 11px;background:var(--alloy-field);color:var(--text);font:11px var(--sans);color-scheme:dark;box-shadow:inset 0 1px 3px #0002}.journal-control input:focus-visible,.journal-control select:focus-visible{outline:2px solid var(--alloy-highlight);outline-offset:2px}.journal-control #clearJournalDate{border:0;background:none;color:var(--alloy-muted);font:10px var(--sans);padding:0;min-height:15px;cursor:pointer}.journal-control #clearJournalDate:hover{color:var(--text)}
@media(max-width:1050px) and (min-width:701px){.product-glimpses{height:360px}.product-calendar-glimpse{left:0}.product-equity-glimpse{left:80px;top:140px}.product-glimpses>small{bottom:-3px}}
@media(max-width:700px){.product-glimpses{display:none}.journal-toolbar{padding:13px;margin-bottom:17px}.journal-toolbar .journal-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:15px}.journal-toolbar .journal-filter{min-width:0;padding:8px 5px;min-height:36px;font-size:11px}.journal-toolbar-fields{grid-template-columns:1fr 1fr;gap:13px 11px}.journal-control-setup{grid-column:1/-1}.journal-control input,.journal-control select{font-size:12px;height:42px;padding:8px}.journal-control{font-size:11px}}
@media(prefers-reduced-motion:reduce){.auth-card .auth-submit{transition:none}}

.product-equity-glimpse{width:280px;height:180px;left:215px;top:34px}.equity-detail-crop{width:280px;height:180px}.equity-detail-crop img{width:280px}@media(max-width:1050px) and (min-width:701px){.product-equity-glimpse{left:30px;top:140px}}


.product-equity-glimpse,.equity-detail-crop{height:170px}


.product-equity-glimpse,.equity-detail-crop{height:176px}@media(max-width:850px){.product-glimpses{display:none}}

