.dash-root{background:linear-gradient(160deg, var(--bg) 0%, var(--surface2) 100%);min-height:100dvh;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);flex-direction:column;display:flex}.dash-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.dash-welcome{flex-direction:column;gap:2px;display:flex}.dash-greeting{color:var(--text-dim);letter-spacing:.04em;font-size:.8rem}.dash-name{color:var(--text);font-size:1.3rem;font-weight:700}.dash-logout{color:var(--text-dim);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:10px;transition:color .2s,border-color .2s,background .2s;display:flex}.dash-logout:hover{color:var(--err);border-color:var(--err);background:#e9456014}.dash-main{flex-direction:column;flex:1;gap:24px;padding:40px 24px 24px;display:flex}.dash-subtitle{color:var(--text-dim);font-size:1rem}.dash-cards{flex-direction:column;gap:16px;display:flex}.dash-card{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff12;border-radius:18px;align-items:center;gap:20px;padding:24px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 24px #0000004d}.dash-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0006}.dash-card:active{transform:scale(.98)}.dash-card-icon{background:#ffffff0f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.dash-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-card-label{color:var(--text);font-size:1rem;font-weight:700;line-height:1.2}.dash-card-desc{color:var(--text-dim);font-size:.8rem;line-height:1.4}.dash-card-arrow{opacity:.7;flex-shrink:0;align-items:center;display:flex}.dash-footer{text-align:center;color:var(--text-dim);opacity:.5;padding:16px 24px 24px;font-size:.75rem}@media (width>=600px){.dash-main,.dash-header{width:100%;max-width:480px;margin:0 auto}}.rform-overlay{z-index:100;background:#0000008c;align-items:flex-end;display:flex;position:absolute;inset:0}.rform-pin-hint{color:#f08a96;background:#e945601f;border-bottom:1px solid #e9456033;flex-shrink:0;padding:8px 20px;font-size:.8rem}.rform-pension-block{background:var(--surface2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rform-pension-toggle{font-weight:600!important}.rform-pension-type-label{color:var(--text)!important;font-size:.9rem!important}.rform-pension-prices{margin-top:2px}.rform-sheet{background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 -4px 32px #00000080}.rform-sheet--inline{height:100%;max-height:100%;box-shadow:none;border-radius:0}.rform-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.rform-header h2{color:var(--text);font-size:1.1rem}.rform-close{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:color .2s;display:flex}.rform-close:hover{color:var(--err)}.rform-body{flex-direction:column;gap:20px;padding:16px 20px 32px;display:flex;overflow-y:auto}.rform-section{flex-direction:column;gap:10px;display:flex}.rform-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:2px;font-size:.72rem}.rform-section label{color:var(--text);flex-direction:column;gap:5px;font-size:.85rem;display:flex}.rform-section input[type=text],.rform-section input[type=number],.rform-section input[type=time],.rform-section textarea{background:var(--surface2);color:var(--text);border:1.5px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.rform-section input:focus,.rform-section textarea:focus{border-color:var(--accent2)}.rform-section textarea{resize:vertical;min-height:70px}.rform-required{color:var(--err)}.rform-phone{gap:6px;display:flex}.rform-phone-code{background:var(--surface2);color:var(--text);cursor:pointer;border:1.5px solid #ffffff14;border-radius:8px;outline:none;flex-shrink:0;padding:10px 8px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.rform-phone-code:focus{border-color:var(--accent2)}.rform-phone-code option{background:var(--surface2)}.rform-phone-number{background:var(--surface2);color:var(--text);border:1.5px solid #ffffff14;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.rform-phone-number:focus{border-color:var(--accent2)}.rform-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rform-checkrow{flex-wrap:wrap;gap:20px;display:flex}.rform-check{cursor:pointer;align-items:center;color:var(--text)!important;flex-direction:row!important;gap:8px!important;font-size:.875rem!important;display:flex!important}.rform-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent2);cursor:pointer}.rform-radio-group{gap:16px;display:flex}.rform-radio{cursor:pointer;align-items:center;flex-direction:row!important;gap:6px!important;font-size:.875rem!important;display:flex!important}.rform-radio input{accent-color:var(--accent2)}.rform-pension{flex-direction:column;gap:10px;display:flex}.rform-days{flex-wrap:wrap;gap:6px;display:flex}.rform-day{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:1.5px solid #ffffff14;border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.rform-day.selected{color:var(--accent2);border-color:var(--accent2);background:#53d8fb26}.rform-rating{flex-direction:column;gap:4px;display:flex}.rform-rating-label{color:var(--text);font-size:.85rem}.rform-stars{gap:2px;display:flex}.rform-star{color:#ffffff26;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.5rem;line-height:1;transition:color .15s,transform .1s}.rform-star.filled{color:var(--warn)}.rform-star:hover{transform:scale(1.15)}.rform-actions{grid-template-columns:1fr 2fr;gap:10px;padding-top:4px;display:grid}.rform-btn-cancel{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:1px solid #ffffff1a;border-radius:10px;padding:14px;font-size:.9rem;transition:color .2s}.rform-btn-cancel:hover{color:var(--text)}.rform-btn-save{background:linear-gradient(135deg, var(--accent2), #2b7fd4);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:14px;font-size:.95rem;font-weight:700;transition:opacity .2s}.rform-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (width>=768px){.rform-overlay{justify-content:center;align-items:center}.rform-sheet{border-radius:16px;max-width:520px;max-height:90dvh;margin:0 auto}}.rpanel-overlay{z-index:90;pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.rpanel-sheet{pointer-events:all;background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:70dvh;animation:.25s rpanel-slide-up;display:flex;overflow:hidden;box-shadow:0 -4px 32px #00000080}@keyframes rpanel-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rpanel-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.rpanel-title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rpanel-name{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.2}.rpanel-ruc{color:var(--text-dim);font-family:monospace;font-size:.75rem}.rpanel-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rpanel-edit{color:var(--accent2);cursor:pointer;background:#53d8fb1a;border:1px solid #53d8fb33;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.rpanel-edit:hover{background:#53d8fb33}.rpanel-close{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.85rem;transition:color .2s;display:flex}.rpanel-close:hover{color:var(--err)}.rpanel-pension-block{background:var(--surface2);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.rpanel-pension-type{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.rpanel-pension-range{color:var(--text);font-size:.9rem;font-weight:700}.rpanel-body{flex-direction:column;gap:14px;padding:14px 20px 28px;display:flex;overflow-y:auto}.rpanel-section{flex-direction:column;gap:6px;display:flex}.rpanel-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:2px;font-size:.68rem}.rpanel-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rpanel-row-label{color:var(--text-dim);font-size:.85rem}.rpanel-row-value{color:var(--text);text-align:right;font-size:.9rem;font-weight:600}.rpanel-dim{color:var(--text-dim);font-size:.85rem}.rpanel-phone{color:var(--accent2);align-items:center;gap:6px;padding:6px 0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.rpanel-phone:hover{text-decoration:underline}.rpanel-tags{flex-wrap:wrap;gap:6px;display:flex}.rpanel-tag{color:var(--accent2);background:#53d8fb1f;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.rpanel-days{gap:5px;display:flex}.rpanel-day{background:var(--surface2);width:30px;height:30px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.rpanel-day.active{color:var(--accent2);background:#53d8fb26}.rpanel-stars{gap:1px;display:flex}.rpanel-star{color:#ffffff26;font-size:1rem}.rpanel-star.filled{color:var(--warn)}.rpanel-comment{color:var(--text);white-space:pre-wrap;font-size:.875rem;line-height:1.5}.rpanel-coords{color:var(--text-dim);text-align:center;padding-top:4px;font-family:monospace;font-size:.72rem}@media (width>=768px){.rpanel-overlay{pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:16px}.rpanel-sheet{pointer-events:all;border-radius:16px;max-width:360px;max-height:80dvh}}.rfilters-bar{background:var(--surface);border-bottom:1px solid #ffffff12;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;animation:.15s rfilters-in;display:flex}@keyframes rfilters-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rfilters-fields{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.rfilters-input,.rfilters-select{background:var(--surface2);color:var(--text);border:1.5px solid #ffffff14;border-radius:8px;outline:none;min-width:0;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.rfilters-input{flex:2;min-width:120px}.rfilters-input--sm{flex:1;min-width:90px}.rfilters-select{flex:1;min-width:120px}.rfilters-input:focus,.rfilters-select:focus{border-color:var(--accent2)}.rfilters-select option{background:var(--surface2)}.rfilters-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rfilters-btn-reset{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:.8rem;transition:color .2s}.rfilters-btn-reset:hover{color:var(--text)}.rfilters-btn-close{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:color .2s;display:flex}.rfilters-btn-close:hover{color:var(--err)}.rmap-root{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.rmap-topbar{background:var(--surface);z-index:10;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rmap-btn-add{background:linear-gradient(135deg, var(--accent2), #2b7fd4);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:700;transition:opacity .2s}.rmap-btn-add:active{opacity:.8}.rmap-btn-filter{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s;display:flex}.rmap-btn-filter.active{color:var(--accent2);border-color:var(--accent2)}.rmap-filter-badge{background:var(--accent2);color:#000;border-radius:99px;padding:1px 6px;font-size:.65rem;font-weight:800;line-height:1.4}.rmap-error{color:var(--err);background:#e945601f;border-bottom:1px solid #e9456040;flex-shrink:0;padding:8px 14px;font-size:.85rem}.rmap-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rmap-root--split .rmap-body{flex-direction:column}.rmap-root--split .rmap-map-container{flex:0 0 45%}.rmap-form-panel{background:var(--surface);border-top:1px solid #ffffff12;flex:1;min-height:0;overflow-y:auto}.rmap-pin-hint-bar{color:#f08a96;text-align:center;flex:1;font-size:.8rem}.rmap-map-container{flex:1;min-height:0;position:relative}@media (width>=768px){.rmap-root--split .rmap-body{flex-direction:row}.rmap-root--split .rmap-map-container{flex:1}.rmap-form-panel{border-top:none;border-left:1px solid #ffffff12;flex:none;width:380px}}.rmap-loading{color:var(--text-dim);pointer-events:none;background:#1a1a2eb3;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.rmap-user-marker{background:var(--accent2);border:3px solid #fff;border-radius:50%;width:16px;height:16px;animation:2s infinite rmap-pulse;box-shadow:0 0 0 3px #53d8fb66}@keyframes rmap-pulse{0%,to{box-shadow:0 0 0 3px #53d8fb66}50%{box-shadow:0 0 0 7px #53d8fb1a}}.rmap-drag-pin{cursor:grab;filter:drop-shadow(0 4px 8px #00000080);flex-direction:column;align-items:center;gap:4px;display:flex}.rmap-drag-pin:active{cursor:grabbing}.rmap-drag-label{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:99px;padding:3px 8px;font-size:.7rem;font-weight:600}.bmap-root{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.bmap-topbar{background:var(--surface);border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.bmap-hint{color:#f08a96;flex:1;font-size:.8rem}.bmap-btn-add{background:linear-gradient(135deg, var(--accent2), #2b7fd4);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:700;transition:opacity .2s}.bmap-btn-add:active{opacity:.8}.bmap-btn-save{background:linear-gradient(135deg, var(--ok), #2e7d32);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:700;transition:opacity .2s}.bmap-btn-save:disabled{opacity:.6;cursor:not-allowed}.bmap-btn-cancel{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;padding:9px 12px;font-size:.875rem;transition:color .2s}.bmap-btn-cancel:hover{color:var(--text)}.bmap-btn-location{background:var(--surface2);color:var(--accent2);cursor:pointer;border:1px solid #53d8fb33;border-radius:8px;justify-content:center;align-items:center;padding:9px 10px;transition:background .2s;display:flex}.bmap-btn-location:hover{background:#53d8fb1a}.bmap-error{color:var(--err);background:#e945601f;border-bottom:1px solid #e9456040;flex-shrink:0;padding:8px 14px;font-size:.85rem}.bmap-map-container{flex:1;min-height:0;position:relative}.bmap-loading{color:var(--text-dim);pointer-events:none;background:#1a1a2eb3;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.bmap-panel{background:var(--surface);border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 16px;animation:.2s bmap-slide-up;display:flex}@keyframes bmap-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bmap-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bmap-panel-info{flex-direction:column;gap:4px;display:flex}.bmap-status{font-size:.85rem;font-weight:700}.bmap-status--active{color:var(--ok)}.bmap-status--blocked{color:#888}.bmap-status--deleted{color:var(--err)}.bmap-panel-coords{color:var(--text-dim);font-family:monospace;font-size:.78rem}.bmap-panel-date{color:var(--text-dim);font-size:.78rem}.bmap-panel-close{background:var(--surface2);color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:color .2s;display:flex}.bmap-panel-close:hover{color:var(--err)}.bmap-date-row{flex-direction:column;gap:6px;display:flex}.bmap-date-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.72rem}.bmap-date-input-row{align-items:center;gap:8px;display:flex}.bmap-date-input{background:var(--surface2);color:var(--text);border:1.5px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.bmap-date-input:focus{border-color:var(--accent2)}.bmap-btn-save-date{color:var(--accent2);cursor:pointer;white-space:nowrap;background:#53d8fb1f;border:1px solid #53d8fb40;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background .2s}.bmap-btn-save-date:hover{background:#53d8fb33}.bmap-btn-save-date:disabled{opacity:.4;cursor:not-allowed}.bmap-panel-actions{gap:8px;display:flex}.bmap-btn-status{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:10px 6px;font-size:.8rem;font-weight:600;transition:background .2s,opacity .2s}.bmap-btn-status:disabled{opacity:.35;cursor:not-allowed}.bmap-btn-status--active{color:var(--ok);background:#4caf6e1f;border-color:#4caf6e4d}.bmap-btn-status--active:not(:disabled):hover{background:#4caf6e38}.bmap-btn-status--blocked{color:#888;background:#8888881f;border-color:#8888884d}.bmap-btn-status--blocked:not(:disabled):hover{background:#88888838}.bmap-btn-status--deleted{color:var(--err);background:#e945601f;border-color:#e945604d}.bmap-btn-status--deleted:hover{background:#e9456038}@media (width>=768px){.bmap-panel{border:1px solid #ffffff12;border-radius:12px;max-width:400px;margin:0 16px 16px}}.menu-root{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex}.menu-nav{background:var(--surface);padding:8px 0 env(safe-area-inset-bottom,8px);border-top:1px solid #ffffff12;order:2;display:flex}.menu-tab{cursor:pointer;color:var(--text-dim);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;transition:color .2s;display:flex}.menu-tab.active{color:var(--accent2)}.menu-tab--back{margin-left:auto}.menu-tab-icon{font-size:1.4rem;line-height:1}.menu-tab-icon svg{display:block}.menu-tab-label{letter-spacing:.03em;font-size:.72rem;font-weight:600}.menu-content{flex:1;order:1;position:relative;overflow:hidden}.menu-content>*{width:100%;height:100%}@media (width>=768px){.menu-root{flex-direction:row}.menu-nav{border-top:none;border-right:1px solid #ffffff12;flex-direction:column;order:1;width:88px;padding:24px 0}.menu-tab{flex:0;padding:16px 8px}.menu-content{order:2}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1a1a2e;--surface:#16213e;--surface2:#0f3460;--accent:#e94560;--accent2:#53d8fb;--text:#eaeaea;--text-dim:#8892a4;--ok:#4caf6e;--warn:#f0a500;--err:#e94560;--radius:12px;--gap:16px}html,body,#root{width:100%;height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.permission-screen{background:linear-gradient(135deg, var(--bg) 0%, var(--surface2) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.permission-card{background:var(--surface);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;padding:32px 24px;box-shadow:0 8px 32px #0006}.permission-icon{margin-bottom:16px;font-size:56px}.permission-card h1{color:var(--text);margin-bottom:12px;font-size:1.5rem}.permission-card p{color:var(--text-dim);margin-bottom:16px;line-height:1.5}.permission-list{text-align:left;color:var(--text-dim);flex-direction:column;gap:8px;margin:16px 0 24px;font-size:.9rem;list-style:none;display:flex}.hint{background:var(--surface2);text-align:left;border-radius:8px;padding:10px 12px;font-size:.82rem;margin-bottom:10px!important}.tracker-screen{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;padding:24px 16px 32px;display:flex}.tracker-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tracker-header h1{font-size:1.4rem}.status-dot{background:var(--text-dim);border-radius:50%;width:14px;height:14px;transition:background .3s,box-shadow .3s}.status-dot.active{background:var(--ok);animation:2s infinite pulse;box-shadow:0 0 0 4px #4caf6e40}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #4caf6e40}50%{box-shadow:0 0 0 8px #4caf6e14}}.status-grid{gap:var(--gap);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.status-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.status-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.72rem}.status-value{color:var(--text);font-size:1rem;font-weight:600}.status-value.mono{font-family:monospace;font-size:.88rem}.status-value.dim{color:var(--text-dim);font-weight:400}.status-value.warn{color:var(--warn)}.status-sub{color:var(--text-dim);font-size:.75rem}.badge{border-radius:99px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.badge-ok{color:var(--ok);background:#4caf6e26}.badge-warn{color:var(--warn);background:#f0a50026}.badge-err{color:var(--err);background:#e9456026}.alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem}.alert-error{color:var(--err);background:#e945601f;border:1px solid #e945604d}.tracker-actions{margin-top:auto;padding-top:16px}.btn-primary,.btn-danger{border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:opacity .2s,transform .1s}.btn-primary:active,.btn-danger:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--accent2), #2b7fd4);color:#fff}.btn-danger{background:linear-gradient(135deg, var(--accent), #c0392b);color:#fff}.footer-hint{text-align:center;color:var(--text-dim);margin-top:16px;font-size:.8rem;line-height:1.4}.user-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.user-btn{background:var(--surface2);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:border-color .2s,transform .1s;display:flex}.user-btn:hover{border-color:var(--accent2)}.user-btn:active{transform:scale(.98)}.user-name{color:var(--text);font-size:1rem;font-weight:700}.user-id{color:var(--text-dim);font-family:monospace;font-size:.78rem}.password-form{flex-direction:column;gap:12px;width:100%;margin-top:20px;display:flex}.input-wrapper{width:100%;position:relative}.password-input{background:var(--surface2);border-radius:var(--radius);width:100%;color:var(--text);border:2px solid #0000;outline:none;padding:14px 48px 14px 16px;font-size:1rem;transition:border-color .2s}.password-input:focus{border-color:var(--accent2)}.password-input.input-error{border-color:var(--err)}.toggle-pwd{cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.error-msg{color:var(--err);text-align:center;margin:0;font-size:.85rem}.btn-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:8px;font-size:.875rem;transition:color .2s}.btn-back:hover{color:var(--text)}.user-badge{flex-direction:column;display:flex}.user-badge-name{color:var(--text);font-size:1rem;font-weight:700}.user-badge-id{color:var(--text-dim);font-family:monospace;font-size:.72rem}.btn-logout{border-radius:var(--radius);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1a;margin-top:12px;padding:10px;font-size:.85rem;transition:color .2s,border-color .2s}.btn-logout:hover{color:var(--err);border-color:var(--err)}
