.pickup-display{background:var(--bg-primary);width:100%;height:100vh;padding:1rem;transition:background-color .5s,color .5s;overflow-y:auto}.dashboard-header{background:var(--bg-card);box-shadow:var(--shadow-header);border:1px solid var(--border-card);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1.5rem;transition:background-color .5s,border-color .5s,box-shadow .5s;display:grid}.header-left h1{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.header-info{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.header-right{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.username{color:var(--text-secondary);font-size:.85rem;font-weight:500}.logout-button{background:var(--text-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s}.logout-button:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.logout-button:active{transform:translateY(0)}.current-time{color:var(--text-primary);background:var(--bg-secondary);border-radius:8px;padding:.25rem .75rem;font-size:1rem;font-weight:600}.last-updated,.order-count{color:var(--text-secondary);font-size:.85rem}.date-display-row{align-items:center;gap:.75rem;display:flex}.calendar-toggle{border:2px solid var(--text-primary);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;line-height:1;transition:background-color .2s,color .2s;display:flex}.calendar-toggle:hover{background:var(--text-primary);color:var(--text-inverse)}.calendar-toggle svg{width:18px;height:18px}.date-navigation{align-items:center;gap:.75rem;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-button{border:1.5px solid var(--text-primary);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:1rem;font-weight:700;line-height:1;transition:background-color .2s,color .2s}.nav-button:hover{background:var(--text-primary);color:var(--text-inverse)}.selected-date{color:var(--text-primary);text-align:center;min-width:80px;font-size:1.1rem;font-weight:700}.today-button{border:1.5px solid var(--text-primary);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s}.today-button:hover{background:var(--text-primary);color:var(--text-inverse)}.floating-counter{z-index:1000;background:var(--bg-counter);box-shadow:var(--shadow-counter);border:1px solid var(--border-counter);border-radius:12px;margin-bottom:1rem;padding:.75rem 1.5rem;transition:background-color .5s,border-color .5s;animation:.5s slideDown;position:sticky;top:0}.refresh-controls{border-bottom:1px solid var(--border-divider);justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.refresh-button{background:var(--text-primary);color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:8px;padding:.35rem 1rem;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s}.refresh-button:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.refresh-button:active{transform:translateY(0)}.counter-section{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.counter-main{justify-content:center;align-items:center;gap:1.5rem;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.counter-item{flex-direction:column;align-items:center;gap:.3rem;display:flex}.counter-count{color:var(--text-primary);font-size:2.2rem;font-weight:700}.counter-label{color:var(--text-primary);text-transform:lowercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.counter-total{color:var(--text-secondary);font-size:.75rem;font-style:italic;font-weight:500}.counter-divider{color:var(--text-muted);font-size:1.6rem;font-weight:300}.counter-breakdown{border-top:1px solid var(--border-divider);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;padding-top:.4rem;display:flex}.breakdown-item{align-items:baseline;gap:.35rem;display:flex}.breakdown-count{color:var(--text-primary);font-size:1.2rem;font-weight:700}.breakdown-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.breakdown-divider{color:var(--text-muted);font-size:1rem;font-weight:300}.orders-list{flex-direction:column;gap:.75rem;display:flex}.order-card{background:var(--bg-card);box-shadow:var(--shadow-card);border-left:4px solid var(--border-card);border-radius:10px;padding:1rem 1.25rem;transition:background-color .5s,border-color .5s,box-shadow .5s,opacity .3s}.order-card.current-time{border-left:4px solid var(--current-card-border);background:var(--current-card-bg);box-shadow:var(--shadow-card-current)}.order-card.past{opacity:var(--past-opacity);border-left:4px solid var(--border-past)}.order-header{border-bottom:1px solid var(--border-divider);grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;margin-bottom:.75rem;padding-bottom:.6rem;display:grid}.order-time{flex-direction:column;align-items:center;gap:.3rem;display:flex}.time-main{color:var(--text-primary);white-space:nowrap;font-size:1.4rem;font-weight:700}.current-badge{background:var(--current-badge-bg);color:var(--current-badge-text);border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.customer-info{flex-direction:column;gap:.3rem;display:flex}.customer-name{color:var(--text-primary);font-size:1.2rem;font-weight:700}.customer-contact{flex-direction:column;gap:.2rem;display:flex}.customer-phone{color:var(--text-secondary);font-size:.9rem;font-weight:500}.customer-email{color:var(--text-muted);word-break:break-all;font-size:.85rem}.order-total{color:var(--text-primary);font-size:1.4rem;font-weight:700}.order-items{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.order-item{background:var(--bg-item);border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.item-quantity{color:var(--text-primary);min-width:30px;font-weight:700}.item-name{color:var(--text-primary);flex:1;font-weight:600}.item-variation{color:var(--text-secondary);font-weight:400}.item-note{background:var(--bg-note);border-left:3px solid var(--border-note);width:100%;color:var(--text-note);border-radius:4px;margin-top:.3rem;padding:.4rem;font-size:.8rem}.item-modifiers{flex-wrap:wrap;gap:.3rem;width:100%;margin-top:.3rem;display:flex}.modifier{background:var(--bg-modifier);color:var(--text-modifier);border-radius:10px;padding:.2rem .5rem;font-size:.8rem}.order-note{background:var(--bg-note);border-left:3px solid var(--border-note);color:var(--text-note);border-radius:4px;margin-bottom:.6rem;padding:.5rem;font-size:.85rem}.order-footer{border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.order-id{color:var(--text-muted);font-family:monospace;font-size:.75rem}.order-status{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.status-open{background:var(--bg-status-open);color:var(--text-status-open)}.status-completed{background:var(--bg-status-completed);color:var(--text-status-completed)}.status-proposed{background:var(--bg-status-proposed);color:var(--text-status-proposed)}@keyframes spin{to{transform:rotate(360deg)}}.loading-container h2{margin-top:1.5rem;font-size:1.3rem}.error-container{background:var(--bg-primary);height:100vh;color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.error-container h2{margin-bottom:.75rem;font-size:1.5rem}.error-container p{max-width:600px;margin-bottom:1.5rem;font-size:1rem}.retry-button{background:var(--text-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:20px;padding:.5rem 1.5rem;font-size:1rem;font-weight:700;transition:all .3s}.retry-button:hover{box-shadow:var(--shadow-button-hover);transform:scale(1.05)}.no-orders{background:var(--bg-card);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border-card);border-radius:12px;padding:2rem}.no-orders h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem}.no-orders p{color:var(--text-secondary);font-size:.9rem}.order-card.condensed{padding:.5rem .75rem;transition:all .2s}.order-card.condensed:hover{background:var(--bg-card-hover)}.order-condensed{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;display:grid}.condensed-time{color:var(--text-secondary);min-width:auto;font-size:.95rem;font-weight:600}.condensed-info{flex-direction:column;gap:.1rem;display:flex}.condensed-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.condensed-phone{color:var(--text-secondary);font-size:.8rem}.condensed-summary{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.condensed-total{color:var(--text-primary);font-size:.95rem;font-weight:700}.condensed-items{color:var(--text-muted);font-size:.75rem}.expand-hint{color:var(--text-muted);opacity:.5;font-size:.85rem}.pickup-display::-webkit-scrollbar{width:12px}.pickup-display::-webkit-scrollbar-track{background:var(--scrollbar-track)}.pickup-display::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}.pickup-display::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (width>=1200px){.orders-list{max-width:900px;margin:0 auto}}@media (width<=768px){.pickup-display{padding:.5rem}.dashboard-header{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.header-left h1{margin:0;font-size:1rem}.header-info{flex-flow:wrap;order:0;align-items:center;gap:.5rem}.current-time{display:none}.order-count{font-size:.75rem}.calendar-toggle{border-width:1.5px;border-radius:6px;padding:.2rem}.calendar-toggle svg{width:16px;height:16px}.date-display-row{gap:.4rem}.selected-date{min-width:auto;font-size:.85rem;font-weight:600}.date-navigation{gap:.35rem}.nav-button{border-width:1.5px;border-radius:5px;padding:.15rem .5rem;font-size:.8rem}.today-button{border-width:1.5px;border-radius:5px;padding:.15rem .5rem;font-size:.7rem}.header-right{gap:.4rem}.username{font-size:.75rem}.logout-button{border-radius:5px;padding:.25rem .6rem;font-size:.7rem}.floating-counter{border-radius:10px;margin-bottom:.5rem;padding:.5rem .75rem}.refresh-controls{gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem}.refresh-button{border-radius:6px;padding:.3rem .8rem;font-size:.75rem}.counter-main{gap:.75rem}.counter-count{font-size:1.8rem}.counter-label{font-size:.75rem}.counter-total{font-size:.65rem}.counter-divider{font-size:1.4rem}.counter-breakdown{gap:.6rem;padding-top:.4rem}.breakdown-count{font-size:1.1rem}.breakdown-label{font-size:.75rem}.breakdown-divider{font-size:.9rem}.order-card{border-left-width:3px;border-radius:8px;padding:.6rem}.order-card.current-time{border-left-width:3px;transform:none}.order-card.condensed{padding:.4rem .6rem}.order-condensed{grid-template-columns:auto 1fr auto;gap:.5rem}.condensed-time{min-width:auto;font-size:.85rem}.condensed-name{font-size:.9rem}.condensed-phone{font-size:.7rem}.condensed-total{font-size:.9rem}.condensed-items{font-size:.65rem}.expand-hint{grid-area:1/3;font-size:.75rem}.order-header{border-bottom-width:1px;grid-template-columns:1fr auto;gap:.4rem;margin-bottom:.5rem;padding-bottom:.4rem}.order-time{flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem}.time-main{font-size:1.1rem}.current-badge{padding:.1rem .4rem;font-size:.65rem}.customer-info{grid-column:1/-1;gap:.15rem}.customer-name{font-size:1rem}.customer-phone{font-size:.8rem}.customer-email{font-size:.75rem}.order-total{text-align:right;font-size:1.1rem}.order-items{gap:.3rem;margin-bottom:.5rem}.order-item{border-radius:5px;gap:.4rem;padding:.3rem .4rem;font-size:.8rem}.item-quantity{min-width:25px;font-size:.8rem}.item-variation{font-size:.75rem}.item-note{margin-top:.2rem;padding:.3rem;font-size:.7rem}.modifier{padding:.15rem .4rem;font-size:.7rem}.item-modifiers{gap:.25rem;margin-top:.2rem}.order-note{border-left-width:3px;margin-bottom:.4rem;padding:.4rem;font-size:.8rem}.order-footer{border-top-width:1px;padding-top:.4rem}.order-id{font-size:.65rem}.order-status{padding:.15rem .4rem;font-size:.6rem}.loading-container h2{padding:0 1rem;font-size:1.2rem}.loading-spinner{border-width:4px;width:40px;height:40px}.error-container{padding:1rem}.error-container h2{font-size:1.2rem}.error-container p{font-size:.85rem}.retry-button{padding:.5rem 1.2rem;font-size:.85rem}.no-orders{border-radius:10px;padding:1.5rem}.no-orders h2{font-size:1.1rem}.no-orders p{font-size:.85rem}.orders-list{gap:.4rem}}@media (width<=480px){.pickup-display{padding:.35rem}.dashboard-header{border-radius:8px;margin-bottom:.35rem;padding:.4rem .6rem}.header-left h1{font-size:.85rem}.order-count{font-size:.65rem}.selected-date{font-size:.8rem}.calendar-toggle svg{width:14px;height:14px}.nav-button{padding:.1rem .4rem;font-size:.75rem}.today-button{padding:.1rem .4rem;font-size:.65rem}.username{display:none}.logout-button{padding:.2rem .5rem;font-size:.65rem}.floating-counter{border-radius:8px;margin-bottom:.35rem;padding:.4rem .6rem}.refresh-controls{margin-bottom:.35rem;padding-bottom:.3rem}.refresh-button{padding:.2rem .6rem;font-size:.7rem}.counter-main{gap:.5rem}.counter-count{font-size:1.5rem}.counter-label{font-size:.65rem}.counter-total{font-size:.6rem}.counter-divider{font-size:1.2rem}.counter-breakdown{gap:.5rem;padding-top:.3rem}.breakdown-count{font-size:.95rem}.breakdown-label{font-size:.65rem}.breakdown-divider{font-size:.8rem}.order-card{border-radius:6px;padding:.5rem}.order-card.condensed{padding:.35rem .5rem}.order-condensed{gap:.4rem}.condensed-time{font-size:.8rem}.condensed-name{font-size:.85rem}.condensed-phone{font-size:.65rem}.condensed-total{font-size:.85rem}.condensed-items{font-size:.6rem}.expand-hint{font-size:.7rem}.order-header{gap:.3rem;margin-bottom:.4rem;padding-bottom:.3rem}.time-main{font-size:1rem}.current-badge{padding:.1rem .35rem;font-size:.6rem}.customer-name{font-size:.9rem}.customer-phone{font-size:.75rem}.customer-email{font-size:.7rem}.order-total{font-size:1rem}.order-items{gap:.25rem;margin-bottom:.4rem}.order-item{gap:.3rem;padding:.25rem .35rem;font-size:.75rem}.item-quantity{min-width:22px;font-size:.75rem}.item-variation{font-size:.7rem}.item-note{padding:.2rem;font-size:.65rem}.modifier{padding:.1rem .3rem;font-size:.65rem}.order-note{margin-bottom:.3rem;padding:.3rem;font-size:.75rem}.order-footer{padding-top:.3rem}.order-id{font-size:.6rem}.order-status{padding:.1rem .3rem;font-size:.55rem}.orders-list{gap:.3rem}.no-orders{padding:1rem}.no-orders h2{font-size:.95rem}.no-orders p{font-size:.75rem}}.kiosk{color:#e8e8e8;background:#000;flex-direction:column;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.kiosk-header{background:#0a0a0a;border-bottom:1px solid #222;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex}.kiosk-header .header-counts{align-items:center;gap:10px;display:flex}.kiosk-header .count-pill{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:1.05rem;font-weight:600;display:inline-flex}.kiosk-header .count-pill .num{color:#4ade80;font-size:1.2rem;font-weight:700}.kiosk-header .count-pill.salad .num{color:#86efac}.kiosk-header .count-separator{color:#444;font-size:.9rem}.kiosk-header .header-right{color:#888;align-items:center;gap:14px;font-size:.85rem;display:flex}.kiosk-header .header-date{color:#888}.kiosk-header .header-clock{color:#ccc;background:#1a1a1a;border-radius:4px;padding:2px 8px;font-size:1.05rem;font-weight:600}.kiosk-body{flex:1;min-height:0;display:flex}.kiosk .order-list{-webkit-overflow-scrolling:touch;background:#050505;border-right:1px solid #222;flex-shrink:0;width:250px;overflow-y:auto}.kiosk .order-list::-webkit-scrollbar{width:3px}.kiosk .order-list::-webkit-scrollbar-track{background:0 0}.kiosk .order-list::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.kiosk .order-row{cursor:pointer;border-bottom:1px solid #111;border-left:3px solid #0000;align-items:center;gap:8px;height:54px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.kiosk .order-row:hover{background:#111}.kiosk .order-row.selected{background:#111;border-left-color:#4ade80}.kiosk .order-row.past{opacity:.4}.kiosk .order-row.past.selected{opacity:.7}.kiosk .order-row .time{white-space:nowrap;color:#fff;min-width:58px;font-size:.95rem;font-weight:700}.kiosk .order-row .name{color:#bbb;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.kiosk .order-row .status-icon{text-align:right;min-width:36px;font-size:.75rem}.kiosk .status-check{color:#666}.kiosk .status-now{color:#fff;letter-spacing:.03em;background:#16a34a;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:700;animation:2s ease-in-out infinite kiosk-pulse-now}@keyframes kiosk-pulse-now{0%,to{opacity:1}50%{opacity:.7}}.kiosk .order-detail{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.kiosk .detail-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kiosk .detail-time{color:#fff;letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.kiosk .detail-now-badge{color:#fff;letter-spacing:.05em;background:#16a34a;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite kiosk-pulse-now;display:inline-flex}.kiosk .detail-now-badge .dot{background:#fff;border-radius:50%;width:6px;height:6px;display:inline-block}.kiosk .detail-customer{flex-direction:column;gap:2px;display:flex}.kiosk .detail-customer-name{color:#e0e0e0;font-size:1.15rem;font-weight:600}.kiosk .detail-phone{color:#888;font-size:.85rem}.kiosk .detail-items{flex-direction:column;gap:4px;margin-top:2px;display:flex}.kiosk .detail-item{background:#111;border-radius:5px;flex-direction:column;padding:5px 10px;display:flex}.kiosk .detail-item-main{align-items:baseline;gap:6px;font-size:.9rem;display:flex}.kiosk .item-qty{color:#aaa;min-width:24px;font-weight:700}.kiosk .item-name{color:#ddd;font-weight:500}.kiosk .item-variation{color:#777;font-size:.8rem}.kiosk .item-modifier{color:#777;margin-left:30px;font-size:.8rem}.kiosk .item-modifier:before{content:"+ ";color:#555}.kiosk .item-note{color:#a78bfa;margin-left:30px;font-size:.8rem;font-style:italic}.kiosk .detail-note{color:#fbbf24;background:#1a1700;border-left:3px solid #ca8a04;border-radius:0 5px 5px 0;align-items:flex-start;gap:6px;padding:6px 10px;font-size:.85rem;display:flex}.kiosk .detail-footer{border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.kiosk .detail-total{color:#fff;font-size:1.15rem;font-weight:700}.kiosk .detail-order-id{color:#555;font-family:SF Mono,Menlo,monospace;font-size:.75rem}.kiosk .detail-status{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 8px;font-size:.7rem;font-weight:600}.kiosk .detail-status.open{color:#888;background:#1a1a1a;border:1px solid #333}.kiosk .detail-status.completed{color:#4ade80;background:#14532d;border:1px solid #166534}.kiosk .detail-empty{color:#444;justify-content:center;align-items:center;height:100%;font-size:.95rem;display:flex}.kiosk .kiosk-loading{color:#666;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;font-size:1rem;display:flex}.kiosk .kiosk-error{color:#f87171;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;font-size:.9rem;display:flex}.login-container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-card);box-shadow:var(--shadow-header);border:1px solid var(--border-card);border-radius:12px;width:100%;max-width:400px;padding:40px;transition:background-color .5s,border-color .5s}.login-card h1{color:var(--text-primary);text-align:center;margin:0 0 8px;font-size:24px}.login-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 32px;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-group input{border:2px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:6px;padding:12px;font-size:16px;transition:border-color .2s}.form-group input:focus{border-color:var(--border-primary);outline:none}.form-group input:disabled{background-color:var(--bg-input-disabled);cursor:not-allowed}.error-message{background-color:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);text-align:center;border-radius:6px;padding:12px;font-size:14px}.login-button{background:var(--text-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;padding:14px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;color:var(--text-muted);margin:24px 0 0;font-size:12px}.config-error{text-align:center;background:var(--bg-primary);height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.config-error h1{margin-bottom:1rem;font-size:3rem}.config-error p{margin:1rem 0;font-size:1.2rem}.config-error ol{text-align:left;margin:1.5rem 0;font-size:1.1rem;line-height:2}.config-error code{background-color:var(--bg-secondary);border-radius:4px;padding:.2rem .5rem;font-family:Courier New,monospace}.config-error .docs-link{margin-top:2rem}.config-error a{color:var(--text-primary);font-weight:700;text-decoration:underline}.loading-container{background:var(--bg-primary);height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:4px solid var(--spinner-border);border-top-color:var(--spinner-active);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.loading-container p{margin-top:1rem;font-size:1.2rem}*{box-sizing:border-box;margin:0;padding:0}[data-theme=day]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-card:#fff;--bg-card-hover:#f0f0f0;--bg-item:#f5f5f5;--bg-counter:#f0f0f0;--bg-note:#f5f5f5;--bg-modifier:#f0f0f0;--bg-status-open:#e8e8e8;--bg-status-completed:#d0d0d0;--bg-status-proposed:#e8e8e8;--bg-input:#fff;--bg-input-disabled:#f5f5f5;--bg-error:#f5f5f5;--text-primary:#000;--text-secondary:#444;--text-tertiary:#666;--text-muted:#888;--text-inverse:#fff;--text-note:#333;--text-modifier:#444;--text-status-open:#333;--text-status-completed:#111;--text-status-proposed:#444;--text-error:#c00;--border-primary:#000;--border-secondary:#ccc;--border-card:#e0e0e0;--border-current:#000;--border-past:#bbb;--border-note:#999;--border-divider:#e0e0e0;--border-input:#e0e0e0;--border-error:#c00;--border-counter:#ccc;--current-card-bg:#f8f8f8;--current-card-border:#000;--current-badge-bg:#000;--current-badge-text:#fff;--past-opacity:.5;--scrollbar-track:#0000000d;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#0006;--spinner-border:#0003;--spinner-active:#000;--shadow-card:0 2px 8px #00000014;--shadow-card-current:0 4px 16px #00000026;--shadow-header:0 2px 8px #0000001a;--shadow-counter:0 2px 8px #0000001a;--shadow-button-hover:0 4px 12px #0003}[data-theme=night]{--bg-primary:#000;--bg-secondary:#111;--bg-card:#111;--bg-card-hover:#1a1a1a;--bg-item:#1a1a1a;--bg-counter:#111;--bg-note:#1a1a1a;--bg-modifier:#1a1a1a;--bg-status-open:#222;--bg-status-completed:#333;--bg-status-proposed:#222;--bg-input:#111;--bg-input-disabled:#1a1a1a;--bg-error:#1a1a1a;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#aaa;--text-muted:#777;--text-inverse:#000;--text-note:#ccc;--text-modifier:#bbb;--text-status-open:#ccc;--text-status-completed:#eee;--text-status-proposed:#bbb;--text-error:#f66;--border-primary:#fff;--border-secondary:#444;--border-card:#333;--border-current:#fff;--border-past:#555;--border-note:#666;--border-divider:#333;--border-input:#444;--border-error:#f66;--border-counter:#444;--current-card-bg:#1a1a1a;--current-card-border:#fff;--current-badge-bg:#fff;--current-badge-text:#000;--past-opacity:.4;--scrollbar-track:#ffffff0d;--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#fff6;--spinner-border:#fff3;--spinner-active:#fff;--shadow-card:0 2px 8px #ffffff08;--shadow-card-current:0 4px 16px #ffffff14;--shadow-header:0 2px 8px #ffffff0d;--shadow-counter:0 2px 8px #ffffff0d;--shadow-button-hover:0 4px 12px #ffffff1a}html{transition:background-color .5s,color .5s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}#root{width:100vw;height:100vh}
