@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root,[data-theme=dark]{--bg:#0d0f14;--bg2:#13161d;--bg3:#1a1e27;--border:#252a36;--border2:#2e3444;--text:#e8eaf0;--text2:#8b91a0;--text3:#555d6e;--accent:#f0a500;--accent2:#d4900a;--accent-glow:#f0a50026;--green:#22c55e;--red:#ef4444;--blue:#3b82f6;--purple:#8b5cf6;--yellow:#eab308;--shadow:0 4px 24px #0006;--input-bg:#1a1e27}[data-theme=light]{--bg:#eef1f4;--bg2:#fff;--bg3:#f4f6f8;--border:#dde2e8;--border2:#c9d0d9;--text:#1c2530;--text2:#46525f;--text3:#8a95a3;--accent:#2f6fad;--accent2:#245a8f;--accent-glow:#2f6fad1f;--green:#16a34a;--red:#dc2626;--blue:#2563eb;--purple:#6d5bd0;--yellow:#b45309;--shadow:0 2px 12px #1c253014;--input-bg:#fff}[data-theme=light] .on-accent,[data-theme=light] button{--on-accent:#fff}:root{--on-accent:#000}[data-theme=light]{--on-accent:#fff}:root{--radius:10px;--radius-lg:14px;--font-head:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--sidebar-w:240px;--header-h:60px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}body,html{background:#0d0f14;background:var(--bg);font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;color:#e8eaf0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:400;letter-spacing:-.005em;line-height:1.6;min-height:100vh;overscroll-behavior-y:contain;transition:background .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-head);font-weight:700;letter-spacing:-.018em;line-height:1.25}input[type=number],table td,table th{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}a{-webkit-tap-highlight-color:transparent;color:#f0a500;color:var(--accent);text-decoration:none}input,select,textarea{appearance:none;background:#1a1e27;background:var(--input-bg);border:1px solid #2e3444;border:1px solid var(--border2);border-radius:10px;border-radius:var(--radius);color:#e8eaf0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s}input[type=checkbox],input[type=radio]{accent-color:#f0a500;accent-color:var(--accent);appearance:auto;background:none;border:none;border-radius:0;cursor:pointer;padding:0}input:focus,select:focus,textarea:focus{border-color:#f0a500;border-color:var(--accent);box-shadow:0 0 0 3px #f0a50026;box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder{color:#555d6e;color:var(--text3)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238b91a0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}button,select{cursor:pointer}button{-webkit-tap-highlight-color:transparent;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;touch-action:manipulation;transition:all .15s}@media (max-width:767px){button:not([data-compact]){min-height:44px;min-width:44px}input,select,textarea{min-height:44px;padding:10px 12px}table tr td{padding:12px 8px}.page-content{padding:16px!important}}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#13161d;background:var(--bg2)}::-webkit-scrollbar-thumb{background:#2e3444;background:var(--border2);border-radius:99px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-smooth{-webkit-overflow-scrolling:touch}@media (max-width:767px){:root{--sidebar-w:0px}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:10px;border-radius:var(--radius);overflow-x:auto}.table-scroll table{min-width:600px}[class*=stat-grid],[class*=stats-grid]{gap:10px!important;grid-template-columns:1fr 1fr!important}[class*=modal-overlay],[class*=modalOverlay]{align-items:flex-end!important}[class*=modal-content],[class*=modalContent]{-webkit-overflow-scrolling:touch;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;max-height:90vh!important;max-width:100%!important;overflow-y:auto!important;width:100%!important}}.pwa-install-banner{align-items:center;animation:slideUp .3s ease;background:#13161d;background:var(--bg2);border:1px solid #2e3444;border:1px solid var(--border2);border-radius:14px;border-radius:var(--radius-lg);bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:0 4px 24px #0006;box-shadow:var(--shadow);display:flex;gap:12px;left:16px;padding:14px 16px;position:fixed;right:16px;z-index:300}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.g-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (max-width:767px){.g-stats{-webkit-overflow-scrolling:touch;display:flex;gap:10px;margin-inline:-14px;overflow-x:auto;padding:2px 14px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.g-stats::-webkit-scrollbar{display:none}.g-stats>*{flex:0 0 auto;min-width:150px;scroll-snap-align:start;width:47%}}.g-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:700px){.g-2{grid-template-columns:1fr}}.g-main{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media (max-width:950px){.g-main{grid-template-columns:minmax(0,1fr)}}.g-chart{grid-gap:16px;display:grid;gap:16px;grid-template-columns:3fr 2fr}@media (max-width:950px){.g-chart{grid-template-columns:minmax(0,1fr)}}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:767px){.page-pad{padding:14px!important}.actions-wrap{flex-wrap:wrap;gap:8px!important}.doc-sheet{min-width:0!important}table td,table th{padding:10px}}@media print{.no-print{display:none!important}}.g-import{display:grid;grid-template-columns:300px minmax(0,1fr)}@media (max-width:767px){.g-import{grid-template-columns:minmax(0,1fr)}}.doc-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.doc-table-wrap>table{min-width:660px}@media (min-width:768px){.doc-table-wrap>table{min-width:0}}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar .toolbar-spacer{flex:1 1}@media (max-width:767px){.toolbar{gap:8px}.toolbar .toolbar-spacer{flex-basis:100%;height:0}.toolbar .toolbar-actions{display:flex;gap:8px;width:100%}.toolbar .toolbar-actions>*{flex:1 1;justify-content:center;white-space:nowrap}}.form-grid{grid-gap:16px;display:grid;gap:16px}.form-grid-1{grid-template-columns:1fr}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.form-grid{gap:12px}}.bucket-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.bucket-tab{align-items:center;background:#13161d;background:var(--bg2);border:1px solid #252a36;border:1px solid var(--border);border-radius:99px;color:#8b91a0;color:var(--text2);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:7px;min-height:38px;padding:8px 14px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.bucket-tab:hover{border-color:#2e3444;border-color:var(--border2);color:#e8eaf0;color:var(--text)}.bucket-tab.is-active{background:#f0a500;background:var(--accent);border-color:#f0a500;border-color:var(--accent);color:#000;color:var(--on-accent)}.bucket-tab-count{font-feature-settings:"tnum";background:#1a1e27;background:var(--bg3);border-radius:99px;color:#555d6e;color:var(--text3);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.bucket-tab.is-active .bucket-tab-count{background:#ffffff38;color:#000;color:var(--on-accent)}.row-card,.row-cards{display:flex;flex-direction:column}.row-card{-webkit-tap-highlight-color:transparent;border-bottom:1px solid #252a36;border-bottom:1px solid var(--border);gap:9px;padding:13px 14px}.row-card:last-child{border-bottom:none}.row-card:active{background:#1a1e27;background:var(--bg3)}.row-card-head{gap:9px}.row-card-head,.row-card-title{align-items:center;display:flex;min-width:0}.row-card-title{flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:6px}.row-card-body{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.row-card-pair{min-width:0}.row-card-pair dt{color:#555d6e;color:var(--text3);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-head);font-size:.64rem;font-weight:700;letter-spacing:.05em;margin-bottom:1px;text-transform:uppercase}.row-card-pair dd{font-feature-settings:"tnum";color:#e8eaf0;color:var(--text);font-size:.85rem;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.row-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}.row-card-actions>*{flex:1 1}.row-card-actions button{justify-content:center}@media (max-width:767px){.page-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:100%}.page-actions::-webkit-scrollbar{display:none}.page-actions>*{flex:0 0 auto;white-space:nowrap}.list-tools{gap:8px!important;padding:12px 14px!important}.chip-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;margin-inline:-14px;overflow-x:auto;padding:1px 14px;scrollbar-width:none;width:100%}}@media (max-width:767px){.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex:0 0 auto}}