:root{color-scheme:dark;--bg:#0f0e0c;--bg-raised:#161410;--surface:#1c1914;--surface-2:#242018;--ink:#f4ead4;--muted:#9a9078;--line:#3a3428;--line-strong:#5a4e32;--brass:#c9a227;--brass-bright:#ecc246;--brass-dim:#8a7018;--sage:#93a384;--danger:#c45c3e;--danger-ink:#f0c4b4;--radius:4px;--font-display:"Newsreader", "Iowan Old Style", serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--rail:11.5rem;--gutter:1.25rem}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.45}body{background-image:linear-gradient(90deg,#c9a22729 0 1px,#0000 1px),repeating-linear-gradient(0deg,#0000,#0000 47px,#c9a2270a 47px 48px);background-position:12px 0,0 0}a{color:var(--brass-bright);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .6rem;font-weight:600;line-height:1.15}p{margin:0 0 .75rem}button,input,select,textarea{font:inherit}.amount,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.syn-badge{border:1px solid var(--brass);color:var(--brass-bright);font-family:var(--font-mono);letter-spacing:.14em;border-radius:var(--radius);vertical-align:.12em;margin-left:.35rem;padding:.12rem .38rem;font-size:.62rem;display:inline-block}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 .4rem;font-size:.68rem}.ledger{border-top:1px solid var(--line)}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,14rem) 1fr;align-items:baseline;gap:.75rem;padding:.7rem 0;display:grid}.ledger-row dt{color:var(--muted);margin:0;font-size:.8rem}.ledger-row dd{margin:0}.stamp{font-family:var(--font-display);color:var(--brass-bright);margin:.4rem 0 1rem;font-size:clamp(2.2rem,6vw,4.2rem);font-style:italic;font-weight:600;line-height:.95}.note{color:var(--muted);font-size:.92rem}.state{border-left:2px solid var(--line-strong);background:var(--bg-raised);margin:.75rem 0;padding:.65rem .9rem}.state-failed{border-left-color:var(--danger)}.state-unknown{border-left-color:var(--muted)}.state-zero{border-left-color:var(--sage)}.status-text{align-items:baseline;gap:.4rem;display:inline-flex}.status-dot{background:currentColor;border-radius:1px;width:.45rem;height:.45rem}.status-pass,.status-ok{color:var(--sage)}.status-fail,.status-danger{color:var(--danger-ink)}.status-pending,.status-held{color:var(--brass-bright)}.status-expired,.status-unknown{color:var(--muted)}.btn{appearance:none;border-radius:var(--radius);border:1px solid var(--brass);color:var(--brass-bright);cursor:pointer;letter-spacing:.04em;background:0 0;padding:.55rem .95rem}.btn:hover{background:#c9a2271f}.btn-solid{background:var(--brass);color:#16120a;border-color:var(--brass-bright);font-weight:600}.btn-solid:hover{background:var(--brass-bright)}.btn-danger{border-color:var(--danger);color:var(--danger-ink)}.btn-danger:hover{background:#c45c3e29}.btn:disabled{opacity:.45;cursor:not-allowed}.field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.field span,.field label{color:var(--muted);font-size:.82rem}.field input,.field select,.field textarea{color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#100f0d;padding:.55rem .65rem}.actions{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.skip-link{background:var(--brass);color:#16120a;border-radius:var(--radius);z-index:20;padding:.4rem .7rem;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{top:.75rem}.public-shell,.panel-shell{min-height:100vh}.masthead{padding:1.1rem var(--gutter) .9rem;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.masthead-brand{font-family:var(--font-display);color:var(--ink);font-size:1.35rem;text-decoration:none}.masthead-meta{color:var(--muted);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.public-legal{border-bottom:none;border-top:1px solid var(--line)}.public-main{max-width:52rem;padding:1.5rem var(--gutter) 4rem}.panel-shell{grid-template-columns:var(--rail) minmax(0, 1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:#0f0e0ceb;padding:1.1rem .85rem 2rem}.sidebar-brand{font-family:var(--font-display);color:var(--ink);margin:0 0 1.4rem;font-size:1.2rem;text-decoration:none;display:block}.nav-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--muted);border-left:2px solid #0000;padding:.45rem .5rem;text-decoration:none;display:block}.nav-list a[aria-current=page]{color:var(--brass-bright);border-left-color:var(--brass)}.panel-main{min-width:0;padding:0 0 3rem}.mobile-nav{display:none}.action-strip{background:var(--surface);border-bottom:1px solid var(--brass-dim);padding:.85rem var(--gutter) 1rem}.action-strip h1{margin-bottom:.35rem;font-size:1.35rem}.hash{font-family:var(--font-mono);color:var(--muted);word-break:break-all;font-size:.78rem}.hoje-columns{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);display:grid}.hoje-list,.hoje-detail{padding:1rem var(--gutter) 2rem}.hoje-list{border-right:1px solid var(--line)}.split{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);display:grid}.split>*{padding:1rem var(--gutter) 2rem;min-width:0}.split>:first-child{border-right:1px solid var(--line)}.table-wrap{overflow-x:auto}table.ledger-table{border-collapse:collapse;width:100%;font-size:.92rem}table.ledger-table th,table.ledger-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .4rem}table.ledger-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.disabled-note{color:var(--muted);margin-top:.5rem;font-size:.85rem}@media (width<=860px){.panel-shell{grid-template-columns:1fr;padding-bottom:4.25rem}.sidebar{display:none}.hoje-columns,.split{grid-template-columns:1fr}.hoje-list,.split>:first-child{border-right:0;border-bottom:1px solid var(--line)}.mobile-nav{z-index:8;border-top:1px solid var(--line);padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom));background:#12110e;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);letter-spacing:.04em;text-align:center;flex:1;padding:.35rem .2rem;font-size:.68rem;text-decoration:none}.mobile-nav a[aria-current=page]{color:var(--brass-bright);box-shadow:inset 0 -2px 0 var(--brass)}}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
