@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,700&display=swap";:root{--paper: #f4efe6;--paper-2: #fbf8f2;--paper-3: rgba(255, 252, 245, .76);--ink: #182028;--muted: #61707c;--line: rgba(24, 32, 40, .14);--line-strong: rgba(24, 32, 40, .22);--accent: #0f7a72;--accent-deep: #0b5f58;--highlight: #b58a49;--success: #196a3f;--danger: #962f2d;--shadow-soft: 0 24px 60px rgba(28, 34, 41, .1);--shadow-strong: 0 32px 80px rgba(18, 24, 31, .16);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;color:var(--ink);font-family:Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(181,138,73,.14),transparent 28%),radial-gradient(circle at top right,rgba(15,122,114,.12),transparent 24%),linear-gradient(180deg,#f7f2ea,#f1ede5 45%,#ece8df)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(24,32,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,40,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 82%);pointer-events:none}button,input,select{font:inherit}button{border:1px solid transparent;border-radius:999px;padding:10px 16px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;border:1px solid rgba(24,32,40,.12);border-radius:14px;padding:12px 14px;color:var(--ink);background:#ffffffe0}input:focus,select:focus{outline:2px solid rgba(15,122,114,.18);border-color:#0f7a7280}label{display:grid;gap:8px;font-size:.83rem;color:var(--muted)}code{padding:.1rem .32rem;border-radius:6px;background:#18202814;font-size:.92em}.app-shell{position:relative;width:min(96vw,1820px);margin:0 auto;padding:28px 0 44px}.access-strip{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-bottom:22px;padding:18px 24px;border-radius:24px;background:var(--paper-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.62);box-shadow:var(--shadow-soft)}.app-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.atmosphere-orb{position:absolute;border-radius:999px;filter:blur(28px);opacity:.6;animation:float 14s ease-in-out infinite alternate}.orb-a{top:-90px;right:8vw;width:360px;height:360px;background:radial-gradient(circle,rgba(181,138,73,.34),transparent 68%)}.orb-b{bottom:8vh;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(15,122,114,.24),transparent 70%);animation-duration:18s}.shell-grid{position:relative;display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:24px;align-items:start}.workspace-rail{position:sticky;top:20px;display:grid;gap:18px}.rail-block,.canvas-section,.picker-sheet{position:relative;background:var(--paper-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.62);box-shadow:var(--shadow-soft)}.access-strip:after,.rail-block:after,.canvas-section:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(181,138,73,.45),transparent 70%)}.eyebrow,.section-kicker{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.subtitle{margin:16px 0 0;color:var(--muted);line-height:1.55}.rail-block{padding:24px;border-radius:22px}.workspace-main{display:grid;gap:24px}.canvas-section{padding:28px;border-radius:30px}.section-heading,.section-header,.entry-draft-topline,.shared-invoice-heading,.entry-batch-toolbar,.pagination,.token-actions,.section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading,.section-header{align-items:start}.section-heading h2,.section-header h2{margin:0;font-family:"Source Serif 4",serif;font-size:1.8rem;line-height:1}.section-copy{margin:10px 0 0;max-width:48ch;color:var(--muted);line-height:1.5}.section-actions{flex-wrap:wrap;justify-content:flex-end}.access-strip-head{display:flex;align-items:center;gap:14px}.access-strip-head h2{margin:0;font-family:"Source Serif 4",serif;font-size:1.5rem;line-height:1}.badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(15,122,114,.18);background:#0f7a7214;color:var(--accent-deep);font-size:.77rem;font-weight:600}.badge-muted{border-color:#1820281a;background:#ffffffb8;color:var(--muted)}.mini{color:var(--muted);font-size:.78rem;line-height:1.5}.primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 18px 34px #0f7a7233}.ghost{border-color:#1820281f;background:#ffffffc7;color:var(--ink)}.danger{border-color:#962f2d2e;background:#962f2d17;color:var(--danger)}.token-form,.report-controls,.entry-batch-form,.picker-filters{display:grid;gap:14px}.token-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.token-inline-field{min-width:0}.token-actions{justify-content:flex-start;flex-wrap:wrap}.token-hint{margin:0;justify-self:end}.date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rail-copy{margin-top:12px}.report-facts{margin-top:18px;display:grid;gap:10px}.report-fact{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(24,32,40,.06)}.report-fact span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.report-fact strong{font-size:.96rem}.summary-stack{margin-top:18px;display:grid;gap:12px}.metric-panel{container-type:inline-size;padding:16px 18px;border-radius:18px;border:1px solid rgba(24,32,40,.08);background:#ffffffad}.metric-panel-primary{background:linear-gradient(135deg,#ffffffeb,#f7f2e9d1)}.metric-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-label{display:block;margin-bottom:8px;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.metric-value{display:block;font-family:"Source Serif 4",serif;max-width:100%;overflow-wrap:anywhere;line-height:1.1;letter-spacing:-.02em;font-size:clamp(1rem,1.45vw,1.7rem);font-size:clamp(1rem,13cqw,1.7rem)}.currency-pills{margin-top:18px;display:grid;gap:10px}.currency-pill{display:grid;gap:4px;padding:12px 14px;border-left:3px solid rgba(181,138,73,.58);background:#ffffffb3;border-radius:0 14px 14px 0}.currency-pill strong{font-size:.9rem}.currency-pill small{color:var(--muted)}.entry-batch-toolbar{flex-wrap:wrap}.entry-batch-list{display:grid;gap:14px}.entry-draft-row{padding:18px 0 0;border-top:1px solid var(--line)}.entry-draft-row:first-child{padding-top:0;border-top:none}.entry-draft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;margin-top:14px}.field-span-2{grid-column:span 2}.shared-invoice-lane{display:grid;gap:14px;padding:18px 20px;border-radius:22px;border:1px dashed rgba(15,122,114,.26);background:linear-gradient(180deg,#0f7a720d,#ffffff8f)}.shared-invoice-heading{align-items:start}.shared-invoice-actions{display:flex;flex-wrap:wrap;gap:10px}.shared-invoice-note{padding-top:2px}.table-wrap{overflow-x:auto;margin-top:18px}.ledger-table{width:100%;min-width:880px;border-collapse:collapse}.ledger-table thead th{position:sticky;top:0;z-index:1;background:#f4efe6f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ledger-table th,.ledger-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ledger-table th{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.table-primary{font-weight:500}.action-stack{display:grid;gap:8px}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.pagination{margin-top:18px}.notice{padding:14px 16px;border-radius:16px;border:1px solid transparent}.notice-floating{position:sticky;top:14px;z-index:10;width:fit-content;max-width:min(560px,calc(100vw - 24px));margin:0 auto 18px;box-shadow:var(--shadow-soft)}.notice.success{background:#196a3f1f;border-color:#196a3f33;color:var(--success)}.notice.error{background:#962f2d1c;border-color:#962f2d2e;color:var(--danger)}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px}.picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:0;padding:0;background:#18202861;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.picker-sheet{position:relative;width:min(1220px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:30px;box-shadow:var(--shadow-strong);animation:rise .22s ease-out}.picker-filters{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.picker-hint{margin:12px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes float{0%{transform:translateZ(0)}to{transform:translate3d(-14px,16px,0)}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.access-strip{grid-template-columns:1fr;align-items:start}.token-inline-form{grid-template-columns:minmax(0,1fr)}.token-hint{justify-self:start}.shell-grid{grid-template-columns:1fr}.workspace-rail{position:static}.entry-draft-grid,.picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:span 2}}@media(max-width:760px){.app-shell{width:min(100vw,100%);padding:14px 10px 28px}.access-strip,.rail-block,.canvas-section,.picker-sheet{padding:20px;border-radius:24px}.section-heading,.section-header,.entry-draft-topline,.shared-invoice-heading,.entry-batch-toolbar,.pagination{flex-direction:column;align-items:flex-start}.section-actions,.token-actions,.shared-invoice-actions{width:100%;justify-content:flex-start}.access-strip-head{flex-direction:column;align-items:flex-start}.date-row,.metric-pair,.entry-draft-grid,.picker-filters{grid-template-columns:1fr}.field-span-2{grid-column:auto}.ledger-table{min-width:720px}.picker-overlay{padding:10px}.picker-sheet{max-height:calc(100vh - 20px)}}
