*{box-sizing:border-box}body{margin:0;background:var(--mtn-canvas);color:var(--mtn-text);font:var(--mtn-font-size) var(--mtn-font-body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--mtn-font-size);letter-spacing:-1.2px;line-height:1.25;font-weight:650}h2{font-size:var(--mtn-font-size);font-weight:650;letter-spacing:-.3px}h3{font-size:var(--mtn-font-size);font-weight:600}p{line-height:1.65}small{font-size:var(--mtn-font-size);color:var(--mtn-muted)}svg.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible{outline:3px solid var(--mtn-muted);outline-offset:3px}input:focus,select:focus{outline:2px solid var(--mtn-muted);outline-offset:1px}input,select{max-width:100%}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column}.boot span{color:var(--mtn-muted)}.layout{display:flex;min-height:100vh}.sidebar{width:234px;flex-shrink:0;background:var(--mtn-primary);color:var(--mtn-border);position:fixed;inset:0 auto 0 0;padding:37px 18px 24px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 15px;color:var(--mtn-surface-muted);font-size:var(--mtn-font-size);font-weight:750;letter-spacing:2px;line-height:1}.brand-mark{display:flex;justify-content:center;align-items:center;border:1px solid var(--mtn-primary-soft);border-radius:12px;height:42px;width:42px;color:var(--mtn-primary-soft);transform:rotate(-7deg)}.brand-mark svg{width:28px;height:28px}.brand-sub{display:block;font-size:var(--mtn-font-size);letter-spacing:4px;margin-top:6px;font-weight:450}.nav-label{font-size:var(--mtn-font-size);font-weight:600;letter-spacing:2px;color:var(--mtn-muted);margin:54px 17px 17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;background:none;color:var(--mtn-subtle);border:0;padding:12px 15px;border-radius:8px;text-align:left;font-size:var(--mtn-font-size);font-weight:500;min-height:44px;transition:.2s}.nav-item:hover{background:var(--mtn-primary);color:white}.nav-item.active{background:var(--mtn-primary-soft);color:var(--mtn-primary)}.nav-item .icon{width:19px;height:19px}.nav-count{background:var(--mtn-warning-soft);border-radius:5px;padding:2px 5px;margin-left:auto;color:var(--mtn-text)}.sidebar-bottom{margin-top:auto;padding:40px 15px 0}.connection{display:inline-flex;align-items:center;gap:7px;font-size:var(--mtn-font-size)}.connection i{width:6px;height:6px;border-radius:50%;background:var(--mtn-muted)}.sidebar-bottom p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-top:10px}.workspace{margin-left:234px;flex:1;min-width:0}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mtn-border);padding:0 40px;background:var(--mtn-canvas)}.breadcrumb{font-size:var(--mtn-font-size);color:var(--mtn-muted)}.breadcrumb span{margin:0 14px;color:var(--mtn-subtle)}.breadcrumb strong{font-weight:500;color:var(--mtn-text)}.top-right{display:flex;align-items:center;gap:18px}.local-badge{border:1px solid var(--mtn-border);padding:5px 9px;border-radius:5px;color:var(--mtn-muted);font-size:var(--mtn-font-size)}.profile{border:0;background:none;display:flex;text-align:left;align-items:center;gap:10px;font-size:var(--mtn-font-size);color:var(--mtn-text)}.profile small{display:block;font-size:var(--mtn-font-size);margin-top:4px}.avatar{height:35px;width:35px;min-width:35px;display:inline-flex;align-items:center;justify-content:center;background:var(--mtn-surface-muted);color:var(--mtn-muted);border:1px solid var(--mtn-border);border-radius:50%;font-size:var(--mtn-font-size);font-weight:600;letter-spacing:.4px}.avatar.small{height:33px;width:33px;min-width:33px}.icon-button{border:0;background:none;color:var(--mtn-muted);padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.icon-button:hover{background:var(--mtn-surface-muted)}.mobile-menu{display:none}#content{padding:36px 40px 30px;min-height:calc(100vh - 137px);max-width:1700px;margin:auto}.eyebrow{font-size:var(--mtn-font-size);letter-spacing:2px;font-weight:650;color:var(--mtn-muted);margin-bottom:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{color:var(--mtn-muted);font-size:var(--mtn-font-size);margin-top:10px}.date-pill{display:flex;align-items:center;gap:12px;border:1px solid var(--mtn-border);border-radius:8px;padding:12px 16px;background:var(--mtn-canvas);font-size:var(--mtn-font-size)}.date-pill>.icon{color:var(--mtn-muted)}.date-pill small{display:block;margin-top:4px;font-size:var(--mtn-font-size)}.btn{border:1px solid transparent;border-radius:7px;min-height:42px;padding:10px 17px;font-size:var(--mtn-font-size);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.15s;white-space:normal}.btn .icon{width:17px;height:17px}.primary{background:var(--mtn-primary);color:var(--mtn-surface)}.primary:hover{background:var(--mtn-primary)}.secondary{background:var(--mtn-canvas);border-color:var(--mtn-border);color:var(--mtn-text)}.secondary:hover{background:var(--mtn-surface-muted)}.ghost{background:transparent;color:var(--mtn-muted)}.ghost:hover{background:var(--mtn-surface-muted)}.lime{background:var(--mtn-primary-soft);color:var(--mtn-text)}.lime:hover{background:var(--mtn-primary-soft)}.outline-light{border-color:var(--mtn-muted);background:transparent;color:var(--mtn-surface-muted)}.full{width:100%}.compact{min-height:32px;padding:6px 10px;font-size:var(--mtn-font-size)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat-card{border:1px solid var(--mtn-border);border-radius:11px;padding:21px 23px;text-align:left;background:var(--mtn-surface);color:var(--mtn-primary)}.stat-card>div{display:flex;align-items:center;justify-content:space-between;font-size:var(--mtn-font-size);font-weight:550}.stat-card>div .icon{height:32px;width:32px;border:1px solid var(--mtn-border);border-radius:8px;padding:6px;color:var(--mtn-muted)}.stat-card>strong{font-size:var(--mtn-font-size);font-weight:550;letter-spacing:-2px;display:block;line-height:1.4;margin:4px 0}.stat-card>small{display:flex;align-items:center;justify-content:space-between;font-size:var(--mtn-font-size)}.stat-card>small .icon{height:13px;width:13px}.stat-card.inside{background:var(--mtn-surface-muted);border-color:var(--mtn-border)}.stat-card.inside>div .icon{background:var(--mtn-border);border:0;color:var(--mtn-text)}.stat-card.break>div .icon{background:var(--mtn-surface-muted);color:var(--mtn-warning);border:0}.stat-card.leave>div .icon{background:var(--mtn-surface-muted);color:var(--mtn-muted);border:0}.stat-card.waiting>div .icon{background:var(--mtn-surface-muted);border:0}.stat-card:hover{border-color:var(--mtn-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.panel{background:var(--mtn-surface);border:1px solid var(--mtn-border);border-radius:10px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 18px;gap:12px}.panel-head p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-top:7px}.panel-head>.icon{color:var(--mtn-muted);width:17px}.count{display:inline-flex;padding:3px 6px;background:var(--mtn-surface-muted);border-radius:5px;font-size:var(--mtn-font-size);margin-left:6px;vertical-align:middle;color:var(--mtn-muted)}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 24px 20px}.tabs{display:flex;gap:4px}.tabs button{background:none;border:0;border-radius:5px;padding:7px 10px;font-size:var(--mtn-font-size);color:var(--mtn-muted);white-space:nowrap}.tabs button.selected{color:var(--mtn-text);background:var(--mtn-surface-muted);font-weight:650}.search{display:flex;align-items:center;border:1px solid var(--mtn-border);border-radius:6px;padding:7px 9px;gap:7px;max-width:155px}.search .icon{height:14px;width:14px;color:var(--mtn-muted)}.search input{border:0;outline:none!important;width:100%;font-size:var(--mtn-font-size);background:none}.search:focus-within{outline:2px solid var(--mtn-subtle)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{padding:12px 23px;color:var(--mtn-muted);background:var(--mtn-canvas);font-size:var(--mtn-font-size);letter-spacing:.8px;font-weight:600;border-top:1px solid var(--mtn-surface-muted);border-bottom:1px solid var(--mtn-surface-muted)}td{padding:17px 23px;border-bottom:1px solid var(--mtn-surface-muted);font-size:var(--mtn-font-size)}tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:11px}.person strong{font-weight:550}.mono{font-variant-numeric:tabular-nums;letter-spacing:.2px}.muted{color:var(--mtn-muted)}.block{display:block;margin-top:5px;font-size:var(--mtn-font-size)}.badge{font-size:var(--mtn-font-size);padding:5px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;font-weight:550;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.green{background:var(--mtn-surface-muted);color:var(--mtn-muted)}.badge.amber{background:var(--mtn-surface-muted);color:var(--mtn-warning)}.badge.purple{background:var(--mtn-surface-muted);color:var(--mtn-muted)}.badge.gray{background:var(--mtn-surface-muted);color:var(--mtn-muted)}.badge.blue{background:var(--mtn-surface-muted);color:var(--mtn-muted)}.panel-foot{padding:17px 24px;border-top:1px solid var(--mtn-surface-muted);display:flex;justify-content:space-between;align-items:center;color:var(--mtn-muted);font-size:var(--mtn-font-size)}.panel-foot .connection{font-size:var(--mtn-font-size);color:var(--mtn-muted)}.right-column{display:grid;gap:20px}.activity .panel-head{padding:23px 22px 14px}.activity h2{font-size:var(--mtn-font-size)}.timeline{list-style:none;margin:0;padding:0 22px 12px}.timeline li{position:relative;display:flex;align-items:flex-start;gap:11px;padding:13px 0}.timeline li:not(:last-child):before{content:'';height:calc(100% - 22px);position:absolute;top:38px;left:14px;border-left:1px solid var(--mtn-surface-muted)}.timeline-dot{height:29px;width:29px;min-width:29px;background:var(--mtn-surface-muted);color:var(--mtn-muted);border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-dot .icon{height:13px;width:13px}.timeline-dot.amber{background:var(--mtn-canvas);color:var(--mtn-warning)}.timeline strong{font-size:var(--mtn-font-size);font-weight:600}.timeline p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-top:3px}.timeline time{margin-left:auto;color:var(--mtn-muted);font-size:var(--mtn-font-size);padding-top:3px;font-variant-numeric:tabular-nums}.qr-promo{background:var(--mtn-surface-muted);border:1px solid var(--mtn-border);border-radius:10px;padding:24px}.promo-icon{display:inline-flex;padding:9px;background:var(--mtn-border);border-radius:9px;color:var(--mtn-muted);margin-bottom:17px}.qr-promo h3{font-size:var(--mtn-font-size);line-height:1.4;letter-spacing:-.6px;color:var(--mtn-text)}.qr-promo p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin:10px 0 18px}.qr-promo .btn{width:100%;justify-content:space-between;font-size:var(--mtn-font-size)}.footer{display:flex;justify-content:space-between;max-width:1700px;margin:auto;padding:18px 40px;color:var(--mtn-muted);font-size:var(--mtn-font-size)}.footer i{margin:0 9px}.empty{text-align:center;padding:60px 25px;color:var(--mtn-muted)}.empty>.icon{width:34px;height:34px;margin-bottom:18px;color:var(--mtn-subtle)}.empty h3{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-bottom:8px}.empty p{font-size:var(--mtn-font-size)}.notice{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--mtn-border);border-radius:8px;background:var(--mtn-surface-muted);font-size:var(--mtn-font-size);color:var(--mtn-muted);line-height:1.6;margin-bottom:20px}.notice.amber{background:var(--mtn-surface-muted);border-color:var(--mtn-border);color:var(--mtn-warning)}.pill{background:var(--mtn-surface-muted);color:var(--mtn-warning);padding:9px 14px;border-radius:7px;font-size:var(--mtn-font-size)}.filters{display:flex;align-items:flex-end;gap:16px;padding:23px;flex-wrap:wrap}.filters .field{margin:0}.filters .form-error{width:100%}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;font-size:var(--mtn-font-size);color:var(--mtn-muted)}.field input,.field select{border:1px solid var(--mtn-border);border-radius:7px;background:var(--mtn-canvas);color:var(--mtn-primary);width:100%;min-height:43px;padding:10px 12px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:17px}.check-row{display:flex;align-items:center;gap:9px;font-size:var(--mtn-font-size);color:var(--mtn-muted);margin:12px 0}.check-row input,.toggle-row input{accent-color:var(--mtn-primary);width:17px;height:17px}.form-error{color:var(--mtn-warning);font-size:var(--mtn-font-size);line-height:1.6}.form-error:not(:empty){margin:12px 0;padding:12px;background:var(--mtn-canvas);border-radius:6px}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--mtn-surface-muted)}dialog{border:1px solid var(--mtn-border);border-radius:14px;padding:27px 30px;width:500px;max-width:calc(100vw - 28px);max-height:90dvh;color:var(--mtn-primary);background:var(--mtn-surface);box-shadow:0 24px 100px rgb(var(--mtn-primary-rgb) / 0.188)}dialog::backdrop{background:rgb(var(--mtn-primary-rgb) / 0.369);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}.modal-head h2{font-size:var(--mtn-font-size)}.modal-head+.form-error{margin-top:0}.modal-head+p{font-size:var(--mtn-font-size);color:var(--mtn-muted)}.days-field{border:1px solid var(--mtn-border);border-radius:7px;padding:10px 18px;display:grid;grid-template-columns:1fr 1fr}.days-field legend{font-size:var(--mtn-font-size);color:var(--mtn-muted);padding:0 8px}.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shift-card{padding:27px}.round-icon{display:inline-flex;padding:12px;color:var(--mtn-muted);background:var(--mtn-surface-muted);border-radius:11px;margin-bottom:18px}.shift-hours{font-size:var(--mtn-font-size);font-weight:500;margin:22px 0;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.shift-hours span{color:var(--mtn-subtle);padding:0 5px}.weekdays{display:flex;gap:6px}.weekdays span{background:var(--mtn-canvas);color:var(--mtn-subtle);font-size:var(--mtn-font-size);display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:6px}.weekdays .on{background:var(--mtn-border);color:var(--mtn-muted)}.shift-card p{margin:18px 0;font-size:var(--mtn-font-size);color:var(--mtn-muted)}.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.form-panel{padding:27px}.form-panel>h2{display:flex;align-items:center;gap:12px;margin-bottom:15px}.form-panel>p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-bottom:24px}.toggle-row{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--mtn-surface-muted);margin-bottom:14px;cursor:pointer}.toggle-row small{display:block;margin-top:7px;font-size:var(--mtn-font-size);line-height:1.6}.toggle-row strong{font-size:var(--mtn-font-size)}.toggle-row input{width:20px;height:20px}.top-space{margin-top:23px}.event-type{display:flex;gap:9px;align-items:center}.event-type .icon{width:16px;height:16px;color:var(--mtn-muted)}.event-type.out .icon{color:var(--mtn-muted)}.event-type.break_start .icon{color:var(--mtn-warning)}.stale{display:block;color:var(--mtn-warning);font-size:var(--mtn-font-size);margin:5px 0 0 46px}.qr-layout{display:grid;grid-template-columns:410px minmax(0,450px);gap:60px;align-items:center}.qr-print{text-align:center;padding:36px 30px}.qr-print h2{font-size:var(--mtn-font-size);letter-spacing:-.6px;margin-top:13px}.qr-image{margin:25px auto 18px;border:1px solid var(--mtn-border);border-radius:12px;width:fit-content;overflow:hidden}.qr-image canvas{max-width:100%;height:auto!important;display:block}.qr-print h3{font-size:var(--mtn-font-size)}.qr-print p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-top:10px}.qr-footer{display:block;border-top:1px solid var(--mtn-surface-muted);margin-top:28px;padding-top:24px;font-size:var(--mtn-font-size);letter-spacing:2px;color:var(--mtn-muted)}.qr-instructions h2{font-size:var(--mtn-font-size);line-height:1.4;letter-spacing:-1px}.qr-instructions ol{padding-left:20px;line-height:2.7;font-size:var(--mtn-font-size);color:var(--mtn-muted);margin:20px 0 25px}.help-text{font-size:var(--mtn-font-size);color:var(--mtn-muted);line-height:1.7;margin-top:15px}.personal-layout{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:28px;max-width:1000px}.day-card{background:var(--mtn-primary);border-radius:13px;padding:30px;color:var(--mtn-surface-muted);text-align:center}.day-card-top{display:flex;justify-content:space-between;color:var(--mtn-subtle);font-size:var(--mtn-font-size);letter-spacing:1.5px;align-items:center}.big-clock{font-size:var(--mtn-font-size);font-weight:450;letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:24px 0 4px}.day-state{margin:12px 0}.day-state .badge{font-size:var(--mtn-font-size);padding:6px 11px}.day-card>p{font-size:var(--mtn-font-size);color:var(--mtn-subtle);margin-top:13px}.personal-actions{display:grid;gap:12px;margin-top:30px}.personal-actions .btn{min-height:49px;font-size:var(--mtn-font-size)}.light-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--mtn-subtle);font-size:var(--mtn-font-size);margin-top:21px}.light-note .icon{width:13px;height:13px}.phone-tools{display:flex;align-items:center;gap:9px;font-size:var(--mtn-font-size);color:var(--mtn-muted);padding:16px 5px}.phone-tools>.icon{width:16px}.phone-tools>.btn{margin-left:auto}.install-card{display:flex;align-items:center;padding:20px;gap:13px}.install-card>.icon{color:var(--mtn-muted)}.install-card h3{font-size:var(--mtn-font-size)}.install-card p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-top:5px}.install-card .btn{margin-left:auto}.personal-log{align-self:start}.personal-log .timeline strong{font-size:var(--mtn-font-size)}.personal-log .timeline li{padding:18px 0}.personal-log .timeline time{font-size:var(--mtn-font-size)}.my-leaves{margin:15px 25px 25px;border-top:1px solid var(--mtn-border);padding-top:20px}.my-leaves h3{font-size:var(--mtn-font-size)}.my-leaves p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin-top:12px}.device-callout{margin-top:25px;padding:22px;background:var(--mtn-primary);border:1px solid var(--mtn-text);border-radius:9px}.device-callout>.icon{color:var(--mtn-primary-soft);margin-bottom:12px}.device-callout h3{font-size:var(--mtn-font-size)}.device-callout p{font-size:var(--mtn-font-size);color:var(--mtn-subtle);margin:10px 0 18px}.scanner{position:relative;background:var(--mtn-primary);border-radius:10px;overflow:hidden;aspect-ratio:1}.scanner video{width:100%;height:100%;object-fit:cover}.scan-reticle{position:absolute;inset:20%;border:2px solid var(--mtn-primary-soft);border-radius:14px}.scan-confirm{text-align:center}.scan-confirm p{color:var(--mtn-muted);font-size:var(--mtn-font-size);margin:15px 0 20px}.scan-confirm #scan-status{min-height:20px;color:var(--mtn-muted)}#scan-status{font-size:var(--mtn-font-size);margin-top:15px}.install-help h3{margin:20px 0 8px}.install-help p{font-size:var(--mtn-font-size);color:var(--mtn-muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);z-index:100;opacity:0;pointer-events:none;background:var(--mtn-text);color:var(--mtn-surface);padding:14px 23px;border-radius:9px;box-shadow:0 8px 35px rgb(var(--mtn-primary-rgb) / 0.149);max-width:calc(100vw - 32px);font-size:var(--mtn-font-size);transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:var(--mtn-warning)}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{background:var(--mtn-primary);color:var(--mtn-surface);padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-story .brand{padding:0}.login-story .eyebrow{color:var(--mtn-primary-soft);display:block;margin:65px 0 20px;font-size:var(--mtn-font-size)}.login-story h1{font-size:var(--mtn-font-size);font-weight:500;letter-spacing:-2px;line-height:1.18}.login-story p{color:var(--mtn-subtle);font-size:var(--mtn-font-size);margin-top:25px;line-height:1.9}.login-visual{position:relative;display:flex;align-items:center;gap:25px;margin:48px 0 60px;padding:25px 29px;border:1px solid var(--mtn-muted);border-radius:15px;background:var(--mtn-primary);max-width:350px}.visual-qr{padding:15px;background:var(--mtn-primary-soft);color:var(--mtn-text);border-radius:12px;transform:rotate(-7deg)}.visual-qr>.icon{height:55px;width:55px}.login-visual>span{color:var(--mtn-subtle);font-size:var(--mtn-font-size);line-height:1.6}.login-visual strong{color:var(--mtn-border);font-weight:500}.story-footer{display:flex;justify-content:space-between;font-size:var(--mtn-font-size);color:var(--mtn-muted);gap:20px}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;background:var(--mtn-canvas)}.login-card{width:360px;max-width:100%}.mini-label{display:flex;align-items:center;gap:9px;color:var(--mtn-muted);font-size:var(--mtn-font-size);letter-spacing:1.7px;margin-bottom:25px}.mini-label>.icon{height:16px;width:16px}.login-card h2{font-size:var(--mtn-font-size);letter-spacing:-1px}.login-card>p{font-size:var(--mtn-font-size);color:var(--mtn-muted);margin:13px 0 30px}.login-card .field{margin-bottom:20px}.login-card .btn{margin-top:8px;min-height:47px}.login-card .help-text{font-size:var(--mtn-font-size);margin:21px 0;text-align:center}.login-panel>small{margin-top:55px;font-size:var(--mtn-font-size);color:var(--mtn-muted)}.demo-note{font-size:var(--mtn-font-size);background:var(--mtn-surface-muted);border:1px dashed var(--mtn-subtle);border-radius:8px;padding:14px 16px;color:var(--mtn-muted);line-height:1.8;margin-top:25px}.demo-note strong{color:var(--mtn-muted)}.demo-note b{font-weight:550}
@media(min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 315px}td{padding-top:20px;padding-bottom:20px}}
@media(max-width:1200px){.sidebar{width:207px;padding-left:12px;padding-right:12px}.workspace{margin-left:207px}#content{padding:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.table-tools{flex-wrap:wrap;padding-left:18px;padding-right:18px}td,th{padding-left:17px;padding-right:17px}.stat-card{padding:17px}.shift-grid{grid-template-columns:repeat(2,1fr)}.qr-layout{gap:30px;grid-template-columns:minmax(0,380px) minmax(0,1fr)}.login-story{padding:45px}.login-story h1{font-size:var(--mtn-font-size)}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;align-items:start}.activity .timeline{max-height:300px;overflow:auto}.settings-grid{grid-template-columns:1fr}.qr-layout{grid-template-columns:1fr;max-width:600px}.qr-instructions{padding:15px}.personal-layout{grid-template-columns:1fr;max-width:600px}.top-right{gap:10px}.profile>span:last-child{display:none}.stat-grid{gap:10px}.stat-card>strong{font-size:var(--mtn-font-size)}.stat-card>small{font-size:var(--mtn-font-size)}.breadcrumb{font-size:var(--mtn-font-size)}.breadcrumb span{margin:0 8px}.login-story h1{font-size:var(--mtn-font-size)}.login-story{padding:38px}.login-visual{padding:20px;gap:18px}.login-visual>span{font-size:var(--mtn-font-size)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;box-shadow:6px 0 30px rgb(var(--mtn-primary-rgb) / 0.133);top:65px;padding-top:25px}.sidebar.open{transform:translateX(0)}.sidebar .brand{display:none}.sidebar .nav-label{margin-top:8px}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 16px;position:sticky;top:0;z-index:31}.breadcrumb{margin-right:auto;margin-left:10px}.breadcrumb>span,.breadcrumb>strong{display:none}.local-badge{font-size:var(--mtn-font-size);padding:4px 6px}.top-right{gap:5px}.top-right>.icon-button{padding:5px}#content{padding:25px 18px;min-height:calc(100dvh - 120px)}h1{font-size:var(--mtn-font-size);letter-spacing:-.8px}.page-heading{margin-bottom:23px;align-items:flex-start;gap:15px;flex-wrap:wrap}.page-heading p{font-size:var(--mtn-font-size)}.date-pill{padding:9px 12px;font-size:var(--mtn-font-size)}.date-pill small{display:none}.date-pill .icon{width:16px;height:16px}.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:17px}.stat-card>strong{font-size:var(--mtn-font-size)}.stat-card>small{font-size:var(--mtn-font-size)}.stat-card>div{font-size:var(--mtn-font-size)}.dashboard-grid{gap:20px}.right-column{grid-template-columns:1fr 1fr;gap:12px}.qr-promo{padding:20px}.qr-promo h3{font-size:var(--mtn-font-size)}.panel-head{padding:20px 18px 17px}.table-tools{padding:0 17px 17px}.search{max-width:160px}.tabs button{padding:7px 9px}.person .avatar{width:30px;height:30px;min-width:30px;font-size:var(--mtn-font-size)}.person{gap:9px}td,th{padding-left:16px;padding-right:16px}td{padding-top:15px;padding-bottom:15px}.panel-foot{padding:15px 18px}.activity .panel-head{padding:20px 17px}.timeline{padding-left:17px;padding-right:17px}.timeline li{gap:8px}.timeline strong{font-size:var(--mtn-font-size)}.timeline time{font-size:var(--mtn-font-size)}.footer{padding:17px 18px;font-size:var(--mtn-font-size)}.shift-grid{grid-template-columns:1fr}.settings-grid{gap:18px}.form-panel{padding:22px}.qr-layout{gap:20px}.qr-print{padding:30px 20px}.qr-print h2{font-size:var(--mtn-font-size)}.qr-instructions h2{font-size:var(--mtn-font-size)}.filters{padding:19px;gap:12px}.filters .field{flex:1;min-width:120px}.filters .btn{width:100%}.two-cols{gap:12px}.day-card{padding:25px}.big-clock{font-size:var(--mtn-font-size)}.personal-layout{gap:20px}.personal-log .timeline li{padding:17px 0}.login{grid-template-columns:1fr}.login-story{padding:30px;min-height:280px}.login-story>div .eyebrow{margin:30px 0 14px}.login-story h1{font-size:var(--mtn-font-size)}.login-story h1 br{display:none}.login-story p,.login-visual,.story-footer{display:none}.login-panel{padding:35px 25px 25px;justify-content:flex-start}.login-card h2{font-size:var(--mtn-font-size)}.login-panel>small{margin-top:28px}.mini-label{margin-bottom:18px}.login-story .brand{font-size:var(--mtn-font-size)}dialog{padding:22px}.modal-head h2{font-size:var(--mtn-font-size)}.install-card{padding:17px;gap:10px}.install-card .btn{font-size:var(--mtn-font-size)}.top-space{margin-top:20px}}
@media(max-width:430px){.right-column{grid-template-columns:1fr}.qr-promo{display:none}.date-pill{background:transparent;border:0;padding:0}.page-heading{gap:14px}.local-badge{display:none}.stat-card>small .icon{display:none}.topbar .profile{padding:0}.top-right{gap:8px}.search{max-width:145px}.panel-foot{font-size:var(--mtn-font-size)}.login-story{min-height:250px}.login-story h1{font-size:var(--mtn-font-size)}.two-cols{grid-template-columns:1fr 1fr}.notice{font-size:var(--mtn-font-size)}.qr-print h2{font-size:var(--mtn-font-size)}}
@media print{body{background:white}.sidebar,.topbar,.footer,.page-heading,.qr-instructions,#toast,dialog{display:none!important}.workspace{margin:0}#content{padding:0;min-height:0}.qr-layout{display:block}.qr-print{max-width:450px;margin:30px auto;border:2px solid var(--mtn-primary);break-inside:avoid}.qr-image{border:0}a{text-decoration:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.settings-tabs{margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px}
.settings-tabs button{padding:12px 16px}
.workspace.tab-workspace{margin-left:0;width:100%}
.app-header{gap:24px}
.header-brand{color:var(--mtn-primary);padding:0;font-size:var(--mtn-font-size);flex-shrink:0}
.header-brand .brand-mark{background:var(--mtn-primary);border-color:var(--mtn-primary)}
.portal-title{margin-right:auto;color:var(--mtn-muted);font-size:var(--mtn-font-size)}
.page-tabs{display:flex;gap:8px;align-items:stretch;padding:0 40px;background:var(--mtn-canvas);border-bottom:1px solid var(--mtn-border);overflow-x:auto}
.page-tab{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:18px 16px;background:none;border:0;border-bottom:3px solid transparent;color:var(--mtn-muted);font-size:var(--mtn-font-size);white-space:nowrap}
.page-tab .icon{width:18px;height:18px}
.page-tab:hover{color:var(--mtn-primary);background:var(--mtn-surface-muted)}
.page-tab.active{color:var(--mtn-primary);border-bottom-color:var(--mtn-primary);background:var(--mtn-surface-muted);font-weight:600}
.page-tab .nav-count{margin-left:0}
.tab-workspace #content{min-height:calc(100vh - 141px)}
@media(max-width:760px){.app-header{gap:12px}.header-brand{font-size:var(--mtn-font-size);gap:8px}.header-brand .brand-mark{height:32px;width:32px;border-radius:9px}.header-brand .brand-sub{font-size:var(--mtn-font-size);margin-top:4px}.portal-title{display:none}.app-header .top-right{margin-left:auto}.page-tabs{padding:0 10px;gap:2px}.page-tab{padding:15px 12px;font-size:var(--mtn-font-size)}.tab-workspace #content{min-height:calc(100dvh - 118px)}}
@media print{.page-tabs{display:none!important}}

.dev-update-notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100% - 32px);padding:12px 18px;border-radius:10px;background:var(--mtn-primary);color:var(--mtn-surface);box-shadow:0 4px 18px rgb(var(--mtn-primary-rgb) / 0.133);font-size:var(--mtn-font-size);pointer-events:none}

.workplace-form{max-width:760px}.workplace-form .form-error{margin-top:18px}

.record-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;align-items:start}.record-group{min-width:0}.record-group h2{display:flex;align-items:center;gap:10px}.record-group td,.record-group th{padding-left:18px;padding-right:18px}.record-group table{min-width:480px}.record-group .mono strong{font-size:var(--mtn-font-size);font-weight:600}
@media(max-width:1050px){.record-columns{grid-template-columns:1fr}}

.page-heading.page-actions{justify-content:flex-end;margin-bottom:20px}
