:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef7ff;background:#061725;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body{background:#061725}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}a{color:inherit}.auth-page,.center-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(29,181,207,.16),transparent 34%),radial-gradient(circle at 85% 85%,rgba(20,86,130,.22),transparent 35%),#061725}.auth-card,.access-card{width:min(100%,480px);padding:34px;border:1px solid #2b5a72;border-radius:20px;background:#092334f5;box-shadow:0 24px 70px #00000057}.auth-home-link{display:inline-flex;margin-bottom:18px;color:#9fc6d5;font-size:.8rem;font-weight:750;text-decoration:none}.auth-home-link:hover,.auth-home-link:focus-visible{color:#24d5e8}.app-logo.auth-logo{width:70px;height:54px;background-position:-19.7px -14.3px;background-size:116.1px 114.5px}.eyebrow{margin:22px 0 8px;color:#24d5e8;font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.08}.intro{margin:14px 0 26px;color:#a9c5d4;line-height:1.6}.google-button,.primary-button,.text-button{width:100%;min-height:48px;border-radius:10px;font-weight:800}.google-button{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;border:1px solid #24d5e8;color:#04151f;background:#24d5e8;box-shadow:0 12px 28px #24d5e829}.google-button:hover{border-color:#67e6f2;background:#55deeb}.google-icon{width:20px;height:20px}.button-arrow{font-size:1.1rem}.google-recommendation{display:flex;justify-content:center;gap:7px;margin:12px 0 0;color:#bfeaf1;font-size:.78rem;line-height:1.45;text-align:center}.google-recommendation>span{color:#24d5e8}.primary-button{margin-top:14px;border:1px solid #24d5e8;color:#04151f;background:#24d5e8}.text-button{margin-top:14px;border:1px solid #41677c;color:#bfeaf1;background:transparent}.text-button:hover{border-color:#24d5e8}.email-option{margin-top:24px;padding-top:20px;border-top:1px solid #294e63;text-align:center}.email-option>p:first-child{margin:0 0 11px;color:#cde1eb;font-size:.84rem}.email-toggle{width:100%;min-height:48px;border:1px solid #41677c;border-radius:10px;color:#eef7ff;background:transparent;font-weight:800}.email-toggle:hover{border-color:#24d5e8;background:#24d5e80d}.email-explanation{margin:10px 0 0;color:#789bad;font-size:.76rem;line-height:1.45}.email-sign-in-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(41,78,99,.7)}.email-sign-in-form .primary-button{width:100%;min-height:48px;margin-top:14px;border-radius:10px}.email-sign-in-form label:not(:first-child){margin-top:14px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.auth-mode-tabs button{min-height:42px;border:1px solid #41677c;border-radius:9px;color:#bfeaf1;background:transparent;font-weight:750}.auth-mode-tabs button[aria-pressed=true]{border-color:#24d5e8;color:#04151f;background:#24d5e8}.inline-auth-link{width:100%;margin-top:14px;border:0;color:#bfeaf1;background:transparent;font-size:.82rem;text-decoration:underline}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#7697a9;font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#294e63}label{display:block;margin-bottom:8px;color:#cde1eb;font-size:.84rem;font-weight:700}input{width:100%;min-height:48px;padding:0 14px;border:1px solid #41677c;border-radius:10px;color:#eef7ff;background:#071e2d}input:focus-visible,button:focus-visible{outline:3px solid rgba(36,213,232,.38);outline-offset:2px}.status{margin:18px 0 0;padding:12px;border-left:3px solid #24d5e8;color:#d8eef5;background:#0c293b;line-height:1.45}.privacy-note{margin:22px 0 0;color:#789bad;font-size:.77rem;line-height:1.55}.email-auth-note{margin:10px 0 0;color:#789bad;font-size:.77rem;line-height:1.45}.access-card p{color:#a9c5d4;line-height:1.6}.spinner{width:38px;height:38px;border:3px solid #21465a;border-top-color:#24d5e8;border-radius:50%;animation:spin .8s linear infinite}.center-state>p{color:#a9c5d4}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;background:radial-gradient(circle at 85% 4%,rgba(36,213,232,.09),transparent 25rem),linear-gradient(180deg,#061725,#071b2a)}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:10px 14px;border-radius:8px;color:#04151f;background:#24d5e8;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-header{position:sticky;z-index:10;top:0;min-height:78px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;padding:12px clamp(20px,4vw,64px);border-bottom:1px solid rgba(62,115,140,.52);background:#051724eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{width:max-content;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.app-logo{width:44px;height:34px;display:block;flex:none;overflow:hidden;background:url(/telemetry-mark.png) -12.4px -9px / 73px 72px no-repeat}.brand-copy{display:grid;gap:2px}.brand-copy strong{text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}.brand-copy small{color:#7fa6b9;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.primary-nav{display:flex;align-self:stretch}.primary-nav a{min-width:112px;display:grid;place-items:center;padding:0 18px;border-bottom:3px solid transparent;color:#8cabbc;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.primary-nav a:hover{color:#dff8fb}.primary-nav a[aria-current=page]{border-bottom-color:#24d5e8;color:#f2fbff}.account-menu{justify-self:end;display:flex;align-items:center;gap:12px;min-width:0}.account-menu span{max-width:190px;overflow:hidden;color:#8baabb;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.account-menu button{min-height:38px;padding:0 14px;border:1px solid #315a6f;border-radius:9px;color:#c6e4ec;background:#0b293b;font-size:.76rem;font-weight:800}.account-menu button:hover{border-color:#24d5e8}.account-menu .options-button{min-width:max-content}.visible-options-modal{width:min(920px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #3b7187;border-radius:14px;background:#082334;box-shadow:0 24px 80px #0000008c}.visible-options-modal>header,.visible-options-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.visible-options-modal>header{border-bottom:1px solid #315e73}.visible-options-modal>header h2,.visible-options-modal>header p{margin:0}.visible-options-modal>header p:last-child{margin-top:5px;color:#9ab8c5;font-size:.78rem}.visible-options-modal>footer{flex-wrap:wrap;border-top:1px solid #315e73}.visible-options-modal>footer span{margin-right:auto;color:#9ab8c5;font-size:.76rem}.visible-options-groups{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;overflow-y:auto}.visible-options-groups fieldset{min-width:0;display:grid;align-content:start;gap:4px;padding:12px;border:1px solid #315e73;border-radius:10px}.visible-options-groups legend{padding:0 6px;color:#56dcec;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.visible-options-groups label{min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 6px;border-radius:6px;color:#eaf7fb}.visible-options-groups label:hover{background:#24d5e812}.visible-options-groups label small{color:#89aebb}.shell-main{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:clamp(24px,3vw,42px) 0 48px}.shell-main.entry-shell-main{width:min(1500px,calc(100% - 40px))}.page-heading{max-width:760px}.page-heading .eyebrow{margin-top:0}.whats-new{display:flex;justify-content:space-between;gap:22px;margin-bottom:24px;padding:17px 19px;border:1px solid rgba(36,213,232,.45);border-radius:13px;background:linear-gradient(105deg,#0a3648f5,#061f2df5);box-shadow:0 16px 36px #0003}.whats-new>div{min-width:0}.whats-new p,.whats-new h2,.whats-new span{margin:0}.whats-new p{color:#55e7f0;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.whats-new h2{margin-top:3px;font-size:1rem}.whats-new>div>span{display:block;margin-top:4px;color:#b9d4df;font-size:.78rem}.whats-new>button{align-self:flex-start;padding:7px 10px;border:1px solid #4b788b;border-radius:7px;color:#cbe2e9;background:transparent;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.whats-new details{margin-top:8px;color:#9ec2cf;font-size:.7rem}.whats-new summary{width:max-content;cursor:pointer;font-weight:800}.whats-new ol{display:grid;gap:9px;margin:9px 0 0;padding-left:18px}.whats-new li{padding-left:3px}.whats-new li time,.whats-new li strong,.whats-new li span{display:block}.whats-new li time{color:#78a9b9;font-size:.63rem;text-transform:uppercase}.whats-new li strong{color:#e8f7fa}.page-heading h1{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.04em}.page-heading h1:focus{outline:none}.page-heading>p:last-child{max-width:680px;margin:18px 0 0;color:#9bb9c8;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.empty-panel{min-height:330px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(34px,6vw,82px);margin-top:48px;padding:clamp(28px,5vw,64px);border:1px solid #29566d;border-radius:24px;background:linear-gradient(135deg,#0b2b3ef5,#071d2df0);box-shadow:0 28px 80px #0000003d}.empty-panel-graphic{min-height:190px;display:flex;align-items:end;gap:9%;padding:24px 28px;border:1px solid rgba(53,119,147,.6);border-radius:18px;background:linear-gradient(rgba(36,213,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(36,213,232,.08) 1px,transparent 1px),#071f2f;background-size:28px 28px}.empty-panel-graphic span{flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#24d5e8,#126f91)}.empty-panel-graphic span:nth-child(1){height:38%;opacity:.68}.empty-panel-graphic span:nth-child(2){height:72%;opacity:.88}.empty-panel-graphic span:nth-child(3){height:94%}.panel-kicker{margin:0 0 12px;color:#24d5e8;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.empty-panel h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.12}.empty-panel div>p:last-child{margin:16px 0 0;color:#99b7c6;line-height:1.7}.shell-note{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 18px;border:1px solid rgba(51,100,123,.65);border-radius:12px;color:#809faf;background:#081f2ea6;font-size:.78rem}.shell-note strong{color:#b9d9e2}.import-data{display:grid;gap:18px;margin-top:38px}.import-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.import-intro h2,.import-picker h2,.reconciliation-card h2,.import-confirm h2,.import-receipt h2{margin:0}.import-intro p:last-child,.import-picker p,.import-confirm p,.import-receipt p{margin:9px 0 0;color:#91afbe;line-height:1.55}.fixture-download{flex:none;display:grid;justify-items:end;gap:7px}.fixture-download span{min-height:1em;color:#85c5d4;font-size:.72rem}.fixture-link{flex:none;display:inline-grid;place-items:center;min-height:42px;padding:0 15px;text-decoration:none}.import-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.import-steps li{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #294f63;border-radius:10px;color:#799bac;background:#081f2e;font-size:.72rem;font-weight:800}.import-steps li span{flex:none;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#143a50}.import-steps li[aria-current=step]{border-color:#24d5e8;color:#eafaff}.import-steps li[aria-current=step] span{color:#04151f;background:#24d5e8}.import-picker{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,.8fr) minmax(180px,.7fr) auto;align-items:end;gap:18px}.file-picker{display:grid;gap:8px;margin:0}.file-picker input{min-height:46px;padding:8px;color:#b9d7e1}.file-picker input::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid #3e7086;border-radius:7px;color:#e9f9fc;background:#12384d;font-weight:800;cursor:pointer}.selected-file{min-height:46px;display:grid;align-content:center;gap:2px;padding:7px 12px;border:1px solid #315b70;border-radius:9px;background:#071e2d;overflow:hidden}.selected-file strong,.selected-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file span{color:#7fa1b2;font-size:.72rem}.import-action{width:auto;min-width:150px;margin:0;padding:0 18px}.import-reconciliation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reconciliation-card{padding:0;overflow:hidden}.reconciliation-card>h2{padding:15px 18px;background:#28556f;font-size:.98rem;letter-spacing:.04em;text-transform:uppercase}.reconciliation-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.reconciliation-card dl div{min-width:0;padding:14px 16px;border-right:1px solid #254d62;border-bottom:1px solid #254d62}.reconciliation-card dt{color:#82a7b9;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reconciliation-card dd{margin:6px 0 0;color:#f0f9fc;font-size:1.08rem;font-weight:850}.import-problems{border-color:#8f4750}.import-problems table{min-width:700px}.import-confirm{display:flex;align-items:center;justify-content:space-between;gap:26px}.import-confirm.ready{border-color:#2bbf85}.import-confirm.blocked{border-color:#bd5964}.import-confirm-actions,.receipt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-confirm-actions .primary-button,.import-confirm-actions .secondary-button{width:auto;min-width:160px;margin:0}.import-receipt{border-color:#2bbf85;background:linear-gradient(145deg,#093737f7,#07202df5)}.receipt-actions{margin-top:20px}.receipt-actions a,.receipt-actions button{width:auto;min-width:150px;min-height:44px;display:inline-grid;place-items:center;margin:0;padding:0 16px;text-decoration:none}.dashboard-preview{display:grid;gap:16px;margin-top:24px}.dashboard-preview>*,.analysis-controls>*,.active-view>*{min-width:0}.analysis-controls,.active-view,.analytics-card{border:1px solid #29566d;border-radius:18px;background:linear-gradient(145deg,#0b2b3ef7,#071d2df5);box-shadow:0 20px 55px #0000002e}.analysis-controls{display:grid;grid-template-columns:1fr auto minmax(180px,.32fr);align-items:end;gap:22px;padding:22px}.dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:14px 16px;border:1px solid #29566d;border-radius:14px;background:#082334}.dashboard-filter{min-width:0;display:flex;align-content:flex-start;align-items:center;align-self:start;flex-wrap:wrap;gap:7px;margin:0;padding:10px;border:1px solid #315e73;border-radius:10px}.dashboard-filter legend{padding:0 5px;color:#86a9ba;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-filter button{min-height:31px;padding:0 10px;border:1px solid #315e73;border-radius:999px;color:#b9dae3;background:#071e2d;font-size:.68rem;font-weight:800;cursor:pointer}.dashboard-filter button[aria-pressed=true]{border-color:#56dcec;color:#03151e;background:#24d5e8;box-shadow:0 0 0 2px #24d5e82e}.buy-in-filter{grid-column:span 2}.compact-multi-filter{position:relative;display:block}.compact-multi-filter details{position:relative}.compact-multi-filter summary{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border:1px solid #315e73;border-radius:8px;color:#d6edf3;background:#071e2d;font-size:.72rem;font-weight:800;cursor:pointer;list-style:none}.compact-multi-filter summary::-webkit-details-marker{display:none}.compact-multi-filter summary:after{content:"▾";color:#62d9e8;font-size:.8rem}.compact-multi-filter details[open] summary{border-color:#56dcec;box-shadow:0 0 0 2px #24d5e829}.compact-filter-popover{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:min(300px,calc(100vw - 64px));padding:9px;border:1px solid #3c7186;border-radius:10px;background:#061d2c;box-shadow:0 18px 48px #0000007a}.compact-filter-actions{display:flex;gap:7px;padding-bottom:8px;border-bottom:1px solid #294f62}.compact-filter-actions button{flex:1;min-height:30px;border-radius:7px}.compact-filter-options{max-height:245px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:7px;padding-right:3px;scrollbar-color:#376b82 #092536}.compact-filter-options label{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;color:#c4e0e8;font-size:.72rem;cursor:pointer}.compact-filter-options label:hover{background:#10364a}.compact-filter-options input{width:15px;height:15px;margin:0;accent-color:#24d5e8}.compact-filter-apply{width:100%;margin-top:9px;border-radius:7px!important;color:#04151f!important;background:#24d5e8!important}.filter-update-status{grid-column:1/-1;min-height:16px;color:#86ddea;font-size:.68rem;font-weight:800;letter-spacing:.04em}.analysis-controls .panel-kicker,.card-heading .panel-kicker{margin-bottom:7px}.analysis-controls h2,.card-heading h2{margin:0;font-size:1.25rem}.dashboard-control-group>span,.dashboard-select{display:grid;gap:8px;color:#86a9ba;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.segmented-control{display:flex;padding:3px;border:1px solid #315e73;border-radius:10px;background:#061b29}.segmented-control button{min-width:74px;min-height:39px;border:0;border-radius:7px;color:#8fb1c1;background:transparent;font-size:.76rem;font-weight:850;text-transform:uppercase}.segmented-control button[aria-pressed=true]{color:#03151e;background:#24d5e8;box-shadow:0 6px 18px #24d5e833}.dashboard-select select{width:100%;min-width:0;min-height:46px;padding:0 36px 0 12px;border:1px solid #3d687d;border-radius:9px;color:#eef7ff;background:#071e2d}.dashboard-select select:focus-visible{outline:3px solid rgba(36,213,232,.34);outline-offset:2px}.custom-date-range{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px 16px;padding-top:16px;border-top:1px solid rgba(61,104,125,.55)}.custom-date-range label{display:grid;gap:7px;color:#86a9ba;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.custom-date-range input{min-width:0;min-height:42px;padding:0 11px;border:1px solid #3d687d;border-radius:8px;color:#eef7ff;background:#071e2d;color-scheme:dark}.custom-date-range small{grid-column:1 / -1;color:#79a;font-size:.68rem}.active-view{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:15px 18px}.active-view div{display:grid;gap:3px}.active-view span{color:#24d5e8;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.active-view strong{font-size:.88rem}.active-view p{margin:0;color:#91afbe;font-size:.8rem}.active-view b{color:#c7e5ed;font-size:.78rem}.kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.dashboard-welcome{display:grid;gap:10px;justify-items:start;padding:24px;border:1px solid #2d6178;border-radius:18px;background:linear-gradient(135deg,#0d374bfa,#071f2ef5)}.dashboard-welcome h2,.dashboard-welcome p{margin:0}.dashboard-welcome>p:not(.panel-kicker){color:#c1dce5}.dashboard-welcome>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.dashboard-welcome a{width:auto;min-height:42px;display:inline-grid;place-items:center;margin:0;padding:0 17px;text-decoration:none}.dashboard-welcome small{color:#86a9ba}.kpi-card{min-width:0;padding:16px 14px;border:1px solid #28546a;border-radius:14px;background:#0b2a3d}.kpi-card span{display:block;min-height:28px;color:#80a4b6;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.kpi-card strong{display:block;overflow:hidden;margin-top:7px;font-size:clamp(1rem,2vw,1.38rem);text-overflow:ellipsis;white-space:nowrap}.kpi-card.positive strong,.positive-text{color:#55e59a}.kpi-card.negative strong,.negative-text{color:#ff6d7b}.analytics-card{padding:22px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.card-heading>strong{color:#55e59a;font-size:1.55rem}.card-heading>strong.negative-text{color:#e76f78}.card-heading>strong.positive-text{color:#55e59a}.graph-type-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.graph-type-controls button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid #315e73;border-radius:999px;color:#b9dae3;background:#071e2d;font-size:.72rem;font-weight:800}.graph-type-controls button[aria-pressed=true]{border-color:var(--series-color,#56dcec);color:#fff;background:#10364a;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--series-color,#56dcec) 40%,transparent)}.graph-type-controls i{width:8px;height:8px;border-radius:50%;background:var(--series-color,#55e59a)}.comparison-heading{color:#9fc3d1;font-size:.76rem;font-weight:800}.comparison-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#b9dae3;font-size:.7rem;font-weight:800}.comparison-summary span{display:inline-flex;align-items:center;gap:6px}.comparison-summary i{width:8px;height:8px;border-radius:50%;background:var(--series-color)}.profit-trend,.chart-wrap{min-width:0;max-width:100%;overflow:hidden}.chart-wrap{position:relative;height:290px;margin-top:24px;padding:8px;border:1px solid rgba(48,100,124,.55);border-radius:13px;background:#071f2f}.chart-empty-state{min-height:150px;display:grid;place-content:center;gap:7px;margin-top:20px;padding:24px;border:1px dashed #315e73;border-radius:13px;color:#89adbd;text-align:center;background:#071f2f}.chart-empty-state strong{color:#d9edf3;font-size:1rem}.chart-empty-state .secondary-button{width:max-content;min-width:150px;margin:8px auto 0;text-decoration:none}.analytics-empty{min-height:92px;display:grid;place-items:center;margin:0;color:#89adbd}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#1d4659;stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis-label{fill:#86a9ba;font-size:10px;font-weight:750}.chart-line{fill:none;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-area{fill:url(#profit-area-gradient);pointer-events:none}.chart-zero{stroke:#a5c8d3;stroke-width:1.5;stroke-dasharray:6 5;opacity:.78;vector-effect:non-scaling-stroke}.chart-zero-label{fill:#c0d9e1;font-size:10px;font-weight:900}.chart-hit-point{fill:transparent;stroke:transparent;stroke-width:0;vector-effect:non-scaling-stroke}.chart-hit-point:focus{fill:#69ecf538;stroke:#69ecf5;stroke-width:2;outline:none}.chart-active-point{fill:#061725;stroke:#69ecf5;stroke-width:3;pointer-events:none;vector-effect:non-scaling-stroke}.chart-end-point{fill:#061725;stroke-width:3;vector-effect:non-scaling-stroke}.chart-end-label{font-size:10px;font-weight:900;paint-order:stroke;stroke:#071f2f;stroke-width:3px;stroke-linejoin:round}.chart-hover-guide{stroke:#a9dce6;stroke-width:1;stroke-dasharray:4 4;opacity:.65;pointer-events:none;vector-effect:non-scaling-stroke}.chart-scrub-target{fill:transparent;cursor:crosshair}.chart-tooltip{position:absolute;z-index:2;display:grid;gap:3px;width:min(270px,calc(100% - 20px));padding:10px 12px;border:1px solid #4a8298;border-radius:9px;color:#cae9f0;background:#041621fa;box-shadow:0 10px 30px #00000059;font-size:.7rem;pointer-events:none}.chart-tooltip.place-left{transform:translate(calc(-100% - 10px))}.chart-tooltip.place-right{margin-left:10px}.chart-tooltip.place-above{transform:translateY(calc(-100% - 10px))}.chart-tooltip.place-left.place-above{transform:translate(calc(-100% - 10px),calc(-100% - 10px))}.chart-tooltip.place-below{margin-top:10px}.chart-tooltip strong{color:#fff}.chart-tooltip b{margin-top:3px;color:#55e59a}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#8caebd;font-size:.68rem}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:50%}.chart-labels{display:flex;justify-content:space-between;margin-top:9px;color:#79a;font-size:.7rem}.quiet-button{min-height:38px;padding:0 13px;border:1px solid #39677c;border-radius:8px;color:#b9dae3;background:#0a2637;font-size:.72rem;font-weight:800}.breakdown-section{min-width:0}.section-heading{margin-bottom:12px;padding:14px 18px;border:1px solid #35677b;border-radius:14px;background:#17455f}.section-heading p,.section-heading h2{margin:0}.section-heading h2{margin-top:4px;font-size:1.08rem}.breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.breakdown-card{min-width:0;padding:0;overflow:hidden}.breakdown-card h3{margin:0;padding:14px 16px;border-bottom:1px solid #35677b;background:#17455f;font-size:.9rem}.table-scroll{overflow-x:auto;margin-top:18px}.breakdown-card .table-scroll{margin:0;padding:8px 14px 12px}.breakdown-card table{width:100%;border-collapse:collapse;font-size:.8rem}.breakdown-card th,.breakdown-card td{padding:13px 12px;border-bottom:1px solid rgba(52,102,125,.55);text-align:right;white-space:nowrap}.breakdown-card th{color:#7fa3b4;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.recent-performance{min-width:0;overflow:hidden}.recent-performance table,.session-explorer table{width:100%;border-collapse:collapse;font-size:.8rem}.recent-performance th,.recent-performance td,.session-explorer th,.session-explorer td{padding:11px 12px;border-bottom:1px solid rgba(52,102,125,.55);text-align:right;white-space:nowrap}.recent-performance th:first-child,.recent-performance td:first-child,.session-explorer th:nth-child(2),.session-explorer td:nth-child(2),.session-explorer th:nth-child(3),.session-explorer td:nth-child(3){text-align:left}.session-explorer summary{display:flex;justify-content:space-between;cursor:pointer;color:#fff;font-weight:850}.session-explorer{padding:0}.session-explorer>summary{min-height:58px;align-items:center;padding:0 18px;border-radius:12px;background:#123e54;list-style:none}.session-explorer>summary::-webkit-details-marker{display:none}.session-explorer[open]>summary{border-bottom:1px solid #315e73;border-radius:12px 12px 0 0}.session-explorer>:not(summary){margin-left:18px;margin-right:18px}.session-explorer-list{padding-bottom:18px}.session-explorer summary span{color:#86a9ba;font-size:.7rem;text-transform:uppercase}.session-explorer-list{display:grid;gap:12px;margin-top:18px}.session-explorer-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto auto;gap:10px;align-items:end;margin-top:18px}.session-explorer-controls label{display:grid;gap:6px;color:#8fb0bf;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.session-explorer-controls input{min-height:42px;padding:0 10px;border:1px solid #3d687d;border-radius:8px;color:#eef7ff;background:#071e2d}.session-explorer-controls input[type=date],.manage-filters input[type=date]{color-scheme:dark}.session-explorer-controls input[type=date]::-webkit-calendar-picker-indicator,.manage-filters input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0) invert(1);cursor:pointer}.session-explorer-controls button{min-height:42px}.session-explorer-empty{margin:18px 0 0;color:#8faebe}.session-explorer-list article{min-width:0;overflow:hidden;border:1px solid #397188;border-radius:10px;background:#082535}.session-explorer-list header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #397188;background:linear-gradient(90deg,#174d68,#113c53)}.session-explorer-list header strong{color:#f4fbff;letter-spacing:.025em}.session-explorer-list header span{color:#b5d7e3}.session-explorer-list .table-scroll{margin:0}.session-explorer-list tbody tr:nth-child(odd){background:#092b3d}.session-explorer-list tbody tr:nth-child(2n){background:#0d3346}.session-explorer-list tbody tr:hover{background:#124158}.session-explorer-list th{color:#91bbcc;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.explorer-description{width:28%;min-width:110px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.blank-value{color:#6f91a0}.breakdown-card th:first-child,.breakdown-card td:first-child{text-align:left}.breakdown-card tbody tr:last-child td{border-bottom:0}.synthetic-banner{margin:0;padding:11px 14px;border:1px dashed #35677b;border-radius:10px;color:#7fa4b5;background:#071e2cb3;font-size:.72rem;text-align:center}.mtt-entry-preview{margin-top:16px}.entry-page-heading h1,.entry-page-heading p{margin:0}.entry-page-heading h1{color:#f1f7fb;font-size:clamp(1.75rem,3vw,2.4rem)}.entry-page-heading p{margin-top:5px;color:#8eabba;font-size:.82rem}.mtt-entry-layout{display:grid;grid-template-columns:minmax(810px,1fr) minmax(310px,360px);gap:18px;margin-top:16px;align-items:start}.entry-panel{min-width:0;overflow:hidden;border:1px solid #285d72;border-radius:14px;background:#082334}.entry-panel-title{margin:0;padding:15px 18px;border-bottom:1px solid #35677b;color:#fff;background:#1c506d;font-size:.86rem;letter-spacing:.065em;text-transform:uppercase}.entry-grid-panel{min-height:480px}.mtt-grid-scroll{overflow-x:auto;padding:0 8px;scrollbar-color:#376b82 #092536}.mtt-entry-table{width:calc(100% - 1px);min-width:810px;table-layout:fixed;border-collapse:separate;border-spacing:3px 5px}.mtt-entry-table .mtt-col-date{width:96px}.mtt-entry-table .mtt-col-site{width:76px}.mtt-entry-table .mtt-col-buyin{width:48px}.mtt-entry-table .mtt-col-type{width:72px}.mtt-entry-table .mtt-col-format{width:52px}.mtt-entry-table .mtt-col-mlr{width:54px}.mtt-entry-table .mtt-col-description{width:70px}.mtt-entry-table .mtt-col-reentry{width:52px}.mtt-entry-table .mtt-col-total{width:65px}.mtt-entry-table .mtt-col-bounty,.mtt-entry-table .mtt-col-cash{width:54px}.mtt-entry-table .mtt-col-profit{width:65px}.mtt-entry-table .mtt-col-remove{width:28px}.mtt-entry-table th{padding:0 3px;color:#9ab8c5;font-size:.62rem;text-align:left;white-space:nowrap}.mtt-entry-table td{padding:0}.mtt-entry-table input,.mtt-entry-table select{width:100%;min-width:0;min-height:34px;height:34px;padding:0 5px;border:1px solid #b5cad6;border-radius:6px;color:#0b2637;background:#e7f0f6;font:inherit;font-size:.7rem}.mtt-entry-table input:focus,.mtt-entry-table select:focus{outline:2px solid #2bd7e8;outline-offset:1px}.mtt-entry-table [aria-invalid=true]{border-color:#ff536c;box-shadow:0 0 0 1px #ff536c}.entry-panel input.spinnerless-number{appearance:textfield;-moz-appearance:textfield}.entry-panel input.spinnerless-number::-webkit-inner-spin-button,.entry-panel input.spinnerless-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.calculated-cell{display:flex;align-items:center;min-width:0;height:34px;padding:0 6px;border:1px solid #39677c;border-radius:6px;color:#f0f7fa;background:#0b2a3d;font-size:.7rem;font-weight:800;white-space:nowrap}.positive{color:#41e08d!important}.negative{color:#ff536c!important}.remove-row-button{width:30px;height:34px;border:1px solid #a42049;border-radius:5px;color:#ff7894;background:#3b1025;font-size:1rem}.remove-row-button:disabled{opacity:.35;cursor:not-allowed}.entry-actions{display:flex;flex-wrap:wrap;gap:10px;padding:10px 18px 16px;border-top:1px solid rgba(53,103,123,.5)}.primary-button,.secondary-button{width:auto;min-height:42px;margin-top:0;padding:0 17px;border-radius:8px;font:inherit;font-size:.75rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.primary-button{border:1px solid #41e4ef;color:#041b28;background:linear-gradient(180deg,#2bd7e8,#17b8ca)}.secondary-button{border:1px solid #36748a;color:#edf9fc;background:#0c3447}.primary-button:focus-visible,.secondary-button:focus-visible,.remove-row-button:focus-visible{outline:3px solid rgba(43,215,232,.45);outline-offset:2px}.entry-status{margin:0 18px 18px;padding:11px 13px;border-left:3px solid;background:#0b2a3d;font-size:.78rem}.entry-status.success{border-color:#41e08d;color:#bdf8d8}.entry-status.error{border-color:#ff536c;color:#ffc0cc}.discard-draft-button{min-height:42px;margin-left:auto}.discard-draft-button:disabled{opacity:.4;cursor:not-allowed}.mtt-entry-sidebar{display:grid;gap:18px}.session-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.session-summary-grid>div{min-height:83px;padding:14px 12px;border-right:1px solid #285d72;border-bottom:1px solid #285d72}.session-summary-grid>div:nth-child(3n){border-right:0}.session-summary-grid>div:nth-last-child(-n+3){border-bottom:0}.session-summary-grid dt{color:#9fc3d1;font-size:.61rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.session-summary-grid dd{margin:14px 0 0;color:#fff;font-size:1.22rem;font-weight:900}.session-notes-content{padding:14px}.session-notes-content textarea{width:100%;min-height:190px;resize:vertical;padding:14px;border:1px solid #376a80;border-radius:8px;color:#eaf7fb;background:#071f2f;font:inherit;font-size:.78rem}.session-notes-content textarea:focus{outline:2px solid #2bd7e8;outline-offset:1px}.custom-value-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.custom-value-actions button{padding:0 8px}.preview-safety-note{margin:12px 0 0;color:#7fa4b5;font-size:.68rem;text-align:center}.modal-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#000a12c7}.custom-value-modal{width:min(100%,430px);overflow:hidden;border:1px solid #3b7187;border-radius:14px;background:#082334;box-shadow:0 24px 80px #0000008c}.save-confirm-modal{width:min(100%,520px);overflow:hidden;border:1px solid #3b7187;border-radius:14px;background:#082334;box-shadow:0 24px 80px #0000008c}.save-confirm-modal h2{margin:0;padding:17px 20px;border-bottom:1px solid #35677b;color:#fff;background:#1c506d;font-size:.95rem;letter-spacing:.055em;text-transform:uppercase}.save-confirm-body{padding:20px 22px 4px}.save-confirm-body p{margin:0 0 16px;color:#b8d0db}.save-confirm-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #315e73;border-radius:9px;background:#315e73}.save-confirm-body dl div{padding:12px;background:#09283a}.save-confirm-body dt{color:#8fb0bf;font-size:.64rem;font-weight:850;text-transform:uppercase}.save-confirm-body dd{margin:7px 0 0;color:#fff;font-weight:900}.save-confirm-modal>.modal-actions{padding:16px 22px 22px}.custom-value-modal h2{margin:0;padding:17px 20px;border-bottom:1px solid #35677b;color:#fff;background:#1c506d;font-size:.95rem;letter-spacing:.055em;text-transform:uppercase}.custom-value-modal form{padding:22px}.custom-value-modal label{display:block;margin-bottom:8px;color:#a8cbd8;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.custom-value-modal input{width:100%;height:46px;padding:0 13px;border:1px solid #3d7187;border-radius:7px;color:#effaff;background:#061d2c;font:inherit}.custom-value-modal input:focus{outline:2px solid #2bd7e8;outline-offset:1px}.modal-error{margin:9px 0 0;color:#ff8298;font-size:.74rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ring-entry-preview{margin-top:16px}.ring-entry-layout{display:grid;grid-template-columns:minmax(800px,1fr) minmax(310px,360px);gap:18px;margin-top:16px;align-items:start}.ring-grid-scroll{overflow-x:auto;padding:0 8px;scrollbar-color:#376b82 #092536}.ring-entry-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:separate;border-spacing:2px 4px}.ring-entry-table .ring-col-date,.ring-entry-table .ring-col-site{width:112px}.ring-entry-table .ring-col-format{width:78px}.ring-entry-table .ring-col-stakes{width:88px}.ring-entry-table .ring-col-played{width:96px}.ring-entry-table .ring-col-money{width:74px}.ring-entry-table .ring-col-profit{width:92px}.ring-entry-table .ring-col-remove{width:30px}.ring-entry-table th{padding:0 3px;color:#9ab8c5;font-size:.62rem;text-align:left;white-space:nowrap}.ring-entry-table th:nth-child(5){line-height:1.15;white-space:normal}.ring-entry-table td{padding:0}.ring-entry-table input,.ring-entry-table select{width:100%;min-width:0;min-height:34px;height:34px;padding:0 5px;border:1px solid #b5cad6;border-radius:6px;color:#0b2637;background:#e7f0f6;font:inherit;font-size:.7rem}.ring-entry-table input:focus,.ring-entry-table select:focus{outline:2px solid #2bd7e8;outline-offset:1px}.ring-entry-table [aria-invalid=true]{border-color:#ff536c;box-shadow:0 0 0 1px #ff536c}.derived-hands{display:block;margin-top:2px;color:#7fa4b5;font-size:.58rem;text-align:center}.hands-played-notes{display:grid;gap:6px;margin:10px 18px 0;padding:10px 12px;border-left:2px solid #2a7187;color:#8fb2c1;background:#071e2d85;font-size:.7rem;line-height:1.45}.hands-played-notes p{margin:0}.hands-played-notes p:last-child{color:#c8e6ed;font-weight:750}.ring-entry-sidebar{display:grid;gap:18px}.ring-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ring-summary-grid>div{min-height:92px;padding:15px 14px;border-right:1px solid #285d72;border-bottom:1px solid #285d72}.ring-summary-grid>div:nth-child(2n){border-right:0}.ring-summary-grid>div:nth-last-child(-n+2){border-bottom:0}.ring-summary-grid dt{color:#9fc3d1;font-size:.64rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.ring-summary-grid dd{margin:14px 0 0;color:#fff;font-size:1.16rem;font-weight:900;overflow-wrap:anywhere}.manage-records{display:grid;min-width:0;gap:16px;margin-top:28px}.manage-records>*,.manage-list,.manage-list .table-scroll{min-width:0;max-width:100%}.manage-controls{grid-template-columns:1fr auto}.manage-actions{display:flex;align-items:center;gap:12px}.manage-actions .primary-button{min-width:220px}.export-menu{position:relative}.export-menu>summary{display:grid;place-items:center;min-width:220px;cursor:pointer;list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>div{position:absolute;z-index:10;right:0;width:min(340px,calc(100vw - 40px));display:grid;gap:1px;margin-top:6px;overflow:hidden;border:1px solid #3b7187;border-radius:10px;background:#315e73;box-shadow:0 18px 45px #00000073}.export-menu>div button{display:grid;gap:3px;padding:12px 14px;border:0;color:#f1fbff;background:#082334;text-align:left;font-weight:800}.export-menu>div button:hover,.export-menu>div button:focus-visible{background:#10364a}.export-menu>div small{color:#8fb2c1;font-weight:600}.manage-export-copy{max-width:560px;margin:7px 0 0;color:#a9c4cf;font-size:.8rem;line-height:1.45}.entry-status.export-progress{border-color:#41dbe8;color:#c7f8fc}.manage-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding:16px}.manage-filters label{display:grid;gap:6px;margin:0;color:#8fb0bf;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.manage-filters input,.manage-filters select{min-width:0;min-height:42px;padding:0 10px;border:1px solid #3d687d;border-radius:8px;color:#eef7ff;background:#071e2d}.manage-list{padding:18px}.manage-list .card-heading span{color:#8fb0bf;font-size:.75rem}.manage-list table{width:100%;border-collapse:collapse;font-size:.76rem}.manage-list th,.manage-list td{padding:11px 9px;border-bottom:1px solid rgba(52,102,125,.55);text-align:left;white-space:nowrap}.manage-list th{color:#8fb0bf;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.manage-list td:last-child{display:flex;gap:6px}.manage-description{width:15%;min-width:100px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.danger-button{min-height:38px;padding:0 12px;border:1px solid #a63a55;border-radius:8px;color:#ff9aad;background:#351426;font-size:.72rem;font-weight:800}.session-list{display:grid;gap:10px;margin-top:16px}.ring-session-card{overflow:hidden;border:1px solid #315d72;border-radius:11px;background:#082334}.session-summary{width:100%;display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:12px;padding:14px;border:0;color:#eaf8fb;background:#0c3044;text-align:left}.session-summary span{display:grid;gap:3px}.session-summary small{color:#8faebe}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;color:#9ab8c5;font-size:.76rem}.pagination button{min-height:36px;padding:0 12px;border:1px solid #39677c;border-radius:8px;color:#d8eef5;background:#0a2637}.empty-records{padding:28px;color:#8faebe;text-align:center}.record-edit-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #3b7187;border-radius:14px;background:#082334;box-shadow:0 24px 80px #0000008c}.record-edit-modal h2{margin:0;padding:17px 20px;border-bottom:1px solid #35677b;background:#1c506d;font-size:.95rem;text-transform:uppercase}.record-edit-modal form{padding:20px}.record-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-edit-modal label{display:grid;gap:6px}.record-edit-modal input,.record-edit-modal textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #3d7187;border-radius:7px;color:#effaff;background:#061d2c}.record-edit-modal input.spinnerless-number{appearance:textfield;-moz-appearance:textfield}.record-edit-modal input.spinnerless-number::-webkit-inner-spin-button,.record-edit-modal input.spinnerless-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.record-edit-modal textarea{min-height:92px;resize:vertical}@media(min-width:1040px){.mtt-grid-scroll,.ring-grid-scroll{overflow-x:hidden}}@media(max-width:1280px){.breakdown-grid,.mtt-entry-layout{grid-template-columns:1fr}.mtt-entry-sidebar{grid-template-columns:1fr 1fr}.ring-entry-layout{grid-template-columns:1fr}.ring-entry-sidebar{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.app-header{grid-template-columns:1fr auto;gap:10px 18px;padding-bottom:0}.primary-nav{grid-column:1 / -1;grid-row:2;height:52px;justify-content:stretch}.primary-nav a{flex:1;min-width:0;padding:0 8px}.account-menu span{display:none}.import-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.import-action{width:100%}}@media(max-width:900px){.app-header{grid-template-columns:1fr auto;gap:10px 18px;padding-bottom:0}.primary-nav{grid-column:1 / -1;grid-row:2;height:52px;justify-content:stretch}.primary-nav a{flex:1;min-width:0;padding:0 8px}.account-menu span{display:none}.analysis-controls{grid-template-columns:1fr 1fr}.analysis-controls>div:first-child{grid-column:1 / -1}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.breakdown-grid,.dashboard-filters{grid-template-columns:1fr}.buy-in-filter{grid-column:auto}.dashboard-preview,.analytics-card,.profit-trend,.chart-wrap{max-width:100%;min-width:0}.graph-type-controls{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.graph-type-controls button{flex:0 0 auto}.manage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-search{grid-column:1/-1}.session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-steps{grid-template-columns:1fr}.import-steps li{min-height:42px}.import-confirm{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.app-header{min-height:68px;padding:10px 14px 0}.app-logo{width:40px;height:31px;background-size:68px 67px;background-position:-11.6px -8.3px}.brand-copy strong{font-size:.78rem}.account-menu button{min-height:36px;padding:0 11px}.account-menu .options-button{padding:0 7px;font-size:.64rem}.primary-nav{height:48px}.primary-nav a{font-size:.67rem;letter-spacing:.045em}.shell-main{width:min(100% - 28px,1180px);padding:36px 0}.empty-panel{min-height:0;grid-template-columns:1fr;margin-top:34px;padding:22px;border-radius:18px}.empty-panel-graphic{min-height:150px}.shell-note{flex-direction:column;gap:6px}.dashboard-preview{margin-top:28px}.analysis-controls{grid-template-columns:1fr;gap:16px;padding:18px}.analysis-controls>div:first-child{grid-column:auto}.custom-date-range,.session-explorer-controls{grid-template-columns:1fr}.session-explorer>:not(summary){margin-left:10px;margin-right:10px}.session-explorer-list header{align-items:flex-start;flex-direction:column;gap:4px}.session-explorer-list table{min-width:670px}.custom-date-range small{grid-column:auto}.segmented-control button{flex:1}.segmented-control{width:100%;min-width:0}.active-view{grid-template-columns:1fr;gap:8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{padding:14px 12px}.analytics-card{padding:17px}.chart-wrap{height:240px}.card-heading{align-items:flex-start;flex-wrap:wrap}.graph-type-controls{gap:6px}.graph-type-controls button{min-height:32px;padding:0 10px;font-size:.67rem}.mtt-entry-preview,.ring-entry-preview{margin-top:8px}.mtt-entry-sidebar,.ring-entry-sidebar{grid-template-columns:1fr}.entry-grid-panel{min-height:0}.mtt-grid-scroll,.ring-grid-scroll{padding:0 9px}.entry-actions{padding:10px 12px 14px}.entry-actions button{flex:1}.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-grid>div,.session-summary-grid>div:nth-child(3n){border-right:1px solid #285d72;border-bottom:1px solid #285d72}.session-summary-grid>div:nth-child(2n){border-right:0}.session-summary-grid>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.custom-value-actions{grid-template-columns:1fr}.visible-options-groups{grid-template-columns:1fr;padding:14px}.visible-options-modal>footer{align-items:stretch;flex-direction:column}.visible-options-modal>footer span{margin:0}.manage-filters,.record-edit-grid,.manage-controls{grid-template-columns:1fr}.manage-actions{align-items:stretch;flex-direction:column}.export-menu>summary{width:100%}.export-menu>div{left:0;right:auto;width:100%}.manage-search{grid-column:auto}.session-summary{grid-template-columns:1fr}.import-data{margin-top:28px}.import-intro{align-items:flex-start;flex-direction:column}.import-picker,.import-reconciliation{grid-template-columns:1fr}.reconciliation-card{padding:0}.import-confirm-actions,.receipt-actions{width:100%}.import-confirm-actions>*,.receipt-actions>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:520px){.auth-page,.center-state{padding:14px}.auth-card,.access-card{padding:26px 20px;border-radius:16px}.google-recommendation{padding-inline:6px}}
