.local-tag[data-status=attention]{color:#b27a26}.local-tag[data-status=attention]:before{background:#d49a39}.sync-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;border:1px solid #eedbb4;background:#fff8e9;border-radius:10px;margin-bottom:22px;color:#8a652c}.sync-banner[hidden]{display:none}.sync-banner strong{display:block;font-size:12px;margin-bottom:5px}.sync-banner span{font-size:11px;line-height:1.7}.sync-banner .actions{flex-shrink:0}.profile>div:last-child{min-width:0}.profile strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-shell{min-height:100vh;padding:42px;background:radial-gradient(ellipse at 15% 0,#e8f0ff,transparent 48%),#f5f7fc}.welcome-shell>.brand{width:fit-content;margin:auto}.welcome-card{max-width:620px;margin:45px auto 0;padding:45px;border:1px solid #e1e8f5;border-radius:18px;background:white;box-shadow:0 12px 45px #243b6408;text-align:center}.welcome-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;color:#245bfa;background:#edf3ff;margin:0 auto 25px}.welcome-icon svg{width:27px;height:27px}.welcome-card h1{font-size:28px;line-height:1.4;margin:9px 0 16px}.welcome-card>p{font-size:13px;color:#6b7e9d;line-height:1.9;margin-bottom:24px}.welcome-card>.btn{margin:4px}.welcome-features{display:flex;flex-wrap:wrap;justify-content:center;gap:17px;border-top:1px solid #e9eef7;margin-top:30px;padding-top:25px}.welcome-features span{display:flex;gap:6px;align-items:center;font-size:10px;color:#7a8da9}.welcome-features svg{width:15px;height:15px}.welcome-footer{text-align:center;color:#7d8da6;font-size:11px;margin:25px auto;line-height:1.8;max-width:520px}.workspace-list{display:flex;flex-direction:column;gap:10px}.workspace-option{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1px solid #dfe7f4;padding:15px;border-radius:10px;color:#31527e}.workspace-option.selected{background:#f2f6ff;border-color:#b9ccff}.workspace-option>span:nth-child(2){flex:1}.workspace-option strong{display:block;font-size:13px}.workspace-option small{display:block;font-size:10px;margin-top:5px;color:#7b8da8}.workspace-option>svg{width:16px;height:16px}.account-card{display:flex;align-items:center;gap:13px;background:#f1f6ff;padding:16px;border-radius:11px;margin-bottom:25px}.account-card>svg{color:#245bfa}.account-card>div{flex:1;min-width:0}.account-card strong{display:block;font-size:12px;overflow-wrap:anywhere}.account-card p{font-size:10px;color:#778aa7;margin-top:7px;line-height:1.7;overflow-wrap:anywhere}.migration-note{margin:17px 0 12px!important;padding:12px;background:#f2f6ff;border-radius:8px}.stat-denominator{font-size:16px;font-weight:500;color:#8da0bc;letter-spacing:0}.run-day-heading{padding:13px 22px;background:#f8faff;border-block:1px solid #e9eff7;font-size:11px;font-weight:650;color:#3c5a88;display:flex;gap:14px;align-items:center}.run-day-heading span{font-size:9px;letter-spacing:1px;color:#8ba0c2;font-weight:600}.run-row{display:flex;align-items:center;gap:15px;padding:24px 22px;border-bottom:1px solid #edf1f8}.run-row:last-child{border-bottom:0}.run-time{width:142px;flex-shrink:0}.run-time strong{font-family:'Outfit',sans-serif;color:#245bfa;font-size:16px;letter-spacing:-.4px}.run-time small{display:block;color:#8494af;font-size:10px;margin-top:7px;line-height:1.6}.run-content{flex:1;min-width:0}.run-content .name-btn{font-size:13px;max-width:none;font-weight:650;line-height:1.7}.run-row .check-state{flex-shrink:0}.run-details{display:flex;flex-wrap:wrap;gap:13px;margin-top:8px;color:#7b8da9;font-size:10px}.run-details span{display:flex;align-items:center;gap:5px}.run-details svg{width:13px;height:13px}.run-notes{color:#7a8eac;font-size:11px;line-height:1.8;white-space:pre-wrap;margin-top:10px}.run-row.complete .name-btn{text-decoration:line-through;color:#7f91ad}.run-row.complete{background:#fcfdff}.run-row>.tag{font-size:10px}.schedule-bottom-note{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.8;color:#7a8daa;margin-top:18px}.schedule-bottom-note svg{width:15px;height:15px}.schedule-mini{padding:0 18px 18px}.schedule-mini>div{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #edf2f8}.schedule-mini time{font-size:10px;min-width:58px;font-weight:650;color:#245bfa;margin-top:2px}.schedule-mini strong{font-size:11px;font-weight:600;color:#3f577c;line-height:1.7;display:block}.schedule-mini small{font-size:9px;color:#8595ae;line-height:1.7;display:block;margin-top:4px}.schedule-zone{font-size:9px;color:#8294b0;margin-top:10px;line-height:1.7}.schedule-mini>p:not(.schedule-zone){font-size:11px;color:#7a8da9;line-height:1.8}.print-zone{background:#f1f6ff;padding:11px 15px;font-size:11px;color:#416397;margin-bottom:17px;border-radius:7px}.print-note{font-size:10px;line-height:1.6;white-space:pre-wrap;font-weight:400;color:#647b9b;margin-top:5px}.duration-hint{align-self:center;line-height:1.8}.schedule-print td{vertical-align:top}.schedule-print td:first-child{white-space:nowrap}.form-grid input[type=time]{min-width:0}.callout.warning p{margin-top:7px;line-height:1.9}.footer{flex-wrap:wrap}
@media(max-width:1100px){.sync-banner{flex-wrap:wrap}.sync-banner .actions{flex-wrap:wrap}.run-time{width:120px}.run-row{gap:12px}.run-details{gap:8px}.run-row>.tag{display:none}}
@media(max-width:760px){.welcome-shell{padding:25px 18px}.welcome-card{padding:27px 22px;margin-top:24px}.welcome-card h1{font-size:24px}.welcome-features{flex-direction:column;align-items:center;gap:13px}.welcome-footer{font-size:10px}.run-row{display:grid;grid-template-columns:23px minmax(0,1fr) 28px;gap:12px;padding:20px 16px}.run-time{grid-column:2;grid-row:1;width:auto;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.run-time strong{font-size:15px}.run-time small{margin:0;font-size:9px}.run-row>.check-state{grid-row:1;grid-column:1;margin-top:2px}.run-content{grid-column:2/4;grid-row:2}.run-row>.icon-btn{grid-column:3;grid-row:1}.run-content .name-btn{font-size:13px}.run-details{flex-direction:column;gap:9px;font-size:11px}.run-day-heading{padding:13px 16px;gap:10px;font-size:11px}.run-day-heading span{font-size:8px}.timeline-summary{flex-wrap:wrap}.timeline-summary>span:last-child{white-space:normal}.schedule-bottom-note{font-size:10px;align-items:flex-start}.account-card{flex-wrap:wrap}.account-card .text-btn{margin-left:33px}.sync-banner .btn{font-size:10px}.schedule-print{font-size:10px}.schedule-print th,.schedule-print td{font-size:10px;padding:8px 5px}.schedule-print td:first-child{white-space:normal}}
@media print{.print-zone{background:#fff;border:1px solid #ddd;color:#333}.schedule-print thead{display:table-header-group}.schedule-print td{font-size:10px}.print-note{color:#555}}
