.logged-out>.sidebar,.logged-out>.shell{display:none}.login-page{display:none;min-height:100dvh;grid-template-columns:1fr 1fr;background:white}.logged-out .login-page{display:grid}.login-intro{background:#074a57;color:white;padding:11vh 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.login-intro:after{content:'';width:400px;height:400px;position:absolute;bottom:-260px;left:-130px;border:80px solid #1a6970;border-radius:50%;opacity:.5}.login-logo{width:65px;height:65px;border:1px solid #ffffff40;border-radius:18px;display:grid;place-items:center;margin-bottom:30px}.login-logo svg{width:36px;height:36px}.login-intro h1{font-size:42px;line-height:1.8;letter-spacing:-1.5px;margin:0}.login-intro h1 span{color:#b5e1ca}.login-intro p{font-size:15px;color:#b4d1d3;line-height:2.1;margin:24px 0}.login-lines{display:flex;gap:8px;margin-bottom:60px}.login-lines span{border:1px solid #ffffff30;border-radius:25px;padding:8px 17px;font-size:10px}.login-intro>small{color:#a5c3c9;font-size:10px}.login-form-wrap{display:grid;place-items:center;padding:35px}.login-form{max-width:365px;width:100%}.login-form h2{font-size:28px;margin:7px 0}.login-form p{font-size:12px;color:var(--muted);margin-bottom:30px}.login-form .eyebrow{font-size:11px;color:var(--teal)}.login-form .button{width:100%;padding:14px;margin:10px 0 25px;font-size:13px}.login-form>small{color:var(--muted);font-size:10px;display:block;text-align:center}.login-form input{height:48px}.form-error{font-size:11px;color:#bf4343;min-height:20px;margin:9px 0}.sidebar{padding-top:16px}.brand{margin-bottom:12px;padding-bottom:17px}nav{gap:3px}nav a{padding:10px 14px;font-size:12px}nav svg{width:20px;height:20px}.sidebar-bottom{padding-top:12px}.brand strong{font-size:19px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;padding:14px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.pager>div{display:flex;gap:8px}.table-error{padding:25px;text-align:center}.loading{min-height:250px;display:grid;place-items:center;color:var(--muted);font-size:12px}.spinner{width:25px;height:25px;border:3px solid #d6e8e4;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;margin:auto auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.panel-subtitle{font-size:10px;color:var(--muted);padding:0 20px 14px}.query-controls{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.query-controls label{font-size:10px;color:var(--muted);display:grid;gap:4px}.query-controls input{font-size:11px;padding:8px}.tiny-input{width:68px;padding:5px!important}.purchase-line{display:grid;grid-template-columns:1fr 65px 90px 30px;gap:9px;align-items:center;margin-bottom:12px}.purchase-line small{font-size:10px;color:var(--muted)}.purchase-line input{width:100%;padding:7px}.modal-wide{width:750px}.input-note{font-size:9px;color:var(--muted);margin:0 0 12px}.receipt-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px}.receipt-note{font-size:10px;color:#b4721d;background:#fff5e5;border-radius:8px;padding:10px;margin-top:10px}.role-tag{font-size:9px;background:#edf2f6;border-radius:6px;padding:4px 8px}.total-row{font-weight:bold}.sales-empty{padding:10px}.summary-line strong{white-space:nowrap}.stat-number{font-size:21px}.products-actions{display:flex;gap:5px}.sidebar .nav-scroll{overflow:auto}.settings-form h3{font-size:15px;margin:0 0 22px}.notice{background:#edf8f4;border:1px solid #dcece6;padding:14px;border-radius:8px;color:#517568;font-size:11px;margin-bottom:20px}.muted{color:var(--muted)}.negative{color:var(--red)}.live-refresh{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.stock-tools{display:flex;gap:10px;align-items:center}.search-inline{min-width:160px}.archive-button{color:var(--red)}.field textarea{font:inherit;border:1px solid #d8e2e8;border-radius:8px;padding:10px;resize:vertical}.sidebar nav{overflow:auto}.form-help{font-size:10px;color:var(--muted);margin:5px 0 16px}.checkout .searchbox input{font-size:10px;height:34px;padding:6px 10px}.refund-history{padding:13px;background:#fff8ec;border-radius:8px;margin-top:15px;font-size:11px}.table-wrap .empty{text-align:center}.category-pill{font-size:10px;color:var(--teal);background:#eff6f4;padding:3px 7px;border-radius:5px}
@media(max-width:1100px){.login-intro h1{font-size:31px}.login-intro{padding:9vh 8%}.stat-number{font-size:18px}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-intro{padding:35px 25px;min-height:200px}.login-intro h1{font-size:25px;line-height:1.7}.login-logo{width:43px;height:43px;margin-bottom:15px}.login-logo svg{width:26px;height:26px}.login-intro p,.login-lines,.login-intro>small{display:none}.login-form-wrap{padding:30px 25px}.login-form h2{font-size:24px}.purchase-line{grid-template-columns:1fr 53px 73px 28px;gap:6px}.query-controls input{max-width:137px}.sidebar-bottom{margin-top:10px}.sidebar nav{flex:1}.stat-number{font-size:18px}.page-heading h1{font-size:21px}.checkout .summary-line{font-size:11px}.modal-wide{width:calc(100vw - 24px)}}

.location-picker{display:flex;align-items:center;gap:8px;min-width:0}.location-picker label{font-size:11px;color:var(--muted);white-space:nowrap}.location-picker select{min-height:44px;max-width:240px;padding:8px;font:inherit;font-size:12px}.transfer-picker{margin:16px 0}.transfer-picker select{min-width:0;width:100%}#transferLines{margin-bottom:20px}#transferLines input{min-height:44px}.topbar{gap:12px}@media(max-width:700px){.topbar>.status{display:none}.location-picker{flex:1}.location-picker label{display:none}.location-picker select{width:100%;max-width:190px}.topbar-left{margin-right:auto}.profile>span:last-child{display:none}.transfer-picker{display:flex;flex-wrap:wrap}.transfer-picker select{flex:1;min-width:160px}}

.payment-block{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.payment-options{flex-wrap:wrap}.shift-stats{margin:20px 0}.shift-stats .stat{min-width:0}.shift-stats .stat-number{font-size:18px}@media(max-width:700px){.shift-stats{grid-template-columns:1fr 1fr}.shift-stats .stat{padding:12px}.shift-stats .stat-icon{display:none}.shift-stats .stat-number{font-size:16px}}
