:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}a{font-weight:500;text-decoration:none}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.18s modal-overlay-in}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-overlay .modal{flex-direction:column;max-height:90vh;animation:.22s cubic-bezier(.22,1,.36,1) modal-slide-in;display:flex;border-radius:12px!important;overflow:hidden!important;box-shadow:0 24px 64px #00000038,0 8px 24px #00000024,0 2px 6px #0000001a!important}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay .modal .modal-content>h4:first-child,.modal-overlay .modal .modal-content>h5:first-child{color:#212121;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:14px;font-size:1.25rem;font-weight:600}.modal-overlay .modal .modal-content{flex:auto;min-height:0;padding:28px 28px 12px;overflow-y:auto}.modal-overlay .modal .modal-footer{border-top:1px solid #eee;border-radius:0 0 12px 12px;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex;background-color:#fafafa!important;height:auto!important;line-height:1!important}.modal-overlay .modal .modal-footer .btn,.modal-overlay .modal .modal-footer .btn-flat{margin:0!important}@media (prefers-color-scheme:dark){.modal-overlay{background-color:#000000a6!important}.modal-overlay .modal{color:#e0e0e0!important;background-color:#1e1e1e!important;box-shadow:0 24px 64px #0000008c,0 8px 24px #0006,0 2px 6px #0000004d!important}.modal-overlay .modal .modal-content>h4:first-child,.modal-overlay .modal .modal-content>h5:first-child{color:#f5f5f5;border-bottom-color:#333}.modal-overlay .modal .modal-footer{border-top-color:#333;background-color:#161616!important}.modal-overlay .modal input:not([type=checkbox]):not([type=radio]),.modal-overlay .modal textarea{color:#e0e0e0!important;border-bottom-color:#555!important}.modal-overlay .modal input:not([type=checkbox]):not([type=radio]):focus,.modal-overlay .modal textarea:focus{border-bottom-color:#90caf9!important;box-shadow:0 1px #90caf9!important}.modal-overlay .modal label{color:#9e9e9e!important}.modal-overlay .modal .select-wrapper input.select-dropdown{color:#e0e0e0!important;border-bottom-color:#555!important}.modal-overlay .modal table.striped>tbody>tr:nth-child(odd){background-color:#272727!important}.modal-overlay .modal table th,.modal-overlay .modal table td{color:#e0e0e0!important}}:root{--c-primary:#1565c0;--c-primary-hover:#0d47a1;--c-primary-light:#e3f2fd;--c-accent:#00897b;--c-accent-light:#e0f2f1;--c-purple:#7c3aed;--c-purple-light:#ede9fe;--c-bg:#f0f4f8;--c-surface:#fff;--c-surface-alt:#f8fafc;--c-border:#e2e8f0;--c-border-muted:#f1f5f9;--c-text:#1a202c;--c-text-muted:#64748b;--c-text-light:#94a3b8;--c-danger:#dc2626;--c-danger-light:#fef2f2;--c-success:#16a34a;--c-success-light:#f0fdf4;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 25px #0000001a, 0 4px 6px #0000000d;--r:10px;--r-sm:7px;--r-lg:14px;--trans:.18s ease}:root.dark-mode{--c-bg:#0f172a;--c-surface:#1e293b;--c-surface-alt:#162032;--c-border:#2d3f55;--c-border-muted:#1e293b;--c-text:#e2e8f0;--c-text-muted:#94a3b8;--c-text-light:#64748b;--c-primary-light:#1a2f50;--c-accent-light:#0f2928;--c-purple-light:#1e1440;--c-danger-light:#2a1515;--c-success-light:#0f2217;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 10px 30px #0000008c}#root{padding:0}body{background-color:var(--c-bg);color:var(--c-text)}.container{max-width:none;width:100%!important}.input-field{flex-direction:column;display:flex;padding-top:0!important}.input-field>label{order:-1;height:auto!important;position:static!important;transform:none!important}.input-field>input,.input-field>textarea{margin-top:0!important}.card-panel{border-radius:var(--r)!important;box-shadow:var(--shadow-sm)!important;background:var(--c-surface)!important;color:var(--c-text)!important}.health-shell{background:var(--c-bg);min-height:100vh}.health-page{min-height:100vh}.page{flex-direction:column;gap:14px;display:flex}@media (width>=993px){.health-page.page:has(.ds-tabs){gap:0;height:100vh;overflow:hidden}.health-page.page:has(.ds-tabs)>.ds-tabs{border-bottom:2px solid var(--c-border);background:var(--c-surface);z-index:10;flex-shrink:0;position:sticky;top:0}.tab-content{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;flex:1 1 0;min-height:0;padding:20px;overflow-y:auto}.tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}.tab-content::-webkit-scrollbar-track{background:0 0}}.app-loading{height:100vh;color:var(--c-text-muted);background:var(--c-bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.app-loading .material-icons{color:var(--c-primary);opacity:.7;font-size:44px}.app-loading span{font-size:15px;font-weight:500}.mobile-header{z-index:998;position:sticky;top:0;background:var(--c-primary)!important;box-shadow:var(--shadow-md)!important}.mobile-header .nav-wrapper{justify-content:space-between;align-items:center;padding:0 12px;display:flex}.mobile-nav-trigger{cursor:pointer;align-items:center;display:flex}.mobile-title small{opacity:.7;margin-left:4px;font-size:.68em}.sidebar-toggle{transition:left var(--trans);z-index:1001;border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer;border:0;justify-content:center;align-items:center;width:16px;min-width:0;height:52px;padding:0;line-height:1;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:2px 0 8px #0000002e;background:var(--c-primary)!important}.sidebar-toggle .material-icons{font-size:14px;line-height:1}.sidenav{background:var(--c-surface)!important;box-shadow:var(--shadow-lg)!important}.sidenav .user-view{margin-bottom:4px!important;padding:22px 16px 18px!important}.sidenav .user-view .background{background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%)!important;border-radius:0!important}.sidenav .user-view .name,.sidenav .user-view .email{color:#fff!important}.sidenav li>a{transition:background var(--trans), color var(--trans);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex;color:var(--c-text)!important;border-radius:var(--r-sm)!important;height:42px!important;margin:2px 8px!important;padding:0 14px!important;line-height:42px!important}.sidenav li>a:hover,.sidenav li>a.active{background:var(--c-primary-light)!important;color:var(--c-primary)!important}.sidenav li>a .material-icons{flex-shrink:0;width:20px;font-size:20px}.menu-link-button{border-radius:var(--r-sm);width:calc(100% - 16px);height:42px;color:var(--c-text);text-align:left;font:inherit;cursor:pointer;transition:background var(--trans), color var(--trans);background:0 0;border:0;align-items:center;gap:10px;margin:2px 8px;padding:0 14px;display:flex}.menu-link-button:hover{background:var(--c-primary-light);color:var(--c-primary)}.menu-section-title{min-height:36px;color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;display:flex;margin:8px 16px 4px!important;padding:0 14px!important}.menu-section-title span{align-items:center;gap:10px;display:inline-flex}.menu-section-title .material-icons{width:18px;color:var(--c-primary);font-size:18px}.sidenav .divider{background:var(--c-border)!important;margin:8px 16px!important}.hero-card,.panel{display:block}.hero-card{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:14px;display:grid}.hero-stats,.results-table,.history-results,.result-group-list{gap:8px;display:grid}.panel-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;display:grid}.results-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;display:grid}.results-list-page,.results-list-page .results-browser-panel{width:100%}.upload-layout{flex-direction:column;gap:16px;display:flex}.home-dashboard{gap:14px;display:grid}.home-share-panel{color:#fff;box-shadow:var(--shadow-md);background:#124b75;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:18px;padding:22px;display:grid}.home-share-panel .panel-kicker{color:#ffffffb8}.home-share-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.home-share-copy h2{color:#fff;max-width:680px;margin:0;font-size:30px;font-weight:800;line-height:1.12}.home-share-copy p{color:#ffffffc7;max-width:620px;margin:10px 0 0;font-size:15px;line-height:1.6}.home-share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.home-primary-action.btn{color:#124b75!important;background:#fff!important}.home-primary-action.btn:hover{color:#0f3e61!important;background:#e6f4f1!important}.home-share-actions .btn-flat{color:#fff!important}.home-share-actions .btn-flat:hover{color:#fff!important;background:#ffffff1f!important}.home-share-package{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;display:flex}.home-package-label{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.home-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-package-grid div{min-width:0}.home-package-grid strong{color:#fff;font-size:30px;line-height:1;display:block}.home-package-grid span{color:#ffffffad;margin-top:5px;font-size:12px;line-height:1.25;display:block}.home-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.home-readiness-panel,.home-actions-panel{min-width:0}.home-parser-updates-panel{margin:16px 0}.home-parser-updates-status{background:#1565c014;border:1px solid #1565c024;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.home-parser-updates-status .material-icons{color:var(--c-primary,#1565c0);animation:1.3s linear infinite ds-spin}.home-parser-updates-copy{color:var(--c-text);margin:0 0 12px;line-height:1.5}.home-parser-updates-list{gap:10px;display:grid}.home-parser-updates-item{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.home-parser-updates-item strong{color:var(--c-text);font-size:13px}.home-parser-updates-item small{color:var(--c-text-muted);font-size:11px}.home-parser-updates-item span{color:var(--c-text-muted);font-size:12px;line-height:1.4}.home-parser-updates-item-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.home-parser-updates-item-title{flex-direction:column;gap:2px;min-width:0;display:flex}.home-parser-updates-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.home-parser-updates-item-actions .btn-flat{justify-content:center;align-items:center;border-radius:50%!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;line-height:32px!important;display:inline-flex!important}.home-parser-updates-item-actions .btn-flat i.material-icons{margin:0!important;font-size:20px!important}.home-parser-updates-item-actions .btn-flat i.material-icons.spinning{animation:1.3s linear infinite ds-spin}.btn-icon-update{color:var(--c-success)!important}.btn-icon-update:hover{background:var(--c-success-light)!important;color:var(--c-success)!important}.btn-icon-dismiss{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;color:var(--c-danger)!important;border-radius:50%!important;min-width:0!important;padding:0!important}.btn-icon-dismiss:hover{background:var(--c-danger-light)!important;color:var(--c-danger)!important}.home-readiness-list{gap:10px;display:grid}.home-readiness-item{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.home-readiness-item>.material-icons{background:var(--c-accent-light);width:38px;height:38px;color:var(--c-accent);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex}.home-readiness-item strong,.home-readiness-item span{min-width:0;display:block}.home-readiness-item strong{color:var(--c-text);font-size:14px;line-height:1.35}.home-readiness-item span{color:var(--c-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;line-height:1.45}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-action-card{border:1px solid var(--c-border);background:var(--c-surface-alt);min-height:82px;color:var(--c-text);transition:border-color var(--trans), background var(--trans), transform var(--trans);border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;padding:13px;display:flex}.home-action-card:hover{border-color:var(--c-primary);background:var(--c-primary-light);color:var(--c-primary);transform:translateY(-1px)}.home-action-card .material-icons{color:var(--c-primary);font-size:22px}.home-action-card span{color:inherit;font-size:13px;font-weight:700;line-height:1.25}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);margin:0 0 4px;font-size:11px;font-weight:700}.panel-header h3{color:var(--c-text);margin:0;font-size:17px;font-weight:700;line-height:1.25}.panel-header h4{color:var(--c-text);margin:0;font-size:15px;font-weight:600}i.panel-icon{background:var(--c-primary-light)!important;width:40px!important;height:40px!important;color:var(--c-primary)!important;box-shadow:none!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:20px!important;display:flex!important}.health-panel{border-left:3px solid var(--c-primary)!important}.upload-panel{border-left-color:var(--c-primary)!important}.results-panel{border-left-color:var(--c-accent)!important}.results-panel i.panel-icon{background:var(--c-accent-light)!important;color:var(--c-accent)!important}.history-panel{border-left-color:var(--c-purple)!important}.history-panel i.panel-icon{background:var(--c-purple-light)!important;color:var(--c-purple)!important}.upload-panel-top--compact{padding:16px 18px!important}.upload-panel-top--compact .panel-header{margin-bottom:10px}.upload-panel-top--compact .panel-header h3{font-size:16px}.upload-panel-top--compact .panel-icon{width:34px!important;height:34px!important;font-size:18px!important}.upload-panel-top--compact .upload-panel-grid{gap:12px}.upload-panel-top--compact .helper-text{margin:0;font-size:12.5px;line-height:1.45}.upload-panel-top--compact .file-dropzone{min-height:150px;padding:16px}.upload-panel-top--compact .action-row{margin-top:4px}.btn,.btn-large{border-radius:var(--r-sm)!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important;background-color:var(--c-primary)!important;height:38px!important;padding:0 18px!important;font-size:14px!important;font-weight:600!important;line-height:38px!important}.btn:hover:not([disabled]){background-color:var(--c-primary-hover)!important;box-shadow:var(--shadow-md)!important}.btn[disabled]{opacity:.5!important;cursor:not-allowed!important}.btn-flat{border-radius:var(--r-sm)!important;text-transform:none!important;color:var(--c-text-muted)!important;height:38px!important;font-size:14px!important;font-weight:500!important;line-height:38px!important}.btn-flat:hover{background:var(--c-border-muted)!important;color:var(--c-text)!important}.btn-flat.red-text{color:var(--c-danger)!important}.btn-flat.red-text:hover{background:var(--c-danger-light)!important}.chip{background:var(--c-primary-light)!important;color:var(--c-primary)!important;height:26px!important;box-shadow:none!important;border-radius:20px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;line-height:26px!important}.action-row,.mini-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mini-summary{margin-bottom:12px}.notice{border-radius:var(--r-sm);border-left:3px solid;margin:4px 0;padding:10px 14px;font-size:13.5px}.notice.blue.lighten-5{border-left-color:var(--c-primary);background:var(--c-primary-light)!important;color:var(--c-text)!important}.notice.red.lighten-5{border-left-color:var(--c-danger);background:var(--c-danger-light)!important;color:var(--c-text)!important}.search-field,.upload-panel-copy,.upload-panel-controls,.result-cell{gap:6px;display:grid}.storage-toggle{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-alt);width:100%;color:var(--c-text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.storage-toggle input{opacity:1;pointer-events:auto;flex-shrink:0;margin:0;position:static}.storage-toggle span{white-space:normal;flex:1;min-width:0;line-height:1.45}.storage-key-field,.stored-file-box{gap:8px;display:grid}.storage-key-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);font-size:12px;font-weight:700}.storage-key-field input{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);width:100%;color:var(--c-text);padding:10px 12px;font-size:14px}.storage-key-field input:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 2px #1565c01f}.helper-text--compact{color:var(--c-text-muted);margin:0;font-size:12.5px}.request-toolbar{margin-bottom:14px}.vault-gate{background:radial-gradient(circle at top left, #1565c029, transparent 28%), radial-gradient(circle at bottom right, #00897b29, transparent 24%), var(--c-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.vault-gate-card{flex-direction:column;gap:16px;width:min(100%,560px);display:flex;border-left:3px solid var(--c-primary)!important;padding:28px 28px 24px!important}.vault-hero{align-items:center;gap:14px;display:flex}.vault-hero-icon{background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 14px #1565c04d}.vault-hero-icon .material-icons{color:#fff;font-size:26px}.vault-hero-title{color:var(--c-text);margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.2}.vault-how-list{background:var(--c-surface-alt);border-radius:var(--r-sm);border:1px solid var(--c-border-muted);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.vault-how-item{color:var(--c-text);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.vault-how-icon{color:var(--c-primary);flex-shrink:0;margin-top:1px;font-size:18px!important}.vault-warning{border-radius:var(--r-sm);background:#fff8e1;border:1px solid #ffe082;border-left:3px solid #f9a825;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}:root.dark-mode .vault-warning{background:#2a2000;border-color:#5a4000 #5a4000 #5a4000 #f9a825}.vault-warning-icon{color:#f9a825;flex-shrink:0;margin-top:1px;font-size:20px!important}.vault-warning-body{flex-direction:column;gap:4px;display:flex}.vault-warning-body strong{color:var(--c-text);font-size:13.5px;line-height:1.4}.vault-warning-body span{color:var(--c-text-muted);font-size:12.5px;line-height:1.5}.vault-key-wrap{align-items:center;display:flex;position:relative}.vault-key-input{box-sizing:border-box;width:100%!important;padding-right:42px!important}.vault-key-toggle{cursor:pointer;color:var(--c-text-muted);transition:color var(--trans), background var(--trans);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.vault-key-toggle:hover{color:var(--c-primary);background:var(--c-primary-light)}.vault-key-toggle .material-icons{font-size:18px}.vault-confirm-toggle{padding:8px 12px!important;font-size:13px!important}.home-fab{z-index:1002;width:56px;height:56px;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:18px;right:18px;background:linear-gradient(135deg, var(--c-primary), var(--c-accent))!important}.home-fab .material-icons{font-size:24px}.requests-table-wrap{gap:10px;display:grid}.requests-table-head,.requests-table-row{grid-template-columns:1.1fr .9fr .9fr 1fr 1.5fr .4fr .6fr;align-items:center;gap:10px;display:grid}.requests-table-head{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);letter-spacing:.07em;text-transform:uppercase;padding:4px 6px 8px;font-size:11px;font-weight:700}.requests-table-row{border:1px solid var(--c-border);cursor:pointer;transition:background var(--trans), border-color var(--trans), box-shadow var(--trans);padding:12px 14px;border-radius:var(--r-sm)!important}.requests-table-row:hover,.requests-table-row.active{border-color:var(--c-primary);background:var(--c-primary-light)!important}@media (width<=768px){.requests-table-head,.requests-table-row{grid-template-columns:1.2fr .9fr 1fr 60px;gap:8px;padding:10px 8px}.requests-table-head .request-cell--patient,.requests-table-row .request-cell--patient,.requests-table-head .request-cell--summary,.requests-table-row .request-cell--summary,.requests-table-head .request-cell--secure,.requests-table-row .request-cell--secure{display:none!important}}.image-exam-table-wrap{gap:10px;display:grid}.image-exam-table-head,.image-exam-table-row{grid-template-columns:minmax(0,1.1fr) 110px minmax(0,.8fr) minmax(0,1.55fr) 150px;align-items:center;gap:10px;display:grid}.image-exam-table-head{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);letter-spacing:.07em;text-transform:uppercase;padding:4px 6px 8px;font-size:11px;font-weight:700}.image-exam-table-row{border:1px solid var(--c-border);cursor:pointer;transition:background var(--trans), border-color var(--trans), box-shadow var(--trans);padding:12px 14px;border-radius:var(--r-sm)!important}.image-exam-table-row:hover,.image-exam-table-row.active{border-color:var(--c-primary);background:var(--c-primary-light)!important}.imaging-report-text{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:8px;margin-top:14px;overflow:hidden}.imaging-report-text--saved{margin-top:4px}.imaging-report-text__header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.imaging-report-text__header span{color:var(--c-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.imaging-report-text__header strong{min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.imaging-report-text pre{max-height:360px;color:var(--c-text);white-space:pre-wrap;margin:0;padding:14px;font-family:inherit;font-size:13px;line-height:1.55;overflow:auto}.imaging-title-input{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;color:var(--c-text);background:var(--c-surface);transition:border-color var(--trans);padding:6px 8px;font-size:14px;font-weight:600}.imaging-title-input:focus{border-color:var(--c-primary);outline:none}.imaging-title-field--required .imaging-title-input{border-color:#e53935}.imaging-groups-list{gap:10px;display:grid}.imaging-group-card{cursor:pointer;transition:background var(--trans), border-color var(--trans), box-shadow var(--trans);align-items:center;gap:14px;display:flex;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;padding:14px 16px!important}.imaging-group-card:hover{border-color:var(--c-primary)!important;background:var(--c-primary-light)!important}.imaging-group-card__icon{color:var(--c-text-muted);flex-shrink:0;font-size:22px}.imaging-group-card__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.imaging-group-card__title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.imaging-group-card__dates{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.imaging-group-card__count{flex-shrink:0}.imaging-group-card__arrow{color:var(--c-text-muted);flex-shrink:0;font-size:20px}.imaging-group-history-header{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.imaging-group-back-btn{flex-shrink:0}.imaging-history-list{gap:10px;display:grid}.imaging-history-row{gap:6px;display:grid;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;padding:12px 14px!important}.imaging-history-row__meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.imaging-history-row__date{color:var(--c-text);font-size:14px}.imaging-history-row__lab{color:var(--c-text-muted);font-size:12px}.imaging-history-row__conclusion{color:var(--c-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.imaging-history-row__actions{gap:4px;margin-top:4px;display:flex}.imaging-result-card__conclusion{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:62px;display:-webkit-box;overflow:hidden;font-size:15px!important;line-height:1.35!important}.imaging-date-history-row{align-items:stretch}.imaging-date-history-box{justify-content:center;min-height:34px}.imaging-date-history-box .ds-exam-history-date{opacity:.72;text-align:center;font-size:11px}.imaging-detail-history{margin-top:14px}.imaging-detail-history__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.imaging-detail-history__header h4{margin:2px 0 0;font-size:18px}.notes-list{gap:12px;display:grid}.note-card{border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important}.note-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.note-card__header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.note-card__header strong{color:var(--c-text);font-size:15px}.note-card__header span{color:var(--c-text-muted);font-size:12px}.note-card__actions{flex-shrink:0;gap:4px;display:flex}.note-card p{color:var(--c-text);white-space:pre-wrap;margin:0;line-height:1.5}.request-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--c-text);font-size:13px;overflow:hidden}.request-cell--summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-cell--name{font-weight:700}.request-actions{justify-content:flex-start;display:flex}.request-preview-grid{margin-bottom:12px}.request-preview-description{grid-column:1/-1}.request-tests{flex-wrap:wrap;gap:8px;display:flex}.file-dropzone{cursor:pointer;border:2px dashed var(--c-border);border-radius:var(--r);background:var(--c-surface-alt);text-align:center;transition:border-color var(--trans), background var(--trans);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:30px 20px;display:flex}.file-dropzone:hover{border-color:var(--c-primary);background:var(--c-primary-light)}.file-dropzone input{display:none}.file-dropzone .dropzone-icon{color:var(--c-text-light);transition:color var(--trans);font-size:36px}.file-dropzone:hover .dropzone-icon{color:var(--c-primary)}.file-dropzone span{color:var(--c-text-muted);font-size:14px}.file-dropzone strong{color:var(--c-text-light);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12.5px;overflow:hidden}.file-dropzone.has-file{border-color:var(--c-primary);background:var(--c-primary-light)}.file-dropzone.has-file .dropzone-icon{color:var(--c-primary)}.upload-panel-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.result-group-item,.history-item{text-align:left;width:100%;border-radius:var(--r-sm)!important;transition:background var(--trans), border-color var(--trans)!important}.history-item{cursor:pointer;border:1px solid var(--c-border)!important;box-shadow:none!important;background:var(--c-surface)!important;padding:12px 14px!important}.history-item strong{color:var(--c-text);margin-bottom:2px;font-size:13.5px;display:block}.history-item span{color:var(--c-text-muted);font-size:12px}.history-item:hover,.history-item.active.blue.lighten-5{border-color:var(--c-primary)!important;background:var(--c-primary-light)!important}.latest-result-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.results-table-head,.result-row-editable{grid-template-columns:minmax(0,1.6fr) 110px 110px minmax(0,1.25fr) auto;gap:10px;display:grid}.results-table-head{letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);margin-bottom:4px;padding:4px 4px 6px;font-size:11px;font-weight:700}.result-row{transition:box-shadow var(--trans), border-color var(--trans);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;box-shadow:none!important;background:var(--c-surface)!important;padding:12px 14px!important}.result-row:hover{border-color:var(--c-primary)!important;box-shadow:var(--shadow-xs)!important}.result-row-editable{align-items:end;display:grid;border:1px solid var(--c-primary)!important;background:var(--c-surface)!important;padding:12px!important;box-shadow:0 0 0 3px #1565c01a!important}.result-row-readonly{transition:border-color var(--trans), box-shadow var(--trans);grid-template-columns:minmax(0,1.6fr) 110px 110px minmax(0,1.25fr) auto;align-items:center;gap:10px;display:grid;border:1px solid var(--c-border)!important;box-shadow:none!important;background:var(--c-surface)!important;padding:10px 14px!important}.result-row-readonly:hover{border-color:var(--c-primary)!important;box-shadow:var(--shadow-xs)!important}.result-cell-text{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.result-cell-text--name{font-weight:600}.result-cell-text--value{color:var(--c-primary);font-weight:700}.result-cell-text--ref{color:var(--c-text-muted);font-size:12.5px}.result-cell-empty{color:var(--c-text-light);font-style:normal}.result-main{min-width:0}.result-main strong{color:var(--c-text);margin-bottom:3px;font-size:14px;display:block}.result-value{color:var(--c-primary);font-size:15px;font-weight:600}.result-meta{text-align:right;max-width:42%;color:var(--c-text-muted);font-size:13px}.result-cell,.evolution-row strong,.evolution-row span,.evolution-row small{min-width:0}.result-actions-cell{justify-content:end}.result-actions-cell .btn-flat{align-items:center;gap:6px;display:inline-flex}.evolution-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.evolution-chart svg{width:100%;height:auto;display:block}.chart-axis{stroke:currentColor;stroke-opacity:.18;stroke-width:1px}.chart-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:currentColor}.evolution-chart-labels{color:var(--c-text-muted);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.history-grid{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.history-list{flex-direction:column;gap:6px;display:flex}@media (width>=993px){.history-grid{height:100%;min-height:480px}.history-list{height:100%;padding-right:4px;overflow-y:auto}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-thumb{background:var(--c-border,#e0e0e0);border-radius:3px}.history-detail{height:100%;padding-right:6px;overflow-y:auto}.history-detail::-webkit-scrollbar{width:6px}.history-detail::-webkit-scrollbar-track{background:0 0}.history-detail::-webkit-scrollbar-thumb{background:var(--c-border,#e0e0e0);border-radius:3px}}.detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.detail-grid>div{flex-direction:column;gap:4px;display:flex}.detail-grid>div span{text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-muted);font-size:10.5px;font-weight:700}.detail-grid>div strong{color:var(--c-text);font-size:13.5px;font-weight:600}.history-results{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.history-result-card{transition:border-color var(--trans);border:1px solid var(--c-border)!important;box-shadow:none!important;background:var(--c-surface-alt)!important;border-radius:var(--r-sm)!important;flex-direction:column!important;gap:4px!important;padding:12px 14px!important;display:flex!important}.history-result-card:hover{border-color:var(--c-primary)!important}.history-result-card strong{color:var(--c-text-muted);font-size:12.5px;font-weight:600}.history-result-card span{color:var(--c-primary);font-size:16px;font-weight:700}.history-result-card small{color:var(--c-text-light);font-size:11.5px}.history-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.history-result-card--grid{min-height:180px;margin:0!important}.history-result-card__title{flex-direction:column;gap:2px;display:flex}.history-result-card__title span{color:var(--c-text-light);font-size:11px;font-weight:500}.history-result-card__value{color:var(--c-primary);letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:800;line-height:1}.history-result-card__meta,.history-result-card__previous{flex-direction:column;gap:2px;display:flex}.history-result-card__meta span{color:var(--c-text);font-size:12px;font-weight:600}.history-result-card__previous small{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-light);font-size:10px;font-weight:700}.history-result-card__previous div{color:var(--c-text-muted);font-size:11px;line-height:1.45}.history-detail h4{color:var(--c-text);margin:0 0 6px;font-size:16px;font-weight:700}.empty-state{color:var(--c-text-muted);text-align:center;padding:36px 16px;font-size:14px}.hero-text{color:var(--c-text-muted);font-size:14px;line-height:1.65}.helper-text{color:var(--c-text-muted);font-size:13.5px;line-height:1.65}.login-screen{background:linear-gradient(135deg,#0d47a1 0%,#1565c0 45%,#006064 100%);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-backdrop{display:none}.login-card{background:#fff!important;border-radius:16px!important;width:min(100%,400px)!important;padding:36px 32px!important;box-shadow:0 24px 60px #0000004d,0 8px 20px #0003!important}.login-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-brand-icon{color:#fff;background:linear-gradient(135deg,#1565c0,#00897b);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex;box-shadow:0 4px 12px #1565c059}.login-brand-text span{color:#64748b;margin-bottom:2px;font-size:12px;font-weight:500;line-height:1;display:block}.login-brand-text strong{color:#1a202c;font-size:20px;font-weight:800;line-height:1;display:block}.login-title{color:#1a202c;margin:0 0 6px;font-size:22px;font-weight:700}.login-copy{color:#64748b;margin:0 0 24px;font-size:13.5px;line-height:1.65}.login-form{gap:16px;margin-bottom:12px;display:grid}.login-form label{gap:6px;display:grid}.login-form label span{color:#374151;font-size:13px;font-weight:600}.login-form input{color:#1a202c;box-sizing:border-box;background:#f8fafc;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s;height:auto!important;box-shadow:none!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;margin:0!important}.login-form input:focus{background:#fff;border-color:#1565c0!important;box-shadow:0 0 0 3px #1565c024!important}.login-form .btn{width:100%;margin-top:4px;height:44px!important;font-size:15px!important;line-height:44px!important}.login-google{color:#1f2937;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:14px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.login-google:hover:not(:disabled){background:#f8fafc;border-color:#1565c0;box-shadow:0 0 0 3px #1565c014}.login-google:disabled{cursor:not-allowed;opacity:.65}.login-google .material-icons{color:#1565c0;font-size:20px}.login-forgot{color:#1565c0;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin-top:8px;padding:8px 0;font-size:13.5px;font-weight:500;transition:background .18s;display:block}.login-forgot:hover{background:#e3f2fd}.login-message{color:#dc2626;text-align:center;background:#fef2f2;border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:13px}:root.dark-mode .blue.lighten-5{background-color:var(--c-primary-light)!important}:root.dark-mode .card-panel{background:var(--c-surface)!important;color:var(--c-text)!important}:root.dark-mode .sidenav{background:var(--c-surface)!important}:root.dark-mode .file-dropzone{background:var(--c-surface-alt);border-color:var(--c-border)}:root.dark-mode .file-dropzone:hover{border-color:var(--c-primary);background:var(--c-primary-light)}:root.dark-mode .result-row,:root.dark-mode .result-row-editable,:root.dark-mode .history-item{background:var(--c-surface)!important;border-color:var(--c-border)!important}:root.dark-mode .history-result-card{background:var(--c-surface-alt)!important;border-color:var(--c-border)!important}:root.dark-mode input[type=text],:root.dark-mode input[type=email],:root.dark-mode input[type=password],:root.dark-mode input[type=search]{background:var(--c-surface-alt)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root.dark-mode .notice.blue.lighten-5{background:var(--c-primary-light)!important;color:var(--c-text)!important}:root.dark-mode .notice.red.lighten-5{background:var(--c-danger-light)!important;color:var(--c-text)!important}:root.dark-mode .results-table-head{border-bottom-color:var(--c-border)}.exam-pdf-folder{margin-top:0;padding:14px 16px!important}.exam-pdf-folder-header{border-bottom:1px solid var(--c-border-muted);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.exam-pdf-folder-title{color:var(--c-text);flex:1;font-size:13px;font-weight:700}.exam-pdf-folder-count{color:var(--c-text-muted);background:var(--c-surface-alt);border:1px solid var(--c-border-muted);border-radius:20px;padding:2px 10px;font-size:11.5px;font-weight:600}.exam-pdf-grid{flex-wrap:wrap;gap:8px;display:flex}.exam-pdf-item{background:var(--c-surface-alt);border:1.5px solid var(--c-border-muted);border-radius:var(--r-sm);cursor:pointer;width:88px;transition:border-color var(--trans), background var(--trans), box-shadow var(--trans);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;display:flex}.exam-pdf-item:hover{border-color:var(--c-primary);background:var(--c-primary-light);box-shadow:var(--shadow-sm)}.exam-pdf-item:hover .exam-pdf-icon{color:var(--c-primary)}.exam-pdf-icon{color:#e53935;transition:color var(--trans);line-height:1;font-size:36px!important}.exam-pdf-name{color:var(--c-text);word-break:break-all;max-width:100%;font-size:11px;font-weight:600;line-height:1.3}.exam-pdf-date{color:var(--c-text-muted);font-size:10.5px;line-height:1.2}:root.dark-mode .exam-pdf-item{background:var(--c-surface-alt);border-color:var(--c-border)}:root.dark-mode .exam-pdf-item:hover{background:var(--c-primary-light);border-color:var(--c-primary)}.results-search-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.results-search-wrap{flex:1;align-items:center;display:flex;position:relative}.results-search-icon{color:var(--c-text-muted);pointer-events:none;transition:color var(--trans);position:absolute;left:12px;font-size:20px!important}.results-search-input{box-sizing:border-box;width:100%;transition:border-color var(--trans), box-shadow var(--trans);border:1.5px solid var(--c-border)!important;border-radius:var(--r)!important;background:var(--c-surface)!important;height:44px!important;color:var(--c-text)!important;padding:0 42px!important;font-size:14px!important}.results-search-input:focus{outline:none;box-shadow:0 0 0 3px #1565c01a;border-color:var(--c-primary)!important}.results-search-wrap:focus-within .results-search-icon{color:var(--c-primary)}.results-search-input::placeholder{color:var(--c-text-light)}.results-search-input::-webkit-search-cancel-button{display:none}.results-search-clear{cursor:pointer;color:var(--c-text-muted);border-radius:var(--r-sm);transition:color var(--trans), background var(--trans);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:flex;position:absolute;right:8px}.results-search-clear:hover{color:var(--c-text);background:var(--c-border-muted)}.results-search-clear .material-icons{font-size:18px!important}.results-search-count{color:var(--c-text-muted);white-space:nowrap;background:var(--c-surface-alt);border:1px solid var(--c-border-muted);border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:600}:root.dark-mode .results-search-input{background:var(--c-surface-alt)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}@media (width<=640px){.results-search-bar{flex-direction:column;align-items:stretch}.results-search-count{text-align:center}}.upload-compact-panel{padding:12px 16px!important}.upload-compact-panel .panel-header{margin-bottom:10px}.upload-compact-panel .panel-header h3{font-size:15px}.upload-compact-panel .panel-icon{width:32px!important;height:32px!important;font-size:17px!important}.upload-compact-body{flex-direction:column;gap:8px;display:flex}.file-bar{border:1.5px dashed var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-alt);cursor:pointer;transition:border-color var(--trans), background var(--trans);align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.file-bar:hover,.file-bar.has-file{border-color:var(--c-primary);background:var(--c-primary-light)}.file-bar input{display:none}.file-bar-icon{color:var(--c-text-muted);transition:color var(--trans);flex-shrink:0;font-size:20px}.file-bar.has-file .file-bar-icon{color:var(--c-primary)}.file-bar-name{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.file-bar.has-file .file-bar-name{color:var(--c-text);font-weight:600}.upload-options-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-dropzone{border:2px dashed var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-alt);cursor:pointer;transition:border-color var(--trans), background var(--trans);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:110px;padding:36px 24px;display:flex}.upload-dropzone input[type=file]{display:none}.upload-dropzone .material-icons{color:var(--c-text-muted);transition:color var(--trans);pointer-events:none;font-size:36px;display:block}.dropzone-text{color:var(--c-text-muted);pointer-events:none;font-size:14px}.dropzone-subtext{color:var(--c-text-muted);pointer-events:none;text-align:center;pointer-events:none;font-size:14px}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:var(--c-primary);background:var(--c-primary-light)}.upload-dropzone:hover .material-icons,.upload-dropzone.drag-over .material-icons{color:var(--c-primary)}.upload-file-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}:root.dark-mode .upload-dropzone{background:var(--c-surface-alt);border-color:var(--c-border)}:root.dark-mode .upload-dropzone:hover,:root.dark-mode .upload-dropzone.drag-over{border-color:var(--c-primary);background:var(--c-primary-light)}.upload-toolbar{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.upload-pick-btn{background:var(--c-surface);border:1.5px dashed var(--c-border);border-radius:var(--r-sm);cursor:pointer;min-width:0;max-width:380px;transition:border-color var(--trans), background var(--trans);flex:1;align-items:center;gap:6px;padding:5px 10px;display:flex}.upload-pick-btn:hover,.upload-pick-btn.has-file{border-color:var(--c-primary);background:var(--c-primary-light)}.upload-pick-btn input{display:none}.upload-pick-btn .material-icons{color:var(--c-text-muted);transition:color var(--trans);flex-shrink:0;font-size:18px}.upload-pick-btn.has-file .material-icons{color:var(--c-primary)}.upload-pick-name{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.upload-pick-btn.has-file .upload-pick-name{color:var(--c-text);font-weight:500}.upload-toolbar-status{color:var(--c-text-muted);flex-shrink:0;font-size:13px}.upload-store-inline{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;margin:0;display:flex}.upload-store-inline span{font-size:13px!important}.upload-store-inline [type=checkbox].filled-in:checked+span:before{border-right-color:var(--c-primary);border-bottom-color:var(--c-primary)}.clinical-layout{flex-direction:column;gap:8px;display:flex}:root.dark-mode .upload-toolbar{background:var(--c-surface-alt);border-color:var(--c-border)}:root.dark-mode .upload-pick-btn{background:var(--c-surface);border-color:var(--c-border)}:root.dark-mode .upload-pick-btn:hover,:root.dark-mode .upload-pick-btn.has-file{border-color:var(--c-primary);background:var(--c-primary-light)}.storage-key-inline{box-sizing:border-box;min-width:160px;max-width:220px;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface)!important;color:var(--c-text)!important;height:36px!important;padding:6px 10px!important;font-size:13px!important}.storage-key-inline:focus{outline:none;box-shadow:0 0 0 2px #1565c01f;border-color:var(--c-primary)!important}:root.dark-mode .file-bar{background:var(--c-surface-alt);border-color:var(--c-border)}:root.dark-mode .file-bar:hover,:root.dark-mode .file-bar.has-file{border-color:var(--c-primary);background:var(--c-primary-light)}:root.dark-mode .storage-key-inline{background:var(--c-surface-alt)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root.dark-mode .ds-result-value{color:#90caf9}:root.dark-mode .ds-byexam-item:hover{background:#ffffff0d!important;border-color:#4a6fa5!important}:root.dark-mode .ds-byexam-item--active{background:var(--c-primary-light)!important;border-color:#90caf9!important}:root.dark-mode .ds-byexam-item-date{color:var(--c-text)}:root.dark-mode .ds-byexam-item-count{color:#90caf9}:root.dark-mode .ds-countdown{background:var(--c-success-light);color:#81c784}:root.dark-mode .ds-countdown--warning{color:#ffd54f;background:#2a2000}:root.dark-mode .ds-countdown--urgent{background:var(--c-danger-light);color:#ef9a9a}:root.dark-mode .ds-tab--active .ds-tab-badge{background:var(--c-primary-light);color:#90caf9}:root.dark-mode .ds-tab--active{color:#90caf9;border-bottom-color:#90caf9}:root.dark-mode .ds-sticky-top{border-bottom-color:var(--c-border);box-shadow:0 2px 8px #0006}:root.dark-mode .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--c-surface)!important;border-color:var(--c-border)!important;color:var(--c-text)!important}:root.dark-mode .recharts-tooltip-wrapper .recharts-tooltip-label{color:var(--c-text-muted)!important}:root.dark-mode .recharts-tooltip-item{color:#90caf9!important}:root.dark-mode .recharts-cartesian-axis-tick text{fill:var(--c-text-muted)}:root.dark-mode .recharts-cartesian-grid line,:root.dark-mode .recharts-cartesian-grid-horizontal line,:root.dark-mode .recharts-cartesian-grid-vertical line{stroke:var(--c-border)}:root.dark-mode .ds-result-history-line{color:var(--c-text-muted);opacity:1}:root.dark-mode .ds-byexam-results-date{color:var(--c-text)}@media (width<=992px){.hero-card,.panel-grid,.results-layout,.history-grid,.upload-panel-grid,.results-table-head,.image-exam-table-head,.image-exam-table-row,.result-row-editable,.result-row-readonly,.home-share-panel,.home-content-grid{grid-template-columns:1fr}.home-share-copy h2{font-size:25px}.results-table-head,.image-exam-table-head{display:none}.result-actions-cell{justify-content:start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-result-card,.evolution-row{grid-template-columns:1fr}.health-page{padding:0 4px}.login-card{padding:28px 22px!important}.history-results{grid-template-columns:1fr}}@media (width<=560px){.home-share-panel{padding:18px}.home-package-grid,.home-action-grid{grid-template-columns:1fr}.home-share-actions{flex-direction:column;align-items:stretch}.home-share-actions .btn,.home-share-actions .btn-flat{text-align:center;width:100%}}@media (width<=640px){.detail-grid{grid-template-columns:1fr}.result-row{flex-direction:column}.result-meta{text-align:left;max-width:none}.login-card{padding:24px 18px!important}}.ds-page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ds-sticky-top{background:var(--c-surface);border-bottom:1px solid var(--c-surface-alt);z-index:100;flex-shrink:0;max-width:100%;padding:0 16px;box-shadow:0 2px 8px #0000000f}.ds-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:960px;margin:0 auto;padding:12px 0 8px;display:flex}.ds-header-left{align-items:center;gap:12px;display:flex}.ds-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-header-icon{color:#1565c0;opacity:.85;font-size:32px!important}.ds-header-title{margin:0;font-size:1.25rem}.ds-header-date{opacity:.5;margin:0;font-size:12px}.ds-countdown{background:var(--c-success-light);color:var(--c-success);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 12px 4px 8px;font-size:13px;font-weight:600;display:inline-flex}.ds-countdown--warning{color:#f57f17;background:#fff8e1}.ds-countdown--urgent{background:var(--c-danger-light);color:var(--c-danger);animation:1s ease-in-out infinite ds-pulse}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.6}}.ds-countdown-icon{font-size:15px!important}.ds-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;width:100%;max-width:960px;margin:0 auto;display:flex;overflow-x:auto}.ds-tabs::-webkit-scrollbar{display:none}.ds-tab{cursor:pointer;height:46px;color:var(--c-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-2px;padding:0 18px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.ds-tab:hover{color:var(--c-text)}.ds-tab--active{color:#1565c0;border-bottom-color:#1565c0}.ds-tab-icon{font-size:18px!important}.ds-tab-badge{background:var(--c-surface-alt);color:var(--c-text-muted);text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600}.ds-tab--active .ds-tab-badge{background:var(--c-primary-light);color:var(--c-primary,#1565c0)}.ds-content{box-sizing:border-box;flex:1;width:100%;max-width:960px;margin:0 auto;padding:20px 16px 40px;animation:.18s ds-fade-in;overflow-y:auto}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ds-empty{opacity:.45;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.ds-empty .material-icons{font-size:48px}.ds-search-bar{background:var(--c-surface-alt);border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;transition:border-color .15s;display:flex}.ds-search-bar:focus-within{border-color:#1565c0}.ds-search-icon{opacity:.4;flex-shrink:0;font-size:20px!important}.ds-search-input{flex:1;font-size:14px;box-shadow:none!important;color:var(--c-text)!important;background:0 0!important;border:none!important;height:32px!important;margin:0!important}.ds-search-clear{border-radius:50%!important;width:28px!important;min-width:0!important;height:28px!important;padding:0!important}.ds-search-clear .material-icons{font-size:16px!important;line-height:28px!important}.ds-results-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.ds-result-card{flex-direction:column;gap:2px;transition:transform .12s,box-shadow .12s;display:flex;padding:16px!important}.ds-result-card:hover{transform:translateY(-2px);box-shadow:0 4px 18px #0000001a!important}.ds-result-name{text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin:0;font-size:12px;font-weight:600;line-height:1.3}.ds-result-value{color:#1565c0;margin:6px 0 2px;font-size:26px;font-weight:700;line-height:1.1}.ds-result-date{opacity:.45;margin:0 0 8px;font-size:11px}.ds-result-card{cursor:pointer}.ds-result-card--fixed-footer{cursor:default;min-height:140px}.ds-result-footer{border-top:1px solid var(--c-surface-alt);justify-content:space-between;align-items:baseline;gap:6px;margin-top:4px;padding-top:8px;display:flex}.ds-result-history-line{opacity:.55;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:12px;overflow:hidden}.ds-history-sep{opacity:.4}.ds-result-more{color:#1565c0;opacity:.7;white-space:nowrap;flex-shrink:0;font-size:11px}.ds-result-only-one{opacity:.35;margin:0;font-size:11px;font-style:italic}.ds-result-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ds-result-chart-summary div{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:8px;min-width:0;padding:10px 12px}.ds-result-chart-summary span,.ds-result-chart-summary strong{min-width:0;display:block}.ds-result-chart-summary span{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.ds-result-chart-summary strong{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:16px;line-height:1.25;overflow:hidden}.ds-result-chart-panel{height:300px;padding:8px 0 0}.ds-result-chart-tooltip{border:1px solid var(--c-border);background:var(--c-surface);max-width:240px;color:var(--c-text);box-shadow:var(--shadow-md);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.ds-result-chart-tooltip strong{color:var(--c-text-muted);font-size:12px}.ds-result-chart-tooltip span{color:var(--c-primary);font-size:17px;font-weight:800;line-height:1.15}.ds-result-chart-tooltip small{color:var(--c-text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.ds-weight-stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.ds-weight-stat{flex-direction:column;flex:120px;gap:2px;min-width:100px;display:flex;padding:12px 18px!important}.ds-stat-label{text-transform:uppercase;letter-spacing:.5px;opacity:.5;font-size:11px;font-weight:600}.ds-stat-value{color:var(--c-text);font-size:22px;font-weight:700;line-height:1.2}.ds-stat-value small{opacity:.65;font-size:13px;font-weight:400}.ds-stat-sub{opacity:.45;font-size:11px}.ds-stat-period-nav{align-items:center;gap:0;margin-top:2px;display:flex}.ds-stat-nav-btn{justify-content:center;align-items:center;min-width:18px!important;height:18px!important;padding:0!important;line-height:18px!important;display:flex!important}.ds-stat-nav-btn .material-icons{opacity:.55;font-size:16px!important}.ds-stat-nav-btn:hover .material-icons{opacity:1}.ds-stat-period-label{opacity:.5;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.ds-chart-panel{margin-bottom:16px!important;padding:16px 8px 8px!important}.ds-chart-title{opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px 8px;font-size:13px;font-weight:600}.ds-weight-table{min-width:620px;font-size:13px}.ds-byexam-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:16px;height:calc(100dvh - 190px);min-height:360px;display:grid;overflow:hidden}.ds-byexam-list{flex-direction:column;order:2;gap:6px;min-width:0;height:100%;padding-right:2px;display:flex;overflow-y:auto}.ds-byexam-item{text-align:left;background:var(--c-surface);border:1px solid var(--c-surface-alt);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.ds-byexam-item:hover{border-color:var(--c-primary,#1565c0);background:var(--c-primary-light)}.ds-byexam-item--active{border-color:var(--c-primary,#1565c0)!important;background:var(--c-primary-light)!important}.ds-byexam-item-date{color:var(--c-text);font-size:13px;font-weight:700}.ds-byexam-item-file{opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ds-byexam-item-count{color:#1565c0;margin-top:2px;font-size:11px;font-weight:600}.ds-byexam-results{order:1;min-width:0;height:100%;padding-right:4px;overflow-y:auto}.ds-byexam-results-header{z-index:2;border-bottom:1px solid var(--c-surface-alt);background:var(--c-bg);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex;position:sticky;top:0}.ds-byexam-results-date{font-size:15px;font-weight:700}.ds-byexam-results-file{opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ds-byexam-back{margin-bottom:12px;display:none}.ds-exam-history-row{border-top:1px solid var(--c-surface-alt);gap:6px;margin-top:auto;padding-top:8px;display:flex}.ds-exam-history-box{background:var(--c-surface-alt);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:5px 4px;display:flex}.ds-exam-history-val{color:var(--c-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;font-weight:600;overflow:hidden}.ds-exam-history-date{opacity:.5;white-space:nowrap;font-size:10px}.ds-download-btn{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;height:28px!important;padding:0 10px!important;font-size:12px!important;line-height:28px!important;display:inline-flex!important}.ds-download-btn--pending{opacity:.75;border:1px solid var(--c-border,#ddd)!important;color:var(--c-text-muted,#888)!important;cursor:default!important;background-color:#0000!important}.ds-download-btn--pending .material-icons{animation:1.4s linear infinite ds-spin}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-pdf-progress{background:var(--c-surface-alt);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}.ds-pdf-progress-bar{background:var(--c-border);border-radius:2px;height:4px;overflow:hidden}.ds-pdf-progress-fill{background:#1565c0;border-radius:2px;height:100%;transition:width .3s}.ds-pdf-progress-label{opacity:.7;align-items:center;gap:4px;font-size:12px;display:flex}.ds-pdf-ok{color:var(--c-success);opacity:1!important}.ds-pdf-warn{color:#f57f17;opacity:1!important}.ds-imaging-detail{flex-direction:column;gap:12px;padding:16px 0 0;display:flex}.ds-imaging-detail-row{flex-direction:column;gap:2px;display:flex}.ds-imaging-detail-label{text-transform:uppercase;letter-spacing:.05em;opacity:.55;font-size:11px;font-weight:600}.ds-imaging-detail-value{font-size:14px;line-height:1.5}.ds-imaging-detail-report{flex-direction:column;gap:6px;display:flex}.ds-imaging-detail-pre{white-space:pre-wrap;word-break:break-word;background:var(--c-bg,#f5f5f5);border:1px solid var(--c-border,#e0e0e0);border-radius:6px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow-y:auto}@media (width<=640px){.ds-byexam-layout{display:block}.ds-byexam-list{width:100%;height:auto;max-height:none;overflow:visible}.ds-byexam-results{height:auto;padding-right:0;overflow:visible}.ds-byexam-results-header{background:0 0;position:static}.ds-byexam-results--hidden,.ds-byexam-list--hidden{display:none}.ds-byexam-back{align-items:center;gap:4px;display:flex}}@media (width<=600px){.ds-page{padding:8px 8px 40px}.ds-tabs{overflow-x:auto}.ds-tab{padding:0 12px;font-size:13px}.ds-tab-label{display:none}.ds-tab-icon{font-size:20px!important}.ds-results-grid{grid-template-columns:1fr 1fr}.ds-result-chart-summary{grid-template-columns:1fr}.ds-header{flex-direction:column;align-items:flex-start}}.doctor-share-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.doctor-share-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:8px!important;margin:0!important}.share-copy-row{background:var(--c-surface-alt);border:1px solid #00000014;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.share-copy-value{outline:none;flex:1;font-family:monospace;font-size:13px;color:var(--c-text)!important;box-shadow:none!important;background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important}.share-key-value{letter-spacing:.5px;font-size:11px}.raw-text-card{padding:12px!important}.raw-text-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.raw-block-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.raw-block-modal{flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;overflow:hidden;border-radius:var(--r-md)!important}.raw-block-pre{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;color:var(--c-text);flex:1;max-height:55vh;margin:0;padding:12px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6;overflow:auto}.ds-raw-occurrence-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.ds-raw-occurrence-row{border-radius:var(--r-sm);background:var(--c-surface-alt);align-items:center;gap:8px;padding:4px 8px;display:flex}.ds-raw-occ-date{color:var(--c-text-muted);min-width:80px;font-size:12px}.ds-raw-occ-val{flex:1;font-size:13px;font-weight:600}:root.dark-mode .raw-block-pre{background:var(--c-surface-alt);border-color:var(--c-border);color:var(--c-text)}:root.dark-mode .ds-raw-occurrence-row{background:var(--c-surface-alt)}.ds-medications{padding:4px 0}.ds-med-section-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ds-med-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.ds-med-badge--current{background:var(--c-success-light);color:var(--c-success)}.ds-med-badge--past{background:var(--c-surface-alt);color:var(--c-text-muted)}.ds-med-section-count{color:var(--c-text-muted);font-size:13px}.ds-med-list{flex-direction:column;gap:8px;display:flex}.ds-med-row{flex-direction:column;gap:6px;display:flex;padding:12px 16px!important}.ds-med-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ds-med-name{color:var(--c-text);font-size:15px;font-weight:600}.ds-med-instructions{color:var(--c-text-muted);font-size:13px}.ds-med-meta{flex-wrap:wrap;gap:12px;display:flex}.ds-med-meta-item{color:var(--c-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.ds-med-file{color:var(--c-text-light);font-style:italic}.ds-view-switcher{border:1px solid var(--c-border,#e0e0e0);border-radius:8px;width:fit-content;margin-bottom:16px;display:flex;overflow:hidden}.ds-view-switcher-btn{background:var(--c-surface,#fff);color:var(--c-text,#212121);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 18px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.ds-view-switcher-btn:not(:last-child){border-right:1px solid var(--c-border,#e0e0e0)}.ds-view-switcher-btn:hover:not(.ds-view-switcher-btn--active){background:var(--c-surface-alt,#f5f5f5)}.ds-view-switcher-btn--active{background:var(--c-primary,#1565c0);color:#fff}:root.dark-mode .ds-view-switcher{border-color:var(--c-border)}:root.dark-mode .ds-view-switcher-btn{background:var(--c-surface);color:var(--c-text)}:root.dark-mode .ds-view-switcher-btn:not(:last-child){border-right-color:var(--c-border)}:root.dark-mode .ds-view-switcher-btn:hover:not(.ds-view-switcher-btn--active){background:var(--c-surface-alt)}:root.dark-mode .ds-view-switcher-btn--active{background:var(--c-primary);color:#fff}.ds-vaccines{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ds-vaccine-card{padding:12px 14px!important}.ds-vaccine-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ds-vaccine-name{color:var(--c-text);font-size:14px;font-weight:600}.ds-vaccine-count{color:var(--c-primary,#1565c0);white-space:nowrap;font-size:11px;font-weight:600}.ds-vaccine-entries{border-top:1px solid var(--c-surface-alt);flex-direction:column;gap:5px;padding-top:8px;display:flex}.ds-vaccine-entry{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.ds-vaccine-date{color:var(--c-text);min-width:76px;font-weight:600}.ds-vaccine-chip{height:18px!important;padding:0 6px!important;font-size:10px!important;line-height:18px!important}.ds-vaccine-lab{opacity:.6;font-size:11px}.med-list{flex-direction:column;gap:8px;display:flex}.med-item{transition:border-color var(--trans);align-items:flex-start;gap:12px;display:flex;padding:12px 14px!important}.med-item--active{border-left:3px solid var(--c-success)!important}.med-item-check{cursor:pointer;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.med-item-check [type=checkbox].filled-in+span{padding-left:28px}.med-item-body{flex:1;min-width:0}.med-item-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.med-item-name{color:var(--c-text);font-size:15px}.med-item-badge{letter-spacing:.04em;background:var(--c-surface-alt);color:var(--c-text-muted);text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.med-item-badge--active{background:var(--c-success-light);color:var(--c-success)}.med-item-instructions{color:var(--c-text-muted);margin:2px 0;font-size:13px}.med-item-meta{color:var(--c-text-light);margin:0;font-size:12px}.home-parser-proposal-link-btn{color:var(--c-primary);cursor:pointer;text-align:left;transition:color var(--trans);border:none;padding:0;font-family:inherit;font-size:12px;line-height:1.4;text-decoration:underline;background:0 0!important}.home-parser-proposal-link-btn:hover{color:var(--c-primary-hover)}.proposal-detail-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.proposal-detail-modal{flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;overflow:hidden;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important;background:var(--c-surface)!important;padding:24px!important}.proposal-detail-content{flex:1;margin:16px 0;padding-right:4px;overflow-y:auto}.proposal-detail-section{margin-bottom:20px}.proposal-detail-section h6{color:var(--c-text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:14px;font-weight:700}.proposal-detail-list{color:var(--c-text-muted);margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.proposal-detail-list li{margin-bottom:6px;list-style-type:disc}.proposal-detail-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.proposal-detail-table th,.proposal-detail-table td{text-align:left;border-bottom:1px solid var(--c-border);padding:8px 12px}.proposal-detail-table th{color:var(--c-text-muted);background:var(--c-surface-alt);font-weight:600}.proposal-detail-table td{color:var(--c-text)}.proposal-detail-table tr:hover{background:var(--c-border-muted)}.proposal-detail-table .old-val{color:var(--c-text-muted);font-size:.95em;text-decoration:line-through}.proposal-detail-table .new-val{color:var(--c-primary);font-weight:600}.proposal-detail-table .added-val{color:var(--c-success)!important}.proposal-detail-table tr.row-added{background:#16a34a0a}.proposal-detail-table tr.row-updated{background:#1565c00a}.proposal-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.proposal-badge--added{background:var(--c-success-light);color:var(--c-success)}.proposal-badge--updated{background:var(--c-primary-light);color:var(--c-primary)}.proposal-badge--unchanged{background:var(--c-border-muted);color:var(--c-text-light)}.tiny-arrow{vertical-align:middle;color:var(--c-text-light);margin:0 4px;font-size:14px!important}.notes-container{max-width:1200px;margin:0 auto}.notes-header{margin-bottom:24px}.notes-header h2{color:var(--c-text);margin:0 0 8px;font-size:28px;font-weight:800}.notes-grid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.notes-grid-layout{grid-template-columns:minmax(0,1fr)}}.notes-editor-panel{position:sticky;top:76px}.notes-editor-card h5{color:var(--c-text);align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:700;display:flex}.notes-editor-card h5 i{color:var(--c-primary)}.notes-form-fields{flex-direction:column;gap:16px;display:flex}.notes-form-label{flex-direction:column;gap:6px;display:flex}.notes-form-label span{color:var(--c-text-muted);font-size:12.5px;font-weight:700}.notes-input-field{box-sizing:border-box;width:100%;transition:border-color var(--trans), box-shadow var(--trans);border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:10px 12px!important;font-size:14px!important}.notes-input-field:focus{outline:none;box-shadow:0 0 0 2px #1565c01f;border-color:var(--c-primary)!important}.notes-input-field.textarea-field{resize:vertical;min-height:120px;font-family:inherit}.notes-category-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.notes-category-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;transition:all var(--trans);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.notes-category-btn i{font-size:18px}.notes-cards-container{flex-direction:column;gap:16px;display:flex}.premium-note-card{transition:transform var(--trans), box-shadow var(--trans);flex-direction:column;gap:12px;display:flex;border-left:4px solid var(--c-primary)!important;padding:20px!important}.premium-note-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.note-card-meta-row{justify-content:space-between;align-items:center;width:100%;display:flex}.note-category-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.note-category-badge i{font-size:16px}.note-actions-inline{gap:4px;display:flex}.note-action-icon-btn{width:28px;height:28px;color:var(--c-text-muted);cursor:pointer;transition:background var(--trans), color var(--trans);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;background:0 0!important}.note-action-icon-btn:hover{color:var(--c-text);background:var(--c-border-muted)!important}.note-action-icon-btn.red-text:hover{background:var(--c-danger-light)!important;color:var(--c-danger)!important}.note-action-icon-btn i{font-size:18px}.note-card-title{color:var(--c-text);margin:0;font-size:18px;font-weight:700}.note-card-body-text{color:var(--c-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14.5px;line-height:1.6}.note-card-expand-btn{color:var(--c-primary);cursor:pointer;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;background:0 0!important}.note-card-expand-btn:hover{color:var(--c-primary-hover)}.note-card-footer{border-top:1px solid var(--c-border-muted);color:var(--c-text-light);justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;font-size:12.5px;display:flex}.note-author-label,.note-date-label{align-items:center;gap:6px;display:inline-flex}.note-author-label i,.note-date-label i{color:var(--c-text-light);font-size:16px}.empty-notes-state{color:var(--c-text-muted)!important;background:var(--c-surface-alt)!important;border:1px dashed var(--c-border)!important;padding:48px!important}.empty-notes-state i{color:var(--c-text-light);margin-bottom:12px;font-size:48px}.empty-notes-state h4{color:var(--c-text);margin:0 0 8px;font-size:18px;font-weight:700}.vaccines-container{max-width:1200px;margin:0 auto}.vaccines-header{margin-bottom:24px}.vaccines-header h2{color:var(--c-text);margin:0 0 8px;font-size:28px;font-weight:800}.vaccines-grid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.vaccines-grid-layout{grid-template-columns:minmax(0,1fr)}}.vaccine-editor-panel{position:sticky;top:76px}.vaccine-editor-card h5{color:var(--c-text);align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:700;display:flex}.vaccine-editor-card h5 i{color:var(--c-primary)}.vaccine-form-fields{flex-direction:column;gap:16px;display:flex}.vaccine-form-label{flex-direction:column;gap:6px;display:flex}.vaccine-form-label span{color:var(--c-text-muted);font-size:12.5px;font-weight:700}.vaccine-input-field{box-sizing:border-box;width:100%;transition:border-color var(--trans), box-shadow var(--trans);border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:10px 12px!important;font-size:14px!important}.vaccine-input-field:focus{outline:none;box-shadow:0 0 0 2px #1565c01f;border-color:var(--c-primary)!important}.form-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vaccine-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=600px){.vaccine-stats-row{grid-template-columns:minmax(0,1fr)}}.vaccine-stat-card{align-items:center;gap:16px;display:flex;padding:16px 20px!important}.vaccine-stat-card .stat-icon{background:var(--c-primary-light);width:48px;height:48px;color:var(--c-primary);border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:flex}.vaccine-stat-card .stat-icon.text-green{background:var(--c-success-light);color:var(--c-success)}.vaccine-stat-card .stat-icon.text-blue{background:var(--c-purple-light);color:var(--c-purple)}.vaccine-stat-card strong{color:var(--c-text);font-size:22px;font-weight:800;line-height:1.2;display:block}.vaccine-stat-card span{color:var(--c-text-muted);font-size:13px}.vaccine-checklist-card h6{color:var(--c-text);margin:0 0 16px;font-size:14px;font-weight:700}.checklist-items-list{flex-direction:column;gap:10px;display:flex}.checklist-item{background:var(--c-surface-alt);border:1px solid var(--c-border);transition:all var(--trans);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.checklist-item.taken{border-color:var(--c-success);background:var(--c-success-light)}.checklist-item .check-icon{color:var(--c-text-light);font-size:20px}.checklist-item.taken .check-icon{color:var(--c-success)}.checklist-item-body{z-index:2;flex-direction:column;display:flex}.checklist-item-body .item-name{color:var(--c-text);font-size:13.5px}.checklist-item-body .item-status{color:var(--c-text-muted);font-size:11px}.checklist-item.taken .item-status{color:var(--c-success);font-weight:600}.checklist-item .deco-icon{opacity:.04;z-index:1;color:var(--c-text);font-size:48px;position:absolute;bottom:-8px;right:-8px}.checklist-item.taken .deco-icon{opacity:.08;color:var(--c-success)}.vaccine-timeline{flex-direction:column;gap:12px;display:flex}.premium-vaccine-card{transition:transform var(--trans), box-shadow var(--trans);justify-content:space-between;align-items:center;display:flex;padding:16px 20px!important}.premium-vaccine-card:hover{transform:translate(2px);box-shadow:var(--shadow-md)!important}.vaccine-card-left{align-items:center;gap:16px;min-width:0;display:flex}.vaccine-timeline-dot{background:var(--c-primary-light);width:36px;height:36px;color:var(--c-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vaccine-timeline-dot i{font-size:18px}.vaccine-details{min-width:0}.vaccine-title{color:var(--c-text);margin:0 0 6px;font-size:16px;font-weight:700}.vaccine-meta-row{flex-wrap:wrap;gap:8px;display:flex}.vaccine-meta-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.vaccine-meta-badge i{font-size:14px}.dose-badge{background:var(--c-primary-light);color:var(--c-primary)}.lab-badge{background:var(--c-accent-light);color:var(--c-accent)}.vaccine-card-right{flex-shrink:0;align-items:center;display:flex}.vaccine-date-info{color:var(--c-text-muted);background:var(--c-border-muted);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;display:flex}.vaccine-date-info i{font-size:16px}.empty-vaccines-state{color:var(--c-text-muted)!important;background:var(--c-surface-alt)!important;border:1px dashed var(--c-border)!important;padding:48px!important}.empty-vaccines-state i{color:var(--c-text-light);margin-bottom:12px;font-size:48px}.empty-vaccines-state h4{color:var(--c-text);margin:0 0 8px;font-size:18px;font-weight:700}.vaccines-screen .ds-tabs{margin-bottom:16px}.vaccine-result-card .ds-result-value{font-size:18px}.vaccines-or-divider{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:4px 0;font-size:12.5px;font-weight:600;display:flex}.vaccines-or-divider:before,.vaccines-or-divider:after{content:"";background:var(--c-border);flex:1;height:1px}.vaccines-manual-form{flex-direction:column;gap:16px;display:flex}.vaccines-manual-primary{align-items:flex-end;gap:12px;display:flex}.vaccines-manual-name{flex:1;min-width:0}.vaccines-manual-date{flex:0 0 160px}.vaccines-manual-btn{flex-shrink:0;margin-bottom:1px}.vaccines-manual-extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.vaccines-manual-primary{flex-direction:column;align-items:stretch}.vaccines-manual-date{flex:unset}.vaccines-manual-extras{grid-template-columns:minmax(0,1fr)}}.vaccines-preview-list,.vaccines-history-list,.vaccines-card-files{flex-direction:column;gap:12px;display:flex}.vaccines-preview-card{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.vaccines-preview-card strong{color:var(--c-text);font-size:14px}.vaccines-preview-card span{color:var(--c-text-muted);font-size:12px}.vaccines-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.vaccines-results-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.vaccines-result-card{flex-direction:column;align-items:stretch;gap:14px;min-height:210px}.vaccines-result-right{flex-direction:column;align-items:stretch;gap:12px;width:100%}.source-badge{background:var(--c-border-muted);color:var(--c-text-muted)}.vaccines-history-sections{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.vaccines-card-file-row{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.vaccines-card-file-row strong,.vaccines-card-file-row span{display:block}.vaccines-card-file-row strong{color:var(--c-text);font-size:14px}.vaccines-card-file-row span{color:var(--c-text-muted);margin-top:4px;font-size:12px}.vaccines-card-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vaccines-import-summary{color:var(--c-text-muted);justify-content:flex-end;margin-top:16px;font-size:12px;display:flex}.vaccine-manual-row{width:100%;margin-top:0}.vaccine-ai-entry-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;height:100%;display:flex}.vaccine-ai-entry-card .material-icons{color:var(--c-primary);font-size:24px}.vaccine-ai-entry-card strong{color:var(--c-text);font-size:15px}.vaccine-ai-entry-card span{color:var(--c-text-muted);font-size:12px;line-height:1.45}.vaccine-ai-panel{margin-top:16px}.vaccine-ai-warning{margin:12px 0 16px!important}.vaccine-ai-prompt,.vaccine-ai-json{box-sizing:border-box;resize:vertical;width:100%;min-height:140px;line-height:1.5;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:12px!important;font-size:13px!important}.vaccine-ai-prompt:focus,.vaccine-ai-json:focus{outline:none;box-shadow:0 0 0 2px #1565c01f;border-color:var(--c-primary)!important}@media (width<=900px){.vaccines-upload-layout,.vaccines-history-sections{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.vaccines-card-file-row{flex-direction:column;align-items:flex-start}.vaccines-card-file-actions{justify-content:flex-start;width:100%}}.exercises-container{max-width:1200px;margin:0 auto}.exercises-grid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.exercises-grid-layout{grid-template-columns:minmax(0,1fr)}}.exercise-editor-panel{position:sticky;top:76px}.exercise-form-fields{flex-direction:column;gap:16px;display:flex}.exercise-form-label{flex-direction:column;gap:6px;display:flex}.exercise-form-label span{color:var(--c-text-muted);font-size:12.5px;font-weight:700}.exercise-input-field{box-sizing:border-box;width:100%;transition:border-color var(--trans), box-shadow var(--trans);border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:10px 12px!important;font-size:14px!important}.exercise-input-field:focus{outline:none;box-shadow:0 0 0 2px #1565c01f;border-color:var(--c-primary)!important}.exercise-stats-row{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);margin-bottom:16px;display:flex;overflow:hidden}.exercise-stat-card{border-right:1px solid var(--c-border);flex:1;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.exercise-stat-card:last-child{border-right:none}.exercise-stat-card .stat-icon{flex-shrink:0;font-size:18px}.exercise-stat-card div{min-width:0;overflow:hidden}.exercise-stat-card strong{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.exercise-stat-card span{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}@media (width<=480px){.exercise-stat-card{gap:6px;padding:6px 8px}.exercise-stat-card .stat-icon{font-size:16px}.exercise-stat-card strong{font-size:12px}.exercise-stat-card span{font-size:9px}}.goal-setting-card h5,.step-editor-card h5,.steps-chart-card h5{color:var(--c-text);align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:700;display:flex}.goal-setting-card h5 i,.step-editor-card h5 i,.steps-chart-card h5 i{color:var(--c-primary)}.goal-input-wrapper{align-items:center;gap:10px;display:flex}.goal-input-field{box-sizing:border-box;text-align:center;width:120px;transition:border-color var(--trans);font-weight:700;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:8px 12px!important;font-size:15px!important}.goal-input-field:focus{outline:none;border-color:var(--c-primary)!important}.goal-unit-label{color:var(--c-text-muted);font-size:14px;font-weight:600}.goal-progress-box{border-top:1px solid var(--c-border-muted);margin-top:16px;padding-top:14px}.goal-progress-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.goal-progress-header span{color:var(--c-text-muted)}.goal-progress-header strong{color:var(--c-text);font-weight:700}.goal-progress-bar-container{background:var(--c-border-muted);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.goal-progress-bar-fill{border-radius:4px;height:100%;transition:width .35s}.goal-success-msg{color:var(--c-success);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.steps-history-list{flex-direction:column;gap:12px;display:flex}.step-history-card{transition:transform var(--trans), box-shadow var(--trans);justify-content:space-between;align-items:center;display:flex;border-left:4px solid var(--c-primary)!important;padding:16px 20px!important}.step-history-card.goal-achieved{border-left-color:var(--c-success)!important}.step-history-card:hover{transform:translate(2px);box-shadow:var(--shadow-md)!important}.step-card-left{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.step-date-badge{background:var(--c-surface-alt);border:1px solid var(--c-border);width:76px;height:54px;color:var(--c-text);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-date-badge i{color:var(--c-text-light);margin-bottom:2px;font-size:16px}.step-date-badge strong{font-size:11.5px;font-weight:700}.step-count-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.step-count-details>strong{color:var(--c-text);font-size:17px;font-weight:800}.step-mini-progress{color:var(--c-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.step-mini-progress-bar{background:var(--c-border-muted);border-radius:3px;width:72px;height:5px;overflow:hidden}.step-mini-progress-fill{border-radius:3px;height:100%}.step-card-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.goal-trophy-badge{color:#fbc02d;background:#fff9c4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.goal-trophy-badge i{font-size:18px}.empty-steps-state{color:var(--c-text-muted)!important;background:var(--c-surface-alt)!important;border:1px dashed var(--c-border)!important;padding:48px!important}.empty-steps-state i{color:var(--c-text-light);margin-bottom:12px;font-size:48px}.empty-steps-state h4{color:var(--c-text);margin:0 0 8px;font-size:18px;font-weight:700}.exercise-day-nav{justify-content:center;align-items:center;gap:4px;margin:4px 0 12px;display:flex}.exercise-day-label{min-width:170px;color:var(--c-text);text-align:center;text-transform:capitalize;font-weight:600}.burn-day-card{background:var(--c-surface);border:1px solid var(--c-border);margin:0 0 16px;padding:16px 18px}.burn-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.burn-day-total{color:var(--c-text);font-size:2rem;font-weight:700;line-height:1.1}.burn-day-total small{color:var(--c-text-muted);font-size:.95rem;font-weight:400}.burn-day-icon{color:#f59e0b;font-size:36px}.burn-day-parts{color:var(--c-text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.8125rem;display:flex}.burn-day-parts span{align-items:center;gap:4px;display:inline-flex}.burn-day-credit{color:var(--c-success);background:color-mix(in srgb, var(--c-success) 12%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px 6px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.burn-day-credit i{font-size:18px}.burn-day-card .burn-note{margin:10px 0 0}.steps-day-card{background:var(--c-surface);border:1px solid var(--c-border);padding:18px}.steps-day-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.steps-day-count{color:var(--c-text);font-size:2.25rem;font-weight:700;line-height:1.1}.steps-day-icon{color:var(--c-success);font-size:36px}.steps-goal-row{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.8125rem;display:flex}.steps-goal-edit{color:var(--c-text-muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.steps-goal-edit input.goal-input-field{width:90px;height:30px;padding:0 8px;font-size:.875rem}.steps-input-label{margin-top:18px}.steps-day-card input.steps-input{height:52px;font-size:1.5rem;font-weight:600}.steps-quick{flex-wrap:wrap;margin-top:10px;display:flex}.steps-save{width:100%;margin-top:4px}.steps-saved{color:var(--c-success);align-items:center;gap:6px;margin-top:10px;font-size:.8125rem;display:flex}button.step-date-badge.step-date-pick{font:inherit;cursor:pointer}.step-date-badge.step-date-pick.active{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-light)}.exercise-ai-helper{flex-direction:column;gap:6px;margin-top:6px;display:flex}.exercise-ai-btn{color:var(--c-accent);text-transform:none;align-self:flex-start;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.exercise-ai-message{color:var(--c-text-muted);margin:0;font-size:12px}.exercise-ai-card{border:1px solid var(--c-accent-light,#c7d2fe);background:var(--c-surface,transparent);border-radius:8px;padding:8px 10px;font-size:13px}.exercise-ai-card p{margin:4px 0 0}.exercise-ai-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-ai-source{text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap;font-size:10px;font-weight:700}.exercise-ai-tips{color:var(--c-text-muted);align-items:flex-start;gap:4px;display:flex}.exercise-ai-meta{color:var(--c-text-muted);font-size:11px}.equipment-photo{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.equipment-photo-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.equipment-photo-list li{border:1px solid var(--c-border,#e5e7eb);border-radius:6px;padding:6px 8px}.equipment-photo-list li.checked{border-color:var(--c-accent)}.equipment-photo-check{cursor:pointer;color:var(--c-text);align-items:center;gap:6px;font-size:13px;display:flex}.equipment-photo-check small{color:var(--c-text-muted)}.equipment-photo-fields{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.equipment-photo-fields label{color:var(--c-text-muted);flex-direction:column;font-size:11px;display:flex}.equipment-photo-fields input{border:1px solid var(--c-border,#d1d5db);background:var(--c-surface);width:72px;color:var(--c-text);border-radius:4px;padding:4px 6px}.equipment-candidates{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.equipment-candidate{border:1px solid var(--c-border);text-transform:none;text-align:left;height:auto;color:var(--c-text);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;line-height:1.3;display:flex}.equipment-candidate small{color:var(--c-text-muted);white-space:nowrap}.notes-filter-panel{flex-direction:column;gap:16px;margin-bottom:16px;display:flex;padding:16px 20px!important}.notes-search-wrap{align-items:center;width:100%;display:flex;position:relative}.notes-search-wrap .search-icon{color:var(--c-text-muted);pointer-events:none;font-size:20px;position:absolute;left:12px}.notes-search-input{box-sizing:border-box;width:100%;transition:border-color var(--trans), box-shadow var(--trans);border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:10px 40px!important;font-size:14.5px!important}.notes-search-input:focus{outline:none;box-shadow:0 0 0 2px #1565c01f;border-color:var(--c-primary)!important}.notes-clear-search-btn{color:var(--c-text-muted);cursor:pointer;border:none;align-items:center;padding:0;display:flex;position:absolute;right:12px;background:0 0!important}.notes-clear-search-btn:hover{color:var(--c-text)}.notes-filter-tabs{border-top:1px solid var(--c-border-muted);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.notes-filter-tab{cursor:pointer;transition:all var(--trans);align-items:center;gap:6px;display:inline-flex;background:var(--c-surface-alt)!important;border:1px solid var(--c-border)!important;color:var(--c-text-muted)!important;border-radius:20px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important}.notes-filter-tab:hover{background:var(--c-border-muted)!important;color:var(--c-text)!important}.notes-filter-tab.active{background:var(--c-primary-light)!important;border-color:var(--c-primary)!important;color:var(--c-primary)!important}.notes-filter-tab .tab-badge{color:var(--c-text-muted);background:#0000000d;border-radius:10px;justify-content:center;align-items:center;margin-left:2px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.dark-mode .notes-filter-tab .tab-badge{color:var(--c-text);background:#ffffff14}.notes-filter-tab.active .tab-badge{background:var(--c-primary);color:#fff}.notes-template-link{color:var(--c-primary);cursor:pointer;transition:color var(--trans);border:none;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex;background:0 0!important}.notes-template-link:hover{color:var(--c-primary-hover);text-decoration:underline}.edited-badge{background:var(--c-border-muted);color:var(--c-text-muted);border-radius:4px;padding:2px 6px}.vaccine-filter-panel{margin-bottom:16px;padding:16px 20px!important}.vaccine-search-wrap{align-items:center;width:100%;display:flex;position:relative}.vaccine-search-wrap .search-icon{color:var(--c-text-muted);pointer-events:none;font-size:20px;position:absolute;left:12px}.vaccine-search-input{box-sizing:border-box;width:100%;transition:border-color var(--trans), box-shadow var(--trans);border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:10px 40px!important;font-size:14.5px!important}.vaccine-search-input:focus{outline:none;box-shadow:0 0 0 2px #1565c01f;border-color:var(--c-primary)!important}.vaccine-clear-search-btn{color:var(--c-text-muted);cursor:pointer;border:none;align-items:center;padding:0;display:flex;position:absolute;right:12px;background:0 0!important}.vaccine-clear-search-btn:hover{color:var(--c-text)}.vaccine-timeline-container{padding-left:20px;position:relative}.vaccine-timeline-container:before{content:"";background:var(--c-border);z-index:1;width:2px;position:absolute;top:15px;bottom:15px;left:37px}.vaccine-timeline-group{margin-bottom:32px;position:relative}.vaccine-timeline-year-badge{z-index:2;box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:16px;margin-left:18px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block;position:relative;background:var(--c-primary)!important;color:#fff!important}.vaccine-timeline-items{z-index:2;flex-direction:column;gap:16px;display:flex}.premium-vaccine-card{z-index:2;position:relative}.intensity-badge{letter-spacing:.05em;font-size:10px;font-weight:700}.intensity-baixa{background:var(--c-success-light)!important;color:var(--c-success)!important}.intensity-media{color:#e65100!important;background:#fff3e0!important}.dark-mode .intensity-media{color:#ff9800!important;background:#2b1f15!important}.intensity-alta{background:var(--c-danger-light)!important;color:var(--c-danger)!important}.quick-steps-add button{background:var(--c-surface-alt)!important;color:var(--c-primary)!important;transition:all var(--trans)!important;border-color:var(--c-border)!important}.quick-steps-add button:hover{background:var(--c-primary-light)!important;border-color:var(--c-primary)!important}select.exercise-input-field{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%2364748b' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px!important}.dark-mode select.exercise-input-field{background-image:url("data:image/svg+xml;utf8,<svg fill='%2394a3b8' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")}.muscle-exercise-browser{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-alt);flex-wrap:wrap;gap:8px;max-height:220px;padding:12px;display:flex;overflow-y:auto}.muscle-exercise-chip{border:1px solid var(--c-border);background:var(--c-surface);border-radius:999px;align-items:center;gap:4px;display:flex;overflow:hidden}.muscle-exercise-chip.active{border-color:var(--c-primary);background:var(--c-primary-light)}.muscle-exercise-chip-name{color:var(--c-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 4px 6px 12px;font-size:12.5px;font-weight:600}.muscle-exercise-chip.active .muscle-exercise-chip-name{color:var(--c-primary)}.muscle-exercise-chip-yt{color:#ef4444;cursor:pointer;align-items:center;padding:6px 10px 6px 4px;display:flex}.exercise-name-input-row{align-items:stretch;gap:8px;display:flex}.exercise-name-input-row .exercise-input-field{flex:1;min-width:0}.youtube-link-btn{flex-shrink:0;justify-content:center;align-items:center;width:42px;display:flex;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;color:#ef4444!important}.youtube-link-btn.disabled{pointer-events:none;opacity:.4}.detected-muscle-badge{align-self:flex-start;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.muscle-summary-card h5{color:var(--c-text);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.muscle-summary-card h5 i{color:var(--c-primary)}.muscle-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.muscle-summary-chip{border:1.5px solid var(--c-border);background:var(--c-surface-alt);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.muscle-summary-chip.small{padding:3px 8px;font-size:11px}.strength-day-group{flex-direction:column;gap:10px;display:flex}.strength-day-group+.strength-day-group{border-top:1px dashed var(--c-border);margin-top:20px;padding-top:20px}.strength-day-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.strength-day-header strong{color:var(--c-text-muted);font-size:13px}.strength-day-summary{flex-wrap:wrap;gap:6px;display:flex}.muscle-summary-chips-center{justify-content:center;margin-top:12px}.day-switcher-card{padding:12px 16px!important}.day-switcher{justify-content:center;align-items:center;gap:12px;display:flex}.day-switcher-btn{min-width:36px;padding:0!important}.day-switcher-current{align-items:center;gap:8px;display:flex}.day-switcher-date-input{font-weight:700;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-alt)!important;color:var(--c-text)!important;padding:6px 10px!important;font-size:14px!important}.day-switcher-today-btn{font-weight:700;color:var(--c-primary)!important;padding:0 8px!important}.body-diagram-card{text-align:center}.body-diagram-card h5{color:var(--c-text);justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.body-diagram-card h5 i{color:var(--c-primary)}.body-diagram-row{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.body-diagram-col{flex-direction:column;align-items:center;gap:6px;display:flex}.body-diagram-svg{width:110px;height:auto}.body-diagram-caption{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.body-part{stroke:var(--c-border);stroke-width:1.5px;transition:fill var(--trans)}.body-part-static{fill:var(--c-surface-alt);stroke:var(--c-border);stroke-width:1.5px}.burn-note{margin:4px 2px 14px;font-size:.75rem}.burn-note a{color:inherit;text-decoration:underline}.calorie-shell{max-width:760px;margin:0 auto;padding-bottom:80px}.calorie-head{align-items:center;gap:8px;margin:12px 0 14px;display:flex}.calorie-head h5{color:var(--c-text);margin:0;font-size:1.3rem}.calorie-back{cursor:pointer;width:40px;height:40px;color:var(--c-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.calorie-back:hover{background:var(--c-border-muted)}.calorie-page{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-xs);padding:20px 22px}.calorie-actions{border-top:1px solid var(--c-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding-top:16px;display:flex}.calorie-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;margin-bottom:14px;display:grid}.calorie-grid--meals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.calorie-field{flex-direction:column;gap:6px;min-width:0;display:flex}.calorie-page .calorie-label{font-size:.8rem;font-weight:500;color:var(--c-text-muted)!important;position:static!important;transform:none!important}.calorie-page input.calorie-input,.calorie-page textarea.calorie-input{box-sizing:border-box!important;width:100%!important;height:42px!important;color:var(--c-text)!important;background:var(--c-surface-alt)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;box-shadow:none!important;outline:none!important;margin:0!important;padding:0 12px!important;font-size:.95rem!important}.calorie-page input.calorie-input::placeholder,.calorie-page textarea.calorie-input::placeholder{color:var(--c-text-light)}.calorie-page input.calorie-input:focus,.calorie-page textarea.calorie-input:focus{border-color:var(--c-primary)!important;box-shadow:0 0 0 3px var(--c-primary-light)!important}.calorie-page input.calorie-input:disabled,.calorie-page textarea.calorie-input:disabled{opacity:.6}.calorie-hint{color:var(--c-text-muted);font-size:.75rem;line-height:1.3}.calorie-section-title{color:var(--c-text);margin:18px 0 8px;font-size:.95rem;font-weight:600}.calorie-note{color:var(--c-text-muted);margin:0 0 14px;font-size:.85rem}.calorie-note strong{color:var(--c-text)}.calorie-note .calorie-warn{color:var(--c-danger)}.calorie-total{color:var(--c-success);font-size:.85rem}.calorie-total--bad{color:var(--c-danger)}.calorie-segmented{gap:8px;margin:4px 0 16px;display:flex}.calorie-segmented button{cursor:pointer;height:42px;color:var(--c-text);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);transition:var(--trans);flex:1;padding:0 8px;font-size:.9rem}.calorie-segmented button:hover{border-color:var(--c-primary)}.calorie-segmented button.is-active{color:var(--c-primary);background:var(--c-primary-light);border-color:var(--c-primary);font-weight:600}:root.dark-mode .calorie-segmented button.is-active{color:#90caf9;border-color:#90caf9}.calorie-btn{letter-spacing:.2px;cursor:pointer;border-radius:var(--r-sm);height:38px;transition:var(--trans);border:1px solid #0000;padding:0 18px;font-size:.9rem;font-weight:600}.calorie-btn:disabled{opacity:.5;cursor:not-allowed}.calorie-btn--primary{color:#fff;background:var(--c-primary)}.calorie-btn--primary:hover:not(:disabled){background:var(--c-primary-hover)}.calorie-btn--ghost{color:var(--c-text-muted);background:0 0}.calorie-btn--ghost:hover:not(:disabled){color:var(--c-text);background:var(--c-border-muted)}.calorie-btn--outline{color:var(--c-text);border-color:var(--c-border);background:0 0}.calorie-btn--outline:hover:not(:disabled){border-color:var(--c-primary)}.calorie-icon-btn{cursor:pointer;color:#fff;background:var(--c-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.calorie-alert{color:var(--c-danger);background:var(--c-danger-light);border:1px solid var(--c-danger);border-radius:var(--r-sm);margin-top:12px;padding:8px 12px;font-size:.85rem}.calorie-results{border:1px solid var(--c-border);border-radius:var(--r-sm);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.calorie-results li{cursor:pointer;color:var(--c-text);border-bottom:1px solid var(--c-border-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.calorie-results li:last-child{border-bottom:none}.calorie-results li:hover{background:var(--c-surface-alt)}.calorie-chip{cursor:pointer;height:30px;color:var(--c-text);border:1px solid var(--c-border);background:0 0;border-radius:15px;margin:0 6px 6px 0;padding:0 12px;font-size:.8rem}.calorie-chip:hover{border-color:var(--c-primary)}.calorie-preview{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calorie-preview>div{text-align:center;background:var(--c-primary-light);border-radius:var(--r-sm);flex:70px;padding:8px 4px}.calorie-preview small{color:var(--c-text-muted);font-size:.7rem;display:block}.calorie-preview b{color:var(--c-primary)}:root.dark-mode .calorie-preview b{color:#90caf9}.calorie-stepper{align-items:stretch;gap:8px;display:flex}.calorie-stepper input.calorie-input{text-align:center}.calorie-stepper button{cursor:pointer;width:42px;height:42px;color:var(--c-text);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calorie-stepper button:hover:not(:disabled){border-color:var(--c-primary)}.calorie-stepper button:disabled{opacity:.4;cursor:not-allowed}.calorie-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.calorie-stats>div{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:8px 10px}.calorie-stats small{color:var(--c-text-muted);font-size:.72rem;display:block}.calorie-stats b{color:var(--c-text);font-size:.95rem}.calorie-stats--total>div{background:var(--c-primary-light);border-color:#0000}.calorie-stats--total b{color:var(--c-primary)}:root.dark-mode .calorie-stats--total b{color:#90caf9}.calorie-itemcard{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);margin-bottom:16px;padding:12px 14px}.calorie-thumb{color:var(--c-text-light);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.calorie-thumb img{object-fit:cover;width:100%;height:100%;display:block}.calorie-dots{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.calorie-dots span{background:var(--c-primary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite calorie-dot-pulse}.calorie-dots span:nth-child(2){animation-delay:.15s}.calorie-dots span:nth-child(3){animation-delay:.3s}@keyframes calorie-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.calorie-dots span{animation-name:calorie-dot-fade}}@keyframes calorie-dot-fade{0%,80%,to{opacity:.25}40%{opacity:1}}.calorie-working{color:var(--c-text);background:var(--c-primary-light);border-radius:var(--r-sm);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:.8125rem;line-height:1.3;display:flex}.calorie-search{flex:1;min-width:0;position:relative}.calorie-search input.calorie-input{width:100%;padding-right:44px}.calorie-search .calorie-dots{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.calorie-new-badge{vertical-align:1px;color:var(--c-primary);background:var(--c-primary-light);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.summary-credit{font:inherit;color:var(--c-success);cursor:pointer;background:color-mix(in srgb, var(--c-success) 12%, transparent);border:0;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px 3px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.summary-credit i{font-size:16px}.summary-credit--empty{color:var(--c-text-muted);background:var(--c-surface-alt);font-weight:500}.shell-main{box-sizing:border-box;padding:12px 16px;transition:left .3s ease-in-out;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.shell-main--mobile{flex:1;padding:4px 4px 84px;transition:none;position:static}.mobile-header-row{justify-content:space-between;align-items:center;padding:0 12px;display:flex}.mobile-header-row .mobile-title{color:#fff;font-size:1.15rem;font-weight:600}.mobile-header-actions{gap:4px;display:flex}.mobile-header-actions button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.mobile-header-actions button:hover{background:#ffffff26}.bottom-nav{z-index:998;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--c-surface);border-top:1px solid var(--c-border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.bottom-nav-item{color:var(--c-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:.68rem;text-decoration:none;display:flex}.bottom-nav-item .material-icons{font-size:24px}.bottom-nav-item.active{color:var(--c-primary);font-weight:600}:root.dark-mode .bottom-nav-item.active{color:#90caf9}.vault-nav-header small{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-left:auto;padding-right:12px;font-size:.7rem}.vault-submenu{margin:0 0 4px;padding:0 0 0 12px;list-style:none}.vault-submenu li>a,.vault-submenu li>button{height:40px;font-size:.9rem;line-height:40px}.vault-gate--inline{background:0 0;min-height:auto;padding:12px 0}.vault-bar{justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 4px;display:flex}.vault-bar-back,.vault-bar-lock{cursor:pointer;color:var(--c-text);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:4px;padding:6px 10px;font-size:.9rem;text-decoration:none;display:inline-flex}.vault-bar-back:hover,.vault-bar-lock:hover{background:var(--c-border-muted)}.vault-bar-lock{color:var(--c-text-muted)}.vault-home-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vault-home-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.vault-home-card{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 8px;text-decoration:none;display:flex}.vault-home-card:hover{border-color:var(--c-primary)}.vault-home-card .material-icons{color:var(--c-primary);font-size:30px}:root.dark-mode .vault-home-card .material-icons{color:#90caf9}.home-shell{max-width:960px;margin:0 auto;padding-bottom:24px}.home-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.home-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.home-card-head{color:var(--c-text-muted);align-items:center;gap:8px;display:flex}.home-card-head h6{color:var(--c-text);margin:0;font-size:.95rem;font-weight:600}.home-card-body{flex:1;min-height:56px}.home-big{color:var(--c-text);font-size:1.9rem;font-weight:700;line-height:1.15}.home-big small{color:var(--c-text-muted);font-size:.9rem;font-weight:400}.home-muted{color:var(--c-text-muted);font-size:.85rem}.home-card-link{color:var(--c-primary);align-self:flex-start;align-items:center;gap:2px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}:root.dark-mode .home-card-link{color:#90caf9}.notif-switch{font:inherit;color:var(--c-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:600;display:inline-flex}.notif-switch:disabled{opacity:.6;cursor:default}.notif-switch-track{background:var(--c-border);border-radius:999px;width:40px;height:22px;transition:background .15s;position:relative}.notif-switch-thumb{width:18px;height:18px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.notif-switch--on .notif-switch-track{background:var(--c-success)}.notif-switch--on .notif-switch-thumb{transform:translate(18px)}.cost-currency{flex-direction:column;gap:4px;display:flex}.cost-currency select.browser-default,.cost-currency select{min-width:96px;height:38px;color:var(--c-text);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:0 10px;font-size:.95rem;display:block}.cost-link{cursor:pointer;color:var(--c-text-muted);border:none;border-bottom:1px dotted var(--c-text-light);background:0 0;border-radius:0;margin:0 0 0 auto;padding:0;font-size:.75rem;line-height:1.3;display:block}.cost-link:hover:not(:disabled){color:var(--c-primary);border-bottom-color:var(--c-primary)}.cost-link:disabled{cursor:default;border-bottom-color:#0000}:root.dark-mode .cost-link:hover:not(:disabled){color:#90caf9;border-bottom-color:#90caf9}.price-row{border-bottom:1px solid var(--c-border-muted);grid-template-columns:minmax(120px,1fr) minmax(120px,160px);align-items:end;gap:8px 14px;padding:10px 0;display:grid}.price-row:last-child{border-bottom:none}.price-row-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;display:flex}.price-badge{color:var(--c-text-muted);background:var(--c-border-muted);border-radius:10px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.price-badge--user{color:var(--c-primary);background:var(--c-primary-light)}:root.dark-mode .price-badge--user{color:#90caf9}.price-link{cursor:pointer;color:var(--c-primary);background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}:root.dark-mode .price-link{color:#90caf9}.price-history{margin-top:18px}.price-history summary{cursor:pointer;color:var(--c-text);font-weight:600}.price-history ul{max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.price-history li{color:var(--c-text-muted);border-bottom:1px solid var(--c-border-muted);flex-wrap:wrap;gap:4px 12px;padding:6px 0;font-size:.8rem;display:flex}.price-history li strong{color:var(--c-text)}.price-history li.is-revoked{opacity:.6;text-decoration:line-through}.dish-items{background:var(--c-surface-alt);margin:0;padding:4px 16px 8px 32px;list-style:none}.dish-items li{color:var(--c-text-muted);justify-content:space-between;gap:12px;padding:3px 0;font-size:.8rem;display:flex}.dish-items li span:first-child{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dish-items li span:last-child{white-space:nowrap}.dish-ingredient{border-bottom:1px solid var(--c-border-muted);grid-template-columns:1fr 110px 36px;align-items:center;gap:8px;padding:8px 0;display:grid}.dish-ingredient:last-child{border-bottom:none}.dish-ingredient-name{min-width:0;color:var(--c-text);text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.dish-ingredient-name small{color:var(--c-text-muted);font-size:.75rem;display:block}.dish-ingredient input.calorie-input{text-align:right;height:36px!important}.dish-remove{cursor:pointer;width:32px;height:32px;color:var(--c-danger);background:0 0;border:none;border-radius:50%;padding:0}.dish-remove:hover{background:var(--c-danger-light)}.dish-suggestions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:12px;display:grid}.dish-suggestions>div{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:10px 12px}.dish-suggestions small{color:var(--c-text-muted);font-size:.72rem;display:block}.dish-suggestions b{color:var(--c-text);font-size:1.05rem}.dish-recipes{border:1px solid var(--c-border);border-radius:var(--r-sm);margin:0;padding:0;list-style:none}.dish-recipes li{border-bottom:1px solid var(--c-border-muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.dish-recipes li:last-child{border-bottom:none}.calorie-page textarea.calorie-input{resize:vertical;min-height:84px;line-height:1.4;overflow:auto;height:auto!important;padding:12px!important}.summary-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.summary-cost--center{justify-content:center;margin-top:14px;display:flex}.cost-mini{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.summary-cost--center .cost-mini{text-align:center;align-items:center}.cost-mini-label{color:var(--c-text-muted);font-size:.7rem;line-height:1.1}.cost-mini-row{align-items:center;gap:6px;display:flex}.cost-mini-value{color:var(--c-text);font-size:1rem;font-weight:600}.cost-mini-loading{color:var(--c-text-muted);font-size:.75rem;font-weight:400}.cost-mini-select{width:auto;height:26px;color:var(--c-text);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:0 4px;font-size:.75rem}.cost-mini-note{color:var(--c-text-muted);font-size:.68rem}.calorie-who-toggle{margin-top:6px;font-size:.8rem;display:block}.price-intro{margin:-4px 0 8px}.price-list{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface)}.price-list .price-row{border-bottom:1px solid var(--c-border-muted);padding:12px 14px;display:block}.price-list .price-row:last-child{border-bottom:none}.price-list .price-row.is-preferred{background:var(--c-primary-light)}.price-list .price-row-meta{margin-top:6px}.calorie-money .input-field{flex-direction:column;margin:0;display:flex}.calorie-money .input-field label{order:-1;margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--c-text-muted)!important;position:static!important;transform:none!important}.calorie-money .input-field input[type=text]{text-align:right;box-sizing:border-box!important;width:100%!important;height:42px!important;color:var(--c-text)!important;background:var(--c-surface-alt)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;box-shadow:none!important;margin:0!important;padding:0 84px 0 12px!important;font-size:.95rem!important}.calorie-money .input-field input[type=text]:focus{border-color:var(--c-primary)!important;box-shadow:0 0 0 3px var(--c-primary-light)!important}.calorie-money .input-field input[type=text]:disabled{opacity:.6}.calorie-money .input-field select.browser-default{text-align:right;appearance:none;pointer-events:none;font-size:.85rem;font-weight:600;width:64px!important;height:30px!important;color:var(--c-text-muted)!important;bottom:6px!important;right:6px!important}.yield-block{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:14px}.yield-readout{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:10px;display:flex}.yield-readout strong{color:var(--c-text);font-size:1.5rem}.yield-readout-label{color:var(--c-text-muted);font-size:.85rem}.yield-slider{appearance:none;cursor:pointer;background:0 0;border:none;width:100%;height:28px;margin:0;padding:0}.yield-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--c-primary) var(--fill,50%), var(--c-border) var(--fill,50%));border-radius:4px;height:8px}.yield-slider::-moz-range-track{background:var(--c-border);border-radius:4px;height:8px}.yield-slider::-moz-range-progress{background:var(--c-primary);border-radius:4px;height:8px}.yield-slider::-webkit-slider-thumb{appearance:none;background:var(--c-primary);border:3px solid var(--c-surface);border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 1px 4px #00000059}.yield-slider::-moz-range-thumb{background:var(--c-primary);border:3px solid var(--c-surface);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000059}.yield-slider:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px;border-radius:4px}.yield-slider:disabled{opacity:.6;cursor:default}.yield-scale{color:var(--c-text-muted);justify-content:space-between;margin:2px 0 10px;font-size:.72rem;display:flex;position:relative}.yield-scale-one{white-space:nowrap;position:absolute;transform:translate(-50%)}@media (width>=768px){.price-list{background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.price-list .price-row{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface)}.price-list .price-row:last-child{border-bottom:1px solid var(--c-border)}.price-list .price-row.is-preferred{background:var(--c-primary-light);border-color:var(--c-primary)}}.who-sources a{color:var(--c-primary);text-decoration:underline}:root.dark-mode .who-sources a{color:#90caf9}.calorie-edit-name{color:var(--c-text);margin:0 0 4px}.calorie-chips{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.edit-ingredient{grid-template-columns:1fr 110px 20px}.review-ask{text-align:center;margin-top:18px}.review-link{cursor:pointer;color:var(--c-text-light);background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:none}.review-link:hover:not(:disabled){color:var(--c-primary);text-decoration:underline}:root.dark-mode .review-link:hover:not(:disabled){color:#90caf9}.review-panel{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);margin-top:20px;padding:14px}.review-panel h6{color:var(--c-text);margin:0 0 8px;font-weight:600}.review-notes{color:var(--c-text);margin:0 0 10px;padding-left:18px;font-size:.85rem}.review-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.82rem}.review-table th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);padding:4px 6px;font-weight:600}.review-table td{color:var(--c-text-muted);border-bottom:1px solid var(--c-border-muted);padding:5px 6px}.review-table td strong{color:var(--c-text)}.water-card{background:var(--c-surface);border:1px solid var(--c-border);margin:12px 0 0;padding:12px 16px}.water-card-head{cursor:pointer;text-align:left;width:100%;color:var(--c-text);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.water-card-head .material-icons{color:#0288d1;font-size:22px}.water-card-title{flex:1;font-weight:600}.water-card-value{color:var(--c-text-muted);font-size:.9rem}.water-card-value strong{color:var(--c-text)}.water-card-head .water-card-chevron{color:var(--c-text-light);font-size:20px}.water-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.water-bar{background:var(--c-border);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.water-bar>div{background:#0288d1;border-radius:4px;height:100%;transition:width .3s}.water-total{color:var(--c-text-muted);font-size:1rem}.water-total strong{color:var(--c-text);font-size:2rem}.water-custom{align-items:flex-end;gap:10px;display:flex}.water-custom .calorie-field{flex:1;margin:0}.water-list,.water-parts{border:1px solid var(--c-border);border-radius:var(--r-sm);margin:0;padding:0;list-style:none}.water-list li,.water-parts li{color:var(--c-text-muted);border-bottom:1px solid var(--c-border-muted);align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.water-list li:last-child,.water-parts li:last-child{border-bottom:none}.water-list li strong{color:var(--c-text);margin-left:auto}.water-parts li span{flex:1}.water-parts li strong{color:var(--c-text);white-space:nowrap}.water-parts-total{background:var(--c-surface-alt)}.water-parts-total span,.water-parts-total strong{font-weight:700;color:var(--c-text)!important}.calorie-empty{padding:4px 0}.food-private-badge{color:var(--c-primary)}.price-total{margin-top:12px}.price-total-row{grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:10px;display:grid}.meal-cost-btn{white-space:nowrap;cursor:pointer;font:inherit;color:var(--c-text);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:999px;align-items:center;gap:0;padding:4px 2px 4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.meal-cost-btn i{color:var(--c-text-muted);font-size:18px}.meal-cost-btn:hover{border-color:var(--c-primary)}.cost-link.cost-link--bill{color:var(--c-primary);border-bottom-color:#0000;align-items:center;gap:3px;display:inline-flex}.cost-link.cost-link--bill i{font-size:13px}:root.dark-mode .cost-link.cost-link--bill{color:#90caf9}.bill-page{flex-direction:column;gap:12px;padding-bottom:96px;display:flex}.bill-page.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.bill-summary{text-align:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:2px;padding:14px 16px;display:flex}.bill-summary strong{color:var(--c-text);font-size:1.6rem;line-height:1.2}.bill-intro{color:var(--c-text-muted);background:var(--c-primary-light);border-radius:var(--r-sm);margin:0;padding:10px 14px;font-size:.85rem}.bill-selection{z-index:5;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-primary);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;display:flex;position:sticky;top:8px;box-shadow:0 4px 14px #0000001f}.bill-card,.bill-loose{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex;position:relative}.bill-card{border-left:4px solid var(--c-primary)}.bill-loose{background:var(--c-surface-alt);border-style:dashed}.bill-card.is-target,.bill-loose.is-target{cursor:pointer;border-color:var(--c-primary)}.bill-card.is-over,.bill-loose.is-over{background:var(--c-primary-light);border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light);transform:scale(1.01)}.bill-card.is-missing{border-color:var(--c-danger)}.bill-head{align-items:center;gap:8px;display:flex}.bill-head>.material-icons{color:var(--c-primary)}.bill-name{min-width:0;color:var(--c-text);flex:1;font-weight:600;border-radius:var(--r-sm)!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;margin:0!important;padding:0 6px!important;font-size:1rem!important}.bill-name:hover,.bill-name:focus{border-color:var(--c-border)!important;background:var(--c-surface-alt)!important}.bill-remove{cursor:pointer;width:32px;height:32px;color:var(--c-text-muted);background:0 0;border:none;border-radius:50%;padding:0}.bill-remove:hover{color:var(--c-danger);background:var(--c-danger-light)}.bill-missing{color:var(--c-danger);margin-top:-6px;font-size:.75rem}.bill-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bill-item{cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border-muted);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 10px 6px 2px;transition:border-color .15s,opacity .15s,box-shadow .15s;display:flex}.bill-item.is-selected{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-light)}.bill-item.is-dragging{opacity:.35}.bill-handle{cursor:grab;width:36px;height:40px;color:var(--c-text-light);border-radius:var(--r-sm);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.bill-handle:hover,.bill-item.is-selected .bill-handle{color:var(--c-primary)}.bill-handle:active{cursor:grabbing}.bill-item-main{flex:1;min-width:0}.bill-item-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.bill-item-value{color:var(--c-text);white-space:nowrap;flex:none;font-size:.85rem;font-weight:600}.bill-item-value.is-reference{color:var(--c-text-light);font-weight:400;-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.bill-empty{text-align:center;color:var(--c-text-muted);border:1px dashed var(--c-border);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:.8rem;display:flex}.bill-drop-cta{color:var(--c-primary);background:var(--c-primary-light);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:8px;font-size:.8rem;font-weight:600;display:flex}.bill-loose-head{color:var(--c-text);align-items:baseline;gap:8px;font-weight:600;display:flex}.bill-new{cursor:pointer;min-height:48px;color:var(--c-primary);border:2px dashed var(--c-primary);border-radius:var(--r-sm);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s;display:flex}.bill-new:hover,.bill-new.is-target{background:var(--c-primary-light)}.bill-new.is-over{background:var(--c-primary-light);transform:scale(1.02)}.bill-page.is-dragging .bill-new{min-height:64px}.bill-ghost{z-index:1000;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:var(--c-primary);pointer-events:none;border-radius:20px;align-items:center;gap:6px;max-width:70vw;padding:8px 14px;font-size:.9rem;font-weight:600;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-120%);box-shadow:0 8px 22px #00000040}.bill-savebar{z-index:6;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:4px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #00000026}.bill-savebar-error{color:var(--c-danger);font-size:.85rem}.bill-savebar-actions{gap:8px;margin-left:auto;display:flex}.meal-suggest-btn{cursor:pointer;height:30px;color:var(--c-primary);background:var(--c-primary-light);border:1px solid #0000;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.meal-suggest-btn .material-icons{font-size:17px}.meal-suggest-btn:hover{border-color:var(--c-primary)}.sug-page{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.sug-day{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:12px 14px}.sug-day-head{color:var(--c-text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;font-weight:600;display:flex}.sug-day-row{border-bottom:1px solid var(--c-border-muted);grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:2px 10px;padding:6px 0;font-size:.85rem;display:grid}.sug-day-row:last-child{border-bottom:none}.sug-day-label{color:var(--c-text)}.sug-day-value{white-space:nowrap;color:var(--c-text-muted);font-variant-numeric:tabular-nums;text-align:right}.sug-day-status{white-space:nowrap;text-align:right;color:var(--c-primary);font-size:.75rem;font-weight:600}.sug-day-row.is-full .sug-day-status{color:var(--c-success)}.sug-day-row.is-over .sug-day-status{color:var(--c-danger)}.sug-day-plan{color:var(--c-text-muted);margin:0 0 6px;font-size:.78rem;line-height:1.4}.sug-day-share{color:var(--c-text-muted);grid-column:1/-1;margin-top:-1px;font-size:.72rem}.sug-day-bar{background:var(--c-border-muted);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.sug-day-bar>div{background:var(--c-primary);border-radius:2px;height:100%;transition:width .3s}.sug-day-row.is-full .sug-day-bar>div{background:var(--c-success)}.sug-day-row.is-over .sug-day-bar>div{background:var(--c-danger)}.sug-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.sug-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sug-card-head h6{color:var(--c-text);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.sug-source{white-space:nowrap;color:var(--c-text-muted);background:var(--c-border-muted);border-radius:10px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:600}.sug-source--detailed{color:var(--c-primary);background:var(--c-primary-light)}.sug-summary{color:var(--c-text-muted);margin:-4px 0 0;font-size:.85rem}.sug-reasons{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sug-reasons li{color:var(--c-text);align-items:flex-start;gap:6px;font-size:.8rem;display:flex}.sug-reasons .material-icons{color:var(--c-success);flex:none;margin-top:1px;font-size:16px}.sug-items{border-top:1px solid var(--c-border-muted);margin:0;padding:0;list-style:none}.sug-items li{border-bottom:1px solid var(--c-border-muted);padding:8px 0;transition:opacity .15s}.sug-items li.is-off{opacity:.5}.sug-items label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.sug-items label>input[type=checkbox]{width:18px;height:18px;accent-color:var(--c-primary);flex:none;margin:2px 0 0;opacity:1!important;pointer-events:auto!important;position:static!important}.sug-items label>span.sug-item-main{min-width:0;height:auto;line-height:1.3;font-size:inherit;flex-direction:column;gap:2px;padding-left:0;display:flex}.sug-items label>span.sug-item-main:before,.sug-items label>span.sug-item-main:after{display:none!important}.sug-item-name{color:var(--c-text);font-size:.92rem}.sug-badge{color:var(--c-success);background:var(--c-border-muted);border-radius:8px;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-block}.sug-badge--new{color:var(--c-primary);background:var(--c-primary-light)}.sug-totals{color:var(--c-text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:.78rem;display:flex}.sug-totals b{color:var(--c-text);font-size:.95rem}.sug-add,.sug-more{justify-content:center;align-items:center;gap:6px;width:100%;height:42px;display:inline-flex}.sug-add .material-icons,.sug-more .material-icons{font-size:19px}.sug-day-head>span:first-child{font-size:1rem}.sug-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 4px;display:grid}.sug-tile{background:var(--c-surface-alt);border-radius:var(--r-sm);flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.sug-tile small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sug-tile b{color:var(--c-text);white-space:nowrap;font-size:.85rem}.sug-tile-bar{background:var(--c-border-muted);border-radius:2px;height:3px;overflow:hidden}.sug-tile-bar>span{background:var(--c-primary);height:100%;display:block}.sug-tile.is-full b{color:var(--c-success)}.sug-tile.is-full .sug-tile-bar>span{background:var(--c-success)}.sug-tile.is-over b{color:var(--c-danger)}.sug-tile.is-over .sug-tile-bar>span{background:var(--c-danger)}.sug-day-micros{color:var(--c-text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.4}.sug-day-more{margin-top:6px}.sug-day-more summary{cursor:pointer;color:var(--c-primary);font-size:.8rem;font-weight:600}.sug-day-more[open] summary{margin-bottom:6px}.sug-items li{align-items:center;gap:8px;display:flex}.sug-items li>label{flex:1;min-width:0}.sug-pick{cursor:pointer;height:30px;color:var(--c-primary);border:1px solid var(--c-border);background:0 0;border-radius:15px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.sug-pick .material-icons{font-size:17px}.sug-pick:hover{border-color:var(--c-primary)}.sug-pick.is-picked{color:#fff;background:var(--c-primary);border-color:var(--c-primary)}.sug-source--saved{color:var(--c-success);background:var(--c-border-muted)}.sug-source--shared{color:#7b4fb8;background:#f1eafb}.sug-page:has(.sug-tray){padding-bottom:8px}.sug-tray{z-index:6;background:var(--c-surface);border:1px solid var(--c-primary);border-radius:var(--r-sm);flex-direction:column;gap:8px;max-height:60vh;padding:10px 14px;display:flex;position:sticky;bottom:10px;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.sug-tray-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--c-text);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.88rem;display:flex}.sug-tray-head>span{flex:1}.sug-tray-head .material-icons{color:var(--c-primary)}.sug-tray-items{margin:0;padding:0;list-style:none}.sug-tray-items li{border-bottom:1px solid var(--c-border-muted);grid-template-columns:minmax(0,1fr) 64px auto 28px;align-items:center;gap:6px;padding:4px 0;display:grid}.sug-tray-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.calorie-page input.sug-tray-grams,input.sug-tray-grams{text-align:right;height:30px!important;margin:0!important;padding:0 6px!important;font-size:.85rem!important}.sug-tray-remove{cursor:pointer;width:28px;height:28px;color:var(--c-text-muted);background:0 0;border:none;border-radius:50%;padding:0}.sug-tray-remove:hover{color:var(--c-danger);background:var(--c-danger-light)}.sug-tray-actions{justify-content:flex-end;gap:8px;display:flex}.nutri-card{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;transition:border-color .15s;display:flex}.nutri-card:hover{border-color:var(--c-primary)}.nutri-card-head{align-items:center;gap:8px;display:flex}.nutri-card-head .material-icons{color:var(--c-primary);font-size:20px}.nutri-card-title{flex:1;font-weight:600}.nutri-card .nutri-card-chevron{color:var(--c-text-light)}.nutri-card-pending{align-items:center;gap:6px;display:flex}.nutri-chips{flex-wrap:wrap;gap:6px;display:flex}.nutri-chip{white-space:nowrap;color:var(--c-text-muted);background:var(--c-border-muted);border-radius:12px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.nutri-chip.is-low{color:var(--c-primary);background:var(--c-primary-light)}.nutri-chip.is-good{color:var(--c-success);background:var(--c-border-muted)}.nutri-chip.is-near{color:#b26a00;background:#fff3e0}.nutri-chip.is-over{color:var(--c-danger);background:var(--c-danger-light)}.nutri-page{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.nutri-coverage{color:var(--c-text-muted);margin:0;font-size:.8rem;line-height:1.4}.nutri-group{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);overflow:hidden}.nutri-group h6{color:var(--c-text);background:var(--c-surface-alt);border-bottom:1px solid var(--c-border-muted);margin:0;padding:10px 14px;font-size:.85rem;font-weight:700}.nutri-group ul{margin:0;padding:0;list-style:none}.nutri-row{border-bottom:1px solid var(--c-border-muted)}.nutri-row:last-child{border-bottom:none}.nutri-row-main{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:3px 10px;padding:10px 14px;display:grid}.nutri-row-main:disabled{cursor:default}.nutri-row-label{min-width:0;color:var(--c-text);font-size:.88rem}.nutri-row-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--c-text);font-size:.82rem}.nutri-row-value small{color:var(--c-text-light)}.nutri-row-pct{text-align:right;color:var(--c-text-muted);font-size:.8rem;font-weight:700}.nutri-bar{background:var(--c-border-muted);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.nutri-bar>span{background:var(--c-primary);border-radius:3px;height:100%;transition:width .3s;display:block}.nutri-row-status{color:var(--c-text-muted);grid-column:1/-1;font-size:.72rem}.nutri-row.is-good .nutri-bar>span{background:var(--c-success)}.nutri-row.is-good .nutri-row-pct,.nutri-row.is-good .nutri-row-status{color:var(--c-success)}.nutri-row.is-low .nutri-bar>span{background:var(--c-text-light)}.nutri-row.is-near .nutri-bar>span{background:#f0a020}.nutri-row.is-near .nutri-row-pct,.nutri-row.is-near .nutri-row-status{color:#b26a00}.nutri-row.is-over .nutri-bar>span{background:var(--c-danger)}.nutri-row.is-over .nutri-row-pct,.nutri-row.is-over .nutri-row-status{color:var(--c-danger)}.nutri-row.is-good .nutri-bar.is-limit>span{background:var(--c-success)}.nutri-row.is-none .nutri-row-label,.nutri-row.is-none .nutri-row-value{color:var(--c-text-light)}.nutri-group .nutri-sources{margin:0;padding:0 14px 10px 26px;list-style:none}.nutri-group .nutri-sources li{color:var(--c-text-muted);justify-content:space-between;gap:12px;padding:2px 0;font-size:.78rem;display:flex}.nutri-food{border-top:1px solid var(--c-border-muted);margin-top:12px;padding-top:10px}.nutri-food summary{cursor:pointer;color:var(--c-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.nutri-food ul{margin:8px 0 6px;padding:0;list-style:none}.nutri-food li{color:var(--c-text);border-bottom:1px solid var(--c-border-muted);justify-content:space-between;gap:12px;padding:3px 0;font-size:.8rem;display:flex}.nutri-food li.is-high{color:var(--c-danger)}.nutri-food-pending{align-items:center;gap:6px;margin-top:10px;display:flex}.sug-day-micros b{color:var(--c-text)}.nutri-detail-hero{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:16px;display:flex}.nutri-detail-total{font-variant-numeric:tabular-nums;color:var(--c-text);font-size:1.9rem;font-weight:700;line-height:1.1}.nutri-detail-total small{color:var(--c-text-muted);font-size:.9rem;font-weight:400}.nutri-detail-hero .nutri-bar{border-radius:4px;height:8px}.nutri-detail-pct{color:var(--c-text-muted);font-size:.85rem}.nutri-detail-hero.is-good .nutri-detail-pct{color:var(--c-success)}.nutri-detail-hero.is-near .nutri-detail-pct{color:#b26a00}.nutri-detail-hero.is-over .nutri-detail-pct{color:var(--c-danger)}.nutri-detail-ref{color:var(--c-text-light);font-size:.75rem}.nutri-detail-item{border-bottom:1px solid var(--c-border-muted);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.nutri-detail-item:last-child{border-bottom:none}.nutri-detail-item-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nutri-detail-item-name{min-width:0;color:var(--c-text);overflow-wrap:anywhere;font-size:.9rem}.nutri-detail-item-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-text);font-size:.88rem;font-weight:600}.nutri-detail-item-sub{color:var(--c-text-muted);justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.nutri-detail-item-share{white-space:nowrap;font-weight:700}.nutri-detail-item .nutri-bar{height:4px}.nutri-detail-empty,.nutri-detail-unknown{color:var(--c-text-muted);margin:0;padding:10px 14px;font-size:.8rem;line-height:1.4}.nutri-detail-unknown{border-top:1px solid var(--c-border-muted)}.nutri-about dl{margin:0}.nutri-about-item{border-bottom:1px solid var(--c-border-muted);padding:12px 14px}.nutri-about-item:last-child{border-bottom:none}.nutri-about-item dt{color:var(--c-text);align-items:center;gap:6px;margin-bottom:4px;font-size:.82rem;font-weight:700;display:flex}.nutri-about-item dt .material-icons{color:var(--c-primary);font-size:18px}.nutri-about-item dd{color:var(--c-text-muted);margin:0;font-size:.86rem;line-height:1.5}.nutri-about-ref{color:var(--c-text-light)}.macro-tile{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.macro-tile:hover,.macro-tile:focus-visible{border-color:var(--c-primary)!important}.macro-tile-chevron{color:var(--c-text-light);font-size:16px}.nf-micros{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);margin-top:16px;padding:12px 14px}.nf-micros summary{cursor:pointer;color:var(--c-text);align-items:center;gap:6px;font-weight:600;display:flex}.nf-micros summary small{color:var(--c-text-muted);font-weight:400}.nf-micros summary .material-icons{color:var(--c-primary);font-size:20px}.nf-micros-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.nf-micros-list li{grid-template-columns:minmax(0,1fr) 96px 28px 32px;align-items:center;gap:8px;display:grid}.nf-micros-list label{min-width:0;color:var(--c-text);font-size:.88rem}.nf-micros-list .calorie-input{text-align:right;margin:0}.nf-micros-unit{color:var(--c-text-muted);font-size:.8rem}.nf-micros-remove{cursor:pointer;width:32px;height:32px;color:var(--c-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.nf-micros-remove:hover{color:var(--c-danger);background:var(--c-border-muted)}.nf-micros-remove .material-icons{font-size:18px}select.browser-default.nf-micros-add{width:100%;height:42px;font:inherit;cursor:pointer;color:var(--c-primary);background:var(--c-surface-alt);border:1px dashed var(--c-border);border-radius:var(--r-sm);padding:0 10px;font-size:.9rem;display:block}select.browser-default.nf-micros-add:focus{border-color:var(--c-primary);outline:none}.report-link{cursor:pointer;width:32px;height:32px;color:var(--c-text-light);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:color .15s,background .15s;display:inline-flex}.report-link .material-icons{font-size:20px}.report-link:hover{color:var(--c-primary);background:var(--c-primary-light)}.report-controls{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.report-dates{flex-wrap:wrap;gap:10px;display:flex}.report-dates label{color:var(--c-text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.report-dates input.calorie-input{width:auto!important;height:36px!important;margin:0!important}.report-print{justify-content:center;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.report-print .material-icons{font-size:18px}.report{color:var(--c-text);flex-direction:column;gap:16px;display:flex}.report-title{flex-direction:column;gap:2px;display:flex}.report-title h6{margin:0;font-size:1.1rem;font-weight:700}.report-title span{color:var(--c-text-muted);font-size:.82rem}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-kpis>div{background:var(--c-surface-alt);border:1px solid var(--c-border-muted);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.report-kpis small{color:var(--c-text-muted);font-size:.72rem}.report-kpis b{font-size:1.05rem}.report-kpis span{color:var(--c-text-muted);font-size:.72rem}.report-section h6{margin:0 0 6px;font-size:.92rem;font-weight:700}.report-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.8rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--c-border-muted);padding:6px 8px}.report-table thead th{color:var(--c-text-muted);background:var(--c-surface-alt);white-space:nowrap;font-size:.72rem;font-weight:600}.report-table tbody th{font-weight:500}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tfoot th,.report-table tfoot td{border-bottom:none;border-top:2px solid var(--c-border);font-weight:700}.report-table td.is-low{color:var(--c-primary)}.report-table td.is-good{color:var(--c-success)}.report-table td.is-bad,.report-table tr.is-over td:nth-child(2){color:var(--c-danger)}.report-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.report-note{color:var(--c-text-muted);margin:6px 0 0;font-size:.72rem;line-height:1.4}@media print{@page{margin:14mm}body,.health-shell,.shell-main,.calorie-shell,.calorie-page{color:#000!important;background:#fff!important}nav,.mobile-header,.bottom-nav,.sidenav,.sidebar-toggle,.calorie-head,.report-controls,.calorie-alert{display:none!important}html,body,#root,.health-shell{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.shell-main{width:auto!important;height:auto!important;transition:none!important;position:static!important;inset:auto!important;overflow:visible!important}.shell-main,.calorie-shell,.calorie-page{max-width:none!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.report{color:#000}.report-kpis{grid-template-columns:repeat(4,1fr)}.report-kpis>div{background:#fff;border-color:#ccc}.report-table thead th{color:#333;background:#f2f2f2}.report-table th,.report-table td{border-color:#ddd}.report-section,.report-foods tr{break-inside:avoid}.report-scroll{overflow:visible}}.peso-page{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;padding-bottom:80px;display:flex}.peso-title{color:var(--c-text);align-items:center;gap:8px;margin:12px 0 2px;display:flex}.peso-title .material-icons{font-size:26px}.peso-empty{text-align:center;color:var(--c-text-muted);padding:40px}.peso-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:16px}.peso-empty-card{text-align:center;color:var(--c-text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.peso-empty-card>.material-icons{color:var(--c-primary);font-size:48px}.peso-empty-card p{max-width:360px;margin:0}.calorie-btn .material-icons,.peso-empty-card .calorie-btn .material-icons{vertical-align:-4px;font-size:18px}.peso-hero{background:linear-gradient(135deg, var(--c-primary-light), var(--c-surface) 70%);grid-template-columns:1fr auto;align-items:start;gap:14px 16px;display:grid}.peso-hero-main small{color:var(--c-text-muted);font-size:.78rem}.peso-hero-value{color:var(--c-text);letter-spacing:-.5px;font-size:2.9rem;font-weight:700;line-height:1.05}.peso-hero-value span{color:var(--c-text-muted);font-size:1.1rem;font-weight:600}.peso-hero-deltas{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.peso-hero-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.peso-hero-actions .calorie-btn{align-items:center;gap:6px;height:40px;display:inline-flex}.peso-hero-actions .calorie-btn--primary{flex:180px;justify-content:center}.peso-delta{white-space:nowrap;color:var(--c-text-muted);align-items:center;gap:2px;font-size:.82rem;font-weight:600;display:inline-flex}.peso-delta .material-icons{font-size:17px}.peso-delta small{color:var(--c-text-muted);font-weight:400}.peso-delta.is-good{color:var(--c-success)}.peso-delta.is-bad{color:var(--c-danger)}.peso-bmi{text-align:right;background:var(--c-surface);border:1px solid var(--c-border-muted);border-radius:var(--r-sm);flex-direction:column;align-items:flex-end;gap:1px;min-width:112px;padding:8px 10px;display:flex}.peso-bmi small{color:var(--c-text-muted);font-size:.7rem}.peso-bmi b{color:var(--c-text);font-size:1.35rem;line-height:1.1}.peso-bmi>span{font-size:.72rem;font-weight:600}.peso-bmi.is-good>span{color:var(--c-success)}.peso-bmi.is-warn>span{color:#b26a00}.peso-bmi.is-bad>span{color:var(--c-danger)}.peso-bmi.is-low>span{color:var(--c-primary)}.peso-bmi-scale{background:linear-gradient(90deg,#64b5f6 0 14%,#66bb6a 14% 40%,#ffb74d 40% 60%,#e57373 60% 100%);border-radius:3px;width:100%;height:6px;margin-top:5px;position:relative}.peso-bmi-scale span{background:var(--c-text);border-radius:2px;width:4px;height:12px;margin-left:-2px;position:absolute;top:-3px}.peso-comp{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=560px){.peso-comp{grid-template-columns:repeat(4,minmax(0,1fr))}}.peso-comp-tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.peso-comp-tile small{color:var(--c-text-muted);font-size:.72rem}.peso-comp-tile b{color:var(--c-text);font-size:1.1rem}.peso-comp-tile b span{color:var(--c-text-muted);font-size:.75rem;font-weight:500}.peso-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.peso-chart-head h6{color:var(--c-text);margin:0;font-size:.95rem;font-weight:700}.peso-chips{flex-wrap:wrap;gap:6px;display:flex}.peso-chips>button,.peso-chips>label{cursor:pointer;height:30px;font:inherit;color:var(--c-text-muted);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:15px;align-items:center;gap:4px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.peso-chips>.is-active{color:#fff;background:var(--c-primary);border-color:var(--c-primary)}.peso-chart{margin-top:10px}.peso-stats{color:var(--c-text-muted);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.78rem;display:flex}.peso-stats b{color:var(--c-text)}.peso-history h6{color:var(--c-text);margin:8px 0 4px;font-size:.95rem;font-weight:700}.peso-month{margin-bottom:10px}.peso-month-title{text-transform:uppercase;letter-spacing:.4px;color:var(--c-text-muted);padding:4px 2px;font-size:.75rem;font-weight:700}.peso-month ul{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);margin:0;padding:0;list-style:none;overflow:hidden}.peso-month li+li{border-top:1px solid var(--c-border-muted)}.peso-row{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.peso-row:hover{background:var(--c-surface-alt)}.peso-row-date{flex-direction:column;flex:none;align-items:center;width:38px;line-height:1.1;display:flex}.peso-row-date b{color:var(--c-text);font-size:1.15rem}.peso-row-date small{text-transform:capitalize;color:var(--c-text-muted);font-size:.68rem}.peso-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.peso-row-main b{color:var(--c-text);font-size:1rem}.peso-row-main small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.peso-row-chevron{color:var(--c-text-light)}.peso-entry{flex-direction:column;gap:14px;padding-bottom:72px;display:flex}.peso-photo{display:flex}.peso-photo-btn{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--c-text);background:var(--c-surface-alt);border:1px dashed var(--c-border);border-radius:var(--r-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.peso-photo-btn:hover,.peso-photo.is-highlight .peso-photo-btn{border-color:var(--c-primary);background:var(--c-primary-light)}.peso-photo-btn>.material-icons{color:var(--c-primary);font-size:28px}.peso-photo-btn span{flex-direction:column;display:flex}.peso-photo-btn small{color:var(--c-text-muted);font-size:.78rem}.peso-photo-done{width:100%;color:var(--c-success);background:var(--c-surface-alt);border-radius:var(--r-sm);align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.peso-photo>.calorie-working{width:100%}.peso-scale{background:linear-gradient(135deg, var(--c-primary-light), var(--c-surface) 75%);border:1px solid var(--c-border);border-radius:16px;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;padding:18px 12px 12px;display:grid}.peso-scale-step{cursor:pointer;width:52px;height:52px;color:var(--c-primary);background:var(--c-surface);border:1px solid var(--c-border);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 2px 6px #00000014}.peso-scale-step .material-icons{font-size:26px}.peso-scale-step:active{transform:scale(.94)}.peso-scale-value{justify-content:center;align-items:baseline;gap:4px;margin:0;display:flex}.peso-scale-value input{text-align:center;max-width:170px;color:var(--c-text);-moz-appearance:textfield;font-weight:700;width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:3rem!important}.peso-scale-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.peso-scale-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.peso-scale-value span{color:var(--c-text-muted);font-size:1.1rem;font-weight:600}.peso-scale-hint{text-align:center;color:var(--c-text-muted);grid-column:1/-1;font-size:.82rem}.peso-date .peso-chips>label{padding:0 10px;position:relative}.peso-date input[type=date]{font:inherit;color:inherit;height:28px!important;box-shadow:none!important;background:0 0!important;border:none!important;width:132px!important;margin:0!important;padding:0!important}.peso-more{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm)}.peso-more summary{cursor:pointer;color:var(--c-text);align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.peso-more summary small{color:var(--c-text-muted);font-weight:400}.peso-more summary .material-icons{color:var(--c-primary)}.peso-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;padding:0 14px 12px;display:grid}.peso-fields .calorie-field{margin:0}.peso-savebar{z-index:5;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #0000001f}.peso-delete{align-items:center;gap:4px;margin-right:auto;display:inline-flex;color:var(--c-danger)!important}
