:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17252b;background:#f5f9fa;font-size:16px}*{box-sizing:border-box}body{margin:0;background:#f5f9fa}button,input,select,textarea{font:inherit}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#147f87}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);max-width:1180px;margin:auto;padding:40px;gap:80px;align-items:center}.brand-panel{padding:30px 0}.brand-mark{height:58px;width:58px;border-radius:17px;display:grid;place-items:center;background:#d9f0ef;color:#087e83;margin-bottom:44px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#0b8b91;margin:0 0 14px}.brand-panel h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px}.brand-panel h1 em{color:#0a8b91;font-style:normal}.intro{font-size:18px;line-height:1.65;color:#587078;max-width:520px}.trust-row{display:flex;align-items:center;gap:9px;color:#43656b;font-weight:600;margin-top:46px}.auth-card,.panel{background:#fff;border:1px solid #dbe8e9;border-radius:22px;box-shadow:0 18px 50px #15454c0d;padding:32px}.card-heading,.panel-title{display:flex;justify-content:space-between;align-items:flex-start}.card-heading h2,.panel h2{margin:0;font-size:26px;letter-spacing:-.03em}.muted-icon{color:#9bbabc}.mode-switch{display:flex;background:#f1f6f6;border-radius:10px;padding:4px;margin:28px 0}.mode-switch button{border:0;background:transparent;padding:11px;flex:1;border-radius:7px;color:#577074;cursor:pointer}.mode-switch button.active{background:#fff;color:#147f87;box-shadow:0 2px 8px #164b5014;font-weight:700}label{display:block;margin:18px 0}label>span{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:#36545a}.input-wrap{display:flex;align-items:center;gap:10px;border:1px solid #cbdcdd;border-radius:10px;padding:0 14px;color:#769397}.input-wrap:focus-within,input:focus,select:focus,textarea:focus{outline:3px solid #b9e3e2;border-color:#168e92}.input-wrap input{border:0;outline:0;min-width:0;width:100%;height:52px}input,select{width:100%;height:52px;border:1px solid #cbdcdd;border-radius:10px;padding:0 14px;color:#20393e;background:#fff}.primary-button{width:100%;height:54px;margin-top:12px;border:0;border-radius:10px;background:#087f86;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.primary-button:hover{background:#076c72}.primary-button:disabled{opacity:.65;cursor:wait}.notice{font-size:14px;line-height:1.45;color:#a14f44;background:#fff2ef;border-radius:9px;padding:11px}.privacy-note{display:flex;gap:6px;align-items:center;color:#789296;font-size:12px;margin:22px 0 0}.app-shell{min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid #dbe8e9;display:flex;justify-content:space-between;align-items:center;padding:0 max(22px,calc((100% - 1120px)/2))}.logo,.user-menu{display:flex;align-items:center;gap:11px}.logo-box{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#d9f0ef;color:#087e83}.logo strong,.logo small{display:block}.logo small{color:#719095;font-size:11px;margin-top:2px}.user-menu{color:#577074;font-size:14px}.icon-button{border:1px solid #dbe8e9;background:#fff;color:#527278;border-radius:9px;padding:9px;cursor:pointer}.dashboard{max-width:1120px;margin:0 auto;padding:62px 24px}.welcome h1{font-size:38px;letter-spacing:-.04em;margin:0 0 12px}.welcome>p:last-child{color:#657e83;font-size:17px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.accent-icon{color:#0b8b91}.panel-title{margin-bottom:24px}.panel label{margin:16px 0}.muted-panel{background:#f0f7f7;box-shadow:none}.muted-panel>p:not(.eyebrow){color:#607b80;line-height:1.6}.roadmap{display:flex;align-items:center;gap:13px;margin:20px 0}.roadmap>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#d8e7e8;color:#5e7c81;font-weight:800}.roadmap>span.done{background:#bde4df;color:#087f86}.roadmap strong,.roadmap small{display:block}.roadmap small{color:#718b8f;margin-top:3px}.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:18px}.main-nav button{border:0;background:transparent;color:#668186;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:700}.main-nav button.nav-active{background:#e5f3f2;color:#087f86}.day-panel{max-width:100%;margin-top:24px;padding:16px;background:#fff}.day-panel>.panel-title{margin:0 0 14px;padding:0 2px 14px;border-bottom:1px solid #dbe8e9}.date-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;padding:14px 16px;background:#f8fbfb;border:1px solid #dbe8e9;border-radius:12px}.today-date-button{align-self:end;height:52px;padding:0 18px;border:1px solid #cbd9de;border-radius:10px;background:#e9f0f3;color:#163d48;font-weight:700;cursor:pointer}.today-date-button:hover{background:#dce8ec}.uf-total{text-align:right}.uf-total small,.week-summary small{display:block;color:#749095;font-size:11px;letter-spacing:.12em;font-weight:800}.uf-total strong{display:block;color:#087f86;font-size:25px;margin-top:5px}.bag-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}.bag-card{border:1px solid #dbe8e9;border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 2px 8px #15454c08}.bag-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bag-heading span{font-size:13px;color:#087f86;font-weight:800}.bag-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.bag-card label{margin:9px 0}.bag-card label>span{font-size:12px}.bag-card input,.bag-card select{height:44px;padding:0 9px}.day-panel textarea{width:100%;border:1px solid #cbdcdd;border-radius:10px;padding:12px;resize:vertical}.week-actions{display:flex;gap:8px}.week-summary{display:flex;gap:50px;background:#edf7f6;border-radius:12px;padding:18px 20px;margin:20px 0}.week-summary strong{display:block;color:#087f86;font-size:25px;margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #e1ebec}th{color:#718b8f;font-size:12px;text-transform:uppercase;letter-spacing:.08em}td{font-weight:600}.negative{color:#ad5d50}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;padding:24px;gap:24px}.brand-panel{padding:16px 0}.brand-mark{margin-bottom:26px}.brand-panel h1{font-size:42px}.intro{font-size:16px}.trust-row{margin-top:26px}.auth-card{padding:24px}.dashboard{padding:30px 12px}.dashboard-grid{grid-template-columns:1fr}.topbar{padding:0 16px;height:auto;min-height:74px;flex-wrap:wrap}.user-menu>span{display:none}.main-nav{order:3;width:100%;margin:8px 0 0;justify-content:space-between}.date-row{grid-template-columns:1fr}.today-date-button{width:100%}.bag-fields{grid-template-columns:1fr 1fr 1fr}.week-summary{gap:25px}}.note-help{display:block;margin-top:8px;color:#718b8f;font-size:12px;line-height:1.45;font-weight:400}.day-resource{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px;padding:12px 14px;border:1px solid #dbe8e9;border-radius:10px;background:#f0f7f7;color:#24545c}.day-resource strong{font-size:14px}.day-resource a{color:#087f86;font-size:13px;font-weight:700;text-decoration:none}.day-resource a:hover{text-decoration:underline}@media(max-width:800px){.day-resource{align-items:flex-start;flex-direction:column;gap:5px}}.language-picker{width:auto!important;height:40px!important;padding:0 8px!important;border-radius:8px;font-size:13px}.bag-card select{font-weight:800}.bag-card select option[value=yellow]{background:#f7dc45;color:#382f00}.bag-card select option[value=green]{background:#55bd78;color:#063b1c}.bag-card select option[value=orange]{background:#f39b43;color:#4b2100}.bag-card select option[value=purple]{background:#a77bd1;color:#26103b}.strength-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.strength-button{min-height:64px;border:2px solid #d7e1e5;border-radius:12px;background:#fff;color:#102b33;font-weight:800;cursor:pointer;display:flex;align-items:center;text-align:left;padding:8px 10px;gap:9px;transition:.15s transform,.15s box-shadow,.15s border-color}.strength-button:hover{transform:translateY(-1px);border-color:#8eb6bd}.strength-button.selected{border-color:#247f8b;box-shadow:0 0 0 3px #c3e1e3;background:#edf6f7}.strength-label{min-width:0;display:flex;flex-direction:column;line-height:1.15}.strength-label strong{font-size:13px;white-space:nowrap}.strength-label small{font-size:11px;font-weight:500;color:#6b8186;margin-top:4px;white-space:nowrap}.strength-yellow .strength-dot{background:#e0b526}.strength-green .strength-dot{background:#319b59}.strength-orange .strength-dot{background:#d96d0e}.strength-purple .strength-dot{background:#7c3fc0}.strength-dot{width:25px;height:25px;border-radius:50%;border:2px solid #ffffffaa;box-shadow:inset 0 0 0 1px #17343a55;display:inline-block;flex:0 0 auto}.strength-check{display:none;width:25px;height:25px;border-radius:50%;background:#3caa68;color:#fff;align-items:center;justify-content:center;flex:0 0 auto}.strength-button.selected .strength-check{display:inline-flex}.strength-explanation{font-size:12px;line-height:1.4;color:#718b8f;margin:9px 0 0}@media(max-width:800px){.strength-buttons{grid-template-columns:1fr 1fr}.strength-button{min-height:64px;font-size:13px;padding:8px}.strength-label strong{font-size:12px}.strength-label small{font-size:10px}}body{background:#f5f8fa;color:#102b33}.topbar{height:70px;border-bottom:2px solid #d7e1e5;box-shadow:none;padding:0 max(16px,calc((100% - 1180px)/2))}.logo-box{width:34px;height:34px;border:2px solid #2d8995;background:#fff;border-radius:9px}.logo strong{font-size:16px}.logo small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dashboard{max-width:1180px;padding:18px 14px 100px}.welcome{display:none}.main-nav{margin:0 auto}.main-nav button{font-size:14px}.day-panel{margin-top:0;border-radius:14px;padding:14px;box-shadow:0 1px 4px #173e4b12}.day-panel .panel-title{border:1px solid #d7e1e5;border-radius:10px;padding:14px;margin:-1px -1px 18px}.day-panel .panel-title h2{font-size:17px}.day-panel .eyebrow{margin-bottom:4px}.date-row{background:#f8fafb;border:1px solid #d7e1e5;border-radius:10px;padding:10px;gap:10px}.date-row label{margin:4px}.date-row input{height:48px}.bag-grid{display:block;margin:10px 0}.bag-card{border:1px solid #d7e1e5;border-radius:13px;padding:13px;margin:12px 0;background:#fff;box-shadow:0 1px 3px #173e4b0b}.bag-heading{font-size:16px}.bag-heading span{font-size:15px}.bag-fields{grid-template-columns:1.4fr .9fr .9fr;gap:8px}.bag-card input,.bag-card select{height:48px}.strength-buttons{grid-template-columns:repeat(4,1fr)}.strength-button{min-height:62px;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px;font-size:12px}.strength-explanation{margin-bottom:0}.day-panel>.panel-title .uf-total strong{font-size:22px}.day-panel>.primary-button{position:sticky;bottom:8px;z-index:10;box-shadow:0 4px 12px #19464c44;border:2px solid #fff}.dashboard-grid{margin-top:0}.panel{border-radius:14px;box-shadow:0 1px 4px #173e4b12}.language-picker{border-color:#c9d8dd!important;background:#fff}.user-menu{gap:7px}.user-menu>span{font-size:12px}.icon-button{background:#fff}.day-panel textarea{min-height:80px}@media(max-width:800px){.topbar{padding:8px 12px;height:auto;min-height:70px}.logo{margin-right:auto}.main-nav{order:initial;width:auto;margin:0 8px}.main-nav button{font-size:0;padding:8px}.dashboard{padding:12px 8px 92px}.bag-card{padding:12px}.bag-fields{grid-template-columns:1.2fr .9fr .9fr}.strength-buttons{gap:5px}.strength-button{min-height:58px;font-size:11px}.language-picker{max-width:62px!important}.user-menu>span{display:none}}.ut-info-note{margin:12px 0;padding:14px 14px 14px 42px;border:1px solid #d7e1e5;border-radius:12px;background:#edf5f7;color:#154b58;position:relative;line-height:1.5}.ut-info-note:before{content:"i";position:absolute;left:14px;top:14px;font-size:19px;color:#2d8995}.ut-info-note strong,.ut-info-note span{display:block}.ut-info-note span{margin-top:7px;color:#426b75;font-size:14px}@media(max-width:800px){.main-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;width:100%;height:66px;margin:0;padding:8px 24px;background:#fff;border-top:1px solid #d7e1e5;justify-content:space-around;box-shadow:0 -3px 12px #173e4b12}.main-nav button{font-size:0!important;padding:8px 14px}.main-nav button:after{font-size:12px!important}.ut-info-note{font-size:13px;padding-left:40px}}.dashboard{max-width:1020px}.day-panel{max-width:100%}@media(max-width:800px){.main-nav button{font-size:11px!important;padding:8px 3px!important;flex:1;min-width:0}.main-nav button:after{content:none!important}}.strength-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strength-button{min-width:0;justify-content:center;border-radius:10px;padding:7px 6px}.strength-label{align-items:flex-start}@media(max-width:800px){.dashboard{max-width:100%;padding-left:8px;padding-right:8px}.strength-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-button{justify-content:flex-start;padding:8px 9px}}.legal-footer{max-width:900px;margin:16px auto 28px;padding:14px 18px;color:#58727a;font-size:12px;line-height:1.5;text-align:center}.legal-footer strong{display:block;color:#244b55;margin-bottom:5px}.legal-footer p{margin:3px 0}.auth-language{display:block;margin:12px 0 4px}.auth-language span{display:block;margin-bottom:5px}.auth-language select{width:100%}.app-shell:after{content:"© 2026 Griuselionis service";display:block;margin:-76px auto 0;padding:0 12px 82px;text-align:center;color:#6d858b;font-size:11px;line-height:1}.install-help{max-width:1180px;margin:18px auto 0;padding:0 14px;color:#244b55}.install-help summary{cursor:pointer;padding:13px 16px;border:1px solid #d7e1e5;border-radius:10px;background:#eef5f6;font-weight:700}.install-help[open] summary{border-radius:10px 10px 0 0}.install-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;border:1px solid #d7e1e5;border-top:0;border-radius:0 0 10px 10px;background:#fff}.install-help-grid section{padding:8px 10px;background:#f7fafb;border-radius:8px}.install-help-grid p{margin:5px 0 0;color:#607b82;font-size:13px;line-height:1.5}@media(max-width:800px){.legal-footer{margin:10px 12px 22px;padding:10px 8px;font-size:11px}}@media(max-width:800px){.app-shell:after{margin:-62px auto 0;padding-bottom:76px;font-size:10px}}@media(max-width:800px){.install-help{margin:12px 8px 0;padding:0}.install-help-grid{grid-template-columns:1fr}.install-help-grid p{font-size:12px}}.theme-toggle{border:1px solid #c9d8dd;border-radius:8px;background:#fff;color:#244b55;min-height:38px;padding:6px 10px;cursor:pointer;font-weight:600}.auth-card .card-heading{position:relative}.auth-card .theme-toggle{position:absolute;right:0;top:0}.auth-install{display:none;max-width:620px;margin:8px auto 0;padding:0 18px}.auth-install summary{font-size:13px}.install-cta{margin-top:14px;border:1px solid #2d8995;border-radius:9px;background:#eef8f8;color:#244b55}.install-cta summary{cursor:pointer;padding:12px 14px;font-weight:700;text-align:center}.install-cta .install-help-grid{border:0;border-top:1px solid #c9d8dd}.danger-button{display:block;width:100%;margin-top:16px;min-height:44px;border:1px solid #b84a4a;border-radius:8px;background:#fff5f5;color:#9a3030;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.6;cursor:wait}.account-danger-zone{grid-column:1/-1;padding:16px;border:1px solid #e2bcbc;border-radius:12px;background:#fff8f8}.account-danger-zone>strong{display:block;color:#9a3030}.account-danger-zone .danger-button{max-width:300px}.large-text-setting{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid #d7e1e5;border-radius:9px;background:#f7fafb}.large-text-setting input{width:22px;height:22px;margin-top:1px}.large-text-setting span{display:flex;flex-direction:column;gap:3px}.large-text-setting strong{font-size:14px}.large-text-setting small{color:#607b82}html.large-text body{font-size:118%}html.large-text input,html.large-text select,html.large-text textarea,html.large-text button{font-size:1.05em}html.dark-mode body{background:#111a1f;color:#e7f0f2}html.dark-mode .panel,html.dark-mode .auth-card,html.dark-mode .profile-resource,html.dark-mode .legal-footer,html.dark-mode .install-help-grid{background:#1b292f;color:#e7f0f2;border-color:#3b5158}html.dark-mode .muted-panel,html.dark-mode .date-row,html.dark-mode .bag-card,html.dark-mode .metric-card,html.dark-mode .usage-item,html.dark-mode .install-help-grid section,html.dark-mode .large-text-setting{background:#162329;border-color:#3b5158}html.dark-mode input,html.dark-mode select,html.dark-mode textarea{background:#162329;color:#e7f0f2;border-color:#527079}html.dark-mode .topbar{background:#111a1f;border-color:#3b5158}html.dark-mode .topbar,.dark-mode .theme-toggle,html.dark-mode .theme-toggle{color:#e7f0f2}html.dark-mode .theme-toggle{background:#1b292f;border-color:#527079}html.dark-mode .install-help summary{background:#1b343b;border-color:#527079;color:#e7f0f2}html.dark-mode .install-help-grid p,html.dark-mode .large-text-setting small{color:#b5c9ce}html.dark-mode .install-cta{background:#1b343b;border-color:#527079;color:#e7f0f2}html.dark-mode .danger-button{background:#3a2224;color:#ffb5b5;border-color:#9a4d4d}.muted-panel>.eyebrow,.muted-panel>h2,.muted-panel>p:not(.eyebrow),.muted-panel>.roadmap{display:none}.muted-panel .profile-resource{margin-top:0;padding-top:0;border-top:0}.strength-button .strength-dot{width:34px!important;height:34px!important}.strength-button .strength-check{width:30px!important;height:30px!important;font-size:18px}@media(max-width:800px){.strength-button .strength-dot{width:30px!important;height:30px!important}.strength-button .strength-check{width:28px!important;height:28px!important}}.day-panel input,.day-panel select,.day-panel textarea{background:#f8fafb}.day-panel textarea::placeholder{color:#718b8f;opacity:1}.bag-card input,.bag-card select{background:#f8fafb}.week-page{display:flex;flex-direction:column;gap:14px}.week-header{display:grid;grid-template-columns:52px 1fr 52px;gap:10px;align-items:center;text-align:center;padding:14px}.week-header h2{font-size:18px;margin:0}.week-header .eyebrow{margin:0 0 3px}.today-button{grid-column:1 / -1;border:1px solid #cbd9de;background:#e9f0f3;border-radius:8px;height:44px;color:#163d48;font-weight:700}.week-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-card{background:#fff;border:1px solid #d7e1e5;border-radius:14px;padding:15px}.metric-card small{display:block;color:#647d84;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.metric-card strong{display:block;font-size:27px;margin-top:8px;color:#102b33}.metric-card strong small{display:inline;font-size:12px;letter-spacing:0;text-transform:none}.usage-card h2,.week-table-card h2{font-size:17px;margin:0 0 6px}.usage-card>p{color:#607b82;margin:0 0 12px;font-size:14px}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.usage-item{display:flex;align-items:center;gap:9px;border:1px solid #d7e1e5;border-radius:10px;padding:10px}.usage-item span:nth-child(2){display:flex;flex-direction:column;min-width:0}.usage-item strong{font-size:14px}.usage-item small{font-size:11px;color:#70888e}.usage-item>b{margin-left:auto;font-size:20px}.usage-total{margin-top:10px!important}.week-table-card table{min-width:540px}.week-table-card td:first-child strong,.week-table-card td:first-child small{display:block}.week-table-card td:first-child small{font-size:12px;color:#718b8f;margin-top:3px}.day-colors{display:flex;gap:5px}.day-colors .strength-dot{width:17px;height:17px}.strength-dot-yellow{background:#e0b526}.strength-dot-green{background:#319b59}.strength-dot-orange{background:#d96d0e}.strength-dot-purple{background:#7c3fc0}@media(max-width:800px){.week-header{padding:12px}.metric-card strong{font-size:24px}.usage-grid{grid-template-columns:1fr 1fr}.week-page{gap:10px}}.week-report-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.week-report-actions button{min-height:44px}@media(max-width:800px){.week-report-actions{display:grid;grid-template-columns:1fr}.week-report-actions button{width:100%}}.report-send-controls{display:flex;align-items:end;gap:10px;flex:1 1 100%;padding-top:10px;border-top:1px solid #d7e1e5}.report-recipient{display:flex;flex:1 1 360px;flex-direction:column;gap:5px}.report-recipient span{font-size:12px;font-weight:700;color:#244b55}.report-recipient input{min-height:44px;width:100%;padding:10px 12px;border:1px solid #c9d8dd;border-radius:8px;background:#fff;color:#102b33}@media(max-width:800px){.report-send-controls{align-items:stretch;flex-direction:column}.report-send-controls button{min-height:48px}}.report-language{display:flex;align-items:center;gap:8px;margin:0}.report-language span{font-size:12px;white-space:nowrap}.report-language select{height:44px;min-width:150px}@media(max-width:800px){.report-language{justify-content:space-between}.report-language select{flex:1}}.day-colors{gap:7px!important;align-items:center}.day-colors .strength-dot{width:23px!important;height:23px!important}.usage-item .strength-dot{width:29px!important;height:29px!important}@media(max-width:800px){.day-colors .strength-dot{width:21px!important;height:21px!important}}.chart-card h2{font-size:17px;margin:0 0 5px}.chart-card>p{font-size:14px;color:#607b82;margin:0 0 8px}.chart-scroll{overflow:hidden;touch-action:pan-y;margin-inline:-4px}.chart-card svg{display:block;width:calc(100% + 8px);max-width:none;min-width:0;height:auto}.chart-axis{stroke:#cbd9de;stroke-width:1}.chart-grid{stroke:#d7e1e5;stroke-width:1}.chart-label{fill:#647d84;font-size:11px}.uf-bar{fill:#2c8793}.weight-line{fill:none;stroke:#d87522;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.weight-point{fill:#fff;stroke:#d87522;stroke-width:2}.chart-legend{display:flex;justify-content:center;gap:20px;font-size:12px;color:#607b82;margin-top:4px}.chart-legend span{display:flex;align-items:center;gap:5px}.legend-bar{width:14px;height:10px;background:#2c8793}.legend-line{width:18px;border-top:2px solid #d87522;position:relative}.legend-line:after{content:"";position:absolute;width:5px;height:5px;border:1px solid #d87522;background:#fff;border-radius:50%;left:6px;top:-4px}.weight-point{r:5px}.week-table-card table{width:100%;table-layout:fixed;min-width:0}.week-table-card th,.week-table-card td{overflow-wrap:anywhere}@media(max-width:800px){.chart-scroll{margin-inline:-6px}.chart-card svg{width:calc(100% + 12px)}.week-table-card .table-wrap{overflow:hidden}.week-table-card th,.week-table-card td{padding-inline:6px}.week-table-card th:nth-child(1),.week-table-card td:nth-child(1){width:27%}.week-table-card th:nth-child(2),.week-table-card td:nth-child(2){width:23%}.week-table-card th:nth-child(3),.week-table-card td:nth-child(3){width:25%}.week-table-card th:nth-child(4),.week-table-card td:nth-child(4){width:25%;text-align:right}}.supplies-page{display:flex;flex-direction:column;gap:14px}.supplies-header{display:flex;align-items:center;justify-content:space-between}.supplies-header h2{font-size:20px;margin:0}.primary-small,.secondary-button{border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800;cursor:pointer}.primary-small{background:#2d8995;color:#fff}.secondary-button{background:#fff;border:1px solid #cbd9de;color:#315963}.supply-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.supply-form label{margin:10px 0}.supply-form-actions{display:flex;justify-content:flex-end;gap:8px}.empty-supplies{color:#637d84;text-align:center}.supply-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supply-item{padding:18px}.supply-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.supply-item h3{margin:0;font-size:18px}.supply-item p{margin:6px 0 0;color:#637d84}.stock-status{font-size:11px;font-weight:800;border-radius:20px;padding:6px 9px;white-space:nowrap}.stock-status.ok{background:#ddf1e4;color:#21734a}.stock-status.low{background:#fff0dc;color:#a45316}.supply-low{border-color:#e6b16d}.stock-bar{height:8px;background:#e6eef0;border-radius:99px;margin:18px 0 14px;overflow:hidden}.stock-bar span{display:block;height:100%;background:#4ca76c;border-radius:99px}.supply-low .stock-bar span{background:#e19a3a}.supply-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:800px){.supplies-header{align-items:flex-start;gap:12px}.supplies-header h2{font-size:17px}.supply-form-grid{grid-template-columns:1fr 1fr}.supply-list{grid-template-columns:1fr}.supply-actions{justify-content:stretch}.supply-actions button{flex:1}}.supply-message{margin:0}.orders-page{display:flex;flex-direction:column;gap:14px}.order-panel h2{font-size:18px;margin:0 0 14px}.empty-order{color:#637d84}.order-lines{display:flex;flex-direction:column;gap:8px}.order-line{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center;border:1px solid #d7e1e5;border-radius:10px;padding:12px}.order-line strong,.order-line small{display:block}.order-line small{color:#6c858b;margin-top:4px}.order-line label{margin:0}.order-line input{height:44px}.orders-page textarea{width:100%;border:1px solid #cbdcdd;border-radius:10px;padding:12px;resize:vertical}@media(max-width:800px){.order-line{grid-template-columns:1fr}.order-line label{display:flex;align-items:center;gap:8px}.order-line label span{margin:0;white-space:nowrap}.order-line label input{flex:1}}.order-form-table{overflow:hidden}.order-table-head,.order-catalog-row{display:grid;grid-template-columns:minmax(260px,1fr) 130px 130px 110px;gap:14px;align-items:center}.order-table-head{padding:0 14px 10px;border-bottom:1px solid #d7e1e5;color:#637d84;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.order-table-head strong{color:#173448;font-size:14px;letter-spacing:0;text-transform:none}.order-group-title{margin:20px 14px 0;padding:9px 0;border-bottom:1px solid #d7e1e5;color:#287f89;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.order-catalog-row{padding:9px 14px;border-bottom:1px solid #edf2f3}.order-catalog-row:hover{background:#f7fbfb}.order-name-input,.order-quantity-input,.order-unit-select{width:100%;height:40px;border:1px solid #cbdcdd;border-radius:8px;background:#fff;padding:0 10px;color:#173448}.order-name-input{font-weight:600}.order-fixed-name{display:flex;flex-direction:column;gap:3px}.order-fixed-name strong{font-weight:600}.order-fixed-name small{font-size:12px;color:#637d84}.order-catalog-row>span{color:#637d84}.order-catalog-row small{color:#637d84}.order-unit-select{font-size:14px}.order-form-table>.secondary-button{margin:16px 14px 0}@media(max-width:800px){.order-table-head{display:none}.order-catalog-row{grid-template-columns:1fr 80px 90px 90px;gap:8px;padding:10px 0}.order-catalog-row .order-name-input,.order-catalog-row .order-fixed-name{grid-column:1 / -1}.order-group-title{margin-left:0;margin-right:0}.order-form-table>.secondary-button{margin-left:0;margin-right:0}.order-catalog-row>span{font-size:13px}}.profile-resource{margin-top:28px;padding-top:20px;border-top:1px solid #dbe8e9}.profile-resource strong{display:block;font-size:18px;color:#173448}.profile-resource p:not(.eyebrow){color:#607b80;line-height:1.5;margin:8px 0 12px}.profile-resource a{color:#087f86;font-weight:700;text-decoration:none}.profile-resource a:hover{text-decoration:underline}html{-webkit-text-size-adjust:100%}body{font-feature-settings:"cv11","ss01";overflow-x:hidden}input,table,.tnum{font-variant-numeric:tabular-nums}.safe-bottom{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}html{font-size:17px}body{line-height:1.55}h1,h2,h3,h4,p,label,button,a,th,td{overflow-wrap:break-word}:focus-visible{outline:3px solid #168e92;outline-offset:2px}.print-sheet{display:none}@media print{@page{size:A4 portrait;margin:18mm 16mm}html,body{background:#fff!important;color:#000!important;font-size:12pt}header,nav,.no-print{display:none!important}main{padding:0!important;max-width:none!important}.print-sheet{display:block!important;text-align:center}.print-sheet h1{font-size:30pt;margin:0 0 2mm;letter-spacing:-.5pt}.print-sheet .print-lead{font-size:15pt;font-weight:600;margin:0 0 6mm}.print-sheet .print-qr{display:block;width:62mm;height:62mm;margin:0 auto 4mm;border:1pt solid #000;padding:2mm}.print-sheet .print-url{font-family:IBM Plex Mono,monospace;font-size:11pt;word-break:break-all;margin:0 0 8mm}.print-sheet .print-steps{list-style:none;padding:0;margin:0 auto;max-width:130mm;text-align:left}.print-sheet .print-steps li{font-size:14pt;line-height:1.45;margin-bottom:4mm;padding-bottom:3mm;border-bottom:.5pt solid #999}.print-sheet .print-foot{margin-top:8mm;font-size:11pt;font-style:italic}}
