body.booting .sidebar,body.booting .main-shell,body.auth-mode .sidebar,body.auth-mode .main-shell{display:none}
.auth-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:#f0f3f0;width:100%}.auth-card{background:white;padding:36px;width:min(100%,440px);border:1px solid #dce5df;border-radius:20px;box-shadow:0 12px 50px #10291a0c}.auth-brand{font-size:28px;font-weight:700;color:#244c3b}.auth-card h1{font-size:23px;margin:22px 0 8px}.auth-card p,.auth-card small{color:#68766d;line-height:1.7}.auth-card label{display:block;margin-top:18px;font-size:14px}.auth-card input,.account-panel input,.account-panel select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cdd8d1;border-radius:8px;background:white;color:#203329;font-size:16px}.auth-card button{width:100%;margin:20px 0 14px}.auth-card small{display:block}.account-page{max-width:1040px;margin:0 auto;padding:30px 20px;width:100%}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.account-panel{padding:24px;margin-bottom:22px}.account-panel h2{margin-bottom:16px}.account-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-panel .wide{grid-column:1/-1}.account-panel .button{justify-self:start}.account-panel table{min-width:600px}.account-error{color:#a53c36;margin:12px 0;min-height:20px}.account-success{color:#257148}.online-warning{color:#a53c36!important}.user-note{font-size:13px;color:#64756c;line-height:1.6}.account-panel details{margin-top:12px}.account-panel summary{cursor:pointer;font-weight:600}.account-panel label{font-size:14px}.auth-card *{box-sizing:border-box}
@media(max-width:600px){.auth-card{padding:26px 22px}.account-panel form{grid-template-columns:1fr}.account-panel{padding:18px}.account-page{padding:20px 12px}}
.connection-banner{position:fixed;bottom:0;left:0;right:0;background:#fff0d7;color:#694718;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e6c689;z-index:1000;line-height:1.6;text-align:center;box-shadow:0 -2px 12px #24332c10}.connection-banner[hidden]{display:none}.top-right .install-entry{font-size:12px;padding:8px 10px;white-space:nowrap}.auth-card .install-login{margin:0 0 12px;background:#f4f7f3;color:#356b59}.boot-error .button{display:block;width:100%;text-align:center;margin-top:18px}#install-guide{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #dce5df;border-radius:18px;color:#263331;overflow:auto}#install-guide::backdrop{background:#152c2766}.install-heading{display:flex;align-items:center;gap:14px}.install-heading img{border-radius:14px;flex-shrink:0}.install-heading h2{font-size:22px;margin:4px 0}.install-heading p{font-size:12px;color:#65746b;margin:0}.install-heading .icon-button{margin-left:auto;flex-shrink:0;font-size:26px}.install-intro,.install-state,.install-note,.install-methods p{line-height:1.75;color:#65746b}.install-state{padding:10px 12px;background:#edf4ec;border-radius:8px;font-size:13px}.install-methods section{border-top:1px solid #e5ebe6;padding:14px 0 4px;margin-top:16px}.install-methods h3{font-size:15px;margin:0 0 8px}.install-methods p{font-size:14px;margin:6px 0}.install-note{font-size:12px;padding:14px;background:#f7f8fa;border-radius:8px}.settings-card .user-note{margin-top:14px}@media(max-width:600px){#install-guide{padding:20px}.install-heading h2{font-size:19px}.install-heading img{width:44px;height:44px}.install-heading p{font-size:10px}.top-right .install-entry{padding:8px;font-size:11px}.connection-banner{font-size:12px;padding-left:12px;padding-right:12px}}@media print{.connection-banner,[data-pwa-install],#install-guide{display:none!important}}
#install-guide [hidden]{display:none!important}
@media(max-width:900px){.top-right #today{display:none}}@media(max-width:600px){.topbar>div:first-child{display:flex;align-items:center;min-width:0}.breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-right{flex-shrink:0;gap:6px}.top-right .avatar{display:none}.mobile-menu{margin-right:4px}}
.date-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:0 22px 18px}.date-filters label,.business-date{display:flex;flex-direction:column;gap:6px;font-size:13px}.date-filters input{padding:9px;border:1px solid #d7dfd8;border-radius:8px;background:#fff;color:#253e31}.date-filters small{color:#6f7b72}.business-date{margin-bottom:18px}.business-date small{font-weight:normal;color:#69796e}.delivery-fields{border:1px solid #dce5dc;border-radius:12px;margin:16px 0;padding:16px}.delivery-fields legend{font-size:13px;font-weight:600}.ranking-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0 16px}.ranking-controls select{padding:9px;border:1px solid #d7dfd8;border-radius:8px;background:white}.ranking-controls small{color:#69796e;flex:1;min-width:220px}.quality-ranking .table-wrap{padding-bottom:12px}.backup-warning{color:#97522b;background:#fff3e7;padding:12px;border-radius:8px}.settings-card .button{margin-bottom:8px}.account-dialog{width:min(540px,calc(100% - 28px));border:0;border-radius:16px;padding:24px;color:#253e31}.account-dialog::backdrop{background:#20322c88}.account-dialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.account-dialog input,.account-dialog select,.account-dialog textarea{padding:10px;border:1px solid #d7dfd8;border-radius:8px;font:inherit}.account-dialog .actions{justify-content:flex-end}.account-panel td small{display:block;color:#945925}.business-date input{max-width:100%}
@media(max-width:600px){.date-filters{padding:0 16px 16px;gap:10px}.date-filters label{flex:1;min-width:125px}.date-filters input{width:100%;min-width:0}.ranking-controls{align-items:stretch}.quality-ranking .dashboard-grid{grid-template-columns:1fr}.delivery-fields{padding:12px}.account-dialog{padding:18px}}
@media(max-width:600px){.quality-ranking table{width:100%;min-width:0;table-layout:fixed}.quality-ranking th,.quality-ranking td{padding:12px 7px;white-space:normal;overflow-wrap:anywhere;font-size:11px}.quality-ranking th:first-child{width:43%}.quality-ranking th:not(:first-child){width:19%}.quality-ranking .text-link{white-space:normal;text-align:left}.quality-ranking .sku{white-space:normal;line-height:1.6}}
