:root,body.body--light{--g-bg:radial-gradient(1000px 460px at 50% -18%, #2f6f7e24, transparent 58%), linear-gradient(180deg, #d9e1eb 0%, #cfd8e4 52%, #c5d0dd 100%);--g-header-bg:#dee6f0e6;--g-drawer-bg:#d8e1edf0;--g-card-bg:#eff4f9f0;--g-surface-bg:#e7edf4;--g-surface-muted:#d8e1ec;--g-modal-bg:#edf2f7;--g-popup-bg:#edf2f7;--g-card-border:#1f304833;--g-text:#182230;--g-subtext:#536173;--g-text-muted:#697789;--g-accent:#2f6f7e;--g-accent-contrast:#fff;--g-accent-soft:#2f6f7e24;--g-secondary:#6f5794;--g-secondary-contrast:#fff;--g-btn-bg:#223044;--g-btn-text:#f8fafc;--g-input-bg:#dbe3ee;--g-table-hover:#2f6f7e17;--g-shadow:#1a253429;--g-btn-radius:8px;--g-btn-height:36px;--g-btn-dense-height:32px;--g-btn-icon-size:36px;--g-btn-icon-dense-size:32px;--g-btn-padding-x:14px;--g-btn-dense-padding-x:10px;--g-table-cell-padding-y:4px;--g-table-cell-padding-x:8px;--g-table-row-height:34px;--g-table-control-height:30px}body.body--dark{--g-bg:radial-gradient(1000px 520px at 50% -14%, #76b7c424, transparent 60%), linear-gradient(180deg, #253143 0%, #2b384b 56%, #303d50 100%);--g-header-bg:#2f3c4ee0;--g-drawer-bg:#2b384af0;--g-card-bg:#38465ae6;--g-surface-bg:#303d50;--g-surface-muted:#40506a;--g-modal-bg:#38465a;--g-popup-bg:#38465a;--g-card-border:#b6c4d63d;--g-text:#f1f5f9;--g-subtext:#c3cedb;--g-text-muted:#aebbc9;--g-accent:#76b7c4;--g-accent-contrast:#122128;--g-accent-soft:#76b7c42e;--g-secondary:#c0a4e4;--g-secondary-contrast:#20162e;--g-btn-bg:#d7e6ea;--g-btn-text:#13232c;--g-input-bg:#2c394c;--g-table-hover:#76b7c41f;--g-shadow:#121b2838}html,body,#app{min-height:100%}body{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.graphite-shell{background:var(--g-bg);min-height:100vh;color:var(--g-text);transition:background .2s}.graphite-card{box-shadow:0 20px 48px var(--g-shadow);border-radius:18px;border:1px solid var(--g-card-border)!important;background:var(--g-card-bg)!important}.graphite-title{color:var(--g-text)}.graphite-subtitle{color:var(--g-subtext)}.q-btn:not(.q-btn--round){min-height:var(--g-btn-height);border-radius:var(--g-btn-radius);padding-inline:var(--g-btn-padding-x)}.q-btn.q-btn--dense:not(.q-btn--round){min-height:var(--g-btn-dense-height);padding-inline:var(--g-btn-dense-padding-x)}.q-btn.q-btn--round{width:var(--g-btn-icon-size);min-width:var(--g-btn-icon-size);height:var(--g-btn-icon-size);min-height:var(--g-btn-icon-size);padding:0}.q-btn.q-btn--round.q-btn--dense{width:var(--g-btn-icon-dense-size);min-width:var(--g-btn-icon-dense-size);height:var(--g-btn-icon-dense-size);min-height:var(--g-btn-icon-dense-size)}.graphite-btn{min-height:var(--g-btn-height);height:auto;border-radius:var(--g-btn-radius)!important;background:var(--g-btn-bg)!important;color:var(--g-btn-text)!important}.graphite-btn.q-btn--dense{min-height:var(--g-btn-dense-height)}.graphite-toggle{border:1px solid var(--g-card-border);min-height:var(--g-btn-height);border-radius:var(--g-btn-radius)!important;background:color-mix(in oklab, var(--g-card-bg) 88%, transparent)!important;color:var(--g-text)!important}.graphite-toggle.q-btn--dense{min-height:var(--g-btn-dense-height)}.graphite-fields .q-field--filled .q-field__control{background:var(--g-input-bg);border-radius:10px}.graphite-fields .q-field__label,.graphite-fields .q-field__native,.graphite-fields .q-field__input{color:var(--g-text)}.text-primary{color:var(--g-accent)!important}.bg-primary{background:var(--g-accent)!important}.text-secondary{color:var(--g-secondary)!important}.bg-secondary{background:var(--g-secondary)!important}.q-badge.bg-primary,.q-btn.bg-primary{color:var(--g-accent-contrast)!important}.q-badge.bg-secondary,.q-btn.bg-secondary{color:var(--g-secondary-contrast)!important}.q-separator{background:var(--g-card-border)}.q-table,.q-tab-panels{color:var(--g-text);background:0 0}.q-table{width:100%}.q-table thead th,.q-table tbody td{height:var(--g-table-row-height);padding:var(--g-table-cell-padding-y) var(--g-table-cell-padding-x);color:var(--g-text)}.q-table thead th{color:var(--g-subtext);font-size:12px;font-weight:600}.q-table tbody td{font-size:13px}.q-table .q-field--dense .q-field__control,.q-table .q-field--dense .q-field__marginal{min-height:var(--g-table-control-height);height:var(--g-table-control-height)}.q-table .q-field--dense .q-field__control{align-items:center}.q-table .q-field--dense .q-field__native,.q-table .q-field--dense .q-field__input{min-height:var(--g-table-control-height);align-items:center;padding-top:0;padding-bottom:0;line-height:normal}.q-table .q-field--dense .q-field__marginal{justify-content:center;align-items:center;width:18px;min-width:18px;padding:0;display:flex}.q-table .q-field--dense .q-field__append+.q-field__append{margin-left:4px}.q-table .q-field--dense .q-field__marginal .q-icon{font-size:14px}.q-table .q-btn.q-btn--round.q-btn--dense{width:var(--g-btn-icon-dense-size);min-width:var(--g-btn-icon-dense-size);height:var(--g-btn-icon-dense-size);min-height:var(--g-btn-icon-dense-size)}.q-table__bottom{min-height:42px;padding:6px var(--g-table-cell-padding-x);color:var(--g-subtext)}.q-menu{border:1px solid var(--g-card-border);color:var(--g-text);box-shadow:0 18px 48px var(--g-shadow);background:var(--g-popup-bg)!important}.q-table tbody tr:hover{background:var(--g-table-hover)}.q-field--outlined .q-field__control:before{border-color:var(--g-card-border)}
