.startup{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#233554;gap:12px;text-align:center}.startup .start-logo{font-size:26px;font-weight:900;color:#fff;background:#101f3e;border-radius:23px;width:72px;height:72px;display:grid;place-items:center}.startup strong{font-size:24px}.startup p{font-size:12px;color:#7d8aa2}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr);background:#fff}.login-brandpanel{background:linear-gradient(145deg,#101f3e,#223d6c);color:white;padding:clamp(30px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between}.login-brand{font-size:24px;font-weight:850;letter-spacing:2px}.login-brand small{display:block;letter-spacing:2px;font-size:11px;color:#a7bee4;margin-top:7px}.login-brandpanel h1{font-size:clamp(32px,4.7vw,53px);letter-spacing:-2px;line-height:1.15;max-width:520px}.login-brandpanel p{color:#acbfde;font-size:15px;line-height:1.65;max-width:490px}.login-brandpanel footer{font-size:11px;color:#9bafd3}.login-main{display:flex;align-items:center;justify-content:center;padding:35px}.login-card{width:min(390px,100%)}.login-card .eyebrow{margin-bottom:18px}.login-card h2{font-size:29px;color:#1c304e;margin:0 0 11px;letter-spacing:-.9px}.login-card p{font-size:13px;color:#8b9aaf;line-height:1.6;margin:0 0 30px}.login-card label{font-size:12px;font-weight:740;display:block;margin:20px 0 7px;color:#394b67}.login-card input{width:100%;border:1px solid #dbe3f0;border-radius:11px;padding:13px 14px;font-size:14px;color:#243654}.login-card .btn{width:100%;margin-top:22px;padding:13px}.form-error{padding:12px 14px;border-radius:10px;color:#a5464e;background:#fff0ef;font-size:12px;line-height:1.5;margin-top:17px}.form-note{margin-top:21px;color:#8997aa;font-size:11px;line-height:1.7}.appbar-identity{display:flex;align-items:center;gap:9px}.live-tag{font-size:10px;border:1px solid #c8e8d5;background:#eef9f2;color:#1e875c;border-radius:40px;padding:8px 12px;font-weight:800}.live-account{font-size:11px;color:#4d6080;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{border:1px solid #e1e7ef;border-radius:9px;background:white;color:#60718b;padding:8px 10px;font-size:11px}.live-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-error{color:#a44652;background:#fff3f3;border:1px solid #f7d7da;border-radius:11px;padding:13px 16px;font-size:12px;margin-bottom:17px}.live-message{color:#285c91;background:#eaf3ff;border:1px solid #d8e6ff;border-radius:11px;padding:13px 16px;font-size:12px;margin-bottom:17px}.live-message.ok{color:#287756;border-color:#c9e8d8;background:#eaf8f0}.live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.live-stat{background:#fff;border:1px solid #e6eaf3;border-radius:14px;padding:18px}.live-stat label{display:block;color:#7d8aa1;font-size:11px}.live-stat strong{display:block;color:#223453;font-size:28px;margin-top:9px}.live-stat small{color:#9ca9b8;font-size:10px}.live-pane{display:grid;gap:20px}.live-empty{padding:30px 20px;color:#8494aa;text-align:center}.live-empty strong{display:block;color:#334965;margin-bottom:7px;font-size:14px}.live-alert{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf1f7;padding:15px 19px}.live-alert strong{font-size:12px;color:#3c4d65}.live-alert p{font-size:11px;color:#8999b1;margin:5px 0}.live-alert .alert-icon{font-size:15px}.live-day-nav{display:flex;gap:6px;padding:0 19px 16px;overflow:auto}.live-day-nav button{flex:1;border:1px solid #e3e8f1;background:white;border-radius:9px;color:#72829b;padding:9px 5px;font-size:10px;white-space:nowrap}.live-day-nav button.active{background:#eaf1ff;border-color:#7d9fe5;color:#315fbf}.live-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0 19px 20px}.live-day-item{border:1px solid #e8edf5;border-radius:10px;padding:14px}.live-day-item .shift{margin-top:10px}.live-day-item .sub{margin-top:9px}.live-week-card{padding:0 0 6px}.live-week-card .table td{padding:10px 8px}.live-hours{font-weight:800;color:#526786;white-space:nowrap}.live-section-label{font-size:10px;color:#8393ad;letter-spacing:1px;font-weight:800;margin:4px 0 12px}.live-import-drop{border:2px dashed #cfdbf0;border-radius:14px;background:#f9fbff;margin:10px 21px 20px;padding:32px 18px;display:grid;gap:8px;text-align:center;cursor:pointer}.live-import-drop strong{color:#304b78;font-size:14px}.live-import-drop span{color:#889cb6;font-size:12px}.live-import-drop input{display:none}.live-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.live-check{display:flex;gap:9px;align-items:start;font-size:12px;color:#52617a;margin:15px 0}.live-check input{margin-top:2px}.live-publish{background:#eff6ff;border:1px solid #d8e5fa;border-radius:12px;padding:17px 18px;font-size:12px;color:#546c92;line-height:1.65;margin:0 21px 21px}.live-publish strong{display:block;color:#2d4b79;margin-bottom:6px}.live-import-table{width:100%;border-collapse:collapse}.live-import-table th,.live-import-table td{text-align:left;padding:11px 18px;border-bottom:1px solid #eef1f6;font-size:11px}.live-import-table th{color:#8fa0b6;background:#fafbfd;font-weight:750}.live-muted{font-size:11px;color:#8d99ad;line-height:1.7}.live-person-list{display:grid}.live-person{padding:15px 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;gap:12px}.live-small{color:#8596ad;font-size:11px;margin:5px 0 0}.live-banner{background:#fff7e9;border:1px solid #f0d8b6;color:#92692c;border-radius:11px;padding:13px 15px;font-size:11px;line-height:1.7;margin:0 0 17px}.live-pwa-status{font-size:11px;color:#7e8da4}.live-bottom{font-size:10px;color:#a0aabd;display:flex;justify-content:space-between;gap:15px;padding:15px 34px 22px}.live-navigator{display:none}.live-sidebar .nav-item[hidden]{display:none}.live-paging{display:flex;gap:9px;align-items:center}.live-paging strong{font-size:12px;min-width:153px;text-align:center}.live-week-wrapper{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 20px 17px;flex-wrap:wrap}.live-progress{height:6px;background:#eaf0f7;border-radius:20px;overflow:hidden;margin-top:8px}.live-progress div{height:100%;background:#78a0ec}.live-coverage-row{padding:9px 0}.live-coverage-row span{display:flex;justify-content:space-between;color:#667994;font-size:11px}.live-file-meta{display:grid;gap:5px;padding:15px;color:#657690;font-size:11px}.live-file-meta strong{font-size:12px;color:#334861}.live-file-meta code{word-break:break-all}.live-compact-banner{font-size:11px;color:#7284a2;margin-top:9px}.live-profile-tip{font-size:11px;color:#8898ae;padding:12px 19px}.live-ack{margin-top:8px;display:flex;gap:10px;align-items:flex-start}.live-ack input{margin:3px 0 0}.live-signout-compact{display:none}.live-workspace{min-height:100vh}
@media(max-width:760px){.login-page{display:block;background:#f6f8fc}.login-brandpanel{min-height:205px;padding:25px}.login-brandpanel h1{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin:22px 0 8px}.login-brandpanel p{display:none}.login-brandpanel footer{display:none}.login-main{padding:30px 19px}.login-card{background:#fff;border:1px solid #edf0f7;border-radius:16px;padding:24px}.login-card h2{font-size:23px}.live-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-summary .live-stat:last-child{grid-column:span 2}.live-stat{padding:15px}.live-stat strong{font-size:25px}.live-workspace{padding-bottom:75px}.live-account{display:none}.live-tag{font-size:9px;padding:6px 8px}.live-bottom{padding:20px 15px 105px;display:block}.live-signout-compact{display:block}.live-week-wrapper{padding:0 14px 14px}.live-paging strong{min-width:112px}.live-day-grid{padding:0 14px 16px}.live-day-nav{padding:0 14px 14px}.live-person{padding:13px 15px}.live-import-drop{margin:9px 15px 15px}.live-publish{margin:0 15px 15px}.live-navigator{display:flex;position:fixed;bottom:0;left:0;right:0;padding:9px 5px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4eaf3;justify-content:space-around;z-index:12;box-shadow:0 -8px 28px #20324b0b}.live-navigator button{border:0;background:transparent;color:#8292aa;font-size:10px;display:grid;justify-items:center;gap:4px}.live-navigator button span{font-size:21px}.live-navigator button.active{color:#315fc9}}