/* AURIC v2 — dark graphite / emerald, unified spacing & mobile polish.
   Additive layer: preserves current production dashboard and email form. */
:root{--bg:#080c0b;--panel:#111916;--panel2:#16231e;--line:#2a3830;--text:#e8f1ea;--muted:#a0b5a7;--accent:#22c55e;--green:#40e88b;--red:#ff6676;--yellow:#ffbd65;--auric-accent:#22c55e;--auric-bg:#090d0b;--auric-surface:#111916;--auric-radius:16px;--auric-gap:18px;color-scheme:dark}
html,body{background:var(--auric-bg)!important;color:var(--text);font-feature-settings:'tnum'}
:focus-visible{outline:2px solid var(--auric-accent);outline-offset:3px}
.shell{background:var(--auric-bg)}
.sidebar{background:#0b120e;border-right:1px solid #293c30;padding:26px 16px 22px}
.brand{gap:12px;min-width:0}.brand-mark,.engine-icon{font-size:0!important;background:#111f16 url('../icons/auric-mark.svg') center / 82% no-repeat!important;border:1px solid #315b3b!important;box-shadow:0 6px 25px #092b1622!important;border-radius:13px!important}
.brand-mark{width:46px;height:46px;flex:none}.brand strong{letter-spacing:2.4px}.brand small{color:#8ca899}
.sidebar-label,.overline,.section-kicker{color:#81a68d!important;letter-spacing:1.4px}
.side-nav,.sidebar-bottom,.settings-grid,.settings-list,.setting-list{gap:10px}
.nav-item{min-height:45px;padding:12px 14px;gap:12px;color:#a8baae;border-radius:11px}
.nav-item>span{width:22px;display:grid;place-items:center}.nav-item>span>i{font-size:16px}
.nav-item:hover{background:#192a1e;color:#fff}.nav-item.active{background:#173c26;border-color:#347d48;color:#bcf9cd}
.mini-status{background:#142218;border:1px solid #2a4733}
.topbar{border-color:#28382e;background:#0c120fe8}.topbar-name span{color:var(--accent)}
.topbar-right{display:flex;align-items:center;gap:12px}.connection{background:#17251c;border:1px solid #31543a}
.content{max-width:1580px;margin:auto;width:100%;padding-left:clamp(16px,3vw,42px);padding-right:clamp(16px,3vw,42px)}
.page-heading{gap:20px;margin-bottom:27px}.page-heading h1{line-height:1.22}.title-dot{color:var(--accent)}.subtitle,.panel-copy{color:#9fb6a7}
.page-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 17px;margin:0!important;line-height:1.25;white-space:normal;border-radius:11px;transition:background .16s,transform .16s;border:1px solid #354e3d}
.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(120deg,#1daf53,#36d475)!important;color:#07190d!important;border-color:#65ec98!important}
.button.secondary,.button.outline{background:#1a2a1f!important;border-color:#36523e!important;color:#e3f5e9!important}
.button.danger-outline{background:#301b20!important;border-color:#8d404b!important;color:#ffc4ca!important}
.icon-button,.text-button{color:#87f1ab}.text-button:hover{text-decoration:underline}
.metrics{gap:var(--auric-gap)}.metric{background:#121d16!important;border:1px solid #2e4234!important;border-radius:var(--auric-radius);padding:20px;min-height:147px}
.metric-top{color:#9ab29f}.metric-symbol{color:#59df81}.metric-note{color:#8ba393}.metric-value{font-variant-numeric:tabular-nums;white-space:nowrap}
.panel,.market-card,.auth-card{background:#111a14!important;border:1px solid #2c4132!important;border-radius:var(--auric-radius)!important}
.panel{padding:clamp(17px,2vw,25px)}.overview-grid,.lower-grid,.settings-grid{gap:var(--auric-gap)}.panel-header{gap:15px;flex-wrap:wrap;margin-bottom:19px}
.engine-display,.market-icon{background:#1b3020!important;border-color:#31553a!important}.operation-data>div,.market-item,.event,th,td,.settings-row,.chart-footer{border-color:#293a2e!important}
.pill{background:#193425;border-color:#326b42;color:#8af1a6}.live-indicator{color:#a6c4af}
.market-card{padding:19px}.market-card p,.market-head small,.market-tail small{color:#9cb7a3}
.auth-glow{background:#31b85c20}.auth-card input{background:#0d160f;border:1px solid #31563b}.auth-card input:focus{border-color:#4ede83}
.auth-eyebrow{color:#8bf2a9}.auth-footer{border-color:#31503a;color:#92aa96}
.switch input:checked+span{background:#278e4e}.toast{background:#1b3022;border-color:#407b4b;color:#eaffef}
.small-tag,.clock,.fineprint{color:#a2b3a5}.event-icon{background:#23382a;color:#a6f5b9}
.positive{color:#4bea98!important}.negative{color:#ff7182!important}.auric-neg{color:#ff7182!important}.auric-pos{color:#4bea98!important}.auric-value{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}
#metric-floating.negative{background:linear-gradient(90deg,transparent,#60273023);border-radius:9px}
#engine-pill.engine-offline,#engine-pill.engine-stale{background:#502429;color:#ffb6bd;border-color:#9a404b}
#engine-pill.engine-running{background:#193925;color:#a9f7bd;border-color:#2d874e}
/* Installed full-performance route */
.auric-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.auric-mini-stat{background:#142119;border:1px solid #31513a;padding:16px 18px;border-radius:14px;min-width:0}
.auric-mini-stat>span{display:block;font-size:11px;letter-spacing:.3px;color:#9bb6a2;margin-bottom:8px}
.auric-mini-stat>strong{display:block;font-size:clamp(19px,2vw,27px);font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.auric-sub{font-size:11px;color:#92a996;margin-top:7px;line-height:1.5}
.auric-cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.auric-cal-controls{display:flex;align-items:center;gap:10px}.auric-cal-title{font-size:17px;font-weight:800;min-width:175px;text-align:center}.auric-cal-arrow{height:36px;width:36px;display:grid;place-items:center;border:1px solid #38543e;background:#203325;border-radius:9px;color:#ccf8d9;cursor:pointer}
.auric-filter{padding:10px 12px;background:#17271b;border:1px solid #365340;color:#eaf5ec;border-radius:10px}
.auric-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.auric-day-header{font-size:11px;text-align:center;color:#9eba9f;padding:10px 0}
.auric-day{position:relative;min-height:104px;text-align:left;display:flex;flex-direction:column;gap:9px;background:#16251a;border:1px solid #2b4431;border-radius:12px;padding:11px;cursor:pointer;color:#edf8ec}
.auric-day:hover{border-color:#57ae6d}.auric-day[aria-pressed=true]{box-shadow:0 0 0 2px #5ce083;border-color:#5ce083;background:#193e28}
.auric-day.empty{opacity:.25;cursor:default}.auric-day.today .auric-day-number{background:#22c55e;color:#07180c}
.auric-day-number{font-size:13px;font-weight:850;align-self:flex-start;padding:2px 7px;border-radius:6px}
.auric-day-trades{font-size:11px;color:#a7baac}.auric-day-pnl{font-size:13px;font-weight:780;font-variant-numeric:tabular-nums;margin-top:auto}
.auric-day:not(.empty).up{border-left:3px solid #4fe48a}.auric-day:not(.empty).down{border-left:3px solid #ff687c}
.auric-calendar-caption{font-size:12px;color:#99af9d;line-height:1.6;margin:16px 0 0}
.auric-activity-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.auric-activity-top h2{margin:0}.auric-scroll{max-height:425px;overflow:auto}.auric-scroll table{min-width:620px}
.auric-badge{font-size:10px;padding:4px 8px;border-radius:99px;border:1px solid #456247;background:#1b3624;color:#b0e7bc}.auric-badge.manual{background:#352d21;border-color:#665236;color:#ffcf89}
.auric-system-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#b9ccbc;border:1px solid #315239;background:#15271b;border-radius:11px;padding:12px 15px;margin:0 0 16px}
.auric-system-note[data-level=bad]{border-color:#8e4550;background:#391e23;color:#ffd5db}
.auric-ticks{font-variant-numeric:tabular-nums;color:#86ebaa}
/* All action rows now have independent spacing and wrap on narrow screens. */
.settings-grid .panel>.button,.settings-grid .panel>.text-button{margin-top:10px!important;margin-right:8px!important}
.settings-grid .panel{display:block}.settings-grid .panel .panel-header{margin-bottom:15px}
.settings-grid .panel>.fineprint{margin-top:14px}
.settings-row{gap:14px;min-height:55px}.switch{margin-left:auto}
#view-settings .panel-spaced>.button{margin-top:12px!important;margin-right:10px!important}
#view-overview .operation-panel .button{margin-top:13px!important}
@media(max-width:1200px){.auric-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.mobile-nav{background:#0d180ff0!important;border-top-color:#30533b!important;gap:2px}.mobile-nav button.active{color:#80efa3!important}}
@media(max-width:700px){.content{padding-left:14px;padding-right:14px}.page-actions{gap:10px}.page-actions .button{min-width:0}.metric{padding:16px;min-height:124px}.auric-summary-grid{gap:9px}.auric-mini-stat{padding:14px}.auric-day{min-height:85px;padding:6px;gap:5px}.auric-day-trades{font-size:9px}.auric-day-pnl{font-size:10px;letter-spacing:-.3px}.auric-day-number{font-size:11px;padding:1px 5px}.auric-calendar{gap:4px}.auric-cal-title{min-width:138px;font-size:15px}.auric-cal-toolbar{align-items:flex-start}.auric-calendar-caption{font-size:11px}.settings-grid .panel>.button{width:100%;margin-top:10px!important}.metrics{gap:10px}.panel{padding:17px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
