:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #f7f9fb;--line: #dde3ea;--line-strong: #c8d1db;--text: #0f1419;--muted: #536471;--accent: #1d9bf0;--accent-strong: #1677c9;--accent-soft: #eff7ff;--danger: #f4212e;--success-bg: #eef9f1;--info-bg: #f3f8fc;--shadow: 0 10px 30px rgba(15, 20, 25, .06);--shadow-soft: 0 2px 10px rgba(15, 20, 25, .05);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px}:root[data-theme=dark],body[data-theme=dark]{--bg: #0f1720;--panel: #121c27;--panel-2: #192534;--line: #2d3a4b;--line-strong: #435267;--text: #eef4fb;--muted: #9fb0c3;--accent: #4da3ff;--accent-strong: #70b7ff;--accent-soft: rgba(77, 163, 255, .12);--danger: #ff6b78;--success-bg: rgba(34, 197, 94, .12);--info-bg: rgba(77, 163, 255, .12);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--shadow-soft: 0 2px 10px rgba(0, 0, 0, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}button{cursor:pointer;padding:12px 18px;background:linear-gradient(180deg,#2aa3ff 0%,var(--accent) 100%);color:#fff;border:1px solid rgba(29,155,240,.92);font-weight:700;box-shadow:0 8px 18px #1d9bf02e}button:hover{background:linear-gradient(180deg,#39acff,#2597e6);transform:translateY(-1px);box-shadow:0 10px 22px #1d9bf033}button.ghost,.ghost{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-soft)}button.ghost:hover,.ghost:hover{background:#f7f9fb;border-color:var(--line-strong)}button.small{padding:8px 12px;font-size:14px}input,textarea,select{width:100%;padding:12px;background:var(--panel)}input::placeholder,textarea::placeholder{color:#8aa6c0}input[type=color]{padding:4px;min-height:44px}textarea{min-height:100px;resize:vertical}pre{white-space:pre-wrap;word-break:break-all}label{font-size:14px;color:#4f6f8c}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card,.card{background:#fffffffa;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.auth-card{width:min(820px,100%)}.auth-card.wide{width:min(980px,100%)}.auth-guest-quote-box{margin-top:18px;padding:16px;border:1px solid #cfe7d5;border-radius:16px;background:#fff}.auth-guest-quote-title{font-size:15px;font-weight:700;color:#1f5131}.auth-guest-quote-help{margin-top:6px;font-size:13px;line-height:1.6;color:#4e6b57}.auth-guest-quote-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid #2f7a4c;background:#2f7a4c;color:#fff;font-weight:700;text-decoration:none}.app-shell{max-width:960px;margin:0 auto;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar-fixed{position:sticky;top:0;z-index:40;padding:4px 10px;min-height:50px;background:#fffffffa;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 1px #0f172a0a;backdrop-filter:none}.topbar-left,.topbar-right{display:flex;align-items:center;gap:2px;min-width:78px}.topbar-right{justify-content:flex-end}.page-heading{font-size:16px;font-weight:800;text-align:center;flex:1;line-height:1.1}.icon-button{min-width:38px;min-height:38px;padding:6px}.topbar-icon-button{width:40px;min-width:40px;height:38px;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;color:#0f172a;box-shadow:none}.topbar-icon-button:hover{background:transparent;border-color:transparent;box-shadow:none;color:#111827}.topbar-icon-svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.notification-icon-button .topbar-icon-svg{width:25px;height:25px}.active-icon{border-color:#0f172a29;background:#f3f4f6}.dropdown-wrap{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);min-width:150px;background:#fffffffa;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 12px 24px #6f9fc72e;display:flex;flex-direction:column;gap:6px;z-index:60}.dropdown-menu.left{left:0}.dropdown-menu.right{right:0}.dropdown-item{width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;padding:10px 12px}.dropdown-item:hover{background:#78cfff1f;border-color:var(--line)}.danger-text{color:#b94b60}.page-container{padding:18px 16px 96px}.stack,.stack-page{display:flex;flex-direction:column;gap:12px}.compact-gap{gap:6px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.layout-top{align-items:start}.list{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;justify-content:space-between;gap:10px;padding:14px;background:#fffffffa;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.list-item.block{display:block}.inline-actions{display:flex;gap:8px;align-items:center}.inline-actions.wrap{flex-wrap:wrap}.between{display:flex;justify-content:space-between;gap:12px;align-items:center}.muted{color:var(--muted);font-size:14px}.error,.success,.info{padding:12px;border-radius:12px}.error{background:#fff1f3;border:1px solid #f4c3cc;color:#b94b60}.success{background:var(--success-bg);border:1px solid #ccebd8;color:#2f7a4c}.info{background:var(--info-bg);border:1px solid #cfe4f6;color:#34688d}.stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.stats-3{grid-template-columns:repeat(3,1fr)}.stat{background:#fffffffa;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-soft)}.stat strong{font-size:24px}.comment-box{display:flex;gap:8px;align-items:center}.comment-box input{flex:1}.chat-log{min-height:240px;max-height:340px;overflow:auto;padding:12px;background:#ffffffeb;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px}.chat-msg{padding:10px;border-radius:12px;background:#fffffffa;border:1px solid #d7e8f7}.map-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.map-pin{background:#fffffff2;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}.code-box{background:#f4faff;border-radius:14px;padding:16px;border:1px solid #d7e8f7}.demo-box{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.demo-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.demo-item{text-align:left;padding:10px 12px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:12px}.ghost-link{color:#2e78a8}.status-open{color:#c96a42}.status-closed{color:#2f7a4c}.check{display:flex;align-items:center;gap:8px;margin-bottom:12px}.check input{width:auto}.form-field-inline input{max-width:110px}.event-color-dot{width:14px;height:14px;border-radius:999px;display:inline-block}.readonly-input{background:#f3f9ff;color:#5f7c99}.readonly-input:focus{outline:none}.image-preview-wrap{border:1px solid var(--line);border-radius:16px;padding:10px;background:#ffffffd1}.image-preview{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:12px}.inline-actions.wrap input[type=time]{flex:1;min-width:150px}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(960px,100%);display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#fffffff7;border-top:1px solid rgba(201,222,242,.95);backdrop-filter:blur(10px);z-index:50}.bottom-nav-item{text-align:center;padding:14px 8px;color:#6f8aa5;font-size:14px;border-top:2px solid transparent}.bottom-nav-item.active{color:#2e78a8;border-top-color:#4fb8f5cc;background:#4fb8f514}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(960px,100%);display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#fffffff7;border-top:1px solid rgba(51,65,85,.9);backdrop-filter:blur(10px);z-index:50}.bottom-nav-item{text-align:center;padding:14px 8px;color:#6d88a1;font-size:14px;border-top:2px solid transparent}.bottom-nav-item.active{color:#86efac;border-top-color:#22c55ecc;background:#22c55e14}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{text-align:center;color:#6d88a1;font-size:14px;padding:8px 0}.calendar-cell{min-height:118px;border:1px solid #d7e8f7;border-radius:14px;background:#fffffff2;padding:10px;display:flex;flex-direction:column;gap:8px}.calendar-cell.today{border-color:#22c55e99;box-shadow:inset 0 0 0 1px #22c55e33}.calendar-cell.empty{background:#0f172a59}.calendar-date{font-weight:700}.calendar-events{display:flex;flex-direction:column;gap:6px}.calendar-chip{border-left:4px solid #2563eb;background:#f6fbfff5;border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:12px}.calendar-chip small{color:#6d88a1}@media (max-width: 860px){.grid2{grid-template-columns:1fr}.stats,.stats-3{grid-template-columns:repeat(2,1fr)}.comment-box{flex-direction:column;align-items:stretch}.calendar-cell{min-height:96px;padding:8px}}@media (max-width: 640px){.topbar-left,.topbar-right{min-width:72px}.page-heading{font-size:16px}.icon-button{min-width:54px;padding:10px;font-size:13px}.calendar-weekdays,.calendar-grid{gap:4px}.weekday{font-size:12px}.calendar-date{font-size:13px}.calendar-chip{font-size:11px;padding:5px 6px}.bottom-nav-item{font-size:12px;padding:12px 4px}.page-container{padding-left:12px;padding-right:12px}}.schedule-grid{gap:6px}.schedule-cell{padding:0;min-height:132px;overflow:hidden}.calendar-entry-band{width:100%;height:22%;border:none;border-bottom:1px solid rgba(201,222,242,.95);border-radius:0;background:#eaf7ffeb;color:var(--text);display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.calendar-lanes{height:78%;display:grid;grid-template-rows:repeat(4,1fr);gap:6px;padding:8px}.calendar-lane{border-radius:8px;border:1px dashed rgba(151,187,214,.45);background:#eaf7ffc7;min-height:0}.calendar-lane.filled{border:none;display:flex;align-items:center;padding:0 8px;color:#16324f;font-size:12px;font-weight:700;overflow:hidden}@media (max-width: 860px){.schedule-cell{min-height:110px}.calendar-lanes{gap:4px;padding:6px}.calendar-lane.filled{font-size:11px}}.schedule-page{display:flex;flex-direction:column;gap:16px}.schedule-card{padding-bottom:16px}.schedule-grid.detail-mode{gap:6px}.schedule-cell.detail-cell{min-height:148px;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.schedule-cell.weekend{background:#fff4f5f2}.schedule-cell.selected{border-color:#4fb8f5d1;box-shadow:inset 0 0 0 2px #4fb8f52e}.calendar-cell-topline{display:flex;align-items:stretch;min-height:30px;border-bottom:1px solid rgba(201,222,242,.95)}.calendar-entry-band{border:none;border-left:1px solid rgba(201,222,242,.95);border-bottom:none;border-radius:0;background:#eaf7ffeb;color:var(--text);display:flex;align-items:center;justify-content:flex-end;padding:6px 10px;width:auto;min-width:74px;flex:0 0 auto}.calendar-entry-band:hover{background:#d9eefbf5}.calendar-entry-label{font-size:11px;color:#6d88a1}.calendar-date-select{flex:1;width:auto;display:flex;align-items:center;justify-content:flex-start;padding:6px 10px;border:none;border-radius:0;background:transparent;color:var(--text);min-height:30px}.calendar-date-select:hover{background:#4fb8f514}.mobile-only-select{height:auto}.calendar-lanes-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.calendar-lanes{flex:1;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;padding:6px 8px 0;border:none;background:transparent;width:100%;text-align:left;min-height:0}.calendar-lane{border-radius:7px;border:1px dashed rgba(151,187,214,.45);background:#eaf7ffb8;min-height:0}.calendar-lane.filled{border:none;display:flex;align-items:center;padding:0 8px;color:#16324f;font-size:11px;font-weight:700;overflow:hidden}.calendar-lane.filled.clickable{cursor:pointer}.calendar-lane.filled span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-more-indicator{margin:0 8px 6px auto;position:static;font-size:12px;color:#94a3b8}.schedule-detail-card{min-height:220px}.schedule-detail-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.detail-schedule-item{text-align:left;border:1px solid #d7e8f7;background:#0f172ac7;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:var(--text)}.detail-schedule-item:hover{background:#eaf7fff5}.compact-header-row{align-items:center}.compact-grid{gap:8px}.detail-header-wrap.no-title{margin-bottom:0}.detail-header-wrap.no-title+.schedule-detail-list{margin-top:0}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-detail-topbar{align-items:flex-start}@media (max-width: 860px){.schedule-cell.detail-cell{min-height:124px}}@media (max-width: 768px){.schedule-page.mobile{min-height:calc(100vh - 170px);display:flex;flex-direction:column}.schedule-page.mobile .schedule-card{flex:0 0 40%;min-height:0}.schedule-page.mobile .schedule-detail-card{flex:0 0 60%;min-height:0;overflow:auto}.schedule-page.mobile .schedule-grid.detail-mode{gap:4px}.schedule-page.mobile .schedule-cell.detail-cell{min-height:78px}.schedule-page.mobile .calendar-cell-topline{min-height:28px}.schedule-page.mobile .calendar-date-select{padding:4px 6px;min-height:28px}.schedule-page.mobile .calendar-date{font-size:12px}.schedule-page.mobile .calendar-lanes{grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;padding:4px 5px 16px}.schedule-page.mobile .calendar-lane.filled{font-size:10px;padding:0 6px}}@media (max-width: 640px){.detail-meta-grid{grid-template-columns:1fr}}.real-map-canvas{height:min(62vh,520px);border-radius:18px;overflow:hidden;border:1px solid var(--line)}.branch-marker-wrap{background:transparent;border:none}.branch-marker{width:34px;height:34px;border-radius:999px;background:#fffffffa;color:#16324f;border:1px solid #c9def2;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 20px #6f9fc729}.branch-marker.customer-start,.branch-marker.customer-end,.branch-marker.business-start,.branch-marker.staff-start,.branch-marker.business-end,.branch-marker.staff-end{width:12px;height:12px;min-width:12px;min-height:12px;font-size:0;box-shadow:0 2px 8px #0f172a2e}.map-card{gap:14px}.map-legend{margin-bottom:8px}.map-driver-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.map-driver-item{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;background:#fffffff2}.chat-list-card{min-height:calc(100vh - 180px)}.chat-list-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px}.chat-category-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.chat-tab{width:100%;justify-content:center}.chat-tab.active{box-shadow:0 0 0 1px #3b82f659 inset}.chat-search-trigger{display:flex;justify-content:flex-end}.search-icon-button{min-width:42px;padding-left:0;padding-right:0;font-size:18px;line-height:1}.chat-room-list{display:flex;flex-direction:column;gap:10px}.chat-room-row{width:100%;text-align:left;background:#fffffff5;border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--text)}.chat-room-row.tagged{border-color:#2e78a8;box-shadow:0 0 0 1px #7bcaf72e inset}.chat-room-title-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.chat-room-flags{display:flex;gap:6px;flex-wrap:wrap}.chat-room-subtitle{color:var(--muted);font-size:14px}.chat-room-subtitle.alert{color:#2e78a8}.tiny-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid #c9def2;background:#fff}.chat-room-card{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 180px)}.chat-room-header-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-room-heading{flex:1;text-align:center}.room-menu-bar{justify-content:flex-end}.chat-search-panel{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffffff2;display:flex;flex-direction:column;gap:10px}.chat-search-results{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.search-result-row{text-align:left;background:#f6fbfffa;color:var(--text);border:1px solid #d7e8f7;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px}.room-log{min-height:52vh;max-height:58vh;overflow-y:auto;padding-right:4px}.bubble{max-width:88%;display:flex;flex-direction:column;gap:8px}.bubble.mine{margin-left:auto;background:#78cfff38;border-color:#7bcaf7}.bubble.other{margin-right:auto}.chat-msg-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.reply-preview{border-left:3px solid #9cc7e7;padding-left:10px;color:#6d88a1;font-size:13px}.reaction-row{display:flex;gap:6px;flex-wrap:wrap}.reaction-chip{border:1px solid #c9def2;background:#fff;padding:2px 8px;border-radius:999px;font-size:12px}.chat-image-preview{max-width:220px;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid #c9def2}.attachment-link{color:#2e78a8;text-decoration:underline}.replying-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);background:#fffffff2;border-radius:12px;padding:10px 12px}.chat-input-bar{position:relative}.plus-button{min-width:42px}.plus-actions{display:flex;gap:8px;flex-wrap:wrap}.sheet-backdrop{position:fixed;inset:0;background:#f6fbffeb;display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheet-panel{width:min(480px,100%);background:#fff;border:1px solid #d7e8f7;border-radius:18px 18px 0 0;padding:18px}.sheet-title{font-weight:700;margin-bottom:10px}.sheet-actions{display:flex;flex-direction:column;gap:8px}.sheet-action{width:100%;text-align:left;border-radius:12px;border:1px solid #d7e8f7;background:#fffffff7;color:var(--text);padding:12px 14px}.mention-toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%);z-index:45;background:#fff;color:#16324f;border:1px solid #c9def2;border-radius:999px;padding:12px 18px;box-shadow:0 12px 30px #6f9fc729}.action-toast{animation:fadeSlideUp 1.4s ease forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}12%{opacity:1;transform:translate(-50%) translateY(0)}78%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}@media (max-width: 768px){.real-map-canvas{height:44vh}.chat-room-card{min-height:calc(100vh - 170px)}.room-log{min-height:46vh;max-height:50vh}.bubble{max-width:96%}.sheet-panel{width:100%}.mention-toast{width:calc(100% - 24px);text-align:center}}.app-shell.schedule-wide{max-width:1320px}.page-container.schedule-wide{padding-left:10px;padding-right:10px}.app-shell.schedule-wide .schedule-grid.detail-mode{gap:8px}.app-shell.schedule-wide .schedule-cell.detail-cell{min-height:166px}.app-shell.schedule-wide .calendar-entry-band{min-width:66px;padding:6px 8px}.app-shell.schedule-wide .calendar-date-select{padding:6px 8px}.app-shell.schedule-wide .calendar-lanes{padding:6px 8px 22px;gap:5px}.app-shell.schedule-wide .calendar-lane.filled{font-size:12px;padding:0 10px}.calendar-more-indicator{border:none;background:#0f172aeb;border-radius:999px;padding:2px 8px;line-height:1.2}.calendar-more-indicator:hover{background:#eaf7fffa}.schedule-popup-backdrop{position:fixed;inset:0;background:#f6fbfffa;display:flex;align-items:center;justify-content:center;padding:20px;z-index:120}.schedule-popup-card{width:min(760px,100%);max-height:min(80vh,760px);overflow:auto;background:#fffffffc;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 18px 48px #6f9fc72e}.schedule-popup-head{align-items:flex-start;gap:12px;margin-bottom:14px}.schedule-popup-list{display:flex;flex-direction:column;gap:10px}.detail-schedule-item.popup-item{width:100%}@media (max-width: 768px){.app-shell.schedule-wide{max-width:960px}.page-container.schedule-wide{padding-left:16px;padding-right:16px}.schedule-popup-card{width:100%;max-height:84vh;padding:14px}}.avatar-circle{border-radius:999px;object-fit:cover;border:1px solid #c9def2;background:#0f172ae6;color:#16324f;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.avatar-fallback{font-size:18px}.room-avatar{width:48px;height:48px}.chat-list-searchbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-bottom:12px}.chat-room-row.structured{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.chat-room-main{min-width:0}.chat-room-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-room-time{font-size:12px;color:var(--muted);white-space:nowrap;flex:0 0 auto}.chat-room-subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.friends-shell{display:flex;flex-direction:column;gap:12px}.friends-topbar{display:flex;justify-content:space-between;align-items:center}.friends-top-actions{display:flex;align-items:center;gap:8px}.friends-search-input{margin-top:-2px}.friends-section-label{font-weight:800;color:#6d88a1;border-top:1px solid rgba(201,222,242,.95);padding-top:10px}.my-profile-card,.friend-row-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.my-profile-card{grid-template-columns:56px minmax(0,1fr)}.friend-avatar.large{width:56px;height:56px}.friend-avatar{width:48px;height:48px}.friend-row-body{min-width:0}.friend-row-title{font-weight:800;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row-subtitle{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-group-list{display:flex;flex-direction:column;gap:8px}.friends-subpanel{border:1px solid var(--line);border-radius:16px;background:#f6fbfff2;padding:12px;display:flex;flex-direction:column;gap:10px}.friend-row-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-line-default{display:flex;flex-direction:column;gap:3px}.schedule-line-default-title,.schedule-line-default-deposit,.schedule-line-default-meta,.schedule-line-mobile-title,.schedule-line-mobile-deposit,.schedule-line-mobile-meta{line-height:1.12}.schedule-line-default-title{font-size:13px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-line-default-deposit{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-line-default-meta{font-size:11px;color:#6d88a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-line-mobile{display:flex;flex-direction:column;gap:1px;border:1px solid transparent;border-radius:12px;padding:5px 7px}.schedule-line-mobile-title{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-line-mobile-deposit{font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-line-mobile-meta{font-size:9px;color:#6d88a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-line-default-deposit.pending,.schedule-line-mobile-deposit.pending{color:#f87171}.schedule-line-default-deposit.confirmed,.schedule-line-mobile-deposit.confirmed{color:#2e78a8}.detail-schedule-item.popup-item,.detail-schedule-item{overflow:hidden}.detail-schedule-item.popup-item .schedule-line-default strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.schedule-page.mobile .schedule-cell.detail-cell{min-height:82px;max-height:82px;overflow:hidden}.schedule-page.mobile .calendar-lanes-stack{gap:2px}.schedule-page.mobile .calendar-lanes{grid-template-rows:repeat(2,1fr);gap:2px;padding:3px 4px 0;height:40px;min-height:40px}.schedule-page.mobile .calendar-lane,.schedule-page.mobile .calendar-lane.filled{min-height:0;height:18px;line-height:18px}.schedule-page.mobile .calendar-lane.filled{font-size:9px;padding:0 4px}.schedule-page.mobile .calendar-lane.filled span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.schedule-page.mobile .calendar-more-indicator{margin:0 auto 4px;font-size:10px;padding:1px 7px}.schedule-page.mobile .schedule-detail-list{gap:4px;margin-top:6px}.schedule-page.mobile .detail-schedule-item{padding:6px 8px;border-radius:10px}.schedule-page.mobile .detail-header-wrap.no-title .muted{font-size:12px}.chat-room-row.structured{grid-template-columns:42px minmax(0,1fr);gap:10px}.room-avatar{width:42px;height:42px}.my-profile-card,.friend-row-card{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:10px}.my-profile-card{grid-template-columns:46px minmax(0,1fr)}.friend-avatar.large,.friend-avatar{width:42px;height:42px}}.desktop-only{display:block}.work-schedule-page{display:flex;flex-direction:column;gap:14px}.work-schedule-day{display:flex;flex-direction:column;gap:12px;border-radius:0;border:1px solid #cbd5e1;box-shadow:none;background:#f1f5f9}.work-schedule-day.has-entries{background:#eef6ff}.work-schedule-day.empty-day{background:#fff}.work-schedule-headline{display:flex;flex-direction:column;gap:4px}.work-schedule-entry-form,.work-notes-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #cbd5e1;border-radius:0;background:#fff}.work-schedule-section{display:grid;gap:8px;padding:10px;border:1px solid #dbe5ef;background:#fff}.work-schedule-section-head{align-items:flex-start;gap:10px}.work-schedule-section-title-wrap{display:grid;gap:4px}.work-schedule-section-title{font-size:14px;color:#0f172a}.work-schedule-table{display:grid;grid-template-columns:110px minmax(130px,1.1fr) minmax(170px,1.2fr) minmax(170px,1.2fr) minmax(180px,1.4fr);gap:8px;align-items:center}.work-schedule-table.header{color:#6d88a1;font-size:13px;font-weight:800;padding:0 4px}.work-schedule-list{display:flex;flex-direction:column;gap:8px}.work-schedule-row{width:100%;padding:10px 12px;border-radius:16px;border:1px solid rgba(51,65,85,.9);background:#fffffff5;color:var(--text);display:flex;flex-direction:column;gap:10px;text-align:left}.work-schedule-row:hover{background:#1e293be6}.ws-cell{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#16324f}.work-schedule-row-actions{justify-content:flex-end}.work-schedule-exclusion{border-top:1px solid #dbe5ef;padding-top:10px;display:grid;gap:8px}.work-schedule-exclusion-row{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start;font-size:13px;color:#334155}.work-schedule-exclusion-row strong{color:#0f172a}.note-business-grid{display:grid;gap:8px}.work-notes-form .note-business-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.work-notes-form .note-business-row .checkbox-line.compact{margin:0;min-width:24px;justify-content:center}@media (max-width: 720px){.work-notes-form .note-business-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width: 860px){.desktop-only{display:none}.work-schedule-table,.work-schedule-table.header{grid-template-columns:1fr;gap:6px}.work-schedule-table.header{display:none}.ws-cell{white-space:normal;overflow:visible;text-overflow:initial;font-size:13px;line-height:1.35}.ws-cell:before{content:attr(data-label) " : ";color:#94a3b8;font-weight:700}.work-schedule-row{padding:10px;gap:8px}}.work-schedule-vehicle-status{display:flex;align-items:center;gap:8px;color:#6d88a1;font-size:14px;font-weight:700}.work-excluded-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-excluded-business-grid.with-reason{grid-template-columns:1fr}.work-excluded-business-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:8px;align-items:center}.work-excluded-business-row.delete-mode{grid-template-columns:26px minmax(0,1.05fr) minmax(0,1.35fr)}.work-excluded-business-row select,.work-excluded-business-row input{width:100%;min-width:0}.work-excluded-checkbox{justify-content:center}.admin-mode-page{display:flex;flex-direction:column;gap:14px}.admin-mode-card{display:flex;flex-direction:column;gap:12px}.admin-mode-inputs{max-width:420px}.admin-section-toggle{margin-top:4px}.admin-detail-list{display:flex;flex-direction:column;gap:8px}.admin-account-list{display:flex;flex-direction:column;gap:10px}.admin-account-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(51,65,85,.85);border-radius:14px;background:#0f172a99}@media (max-width: 860px){.work-schedule-vehicle-status{font-size:13px;flex-wrap:wrap}.work-excluded-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-excluded-business-grid.with-reason,.work-excluded-business-row,.work-excluded-business-row.delete-mode{grid-template-columns:1fr}.work-excluded-business-row.delete-mode{gap:6px}.work-excluded-checkbox{justify-content:flex-start}.admin-account-row{flex-direction:column;align-items:stretch}}.admin-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-inline-grid.two-small{grid-template-columns:repeat(2,minmax(160px,220px))}.admin-subtitle{font-weight:700;margin:14px 0 8px}.admin-nested-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-bottom:10px}.admin-primary-row{width:100%;text-align:left;background:#ffffff08;color:inherit;border:0;padding:12px 14px}.admin-secondary-panel{padding:12px 14px;display:grid;gap:8px;background:#ffffff04}.admin-account-table{display:grid;gap:10px}.admin-account-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) 180px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.admin-inline-grid,.admin-inline-grid.two-small{grid-template-columns:1fr}.admin-account-grid{grid-template-columns:minmax(70px,.9fr) minmax(110px,1.4fr) minmax(88px,.9fr);gap:8px;font-size:12px}.admin-account-grid select{min-width:0;width:100%;font-size:12px;padding:8px 6px}}.multiline-action-button{min-width:82px;padding:8px 10px;border-radius:12px;white-space:normal;line-height:1}.multiline-action-button span{display:inline-block;white-space:pre-line;text-align:center;font-size:12px;font-weight:800}.compact-save{min-width:76px}.admin-mode-section-head{align-items:flex-start;gap:12px}.admin-mode-subhead{align-items:center;gap:12px}.compact-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-config-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr);gap:10px;align-items:center}.permission-actor-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:8px}.admin-search-icon{min-width:42px;font-size:18px}.admin-search-popup{max-width:860px}.admin-search-results{margin-top:12px;max-height:50vh;overflow:auto}.admin-secondary-panel label{display:flex;flex-direction:column;gap:6px}@media (max-width: 768px){.permission-config-row,.compact-inline-grid{grid-template-columns:1fr}.multiline-action-button{min-width:74px}}.work-schedule-list.collapsible-list{gap:10px}.work-schedule-row.collapsible{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#ffffff05}.work-schedule-summary{width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:12px 14px;font-size:13px}.work-schedule-summary span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-schedule-row-detail{display:grid;gap:6px;padding:0 14px 12px;font-size:13px;color:#ffffffe0}.compact-check{margin-left:auto}@media (max-width: 768px){.work-schedule-summary{padding:10px 12px;font-size:12px}.work-schedule-row-detail{padding:0 12px 10px;font-size:12px}.work-schedule-vehicle-status{align-items:flex-start}.compact-check{margin-left:0}}.calendar-top-actions{display:flex;align-items:stretch;margin-left:auto}.calendar-entry-band.secondary{background:#3b82f61a}.schedule-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.schedule-form-align-start{align-items:start}.schedule-memo-box{min-height:88px}.memo-side-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:stretch}.memo-main-field{min-width:0}.memo-side-controls{display:grid;grid-template-columns:1fr;gap:12px;align-content:start}.memo-side-control{min-width:0}.color-control-field input[type=color]{width:100%;min-height:42px}.compact-upload-row{gap:8px}.upload-control-field .image-preview-wrap{margin-top:0}.compact-image-preview{max-width:72px}.schedule-date-time-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;align-items:end}.schedule-date-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.schedule-time-field{min-width:0}@media (max-width: 640px){.schedule-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-form-grid-2 label,.schedule-form-grid-3 label{font-size:12px}.schedule-form-grid-2 input,.schedule-form-grid-2 select,.schedule-form-grid-2 textarea,.schedule-form-grid-3 input,.schedule-form-grid-3 select,.schedule-form-grid-3 textarea{padding:10px;font-size:13px}}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.icon-upload-trigger{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--card)}.icon-upload-trigger.disabled{opacity:.6;cursor:default}.icon-upload-symbol{font-size:18px;line-height:1}.schedule-time-actions{flex-wrap:nowrap;gap:8px}.visit-platform-mobile-row{display:contents}.visit-time-actions{width:100%;display:flex;flex-wrap:nowrap;gap:8px}.visit-time-actions input[type=text]{flex:1 1 0;min-width:0}@media (max-width: 640px){.visit-platform-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.visit-time-actions{width:100%}.visit-time-actions input[type=text]{flex:1 1 auto;width:auto}.mobile-visit-undecided{display:inline-flex;flex:0 0 auto;white-space:nowrap}.visit-platform-select-wrap{min-width:0;width:100%}.visit-platform-select-wrap select{width:100%}}.schedule-editor-card{padding-top:16px}.schedule-editor-form{gap:16px}.schedule-form-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-form-title{margin:0}.icon-only{display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;padding:0;font-size:20px;line-height:1}.schedule-save-button{width:auto;align-self:flex-start;padding:8px 12px}.schedule-form-footer{display:flex;justify-content:flex-end}.visit-platform-row{align-items:end}.visit-time-actions,.schedule-time-actions{width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.visit-time-actions input[type=text]{flex:1 1 auto;min-width:0}.schedule-time-actions input[type=text]{flex:0 0 88px;width:88px;min-width:88px}.platform-select-field select{width:100%}.schedule-select-no-arrow{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important;padding-right:10px!important;text-overflow:ellipsis}.schedule-select-no-arrow::-ms-expand{display:none}.platform-select-field select,.schedule-color-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important;padding-right:10px!important}.schedule-color-select option{font-weight:700;border:1px solid #111111;box-shadow:inset 0 0 0 1px #111;line-height:1.15;padding-top:1px;padding-bottom:1px}@media (max-width: 640px){.schedule-editor-card{padding:14px}.schedule-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit-platform-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.visit-time-actions{justify-content:stretch}.visit-time-actions input[type=text]{flex:1 1 auto;width:100%}.visit-time-actions .mobile-visit-undecided{flex:0 0 auto}.schedule-time-actions{justify-content:flex-start}.schedule-time-actions input[type=text]{flex:0 0 82px;width:82px;min-width:82px}.schedule-save-button{padding:8px 10px}}@media (max-width: 640px){.memo-side-layout{grid-template-columns:1fr;gap:10px}.memo-side-controls{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.memo-side-control label{font-size:12px}.upload-control-field .schedule-upload-row{justify-content:flex-start;align-items:center;min-height:40px}.upload-control-field .upload-status-text,.upload-control-field .image-preview-wrap{display:none}.color-control-field input[type=color]{min-height:40px;padding:4px}.schedule-date-time-row{grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.schedule-date-time-fields{grid-template-columns:1fr;gap:10px;padding-left:14px}.schedule-time-actions{justify-content:flex-start}.schedule-time-actions input[type=text]{flex:0 0 88px;width:88px;min-width:88px}}.profile-page-card{display:grid;gap:18px}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.profile-badges{display:flex;gap:8px;flex-wrap:wrap}.profile-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#2563eb24;border:1px solid rgba(37,99,235,.3);font-size:13px;font-weight:700}.profile-badge.ghost{background:#eaf7ffeb;border-color:#94a3b83d}.profile-form-layout{display:grid;gap:16px}.profile-section{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172a1f}.profile-section h3{margin:0;font-size:15px}.profile-grid{display:grid;gap:12px}.profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-section-divider{height:1px;background:#94a3b82e}.profile-profile-grid{display:grid;gap:12px}.profile-photo-panel{display:flex;justify-content:center;align-items:center;padding:8px 0 14px}.profile-span-all{grid-column:1 / -1}.profile-grid-three-compact{grid-template-columns:1fr 1fr 1fr}.profile-actions-top{justify-content:space-between}.profile-grid.photo{grid-template-columns:repeat(2,minmax(0,1fr))}.field-block{display:grid;gap:6px;min-width:0}.field-block>span{font-size:12px;color:var(--muted)}.field-block input,.field-block select,.field-block textarea{width:100%}.readonly-input{opacity:.85;cursor:default}.profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.profile-grid.two,.profile-grid.three,.profile-grid.four,.profile-grid.photo,.profile-grid-three-compact{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.profile-section{padding:14px;border-radius:14px}.profile-actions{justify-content:stretch}.profile-actions>*{flex:1 1 auto}}.work-schedule-list.unified-list{gap:0;border:1px solid #cbd5e1;border-radius:0;overflow:hidden;background:#fff}.work-schedule-line-item{border-top:1px solid #e2e8f0}.work-schedule-line-item.calendar-linked{background:#eff6ff}.work-schedule-line-item.manual-linked{background:#fff}.work-schedule-line-item:first-child{border-top:0}.work-schedule-line-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px}.work-schedule-line-body{display:grid;gap:6px}.work-schedule-line-primary{display:flex;flex-wrap:wrap;gap:6px}.work-schedule-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #bfdbfe;background:#dbeafe;color:#1e3a8a;font-size:12px;font-weight:700}.work-schedule-chip.customer{border-color:#93c5fd;background:#eff6ff}.work-schedule-chip.platform{border-color:#cbd5e1;background:#fff;color:#334155}.work-schedule-line-text{min-width:0;color:#16324f;font-size:13px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:initial}.work-schedule-line-summary{display:grid;grid-template-columns:auto auto auto minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(180px,1.6fr);gap:6px;align-items:center;min-width:0}.work-schedule-line-summary-text{min-width:0;height:24px;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #dbe4ee;background:#fff;color:#16324f;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-line-summary-text.address{color:#334155}.work-schedule-line-head.no-row-edit-button{grid-template-columns:minmax(0,1fr)}.work-schedule-inline-editor,.work-schedule-bulk-editor{padding:0 12px 12px}.work-schedule-inline-grid{display:grid;grid-template-columns:110px minmax(120px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.2fr);gap:8px}.work-schedule-inline-grid .schedule-inline-memo{min-width:0}.work-schedule-bulk-editor{display:flex;flex-direction:column;gap:10px}.work-schedule-inline-editor.bulk-row{padding:10px 12px 0}.work-schedule-inline-editor.bulk-row:first-child{padding-top:12px}.inline-actions.end{justify-content:flex-end}@media (max-width: 860px){.work-schedule-line-head{grid-template-columns:1fr auto;align-items:start}.work-schedule-line-text{white-space:normal;overflow:visible;text-overflow:initial;font-size:12px}.work-schedule-inline-grid{grid-template-columns:1fr}.work-schedule-inline-editor,.work-schedule-bulk-editor{padding:0 10px 10px}.work-schedule-inline-editor.bulk-row{padding:10px 10px 0}}.group-member-panel{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffffff5;display:flex;flex-direction:column;gap:10px}.group-member-list{display:flex;flex-direction:column;gap:8px}.group-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(51,65,85,.72);background:#f6fbfff2}@media (max-width: 768px){.chat-list-topbar{grid-template-columns:1fr auto;align-items:start}.chat-category-row{gap:6px}.chat-tab{min-width:0;font-size:13px}.chat-list-searchbar{justify-content:stretch}.chat-list-searchbar input{max-width:none;width:100%}}.chat-search-trigger{gap:8px;align-items:center}.assignee-input-shell{position:relative}.assignee-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.assignee-chip-list input{flex:1;min-width:160px;border:none;background:transparent;padding:6px 0}.assignee-chip-list input:focus{outline:none}.assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #bfdbfe;color:#2563eb;font-size:13px;cursor:pointer}.assignee-chip.active{background:#3b82f61f;border-color:#3b82f657;color:#1d4ed8}.assignee-chip-remove-inline{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#0f172a14;font-size:11px;font-weight:700;line-height:1}.assignee-chip-remove{min-width:auto;padding:0;border:none;background:transparent;color:inherit;font-weight:700}.assignee-suggestion-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 18px 34px #0f172a24}.assignee-suggestion-item{width:100%;text-align:left;background:#fff;color:#111827;border:1px solid #d7e8f7;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.assignee-suggestion-item span{color:#111827;font-size:12px}.schedule-assignee-grid,.work-schedule-assignee-table,.work-schedule-assignee-grid{align-items:start}.work-schedule-assignee-table .assignee-field-wrap,.work-schedule-assignee-grid .assignee-field-wrap{min-width:0}.work-schedule-assignee-table .assignee-field-wrap label,.work-schedule-assignee-grid .assignee-field-wrap label{display:none}@media (max-width: 860px){.assignee-chip-list input{min-width:120px}}.notification-icon-button{position:relative}.notification-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--card-bg, #111827)}.auto-login-check{align-self:flex-start}.notification-item{width:100%;text-align:left;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);color:#0f172a;box-shadow:var(--shadow-soft)}.notification-item strong{display:block;margin-bottom:6px;color:#0b4f8a}.notification-item>div{color:#334155}.notification-item.unread{border-color:#2563eb73;background:linear-gradient(180deg,#eff6fffa,#dbeafee6);color:#0f172a}.notification-item.unread strong{color:#0f3f75}.notification-item.unread>div{color:#1e3a5f}.profile-list{gap:10px}.profile-row{align-items:center}.profile-mini{display:inline-flex;align-items:center;gap:10px}.assignee-suggestion-list.portal{max-height:240px;overflow-y:auto;border-radius:14px;box-shadow:0 20px 40px #0f172a47}.compact-edit-button{min-height:28px;padding-top:3px;padding-bottom:3px}.work-day-status-button,.calendar-day-summary-button{width:100%;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;border:1px solid #93c5fd;border-radius:0;background:#1d4ed8;color:#fff;padding:10px 12px;margin:8px 0 10px;text-align:left}.work-day-status-vehicle,.calendar-day-summary-vehicle{font-weight:800;color:#fff}.work-day-status-summary{color:#eff6ff;font-weight:700}.work-day-status-divider{display:none}.work-day-status-editor{display:grid;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a08;margin-bottom:12px}.work-day-status-editor.popup{margin-bottom:0}.work-day-status-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.work-day-status-editor-grid label{display:grid;gap:6px}.work-day-status-editor-memo{min-height:180px;resize:vertical}.calendar-top-actions.filled{gap:0;width:100%}.calendar-entry-band.filled{min-height:44px;flex:1 1 0}.calendar-cell-topline{align-items:stretch}.calendar-top-actions{flex:1 1 auto}.calendar-day-summary-status{font-size:12px}@media (max-width: 720px){.work-day-status-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-summary-button,.work-day-status-button{grid-template-columns:72px 1fr}}.quick-check-head{align-items:center;margin-bottom:12px}.quick-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-check-grid-desktop-6{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-check-grid-layout-3x3{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-check-grid-layout-4x4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-check-grid-layout-5x5{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-check-grid-layout-6x6{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-layout-toggle-button{margin-top:8px}.quick-layout-panel{margin-top:10px}.quick-layout-group-label{font-size:12px;font-weight:700;color:#4b5563}.quick-layout-row{padding:8px 0}.quick-layout-preview-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:2200}.quick-layout-preview-modal{width:min(100%,560px);max-height:80vh;overflow:auto}.quick-layout-preview-grid{display:grid;gap:8px;margin-top:14px}.quick-layout-preview-cell{min-height:44px;border:1px solid #cfe0f3;border-radius:10px;background:#f8fbff;display:flex;align-items:center;justify-content:center;font-size:12px;color:#334155}.quick-layout-preview-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.quick-layout-preview-list-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff}.quick-layout-preview-list-row strong,.quick-layout-preview-list-row span,.quick-layout-preview-list-row em{font-size:12px;color:#334155;font-style:normal}.quick-check-card{min-height:92px;border:1px solid #bfe3ff;background:#f4fbff;color:#15324d;border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;white-space:normal;line-height:1.35;word-break:keep-all}.quick-check-card strong{font-size:1.1rem;margin-bottom:4px}.quick-check-card span{display:block}.quick-check-card small{display:block;margin-top:4px;font-size:11px;opacity:.9}.quick-check-card.holding{transform:scale(.98);box-shadow:inset 0 0 0 2px #ffffff59}.quick-check-card.workday-inline-card{border-color:transparent}.quick-check-card.quick-check-card-disabled{border-color:#d1d5db;background:#e5e7eb;color:#6b7280;cursor:not-allowed;box-shadow:none}.quick-check-card.quick-check-card-disabled strong,.quick-check-card.quick-check-card-disabled span{color:#6b7280}.quick-check-editor.inset-card{margin-top:14px;background:#fbfdff}.quick-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e4eef7}.quick-edit-row:last-child{border-bottom:0}.bottom-nav-label-wrap,.menu-button-with-badge{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-badge,.menu-badge{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;line-height:18px;text-align:center}.friend-row-actions.expanded{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-friend-menu{display:none}.inline-friend-menu.open-inline-menu{display:block}.grouped-stack{display:flex;flex-direction:column;gap:14px}.group-card-block{border:1px solid #d8e8f5;border-radius:14px;padding:12px;background:#fbfdff}.group-card-block .inner{margin-top:8px}.favorite-friend-button{min-width:auto;width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:#d4a017;font-size:22px;line-height:1}.favorite-friend-button:hover,.favorite-friend-button:focus-visible,.favorite-friend-button.is-active{color:#d4a017;background:transparent;border:0;box-shadow:none}@media (max-width: 768px){.quick-check-grid,.quick-check-grid-desktop-6{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quick-check-grid-layout-3x3{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-check-grid-layout-4x4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-check-grid-layout-5x5{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-check-grid-layout-6x6{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-check-card{min-height:86px;font-size:.92rem;padding:10px 8px}.quick-layout-preview-list-row{grid-template-columns:1fr}}.bottom-nav-item{color:#1f2937;font-size:14.5px;font-weight:600;padding:14px 8px 15px}.bottom-nav-item.active{color:#0b63ff;border-top-color:#0b63ffeb;background:#7dd3fc38}.quick-check-card{min-height:94px}.quick-check-card span{white-space:normal;word-break:keep-all}.friend-inline-wrap .dropdown-menu,.friends-main-menu .dropdown-menu{z-index:90}.admin-account-grid.compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(130px,.9fr) minmax(120px,.8fr);gap:8px;padding:8px 10px;align-items:center}.admin-account-grid.compact>div{font-size:13px;line-height:1.25}.admin-account-grid.compact select{min-height:34px;padding-top:6px;padding-bottom:6px}.admin-nested-item .admin-primary-row{padding-top:9px;padding-bottom:9px}@media (max-width: 900px){.admin-account-grid.compact{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.bottom-nav-item{font-size:13px}}.map-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.share-toggle{display:inline-flex;align-items:center;gap:10px;position:relative;font-size:14px;font-weight:700}.share-toggle input{position:absolute;opacity:0;pointer-events:none}.share-toggle-slider{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;display:inline-block;transition:.2s}.share-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0000002e}.share-toggle input:checked+.share-toggle-slider{background:#38bdf8}.share-toggle input:checked+.share-toggle-slider:after{transform:translate(20px)}.friend-row-card.upgraded{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.friend-avatar-button{background:transparent;border:0;padding:0}.clickable-profile{background:transparent;border:0;text-align:left;padding:0;cursor:pointer}.friend-row-actions.vertical-edge{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;min-height:74px}.friend-row-actions.vertical-edge .bottom-favorite{margin-top:auto}.profile-preview-backdrop{position:fixed;inset:0;background:#0f172a9e;display:flex;align-items:center;justify-content:center;z-index:90;padding:20px}.profile-image-viewer,.profile-preview-card{background:#0f172a;border-radius:22px;max-width:360px;width:100%;overflow:hidden;box-shadow:0 20px 60px #00000059}.profile-image-viewer{display:flex;justify-content:center;padding:28px}.friend-avatar-preview{border:3px solid rgba(255,255,255,.14)}.profile-preview-cover{height:110px;background:linear-gradient(135deg,#334155,#0ea5e9)}.profile-preview-main{padding:0 20px 22px;margin-top:-42px;text-align:center}.profile-preview-avatar{border:4px solid #0f172a}.profile-preview-name{font-size:20px;font-weight:800;margin-top:10px}.profile-preview-oneliner{color:#cbd5e1;margin-top:8px;line-height:1.5}.chat-list-toolbar{display:flex;flex-direction:column;gap:10px}.chat-list-toolbar-top{display:flex;justify-content:space-between;align-items:center}.chat-toolbar-spacer{flex:1}.chat-category-row.evenly-spaced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chat-tab.equal-width{width:100%}.calendar-toolbar.upgraded{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.icon-month-button{font-size:18px;min-width:40px}.calendar-day-summary-button.redesigned{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-day-summary-chip{padding:4px 8px;border-radius:999px;background:#eff6ff;font-size:12px;font-weight:700}.calendar-handless-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;background:#e2e8f0;color:#334155}.calendar-handless-pill.active,.calendar-handless-banner.handless{background:#93c5fd;color:#0b3f75}.calendar-handless-banner.general{background:#e5e7eb;color:#374151}.calendar-handless-banner{padding:6px 10px;border-radius:10px;font-size:12px;font-weight:700;margin:8px 0}.handless-day-cell{background:linear-gradient(180deg,#bae6fd61,#fffffffa)}.calendar-plus-row{display:flex;justify-content:flex-end;padding-top:6px}.single-plus{min-width:28px;height:28px;border-radius:8px}.mobile-schedule-detail-panel{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px}.calendar-mobile-vehicle-line{font-weight:700}.checkbox-line{display:flex;align-items:center;gap:8px}.handless-grid .calendar-cell{min-height:92px}.handless-date-button{width:100%;height:100%;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:8px}.schedule-header-line{align-items:flex-start}.work-day-status-summary-top{padding:8px 0 2px}.work-day-status-line{font-weight:700}.schedule-popup-list.embedded{margin-top:10px}@media (max-width: 767px){.chat-list-toolbar-top{align-items:center}.chat-category-row.evenly-spaced{gap:6px}.chat-tab.equal-width{padding-left:0;padding-right:0}}.day-status-popup.expanded{max-width:760px;width:min(760px,calc(100vw - 24px))}.work-day-status-editor.popup.detailed{gap:14px}.work-day-status-summary-top.detailed{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.day-status-detail-view{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fffffff0}.day-status-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.day-status-detail-row.block{display:flex;flex-direction:column;align-items:flex-start}.status-exclusion-editor{border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffffe6}.status-exclusion-title{font-weight:700;color:var(--text)}.status-exclusion-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 720px){.status-exclusion-row{grid-template-columns:1fr}.day-status-detail-row{flex-direction:column;align-items:flex-start}}.chat-category-row-spaced{margin-bottom:6px}.chat-room-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.chat-room-text.structured{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-room-primary-row,.chat-room-secondary-row{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;min-width:0}.chat-room-name-block,.chat-room-name-inline{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-message-block,.chat-room-message-inline{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-datetime{white-space:nowrap}.chat-popup-menu{background:#fff;border-radius:16px;min-width:260px;max-width:320px;width:100%;padding:14px;box-shadow:0 20px 60px #00000047}.chat-action-reaction-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e5e7eb}.chat-action-emoji-button{border:none;background:#f8fafc;border-radius:12px;padding:10px 0;font-size:22px;line-height:1;cursor:pointer}.profile-preview-actions{justify-content:center;gap:12px;width:100%}.profile-preview-actions>button,.profile-preview-actions>.profile-upload-label{min-width:112px}.profile-preview-menu{position:absolute;top:10px;right:10px}.profile-preview-cover{position:relative}.profile-edit-card input,.profile-edit-card textarea{width:100%;margin-top:10px}.profile-edit-oneliner{min-height:90px;resize:vertical}.profile-media-actions{margin-top:12px}.profile-upload-label{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);cursor:pointer}.profile-avatar-edit-button{padding:0;border:none;background:transparent}.my-profile-card.clickable-profile{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fffffff5;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:left}@media (max-width:767px){.chat-room-primary-row,.chat-room-secondary-row{grid-template-columns:74px 1fr auto}.chat-room-datetime{font-size:12px}.chat-room-menu-button{padding-left:8px;padding-right:8px}}.schedule-toolbar-actions.mobile-stacked{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mobile-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px}.mobile-calendar-grid .calendar-cell{min-height:116px}.mobile-calendar-grid .empty{display:block!important}.calendar-day-summary-button.redesigned{justify-content:flex-start}.calendar-day-summary-vehicle{font-weight:800;min-width:0}.calendar-day-summary-chip{padding:4px 6px;min-width:0}.calendar-handless-pill.subtle{visibility:hidden;padding:0;height:0}.chat-room-list-spaced{margin-top:8px}.chat-room-body-single{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-room-topline{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.chat-room-name-single{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-subtitle-two-line{color:var(--muted);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;text-align:left}.chat-pin-indicator{font-size:14px;line-height:1}.pin-arrange-list{margin-top:10px}.pin-arrange-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.pin-arrange-item:first-child{border-top:none}.pin-arrange-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-page-grid-stacked{grid-template-columns:1fr}.handless-page.mobile .handless-grid .calendar-cell{min-height:74px}.handless-date-button{width:100%;height:100%;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:flex-start;padding:8px}.handless-date-number{font-weight:700;font-size:14px}.handless-picker-cell .calendar-handless-pill{display:none}.schedule-page.mobile .calendar-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.schedule-page.mobile .schedule-header-line{display:grid;grid-template-columns:1fr auto;align-items:flex-start}.schedule-page.mobile .calendar-date-select{justify-self:start}.schedule-page.mobile .calendar-day-summary-button.redesigned{min-height:50px;padding:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px}.schedule-page.mobile .calendar-mobile-vehicle-line{font-size:clamp(12px,3.6vw,16px);font-weight:800;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.schedule-page.mobile .calendar-handless-pill.active{font-size:11px;padding:2px 6px}.schedule-page.mobile .mobile-schedule-detail-panel{margin-top:12px}@media (max-width:767px){.calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays .weekday{text-align:center;font-size:12px}.calendar-grid.schedule-grid.detail-mode{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-grid.schedule-grid.detail-mode .calendar-cell{min-height:116px;padding:6px}.calendar-grid.schedule-grid.detail-mode .calendar-lanes-stack{display:none}.calendar-grid.schedule-grid.detail-mode .calendar-cell-topline{margin-bottom:2px}.calendar-grid.schedule-grid.detail-mode .schedule-header-line{min-height:auto}.calendar-grid.schedule-grid.detail-mode .calendar-date-select{min-height:28px}.calendar-grid.schedule-grid.detail-mode .calendar-handless-pill.mobile-compact{padding:1px 6px;line-height:1.2}.calendar-grid.schedule-grid.detail-mode .calendar-plus-row{display:none}.chat-room-row{padding:12px}.chat-room-topline{grid-template-columns:minmax(0,1fr) auto auto}.chat-room-datetime{grid-column:2/3}.chat-room-menu-button{grid-column:3/4}}.calendar-day-summary-button.redesigned{flex-wrap:nowrap}.calendar-day-summary-button.redesigned .calendar-day-summary-chip,.calendar-day-summary-button.redesigned .calendar-day-summary-vehicle{white-space:nowrap}.enhanced-map-card{position:relative;gap:14px}.map-card-head.mobile{justify-content:flex-end}.map-share-toggle{margin-left:auto}.map-toast-notice{position:absolute;top:58px;right:16px;z-index:20;background:#0f172aeb;color:#fff;padding:10px 12px;border-radius:12px;font-size:13px;max-width:280px;box-shadow:0 10px 30px #0f172a2e}.vehicle-list-panel{border-top:1px solid #e5e7eb;padding-top:14px}.vehicle-list-title{font-weight:800;margin-bottom:10px}.vehicle-list-items{display:flex;flex-direction:column;gap:0}.vehicle-list-item{padding:12px 0;border-bottom:1px solid #dbe1ea}.vehicle-list-line{display:flex;gap:8px;flex-wrap:wrap;line-height:1.55}.vehicle-list-line.primary strong{min-width:70px}.vehicle-list-line.sub{padding-left:6px;color:#475569;font-size:14px}.departure-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.departure-list-title-main{display:flex;align-items:center;gap:10px;min-width:0}.departure-distance-legend{flex:0 0 auto;font-size:12px;font-weight:700;color:#64748b;white-space:nowrap}.departure-list-item{display:flex;flex-direction:column;gap:3px;padding:6px 0}.departure-list-item.collapsed{gap:0}.departure-summary-row{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;align-items:center;gap:6px}.departure-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 6px;border-radius:10px;background:#eef2ff;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.departure-summary-time{font-weight:700;color:#0f172a;white-space:nowrap;font-size:12px}.departure-summary-customer{min-width:0;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departure-detail-button{white-space:nowrap;padding:4px 8px;min-height:24px;font-size:12px}.departure-detail-line{align-items:flex-start;gap:3px;line-height:1.22;font-size:12px}.departure-detail-line strong{flex:0 0 auto;min-width:44px;color:#334155}.departure-detail-line span{min-width:0;word-break:break-word}.departure-rank-line{flex-wrap:nowrap}.departure-rank-text{white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font-size:12px}.departure-rank-text::-webkit-scrollbar{display:none}.departure-approx-note{font-style:normal;color:#64748b;font-size:12px}@media (max-width: 768px){.departure-list-title-row{align-items:center;flex-direction:row;gap:6px}.departure-list-title-main{flex-direction:column;align-items:flex-start;gap:1px}.departure-fold-toggle{flex:0 0 auto;min-width:58px;min-height:24px;padding:3px 6px;font-size:11px}.departure-summary-row{grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:none;align-items:center;gap:4px}.departure-summary-chip,.departure-summary-time,.departure-summary-customer,.departure-detail-button{grid-area:auto}.departure-summary-chip{justify-self:start;max-width:88px;overflow:hidden;text-overflow:ellipsis}.departure-summary-time{justify-self:start;font-size:11px}.departure-summary-customer{white-space:nowrap;font-size:12px}.departure-detail-button{justify-self:end;min-width:52px;font-size:11px;padding:3px 6px}.departure-detail-line{font-size:11px;gap:2px}.departure-detail-line strong{min-width:38px}.departure-rank-line{gap:2px}.departure-rank-text{font-size:11px}}.segmented-chat-layout{padding:0;overflow:hidden}.chat-room-topbar-section{padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.chat-room-topbar-grid{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-room-topbar-left,.chat-room-topbar-actions{display:flex;align-items:center;gap:10px}.chat-room-heading.compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-member-count-button{border:none;background:transparent;color:#64748b;font-size:13px;padding:0;cursor:pointer}.chat-room-messages-section{flex:1;min-height:360px;background:#fff;padding:16px}.chat-room-messages{display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto}.chat-message-row{display:flex;align-items:flex-start;gap:10px}.chat-message-row.mine{justify-content:flex-end}.chat-message-avatar{flex:0 0 auto;margin-top:18px}.chat-message-content{max-width:min(78%,620px);display:flex;flex-direction:column;gap:6px}.chat-message-content.mine{align-items:flex-end}.chat-message-headerline{display:flex;gap:8px;align-items:center;font-size:12px;color:#64748b}.chat-bubble{background:#fff;border:1px solid #dbe1ea;border-radius:16px;padding:10px 12px;box-shadow:0 4px 12px #0f172a0a}.chat-bubble.mine{background:#e0f2fe;border-color:#bae6fd}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-message-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-message-tools.mine{justify-content:flex-end}.chat-tool-button{padding:4px 8px}.chat-room-compose-section{border-top:1px solid #e5e7eb;background:#fff;padding:10px 12px 12px;position:sticky;bottom:0}.chat-reply-draft-bar,.chat-selected-file-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:8px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.chat-reply-draft-text{min-width:0;font-size:13px}.chat-reply-draft-text div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b}.chat-compose-box.compact{display:flex;align-items:center;gap:8px}.chat-plus-button,.chat-send-button{border:none;border-radius:999px;min-width:42px;height:42px;padding:0 12px}.chat-plus-button{background:#e2e8f0;color:#0f172a;font-size:24px;line-height:1}.chat-send-button{background:#0ea5e9;color:#fff;font-weight:700}.chat-message-input{flex:1;min-height:42px;border-radius:999px;border:1px solid #cbd5e1;padding:0 14px;font-size:14px;background:#fff}.chat-bottom-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100vw);background:#fff;border-radius:20px 20px 0 0;padding:18px 16px 24px;box-shadow:0 -12px 36px #0f172a2e;border-top:1px solid #e5e7eb}.sheet-backdrop-bottom{align-items:flex-end}.chat-plus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.chat-plus-action{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #d1d9e6;border-radius:14px;padding:14px 12px;background:#fff;color:#111827;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.chat-plus-action:hover{background:#f8fafc;border-color:#bfc9d8;box-shadow:0 4px 12px #0f172a14}.chat-plus-action:active{background:#eef2f7;transform:translateY(0)}.chat-member-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.chat-member-list-item{display:flex;align-items:center;gap:10px}.member-list-popup{width:min(420px,calc(100vw - 32px))}.profile-cover-button{width:100%;border:none;cursor:pointer}.profile-cover-hint{display:inline-flex;align-items:center;justify-content:center}.profile-edit-oneliner.clickable{width:100%;min-height:88px;border-radius:14px;border:1px dashed #cbd5e1;background:#fff;padding:12px;text-align:left;white-space:pre-wrap}@media (max-width: 768px){.map-card-head.mobile{position:absolute;top:12px;right:12px;left:12px;z-index:15;pointer-events:none}.map-share-toggle{pointer-events:auto;margin-left:auto;background:#fffffff5;padding:8px 10px;border-radius:999px;box-shadow:0 8px 20px #0f172a1f}.map-toast-notice{top:66px;right:12px;left:auto;max-width:220px}.chat-room-messages-section{padding:12px}.chat-message-content{max-width:86%}.chat-room-topbar-section{padding:12px}.chat-room-compose-section{padding:10px}.chat-plus-grid{grid-template-columns:1fr}}.chat-room-page-shell{gap:0}.chat-room-page-shell>.chat-room-card{padding:0;min-height:calc(100vh - 150px)}.chat-room-card.segmented-chat-layout{display:flex;flex-direction:column}.chat-room-topbar-section{flex:0 0 auto}.chat-room-messages-section{flex:1 1 auto;min-height:0;padding:14px 14px 10px}.chat-room-messages{padding-right:2px}.chat-room-compose-section{flex:0 0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.chat-compose-box.compact{gap:6px}.chat-plus-button,.chat-send-button{box-shadow:none}.chat-plus-button{background:#e8f1fb;border:1px solid #c8d8eb;color:#0f4c81;font-weight:800}.chat-plus-button:hover{background:#dbeafe;border-color:#9ec5eb}.chat-send-button{background:#0b63ff}.chat-bottom-sheet{bottom:calc(72px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100vw - 16px));padding:16px 14px;border-radius:18px;border:1px solid #dbe4ef;border-bottom:0}.chat-plus-grid{gap:8px}.chat-plus-action{min-height:50px;justify-content:flex-start;padding:12px 14px;background:#f8fbff;color:#0f172a;border-color:#d6e0ec;font-size:14px;line-height:1.2;text-align:left}.chat-plus-action:hover{background:#eef6ff;border-color:#b8cae0}.chat-plus-action:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}@media (max-width: 768px){.chat-room-page-shell{margin:-10px -10px 0}.chat-room-page-shell>.chat-room-card{min-height:calc(100vh - 140px);border-radius:0;border-left:0;border-right:0;box-shadow:none}.chat-room-topbar-section{padding:10px 12px}.chat-room-topbar-grid,.chat-room-topbar-left,.chat-room-topbar-actions{gap:8px}.chat-room-heading.compact{gap:6px;min-width:0}.chat-room-heading.compact strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-messages-section{padding:10px 10px 8px}.chat-room-messages{gap:10px}.chat-room-compose-section{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.chat-message-input{min-width:0;padding:0 12px}.chat-plus-button,.chat-send-button,.chat-message-input{min-height:40px;height:40px}.chat-bottom-sheet{left:8px;right:8px;transform:none;width:auto;bottom:calc(68px + env(safe-area-inset-bottom,0px));padding:14px 12px;border-radius:16px 16px 0 0}.chat-plus-grid{grid-template-columns:1fr;gap:8px}.chat-plus-action{min-height:46px;padding:11px 12px}}.chat-message-bubble-row{display:flex;align-items:flex-end;gap:8px}.chat-message-bubble-row.mine{justify-content:flex-end}.chat-message-inline-time{font-size:12px;white-space:nowrap}.chat-message-tools.inline{align-items:center;flex-wrap:nowrap;gap:6px}.chat-message-tools.inline.mine{order:0}.work-schedule-line-subtext{margin-top:4px;font-size:12px;color:#64748b}.schedule-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.abc-count-row input{text-align:center}.calendar-day-summary-button.mobile-compact{display:flex;justify-content:flex-start;width:100%;padding:2px 4px;margin-top:0;background:transparent;border:none}.calendar-mobile-summary-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}.calendar-handless-pill.mobile-compact{font-size:10px;padding:1px 4px;border-radius:999px}.calendar-handless-pill.mobile-compact.inactive{background:#e2e8f0;color:#64748b;visibility:visible;height:auto}.calendar-mobile-vehicle-line{font-size:clamp(11px,3vw,15px);line-height:1.05;font-weight:800;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell{min-height:82px;padding:4px 4px 6px}.schedule-page.mobile .calendar-cell-topline.schedule-header-line{align-items:flex-start;margin-bottom:0}.schedule-page.mobile .calendar-date-select{width:100%;justify-content:center;padding:0}.schedule-page.mobile .calendar-date{font-size:14px;line-height:1.1}.schedule-page.mobile .calendar-handless-pill.active{font-size:10px;padding:1px 4px}.schedule-page.mobile .mobile-schedule-detail-panel{margin-top:10px;padding-top:10px}@media (min-width: 769px){.chat-message-content.mine .chat-message-headerline{display:none}}@media (max-width: 768px){.schedule-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.abc-count-row input{min-width:0}.chat-message-bubble-row{gap:6px}.chat-message-inline-time,.chat-message-tools.inline{display:none}}.chat-message-reaction-summary{display:flex;gap:6px;flex-wrap:wrap}.chat-message-reaction-summary.mine{justify-content:flex-end}@media (min-width: 769px){.chat-message-bubble-row,.chat-message-row.mine .chat-message-content{align-items:flex-end}.chat-message-row:not(.mine) .chat-message-content{align-items:flex-start}.chat-message-tools.inline{align-self:flex-end}}@media (max-width: 768px){.chat-action-reaction-bar{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}.chat-action-emoji-button{font-size:20px;padding:9px 0}.schedule-page.mobile .calendar-day-summary-button.redesigned{min-height:22px;padding:0;gap:0;align-items:center}.schedule-page.mobile .calendar-day-summary-button.redesigned.mobile-compact{margin-top:0;justify-content:center}.schedule-page.mobile .calendar-mobile-summary-stack{align-items:center;gap:0}.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell{min-height:44px;padding:2px}.schedule-page.mobile .calendar-date{font-size:12px}.schedule-page.mobile .calendar-handless-pill.mobile-compact{font-size:9px;padding:1px 3px}}.calendar-handless-pill.mobile-compact{white-space:nowrap;line-height:1.1}.work-day-status-button{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-start}.work-day-status-vehicle,.work-day-status-summary{white-space:nowrap;line-height:1.2}.work-day-status-vehicle{font-size:14px}.work-day-status-summary{font-size:13px;overflow:hidden;text-overflow:ellipsis}.work-schedule-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-wrap:nowrap}.work-schedule-action-stack .small{min-width:104px}.member-list-popup-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px}.member-list-title{margin:0;text-align:center;justify-self:center}.member-list-back-button{justify-self:start}.member-list-header-spacer{display:block;width:44px}.chat-member-list-item{width:100%;border:0;background:transparent;text-align:left;padding:6px 0;border-radius:10px}.chat-member-list-item.clickable:hover{background:#f8fafc}.chat-message-avatar-spacer{width:36px;flex:0 0 36px}.chat-message-row.grouped{margin-top:-6px}.chat-message-content.grouped{gap:4px}.chat-message-bubble-row.grouped{margin-top:0}.work-schedule-page.mobile{scroll-snap-type:y proximity}.work-schedule-page.mobile .work-schedule-day{min-height:calc(100vh - 180px);scroll-snap-align:start;justify-content:flex-start}@media (max-width: 768px){.work-day-status-button{gap:6px;padding:8px 10px}.work-day-status-vehicle{font-size:12px}.work-day-status-summary{font-size:11px}.work-schedule-head{align-items:flex-start}.work-schedule-action-stack{margin-left:auto}.work-schedule-day{min-height:calc(100vh - 140px)}.work-schedule-list.unified-list{flex:1;overflow:auto}}.schedule-cell.detail-cell,.handless-picker-cell,.calendar-grid.schedule-grid.detail-mode .calendar-cell{border-radius:12px}.calendar-cell.schedule-cell.detail-cell,.handless-grid .calendar-cell,.mobile-calendar-grid .calendar-cell{min-height:100px}.calendar-cell.outside-month-cell{background:#f3f4f6!important;border:1px solid #e5e7eb;box-shadow:inset 0 0 0 1px #ffffff73;opacity:1}.calendar-cell.outside-month-cell .calendar-date,.calendar-cell.outside-month-cell .handless-date-number{color:#94a3b8}.calendar-cell.outside-month-cell .calendar-date-select,.calendar-cell.outside-month-cell .handless-date-button,.calendar-cell.outside-month-cell .calendar-day-summary-button{background:transparent}.calendar-cell.outside-month-cell .calendar-lane.filled,.calendar-cell.outside-month-cell .calendar-entry-band,.calendar-cell.outside-month-cell .calendar-more-indicator{opacity:.9}.schedule-header-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.calendar-date-select{min-height:34px;display:inline-flex;align-items:center;justify-content:center}.calendar-date{display:inline-flex;align-items:center;justify-content:center;min-height:26px}.schedule-cell.detail-cell{padding:4px}.schedule-cell.detail-cell .calendar-cell-topline,.schedule-cell.detail-cell .calendar-day-summary-button,.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-cell.detail-cell .calendar-handless-banner,.schedule-cell.detail-cell .calendar-top-actions{margin-top:0;margin-bottom:0}.calendar-handless-banner{text-align:center;justify-content:center;align-items:center;display:flex}.calendar-handless-banner.handless{background:#dbeafe!important;color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #1d4ed829}.calendar-handless-banner.general{background:#e5e7eb!important;color:#374151!important}.handless-inline-pill{align-self:center;margin-top:2px}@media (min-width: 769px){.schedule-cell.detail-cell{min-height:108px;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:4px}.schedule-cell.detail-cell .schedule-header-line{align-items:center}.schedule-cell.detail-cell .calendar-date-select,.schedule-cell.detail-cell .calendar-top-actions,.schedule-cell.detail-cell .calendar-entry-band,.schedule-cell.detail-cell .calendar-entry-label{align-self:center}.schedule-cell.detail-cell .calendar-lanes-stack{align-self:stretch;flex:1 1 auto;justify-content:space-between}.schedule-cell.detail-cell .calendar-plus-row{margin-top:auto;padding-top:6px}.schedule-cell.detail-cell .calendar-day-summary-button.redesigned{min-height:28px;justify-content:center}}@media (max-width: 768px){.mobile-calendar-grid{gap:2px}.mobile-calendar-grid .calendar-cell,.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell{min-height:58px;padding:2px}.schedule-page.mobile .calendar-date-select{min-height:22px}.schedule-page.mobile .calendar-date{min-height:20px;font-size:12px}.schedule-page.mobile .calendar-mobile-summary-stack{width:100%;align-items:center}.schedule-page.mobile .calendar-handless-pill.mobile-compact{display:inline-flex;white-space:nowrap;justify-content:center;min-width:0;margin:0}.schedule-page.mobile .calendar-day-summary-button.redesigned.mobile-compact{height:22px;min-height:22px}.schedule-page.mobile .calendar-cell.outside-month-cell .calendar-mobile-summary-stack{opacity:.95}}.schedule-cell.detail-cell{box-sizing:border-box;overflow:hidden}.schedule-cell.detail-cell *{box-sizing:border-box}.schedule-cell.detail-cell .calendar-cell-topline{width:100%;min-width:0}.schedule-cell.detail-cell .schedule-header-line{grid-template-columns:minmax(0,34px) minmax(0,1fr);align-items:stretch;gap:4px}.schedule-cell.detail-cell .calendar-date-select{width:100%;min-width:0;min-height:34px;padding:0}.schedule-cell.detail-cell .calendar-top-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.schedule-cell.detail-cell .calendar-entry-band.filled{width:100%;min-width:0;padding:2px 3px;min-height:34px;border-radius:10px}.schedule-cell.detail-cell .calendar-entry-label.two-line{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100%;line-height:1.05;white-space:normal;word-break:keep-all;text-align:center;font-size:10px;font-weight:700}.schedule-cell.detail-cell .calendar-day-summary-button.redesigned{width:100%;min-width:0;gap:4px;padding:4px 5px}.schedule-cell.detail-cell .calendar-day-summary-vehicle,.schedule-cell.detail-cell .calendar-day-summary-chip{min-width:0;white-space:nowrap}@media (min-width: 769px){.schedule-grid.detail-mode{gap:6px}.schedule-cell.detail-cell{min-height:112px;padding:4px;gap:4px}.schedule-cell.detail-cell .calendar-date{font-size:18px;font-weight:800}.schedule-cell.detail-cell .calendar-lanes-stack{min-width:0;overflow:hidden}}@media (min-width: 769px){.schedule-page{gap:10px}.schedule-page .schedule-card{padding:12px;border-radius:8px;box-shadow:none;background:#fff}.schedule-page .calendar-toolbar.upgraded{gap:8px;padding-bottom:8px}.schedule-page .calendar-toolbar.upgraded .inline-actions{gap:6px;align-items:center}.schedule-page .icon-month-button,.schedule-page .calendar-toolbar.upgraded .small,.schedule-page .calendar-toolbar.upgraded .ghost.small{min-width:34px;min-height:34px;padding:6px 10px;border-radius:4px;background:#fff;border:1px solid #cfd8e3;box-shadow:none;color:#243447}.schedule-page .calendar-weekdays{gap:0;border:1px solid #cfd8e3;border-bottom:0;background-color:#f7f9fc;box-sizing:border-box;position:relative;overflow:hidden;background-image:repeating-linear-gradient(to right,transparent,transparent calc((100% / 7) - 1px),#cfd8e3 calc((100% / 7) - 1px),#cfd8e3 calc(100% / 7))}.schedule-page .calendar-weekdays .weekday{padding:8px 4px;min-height:34px;font-size:12px;font-weight:700;border-right:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:transparent}.schedule-page .calendar-weekdays .weekday:last-child{border-right:0}.schedule-page .schedule-grid.detail-mode{gap:0;border:1px solid #cfd8e3;border-top:0;background-color:#fff;box-sizing:border-box;position:relative;overflow:hidden;background-image:repeating-linear-gradient(to right,transparent,transparent calc((100% / 7) - 1px),#d7dee8 calc((100% / 7) - 1px),#d7dee8 calc(100% / 7))}.schedule-page .schedule-cell.detail-cell{min-height:126px;padding:0;gap:0;border-right:0;border-bottom:1px solid #d7dee8;border-radius:0;box-shadow:none;background:#fff;box-sizing:border-box}.schedule-page .schedule-cell.detail-cell.today{background:#fcfdff}.schedule-page .schedule-cell.detail-cell.weekend{background:#fbfcfe}.schedule-page .schedule-cell.detail-cell.selected{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb}.schedule-page .schedule-cell.detail-cell.handless-day-cell{background:#f9fcff}.schedule-page .calendar-cell-topline{min-height:28px;border-bottom:1px solid #d7dee8;background:#fafbfd}.schedule-page .schedule-header-line{grid-template-columns:34px minmax(0,1fr);gap:0}.schedule-page .calendar-date-select{min-height:28px;justify-content:center;padding:0;border-right:1px solid #d7dee8}.schedule-page .calendar-date{font-size:14px;font-weight:700}.schedule-page .calendar-top-actions{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page .calendar-entry-band,.schedule-page .calendar-entry-band.filled,.schedule-page .calendar-entry-band.secondary{min-width:0;min-height:28px;padding:0 6px;border-left:1px solid #d7dee8;background:#fff;border-radius:0;box-shadow:none;justify-content:center}.schedule-page .calendar-entry-band:hover,.schedule-page .calendar-date-select:hover{background:#f3f6fa}.schedule-page .calendar-entry-label,.schedule-page .calendar-entry-label.two-line{font-size:10px;font-weight:600;line-height:1.1;color:#4b5b6a}.schedule-page .calendar-day-summary-button.redesigned{min-height:26px;padding:4px 6px;gap:6px;border:0;border-bottom:1px solid #d7dee8;border-radius:0;background:#fff;box-shadow:none;justify-content:flex-start}.schedule-page .calendar-day-summary-vehicle,.schedule-page .calendar-day-summary-chip{padding:0;margin:0;min-width:0;border-radius:0;background:transparent;font-size:11px;font-weight:700;color:#344454}.schedule-page .calendar-handless-banner{margin:0;padding:2px 6px;border-bottom:1px solid #d7dee8;border-radius:0;background:#f6f9fc;color:#4b5b6a;font-size:10px;font-weight:700}.schedule-page .calendar-lanes-stack{gap:0}.schedule-page .calendar-lanes{padding:0;gap:0;grid-template-rows:repeat(5,minmax(0,1fr))}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled{min-height:18px;border:0;border-bottom:1px solid #e6ebf1;border-radius:0;background:#fff;padding:2px 6px;box-shadow:none!important;color:#23313f;font-size:10px;font-weight:600;justify-content:flex-start}.schedule-page .calendar-lane:last-child,.schedule-page .calendar-lane.filled:last-child{border-bottom:0}.schedule-page .calendar-lane.filled.clickable:hover{background:#f5f8fb}.schedule-page .calendar-lane.filled span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page .calendar-plus-row{margin:0;padding:0;border:0;min-height:20px;align-items:stretch}.schedule-page .calendar-more-indicator.single-plus{width:100%;min-width:0;height:20px;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;color:#334155;font-size:14px;font-weight:800;line-height:1}.schedule-page .calendar-more-indicator.single-plus:hover{background:#f3f6fa}}.settlement-page{gap:14px}.settlement-hero{border-radius:14px}.settlement-hero h2{margin:0 0 6px}.settlement-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}button.settlement-tab{min-width:110px;border-radius:10px;box-shadow:none;background:#fff}button.settlement-tab.active{background:#eef6ff;border-color:#8db6d8}.settlement-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.settlement-sheet{padding:0;overflow:hidden;border-radius:12px;box-shadow:none}.settlement-sheet-title,.settlement-sheet-date,.settlement-grid-row,.settlement-grid-head{display:grid;align-items:stretch}.settlement-sheet-title{padding:10px 12px;font-weight:700;background:#f3f8fd;border-bottom:1px solid #c7d7e5}.settlement-sheet-date{padding:8px 12px;font-size:13px;color:#5d7489;border-bottom:1px solid #d7e3ee}.settlement-grid-row-4{grid-template-columns:1.1fr .8fr 1.4fr .9fr}.settlement-grid-row-6{grid-template-columns:.95fr .7fr 1.7fr .8fr .8fr .8fr}.settlement-grid-head>div,.settlement-grid-row>div{min-width:0;padding:8px 10px;border-right:1px solid #d7e3ee;border-bottom:1px solid #d7e3ee;font-size:13px;line-height:1.35;word-break:keep-all}.settlement-grid-head>div:last-child,.settlement-grid-row>div:last-child{border-right:0}.settlement-grid-head{background:#f8fbfe;font-weight:700}.settlement-grid-head-summary{grid-template-columns:1.9fr 2.3fr}.settlement-grid-head-summary>div{padding:8px 10px}.settlement-summary-table,.settlement-detail-table{border-bottom:1px solid #d7e3ee}.settlement-summary-table .settlement-grid-row>div:nth-child(2),.settlement-summary-table .settlement-grid-row>div:nth-child(4),.settlement-detail-table .settlement-grid-row>div:nth-child(2),.settlement-detail-table .settlement-grid-row>div:nth-child(4),.settlement-detail-table .settlement-grid-row>div:nth-child(5),.settlement-detail-table .settlement-grid-row>div:nth-child(6){text-align:right}.settlement-total-row{background:#f7fbff;font-weight:700}.settlement-sheet-reflected{padding:8px 12px;font-size:12px;color:#53708a;border-bottom:1px solid #d7e3ee;background:#fbfdff}.settlement-sheet-grid-single{grid-template-columns:1fr}.settlement-sheet-excel{padding:10px;background:#fff}.settlement-excel-sheet{display:flex;flex-direction:column;border:1px solid #aebdcc;background:#fff}.settlement-excel-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.settlement-excel-cell{min-width:0;min-height:36px;padding:8px 10px;border-right:1px solid #c7d3df;border-bottom:1px solid #c7d3df;font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:keep-all;display:flex;align-items:center}.settlement-excel-row:last-child .settlement-excel-cell{border-bottom:0}.settlement-excel-cell:last-child{border-right:0}.settlement-excel-cell.sheet-title{justify-content:center;font-weight:800;background:#eaf2fb;text-align:center}.settlement-excel-cell.sheet-date,.settlement-excel-cell.sheet-reflected{justify-content:center;background:#f7fbff;color:#547089;text-align:center}.settlement-excel-cell.sheet-head{justify-content:center;background:#f1f6fb;font-weight:700;text-align:center}.settlement-excel-cell.sheet-number{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.settlement-excel-cell.sheet-text.center{justify-content:center;text-align:center}.settlement-excel-cell.sheet-total,.settlement-excel-cell.sheet-total-label,.settlement-excel-cell.sheet-total-gap{background:#f5f9fd;font-weight:700}.settlement-excel-cell.sheet-total-label,.settlement-excel-cell.sheet-total-gap{justify-content:center}@media (max-width: 768px){.settlement-sheet-excel{padding:6px}.settlement-excel-cell{min-height:34px;padding:7px 6px;font-size:12px}}.settlement-day-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.settlement-day-nav-title{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.settlement-float-actions{position:sticky;bottom:18px;display:flex;justify-content:flex-end;z-index:20}.settlement-float-actions button{min-width:120px}.settlement-record-board h3{margin:0 0 4px}.settlement-record-tabs{display:flex;gap:8px;flex-wrap:wrap}.settlement-record-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.settlement-record-card{padding:14px}.settlement-record-card-head{margin-bottom:6px}.settlement-record-card-title{margin-top:10px}.settlement-record-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px}.settlement-record-summary-grid-wide{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.settlement-record-mini-stat{border:1px solid #d7e3ee;border-radius:10px;padding:10px;background:#fbfdff;display:flex;flex-direction:column;gap:4px}.settlement-record-mini-stat span{font-size:12px;color:#5d7489}@media (max-width: 760px){.settlement-sheet-grid{grid-template-columns:1fr}.settlement-grid-head>div,.settlement-grid-row>div{padding:7px 8px;font-size:12px}}.settlement-hero-head-wrap{align-items:flex-start;gap:12px;flex-wrap:wrap}.settlement-hero-main{min-width:min(100%,420px)}.settlement-sync-actions{display:flex;align-items:flex-start;justify-content:flex-end}.settlement-sync-actions-stack{flex-direction:column;gap:8px}.settlement-status-toggle{margin-top:8px}.settlement-status-caption{margin-top:6px}.settlement-status-detail{margin-top:10px;padding:12px 14px}.settlement-settings-panel{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}.settlement-settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settlement-config-head{gap:10px;align-items:flex-start}.settlement-sync-summary{margin-top:4px}.settlement-sync-card{padding:12px 14px}.settlement-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settlement-sync-item{border:1px solid #d7e3ee;border-radius:10px;padding:10px 12px;background:#fff}.settlement-sync-label{font-size:12px;color:#5d7489;margin-bottom:4px}.settlement-sync-value{font-size:24px;font-weight:700;line-height:1.1}.settlement-sync-meta{margin-top:4px;font-size:12px}@media (max-width: 760px){.settlement-sync-grid{grid-template-columns:1fr}}.settlement-sync-warning{margin-top:6px;font-size:12px}.settlement-credential-panel{margin-top:10px;padding:10px;border:1px solid #d0d7de;background:#fff}.settlement-credential-grid{margin-top:8px;display:grid;grid-template-columns:1.2fr 1.2fr auto;gap:8px}.settlement-credential-grid input{min-width:0;padding:8px 10px;border:1px solid #c9d1d9;border-radius:0}@media (max-width: 900px){.settlement-credential-grid{grid-template-columns:1fr}}.settlement-auth-state-textarea{width:100%;min-height:140px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;resize:vertical;font:inherit}.settlement-sync-actions-inline{justify-content:flex-start;margin-top:8px}.settlement-guide-card{margin-top:12px;border:1px solid #d7e3ee;border-radius:12px;padding:14px;background:#f8fbff}.settlement-guide-card h3{margin:0 0 6px}.settlement-guide-section{margin-top:12px}.settlement-guide-section ul,.settlement-guide-section ol{margin:6px 0 0 18px}.settlement-guide-section pre{margin:8px 0 0;padding:12px;border-radius:10px;overflow-x:auto;background:#111827;color:#f9fafb;font-size:12px;line-height:1.55;white-space:pre-wrap}.menu-category-dropdown{min-width:280px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:0;padding:0;gap:0;box-shadow:none}.menu-category-block+.menu-category-block{border-top:1px solid #d1d5db;margin-top:0;padding-top:0}.menu-category-title{font-size:12px;font-weight:700;color:#111827;padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #d1d5db}.menu-category-item{padding:9px 12px 9px 18px;border-radius:0;border:0;border-bottom:1px solid #e5e7eb}.menu-category-empty{font-size:12px;border-bottom:1px solid #e5e7eb;border-radius:0}.menu-category-footer{border-top:1px solid #d1d5db;margin-top:0;padding-top:0}.menu-permission-button{font-weight:700;border-radius:0;border:0}.menu-category-dropdown .dropdown-item:hover,.menu-category-dropdown .dropdown-item:focus-visible{background:#f9fafb;color:#111827}.menu-category-dropdown .dropdown-item:last-child{border-bottom:0}.menu-category-dropdown .menu-category-item,.menu-category-dropdown .menu-category-subitem,.menu-category-dropdown .menu-category-submenu-list{background:#fff}.menu-category-dropdown .menu-category-title{background:#f3f4f6}.labeled-account-grid{align-items:start}.admin-select-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted-text, #9ca3af)}.admin-select-field span{font-weight:700}.menu-permission-table-wrap{overflow-x:auto}.menu-permission-table{width:100%;border-collapse:collapse;min-width:920px}.menu-permission-table th,.menu-permission-table td{border:1px solid rgba(255,255,255,.08);padding:10px 8px;text-align:center;vertical-align:middle}.menu-permission-table th:first-child,.menu-permission-table td:first-child{text-align:left;min-width:180px}.menu-permission-section-row{background:#ffffff08}.menu-permission-label.section{font-weight:700}.menu-permission-label.item{padding-left:14px}.center-check{display:inline-flex;justify-content:center;width:100%}button.selected-toggle,button.active.selected-toggle,.chat-tab.active.selected-toggle{background:linear-gradient(180deg,#d9f8e5,#bff1cf);color:#1c6241;border-color:#9bd9b5;box-shadow:0 4px 12px #80c6953d}button.selected-toggle:hover,.chat-tab.active.selected-toggle:hover{background:linear-gradient(180deg,#e5fced,#caf4d7)}.tiny-text{font-size:12px}.admin-account-list-grid{display:grid;gap:12px}.admin-account-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.admin-account-list-body{display:grid;gap:6px;font-size:14px}.admin-account-list-body strong{display:inline-block;min-width:88px;color:var(--text)}.collapsible-account-card{gap:10px}.admin-account-summary-button{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;text-align:left;padding:10px 12px;border:1px solid rgba(51,65,85,.18);border-radius:12px;background:#94d2ff24;color:inherit}.admin-account-summary-button:hover{background:#94d2ff33}.admin-account-summary-button span{min-width:0;overflow-wrap:anywhere}.admin-edit-expanded-grid{margin-top:2px}.materials-inline-notice{margin-top:6px}.materials-row-head-sales,.materials-row-sales{grid-template-columns:minmax(108px,1.8fr) minmax(72px,.95fr) minmax(52px,.65fr) minmax(64px,.75fr) minmax(78px,1fr)}.admin-status-tabs-row{display:flex;justify-content:flex-start;margin-top:6px;margin-bottom:10px}.admin-status-toolbar{align-items:flex-start}.admin-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.admin-status-sort-beside-subtitle{min-width:112px}.admin-detail-summary-row-clickable{cursor:pointer}.admin-summary-line-secondary{margin-top:4px}.status-tab-actions{justify-content:flex-start}.summary-grid-inline-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-grid-inline-labels label{display:flex;align-items:center;gap:10px;white-space:nowrap}.summary-grid-inline-labels label input{flex:1;min-width:0}.admin-detail-summary-row{align-items:flex-start;gap:12px}.admin-summary-lines{flex:1;min-width:0}.admin-summary-line{display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.5}.admin-summary-line span{display:inline-flex;min-width:0}@media (min-width: 769px){.branch-summary-lines .admin-summary-line,.employee-summary-lines .admin-summary-line{flex-wrap:nowrap;overflow-x:auto}}@media (max-width: 768px){.summary-grid-inline-labels{grid-template-columns:1fr}.branch-summary-grid-mobile-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-grid-inline-labels label{width:100%;gap:6px;font-size:12px}.summary-grid-inline-labels label input{font-size:12px;min-width:0}.admin-status-toolbar{align-items:flex-end}.status-tab-actions{width:100%;justify-content:flex-end}.admin-subtitle-row{align-items:flex-start}.admin-subtitle-row .admin-subtitle{margin:0;font-size:13px}.admin-status-sort-beside-subtitle{width:auto;max-width:132px;font-size:12px;padding:5px 8px}.branch-summary-lines,.employee-summary-lines{width:100%}.branch-summary-lines .admin-summary-line,.employee-summary-lines .admin-summary-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;font-size:11px;line-height:1.35}.branch-summary-lines .admin-summary-line-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-summary-lines .admin-summary-line-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-summary-lines .admin-summary-line span,.employee-summary-lines .admin-summary-line span{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.materials-page{display:flex;flex-direction:column;gap:16px}.materials-hero,.materials-panel{display:flex;flex-direction:column;gap:14px}.materials-hero-head{align-items:flex-start;gap:12px}.materials-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}button.materials-tab{min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}button.materials-tab.active{background:#ccf4da;border-color:#86efac;color:#166534}.notice-text,button.ghost.active{background:var(--accent-soft);border-color:#1d9bf047;color:var(--accent-strong)}.materials-table{display:flex;flex-direction:column;gap:8px}.materials-table-sales{align-items:flex-start}.materials-row-head-sales,.materials-row-sales{grid-template-columns:minmax(104px,max-content) minmax(82px,max-content) minmax(64px,max-content) minmax(88px,max-content) minmax(96px,max-content)}.materials-row-head-sales>div{text-align:center!important;white-space:nowrap}.materials-actions-right{justify-content:flex-end}.materials-actions-top{margin-left:auto;align-self:flex-start}.materials-actions-bottom{margin-top:10px;padding-bottom:4px}.materials-bottom-button{min-width:116px;min-height:38px;padding:8px 14px}.materials-summary-head-sales-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.materials-summary-head-sales-top>div:first-child{flex:1;min-width:0}.materials-sheet-header-label{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;gap:2px;white-space:nowrap}.materials-sheet-table th:first-child,.materials-sheet-table td:first-child{width:74px;min-width:74px}.materials-row{display:grid;grid-template-columns:minmax(128px,2fr) minmax(88px,1fr) minmax(72px,.8fr) minmax(92px,1fr);gap:8px;align-items:center;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #edf1f5;box-shadow:var(--shadow-soft)}.materials-table-sales .materials-row.materials-row-sales,.materials-table-sales .materials-row.materials-row-head.materials-row-head-sales{grid-template-columns:minmax(140px,1.35fr) minmax(96px,.9fr) minmax(76px,.65fr) minmax(110px,.9fr) minmax(116px,.95fr);width:100%}.materials-table-inventory .materials-row{grid-template-columns:minmax(120px,1.45fr) 68px 76px 76px 84px minmax(84px,1fr)}.materials-row-head{font-weight:700;background:#f6f8fa}.materials-row-total{font-weight:700;background:#f5fbff}.materials-row>div,.materials-row>div>*{min-width:0}.materials-row>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-row-sales>div:first-child,.materials-row-head-sales>div:first-child{overflow:visible;text-overflow:clip}.materials-row>div:not(:first-child){text-align:right;white-space:nowrap}.materials-row>div:nth-child(4) input{text-align:right}.materials-table-inventory .materials-row>div:last-child{text-align:left}.materials-note-input{width:100%;min-height:34px;border-radius:10px;border:1px solid var(--line, rgba(255,255,255,.12));background:#ffffff14;color:inherit;padding:6px 8px;resize:vertical}.materials-static-value,.materials-static-note{display:inline-flex;align-items:center;min-height:28px}.materials-static-note.empty{min-height:20px;opacity:.7}.materials-panel-compact-head{gap:10px}.materials-actions-center{justify-content:center}.materials-settlement-sheet{display:flex;flex-direction:column;gap:10px}.materials-sheet-banner{font-weight:700}.materials-sheet-table-wrap{overflow-x:auto}.materials-sheet-table{width:100%;border-collapse:collapse;min-width:820px;font-size:13px}.materials-sheet-table th,.materials-sheet-table td{border:1px solid rgba(255,255,255,.12);padding:7px 8px;white-space:nowrap}.materials-sheet-table thead th{background:#94d2ff29;font-weight:700;text-align:center}.materials-sheet-table td{text-align:center}.materials-sheet-name{text-align:left!important}.materials-sheet-number,.materials-sheet-total{text-align:right!important}.materials-qty-input{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;color:inherit;padding:8px 10px}.materials-account-box{padding:14px;border-radius:16px;background:#f7f9fb;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.materials-account-box-centered{align-items:center;text-align:center}.materials-account-box-centered strong,.materials-account-box-centered div{width:100%;text-align:center}.materials-account-box-emphasis{border-color:#bfdbfe;background:#eff6ff}.materials-account-guide-strong{color:#1d4ed8;font-weight:800;font-size:17px}.materials-request-list{display:flex;flex-direction:column;gap:12px}.materials-request-card{display:flex;flex-direction:column;gap:10px}.materials-request-title{font-weight:700}.materials-request-items{display:flex;flex-wrap:wrap;gap:8px}.materials-inline-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff14}.materials-checkbox{display:inline-flex;align-items:center;gap:6px}.materials-summary-head{display:flex;flex-direction:column;gap:6px}@media (max-width: 768px){.admin-account-summary-button{grid-template-columns:1fr 1fr}.materials-page{gap:12px}.materials-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}button.materials-tab{min-width:0;padding:9px 6px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.materials-hero,.materials-panel{gap:10px}.materials-row,.materials-table-inventory .materials-row,.materials-row-head-sales,.materials-row-sales{gap:4px;padding:6px 7px;font-size:12px}.materials-table{overflow-x:auto;padding-bottom:2px}.materials-row,.materials-row-head-sales,.materials-row-sales{min-width:0}.materials-table-sales .materials-row.materials-row-sales,.materials-table-sales .materials-row.materials-row-head.materials-row-head-sales{grid-template-columns:70px 62px 48px 66px 68px;width:100%;min-width:0;box-sizing:border-box}.materials-row-head-sales>div{white-space:nowrap;line-height:1.1}.materials-row-sales>div,.materials-row-head-sales>div{overflow:hidden;text-overflow:ellipsis}.materials-row-sales>div:first-child,.materials-row-head-sales>div:first-child{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-row-sales>div:nth-child(2),.materials-row-sales>div:nth-child(3),.materials-row-sales>div:nth-child(5),.materials-row-head-sales>div:nth-child(2),.materials-row-head-sales>div:nth-child(3),.materials-row-head-sales>div:nth-child(5){width:100%}.materials-table-inventory .materials-row{grid-template-columns:minmax(60px,1.15fr) 44px 46px 46px 52px minmax(44px,.8fr)}.materials-qty-input,.materials-note-input{min-height:26px;padding:3px 5px;font-size:10px}.materials-request-card{gap:8px}.materials-request-items{gap:6px}.materials-inline-item{padding:4px 8px;font-size:12px}.materials-sheet-table{min-width:720px;font-size:11px}.materials-bottom-button{min-width:92px;padding-inline:12px}.materials-summary-head-sales-top{align-items:stretch}.materials-actions-top{align-self:flex-end}.materials-sheet-table th,.materials-sheet-table td{padding:5px 6px}}.admin-delete-list{display:grid;gap:10px}.admin-delete-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(51,65,85,.18);border-radius:12px;background:#ffffff08}.admin-delete-row input[type=checkbox]{width:16px;height:16px}button.danger{background:linear-gradient(180deg,#ffd9df,#ffc5cf);color:#7a2740;border-color:#efb2bf}button.danger:hover{background:linear-gradient(180deg,#ffe5e9,#ffd1d8)}@media (max-width: 768px){.admin-delete-row{grid-template-columns:auto 1fr}.admin-delete-row span{grid-column:2}}.admin-account-edit-list{display:grid;gap:12px}.modal-overlay{position:fixed;inset:0;background:#0f233773;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.modal-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.delete-confirm-modal{width:min(480px,100%)}.handless-picker-cell.selected,.handless-picker-cell.selected.handless-day-cell{background:linear-gradient(180deg,#22c55e38,#dcfce7eb);border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a2e}.handless-date-button{position:relative}.handless-date-number.active{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 10px;border-radius:999px;background:#16a34a;color:#fff;font-weight:800;box-shadow:0 2px 6px #16a34a3d}.schedule-page .calendar-date-select.calendar-day-state-full,.schedule-page .calendar-date-select.calendar-day-state-critical,.schedule-page .calendar-date-select.calendar-day-state-warning,.schedule-page .calendar-date-select.calendar-day-state-normal,.schedule-page .calendar-date-select.calendar-day-state-error{border-radius:0;transition:background-color .16s ease,color .16s ease}.schedule-page .calendar-date-select.calendar-day-state-full{background:#111;color:#fff}.schedule-page .calendar-date-select.calendar-day-state-critical{background:#b91c1c;color:#fff}.schedule-page .calendar-date-select.calendar-day-state-warning{background:#facc15;color:#111827}.schedule-page .calendar-date-select.calendar-day-state-normal{background:#fff;color:#111827}.schedule-page .calendar-date-select.calendar-day-state-error{background:#f472b6;color:#111827}.schedule-page .calendar-date-select.calendar-day-state-full:hover{background:#000}.schedule-page .calendar-date-select.calendar-day-state-critical:hover{background:#991b1b}.schedule-page .calendar-date-select.calendar-day-state-warning:hover{background:#eab308}.schedule-page .calendar-date-select.calendar-day-state-error:hover{background:#ec4899}.schedule-page .calendar-date-select.calendar-day-state-full .calendar-date,.schedule-page .calendar-date-select.calendar-day-state-critical .calendar-date{color:#fff}.schedule-page .calendar-date-select.calendar-day-state-warning .calendar-date,.schedule-page .calendar-date-select.calendar-day-state-normal .calendar-date,.schedule-page .calendar-date-select.calendar-day-state-error .calendar-date{color:#111827}@media (max-width: 768px){.schedule-page.mobile .schedule-card{padding:8px;border-radius:8px;box-shadow:none}.schedule-page.mobile .calendar-weekdays{gap:0;border:1px solid #d7dee8;border-bottom:0;background:#fff}.schedule-page.mobile .calendar-weekdays .weekday{min-height:24px;padding:4px 2px;font-size:10px;border-right:1px solid #d7dee8}.schedule-page.mobile .calendar-weekdays .weekday:last-child{border-right:0}.schedule-page.mobile .schedule-grid.detail-mode{gap:0;border:1px solid #d7dee8;border-top:0;background:#fff}.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell{min-height:52px;padding:0;gap:0;border-right:1px solid #d7dee8;border-bottom:1px solid #d7dee8;border-radius:0;box-shadow:none;background:#fff}.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell.today{background:#fcfdff}.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell.weekend{background:#fbfcfe}.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell.selected{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb}.schedule-page.mobile .calendar-cell-topline.schedule-header-line{min-height:24px;margin-bottom:0;border-bottom:1px solid #d7dee8;background:#fafbfd;grid-template-columns:1fr}.schedule-page.mobile .calendar-date-select{width:100%;min-height:24px;justify-content:center;padding:0;border-right:0}.schedule-page.mobile .calendar-date{min-height:18px;font-size:11px;line-height:1;font-weight:800}.schedule-page.mobile .calendar-day-summary-button.redesigned{min-height:26px;padding:2px 2px 3px;gap:1px;border:0;border-radius:0;background:#fff;box-shadow:none}.schedule-page.mobile .calendar-mobile-summary-stack{align-items:center;justify-content:center;gap:1px}.schedule-page.mobile .calendar-mobile-vehicle-line{font-size:11px;line-height:1;font-weight:800}.schedule-page.mobile .calendar-handless-pill.mobile-compact{font-size:8px;line-height:1;padding:1px 3px;border-radius:999px}.handless-grid .calendar-cell{min-height:78px}}.schedule-toolbar-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.schedule-legend-trigger{align-self:flex-start}.schedule-legend-modal{width:min(640px,100%)}.schedule-legend-body{margin-top:12px}.schedule-legend-list{display:grid;gap:8px}.schedule-legend-chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;margin-right:8px;border:1px solid rgba(15,23,42,.12)}.schedule-legend-chip.full{background:#111;color:#fff}.schedule-legend-chip.critical{background:#b91c1c;color:#fff}.schedule-legend-chip.warning{background:#facc15;color:#111827}.schedule-legend-chip.normal{background:#fff;color:#111827}.schedule-legend-chip.error{background:#f472b6;color:#111827}.admin-account-grid.compact.labeled-account-grid{grid-template-columns:minmax(120px,1.1fr) minmax(180px,1.4fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(120px,1fr)}.admin-action-field button{width:100%}.vehicle-exclusion-modal{width:min(680px,100%)}.vehicle-exclusion-list{max-height:320px;overflow:auto}.vehicle-exclusion-item{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px}@media (max-width: 900px){.admin-account-grid.compact.labeled-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settlement-sheet-grid-weekly-daily{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.settlement-daily-week-card-wrap{display:flex;flex-direction:column;gap:8px}.settlement-inline-actions{display:flex;justify-content:flex-end}.soomgo-review-page{gap:8px}.soomgo-review-hero{padding-top:8px;padding-bottom:8px}.soomgo-review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.soomgo-review-title-block{min-width:0}.soomgo-review-title-block h2,.soomgo-memo-grid>.card h3,.soomgo-support-card h3,.soomgo-settings-modal h3{margin:0 0 4px;line-height:1.2}.soomgo-review-title-block .muted{line-height:1.2}.soomgo-review-action-row{justify-content:flex-end;gap:6px}.soomgo-review-action-row button,.soomgo-slot-head button{min-height:34px;padding-top:6px;padding-bottom:6px}.soomgo-memo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soomgo-memo-grid>.card,.soomgo-support-card{padding-top:4px;padding-bottom:4px}.soomgo-memo-card{display:flex;flex-direction:column;gap:6px}.soomgo-memo-card-head{gap:8px;align-items:center}.soomgo-memo-card-head h3{margin-bottom:0}.soomgo-slot-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.soomgo-slot-list-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.soomgo-slot-card{display:flex;flex-direction:column;gap:6px;padding-top:2px;padding-bottom:2px}.soomgo-slot-head{display:flex;gap:6px;justify-content:space-between;align-items:center}.soomgo-slot-head strong{line-height:1.1}.soomgo-slot-name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 104px;gap:8px;align-items:end}.soomgo-slot-field{display:flex;flex-direction:column;gap:4px;min-width:0}.soomgo-slot-field>span{font-size:12px;font-weight:700;color:#475569;line-height:1.1}.soomgo-slot-field>input,.soomgo-slot-grid textarea,.soomgo-prompt-textarea,.soomgo-side-memo,.soomgo-hidden-textarea{width:100%;border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:8px;resize:vertical;background:#fff;color:#111827;line-height:1.25;box-sizing:border-box}.soomgo-slot-field>input{min-height:36px}.soomgo-slot-field-rating>span,.soomgo-slot-field-rating .soomgo-rating-input{text-align:center}.soomgo-slot-field-rating .soomgo-rating-input{min-width:0}.soomgo-rating-input-warning{background:#fee2e2;border-color:#fca5a5}.soomgo-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soomgo-slot-textarea-field>span{margin-bottom:2px}.soomgo-slot-grid textarea,.soomgo-prompt-textarea,.soomgo-side-memo,.soomgo-hidden-textarea{min-height:72px}.soomgo-side-memo,.soomgo-prompt-textarea.short{min-height:64px}.soomgo-hidden-textarea.short{min-height:60px}.soomgo-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soomgo-support-card{display:flex;flex-direction:column;gap:8px;min-height:200px}.soomgo-support-card-empty{background:transparent}.soomgo-summary-block,.soomgo-support-detail{display:flex;flex-direction:column;gap:4px}.soomgo-summary-block strong,.soomgo-support-detail strong{font-size:12px;color:#475569}.soomgo-support-detail p,.soomgo-directory-text,.soomgo-support-note{margin:0;white-space:pre-wrap;word-break:break-word}.soomgo-image-library-list{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:360px;overflow:auto}.soomgo-image-library-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid var(--border-color, #d1d5db);border-radius:10px;text-decoration:none;color:inherit;background:#fff;cursor:grab}.soomgo-image-library-item:active{cursor:grabbing}.soomgo-image-library-item img{width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid #e5e7eb;background:#fff}.soomgo-image-library-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.soomgo-image-library-meta strong,.soomgo-image-library-meta span{overflow:hidden;text-overflow:ellipsis;word-break:break-word}.soomgo-image-library-meta span{font-size:12px;color:#64748b}.soomgo-settings-modal{width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.soomgo-error-modal{width:min(720px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px}.soomgo-error-modal-head{cursor:move;user-select:none;-webkit-user-select:none}.soomgo-error-modal-head h3{margin:0}.soomgo-error-modal-note{white-space:pre-line}.soomgo-error-textarea{width:100%;min-height:220px;border:1px solid var(--border-color, #d1d5db);border-radius:10px;padding:12px;resize:vertical;background:#fff;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45;white-space:pre-wrap;cursor:text;user-select:text;-webkit-user-select:text}.soomgo-hidden-grid,.soomgo-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soomgo-result-grid pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0}@media (max-width: 1200px){.soomgo-slot-list-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.soomgo-review-toolbar,.soomgo-memo-grid,.soomgo-support-grid,.soomgo-slot-list-grid-six,.soomgo-slot-grid,.soomgo-hidden-grid,.soomgo-result-grid{grid-template-columns:1fr}.soomgo-slot-name-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px}.soomgo-review-action-row{justify-content:flex-start}}.quote-forms-page .card{overflow:hidden}.quote-form-shell{gap:16px}.quote-form-title-block{text-align:center}.quote-form-title-block h2{margin:0;font-size:32px}.quote-form-note{color:#0225fa;margin-top:8px}.quote-form-view-tabs{display:flex;gap:8px;flex-wrap:wrap}.quote-form-view-tabs button{border-radius:999px;padding:8px 14px;border:1px solid #d9d9d9;background:#fff}.quote-form-view-tabs button.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.quote-form-mode-intro{display:flex;flex-direction:column;gap:10px}.quote-form-mode-title{font-size:22px;font-weight:700;text-align:center}.quote-mode-button{width:100%;border:0;background:#111;color:#fff;padding:12px 16px;border-radius:20px 20px 0 0;font-size:18px;font-weight:700}.quote-mode-button.active,.quote-mode-button:hover{background:#0000f4}.quote-mode-help{border:1px solid #111;border-top:0;border-radius:0 0 20px 20px;padding:18px 22px;margin-top:-10px}.quote-move-type-table-wrapper{overflow-x:auto}.quote-move-type-table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}.quote-move-type-table th,.quote-move-type-table td{border:1px solid #dbe3ef;padding:10px 8px;text-align:center}.quote-move-type-table .blue{background:#9fc5e8}.quote-move-type-table .red{background:#ea9999}.quote-move-type-table .sky{background:#cfe2f3}.quote-move-type-table .rose{background:#f4cccc}.quote-form-body{display:flex;flex-direction:column;gap:18px}.quote-form-section{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #ececec;border-radius:18px;background:#fff}.quote-form-group{display:flex;flex-direction:column;gap:8px}.quote-form-label{font-weight:700;font-size:17px}.quote-form-hint{font-size:13px;color:#0000f4}.quote-form-input,.quote-form-textarea{width:100%;border:1px solid #eee;background:#eee;color:#000;border-radius:14px;padding:12px 14px;font:inherit;box-sizing:border-box}.quote-form-textarea{min-height:110px;resize:vertical}.quote-form-privacy{min-height:220px}.quote-date-input{max-width:240px}.quote-inline-grid{display:grid;gap:14px}.quote-inline-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-choice-list{display:grid;gap:10px}.quote-choice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #ececec;border-radius:14px;background:#fafafa}.quote-choice input{margin-top:3px}.quote-inline-check{background:transparent;padding:0;border:0}.quote-notice-stack{display:flex;flex-direction:column;gap:10px}.quote-submit-bar{display:flex;justify-content:center}.quote-submit-bar button{min-width:220px;border:1px solid #363636;background:#1a1a1a;color:#fff;padding:14px 22px;border-radius:10px;font-weight:700}.quote-form-group.has-error{scroll-margin-top:110px}.quote-form-error{color:#d40000;font-size:13px;font-weight:700;line-height:1.5}.quote-move-guide-image-wrap{display:flex;justify-content:center;align-items:center;padding:8px 4px 2px}.quote-move-guide-image{display:block;width:min(100%,920px);height:auto;border-radius:18px;border:1px solid #dbe3ef;background:#fff;box-shadow:0 8px 24px #0f172a14}.quote-submit-bar{position:sticky;bottom:0;z-index:3;padding:10px 0 calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fff0,#ffffffe6 24%,#fff)}.quote-submit-bar button{box-shadow:0 10px 24px #1118271f}.quote-submit-bar button:hover{background:#0000f4}.quote-admin-layout,.quote-admin-list-card,.quote-admin-detail-card{display:flex;flex-direction:column;gap:16px}.quote-admin-list{display:flex;flex-direction:column;gap:10px}.quote-admin-list-item{text-align:left;border:1px solid #ececec;border-radius:14px;background:#fff;padding:14px}.quote-admin-list-item.active{border-color:#1a1a1a;box-shadow:0 0 0 1px #1a1a1a inset}.quote-admin-list-title{font-weight:700}.quote-admin-list-meta{color:#666;font-size:13px;margin-top:4px}.quote-admin-detail-body{display:flex;flex-direction:column;gap:18px}.quote-detail-hero{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #ececec;border-radius:16px;background:#fafafa}.quote-detail-title{font-size:20px;font-weight:700}.quote-detail-meta{color:#666;margin-top:4px}.quote-detail-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.quote-detail-badges span{background:#fff;border:1px solid #ececec;border-radius:999px;padding:8px 12px}.quote-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-detail-section{border:1px solid #ececec;border-radius:16px;padding:16px;background:#fff}.quote-detail-section h4{margin:0 0 12px}.quote-detail-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;border-top:1px solid #f1f1f1}.quote-detail-row:first-child{border-top:0;padding-top:0}.quote-detail-row dt{color:#666}.quote-detail-row dd{margin:0;white-space:pre-wrap;word-break:break-word}.quote-detail-json{border:1px solid #ececec;border-radius:16px;padding:16px;background:#fff}.quote-detail-json pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;background:#fafafa;padding:12px;border-radius:12px}@media (max-width: 767px){.quote-form-title-block h2{font-size:28px}.quote-inline-grid.two,.quote-detail-grid{grid-template-columns:1fr}.quote-detail-row{grid-template-columns:1fr;gap:4px}.quote-mode-help{padding:16px 18px}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;border-color:#1d9bf08c;box-shadow:0 0 0 4px #1d9bf024}.page-container,.auth-shell{background:#fff}.card:hover,.list-item:hover,.stat:hover{border-color:var(--line-strong)}.materials-soft-pulse{animation:materialsSoftPulse 2s ease-in-out 1}@keyframes materialsSoftPulse{0%{background-color:#d9302500;box-shadow:0 0 #d9302500}25%{background-color:#d930251a;box-shadow:0 0 0 3px #d930250f}50%{background-color:#d930252e;box-shadow:0 0 0 5px #d930251a}75%{background-color:#d930251a;box-shadow:0 0 0 3px #d930250f}to{background-color:#d9302500;box-shadow:0 0 #d9302500}}.materials-myrequest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.materials-myrequest-guide{flex:1;line-height:1.6}.materials-request-history-list{display:flex;flex-direction:column;gap:14px}.materials-request-history-card{display:flex;flex-direction:column;gap:10px}.materials-request-history-date-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.materials-request-history-date-left{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:10px;transition:background-color .25s ease,box-shadow .25s ease}.materials-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.materials-status-pill.pending{background:#eef6ff;color:#1d9bf0}.materials-status-pill.settled{background:#edf7ed;color:#1a7f37}.materials-request-history-table{display:flex;flex-direction:column;gap:6px}.materials-request-history-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 92px 96px 104px 92px;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #edf1f5}.materials-request-history-head{font-weight:700;background:#f6f8fa}.materials-request-history-row>div:not(:first-child){text-align:right;white-space:nowrap}.materials-request-history-total{display:flex;justify-content:flex-end;font-weight:700}.materials-confirm-history-table{display:flex;flex-direction:column;gap:0}.materials-confirm-history-row{gap:0;padding:0;border-radius:0;border:1px dashed #cbd5e1;border-top:0;background:#fff}.materials-confirm-history-table .materials-confirm-history-row:first-child{border-top:1px dashed #cbd5e1}.materials-confirm-history-row>div{min-height:42px;padding:10px 8px;border-right:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:flex-end;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.materials-confirm-history-row>div:first-child{justify-content:flex-start;text-align:left!important}.materials-confirm-history-row>div:last-child{border-right:0}.materials-confirm-history-row.materials-request-history-head{background:#fff;font-weight:700}.materials-confirm-history-total{font-weight:700}@media (max-width: 768px){.materials-confirm-history-row{gap:0;padding:0;font-size:11px}.materials-confirm-history-row>div{min-height:34px;padding:6px 4px;font-size:10.8px}}.materials-history-qty-input{min-height:34px;padding:5px 8px;transition:background-color .25s ease,box-shadow .25s ease}.materials-cancel-text{color:#d93025;font-weight:700}.materials-myrequest-actions-bottom{display:flex;justify-content:flex-end}@media (max-width: 768px){.materials-actions-bottom{justify-content:flex-end}.materials-actions-split{justify-content:space-between}.materials-bottom-button{margin-left:auto}.materials-myrequest-head{align-items:stretch;flex-direction:column}.materials-myrequest-guide{font-size:11.4px;line-height:1.48}.materials-request-history-row{grid-template-columns:minmax(0,1.15fr) 58px 62px 66px 66px;gap:3px;padding:5px 6px;font-size:11.1px}.materials-request-history-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-request-history-row>div:first-child{text-align:left}.materials-history-qty-input{min-height:28px;padding:3px 5px;font-size:11.5px}.materials-request-history-total{font-size:13px}.materials-status-pill{font-size:12px;padding:3px 7px}}.work-day-status-line-button{border:0;background:transparent;padding:0;box-shadow:none;color:inherit}.work-day-status-line-button:hover{transform:none;background:transparent;box-shadow:none}.vehicle-list-popup{max-width:420px}.vehicle-list-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.vehicle-list-row{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:600}.materials-actions-split{justify-content:space-between;width:100%}.materials-bottom-button-left{margin-right:auto}.materials-bottom-button-right{margin-left:auto}.admin-account-switch-list{display:flex;flex-direction:column;gap:10px}.admin-account-switch-row{width:100%;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:none}.admin-account-switch-row.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.admin-account-switch-main,.admin-account-switch-sub{display:flex;flex-wrap:wrap;gap:8px 14px}.admin-sort-select{min-width:180px;max-width:240px}.admin-sort-modal{width:min(560px,calc(100vw - 32px))}.admin-sort-modal-body label{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}.schedule-toolbar-actions.desktop-vertical{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;margin-left:auto}.schedule-toolbar-actions.desktop-vertical>button{min-width:120px;justify-content:center}.schedule-type-row{max-width:320px}.schedule-form-grid-1{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.materials-myrequest-warning{color:#d32f2f;font-weight:700}.admin-mode-page .card.admin-mode-card{padding:8px 10px;border-radius:0;box-shadow:none;border:1px solid #d1d5db;background:#fff}.admin-mode-page .admin-mode-section-head{margin-bottom:6px}.admin-mode-page .admin-mode-section-head h2{margin:0;font-size:18px}.admin-mode-page .inline-actions.wrap{gap:6px}.admin-mode-page .admin-account-table{display:flex;flex-direction:column;gap:0;border:1px solid #cbd5e1}.admin-mode-page .admin-account-grid{border-bottom:1px solid #cbd5e1;padding:6px 8px;border-radius:0;background:#fff}.admin-mode-page .admin-account-grid:last-child{border-bottom:0}.admin-mode-page .admin-account-grid.compact.labeled-account-grid{grid-template-columns:minmax(100px,1fr) minmax(160px,1.2fr) repeat(4,minmax(110px,.9fr))}.admin-mode-page .admin-delete-row{border-bottom:1px solid #cbd5e1;padding:6px 8px;border-radius:0}.admin-mode-page .list-item.block.admin-detail-card.compact-card{border-radius:0;padding:6px 8px;box-shadow:none;border:1px solid #d1d5db}.admin-mode-page .admin-account-summary-button{padding:4px 0}.admin-mode-page button.small,.admin-mode-page .small.ghost,.admin-mode-page input,.admin-mode-page select,.admin-mode-page textarea{border-radius:0}.admin-mode-page .multiline-action-button{border-radius:0;background:#2563eb;color:#fff;border-color:#1d4ed8;padding:6px 10px;min-width:auto}.admin-mode-page .selected-toggle{background:#fff;border-color:#86efac;color:#166534}.admin-mode-section-toggle{cursor:pointer;user-select:none;align-items:center}.admin-mode-section-toggle h2{pointer-events:none}.admin-section-chevron{font-size:20px;font-weight:800;line-height:1}.admin-section-toolbar{align-items:flex-start;gap:12px;margin-bottom:8px}.admin-section-tabbar{flex:1;align-items:flex-start}.admin-section-save-actions{justify-content:flex-end;align-items:flex-start}.admin-sort-select-inline{margin-left:auto}.authority-toolbar-row{align-items:center}.authority-toolbar-left{flex:0 0 auto}.authority-toolbar-actions{gap:6px}.authority-sort-select{margin-left:0;min-width:92px;max-width:108px;font-size:11px;height:32px;padding:4px 6px}.materials-page .card.materials-hero,.materials-page .card.materials-panel,.materials-page .card.materials-request-card{border-radius:0;box-shadow:none;border:1px solid #d1d5db;background:#fff}.materials-page .materials-table{gap:0;border:1px solid #cbd5e1;background:#fff}.materials-page .materials-row{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #cbd5e1;padding:8px 10px}.materials-page .materials-row:last-child{border-bottom:0}.materials-table-sales .materials-row.materials-row-sales,.materials-table-sales .materials-row.materials-row-head.materials-row-head-sales{width:max-content;min-width:100%;grid-template-columns:max-content max-content max-content max-content max-content}.materials-table-inventory .materials-row{width:max-content;min-width:100%;grid-template-columns:max-content max-content max-content max-content max-content max-content}.materials-row-head-sales>div,.materials-row-sales>div,.materials-table-inventory .materials-row>div{justify-self:end;text-align:right!important;white-space:nowrap}.materials-row-head-sales>div:first-child,.materials-row-sales>div:first-child,.materials-table-inventory .materials-row>div:first-child{justify-self:end;text-align:right!important}.materials-table-inventory .materials-row>div:last-child{text-align:right!important}.materials-qty-input,.materials-note-input{text-align:right;border-radius:0}.materials-actions-bottom{margin-top:10px}.materials-request-sheet{display:flex;flex-direction:column;gap:0;border:1px solid #cbd5e1}.materials-request-sheet-row{display:grid;grid-template-columns:max-content max-content max-content max-content max-content;gap:12px;align-items:center;padding:8px 10px}.materials-request-sheet-row.with-check{grid-template-columns:max-content max-content max-content max-content max-content max-content}.materials-request-sheet-head{background:#f6f8fa;font-weight:700;border-bottom:1px solid #cbd5e1}.materials-request-sheet-card{border:0!important;border-bottom:1px solid #cbd5e1!important}.materials-request-checkbox-cell,.materials-request-sheet-check,.materials-request-checkbox-cell span,.materials-request-name-cell,.materials-request-total-cell{white-space:nowrap}.materials-request-items-sheet{padding:0 10px 10px}.materials-inline-item-sheet{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:0;border:1px solid #d1d5db;background:#fff;max-width:100%;box-sizing:border-box}.materials-inline-item-name{font-weight:700}.materials-inline-item-price{font-size:12px;color:#475569}@media (max-width: 768px){.admin-section-toolbar{flex-direction:column;align-items:stretch}.admin-section-save-actions,.admin-section-tabbar{width:100%}.admin-sort-select-inline{margin-left:0}.materials-request-sheet-row,.materials-request-sheet-row.with-check{min-width:max-content}}.highlight-blue-field{padding:10px;border:1px solid #93c5fd;border-radius:12px;background:#dbeafe}.highlight-blue-field label{color:#1d4ed8;font-weight:700}.schedule-title-edit-row{display:flex;gap:8px;align-items:center}.schedule-title-edit-row .readonly-input,.schedule-title-edit-row .editable-title-input{flex:1}.editable-title-input{background:#fff;border:1px solid #60a5fa}.schedule-settings-panel{display:grid;gap:12px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.schedule-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.schedule-settings-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.schedule-locked-action{justify-content:flex-end}.admin-status-add-row{display:flex;gap:8px;align-items:center;margin:10px 0 16px}.admin-status-add-row select{flex:1}.quote-page-tabs,.quote-list-tabs{display:flex;gap:8px;flex-wrap:wrap}.quote-page-tabs button,.quote-list-tabs button{border-radius:999px;padding:10px 16px;border:1px solid #d9d9d9;background:#fff;font-weight:700}.quote-page-tabs button.active,.quote-list-tabs button.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.quote-list-toolbar{gap:12px;flex-wrap:wrap}.quote-list-table-wrapper{overflow-x:auto}.quote-list-table{width:100%;min-width:900px;border-collapse:collapse}.quote-list-table th,.quote-list-table td{border:1px solid #e3e8ef;padding:10px 8px;text-align:center;background:#fff}.quote-list-table thead th{background:#f6f8fb;font-weight:700;white-space:nowrap}.quote-list-table tbody tr{cursor:pointer}.quote-list-table tbody tr.active td{background:#eef4ff}.quote-list-empty{color:#666;padding:32px 12px!important}.quote-star-button,.quote-menu-button{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer}.quote-star-button.active{color:#d4a000}.quote-mode-select-card{max-width:720px;margin:0 auto;padding:20px;border:1px solid #e5e7eb;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff)}.quote-form-flow-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quote-form-flow-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;color:#166534;font-weight:700}.quote-form-body{max-width:980px;margin:0 auto}.quote-form-section{box-shadow:0 10px 30px #0f172a0a}.quote-form-input,.quote-form-textarea{background:#fff;border-color:#dbe4ee}.quote-form-input:focus,.quote-form-textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.quote-choice{align-items:center;gap:12px;background:#fff;border-color:#dbe4ee}.quote-choice span{line-height:1.45;word-break:keep-all}.quote-choice input[type=radio],.quote-choice input[type=checkbox]{width:18px;height:18px;margin-top:0;flex:0 0 auto}.quote-inline-grid.two{align-items:start}.quote-move-type-table-wrapper{overflow-x:auto;border:1px solid #dbe4ee;border-radius:18px;background:#fff}.quote-move-type-table{min-width:640px}@media (max-width: 768px){.quote-form-shell{padding:0}.quote-mode-select-card{padding:16px;border-radius:18px}.quote-form-mode-title{font-size:20px}.quote-mode-button{font-size:16px;padding:14px}.quote-form-section{padding:14px;border-radius:16px}.quote-form-label{font-size:15px}.quote-choice{padding:10px 12px}.quote-form-flow-topbar{align-items:stretch}.quote-form-flow-topbar .ghost.small{width:100%}}.materials-page .materials-table{overflow-x:auto}.materials-table-sales{display:grid;gap:0;width:100%;border:1px dashed #cbd5e1;border-radius:0;background:#fff;overflow:hidden}.materials-table-sales .materials-row.materials-row-sales,.materials-table-sales .materials-row.materials-row-head.materials-row-head-sales{width:100%;min-width:100%;justify-content:stretch;gap:0;padding:0;border-bottom:1px dashed #cbd5e1}.materials-table-sales .materials-row:last-child{border-bottom:0}.materials-table-sales .materials-row>div,.materials-table-inventory .materials-row>div{white-space:nowrap}.materials-table-sales .materials-row>div,.materials-table-sales .materials-row-head>div{min-height:40px;padding:8px;border-right:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:flex-end;text-align:right;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.materials-table-sales .materials-row>div:last-child,.materials-table-sales .materials-row-head>div:last-child{border-right:0}.materials-table-sales .materials-row>div:first-child,.materials-table-sales .materials-row-head>div:first-child,.materials-table-inventory .materials-row>div:first-child,.materials-table-inventory .materials-row-head>div:first-child{justify-content:flex-start;text-align:left;overflow:hidden;text-overflow:ellipsis}.materials-table-inventory .materials-row{grid-template-columns:max-content max-content max-content max-content max-content minmax(180px,max-content);justify-content:end;width:max-content;min-width:100%}.materials-table-inventory .materials-row>div:last-child{text-align:right}.materials-actions-right,.materials-myrequest-actions-bottom,.materials-actions-bottom{display:flex;justify-content:flex-end}.calendar-date-select,.calendar-handless-banner,.calendar-handless-pill{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.day-status-popup .calendar-handless-banner.handless,.calendar-handless-pill.active{background:#9ed2ff;color:#0f3f75;box-shadow:inset 0 0 0 1px #0f3f752e}.day-status-popup .calendar-handless-banner.general,.calendar-handless-pill.inactive{background:#eceff3;color:#3f4b5a}.day-status-exclusion-head{width:100%;align-items:center;margin-bottom:6px}.day-status-exclusion-list{display:flex;flex-direction:column;gap:6px;width:100%}.day-status-exclusion-group{display:grid;gap:8px;width:100%}.day-status-exclusion-heading{font-weight:700;color:var(--text)}.day-status-exclusion-bullets{display:grid;gap:6px}.day-status-exclusion-bullet{padding-left:4px;color:#334155}.day-status-exclusion-item,.exception-manager-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.exception-manager-popup{width:min(760px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto}.exception-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.exception-manager-grid .exception-reason-field{grid-column:1 / -1}.exception-manager-actions{margin-top:8px}.exception-manager-list{margin-top:14px}.exception-manager-text{min-width:0}.schedule-popup-card{width:min(720px,calc(100vw - 32px));max-height:min(80vh,760px);overflow:auto}.schedule-popup-list{max-height:56vh;overflow:auto}@media (max-width: 768px){.materials-table-sales .materials-row.materials-row-sales,.materials-table-sales .materials-row.materials-row-head.materials-row-head-sales,.materials-table-inventory .materials-row{min-width:max-content}.exception-manager-grid{grid-template-columns:1fr}.exception-manager-item,.day-status-exclusion-item{flex-direction:column;align-items:flex-start}.schedule-popup-card{width:min(96vw,520px)}}.work-schedule-table.header,.work-schedule-inline-grid,.work-schedule-table.work-schedule-assignee-table{border-radius:0}.work-schedule-table.header>div,.work-schedule-table.work-schedule-assignee-table>*,.work-schedule-inline-grid>*{min-height:38px}@media (max-width: 860px){.work-schedule-section-head{grid-template-columns:1fr}.work-schedule-exclusion-row{grid-template-columns:1fr;gap:4px}}.quote-flow-step{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:64px;padding:6px 12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.quote-flow-step-inline{margin:0 0 10px}.quote-guest-intro-form{display:grid;gap:16px}.quote-guest-intro-card{max-width:760px;padding:18px 18px 22px}.quote-guest-intro-topbar{display:flex;justify-content:flex-start;margin-bottom:10px}.quote-back-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #cbd5e1;background:#fff;border-radius:10px;font-size:22px;line-height:1;box-shadow:0 1px 2px #0f172a0f}.quote-back-button:hover{background:#fff}.quote-guest-intro-layout{gap:16px}.quote-guest-intro-description{padding:16px 18px;border:1px solid #dbe4ee;background:#f8fbff;border-radius:16px;line-height:1.6;color:#334155}.quote-guest-intro-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-guest-intro-help-panel{padding:14px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:14px}.quote-guest-intro-help-title{margin-bottom:8px;font-size:13px;font-weight:700;color:#0f172a}.quote-guest-intro-help-list{margin:0;padding-left:18px;line-height:1.65}.quote-mode-select-compact{max-width:620px}.quote-mode-choice-row{display:flex;justify-content:center}.quote-mode-button.compact{width:auto;min-width:0;white-space:nowrap;border-radius:12px;padding:12px 18px}.quote-form-flow-topbar.align-left{justify-content:flex-start}.quote-move-type-table-wrapper.compact{max-width:780px;margin:0 auto}.quote-move-type-table.compact-table{width:100%;min-width:0;table-layout:fixed;font-size:13px}.quote-move-type-table.compact-table th,.quote-move-type-table.compact-table td{padding:8px 6px;word-break:keep-all}.quote-privacy-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.quote-privacy-modal{max-width:720px;width:min(92vw,720px)}.quote-privacy-modal h3{margin:0}.quote-privacy-modal-text{margin:0;white-space:pre-wrap;word-break:keep-all;line-height:1.6;max-height:60vh;overflow:auto;padding:14px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;font-family:inherit}@media (max-width: 768px){.quote-guest-intro-card{padding:14px 14px 18px}.quote-guest-intro-fields{grid-template-columns:1fr}.quote-move-type-table-wrapper.compact{max-width:100%}.quote-move-type-table.compact-table{font-size:12px}.quote-move-type-table.compact-table th,.quote-move-type-table.compact-table td{padding:7px 5px}}.notification-page-topbar,.notification-settings-header{gap:12px}.notification-settings-menu{min-width:140px}.notification-back-button{min-width:40px}.notification-type-settings{border:1px solid #d7dce5;padding:12px;border-radius:0;background:#fff}.compact-grid label{display:flex;flex-direction:column;gap:6px}.app-alert-toast-stack{position:fixed;top:88px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:360px}.app-alert-toast-card{border:1px solid #93c5fd;background:#eff6ff;color:#1e293b;padding:12px 14px;box-shadow:0 6px 18px #0f172a1f;font-size:13px;line-height:1.5}@media (max-width: 768px){.app-alert-toast-stack{left:12px;right:12px;max-width:none;top:74px}}.quote-step-header{display:grid;grid-template-columns:140px 1fr 140px;align-items:center;gap:12px;margin-bottom:16px}.quote-step-header.centered{width:100%}.quote-step-title{text-align:center;font-size:24px;font-weight:700;line-height:1.3}.quote-step-title-two-line{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.quote-step-title-two-line span{display:block}.quote-step-nav-text{border:1px solid #d0d7e2;background:#fff;color:#334155;border-radius:10px;padding:10px 12px;font-weight:600;justify-self:start}.quote-step-nav-spacer{visibility:hidden;justify-self:end}.quote-step-subtitle{font-size:20px;font-weight:700;margin:0 auto 18px;color:#111827}.quote-step-body{padding-top:4px}.quote-guest-intro-layout.refined{max-width:680px;margin:0 auto}.quote-guest-intro-title{text-align:center;font-size:28px;font-weight:800;margin-bottom:10px}.quote-guest-intro-help.emphasis{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;margin-bottom:18px}.quote-guest-intro-form{display:flex;flex-direction:column;gap:14px}.quote-input-block{display:flex;flex-direction:column;gap:8px;font-weight:700}.quote-primary-submit{width:100%;margin-top:6px}.quote-form-mode-title.centered,.quote-mode-help.centered{text-align:center}.quote-mode-choice-row.style-ref{justify-content:center}.quote-mode-button.styled-choice{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:220px;padding:14px 18px;border-radius:14px;border:1px solid #dbdee3;background:#fff;box-shadow:0 6px 18px #1a6dff14}.quote-mode-button.styled-choice .choice-name{white-space:nowrap;font-weight:700;font-size:18px;color:#15181e}.quote-mode-button.styled-choice .choice-arrow{color:#1a6dff;font-weight:700}.quote-move-type-table-wrapper.integrated{margin-top:18px}.quote-step-card.stage-three{margin-bottom:12px}.quote-step-header-boxed{padding:16px 18px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.quote-step-heading-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.quote-step-header-boxed .quote-step-subtitle{margin:0;text-align:center}.schedule-inline-overlay{position:fixed;inset:0;z-index:80}.schedule-inline-popup-card{position:fixed;z-index:81;width:min(300px,calc(100vw - 24px));max-height:320px;overflow:auto;background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 18px 40px #0f172a2e;padding:14px}.schedule-inline-popup-card .schedule-popup-head{margin-bottom:10px}.schedule-inline-popup-card .schedule-popup-list{display:flex;flex-direction:column;gap:8px}.vehicle-list-item.demo-item{border-style:dashed}.schedule-inline-overlay.schedule-inline-overlay-pass-through{pointer-events:none}.schedule-inline-overlay.schedule-inline-overlay-pass-through .schedule-inline-popup-card{pointer-events:auto}@media (max-width: 768px){.quote-step-header{grid-template-columns:1fr;gap:8px}.quote-step-nav-text,.quote-step-nav-spacer{justify-self:center}.quote-step-title{font-size:22px}.quote-guest-intro-title{font-size:24px}.quote-mode-button.styled-choice{min-width:0;width:auto;max-width:100%}.quote-step-header-boxed{padding:14px}.schedule-inline-popup-card{left:12px!important;right:12px;width:auto;top:auto!important;bottom:16px}}.materials-summary-head-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.materials-panel-settings-wrap{position:relative;display:inline-flex;justify-content:flex-end}.materials-settings-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:220px;padding:12px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 18px #0f172a1f;display:flex;flex-direction:column;gap:8px}.materials-settings-actions{justify-content:flex-end}.materials-table,.materials-request-sheet,.materials-request-history-sheet{zoom:var(--materials-table-scale, 1)}.materials-table-confirm .materials-row{grid-template-columns:minmax(130px,1.45fr) minmax(84px,.8fr) minmax(74px,.7fr) minmax(108px,.95fr)}.materials-table-confirm .materials-row>div:first-child,.materials-table-confirm .materials-row-head>div:first-child{text-align:right!important}.materials-status-pill.rejected{background:#fee2e2;color:#dc2626}.materials-request-history-sheet{display:flex;flex-direction:column;gap:14px}.materials-request-history-row>div:last-child.materials-cancel-text,.materials-cancel-text{color:#dc2626;font-weight:700}.materials-page .materials-table,.materials-page .materials-request-sheet,.materials-page .materials-request-history-sheet{transform-origin:top left}.materials-page .materials-table-sales .materials-row.materials-row-sales,.materials-page .materials-table-sales .materials-row.materials-row-head.materials-row-head-sales{grid-template-columns:minmax(136px,1.45fr) minmax(88px,.85fr) minmax(72px,.7fr) minmax(90px,.8fr) minmax(114px,.95fr);width:100%}.materials-page .materials-table-inventory .materials-row{grid-template-columns:minmax(132px,1.35fr) minmax(72px,.7fr) minmax(82px,.7fr) minmax(82px,.7fr) minmax(84px,.7fr) minmax(144px,1.2fr);width:100%}.materials-page .materials-row-head-sales>div,.materials-page .materials-row-sales>div,.materials-page .materials-table-inventory .materials-row>div{overflow:hidden;text-overflow:ellipsis}.materials-page .materials-row-head-sales>div:first-child,.materials-page .materials-row-sales>div:first-child,.materials-page .materials-table-inventory .materials-row>div:first-child{white-space:nowrap;text-align:right!important}.materials-bottom-button-left{margin-left:0}@media (max-width: 768px){.materials-summary-head-inline{align-items:stretch;flex-direction:column}.materials-panel-settings-wrap{justify-content:flex-start}.materials-settings-popover{left:0;right:auto;width:min(220px,calc(100vw - 48px))}.materials-table-confirm .materials-row{grid-template-columns:72px 58px 54px 70px}.materials-page .materials-table-sales .materials-row.materials-row-sales,.materials-page .materials-table-sales .materials-row.materials-row-head.materials-row-head-sales{grid-template-columns:72px 54px 48px 58px 68px}.materials-page .materials-table-inventory .materials-row{grid-template-columns:70px 44px 46px 46px 48px minmax(74px,1fr)}.materials-actions-right.materials-actions-bottom{justify-content:flex-start}.materials-actions-split.materials-actions-bottom{justify-content:space-between}.materials-bottom-button-left,.materials-bottom-button-right,.materials-bottom-button{margin-left:0;margin-right:0}}.admin-account-summary-button-list{display:flex;flex-direction:column;gap:6px}.admin-account-summary-line{display:grid;gap:8px;min-width:0}.admin-account-summary-line-primary{grid-template-columns:minmax(42px,72px) minmax(72px,1fr) minmax(120px,1.2fr) minmax(72px,.9fr) minmax(72px,.9fr)}.admin-account-summary-line-secondary{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr);color:var(--muted);font-size:13px}.admin-delete-row-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.admin-account-summary-button.admin-account-summary-button-edit{grid-template-columns:minmax(34px,44px) minmax(54px,.8fr) minmax(78px,1fr) minmax(58px,.8fr) minmax(58px,.9fr);gap:6px;font-size:12px;white-space:nowrap}.admin-account-summary-button.admin-account-summary-button-edit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-summary-button.admin-account-summary-button-list{gap:4px;padding:6px 0}.admin-account-summary-line-primary{grid-template-columns:minmax(34px,44px) minmax(54px,.8fr) minmax(78px,1fr) minmax(58px,.8fr) minmax(58px,.9fr);font-size:12px}.admin-account-summary-line-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:12px}.admin-account-summary-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-delete-row{grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.admin-delete-row-text{font-size:12px}}.demo-list-accounts{display:flex;flex-direction:column;gap:8px}.demo-item-account{display:grid;grid-template-columns:minmax(44px,auto) minmax(70px,auto) minmax(0,1fr);align-items:center;gap:10px;text-align:left;width:100%}.demo-account-group,.demo-account-name,.demo-account-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-account-group{font-weight:700;color:var(--brand-primary)}.demo-account-name{font-weight:600;color:var(--text-main)}.demo-account-id{color:var(--text-subtle)}@media (max-width: 640px){.demo-item-account{grid-template-columns:minmax(40px,auto) minmax(64px,auto) minmax(0,1fr);gap:8px;font-size:13px}}.admin-status-head{align-items:center}.admin-status-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-status-title-row h2{margin:0}.admin-status-tab-actions-inline{align-items:center}.admin-status-toolbar-spacer{min-height:1px}.workday-hold-card.workday-idle,.quick-check-card.workday-idle{background:#9ca3af;color:#fff}.workday-hold-card.workday-active,.quick-check-card.workday-active{background:#f59e0b;color:#111827}.branch-marker.stopped{background:#9ca3af}.branch-marker.moving{background:#fff;color:#14532d}.vehicle-list-item.stopped{border-left:4px solid #9ca3af}.vehicle-list-item.moving{border-left:4px solid #86efac}.admin-status-category-tabs{margin:8px 0 12px}.authority-grid-8{grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width: 768px){.authority-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-toolbar{flex-direction:column;align-items:stretch;gap:8px}.admin-status-category-tabs{width:100%}}.materials-setting-subbutton{width:100%;justify-content:center}.materials-setting-subbutton.active{background:#eef6ff;border-color:#93c5fd;color:#1d4ed8}.materials-resize-cell{position:relative;display:flex;align-items:center;justify-content:inherit;min-width:0}.materials-resize-cell>span{display:inline-block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-resize-cell-two-line{flex-direction:column;align-items:center;justify-content:center;gap:2px}.materials-resize-cell-two-line>span{white-space:nowrap;text-align:center;line-height:1.05}.materials-col-resizer{position:absolute;top:-6px;right:-8px;width:14px;height:calc(100% + 12px);padding:0;border:0;border-radius:999px;background:#1d9bf02e;cursor:col-resize}.materials-resize-cell.editable{padding-right:12px}.materials-status-pill-clickable,.materials-rejected-help-trigger{cursor:pointer}.materials-rejected-help-trigger{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.materials-request-sheet-row,.materials-request-history-row,.materials-table .materials-row{width:max-content;min-width:100%;box-sizing:border-box}@media (max-width: 768px){.materials-col-resizer{right:-7px;width:12px}}.authority-grid-responsive{grid-template-columns:repeat(8,minmax(72px,1fr));gap:6px;align-items:end}.authority-grid-responsive .admin-select-field{min-width:0}.authority-grid-responsive .admin-select-field>span{font-size:11px;margin-bottom:2px;white-space:nowrap}.authority-grid-responsive input,.authority-grid-responsive select,.authority-grid-responsive button{width:100%;min-width:0;padding:6px 8px;font-size:12px;height:34px}.authority-grid-responsive .admin-action-field button{white-space:nowrap}.authority-grid-responsive .locked-field input{background:#f3f4f6;color:#4b5563;cursor:not-allowed}@media (max-width: 768px){.authority-grid-responsive{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-account-switch-row,.admin-account-switch-row.selected{border-radius:0;background:#fff;border-color:#d1d5db;box-shadow:none}.admin-account-switch-row.selected{outline:1px solid #111827;outline-offset:-1px}.admin-account-switch-main strong{font-weight:700}.settlement-edit-stack{display:flex;flex-direction:column;gap:10px;margin-top:10px}.settlement-edit-stack label{display:flex;flex-direction:column;gap:4px}.settlement-edit-grid{display:grid;gap:8px}.settlement-edit-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(90px,1fr));gap:8px;align-items:center}.settlement-edit-row-wide{grid-template-columns:minmax(120px,1.2fr) repeat(4,minmax(80px,1fr))}.settlement-edit-grid-total{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 768px){.settlement-edit-row,.settlement-edit-row-wide,.settlement-edit-grid-total{grid-template-columns:1fr}}.materials-settlement-filter-row{justify-content:flex-start;align-items:flex-end}.materials-date-inline-label-left{margin-right:0}.materials-settlement-filter-row{justify-content:flex-start;align-items:flex-end;margin-top:2px;margin-bottom:10px}.materials-settlement-filter-row .materials-bottom-button{margin-left:0}.materials-settlement-actions-bottom{justify-content:flex-end}.materials-date-inline-label select,.materials-date-inline-label input{min-height:38px}.materials-history-group-list{display:flex;flex-direction:column;gap:12px}.materials-history-group-header,.materials-history-group-meta{display:grid;grid-template-columns:72px minmax(90px,1fr) 132px 148px 132px;gap:10px;align-items:center}.materials-history-group-header{padding:0 10px 2px;color:#475569;font-size:13px;font-weight:700}.materials-history-group-card{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #dbe2ea}.materials-history-group-meta{font-weight:600}.materials-history-group-total{text-align:right;font-weight:700}.materials-history-group-details{display:flex;flex-direction:column;gap:6px;padding-top:2px}.materials-history-group-detail-line{line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.materials-table-admin-section-body{padding-top:4px}.materials-table-admin-editor{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:12px}.admin-inline-subsection-head{cursor:pointer;user-select:none}.materials-table-admin-editor-body{margin-top:12px}.materials-table-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-table-admin-width-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.materials-table-admin-width-row,.materials-table-admin-scale-field{display:flex;flex-direction:column;gap:6px}@media (max-width: 768px){.materials-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}button.materials-tab{min-height:52px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-settlement-filter-row{justify-content:flex-start}.materials-history-group-header,.materials-history-group-meta{grid-template-columns:46px minmax(62px,1fr) 74px 74px 86px;gap:6px;font-size:12px}.materials-history-group-header{padding:0 4px 2px}.materials-history-group-detail-line{font-size:12px}.materials-table-admin-controls,.materials-table-admin-width-list{grid-template-columns:minmax(0,1fr)}}.materials-filter-select-compact{width:auto;min-width:fit-content;max-width:max-content}.materials-date-inline-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;width:auto}.materials-date-inline-label select.materials-filter-select-compact,.materials-date-inline-label-compact{flex:0 0 auto}.materials-date-inline-label-compact select.materials-filter-select-compact{width:auto}.materials-row-invalid{border-color:#f1a7a7!important;background:#fff1f1!important}.materials-row-invalid>div{background:#fff4f4}.materials-qty-input-invalid{border-color:#dc2626!important;background:#fee2e2!important;color:#991b1b}.materials-request-history-table,.materials-request-history-row,.materials-request-items,.materials-inline-item,.materials-inline-item-sheet{max-width:100%;box-sizing:border-box}.materials-request-history-card,.materials-request-history-table,.materials-request-history-row,.materials-request-items-sheet{overflow:hidden}.materials-history-group-list{gap:0;border:1px dashed #b6bec9;border-radius:0;background:#fff}.materials-history-group-header,.materials-history-group-meta{grid-template-columns:72px minmax(92px,1fr) 132px 148px 132px;gap:0}.materials-history-group-header{padding:10px 12px;background:#fff;color:#334155;font-size:12.5px;font-weight:700;border-bottom:1px dashed #b6bec9}.materials-history-group-header>div,.materials-history-group-meta>div{padding:6px 8px;border-right:1px dashed #cbd5e1}.materials-history-group-header>div:last-child,.materials-history-group-meta>div:last-child{border-right:0}.materials-history-group-card{border:0;border-radius:0;box-shadow:none;gap:0;margin:0;border-bottom:1px dashed #b6bec9}.materials-history-group-card:last-child{border-bottom:0}.materials-history-group-meta{font-weight:500;align-items:stretch}.materials-history-group-details{display:block;padding:0;border-top:1px dashed #d5dbe3}.materials-history-group-detail-line{padding:10px 12px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}@media (max-width: 768px){button.materials-tab{min-height:50px;padding:8px 4px;font-size:13.4px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.materials-filter-select-compact{min-width:122px;max-width:156px}.materials-history-group-header,.materials-history-group-meta{grid-template-columns:44px minmax(56px,1fr) 72px 72px 82px;gap:0;font-size:11px}.materials-history-group-header{padding:8px 6px}.materials-history-group-header>div,.materials-history-group-meta>div{padding:3px}.materials-history-group-detail-line{padding:8px 6px;font-size:11.5px}}@media (max-width: 768px){.materials-table{overflow-x:visible;padding-bottom:0}.materials-table-sales,.materials-table-confirm,.materials-request-history-table{overflow-x:visible}.materials-row,.materials-row-head-sales,.materials-row-sales,.materials-request-history-row{width:100%;min-width:0!important;box-sizing:border-box}.materials-row,.materials-row-head-sales,.materials-row-sales{gap:2px;padding:6px 4px;font-size:10px}.materials-row-head-sales>div,.materials-row-sales>div,.materials-request-history-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-row-head-sales>div{font-size:12.5px}.materials-qty-input{min-height:25px;padding:2px 3px;font-size:10px}.materials-bottom-button{min-width:88px;min-height:34px;padding:0 10px;font-size:12px}.materials-request-history-row{gap:2px;padding:5px 4px;font-size:10px}.materials-history-qty-input{min-height:25px;padding:2px 3px;font-size:10px}.materials-request-items-sheet{padding:0 6px 8px;overflow:hidden}.materials-inline-item,.materials-inline-item-sheet{max-width:100%;overflow:hidden}.materials-inline-item-sheet{padding:4px 6px}.materials-account-box-centered{align-items:center;justify-content:center}}.materials-register-button{min-width:104px;min-height:36px;padding:0 12px;font-size:13px}.materials-settlement-panel .materials-request-sheet-settled{border:1px dashed #b6bec9;border-radius:0;background:#fff;overflow:hidden}.materials-settlement-panel .materials-request-sheet-head-settled,.materials-settlement-panel .materials-request-sheet-row-settled{gap:0;padding:0;border-radius:0;background:#fff;box-shadow:none}.materials-settlement-panel .materials-request-sheet-head-settled{background:#fff;color:#334155;font-size:12.5px;font-weight:700;border-bottom:1px dashed #b6bec9}.materials-settlement-panel .materials-request-sheet-head-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>label{min-width:0;padding:10px 8px;border-right:1px dashed #cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-settlement-panel .materials-request-sheet-head-settled>div:last-child,.materials-settlement-panel .materials-request-sheet-row-settled>div:last-child,.materials-settlement-panel .materials-request-sheet-row-settled>label:last-child{border-right:0}.materials-settlement-panel .materials-request-sheet-card-settled{border:0;border-radius:0;box-shadow:none;margin:0;gap:0;border-bottom:1px dashed #b6bec9}.materials-settlement-panel .materials-request-sheet-card-settled:last-child{border-bottom:0}.materials-settlement-panel .materials-request-items-sheet{padding:10px 12px;border-top:1px dashed #d5dbe3;background:#fff}.materials-settlement-panel .materials-inline-item-sheet{border-radius:0;background:transparent;border:0;padding:2px 0}.materials-settlement-panel .materials-request-checkbox-cell{gap:6px;align-items:center}.materials-settlement-panel .materials-request-sheet-row-settled .materials-request-total-cell{text-align:right;font-weight:700}.materials-date-inline-label-compact select.materials-filter-select-compact{width:fit-content;min-width:104px;max-width:132px}.admin-mode-page .authority-grid-responsive{grid-template-columns:minmax(64px,72px) minmax(54px,60px) minmax(84px,.95fr) minmax(140px,1.3fr) minmax(92px,100px) minmax(84px,92px) minmax(78px,90px) minmax(98px,112px);align-items:end}.admin-mode-page .admin-field-group input,.admin-mode-page .admin-field-branch input{text-align:center}.admin-mode-page .admin-field-group input{max-width:72px}.admin-mode-page .admin-field-branch input{max-width:60px}.admin-mode-page .admin-field-position select{width:fit-content;min-width:84px;max-width:96px}.admin-mode-page .admin-field-grade select{width:fit-content;min-width:96px;max-width:116px}.admin-mode-page .admin-field-vehicle-available select,.admin-mode-page .admin-field-vehicle-exception button{min-width:84px}@media (max-width: 768px){.admin-mode-page .authority-grid-responsive{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.admin-mode-page .admin-field-group{order:1}.admin-mode-page .admin-field-branch{order:2}.admin-mode-page .admin-field-name{order:3}.admin-mode-page .admin-field-id{order:4}.admin-mode-page .admin-field-vehicle-available{order:5}.admin-mode-page .admin-field-vehicle-exception{order:6}.admin-mode-page .admin-field-position{order:7}.admin-mode-page .admin-field-grade{order:8}.admin-mode-page .authority-grid-responsive .admin-select-field>span{font-size:10.5px}.authority-toolbar-row{align-items:center}.authority-toolbar-left{flex:0 0 auto}.authority-toolbar-actions{flex:1;justify-content:flex-end;gap:4px}.authority-sort-select{min-width:74px;max-width:84px;font-size:10px;height:30px;padding:3px 4px}.admin-mode-page .authority-grid-responsive input,.admin-mode-page .authority-grid-responsive select,.admin-mode-page .authority-grid-responsive button{font-size:11px;height:32px;padding:5px 6px}.admin-mode-page .admin-field-position select,.admin-mode-page .admin-field-grade select{width:100%;min-width:0;max-width:none}.materials-settlement-panel .materials-request-sheet-head-settled,.materials-settlement-panel .materials-request-sheet-row-settled{font-size:10.5px}.materials-settlement-panel .materials-request-sheet-head-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>label{padding:8px 4px}.materials-settlement-panel .materials-request-items-sheet{padding:8px 6px}.materials-register-button,.materials-bottom-button{min-height:34px;min-width:88px;padding:0 10px;font-size:12px}}.materials-sales-submit-row{width:100%;justify-content:flex-end}.materials-history-group-list,.materials-history-group-card,.materials-history-group-header,.materials-history-group-meta,.materials-history-group-details,.materials-request-sheet,.materials-request-sheet-row,.materials-request-sheet-card,.materials-request-items-sheet{box-sizing:border-box}.materials-history-group-list{width:100%}.materials-history-group-card{padding:0}.materials-history-group-header,.materials-history-group-meta{width:100%}.materials-history-group-header>div,.materials-history-group-meta>div{display:flex;align-items:center;min-height:38px}.materials-history-group-meta>div:last-child,.materials-history-group-header>div:last-child{justify-content:flex-end}.materials-settlement-panel .materials-request-sheet,.materials-settlement-panel .materials-request-sheet-settled{width:100%;border-radius:0}.materials-settlement-panel .materials-request-sheet-card,.materials-settlement-panel .materials-request-sheet-card-settled{padding:0}.materials-settlement-panel .materials-request-sheet-head-settled,.materials-settlement-panel .materials-request-sheet-row-settled{width:100%}.materials-settlement-panel .materials-request-sheet-head-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>label{display:flex;align-items:center;min-height:38px}.materials-settlement-panel .materials-request-sheet-head-settled>div:last-child,.materials-settlement-panel .materials-request-sheet-row-settled>div:last-child{justify-content:flex-end}.materials-table-incoming .materials-row,.materials-table-confirm-grid .materials-row{box-sizing:border-box}.admin-mode-page .authority-grid-responsive,.admin-mode-page .authority-grid-responsive .admin-select-field{min-width:0}.admin-mode-page .authority-grid-responsive .admin-select-field{overflow:hidden}.admin-mode-page .authority-grid-responsive input,.admin-mode-page .authority-grid-responsive select,.admin-mode-page .authority-grid-responsive button{min-width:0;width:100%;max-width:100%}@media (max-width: 768px){.materials-actions-right.materials-actions-bottom.materials-sales-submit-row{justify-content:flex-end}.materials-page .materials-table-incoming .materials-row{grid-template-columns:70px 50px 42px 42px 42px 56px minmax(58px,1fr)}.materials-page .materials-table-confirm-grid .materials-row{grid-template-columns:74px 56px 50px 72px}.materials-history-group-list{border-width:1px}.materials-history-group-header,.materials-history-group-meta{grid-template-columns:42px minmax(54px,1fr) 68px 68px 72px}.materials-history-group-header>div,.materials-history-group-meta>div,.materials-settlement-panel .materials-request-sheet-head-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>label{min-height:34px;padding:6px 4px;font-size:10.8px}.materials-settlement-panel .materials-request-sheet-row-settled>div,.materials-settlement-panel .materials-request-sheet-row-settled>label,.materials-history-group-header>div,.materials-history-group-meta>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mode-page .authority-grid-responsive{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}}.materials-request-sheet,.materials-request-history-table,.materials-request-history-card,.materials-request-history-row,.materials-request-sheet-card,.materials-request-sheet-row{width:100%;box-sizing:border-box}.materials-request-sheet{border:1px dashed #b6bec9;border-radius:0;background:#fff;overflow:hidden}.materials-request-sheet-head,.materials-request-sheet-row-pending,.materials-request-sheet-row-settled,.materials-request-sheet-row-history{gap:0;padding:0}.materials-request-sheet-head{background:#fff;color:#334155;border-bottom:1px dashed #b6bec9}.materials-request-sheet-head>div,.materials-request-sheet-row-pending>div,.materials-request-sheet-row-pending>label,.materials-request-sheet-row-settled>div,.materials-request-sheet-row-settled>label,.materials-request-sheet-row-history>div{min-width:0;min-height:40px;display:flex;align-items:center;padding:8px;border-right:1px dashed #cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-request-sheet-head>div:last-child,.materials-request-sheet-row-pending>div:last-child,.materials-request-sheet-row-pending>label:last-child,.materials-request-sheet-row-settled>div:last-child,.materials-request-sheet-row-settled>label:last-child,.materials-request-sheet-row-history>div:last-child{border-right:0}.materials-request-sheet-card{margin:0;padding:0;border:0!important;border-bottom:1px dashed #b6bec9!important;border-radius:0!important;box-shadow:none!important;background:#fff}.materials-request-sheet-card:last-child{border-bottom:0!important}.materials-request-total-cell,.materials-request-sheet-head>div:last-child,.materials-request-sheet-row-pending>div:last-child,.materials-request-sheet-row-settled>div:last-child,.materials-request-sheet-row-history>div:last-child{justify-content:flex-end;text-align:right}.materials-request-checkbox-cell{gap:6px}.materials-request-items-sheet{padding:8px 10px;border-top:1px dashed #d5dbe3;background:#fff}.materials-request-items-history{display:flex;flex-direction:column;gap:0}.materials-request-sheet-history .materials-request-sheet-head>div,.materials-request-sheet-history .materials-request-sheet-row-history>div{justify-content:center;text-align:center}.materials-request-sheet-history .materials-request-sheet-head>div:first-child,.materials-request-sheet-history .materials-request-sheet-row-history>div:first-child,.materials-request-sheet-history .materials-request-sheet-head>div:nth-child(2),.materials-request-sheet-history .materials-request-sheet-row-history>div:nth-child(2){justify-content:flex-start;text-align:left}.materials-request-sheet-history .materials-request-sheet-head>div:last-child,.materials-request-sheet-history .materials-request-sheet-row-history>div:last-child{justify-content:flex-end;text-align:right}.materials-request-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px 10px;width:100%}.materials-request-item-box{display:grid;grid-template-rows:auto auto;gap:4px;min-width:0}.materials-request-item-box-top,.materials-request-item-box-bottom{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-request-item-box-top{font-weight:700}.materials-request-item-box-bottom{padding-left:8px;color:#475569}.materials-request-items-empty{padding:4px 0}.materials-myrequest-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0 12px}.materials-myrequest-filter-spacer{flex:1 1 auto;min-width:0}.materials-myrequest-head-actions-inline{margin-left:auto;flex:0 0 auto}.materials-myrequest-status-select{width:142px!important;min-width:142px!important;max-width:142px!important}.materials-myrequest-inline-action-button{min-width:72px;justify-content:center}.materials-myrequest-inline-settings-button{min-width:58px}.materials-filter-range-separator{line-height:38px;color:#64748b;font-weight:700}.materials-requesters-actions-bottom{justify-content:flex-end}@media (max-width: 768px){.materials-request-sheet-head>div,.materials-request-sheet-row-pending>div,.materials-request-sheet-row-pending>label,.materials-request-sheet-row-settled>div,.materials-request-sheet-row-settled>label,.materials-request-sheet-row-history>div{min-height:34px;padding:6px 4px;font-size:10.7px}.materials-request-items-sheet{padding:6px}.materials-request-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.materials-request-item-box-top,.materials-request-item-box-bottom{font-size:11px}.materials-myrequest-filter-bar{align-items:stretch;gap:6px}.materials-filter-range-separator{line-height:32px}.materials-requesters-actions-bottom{justify-content:flex-end}}.materials-admin-delete-table{display:grid;gap:0;border:1px solid #d4d7dd;border-radius:0;overflow:hidden}.materials-admin-delete-row{display:grid;grid-template-columns:64px minmax(72px,.7fr) minmax(96px,1fr) minmax(96px,1fr) minmax(128px,1fr) minmax(88px,.8fr) minmax(96px,.8fr);align-items:center;gap:0;border-bottom:1px dashed #cfd4dc;background:#fff}.materials-admin-delete-row:last-child{border-bottom:0}.materials-admin-delete-row>div,.materials-admin-delete-check{min-width:0;padding:8px 10px;border-right:1px dashed #cfd4dc;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-admin-delete-row>div:last-child{border-right:0}.materials-admin-delete-check{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.materials-admin-delete-row{grid-template-columns:52px minmax(54px,.7fr) minmax(70px,.9fr) minmax(78px,.9fr) minmax(92px,1fr) minmax(70px,.72fr) minmax(78px,.82fr)}.materials-admin-delete-row>div,.materials-admin-delete-check{padding:7px 6px;font-size:11px}}.materials-filter-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:0}.materials-filter-reset-button span+span{margin-left:0}@media (max-width: 768px){.materials-myrequest-filter-bar-mobile-compact{flex-wrap:nowrap;gap:3px;align-items:flex-end;overflow-x:hidden;-webkit-overflow-scrolling:touch}.materials-myrequest-filter-bar-mobile-compact .materials-date-inline-label{gap:3px;min-width:0;flex:0 0 auto;align-items:center}.materials-myrequest-filter-bar-mobile-compact .materials-date-inline-label span{font-size:9px;line-height:1.05;text-align:center;width:100%;letter-spacing:-.03em}.materials-myrequest-filter-bar-mobile-compact .materials-date-inline-label select{min-height:30px;height:30px;padding:4px 5px;font-size:10px}.materials-myrequest-filter-bar-mobile-compact .materials-date-inline-label-mobile-top{justify-content:flex-start}.materials-myrequest-filter-bar-mobile-compact .materials-compact-date-button{width:68px;min-width:68px;max-width:68px;min-height:30px;height:30px;padding:4px 3px;font-size:10px}.materials-myrequest-filter-bar-mobile-compact .materials-date-inline-label-compact select.materials-filter-select-compact,.materials-myrequest-filter-bar-mobile-compact .materials-myrequest-status-select{width:58px!important;min-width:58px!important;max-width:58px!important}.materials-myrequest-filter-bar-mobile-compact .materials-filter-range-separator{line-height:30px;padding:0;font-size:10px;flex:0 0 auto}.materials-myrequest-filter-bar-mobile-compact .materials-filter-reset-button{min-width:42px;width:42px;height:30px;min-height:30px;padding:3px 2px;flex-direction:column;line-height:1.02;font-size:8px;white-space:normal;letter-spacing:-.04em}.materials-myrequest-filter-bar-mobile-compact .materials-myrequest-filter-spacer{display:none}.materials-myrequest-filter-bar-mobile-compact .materials-myrequest-head-actions-inline{margin-left:0;gap:3px}.materials-myrequest-filter-bar-mobile-compact .materials-myrequest-inline-action-button{min-width:42px;height:30px;min-height:30px;padding:0 4px;font-size:10px;letter-spacing:-.04em}.materials-myrequest-filter-bar-mobile-compact .materials-myrequest-inline-settings-button{min-width:42px}}.materials-compact-date-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 8px;border:1px solid var(--line);background:#fff;border-radius:10px;font:inherit;color:inherit;cursor:pointer}.materials-compact-date-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.materials-history-static-cell{justify-content:center;text-align:center;font-weight:700;color:#475569}.materials-incoming-actions-bottom{width:100%;justify-content:flex-end;align-items:flex-end}.materials-force-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px dashed #cbd5e1;border-radius:0;background:#fff;white-space:nowrap}.materials-force-toggle input{margin:0}.materials-requesters-actions-bottom{width:100%;justify-content:flex-end!important;align-items:flex-end}.admin-mode-page .authority-grid-responsive{width:100%}.admin-mode-page .authority-grid-responsive .admin-select-field{min-width:0;max-width:100%}.admin-mode-page .authority-grid-responsive input,.admin-mode-page .authority-grid-responsive select,.admin-mode-page .authority-grid-responsive button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.materials-requesters-actions-bottom{margin-top:10px;width:100%;justify-content:flex-end!important}.materials-requesters-actions-bottom .materials-bottom-button{margin-left:0}.admin-mode-page .admin-account-table{overflow:hidden}.admin-mode-page .authority-grid-responsive{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 6px}.admin-mode-page .authority-grid-responsive .admin-select-field>span{text-align:center}.admin-mode-page .authority-grid-responsive input,.admin-mode-page .authority-grid-responsive select,.admin-mode-page .authority-grid-responsive button{width:100%;min-width:0;max-width:100%;padding-left:4px;padding-right:4px;font-size:10.5px}}.admin-status-toolbar .small br{display:block}.admin-status-toolbar .small{line-height:1.15}.admin-status-metric-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 6px}.admin-status-inline-metrics{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.admin-status-inline-metrics label{display:inline-flex;align-items:center;gap:4px;margin:0;white-space:nowrap;font-size:12px}.admin-status-inline-metrics label span{font-weight:700}.admin-status-inline-metrics input{width:56px;min-width:56px;padding:4px 6px;text-align:center}.admin-status-inline-metrics.single input{width:60px;min-width:60px}@media (max-width: 768px){.admin-status-metric-row{gap:6px;flex-wrap:nowrap}.admin-status-metric-row .admin-subtitle{font-size:12px;white-space:nowrap;margin:0}.admin-status-inline-metrics{gap:4px}.admin-status-inline-metrics label{gap:2px;font-size:10px}.admin-status-inline-metrics input{width:42px;min-width:42px;padding:3px 4px;font-size:10px}.admin-status-inline-metrics.single input{width:44px;min-width:44px}.admin-status-toolbar .multiline-action-button{min-width:74px;padding:6px 8px}}.home-settings-menu{min-width:420px;max-width:min(92vw,560px)}@media (max-width: 768px){.home-settings-menu{min-width:min(92vw,360px);max-width:min(94vw,380px);right:0}}.account-manage-toolbar-row{align-items:center;gap:8px}.account-manage-toolbar-left{flex:1 1 auto;justify-content:flex-start}.account-manage-toolbar-actions{justify-content:flex-end;margin-left:auto}.account-manage-sort-select{margin-left:0}.workday-log-list .list-item,.workday-history-list .list-item{border-radius:0}@media (max-width: 768px){.materials-table-sales .materials-row>div,.materials-table-sales .materials-row-head>div{font-size:12px}.materials-qty-input{font-size:12px}}.admin-detail-card .admin-summary-line{font-size:15px}@media (max-width: 768px){.admin-detail-card .admin-summary-line{font-size:12px}}.branch-summary-lines .admin-summary-line.admin-summary-line-primary{display:grid;grid-template-columns:minmax(56px,.72fr) minmax(52px,.72fr) minmax(52px,.64fr) minmax(70px,.86fr) minmax(96px,1.12fr);gap:4px;align-items:center}.branch-summary-lines .admin-summary-line.admin-summary-line-primary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.branch-summary-lines .admin-summary-line.admin-summary-line-primary{grid-template-columns:minmax(32px,.52fr) minmax(34px,.52fr) minmax(32px,.46fr) minmax(42px,.66fr) minmax(70px,1fr);gap:2px;font-size:10px}}@media (max-width: 768px){.authority-toolbar-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.authority-toolbar-left,.authority-toolbar-actions{min-width:0}.authority-toolbar-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:4px}.authority-sort-select{min-width:72px;max-width:78px;font-size:10px;white-space:nowrap}}.admin-status-toolbar .multiline-action-button,.admin-status-toolbar .small{min-width:62px}.admin-status-metric-row{gap:6px}.admin-status-metric-row .admin-subtitle,.admin-section-save-actions .small{white-space:nowrap}@media (max-width: 768px){.home-settings-menu{min-width:min(76vw,292px);max-width:min(82vw,314px)}.materials-confirm-history-table .materials-request-history-row>div,.materials-confirm-history-table .materials-request-history-head>div{font-size:13px}.branch-summary-lines .admin-summary-line.admin-summary-line-primary{font-size:12px}.authority-toolbar-row{grid-template-columns:minmax(68px,auto) 1fr;gap:4px}.authority-toolbar-left{display:flex;align-items:center;justify-content:flex-start}.authority-sort-select{min-width:66px;max-width:72px;font-size:10px;margin:0}.account-manage-toolbar-row{display:grid;grid-template-columns:minmax(68px,auto) 1fr;gap:6px;align-items:center}.account-manage-toolbar-left{min-width:0;display:flex;align-items:center;justify-content:flex-start}.account-manage-toolbar-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;margin-left:auto}}.admin-status-toolbar .small,.admin-status-toolbar .multiline-action-button{min-width:56px}.work-excluded-business-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.72fr) auto;gap:6px;align-items:center}.work-excluded-delete-button{white-space:nowrap}.work-excluded-business-row select option:disabled{color:#9ca3af}.materials-history-grid-sync .materials-request-sheet-head,.materials-history-grid-sync .materials-history-grid-row{width:100%;min-width:100%;box-sizing:border-box}.materials-history-grid-card{border:0;border-bottom:1px dashed #b6bec9;margin:0;border-radius:0;box-shadow:none;gap:0}.materials-history-grid-card:last-child{border-bottom:0}.materials-history-grid-row>div,.materials-history-grid-sync .materials-request-sheet-head>div{border-right:1px dashed #cbd5e1;padding:8px}.materials-history-grid-row>div:last-child,.materials-history-grid-sync .materials-request-sheet-head>div:last-child{border-right:0}.materials-history-grid-detail-wrap{border-top:1px dashed #d5dbe3}.materials-history-grid-sync .materials-request-sheet-head{border-bottom:1px dashed #b6bec9}.materials-history-grid-sync{border:1px dashed #b6bec9;border-radius:0}.materials-history-grid-sync .materials-request-sheet-card{background:#fff}.warehouse-page-shell{display:flex;flex-direction:column;gap:14px}.warehouse-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.warehouse-save-indicator{align-self:center;padding:6px 10px;border-radius:999px;background:#2196f31f;color:#1f5fbf;font-size:12px;font-weight:700}.warehouse-mode-tabs,.warehouse-sub-tabs{display:flex;gap:8px;flex-wrap:wrap}.warehouse-mode-tabs button,.warehouse-sub-tabs button{min-width:88px;border:1px solid rgba(79,92,128,.22);background:#f6f8fb;color:#1f2937;border-radius:12px;padding:10px 16px;font-weight:700;cursor:pointer}.warehouse-mode-tabs button:hover,.warehouse-sub-tabs button:hover{background:#eef3ff;color:#1f5fbf}.warehouse-mode-tabs button.active,.warehouse-sub-tabs button.active{background:#1f5fbf;color:#fff;border-color:#1f5fbf}.warehouse-dual-stack{display:flex;flex-direction:column;gap:16px}.warehouse-sheet-card{border:1px solid rgba(79,92,128,.18);border-radius:16px;background:#fff;overflow:hidden}.warehouse-sheet-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:12px 16px;border-bottom:1px solid rgba(79,92,128,.14);background:linear-gradient(180deg,#f8fbff,#eef5ff)}.warehouse-sheet-title{font-size:15px;font-weight:800}.warehouse-sheet-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.warehouse-sheet-actions button{border:1px solid rgba(59,130,246,.18);background:#fff;color:#1f2937;border-radius:10px;font-size:12px;font-weight:700;padding:.45rem .7rem}.warehouse-sheet-actions button.active,.warehouse-sheet-actions button.primary{background:#2563eb;color:#fff;border-color:#2563eb}.warehouse-sheet-actions button:disabled{opacity:.6}.warehouse-layout-guide{font-size:12px;color:#475569;background:#eef4ff;border-bottom:1px solid rgba(37,99,235,.12);padding:8px 12px}.warehouse-sheet-scroll{overflow:auto;max-width:100%}.warehouse-sheet-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.warehouse-sheet-table td,.warehouse-sheet-table th{padding:0;box-sizing:border-box}.warehouse-corner-header,.warehouse-col-header,.warehouse-row-header{position:sticky;background:#fff;z-index:2;color:#334155;font-size:12px;font-weight:700;text-align:center;border:1px solid rgba(79,92,128,.18)}.warehouse-corner-header{left:0;top:0;z-index:5}.warehouse-col-header{top:0;z-index:4}.warehouse-row-header{left:0;z-index:3;min-width:52px;width:52px}.warehouse-col-header span,.warehouse-row-header span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.35rem}.warehouse-resize-handle{position:absolute;border:none;background:transparent;padding:0;margin:0}.warehouse-resize-handle.is-col{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.warehouse-resize-handle.is-row{left:0;bottom:-4px;width:100%;height:8px;cursor:row-resize}.warehouse-sheet-table.is-resize-mode .warehouse-col-header:hover,.warehouse-sheet-table.is-resize-mode .warehouse-row-header:hover{background:#e8f0ff}.warehouse-cell-display,.warehouse-cell-input,.warehouse-cell-textarea{width:100%;min-height:100%;box-sizing:border-box;border:none;background:transparent;padding:6px 8px;text-align:inherit;font:inherit;color:inherit;white-space:pre-line}.warehouse-cell-input:focus,.warehouse-cell-textarea:focus{outline:2px solid rgba(31,95,191,.24);outline-offset:-2px;background:#ffffffc7}.warehouse-cell-textarea{resize:vertical;min-height:54px}.warehouse-checkbox-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px}.warehouse-checkbox-cell input{width:18px;height:18px}.warehouse-sheet-table.is-compact td,.warehouse-sheet-table.is-compact th{overflow:hidden}.warehouse-sheet-table.is-compact .warehouse-cell-display,.warehouse-sheet-table.is-compact .warehouse-cell-input,.warehouse-sheet-table.is-compact .warehouse-cell-textarea{padding:3px 4px;font-size:11px;line-height:1.2}.warehouse-sheet-table.is-compact .warehouse-cell-textarea{min-height:34px;resize:both}.warehouse-sheet-table.is-compact .warehouse-checkbox-cell{min-height:24px}.warehouse-sheet-table.is-compact .warehouse-checkbox-cell input{width:15px;height:15px}@media (max-width: 768px){.warehouse-mode-tabs button,.warehouse-sub-tabs button{min-width:72px;padding:9px 12px}.warehouse-sheet-topbar{padding:10px 12px}.warehouse-sheet-title{font-size:14px}.warehouse-sheet-actions{width:100%;justify-content:flex-start}.warehouse-sheet-actions button{font-size:11px;padding:.38rem .58rem}.warehouse-layout-guide{font-size:11px}.warehouse-cell-display,.warehouse-cell-input,.warehouse-cell-textarea{padding:5px 6px;font-size:12px}.warehouse-corner-header,.warehouse-col-header,.warehouse-row-header{font-size:11px}.warehouse-sheet-table.is-compact .warehouse-cell-display,.warehouse-sheet-table.is-compact .warehouse-cell-input,.warehouse-sheet-table.is-compact .warehouse-cell-textarea{padding:2px 3px;font-size:10px;line-height:1.1}.warehouse-sheet-table.is-compact .warehouse-cell-textarea{min-height:30px}}.employee-summary-lines .admin-summary-line.admin-summary-line-primary{display:grid;grid-template-columns:minmax(44px,.5fr) minmax(52px,.72fr) minmax(78px,1fr) minmax(72px,.9fr);gap:4px;align-items:center}.employee-summary-lines .admin-summary-line.admin-summary-line-primary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.employee-summary-lines .admin-summary-line.admin-summary-line-primary{grid-template-columns:minmax(28px,.42fr) minmax(38px,.56fr) minmax(72px,1fr) minmax(56px,.74fr);gap:2px;font-size:11px}.admin-detail-card.compact-card{overflow:hidden}.account-manage-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:nowrap}.account-manage-toolbar-left{flex:0 0 auto}.account-manage-toolbar-actions,.admin-section-tabbar.account-manage-toolbar-left{min-width:0}.admin-section-tabbar.account-manage-toolbar-left{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.admin-section-tabbar.account-manage-toolbar-left button,.admin-section-tabbar.account-manage-toolbar-left .small,.account-manage-toolbar-actions .small{padding-left:6px;padding-right:6px;white-space:nowrap}}.materials-purchase-history-table{display:flex;flex-direction:column;gap:0}.materials-purchase-history-block{display:flex;flex-direction:column}.materials-purchase-history-row{gap:0;padding:0;border-radius:0;border:1px dashed #cbd5e1;border-top:0;background:#fff}.materials-purchase-history-table>.materials-purchase-history-row:first-child,.materials-purchase-history-block:first-of-type .materials-purchase-history-row{border-top:1px dashed #cbd5e1}.materials-purchase-history-row>div{min-height:42px;padding:10px 8px;border-right:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:flex-end;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.materials-purchase-history-row>div:first-child{justify-content:flex-start;text-align:left!important}.materials-purchase-history-row>div:last-child{border-right:0}.materials-purchase-history-row.materials-request-history-head{background:#fff;font-weight:700}.materials-purchase-history-detail-wrap{border-left:1px dashed #cbd5e1;border-right:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1;padding:6px 8px;background:#fff}.materials-purchase-history-detail-line{line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}@media (max-width: 768px){.materials-purchase-history-row>div{min-height:34px;padding:6px 4px;font-size:10.8px}.materials-purchase-history-detail-wrap{padding:5px 6px}}.quote-choice.selected{background:#d9ecff;border-color:#8cbef5}.quote-choice:not(.selected){background:#ececec}.quote-detail-actions{margin-bottom:12px}.disposal-page{gap:16px}.disposal-hero,.disposal-entry-card,.disposal-items-card,.disposal-sheet-card,.disposal-settlement-filter-card,.disposal-records-card{padding:16px}.disposal-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.disposal-hero h2,.disposal-sheet-head h3,.disposal-items-head h3{margin:0 0 6px}.disposal-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.disposal-hero-actions>.ghost,.disposal-hero-actions>.disposal-settings-inline{min-width:0}.disposal-hero-actions>.ghost{white-space:nowrap}.disposal-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.disposal-entry-grid-compact{grid-template-columns:minmax(220px,360px)}.disposal-entry-grid label,.disposal-status-field{display:flex;flex-direction:column;gap:6px}.disposal-entry-grid input,.disposal-entry-grid select,.disposal-items-table input{width:100%;border:1px solid #d4d4d8;border-radius:10px;padding:10px 12px;background:#fff}.disposal-saved-at{margin-top:12px;font-size:13px;color:#64748b}.disposal-items-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.disposal-items-scroll,.disposal-sheet-scroll{overflow:auto}.disposal-items-table{width:100%;min-width:1120px;border-collapse:collapse}.disposal-items-table th,.disposal-items-table td{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.disposal-items-table thead th,.disposal-items-table tfoot td{background:#fff;font-weight:700}.disposal-sheet-head{margin-bottom:12px}.disposal-sheet-grid{display:grid;grid-auto-rows:minmax(38px,auto);gap:0;min-width:1040px;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1}.disposal-cell{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:8px 10px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;background:#fff;font-size:13px}.disposal-cell.label-cell{background:#fff;font-weight:700}.disposal-cell.header-cell{background:#eff6ff;font-weight:700}.disposal-cell.title-cell{background:#fef3c7;font-weight:800;font-size:18px}.disposal-cell.summary-cell{background:#f1f5f9;font-weight:700}.disposal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.disposal-summary-card{display:flex;flex-direction:column;gap:8px}.disposal-summary-card span{color:#64748b;font-size:13px}.disposal-summary-card strong{font-size:20px}.disposal-month-switch-card{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:12px}.disposal-month-switch-title{text-align:center;font-size:20px;font-weight:800;color:#334155}.disposal-monthly-sheet-card{display:grid;gap:12px}.disposal-sheet-title{font-size:16px;font-weight:800;color:#334155}.disposal-sales-sheet{display:grid;gap:0;border:1px solid #d9e2ef;border-radius:16px;overflow:hidden;background:#fff}.disposal-sales-sheet-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.disposal-sales-sheet-row.is-title .disposal-sales-sheet-cell{background:#eef4ff;font-size:15px;font-weight:800}.disposal-sales-sheet-row.is-title .disposal-sales-sheet-cell:first-child{background:#dbeafe}.disposal-sales-sheet-row.is-head .disposal-sales-sheet-cell{background:#fff;font-weight:800;color:#334155}.disposal-sales-sheet-cell{min-height:42px;padding:10px 12px;border-right:1px solid #e5eaf3;border-bottom:1px solid #e5eaf3;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:#475569;white-space:nowrap}.disposal-sales-sheet-row:last-child .disposal-sales-sheet-cell{border-bottom:0}.disposal-sales-sheet-cell:last-child{border-right:0}.disposal-record-list{display:flex;flex-direction:column;gap:12px}.disposal-record-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.disposal-record-head,.disposal-record-meta,.disposal-record-item-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.disposal-record-meta{margin-top:10px;color:#475569;font-size:13px}.disposal-record-items{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #cbd5e1}.empty-state{padding:24px 0;color:#64748b}@media (max-width: 900px){.disposal-entry-grid,.disposal-summary-grid{grid-template-columns:1fr}.disposal-hero,.disposal-items-head{flex-direction:column}}.disposal-page{gap:12px}.disposal-hub-card{gap:16px}.disposal-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.disposal-hub-button{display:flex;align-items:center;justify-content:center;min-height:88px;border-radius:18px;border:1px solid var(--line-color, #d8deea);background:linear-gradient(180deg,#fffffff5,#f4f7ffeb);font-weight:800;text-decoration:none;color:inherit}.disposal-hero,.disposal-entry-card,.disposal-items-card,.disposal-sheet-card,.disposal-settlement-filter-card,.disposal-records-card{padding:14px}.disposal-form-shell,.disposal-settlement-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.disposal-meta-layout{display:flex;flex-direction:column;gap:10px}.disposal-meta-row{display:grid;gap:10px}.disposal-meta-row-top{grid-template-columns:repeat(4,minmax(0,1fr))}.disposal-meta-row-bottom{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.disposal-meta-layout input,.disposal-meta-layout select,.disposal-filter-row select,.disposal-item-card input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cfd6e4;border-radius:12px;background:#fff}.disposal-final-status-select.disposal-status-danger{color:#dc2626;font-weight:800}.disposal-final-status-select.disposal-status-primary{color:#2563eb;font-weight:800}.disposal-final-status-shell{position:relative}.disposal-final-status-shell .disposal-final-status-select{position:relative;z-index:1;color:#111827;caret-color:auto;font-weight:700;appearance:auto;-webkit-appearance:menulist;text-rendering:optimizeLegibility}.disposal-final-status-shell .disposal-final-status-select:focus{color:#111827}.disposal-final-status-shell .disposal-final-status-select.is-placeholder{color:#6b7280;font-weight:600}.disposal-final-status-shell .disposal-final-status-select.has-value{color:#111827}.disposal-final-status-shell .disposal-final-status-select option{color:#1f2937;background:#fff}.disposal-status-rich{display:inline-flex;align-items:center}.disposal-status-part.primary{color:#2563eb}.disposal-status-part.danger{color:#dc2626}.disposal-status-separator{color:#64748b}.disposal-status-placeholder{color:#6b7280;font-weight:600}.disposal-items-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.disposal-item-card{border:1px solid #e1e6f0;border-radius:16px;padding:10px;display:grid;gap:8px;background:#fbfcff}.disposal-item-card-head{font-weight:800;color:#42526b}.disposal-item-row-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.muted-metrics{font-size:12px;color:#6a768e}.disposal-inline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;font-size:13px;font-weight:700}.disposal-sheet-fit-card,.disposal-sheet-fit-shell{overflow:hidden}.disposal-sheet-fit-scale{width:100%}.disposal-sheet-grid-fit{width:100%;transform-origin:top left;transform:scale(.63);margin-bottom:-34%}.disposal-cell.fit-cell{font-size:10px;line-height:1.15;padding:2px 4px}.disposal-filter-row{display:flex;align-items:center;gap:10px}.disposal-filter-chip-label{min-width:72px;font-weight:800}.disposal-list-board-card{display:grid;gap:16px}.disposal-page-tabs-card{padding:10px 12px}.disposal-page-tabs{display:flex;flex-wrap:wrap;gap:8px}.disposal-page-tab{min-height:38px;padding:8px 14px;border:1px solid #111827;background:#fff;color:#111827;font-weight:700}.disposal-page-tab.active{background:#111827;color:#fff}.disposal-form-mobile-inline-tabs{display:none;gap:8px;align-items:center;flex-wrap:wrap}.disposal-form-mobile-inline-tabs .disposal-page-tab{min-height:32px;padding:6px 10px;font-size:12px}.disposal-items-metric-cell:focus,.disposal-items-summary-box:focus,.disposal-items-number-cell:focus,.disposal-items-table-data-row>input:focus{outline:2px solid #2563eb;outline-offset:-2px}.disposal-confirm-overlay{position:fixed;inset:0;background:#0f172a85;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.disposal-confirm-card{width:min(520px,100%);border:1px solid #111827;background:#fff;padding:18px;display:grid;gap:14px}.disposal-confirm-title{font-size:18px;font-weight:800;color:#111827}.disposal-confirm-message{display:grid;gap:8px;color:#111827;line-height:1.5}.disposal-confirm-message p{margin:0}.disposal-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.disposal-admin-alert-card{width:fit-content;min-width:min(640px,calc(100vw - 32px));max-width:min(1100px,calc(100vw - 32px))}.disposal-admin-alert-header{grid-template-columns:1fr}.disposal-admin-alert-title{white-space:nowrap}.disposal-admin-alert-list{width:max-content;min-width:100%;max-width:100%}.disposal-admin-alert-item{width:max-content;min-width:100%;max-width:100%;padding:14px 18px;display:grid;gap:8px}.disposal-admin-alert-message,.disposal-admin-alert-note{white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-align:left}.disposal-admin-alert-message{font-size:15px;font-weight:700;color:#111827}.disposal-admin-alert-note{font-size:13px;color:#4b5563}@media (max-width: 768px){.disposal-admin-alert-card{width:fit-content;min-width:min(100%,calc(100vw - 16px));max-width:min(100%,calc(100vw - 16px))}.disposal-admin-alert-title{font-size:17px}.disposal-admin-alert-item{padding:12px 14px}.disposal-admin-alert-message{font-size:13px}.disposal-admin-alert-note{font-size:12px}}.disposal-customer-group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.disposal-payment-badge,.disposal-transfer-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #111827;font-size:12px;font-weight:700;background:#fff}.disposal-payment-badge.is-paid{background:#111827;color:#fff}.disposal-transfer-badge{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.disposal-payment-badge.is-unpaid{background:#fff;color:#111827}.disposal-payment-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;font-weight:700}.disposal-daily-summary-card{display:grid;gap:12px}.disposal-list-date-group{display:grid;gap:6px}.disposal-list-date-label{font-size:16px;font-weight:800;color:#111827;padding:0}.disposal-list-grid{display:grid;gap:0;border:1px solid #111827;border-radius:0;overflow:hidden;background:#fff}.disposal-list-grid-row{display:grid;grid-template-columns:28px minmax(90px,1fr) minmax(90px,1fr) minmax(54px,.45fr) minmax(82px,.7fr) minmax(92px,.8fr) minmax(122px,1fr) minmax(100px,.85fr) minmax(74px,.58fr);gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #111827;font-size:12px;line-height:1.35;background:#fff;color:#111827}.disposal-list-grid-row:last-child{border-bottom:0}.disposal-list-grid-head{background:#f3f4f6;font-weight:800;color:#111827}.disposal-list-grid-button{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(54px,.45fr) minmax(82px,.7fr) minmax(92px,.8fr) minmax(122px,1fr) minmax(100px,.85fr) minmax(74px,.58fr);gap:8px;align-items:center;width:100%;border:0;background:transparent;padding:0;text-align:left;min-width:0;color:#111827;box-shadow:none;border-radius:0}.disposal-list-grid-button span,.disposal-list-grid-head div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:inherit}.disposal-list-grid-data-row:hover{background:#fff}.disposal-list-grid-button:hover{background:transparent;box-shadow:none}.disposal-row-delete{min-height:30px;padding:4px 8px;font-size:11px;border-radius:0;border:1px solid #111827;background:#fff;color:#111827}.disposal-row-delete:hover{background:#f3f4f6}.disposal-settlement-board-card{display:grid;gap:16px}.disposal-settlement-date-group{display:grid;gap:8px}.disposal-settlement-date-label{font-size:16px;font-weight:800;color:#111827;padding-left:2px}.disposal-settlement-grid{display:grid;gap:0;border:1px solid #e2e8f2;border-radius:16px;overflow:hidden;background:#fff}.disposal-settlement-grid-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(100px,.9fr) minmax(80px,.55fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(110px,.9fr);gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #ecf0f6;color:#111827}.disposal-settlement-grid-row:last-child{border-bottom:0}.disposal-settlement-grid-head{background:#f4f7fb;font-weight:800;color:#44506a}.disposal-settlement-grid-button{border:0;background:#fff;width:100%;text-align:left}.disposal-settlement-grid-button:hover{background:#fafcff}.disposal-settlement-grid-button span,.disposal-settlement-grid-head div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-settlement-metrics{display:grid;gap:10px}.disposal-settlement-metrics>div{border:1px solid #e3e8f2;border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px}@media (max-width: 1024px){.disposal-form-shell,.disposal-settlement-shell,.disposal-hub-grid{grid-template-columns:1fr}.disposal-final-status-select.disposal-status-danger{color:#dc2626;font-weight:800}.disposal-final-status-select.disposal-status-primary{color:#2563eb;font-weight:800}.disposal-items-grid-list{grid-template-columns:1fr}.disposal-sheet-grid-fit{transform:scale(.48);margin-bottom:-52%}}@media (max-width: 720px){.disposal-meta-row-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.disposal-meta-row-bottom{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr)}.disposal-inline-summary{grid-template-columns:1fr}.disposal-list-grid{overflow:hidden}.disposal-list-grid-row{min-width:0;grid-template-columns:24px minmax(46px,1fr) minmax(46px,1fr) minmax(28px,.4fr) minmax(42px,.58fr) minmax(48px,.7fr) minmax(58px,.78fr) minmax(52px,.62fr) minmax(36px,.46fr);gap:3px;padding:7px 6px;font-size:9px}.disposal-list-grid-button{grid-template-columns:minmax(46px,1fr) minmax(46px,1fr) minmax(28px,.4fr) minmax(42px,.58fr) minmax(48px,.7fr) minmax(58px,.78fr) minmax(52px,.62fr) minmax(36px,.46fr);gap:3px;font-size:9px}.disposal-list-grid-head{display:grid;font-size:9px}.disposal-form-page .disposal-page-tabs-card{display:none}.disposal-form-mobile-inline-tabs{display:inline-flex}.disposal-form-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.disposal-form-hero-title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.disposal-form-hero-title-wrap h2{margin:0;font-size:20px}.disposal-hero-actions.disposal-hero-actions-inline{justify-content:flex-end;flex-wrap:wrap;gap:6px}.disposal-hero-actions.disposal-hero-actions-inline>button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-settings-inline>button{min-height:34px;padding:6px 10px;font-size:12px}.disposal-settlement-grid{overflow-x:auto}.disposal-settlement-grid-row{min-width:880px}.disposal-list-grid-data-row{padding:8px 6px}.disposal-list-board-card{gap:10px}.disposal-list-date-group{gap:6px}.disposal-list-date-label{font-size:13px}.disposal-row-delete{min-height:24px;padding:4px;font-size:9px}.disposal-filter-row{flex-direction:column;align-items:stretch}.disposal-month-switch-card{grid-template-columns:88px minmax(0,1fr) 88px;gap:8px}.disposal-month-switch-title{font-size:16px}.disposal-sales-sheet{overflow-x:auto}.disposal-sales-sheet-row{min-width:720px}.disposal-sales-sheet-cell{min-height:34px;padding:6px 8px;font-size:11px}.disposal-sheet-grid-fit{transform:scale(.34);margin-bottom:-66%}}.home-upcoming-card .list-item.compact-item{padding:8px 10px}.compact-home-list{gap:8px}.compact-home-list .compact-line{margin-top:4px;font-size:12px;color:#4b5563;line-height:1.35}@media (max-width: 768px){.stack-page{gap:8px}.stack-page>.card{padding:10px}.quick-check-head{margin-bottom:8px}.quick-check-card{min-height:72px;border-radius:12px;font-size:.82rem;padding:8px 6px}.quick-check-card strong{font-size:.94rem;margin-bottom:2px}.quick-check-card small{font-size:10px;margin-top:2px}.home-upcoming-card .list-item.compact-item{padding:6px 8px}.home-upcoming-card strong,.home-upcoming-card .compact-line{font-size:11px;line-height:1.25}}.work-excluded-edit-actions{gap:8px;margin-left:auto}.work-excluded-business-row{align-items:center}.work-excluded-business-row .work-excluded-checkbox{margin:0;flex:0 0 auto}.work-excluded-business-row select,.work-excluded-business-row input{min-width:0}@media (max-width: 768px){.work-excluded-business-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px}.work-excluded-business-row:not(.delete-mode){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-excluded-edit-actions{width:100%;justify-content:flex-end}}.schedule-toolbar-updated{display:flex;flex-direction:column;gap:10px}.schedule-toolbar-main-row{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:12px;width:100%}.schedule-toolbar-side{display:flex;align-items:center}.schedule-toolbar-side-left{justify-content:flex-start}.schedule-toolbar-side-right{justify-content:flex-end}.schedule-toolbar-center{display:flex;justify-content:center;align-items:center}.schedule-month-nav{display:inline-flex;align-items:center;justify-content:center;gap:10px}.schedule-month-label{display:inline-flex;align-items:center;justify-content:center;min-width:148px;text-align:center}.schedule-settings-button,.schedule-today-button,.schedule-add-button,.schedule-handless-button{display:inline-flex;align-items:center;justify-content:center}.schedule-settings-button{font-size:18px;line-height:1}.schedule-toolbar-actions.desktop-inline{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.schedule-toolbar-actions.desktop-inline>button{min-width:44px}.schedule-add-button{min-width:40px;width:40px;height:40px;padding:0;font-size:24px;font-weight:700;line-height:1}.schedule-handless-button{background:#bae6fd;border-color:#7dd3fc;color:#0c4a6e;font-weight:700}.schedule-handless-button:hover{background:#7dd3fc;border-color:#38bdf8;color:#083344}.schedule-add-band{padding:0}.schedule-add-band .calendar-entry-label.plus-only{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:20px;line-height:1;font-weight:800}@media (max-width: 767px){.schedule-toolbar-main-row{grid-template-columns:minmax(56px,auto) minmax(0,1fr) minmax(56px,auto);gap:8px}.schedule-month-nav{gap:6px}.schedule-month-label{min-width:0;font-size:16px}.schedule-toolbar-actions.mobile-stacked{width:100%;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.schedule-add-button{width:36px;height:36px;min-width:36px;font-size:22px}}.schedule-page .schedule-today-button,.schedule-page .schedule-settings-button,.schedule-page .schedule-add-button,.schedule-page .schedule-handless-button,.schedule-page .schedule-month-nav .icon-month-button{border:0!important;background:transparent!important;box-shadow:none!important}.schedule-page .schedule-today-button,.schedule-page .schedule-settings-button,.schedule-page .schedule-handless-button,.schedule-page .schedule-month-nav .icon-month-button{color:#334155;padding-left:4px;padding-right:4px}.schedule-page .schedule-add-button{color:#0f172a;font-size:30px;font-weight:800;width:46px;min-width:46px;height:46px}.schedule-page .schedule-handless-button{font-size:18px;font-weight:800}.schedule-page .schedule-handless-button:hover,.schedule-page .schedule-today-button:hover,.schedule-page .schedule-settings-button:hover,.schedule-page .schedule-month-nav .icon-month-button:hover,.schedule-page .schedule-add-button:hover{background:transparent!important;color:#0f172a}.schedule-page.mobile .calendar-day-summary-button.redesigned.mobile-compact{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:2px}.schedule-page.mobile .calendar-mobile-summary-stack{width:100%;min-height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.schedule-page.mobile .calendar-mobile-vehicle-line{width:100%;text-align:center}.schedule-page.mobile .calendar-handless-pill.mobile-compact{display:inline-flex;align-items:center;justify-content:center;min-width:42px;text-align:center}.schedule-page .calendar-handless-banner.special-attention,.schedule-page .calendar-handless-pill.mobile-compact.special-attention{background:#fee2e2!important;color:#991b1b!important}.mobile-schedule-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mobile-schedule-detail-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mobile-schedule-kind-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800}.mobile-schedule-kind-chip.general{background:#e5e7eb;color:#374151}.mobile-schedule-kind-chip.handless{background:#bae6fd;color:#0c4a6e}.mobile-schedule-vehicle-inline{font-size:12px;font-weight:700;color:#334155}@media (max-width: 767px){.schedule-page .schedule-add-button{font-size:28px;width:42px;min-width:42px;height:42px}.mobile-schedule-detail-head{align-items:flex-start}.mobile-schedule-detail-meta{width:100%;justify-content:flex-start}.mobile-schedule-vehicle-inline{font-size:11px}}.schedule-toolbar-main-row.single-line{grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto}.schedule-toolbar-actions.compact-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:auto}.schedule-toolbar-actions.compact-inline>button{min-width:auto}.schedule-page.mobile .schedule-toolbar-updated{gap:6px}.schedule-page.mobile .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(40px,auto) minmax(0,1fr) auto;gap:4px}.schedule-page.mobile .schedule-toolbar-side-left{min-width:36px}.schedule-page.mobile .schedule-month-nav{gap:2px}.schedule-page.mobile .schedule-month-label{font-size:15px;min-width:0}.schedule-page.mobile .schedule-toolbar-actions.compact-inline{gap:1px}.schedule-page.mobile .schedule-today-button,.schedule-page.mobile .schedule-settings-button,.schedule-page.mobile .schedule-handless-button,.schedule-page.mobile .schedule-month-nav .icon-month-button{padding-left:2px;padding-right:2px}.schedule-page.mobile .schedule-add-button{width:34px;min-width:34px;height:34px;font-size:26px}.schedule-page.mobile .schedule-handless-button,.schedule-page.mobile .schedule-settings-button,.schedule-page.mobile .schedule-today-button{font-size:15px}.schedule-page.mobile .schedule-cell.detail-cell{min-height:76px;max-height:76px}.schedule-page.mobile .calendar-cell-topline{margin-bottom:1px}.schedule-page.mobile .calendar-date-select{min-width:24px;min-height:24px;padding:2px 4px}.schedule-page.mobile .calendar-day-summary-button.redesigned.mobile-compact{min-height:22px;padding:0}.schedule-page.mobile .calendar-mobile-summary-stack.compact-topline{min-height:18px;gap:0}.schedule-page.mobile .calendar-handless-pill.mobile-compact{min-width:44px;font-size:9px;padding:0 3px;line-height:1.05}.mobile-schedule-detail-head.single-row-summary{align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.mobile-schedule-detail-head.single-row-summary>strong{min-width:0;white-space:nowrap;font-size:14px}.mobile-schedule-detail-meta.summary-inline-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}.mobile-schedule-status-button{display:inline-flex;align-items:center;gap:6px;min-width:0;border:0;background:transparent;padding:0;color:inherit}.mobile-schedule-vehicle-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.mobile-schedule-vehicle-inline{white-space:nowrap}@media (max-width: 767px){.mobile-schedule-detail-head.single-row-summary{align-items:center;gap:6px}.mobile-schedule-detail-head.single-row-summary>strong{font-size:13px}.mobile-schedule-detail-meta.summary-inline-row{width:auto;justify-content:flex-end;gap:4px}.mobile-schedule-kind-chip{min-width:24px;height:22px;padding:0 6px;font-size:11px}.mobile-schedule-status-button{gap:4px}.mobile-schedule-vehicle-chip{font-size:10px;padding:2px 6px}.mobile-schedule-vehicle-inline{font-size:10px}}.mobile-schedule-detail-toggle-indicator{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:20px;margin:-1px 0 7px;font-size:13px;line-height:1;color:#64748b}@media (max-width: 767px){.mobile-schedule-detail-toggle-indicator{min-height:24px;margin:-2px 0 6px;font-size:12px}}.boot-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff;opacity:1;transition:opacity .28s ease}.boot-splash.hidden{opacity:0;pointer-events:none}.boot-splash-inner{width:min(46vw,184px);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.boot-splash-logo{width:100%;height:100%;object-fit:contain;display:block}.chat-room-page-shell>.chat-room-card{min-height:calc(100vh - 134px)}.chat-room-topbar-section{padding:6px 10px;border-bottom:1px solid #e5e7eb}.chat-room-topbar-grid{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px}.chat-room-topbar-left{display:contents}.chat-room-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.chat-header-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;color:#111827}.chat-header-icon-button:hover{background:transparent;color:#000}.chat-room-heading.compact{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.chat-room-heading.compact strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;line-height:1.15}.chat-member-count-button{display:inline-flex;justify-content:center}.chat-room-messages-section{padding:8px 10px 6px}.chat-room-compose-section{padding:6px 8px calc(4px + env(safe-area-inset-bottom,0px));background:#fff}.chat-compose-box.compact{gap:4px;align-items:stretch}.chat-plus-button,.chat-send-button,.chat-message-input{min-height:40px;height:40px;border-radius:0}.chat-plus-button{min-width:40px;border:1px solid #d1d5db;background:#f3f4f6;color:#111827;font-size:22px;font-weight:500}.chat-plus-button:hover{background:#e5e7eb;border-color:#cbd5e1}.chat-message-input{border:1px solid #d1d5db;background:#fff;padding:0 12px}.chat-send-button{min-width:58px;padding:0 14px;background:#111;color:#fff;font-weight:700}.chat-send-button:hover{background:#000}.chat-bottom-sheet{bottom:calc(52px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100vw - 10px));border-radius:0;padding:12px}.chat-plus-grid{grid-template-columns:1fr;gap:8px}.chat-plus-action{min-height:48px;border-radius:0;background:#f3f4f6;border:1px solid #d1d5db;color:#111827;font-weight:700}.chat-plus-action:hover{background:#e5e7eb;border-color:#cbd5e1}@media (max-width: 768px){.topbar-fixed{padding:4px 8px;min-height:46px}.topbar-left,.topbar-right{min-width:70px;gap:0}.page-heading{font-size:15px}.topbar-icon-button{width:36px;min-width:36px;height:34px;min-height:34px}.topbar-icon-svg{width:23px;height:23px}.chat-room-page-shell{margin:-10px -10px 0}.chat-room-page-shell>.chat-room-card{min-height:calc(100vh - 126px);border-radius:0;border:0;box-shadow:none}.chat-room-topbar-section{padding:4px 8px}.chat-room-topbar-grid{grid-template-columns:34px minmax(0,1fr) auto}.chat-header-icon-button{width:36px;min-width:36px;height:34px;min-height:34px}.chat-room-heading.compact strong{font-size:14px}.chat-room-messages-section{padding:6px 8px 4px}.chat-room-compose-section{padding:4px 6px calc(2px + env(safe-area-inset-bottom,0px))}.chat-plus-button,.chat-send-button,.chat-message-input{min-height:38px;height:38px}.chat-bottom-sheet{left:4px;right:4px;width:auto;bottom:calc(48px + env(safe-area-inset-bottom,0px));padding:10px;border-radius:0}}.topbar-fixed{padding:2px 8px;min-height:44px}.topbar-left,.topbar-right{min-width:64px;gap:0}.topbar-icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.topbar-icon-button.active-icon{background:transparent;border-color:transparent}.notification-icon-button .topbar-icon-svg,.topbar-icon-svg{width:24px;height:24px}.page-container{padding-top:12px}.chat-list-card{border-radius:0;padding:12px;min-height:calc(100vh - 154px)}.chat-list-toolbar{gap:8px}.chat-list-toolbar-top{min-height:32px}.chat-search-trigger{display:inline-flex;align-items:center;gap:2px}.chat-list-icon-button,.chat-room-menu-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#111827}.chat-list-icon-button:hover,.chat-room-menu-button:hover{background:transparent;border-color:transparent;box-shadow:none;color:#000}.chat-room-row{border-radius:0;box-shadow:none;padding:12px 10px}.chat-room-topline{align-items:center}.chat-room-menu-button{justify-self:end}.chat-room-page-shell{margin-top:-6px}.chat-room-page-shell>.chat-room-card,.chat-room-card.segmented-chat-layout{border-radius:0;border:0;box-shadow:none;min-height:calc(100vh - 118px)}.chat-room-topbar-section{padding:4px 8px}.chat-room-topbar-grid{grid-template-columns:34px minmax(0,1fr) auto;gap:2px}.chat-room-topbar-actions{gap:0}.chat-header-icon-button{width:34px;min-width:34px;height:34px;min-height:34px;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-room-messages-section{padding:6px 8px 2px}.chat-room-compose-section{padding:2px 4px calc(env(safe-area-inset-bottom,0px) + 0px);background:#fff}.chat-compose-box.compact{gap:4px}.chat-plus-button,.chat-message-input,.chat-send-button{min-height:38px;height:38px;border-radius:0}.chat-plus-button{min-width:38px}.chat-message-input{padding:0 10px}.chat-send-button{min-width:56px;background:#111;color:#fff;border-color:#111;box-shadow:none}.chat-send-button:hover{background:#000;border-color:#000;box-shadow:none}.chat-bottom-sheet{bottom:calc(50px + env(safe-area-inset-bottom,0px))}@media (max-width: 768px){.topbar-fixed{padding:2px 6px;min-height:42px}.topbar-left,.topbar-right{min-width:58px}.topbar-icon-button,.chat-list-icon-button,.chat-room-menu-button,.chat-header-icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.topbar-icon-svg{width:22px;height:22px}.chat-list-card{padding:10px 8px;min-height:calc(100vh - 146px)}.chat-room-page-shell{margin:-12px -10px 0}.chat-room-page-shell>.chat-room-card,.chat-room-card.segmented-chat-layout{min-height:calc(100vh - 114px)}.chat-room-topbar-section{padding:2px 6px}.chat-room-messages-section{padding:4px 6px 1px}.chat-room-compose-section{padding:1px 3px calc(env(safe-area-inset-bottom,0px) + 0px)}.chat-plus-button,.chat-message-input,.chat-send-button{min-height:36px;height:36px}.chat-bottom-sheet{bottom:calc(48px + env(safe-area-inset-bottom,0px))}}.disposal-district-field{display:grid;gap:6px}.disposal-district-link{font-size:12px;font-weight:700;color:#2563eb;text-decoration:none}.disposal-district-hint{font-size:12px;color:#64748b}.disposal-settings-inline{position:relative}.disposal-settings-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:152px;padding:8px;border:1px solid #d8deea;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a1f;z-index:20}.disposal-settings-popover-item{width:100%}.disposal-jurisdiction-toolbar-card{padding:14px}.disposal-jurisdiction-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%}.disposal-jurisdiction-toolbar-left{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(0,1.8fr) auto auto;gap:8px;align-items:center;width:100%;min-width:0}.disposal-jurisdiction-toolbar-right{display:none}.disposal-jurisdiction-toolbar select,.disposal-jurisdiction-toolbar input,.disposal-jurisdiction-grid input{min-height:38px;width:100%;min-width:0;border:1px solid #cfd6e4;border-radius:10px;background:#fff;padding:8px 10px;font-size:13px}.disposal-jurisdiction-toolbar button,.disposal-jurisdiction-grid-row label{flex-shrink:0}.disposal-jurisdiction-table-card{overflow:hidden}.disposal-jurisdiction-grid{display:grid;gap:6px;width:100%}.disposal-jurisdiction-grid-row{display:grid;grid-template-columns:28px 68px minmax(0,1.1fr) 110px minmax(0,.95fr) minmax(0,1.2fr);gap:6px;align-items:center;width:100%;min-width:0}.disposal-jurisdiction-grid-head{font-weight:800;color:#334155;font-size:12px}.disposal-jurisdiction-grid-head>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-jurisdiction-head-spacer{width:28px}.disposal-jurisdiction-grid-row label{display:flex;align-items:center;justify-content:center}.disposal-jurisdiction-grid-row input{min-width:0}@media (max-width: 900px){.disposal-jurisdiction-toolbar-left{grid-template-columns:78px minmax(0,1fr) 58px 58px;gap:5px}.disposal-jurisdiction-toolbar select,.disposal-jurisdiction-toolbar input,.disposal-jurisdiction-grid input{min-height:34px;padding:6px 8px;font-size:12px}.disposal-jurisdiction-grid-row{grid-template-columns:22px 48px minmax(0,1fr) 84px minmax(0,.9fr) minmax(0,1.05fr);gap:4px}.disposal-jurisdiction-grid-head{font-size:10px;letter-spacing:-.02em}}.disposal-list-board-card{display:grid;gap:14px}@media (max-width: 980px){.disposal-list-grid,.disposal-form-page .disposal-page-tabs-card{display:none}.disposal-form-mobile-inline-tabs{display:inline-flex}.disposal-form-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.disposal-form-hero-title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.disposal-form-hero-title-wrap h2{margin:0;font-size:20px}.disposal-hero-actions.disposal-hero-actions-inline{justify-content:flex-end;flex-wrap:wrap;gap:6px}.disposal-hero-actions.disposal-hero-actions-inline>button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-settings-inline>button{min-height:34px;padding:6px 10px;font-size:12px}.disposal-settlement-grid{overflow-x:auto}.disposal-list-grid-row,.disposal-list-grid-button{min-width:860px}}.disposal-form-shell-single{grid-template-columns:1fr}.disposal-square-ui,.disposal-square-ui *,.disposal-page .disposal-meta-layout input,.disposal-page .disposal-meta-layout select,.disposal-page .disposal-hero,.disposal-page .disposal-items-card,.disposal-page .disposal-linked-preview-card,.disposal-page .disposal-form-shell,.disposal-page .disposal-settings-popover,.disposal-page .disposal-settings-popover-item,.disposal-page .disposal-district-link,.disposal-page .disposal-district-hint,.disposal-page .disposal-final-status-shell .disposal-final-status-select{border-radius:0!important}.disposal-items-card{display:flex;flex-direction:column;gap:10px;background:#fff}.disposal-items-section{border:1px solid #d8e0ec;padding:10px;background:#fff}.disposal-items-head-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e5eaf3}.disposal-items-head h3{margin-bottom:2px;font-size:14px}.disposal-items-head .notice-text{font-size:11px;line-height:1.35}.disposal-items-toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.disposal-items-toolbar .ghost{min-height:32px;padding:6px 10px;font-size:12px}.disposal-item-settings-inline{position:relative;display:inline-flex}.disposal-item-settings-popover{top:calc(100% + 6px);left:0;right:auto;min-width:132px;max-width:min(240px,calc(100vw - 24px))}.disposal-mobile-note-hint{display:none;margin-top:8px;font-size:11px;color:#2563eb;font-weight:700}.disposal-inline-popup-backdrop{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.disposal-inline-popup{width:min(100%,420px);background:#fff;border:1px solid #cbd5e1;padding:16px;box-shadow:0 18px 48px #0f172a2e}.disposal-inline-popup-title{font-size:15px;font-weight:800;color:#0f172a}.disposal-inline-popup-subtitle{margin-top:6px;font-size:12px;color:#475569}.disposal-inline-popup-body{margin-top:10px;font-size:13px;line-height:1.5;color:#111827;white-space:pre-wrap;word-break:break-word}.disposal-inline-popup-actions{display:flex;justify-content:flex-end;margin-top:14px}.disposal-items-table-wrap{overflow-x:hidden;margin-top:10px;width:100%}.disposal-items-table{display:grid;gap:4px;min-width:0;width:100%}.disposal-items-table-row{display:grid;grid-template-columns:34px minmax(118px,1.58fr) minmax(40px,.42fr) minmax(58px,.62fr) minmax(72px,.72fr) minmax(72px,.72fr) minmax(92px,1.08fr) minmax(90px,1fr);gap:4px;align-items:stretch;width:100%}.disposal-items-table.delete-mode .disposal-items-table-row{grid-template-columns:34px 34px minmax(118px,1.58fr) minmax(40px,.42fr) minmax(58px,.62fr) minmax(72px,.72fr) minmax(72px,.72fr) minmax(92px,1.08fr) minmax(90px,1fr)}.disposal-items-table-head,.disposal-items-summary-row{font-weight:700;color:#334155;font-size:11px}.disposal-items-table-head>div,.disposal-items-summary-row>div,.disposal-items-table-data-row>div,.disposal-items-table-data-row>label{min-height:32px;border:1px solid #d8e0ec;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px 5px;text-align:center;line-height:1.2;font-size:11px;overflow:hidden}.disposal-items-table-data-row>input{width:100%;min-height:32px;padding:4px 6px;border:1px solid #d8e0ec;background:#fff;color:#111827;font-size:11px}.disposal-items-table-data-row>input:disabled,.disposal-items-table-data-row>input[readonly]{background:#f1f5f9;color:#475569}.disposal-items-note-column{display:flex}.disposal-items-number-cell{font-weight:700;white-space:nowrap;cursor:default;color:#111827}button.disposal-items-number-cell{width:100%;min-height:32px;border:1px solid #d8e0ec;background:#fff;color:#111827;padding:4px 5px}button.disposal-items-number-cell.has-note{cursor:pointer}.disposal-table-multiline-head{flex-direction:column;gap:0;white-space:nowrap;font-size:10px}.disposal-table-singleline-head{white-space:nowrap;font-size:10px;letter-spacing:-.3px}.disposal-items-metric-cell{font-weight:600;color:#334155;white-space:nowrap;font-size:10px;letter-spacing:-.2px}.disposal-items-metric-cell.strong,.disposal-items-summary-row .strong{color:#111827;font-weight:700}.disposal-items-delete-check input{width:14px;height:14px}.disposal-items-summary-row>div{background:#fff}.disposal-items-summary-row>input{width:100%;min-height:32px;padding:4px 6px;border:1px solid #d8e0ec;background:#fff;color:#111827;font-size:11px;text-align:center}.disposal-items-summary-row>input::placeholder{color:#94a3b8}.disposal-items-summary-box{justify-content:flex-start!important;background:#f8fafc!important;white-space:nowrap;font-size:10px!important;padding-left:6px!important}.disposal-items-summary-box.center{justify-content:center!important;text-align:center}.disposal-linked-preview-card{border:1px solid #d8e0ec;padding:10px;background:#fff}.disposal-linked-preview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.disposal-linked-preview-title{font-weight:700;margin-bottom:8px;font-size:13px}.disposal-linked-preview-card .disposal-linked-preview-title{font-size:13px}.disposal-linked-preview-card .customer-title{margin-bottom:0;font-size:18px}.disposal-linked-preview-actions{position:relative;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.disposal-preview-preview-button,.disposal-preview-save-button,.disposal-preview-settings-button{min-height:30px;padding:4px 10px;font-size:12px}.disposal-preview-settings-button{min-width:34px;padding:4px 8px;font-size:16px;line-height:1}.disposal-estimate-preview-popup{width:min(96vw,960px)}.disposal-estimate-preview-frame{border:1px solid #d8e0ec;background:#fff;padding:10px;overflow:auto;max-height:min(68vh,760px)}.disposal-estimate-preview-card-inner{min-width:720px}.disposal-estimate-preview-image-frame{display:flex;align-items:center;justify-content:center}.disposal-estimate-preview-image{display:block;width:100%;max-width:100%;height:auto;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.disposal-estimate-preview-loading{width:100%;min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;color:#475569;font-size:14px}.disposal-customer-settings-popover{top:calc(100% + 6px);right:0;left:auto;min-width:180px}.disposal-settings-popover-caption{padding:0 10px 10px;font-size:11px;color:#64748b;line-height:1.35;word-break:break-all}.disposal-linked-preview-card .disposal-linked-preview-table.customer .disposal-linked-preview-row>div:nth-child(1),.disposal-linked-preview-card .disposal-linked-preview-table.customer .disposal-linked-preview-row>div:nth-child(2),.disposal-linked-preview-card .disposal-linked-preview-table.customer .disposal-linked-preview-row>div:nth-child(3),.disposal-linked-preview-card .disposal-linked-preview-table.company .disposal-linked-preview-row>div:nth-child(1),.disposal-linked-preview-card .disposal-linked-preview-table.company .disposal-linked-preview-row>div:nth-child(2),.disposal-linked-preview-card .disposal-linked-preview-table.company .disposal-linked-preview-row>div:nth-child(3){justify-content:center;text-align:center}.disposal-linked-preview-card .disposal-linked-preview-table.customer .disposal-linked-preview-row.head>div:nth-child(4){justify-content:center;text-align:center}.disposal-linked-preview-card .disposal-linked-preview-table.customer .disposal-linked-preview-row:not(.head)>div:nth-child(4){justify-content:flex-end;text-align:right}.disposal-linked-preview-card .disposal-linked-preview-table.company .disposal-linked-preview-row:not(.head)>div:nth-child(4){justify-content:center;text-align:center}.disposal-linked-preview-card .disposal-linked-preview-table.customer .disposal-linked-preview-row>div:nth-child(4){padding-left:4px;padding-right:8px}.disposal-linked-preview-meta{display:grid;grid-template-columns:max-content max-content max-content minmax(0,1fr);gap:4px;margin-bottom:8px}.disposal-linked-preview-meta>div{min-height:36px;border:1px solid #d8e0ec;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px 8px;font-size:16px;text-align:center;white-space:nowrap}.disposal-linked-preview-meta-chip-location{justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis}.disposal-linked-preview-total{margin-top:8px;margin-left:auto;width:fit-content;min-width:240px;border:1px solid #d8e0ec;background:#fff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.disposal-linked-preview-total.wide{width:min(100%,760px);min-width:0}.disposal-linked-preview-total.emphasize-blue,.disposal-linked-preview-total.emphasize-blue span,.disposal-linked-preview-total.emphasize-blue strong{color:#2563eb;font-weight:800}.disposal-linked-preview-total.emphasize-blue{font-size:20px}.disposal-linked-preview-total.emphasize-blue strong{font-size:22px}.disposal-linked-preview-table{display:grid;gap:4px}.disposal-linked-preview-row{display:grid;gap:4px;align-items:center}.disposal-linked-preview-table.customer .disposal-linked-preview-row,.disposal-linked-preview-table.company .disposal-linked-preview-row{grid-template-columns:56px minmax(182px,2fr) minmax(62px,.62fr) minmax(72px,.56fr)}.disposal-linked-preview-row>div{min-height:36px;border:1px solid #d8e0ec;background:#fff;display:flex;align-items:center;padding:4px 6px;font-size:11px;min-width:0}.disposal-linked-preview-row.head>div{background:#fff;font-weight:700;justify-content:center}.customer-large-text .disposal-linked-preview-row>div{font-size:16px}.customer-large-text .disposal-linked-preview-row.head>div{font-size:16px}@media (max-width: 1024px){.disposal-linked-preview-meta{grid-template-columns:1fr}.disposal-items-table-wrap{overflow-x:auto}.disposal-items-table{min-width:860px}}@media (max-width: 720px){.disposal-items-head-bar{flex-direction:row;align-items:center}.disposal-items-table-wrap{overflow-x:auto}.disposal-items-table{min-width:860px}.disposal-linked-preview-table.customer .disposal-linked-preview-row,.disposal-linked-preview-table.company .disposal-linked-preview-row{min-width:420px}}.disposal-page,.disposal-page *{box-sizing:border-box}.disposal-form-shell-single,.disposal-form-left,.disposal-items-card,.disposal-items-section,.disposal-linked-preview-card,.disposal-meta-layout,.disposal-meta-row,.disposal-items-table-wrap,.disposal-linked-preview-table{min-width:0;max-width:100%}@media (max-width: 720px){.disposal-page{overflow-x:hidden}.disposal-page .card,.disposal-page .disposal-items-card,.disposal-page .disposal-items-section,.disposal-page .disposal-linked-preview-card{padding-left:8px;padding-right:8px}.disposal-page .disposal-hero{gap:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.disposal-page .disposal-hero-title-wrap{flex:0 0 auto}.disposal-page .disposal-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;width:auto;min-width:0}.disposal-page .disposal-hero-actions>.ghost,.disposal-page .disposal-hero-actions>.disposal-settings-inline{width:auto;min-width:0}.disposal-page .disposal-hero-actions>.ghost,.disposal-page .disposal-hero-actions .ghost{min-height:30px;padding:4px 6px;font-size:11px;white-space:nowrap}.disposal-page .disposal-settings-inline{display:flex;align-items:center}.disposal-page .disposal-settings-inline>button{width:auto}.disposal-page .disposal-meta-layout,.disposal-page .disposal-meta-row{gap:8px}.disposal-page .disposal-meta-layout input,.disposal-page .disposal-meta-layout select{min-height:38px;padding:8px 10px;font-size:13px}.disposal-page .disposal-district-link,.disposal-page .disposal-district-hint{font-size:11px}.disposal-items-head h3{font-size:13px}.disposal-items-head .notice-text{font-size:10px}.disposal-mobile-note-hint{display:block}.disposal-items-toolbar{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:4px}.disposal-items-toolbar .ghost{min-height:28px;padding:4px 8px;font-size:11px}.disposal-items-input-section{padding-left:4px!important;padding-right:4px!important}.disposal-items-table-wrap{overflow-x:hidden;width:100%}.disposal-items-table{min-width:0;width:100%;gap:3px}.disposal-items-table-row{grid-template-columns:18px minmax(86px,1.95fr) minmax(20px,.28fr) minmax(40px,.52fr) minmax(44px,.58fr) minmax(44px,.58fr) minmax(90px,1.22fr) minmax(42px,.52fr);gap:3px}.disposal-items-table.delete-mode .disposal-items-table-row{grid-template-columns:18px 18px minmax(86px,1.95fr) minmax(20px,.28fr) minmax(40px,.52fr) minmax(44px,.58fr) minmax(44px,.58fr) minmax(90px,1.22fr) minmax(42px,.52fr)}.disposal-items-table-head>div,.disposal-items-summary-row>div,.disposal-items-table-data-row>div,.disposal-items-table-data-row>label,.disposal-items-table-data-row>input{min-height:28px;padding:3px 4px;font-size:9px;line-height:1.1}.disposal-items-section{padding-left:8px;padding-right:8px}.disposal-items-head-bar{flex-wrap:nowrap;align-items:center}.disposal-items-toolbar{position:relative;flex-wrap:nowrap;gap:4px;margin-left:auto}.disposal-items-toolbar .ghost{min-height:28px;padding:4px 6px;font-size:10px;white-space:nowrap}.disposal-items-table-wrap{width:calc(100% + 4px);margin-left:-2px;margin-right:-2px}.disposal-items-table-row{grid-template-columns:28px minmax(72px,1.18fr) minmax(28px,.34fr) minmax(44px,.52fr) minmax(56px,.66fr) minmax(56px,.66fr) minmax(68px,1.24fr) minmax(0,.01fr);gap:2px}.disposal-items-table.delete-mode .disposal-items-table-row{grid-template-columns:28px 28px minmax(72px,1.18fr) minmax(28px,.34fr) minmax(44px,.52fr) minmax(56px,.66fr) minmax(56px,.66fr) minmax(68px,1.24fr) minmax(0,.01fr)}.disposal-table-multiline-head,.disposal-items-metric-cell,.disposal-items-summary-box{font-size:9px!important}.disposal-items-delete-check input{width:12px;height:12px}.disposal-items-note-column{display:none!important}.disposal-items-number-cell{padding:2px!important}button.disposal-items-number-cell.has-note{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.disposal-linked-preview-card .disposal-linked-preview-title{font-size:15px}.disposal-linked-preview-card-head{align-items:center;flex-direction:row}.disposal-linked-preview-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap}.disposal-preview-preview-button,.disposal-preview-save-button,.disposal-preview-settings-button{min-height:28px;font-size:11px}.disposal-customer-settings-popover{right:0;left:auto;min-width:150px;max-width:calc(100vw - 32px)}.disposal-settings-popover-caption{font-size:10px}.disposal-linked-preview-table.customer,.disposal-linked-preview-table.company{width:100%;gap:3px}.disposal-linked-preview-table.customer .disposal-linked-preview-row,.disposal-linked-preview-table.company .disposal-linked-preview-row{min-width:0;width:100%;grid-template-columns:28px minmax(98px,1.9fr) minmax(34px,.5fr) minmax(48px,.46fr);gap:3px}.disposal-linked-preview-row>div{min-height:28px;padding:3px 4px;font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-large-text .disposal-linked-preview-row>div,.customer-large-text .disposal-linked-preview-row.head>div{font-size:12px}.disposal-linked-preview-meta{grid-template-columns:max-content max-content max-content minmax(0,1fr);gap:3px;margin-bottom:6px}.disposal-linked-preview-meta>div{min-height:28px;padding:3px 4px;font-size:10px;line-height:1.1}.disposal-linked-preview-total{width:100%;min-width:0;padding:6px 8px;font-size:12px}.disposal-linked-preview-total.emphasize-blue{font-size:16px}.disposal-linked-preview-total.emphasize-blue strong{font-size:18px}.disposal-page .disposal-hero h2,.disposal-items-head h3,.disposal-linked-preview-card .customer-title{margin:0;white-space:nowrap}.disposal-page .disposal-hero h2{font-size:18px}.disposal-icon-button,.disposal-preview-settings-button{min-width:28px;padding:2px 4px!important;font-size:18px}.disposal-estimate-preview-popup{width:min(100%,96vw);padding:12px}.disposal-estimate-preview-frame{padding:6px}.disposal-estimate-preview-card-inner{min-width:560px}.disposal-estimate-preview-loading{min-height:120px;font-size:12px}}@media (max-width: 720px){.disposal-inline-popup{width:min(100%,360px);padding:14px}.disposal-inline-popup-title{font-size:14px}.disposal-inline-popup-body{font-size:12px}}.disposal-items-table-data-row>input:nth-child(2),.disposal-items-table-data-row>input:nth-child(3),.disposal-items-table-data-row>input:nth-child(4),.disposal-items-table-data-row>input:nth-child(7),.disposal-items-table-data-row>input:nth-child(8){text-align:center}.disposal-items-table.delete-mode .disposal-items-table-data-row>input:nth-child(3),.disposal-items-table.delete-mode .disposal-items-table-data-row>input:nth-child(4),.disposal-items-table.delete-mode .disposal-items-table-data-row>input:nth-child(5),.disposal-items-table.delete-mode .disposal-items-table-data-row>input:nth-child(8),.disposal-items-table.delete-mode .disposal-items-table-data-row>input:nth-child(9){text-align:center}.disposal-items-summary-row>div:nth-child(4),.disposal-items-summary-row>div:nth-child(6),.disposal-items-summary-row>div:nth-child(7){justify-content:center!important;text-align:center!important;padding-left:4px!important}.disposal-items-table.delete-mode .disposal-items-summary-row>div:nth-child(5),.disposal-items-table.delete-mode .disposal-items-summary-row>div:nth-child(7),.disposal-items-table.delete-mode .disposal-items-summary-row>div:nth-child(8){justify-content:center!important;text-align:center!important;padding-left:4px!important}.schedule-page.mobile .schedule-card.mobile-calendar-collapsed{padding-bottom:12px}.schedule-page.mobile .mobile-schedule-detail-panel{display:flex;flex-direction:column;gap:10px}.schedule-page.mobile .mobile-schedule-detail-panel.collapsed{margin-top:0;padding-top:10px}.schedule-page.mobile .mobile-schedule-detail-toggle-indicator{width:100%;border:0;background:transparent;color:#475569;font-size:18px;font-weight:800;line-height:1;padding:2px 0;cursor:pointer}.schedule-page.mobile .mobile-schedule-detail-head.single-row-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.schedule-page.mobile .mobile-schedule-selected-date{flex:0 1 auto;min-width:0;white-space:nowrap}.schedule-page.mobile .mobile-schedule-detail-meta.summary-inline-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}.schedule-page.mobile .mobile-schedule-status-button{display:inline-flex;align-items:center;gap:6px;min-width:0}.schedule-page.mobile .mobile-schedule-vehicle-chip,.schedule-page.mobile .mobile-schedule-vehicle-inline{white-space:nowrap}.work-schedule-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-schedule-date-inline{white-space:nowrap}@media (max-width: 768px){.work-schedule-page.mobile{min-height:calc(100vh - 124px);max-height:calc(100vh - 124px);overflow-y:auto;scroll-snap-type:y mandatory;padding:0!important;padding-bottom:0;gap:0;width:100%;max-width:100%}.work-schedule-page.mobile .work-schedule-day{height:calc(100vh - 124px);min-height:calc(100vh - 124px);max-height:calc(100vh - 124px);overflow:hidden;scroll-snap-align:start;display:grid;grid-template-rows:auto minmax(0,7fr) minmax(0,3fr);gap:0;padding:0;margin:0;width:100%;max-width:100%;border-left:0;border-right:0;border-top:0;border-bottom:1px solid #cbd5e1;background:#fff;box-sizing:border-box}.work-schedule-page.mobile .work-schedule-head{align-items:center;padding:12px 14px 8px}.work-schedule-page.mobile .work-schedule-headline{flex-wrap:nowrap;gap:8px}.work-schedule-page.mobile .work-schedule-headline strong,.work-schedule-page.mobile .work-schedule-headline .work-schedule-date-inline{white-space:nowrap}.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-exclusion-section{min-height:0}.work-schedule-page.mobile .work-schedule-main-top{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden;padding:0 14px}.work-schedule-page.mobile .work-schedule-main-top>.work-schedule-section{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;background:transparent;padding:0}.work-schedule-page.mobile .work-schedule-section-head{padding:0}.work-schedule-page.mobile .work-day-status-button{margin:0}.work-schedule-page.mobile .work-schedule-list.unified-list{min-height:0;overflow-y:auto;border:0;background:transparent}.work-schedule-page.mobile .work-schedule-line-item:first-child{border-top:1px solid #e2e8f0}.work-schedule-page.mobile .work-exclusion-section{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-top:1px solid #cbd5e1;border-radius:0;background:transparent;padding:10px 14px 12px;margin:0}.work-schedule-page.mobile .work-exclusion-section .work-schedule-exclusion,.work-schedule-page.mobile .work-exclusion-section .work-notes-form{min-height:0;overflow-y:auto}.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-entry-form,.work-schedule-page.mobile .work-schedule-table,.work-schedule-page.mobile .work-schedule-assignee-table{width:100%;max-width:100%;box-sizing:border-box}.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section{padding-left:10px;padding-right:10px}.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form{padding-left:0;padding-right:0}.work-schedule-page.mobile .work-exclusion-section .work-schedule-exclusion{border-top:0;padding-top:0}.work-schedule-page.mobile .work-notes-form{border:0;padding:0;background:transparent}}@media (max-width: 768px){.page-container.schedule-wide{padding-left:6px;padding-right:6px}.work-schedule-page.mobile{width:100%;max-width:100%}.work-schedule-page.mobile .work-schedule-card{width:100%;max-width:100%;margin-left:0;margin-right:0}.work-schedule-page.mobile .work-schedule-head{padding-left:8px;padding-right:8px}.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section{padding-left:6px;padding-right:6px}.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form,.work-schedule-page.mobile .work-schedule-line-item,.work-schedule-page.mobile .work-schedule-entry-form,.work-schedule-page.mobile .work-day-status-editor,.work-schedule-page.mobile .work-day-status-editor-grid,.work-schedule-page.mobile .work-schedule-table,.work-schedule-page.mobile .work-schedule-assignee-table{width:100%;max-width:100%}}.disposal-filter-row-extended{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.disposal-filter-inline-group{display:flex;align-items:center;gap:8px;min-width:0}.disposal-filter-search-group{margin-left:auto}.disposal-filter-search-group input{min-width:220px}.disposal-customer-group-card{gap:8px}.disposal-customer-group-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.disposal-customer-group-label>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.disposal-group-meta-button{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;border:0;background:transparent;color:#111827;padding:0;text-align:left;box-shadow:none;border-radius:0}.disposal-group-meta-button:hover{background:transparent;box-shadow:none}.disposal-group-meta-button:hover span,.disposal-group-meta-button:hover strong{color:#2563eb}.disposal-group-meta-button span,.disposal-group-meta-button strong{color:inherit}.disposal-list-grid-customer .disposal-list-grid-row{grid-template-columns:28px minmax(84px,1.1fr) minmax(48px,.42fr) minmax(72px,.6fr) minmax(72px,.6fr) minmax(72px,.58fr) minmax(82px,.7fr) minmax(58px,.45fr) minmax(58px,.45fr)}.disposal-list-grid-button-customer{grid-column:2 / span 6;grid-template-columns:minmax(84px,1.1fr) minmax(48px,.42fr) minmax(72px,.6fr) minmax(72px,.6fr) minmax(72px,.58fr) minmax(82px,.7fr)}.disposal-list-grid-payment-cell{min-width:0;display:flex;align-items:center;justify-content:center}.disposal-list-grid-payment-cell select{width:100%;min-width:0}.disposal-list-grid-summary-row{background:#fff;font-weight:700}.work-schedule-page.mobile{padding-left:0;padding-right:0}.work-schedule-page.mobile .work-schedule-day{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-exclusion{width:100%;max-width:100%}.schedule-wide .page-container,.page-container.schedule-wide{padding-left:0;padding-right:0}.account-manage-toolbar-actions{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}@media (max-width: 768px){.disposal-filter-row-extended,.disposal-filter-inline-group,.disposal-filter-search-group{width:100%;margin-left:0}.disposal-filter-inline-group{justify-content:space-between}.disposal-filter-search-group input{min-width:0;flex:1 1 auto}.disposal-list-grid-customer .disposal-list-grid-row{grid-template-columns:24px minmax(72px,1.2fr) minmax(38px,.42fr) minmax(58px,.66fr) minmax(58px,.7fr) minmax(62px,.74fr) minmax(62px,.64fr);gap:3px;padding:7px 6px;font-size:9px}.disposal-list-grid-button-customer{grid-template-columns:minmax(72px,1.2fr) minmax(38px,.42fr) minmax(58px,.66fr) minmax(58px,.7fr) minmax(62px,.74fr);gap:3px;font-size:9px}.disposal-customer-group-label{align-items:flex-start}.disposal-customer-group-label>div{gap:6px;font-size:11px}.disposal-group-meta-button{gap:6px;font-size:11px}.work-schedule-page.mobile .card.work-schedule-day{border-radius:0}}.menu-category-submenu{display:flex;flex-direction:column;gap:0}.menu-category-item-expand{display:flex;align-items:center;justify-content:space-between}.menu-category-expand-icon{font-size:18px;line-height:1;color:#6b7280}.menu-category-submenu-list{display:flex;flex-direction:column;gap:0;padding-left:0}.menu-category-subitem{font-size:14px;padding-left:30px;background:#fff}.settings-page-shell{gap:16px}.settings-category-card,.settings-theme-card{width:100%}.settings-category-row{display:flex;gap:10px;flex-wrap:wrap}.settings-category-chip.active,.settings-theme-option.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.settings-theme-options{display:flex;gap:12px;flex-wrap:wrap}.settings-theme-option{min-width:140px}:root[data-theme=dark] body,body[data-theme=dark]{background:var(--bg);color:var(--text)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .card,body[data-theme=dark] .auth-card,body[data-theme=dark] .card{background:var(--panel)}:root[data-theme=dark] button.ghost,:root[data-theme=dark] .ghost,body[data-theme=dark] button.ghost,body[data-theme=dark] .ghost{background:var(--panel);color:var(--text);border-color:var(--line)}:root[data-theme=dark] button.ghost:hover,:root[data-theme=dark] .ghost:hover,body[data-theme=dark] button.ghost:hover,body[data-theme=dark] .ghost:hover{background:var(--panel-2);border-color:var(--line-strong)}:root[data-theme=dark] a,body[data-theme=dark] a{color:inherit}.policy-grid{margin-top:12px}.policy-card-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (max-width: 768px){.account-manage-toolbar-row{flex-direction:row!important;align-items:center!important;gap:6px;flex-wrap:nowrap}.account-manage-toolbar-left,.account-manage-toolbar-actions{width:auto!important;min-width:0}.account-manage-sort-select{min-width:110px;max-width:116px;font-size:12px;padding-left:8px;padding-right:22px}.account-manage-toolbar-actions{margin-left:auto;gap:4px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-end}.account-manage-toolbar-actions>button{flex:0 0 auto;font-size:11px;padding:5px 7px;min-height:30px}.admin-status-head{align-items:center;gap:6px}.admin-status-title-row{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:6px;align-items:center}.admin-status-title-row h2{margin:0;white-space:nowrap;font-size:18px}.admin-status-category-tabs{flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:4px;overflow-x:auto}.admin-status-category-tabs>button{flex:0 0 auto;font-size:11px;padding:5px 6px;min-height:30px}.disposal-form-mobile-inline-tabs{display:none!important}.disposal-form-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.disposal-form-hero-title-wrap{flex-direction:row;align-items:center;min-width:0}.disposal-form-hero-title-wrap h2{white-space:nowrap;font-size:18px}.disposal-hero-actions.disposal-hero-actions-inline{flex-wrap:nowrap;gap:4px;overflow-x:auto}.disposal-hero-actions.disposal-hero-actions-inline>button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-settings-inline>button{flex:0 0 auto;font-size:11px;padding:5px 8px;min-height:30px}}.policy-editor-wrap{margin-top:12px}.policy-editor-textarea{width:100%;min-height:360px;resize:vertical;white-space:pre-wrap;line-height:1.6}.policy-editor-actions{align-items:center}.policy-content-prewrap{white-space:pre-wrap;line-height:1.7;color:var(--text-main)}@media (max-width: 768px){.disposal-form-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.disposal-form-hero-title-wrap{min-width:0}.disposal-hero-actions.disposal-hero-actions-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;overflow-x:auto}.disposal-hero-actions.disposal-hero-actions-inline>button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-icon-button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-settings-inline{flex:0 0 auto}.disposal-hero-actions.disposal-hero-actions-inline>button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-icon-button{font-size:11px;padding:5px 7px;min-height:30px}.admin-status-title-row{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.admin-status-category-tabs{flex:1 1 auto;width:auto;margin:0;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;gap:3px}.admin-status-category-tabs>button{font-size:10px;padding:4px 5px;min-height:28px;letter-spacing:-.02em}.employee-summary-lines .admin-summary-line.admin-summary-line-primary{grid-template-columns:minmax(24px,.34fr) minmax(34px,.5fr) minmax(46px,.7fr) minmax(112px,1.46fr);gap:2px;font-size:10px}.employee-summary-lines .admin-summary-line.admin-summary-line-primary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-summary-lines .admin-summary-line.admin-summary-line-primary span:last-child{font-size:9px;letter-spacing:-.03em}}@media (max-width: 768px){.disposal-form-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.disposal-form-hero-title-wrap{display:flex;align-items:center;min-width:0}.disposal-form-hero-title-wrap h2{margin:0;white-space:nowrap;font-size:17px}.disposal-hero-actions.disposal-hero-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;overflow:visible}.disposal-hero-actions.disposal-hero-actions-inline>button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-icon-button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-settings-inline{flex:0 0 auto}.disposal-hero-actions.disposal-hero-actions-inline>button,.disposal-hero-actions.disposal-hero-actions-inline .disposal-icon-button{font-size:10px;line-height:1;padding:5px 7px;min-height:28px;white-space:nowrap}.disposal-meta-row-top{grid-template-columns:minmax(0,.88fr) minmax(0,1fr) minmax(0,.98fr) minmax(0,1.08fr);gap:6px}.disposal-meta-row-bottom{grid-template-columns:minmax(0,1.34fr) minmax(0,.92fr);gap:6px}.disposal-meta-layout input,.disposal-meta-layout select{min-height:38px;padding:8px 9px;font-size:12px}.admin-mode-section-toggle.admin-status-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px}.admin-status-title-row{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;gap:4px}.admin-status-title-row h2{margin:0;white-space:nowrap;font-size:18px;flex:0 0 auto}.admin-status-category-tabs{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:2px;flex-wrap:nowrap;overflow:hidden}.admin-status-category-tabs>button{flex:0 1 auto;min-width:0;font-size:9px;line-height:1;padding:4px;min-height:26px;letter-spacing:-.04em;white-space:nowrap}.admin-section-chevron{font-size:18px;line-height:1;white-space:nowrap}.employee-summary-lines .admin-summary-line.admin-summary-line-primary{grid-template-columns:minmax(24px,.32fr) minmax(34px,.5fr) minmax(42px,.62fr) minmax(128px,1.76fr);gap:3px;font-size:12px;line-height:1.28}.employee-summary-lines .admin-summary-line.admin-summary-line-primary span{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}.employee-summary-lines .admin-summary-line.admin-summary-line-primary span:last-child{font-size:12px;letter-spacing:-.01em}}.work-shift-page-card{overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:calc(100dvh - 118px);height:calc(100dvh - 118px)}.work-shift-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.work-shift-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.work-shift-description{margin-top:4px}.work-shift-table-wrap{overflow:auto;flex:1 1 auto;min-height:0;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);scrollbar-gutter:stable both-edges}.work-shift-table-wrap.drag-scroll-enabled .work-shift-table,.work-shift-table-wrap.drag-scroll-enabled .work-shift-table *{-webkit-user-drag:none}.work-shift-table-wrap.drag-scroll-enabled.is-dragging{cursor:grabbing;user-select:none}.work-shift-table-wrap.drag-scroll-enabled.is-dragging *{cursor:grabbing!important;user-select:none!important}.work-shift-table{border-collapse:separate;border-spacing:0;min-width:1450px;width:max-content;table-layout:fixed}.work-shift-table th,.work-shift-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;text-align:center;font-size:12px}.work-shift-table thead th{position:sticky;top:0;background:#fff;z-index:9;padding:6px 4px;font-weight:700;white-space:nowrap}.work-shift-table thead tr.work-shift-index-row th{top:0;z-index:15}.work-shift-table thead tr.work-shift-header-row th{top:31px;z-index:14}.work-shift-table thead tr.work-shift-header-row .row-index-head{z-index:16}.work-shift-table thead tr.work-shift-header-row .col-main-head{z-index:15}.work-shift-table .work-shift-head-cell{position:sticky;top:31px;z-index:14;background:#fff4bf}.work-shift-table .row-index-head.work-shift-head-cell{background:#fff}.work-shift-table .sticky.left{position:sticky;left:0;z-index:10;background:#fff4bf;background-clip:padding-box;overflow:hidden}.work-shift-table .sticky.left.second{left:90px;z-index:10}.work-shift-table .head-name,.work-shift-table .name-cell{padding:0;white-space:nowrap;overflow:hidden}.work-shift-table .row-index-head,.work-shift-table .row-index-cell{width:34px;min-width:34px;max-width:34px;background:#f8fafc!important;font-weight:700}.work-shift-table .row-index-cell{position:sticky;left:0;z-index:11}.work-shift-table .row-index-head{position:sticky;left:0;z-index:13}.work-shift-table .top-left{top:0;z-index:14}.work-shift-table .work-shift-col-index{background:#f8fafc;font-size:11px}.work-shift-table .col-index-branch{left:34px;z-index:12;background:#f1f5f9}.work-shift-table .col-index-person{left:90px;z-index:12;background:#f1f5f9}.work-shift-table .col-main-head{z-index:12}.work-shift-table .name-cell-branch{width:56px;min-width:56px;max-width:56px}.work-shift-table .name-cell-person{width:70px;min-width:70px;max-width:70px}.work-shift-table .col-main-head.name-cell-branch,.work-shift-table td.sticky.left.name-cell{left:34px;z-index:11}.work-shift-table .col-main-head.name-cell-person,.work-shift-table td.sticky.left.second.name-cell{left:90px;z-index:11}.work-shift-table .head-day,.work-shift-table .day-cell{width:28px;min-width:28px;max-width:28px}.work-shift-table .head-summary,.work-shift-table .summary-cell{width:34px;min-width:34px;max-width:34px;padding:6px 3px;white-space:nowrap}.work-shift-table .head-summary:first-of-type,.work-shift-table .summary-cell:first-of-type{width:46px;min-width:46px;max-width:46px}.work-shift-table .name-cell{background:#fff4bf;font-weight:600}.work-shift-table .summary-cell{background:#fff4b152;font-weight:700}.work-shift-table .day-cell.disabled{background:#0000000a}.work-shift-table .is-active-cell{background:#dff3ff!important}.work-shift-input,.work-shift-name-input,.work-shift-branch-input{width:100%;min-height:28px;border:0;border-radius:0;background:transparent;text-align:center;font-size:12px;padding:4px 2px;outline:none;box-shadow:none}.work-shift-input:disabled{color:#334155;cursor:default;background:#94a3b814}.work-shift-input.is-active-input,.work-shift-name-input.is-active-input,.work-shift-branch-input.is-active-input{background:#dff3ff}@media (max-width: 767px){.work-shift-toolbar,.work-shift-title-wrap{align-items:flex-start}.work-shift-table th,.work-shift-table td{font-size:11px}.work-shift-input{min-height:32px;font-size:11px}.work-shift-table .head-name,.work-shift-table .name-cell{width:72px;min-width:72px;max-width:72px}.work-shift-table .sticky.left.second{left:72px}}@media (max-width: 768px){.disposal-form-hero{grid-template-columns:minmax(0,1fr);row-gap:6px}.disposal-form-hero-title-inline,.disposal-form-hero-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.disposal-form-hero-title-inline{justify-content:flex-end}.disposal-form-hero-title-inline h2{margin-right:auto;flex:1 1 auto;min-width:0;font-size:18px;white-space:nowrap}.disposal-form-hero-actions-inline{flex-wrap:nowrap!important}.disposal-form-hero-actions-inline .disposal-settings-inline,.disposal-form-hero-actions-inline>button,.disposal-form-hero-actions-inline .disposal-icon-button{flex:0 0 auto}.disposal-meta-row-top{grid-template-columns:minmax(0,.84fr) minmax(0,1fr) minmax(0,.98fr) minmax(0,1.02fr);gap:4px}.disposal-meta-row-bottom{grid-template-columns:minmax(0,1.36fr) minmax(0,.84fr);gap:4px}.disposal-meta-layout input,.disposal-meta-layout select{min-height:36px;padding:7px 8px;font-size:11px}.admin-status-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-status-title-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%}.admin-status-title-row h2{margin:0;font-size:18px;white-space:nowrap}.admin-status-category-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;min-width:0}.admin-status-category-tabs>button{min-width:0;padding:4px;font-size:14px!important;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.employee-summary-lines .admin-summary-line.admin-summary-line-primary{grid-template-columns:minmax(42px,.64fr) minmax(56px,.9fr) minmax(58px,.86fr) minmax(0,1.9fr);gap:4px;font-size:14px!important}.employee-summary-lines .admin-summary-line.admin-summary-line-primary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-summary-lines .admin-summary-line.admin-summary-line-primary span:last-child{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all;line-height:1.2}}.topbar-search-mode{justify-content:center}.topbar-search-shell{width:100%;max-width:1200px;display:flex;align-items:center;gap:10px}.topbar-search-title{font-size:18px;font-weight:700}.app-search-page{gap:14px}.app-search-input-card{position:sticky;top:calc(var(--topbar-height, 72px) + 8px);z-index:5}.app-search-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:var(--card)}.app-search-inline-icon{width:20px;height:20px;flex:0 0 auto}.app-search-main-input{flex:1 1 auto;border:0;outline:none;background:transparent;font-size:16px;color:var(--text-main)}.app-search-group-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.app-search-group-block{display:flex;flex-direction:column;gap:8px}.app-search-group-title{font-size:14px;font-weight:700;color:var(--muted-text)}.app-search-result-list{display:flex;flex-direction:column;gap:8px}.app-search-result-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text)!important;padding:12px 14px}.app-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.app-search-result-head span{font-size:12px;color:var(--muted-text)}.app-search-result-head strong,.app-search-result-item *,.app-search-result-desc{color:var(--text)}.app-search-result-desc{color:var(--muted)}.app-search-result-desc{font-size:13px;color:var(--muted-text);white-space:pre-wrap}.policy-password-gate{border:1px solid var(--line);border-radius:14px;background:#00000005;padding:12px;display:flex;flex-direction:column;gap:10px}@media (max-width: 768px){.app-search-input-card{top:calc(var(--topbar-height, 68px) + 6px)}.app-search-main-input{font-size:15px}.app-search-result-item{padding:11px 12px}}@media (max-width: 768px){.admin-status-category-tabs button{font-size:11px}.disposal-page .disposal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.disposal-page .disposal-hero-title-wrap{min-width:0;width:100%}.disposal-page .disposal-hero-title-wrap h2{font-size:18px;white-space:nowrap}.disposal-page .disposal-hero-actions{flex-wrap:nowrap;gap:3px}.disposal-page .disposal-hero-actions>.ghost,.disposal-page .disposal-hero-actions .ghost,.disposal-page .disposal-settings-inline>button{min-height:28px;padding:4px 5px;font-size:10px;white-space:nowrap}.disposal-page .disposal-meta-layout{gap:6px}.disposal-page .disposal-meta-row.disposal-meta-row-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.disposal-page .disposal-meta-row.disposal-meta-row-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:6px}.disposal-page .disposal-meta-layout input,.disposal-page .disposal-meta-layout select{font-size:12px;padding:7px 8px;min-height:36px}.disposal-page .disposal-district-link,.disposal-page .disposal-district-hint{font-size:10px;line-height:1.2}}.work-shift-toolbar-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.work-shift-section-tabs,.work-shift-date-selectors,.work-shift-edit-actions{display:flex;align-items:center;gap:6px}.work-shift-summary-card{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,#eff6ff 6%);padding:12px 14px}.work-shift-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.work-shift-summary-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.work-shift-summary-grid strong{font-size:12px}.work-shift-summary-grid span{font-size:13px;line-height:1.45;word-break:break-word}.work-shift-table tbody tr.is-selected td{background:color-mix(in srgb,var(--card) 72%,#dbeafe 28%)}.work-shift-table .sticky.left,.work-shift-table .sticky.left.second,.work-shift-table .name-cell{background:#fff4bf!important;box-shadow:inset -1px 0 #94a3b82e}.work-shift-table tbody tr.is-selected .sticky.left,.work-shift-table tbody tr.is-selected .sticky.left.second,.work-shift-table tbody tr.is-selected .name-cell{background:#fff0a8!important}.work-shift-table tbody tr.is-selected .row-index-cell{background:#e2e8f0!important}@media (max-width: 768px){.work-shift-page-card{display:flex;flex-direction:column;gap:6px;min-height:calc(100dvh - 118px);height:calc(100dvh - 118px)}.work-shift-toolbar.mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:start}.work-shift-title-wrap{flex-wrap:nowrap;justify-content:flex-start;gap:4px;width:100%}.work-shift-title-wrap h2{margin:0;font-size:18px;white-space:nowrap;flex:0 0 auto}.work-shift-section-tabs{flex-wrap:nowrap;gap:4px;flex:1 1 auto}.work-shift-section-tabs button,.work-shift-edit-actions button,.work-shift-date-selectors .small-select{font-size:11px;min-height:28px;padding:3px 6px;white-space:nowrap}.work-shift-toolbar-side{width:100%;align-items:flex-end;gap:4px}.work-shift-date-selectors,.work-shift-edit-actions{justify-content:flex-end;width:100%}.work-shift-summary-card{margin-top:4px;padding:9px 10px}.work-shift-summary-grid{grid-template-columns:1fr;gap:6px}.work-shift-summary-grid strong{font-size:11px}.work-shift-summary-grid span{font-size:12px;line-height:1.35}.work-shift-table-wrap{flex:1 1 auto;min-height:0;max-height:calc(100dvh - 272px);margin-top:4px}.work-shift-table{min-width:980px}.work-shift-table .head-name,.work-shift-table .name-cell{width:50px;min-width:50px;max-width:50px;font-size:12px;padding-inline:2px}.work-shift-table .head-day,.work-shift-table .day-cell{width:26px;min-width:26px;max-width:26px}.work-shift-table .head-summary,.work-shift-table .summary-cell{width:28px;min-width:28px;max-width:28px;padding-inline:2px}.work-shift-table .head-summary:first-of-type,.work-shift-table .summary-cell:first-of-type{width:40px;min-width:40px;max-width:40px}.work-shift-table .sticky.left.second{left:50px}.work-shift-table th,.work-shift-table td,.work-shift-name-input,.work-shift-input{font-size:11px}.work-shift-input,.work-shift-name-input{min-height:24px;padding:3px 1px}.admin-status-category-tabs button{font-size:12px}}.topbar-icon-button,.topbar-icon-button.active-icon,.topbar-icon-button:hover,.topbar-icon-button:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}:root:not([data-theme=dark]) .app-search-page,:root:not([data-theme=dark]) .app-search-result-item,:root:not([data-theme=dark]) .app-search-result-item *,body:not([data-theme=dark]) .app-search-page,body:not([data-theme=dark]) .app-search-result-item,body:not([data-theme=dark]) .app-search-result-item *{color:#111!important}.work-shift-summary-card.compact{margin-top:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.work-shift-summary-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.work-shift-summary-compact-row.primary strong{font-size:15px}.work-shift-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#fff4bf;border:1px solid #ecd98f;font-weight:700}.work-shift-summary-detail{font-size:12px;color:var(--muted);line-height:1.35}@media (max-width: 768px){.disposal-form-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.disposal-form-hero-title-wrap{min-width:0;width:100%}.disposal-form-hero-title-wrap h2{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-hero-actions-inline{justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap!important}.disposal-hero-actions-inline .disposal-settings-inline>button,.disposal-hero-actions-inline>button{min-height:28px;padding:4px 6px;font-size:10px;white-space:nowrap}.disposal-meta-row-top{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.disposal-meta-row-bottom{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)!important;gap:4px!important}.admin-status-category-tabs>button,.admin-status-category-tabs button{font-size:11px!important}.employee-summary-lines .admin-summary-line.admin-summary-line-primary{font-size:16px!important}.work-shift-page-card{padding:12px;gap:6px;min-height:calc(100vh - 118px)}.work-shift-toolbar.mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.work-shift-title-wrap{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;flex-wrap:nowrap}.work-shift-title-wrap h2{font-size:18px;flex:0 0 auto}.work-shift-section-tabs{flex:1 1 auto;justify-content:flex-start;gap:4px;flex-wrap:nowrap}.work-shift-section-tabs button{min-height:28px;padding:3px 7px;font-size:11px}.work-shift-toolbar-side{width:100%;align-items:flex-end;gap:3px}.work-shift-date-selectors{justify-content:flex-end;width:100%;gap:4px;flex-wrap:nowrap}.work-shift-date-selectors .small-select,.work-shift-date-selectors button{min-height:26px;padding:2px 6px;font-size:10px;width:auto;min-width:0;flex:0 0 auto}.work-shift-summary-card.compact{margin-top:2px;padding:8px 10px;gap:4px}.work-shift-summary-compact-row{gap:4px 8px;font-size:11px}.work-shift-summary-compact-row.primary strong{font-size:13px}.work-shift-summary-chip{min-height:20px;padding:1px 6px;font-size:10px}.work-shift-summary-detail{font-size:10px}.work-shift-table-wrap{flex:1 1 auto;min-height:0;max-height:calc(100vh - 272px);margin-top:2px;border-radius:12px}.work-shift-table{min-width:930px}.work-shift-table .row-index-head,.work-shift-table .row-index-cell{width:28px;min-width:28px;max-width:28px;font-size:10px}.work-shift-table .name-cell-branch{width:38px;min-width:38px;max-width:38px;font-size:10px}.work-shift-table .name-cell-person{width:54px;min-width:54px;max-width:54px;font-size:10px}.work-shift-table .head-day,.work-shift-table .day-cell{width:28px;min-width:28px;max-width:28px}.work-shift-table .head-summary,.work-shift-table .summary-cell{width:24px;min-width:24px;max-width:24px;padding-inline:1px}.work-shift-table .head-summary:first-of-type,.work-shift-table .summary-cell:first-of-type{width:36px;min-width:36px;max-width:34px}.work-shift-table .sticky.left.second{left:66px}.work-shift-table .col-index-branch,.work-shift-table .col-main-head.name-cell-branch,.work-shift-table td.sticky.left.name-cell{left:28px}.work-shift-table .col-index-person,.work-shift-table .col-main-head.name-cell-person,.work-shift-table td.sticky.left.second.name-cell{left:66px}.work-shift-table th,.work-shift-table td,.work-shift-name-input,.work-shift-input{font-size:10px;text-align:center}.work-shift-input,.work-shift-name-input,.work-shift-branch-input{min-height:22px;padding:2px 1px}.work-shift-table .sticky.left,.work-shift-table .sticky.left.second,.work-shift-table .name-cell,.work-shift-table tbody tr.is-selected .sticky.left,.work-shift-table tbody tr.is-selected .sticky.left.second,.work-shift-table tbody tr.is-selected .name-cell{background:#fff4bf!important;box-shadow:inset -1px 0 #94a3b833;background-clip:padding-box}}.disposal-list-top-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.disposal-payment-badge.is-mixed{background:#f59e0b24;color:#b45309;border-color:#f59e0b47}.disposal-month-switch-card-compact{grid-template-columns:100px minmax(0,1fr) 100px}.disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col{grid-template-columns:minmax(160px,1fr) minmax(0,1fr)}.disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell{font-size:16px}.disposal-sales-sheet-two-col .disposal-sales-sheet-cell{justify-content:center;text-align:center}.disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col .disposal-sales-sheet-cell:nth-child(2n){justify-content:center;text-align:center}.disposal-month-settlement-table{display:grid;gap:0;border:1px solid #111827;border-radius:0;overflow:hidden;background:#fff}.disposal-month-settlement-row{display:grid;grid-template-columns:76px 46px 44px minmax(58px,1fr) 50px 74px 70px 70px 74px 42px 42px minmax(56px,.7fr);align-items:stretch;gap:0;padding:0;border-bottom:1px solid #111827;font-size:10px;color:#334155}.disposal-month-settlement-row:last-child{border-bottom:0}.disposal-month-settlement-head{background:#fff;font-weight:800;color:#1e293b}.disposal-month-settlement-summary,.disposal-month-settlement-detail{background:#fff}.disposal-month-settlement-summary{font-weight:700}.disposal-month-settlement-row>div{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;padding:6px;border-right:1px solid #111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.25px}.disposal-month-settlement-row>div:last-child{border-right:0}.disposal-month-settlement-row .toggle-cell{color:inherit;font-weight:700}.disposal-month-settlement-toggle-button,.disposal-month-settlement-link-button{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;color:inherit;font-weight:inherit}.disposal-month-settlement-toggle-button:hover,.disposal-month-settlement-link-button:hover{transform:none;box-shadow:none;background:transparent}@media (max-width: 768px){.disposal-month-settlement-table{overflow-x:auto}.disposal-month-settlement-row{min-width:1460px}.disposal-month-settlement-row>div{min-height:30px;padding:5px 4px}}.work-shift-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-shift-head-cell{background:#fff;position:sticky;top:0;z-index:2}.work-shift-log-card{margin-top:12px;border:1px solid #d9e2ef;border-radius:14px;background:#fff;padding:12px}.work-shift-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.work-shift-log-table{display:grid;gap:0;border:1px solid #d9e2ef;border-radius:12px;overflow:hidden}.work-shift-log-row{display:grid;grid-template-columns:160px 120px 80px 90px 1fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #e5eaf3;font-size:12px}.work-shift-log-row:last-child{border-bottom:0}.work-shift-log-row.head{background:#f8fafc;font-weight:800}.work-shift-log-row>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-shift-branch-input,.work-shift-name-input{width:100%;min-width:0;box-sizing:border-box;min-height:100%;height:100%;padding:6px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-shift-branch-input[readonly],.work-shift-name-input[readonly]{cursor:default}.work-shift-branch-input:focus,.work-shift-name-input:focus{outline:none;box-shadow:inset 0 0 0 1px #2563eb38}.signup-approval-section{margin-bottom:14px;border:1px solid #d9e2ef;border-radius:14px;background:#fff;padding:12px}.signup-approval-section-head{margin-bottom:10px}.signup-approval-empty{padding:10px 2px 2px}.signup-approval-list{display:grid;gap:8px}.signup-approval-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e2ef;border-radius:12px;background:#fff}.signup-approval-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.signup-approval-meta span,.signup-approval-meta strong{white-space:nowrap}.signup-approval-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.disposal-list-grid{border:1px solid #111827}.disposal-list-grid-row,.disposal-list-grid-button{gap:0!important}.disposal-list-grid-row{padding:0!important;align-items:stretch!important}.disposal-list-grid-row>div,.disposal-list-grid-row>label,.disposal-list-grid-button>span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 6px;text-align:center!important;border-right:1px solid #111827;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-list-grid-row>div:last-child,.disposal-list-grid-row>label:last-child,.disposal-list-grid-button>span:last-child{border-right:0}.disposal-list-grid-check-cell{justify-content:center!important}.disposal-list-grid-button{text-align:center!important}.disposal-list-grid-button-customer{grid-column:2 / span 6}.disposal-list-grid-customer .disposal-list-grid-row{grid-template-columns:42px minmax(90px,1.2fr) minmax(74px,.65fr) minmax(92px,.78fr) minmax(96px,.82fr) minmax(90px,.72fr) minmax(96px,.82fr) minmax(74px,.58fr) minmax(74px,.58fr)}.disposal-list-grid-button-customer{grid-template-columns:minmax(90px,1.2fr) minmax(74px,.65fr) minmax(92px,.78fr) minmax(96px,.82fr) minmax(90px,.72fr) minmax(96px,.82fr)}.disposal-list-grid-summary-row{background:#fff}.work-shift-screen-shell.desktop,.work-shift-screen-shell.mobile{height:calc(100vh - 84px);overflow:hidden}.work-shift-screen-shell.desktop .work-shift-page-card,.work-shift-screen-shell.mobile .work-shift-page-card{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;overflow:hidden}.work-shift-screen-shell.desktop .work-shift-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start}.work-shift-screen-shell.desktop .work-shift-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.work-shift-screen-shell.desktop .work-shift-toolbar-side{align-items:flex-end;justify-content:flex-start}.work-shift-screen-shell.desktop .work-shift-summary-card.compact{margin-top:0;padding:8px 12px;flex:0 0 auto}.work-shift-screen-shell.desktop .work-shift-summary-compact-row{font-size:12px;gap:4px 12px}.work-shift-screen-shell.desktop .work-shift-summary-detail{font-size:11px}.work-shift-screen-shell.desktop .work-shift-table-wrap{flex:1 1 auto;min-height:0;max-height:none;margin-top:0;overflow:auto}.work-shift-screen-shell.desktop .work-shift-table{min-width:1320px}.work-shift-screen-shell.desktop .work-shift-table thead th{z-index:7;background:#fff}.work-shift-screen-shell.desktop .work-shift-table .sticky.left,.work-shift-screen-shell.desktop .work-shift-table .sticky.left.second,.work-shift-screen-shell.desktop .work-shift-table .name-cell,.work-shift-screen-shell.desktop .work-shift-table tbody tr.is-selected .sticky.left,.work-shift-screen-shell.desktop .work-shift-table tbody tr.is-selected .sticky.left.second,.work-shift-screen-shell.desktop .work-shift-table tbody tr.is-selected .name-cell{box-shadow:inset -1px 0 #94a3b82e;background-clip:padding-box}.work-shift-screen-shell.desktop .work-shift-table .name-cell-branch{width:46px;min-width:46px;max-width:46px;font-size:11px}.work-shift-screen-shell.desktop .work-shift-table .name-cell-person{width:64px;min-width:64px;max-width:64px;font-size:11px}.work-shift-screen-shell.desktop .work-shift-table .sticky.left.second{left:46px}.work-shift-screen-shell.desktop .work-shift-table .head-day,.work-shift-screen-shell.desktop .work-shift-table .day-cell{width:26px;min-width:26px;max-width:26px}.work-shift-screen-shell.desktop .work-shift-table .head-summary,.work-shift-screen-shell.desktop .work-shift-table .summary-cell{width:26px;min-width:26px;max-width:26px;padding-inline:2px;font-size:10px}.work-shift-screen-shell.desktop .work-shift-table .head-summary:first-of-type,.work-shift-screen-shell.desktop .work-shift-table .summary-cell:first-of-type{width:36px;min-width:36px;max-width:36px}.work-shift-screen-shell.desktop .work-shift-table th,.work-shift-screen-shell.desktop .work-shift-table td,.work-shift-screen-shell.desktop .work-shift-input,.work-shift-screen-shell.desktop .work-shift-name-input,.work-shift-screen-shell.desktop .work-shift-branch-input{font-size:10px}.work-shift-screen-shell.desktop .work-shift-input,.work-shift-screen-shell.desktop .work-shift-name-input,.work-shift-screen-shell.desktop .work-shift-branch-input{min-height:24px;padding:2px 1px}@media (max-width: 900px){.signup-approval-row{flex-direction:column;align-items:stretch}.signup-approval-actions{justify-content:flex-end}}.work-shift-toolbar-inline-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;width:100%}.work-shift-date-selectors-inline{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.work-shift-date-selectors-inline .small-select{min-width:86px;height:30px;padding:4px 8px}.work-shift-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.work-shift-screen-shell.desktop .work-shift-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.work-shift-screen-shell.desktop .work-shift-title-wrap{min-width:0}.work-shift-screen-shell.desktop .work-shift-toolbar-side{display:flex;align-items:center;justify-content:flex-end;min-width:0}.work-shift-screen-shell.desktop .work-shift-toolbar-inline-row{gap:6px}.work-shift-screen-shell.desktop .work-shift-page-card{gap:4px}.work-shift-screen-shell.desktop .work-shift-summary-card.compact{padding:6px 10px}.work-shift-screen-shell.desktop .work-shift-table-wrap{margin-top:0}.work-shift-screen-shell.desktop .work-shift-table{min-width:1270px}.work-shift-screen-shell.desktop .work-shift-table .name-cell-branch{width:42px;min-width:42px;max-width:42px}.work-shift-screen-shell.desktop .work-shift-table .name-cell-person{width:58px;min-width:58px;max-width:58px}.work-shift-screen-shell.desktop .work-shift-table .sticky.left.second{left:42px}.work-shift-screen-shell.desktop .work-shift-table .head-day,.work-shift-screen-shell.desktop .work-shift-table .day-cell{width:25px;min-width:25px;max-width:25px}.work-shift-screen-shell.desktop .work-shift-table .head-summary,.work-shift-screen-shell.desktop .work-shift-table .summary-cell{width:24px;min-width:24px;max-width:24px}.work-shift-screen-shell.desktop .work-shift-table .head-summary:first-of-type,.work-shift-screen-shell.desktop .work-shift-table .summary-cell:first-of-type{width:32px;min-width:32px;max-width:32px}.work-shift-screen-shell.desktop .work-shift-table th,.work-shift-screen-shell.desktop .work-shift-table td,.work-shift-screen-shell.desktop .work-shift-input,.work-shift-screen-shell.desktop .work-shift-name-input,.work-shift-screen-shell.desktop .work-shift-branch-input{font-size:9.5px}.work-shift-screen-shell.desktop .work-shift-input,.work-shift-screen-shell.desktop .work-shift-name-input,.work-shift-screen-shell.desktop .work-shift-branch-input{min-height:20px;padding:1px}.work-shift-screen-shell.desktop .work-shift-table thead th{padding:6px 2px}.work-shift-screen-shell.desktop .work-shift-table .sticky.left,.work-shift-screen-shell.desktop .work-shift-table .sticky.left.second,.work-shift-screen-shell.desktop .work-shift-table .name-cell,.work-shift-screen-shell.desktop .work-shift-table tbody tr.is-selected .sticky.left,.work-shift-screen-shell.desktop .work-shift-table tbody tr.is-selected .sticky.left.second,.work-shift-screen-shell.desktop .work-shift-table tbody tr.is-selected .name-cell{box-shadow:inset -1px 0 #94a3b82e;overflow:hidden}.authority-sort-select{min-width:136px}.disposal-month-settlement-table.simple-sheet{display:table;width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;border:1px solid #111827;border-radius:0;overflow:hidden;background:#fff}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row{display:table-row;background:#fff}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-head{background:#fff}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row>div{display:table-cell;vertical-align:middle;text-align:center;min-height:0;height:38px;padding:6px 4px;border:1px solid #111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-summary,.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-detail,.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-item{font-weight:400;color:#111827}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-detail,.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-item{background:#f3f4f6}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-summary{background:#fff}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-item>div{color:#1d4ed8}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-item>div:nth-child(3),.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-item>div:nth-child(4){color:#1d4ed8;font-weight:600}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-summary>div{font-weight:700;color:#111827}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-toggle-button,.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-link-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;box-shadow:none}.disposal-month-settlement-table.simple-sheet .toggle-cell{color:inherit;font-weight:400}@media (max-width: 900px){.work-shift-toolbar-inline-row{flex-wrap:wrap;justify-content:flex-start}.work-shift-date-selectors-inline,.work-shift-toolbar-actions{flex-wrap:wrap}}@media (max-width: 768px){.disposal-month-settlement-table.simple-sheet{display:block;overflow-x:auto}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row{display:grid;grid-template-columns:76px 46px 44px minmax(58px,1fr) 50px 74px 70px 70px 74px 42px 42px minmax(56px,.7fr);min-width:1460px}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row>div{display:flex;align-items:center;justify-content:center;min-height:30px;height:auto}}.work-shift-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.work-shift-readonly-notice{margin-top:10px;padding:10px 12px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;color:#475569;font-size:13px}.work-shift-vacation-card{margin-top:12px;border:1px solid #d9e2ef;border-radius:14px;background:#fff;padding:14px}.work-shift-vacation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.work-shift-vacation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-shift-vacation-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.work-shift-vacation-form .span-2{grid-column:span 2}.work-shift-vacation-form textarea.input{min-height:92px;resize:vertical}.work-shift-vacation-submit-row{display:flex;justify-content:flex-end}.work-shift-vacation-table-wrap{overflow:auto;border:1px solid #d9e2ef;border-radius:12px}.work-shift-vacation-table{width:100%;min-width:900px;border-collapse:collapse}.work-shift-vacation-table th,.work-shift-vacation-table td{border:1px solid #d9e2ef;padding:9px 10px;text-align:center;font-size:12px;vertical-align:middle;white-space:nowrap}.work-shift-vacation-table td:nth-child(7){white-space:normal;min-width:220px;text-align:left}@media (max-width: 768px){.work-shift-vacation-form{grid-template-columns:1fr}.work-shift-vacation-form .span-2{grid-column:span 1}}.work-shift-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.work-shift-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.work-shift-screen-shell.desktop .work-shift-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.work-shift-screen-shell.desktop .work-shift-title-row,.work-shift-screen-shell.desktop .work-shift-control-row{flex-wrap:nowrap}.work-shift-screen-shell.desktop .work-shift-section-tabs{flex:1 1 auto}.work-shift-screen-shell.desktop .work-shift-toolbar-side{flex:0 0 auto}@media (max-width: 900px){.work-shift-control-row,.work-shift-screen-shell.desktop .work-shift-title-row,.work-shift-screen-shell.desktop .work-shift-control-row{flex-wrap:wrap}}.menu-lock-admin-list{display:grid;gap:12px}.menu-lock-admin-section{padding:14px}.menu-lock-admin-items{margin-top:10px}.menu-lock-admin-row{gap:12px}.disposal-search-button{min-width:42px;width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;writing-mode:horizontal-tb}.disposal-search-icon{width:18px;height:18px;display:block}.disposal-list-grid-button-customer>span:last-child{border-right:1px solid #111827}.disposal-list-grid-payment-cell{padding:0!important;border-right:1px solid #111827;box-sizing:border-box}.disposal-list-grid-row>.disposal-list-grid-payment-cell:last-child{border-right:0}.disposal-list-grid-status-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:24px;min-height:24px;padding:0;margin:0 auto;background:transparent;border:0;border-radius:0;font-size:15px;font-weight:800;line-height:1;color:#111827;cursor:pointer;box-shadow:none}.disposal-list-grid-status-button:hover{background:transparent;color:#0f172a}.disposal-month-settlement-summary{cursor:pointer}@media (max-width: 768px){.app-shell.schedule-wide{width:100%;max-width:100%;margin:0}.page-container.work-schedule-wide{width:100%;max-width:100%;padding-left:0!important;padding-right:0!important}.page-container.work-schedule-wide>.work-schedule-page.mobile{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-container.work-schedule-wide>.work-schedule-page.mobile .card.work-schedule-day{border-left:0;border-right:0}}@media (max-width: 768px){.app-shell.schedule-wide,.page-container.schedule-wide,.page-container.work-schedule-wide{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important}.page-container.work-schedule-wide>.work-schedule-page.mobile,.work-schedule-page.mobile,.work-schedule-page.mobile .work-schedule-day,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form{width:100vw!important;max-width:100vw!important;box-sizing:border-box}.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section{padding-left:8px!important;padding-right:8px!important}}.work-shift-table-wrap.drag-scroll-enabled:active,.work-shift-table-wrap.drag-scroll-enabled.is-dragging{cursor:grabbing}.work-shift-table-wrap.drag-scroll-enabled.is-dragging,.work-shift-table-wrap.drag-scroll-enabled.is-dragging *{user-select:none!important}.work-shift-table thead tr.work-shift-index-row th,.work-shift-table thead tr.work-shift-header-row th{position:sticky}.work-shift-table thead tr.work-shift-index-row th{top:0}.work-shift-table thead tr.work-shift-header-row th,.work-shift-table .work-shift-head-cell{top:31px}@media (max-width: 768px){.settlement-tabs{flex-wrap:nowrap;gap:4px}button.settlement-tab{min-width:0;flex:1 1 0;padding:6px 4px;font-size:11px;white-space:nowrap}.settlement-excel-cell{min-height:28px;padding:5px 3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-sheet-excel{padding:4px}.settlement-day-nav{gap:6px}.settlement-day-nav-title strong{font-size:14px}.settlement-day-nav-title .muted{font-size:11px}.materials-sheet-table-wrap{overflow-x:hidden}.materials-sheet-table{width:100%;table-layout:auto;font-size:10px}.materials-sheet-table th,.materials-sheet-table td{padding:4px 3px;white-space:nowrap}}@media (max-width: 768px){html,body{overflow-x:hidden}.app-shell.schedule-wide,.page-container.schedule-wide,.page-container.work-schedule-wide,.page-container.work-schedule-wide>.work-schedule-page.mobile,.work-schedule-page.mobile,.work-schedule-page.mobile .work-schedule-day,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.page-container.work-schedule-wide>.work-schedule-page.mobile{padding-left:0!important;padding-right:0!important}.work-shift-screen-shell.mobile{width:100%;max-width:100%;overflow-x:hidden}.work-shift-screen-shell.mobile .work-shift-page-card{padding-left:8px;padding-right:8px}.work-shift-screen-shell.mobile .work-shift-table-wrap{width:100%;max-width:100%}}.work-shift-table-wrap.drag-scroll-enabled{cursor:grab}.work-shift-table-wrap.drag-scroll-enabled.is-dragging,.work-shift-table-wrap.drag-scroll-enabled.is-dragging *{cursor:grabbing!important;user-select:none!important}.work-shift-table thead tr.work-shift-index-row th,.work-shift-table thead tr.work-shift-header-row th{position:sticky;white-space:nowrap}.work-shift-table thead tr.work-shift-index-row th{top:0;z-index:18}.work-shift-table thead tr.work-shift-header-row th,.work-shift-table .work-shift-head-cell{top:31px;z-index:17}.work-shift-table .row-index-head,.work-shift-table .row-index-cell{left:0}.work-shift-table .row-index-head{z-index:20}.work-shift-table .row-index-cell{z-index:16}.work-shift-table .col-index-branch,.work-shift-table .col-main-head.name-cell-branch,.work-shift-table td.sticky.left.name-cell{left:34px}.work-shift-table .col-index-person,.work-shift-table .col-main-head.name-cell-person,.work-shift-table td.sticky.left.second.name-cell{left:90px}.work-shift-table .col-index-branch,.work-shift-table .col-index-person,.work-shift-table .col-main-head.name-cell-branch,.work-shift-table .col-main-head.name-cell-person,.work-shift-table td.sticky.left.name-cell,.work-shift-table td.sticky.left.second.name-cell{z-index:19}@media (max-width: 768px){.schedule-page.mobile{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.schedule-page.mobile .schedule-card{border:2px solid #ef4444;box-sizing:border-box;overflow:hidden}.schedule-page.mobile .calendar-toolbar.upgraded.schedule-toolbar-updated{border:2px solid #f97316}.schedule-page.mobile .calendar-weekdays{border:2px solid #eab308}.schedule-page.mobile .calendar-grid.schedule-grid.detail-mode.mobile-calendar-grid{border:2px solid #22c55e}.schedule-page.mobile .mobile-schedule-detail-panel{border:2px solid #3b82f6}.schedule-page.mobile .mobile-schedule-detail-head.single-row-summary{border:2px solid #4f46e5}.schedule-page.mobile .schedule-popup-list.embedded{border:2px solid #a855f7}}.work-shift-table-wrap.drag-scroll-enabled td,.work-shift-table-wrap.drag-scroll-enabled th,.work-shift-table-wrap.drag-scroll-enabled input{-webkit-user-drag:none}.work-shift-table-wrap.drag-scroll-enabled .work-shift-input[disabled],.work-shift-table-wrap.drag-scroll-enabled .work-shift-branch-input,.work-shift-table-wrap.drag-scroll-enabled .work-shift-name-input{pointer-events:auto}.work-shift-table thead tr.work-shift-header-row th.sticky.left,.work-shift-table thead tr.work-shift-header-row th.sticky.left.second,.work-shift-table thead tr.work-shift-index-row th.sticky.left,.work-shift-table thead tr.work-shift-index-row th.sticky.left.second{z-index:24}.work-shift-table tbody td.sticky.left,.work-shift-table tbody td.sticky.left.second{z-index:14}@media (max-width: 768px){.settlement-hero-head-wrap{flex-wrap:nowrap;align-items:flex-start;justify-content:space-between}.settlement-hero-main{min-width:0;flex:1 1 auto}.settlement-sync-actions-stack{flex-direction:row;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;margin-left:auto}.settlement-sync-actions-stack>button{white-space:nowrap}.materials-request-checkbox-cell{justify-content:center;padding-left:2px!important;padding-right:2px!important}.materials-request-checkbox-cell span{display:none}.materials-request-sheet-head>div,.materials-request-sheet-row-pending>div,.materials-request-sheet-row-pending>label,.materials-request-sheet-row-settled>div,.materials-request-sheet-row-settled>label,.materials-request-sheet-row-history>div{justify-content:center;text-align:center;padding:6px 3px;font-size:10px;letter-spacing:-.02em}.materials-request-sheet-row-pending>div:nth-child(2),.materials-request-sheet-row-settled>div:nth-child(2),.materials-request-sheet-row-history>div:nth-child(1){justify-content:center;text-align:center}.materials-request-name-cell,.materials-request-total-cell{font-size:10px}}@media (max-width: 768px){.disposal-monthly-sheet-card{overflow:hidden}.disposal-sales-sheet,.disposal-sales-sheet-two-col{width:100%;max-width:100%;overflow:hidden}.disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.disposal-sales-sheet-two-col .disposal-sales-sheet-cell{min-height:30px;padding:5px 4px;font-size:10px;line-height:1.15;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell{font-size:11px;font-weight:800}.work-shift-screen-shell.mobile .work-shift-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.work-shift-screen-shell.mobile .work-shift-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.work-shift-screen-shell.mobile .work-shift-title-row h2{margin:0;font-size:20px;line-height:1.1;white-space:nowrap}.work-shift-screen-shell.mobile .work-shift-mode-tabs{justify-content:flex-end;gap:4px;flex-wrap:nowrap}.work-shift-screen-shell.mobile .work-shift-mode-tabs>button{min-width:0;padding:6px 8px;font-size:11px;white-space:nowrap}.work-shift-screen-shell.mobile .work-shift-control-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}.work-shift-screen-shell.mobile .work-shift-section-tabs{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.work-shift-screen-shell.mobile .work-shift-section-tabs>button{min-width:0;flex:0 1 auto;padding:6px 10px;font-size:12px;white-space:nowrap}.work-shift-screen-shell.mobile .work-shift-toolbar-side{width:100%}.work-shift-screen-shell.mobile .work-shift-toolbar-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%}.work-shift-screen-shell.mobile .work-shift-date-selectors-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0}.work-shift-screen-shell.mobile .work-shift-date-selectors-inline .small-select{width:100%;min-width:0;height:30px;padding:4px 6px;font-size:11px}.work-shift-screen-shell.mobile .work-shift-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.work-shift-screen-shell.mobile .work-shift-toolbar-actions>button{min-width:0;padding:6px 8px;font-size:11px;white-space:nowrap}}.disposal-list-hero{padding-bottom:14px}.disposal-list-top-controls-single-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.disposal-filter-inline-group-compact{flex:0 0 92px}.disposal-filter-inline-group-compact select{width:100%;min-width:0;height:40px;padding:6px 8px}.disposal-filter-search-group-compact{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 58px 58px;gap:6px;align-items:center}.disposal-filter-search-group-compact input{width:100%;min-width:0;height:40px;padding:6px 8px}.disposal-action-button{min-width:0;width:100%;height:40px;padding:0 8px;border-radius:0;font-size:13px;font-weight:700;white-space:nowrap}@media (max-width: 768px){.disposal-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.disposal-page-tab{min-width:0;padding:7px 6px;font-size:12px}.disposal-list-top-controls,.disposal-list-top-controls-single-row{gap:6px;flex-wrap:nowrap}.disposal-filter-inline-group-compact{flex:0 0 72px}.disposal-filter-inline-group-compact select,.disposal-filter-search-group-compact input,.disposal-action-button{height:34px;font-size:12px}.disposal-filter-inline-group-compact select{padding:4px 6px}.disposal-filter-search-group-compact{grid-template-columns:minmax(0,1fr) 46px 46px;gap:4px}.disposal-filter-search-group-compact input{padding:4px 6px}.disposal-action-button{padding:0 4px;letter-spacing:-.4px}.disposal-records-card.disposal-list-board-card{padding-left:8px;padding-right:8px}}.work-shift-table{border-collapse:collapse;table-layout:fixed}.work-shift-table th,.work-shift-table td,.work-shift-table .work-shift-input,.work-shift-table .work-shift-name-input,.work-shift-table .work-shift-branch-input{box-sizing:border-box}.work-shift-table thead tr.work-shift-index-row th,.work-shift-table thead tr.work-shift-header-row th,.work-shift-table .row-index-head,.work-shift-table .row-index-cell,.work-shift-table .col-index-branch,.work-shift-table .col-index-person,.work-shift-table .col-main-head.name-cell-branch,.work-shift-table .col-main-head.name-cell-person{background:#f8fafc!important;color:#111827}.work-shift-table .row-index-cell{text-align:center;font-weight:700}.work-shift-table .sticky.left.name-cell,.work-shift-table .sticky.left.second.name-cell{background:#fff}.work-shift-table tbody tr.is-selected .sticky.left.name-cell,.work-shift-table tbody tr.is-selected .sticky.left.second.name-cell{background:#eef4ff}.work-shift-table thead th,.work-shift-table tbody td{border:1px solid #cbd5e1}@media (max-width: 768px){.disposal-monthly-sheet-card{padding-left:8px;padding-right:8px}.disposal-sheet-title{margin-bottom:8px}.disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.disposal-sales-sheet-two-col .disposal-sales-sheet-cell{min-height:26px;padding:4px 3px;font-size:9px;line-height:1.05;letter-spacing:-.2px;word-break:break-word}.disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell{font-size:10px}.disposal-list-date-label.disposal-customer-group-label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}.disposal-group-meta-button{display:grid;grid-template-columns:minmax(54px,auto) minmax(48px,auto) minmax(0,1fr) auto;gap:4px 6px;align-items:center;width:100%}.disposal-group-meta-button>span:nth-child(1),.disposal-group-meta-button>span:nth-child(2),.disposal-group-meta-button>strong:nth-child(3){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-group-meta-button>span:nth-child(4){grid-column:1 / 4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#475569}.disposal-customer-group-actions{display:grid;grid-template-columns:auto auto;justify-content:end;gap:4px 6px;align-items:center}.disposal-customer-group-actions>.disposal-payment-badge,.disposal-customer-group-actions>.disposal-transfer-badge{grid-column:2;justify-self:end;min-height:24px;padding:2px 7px;font-size:10px;white-space:nowrap}.disposal-customer-group-actions>button{grid-column:2;justify-self:end;min-height:24px;padding:2px 8px;font-size:10px;white-space:nowrap}.disposal-list-grid-head{display:none}.disposal-list-grid-customer .disposal-list-grid-row.disposal-list-grid-data-row{grid-template-columns:28px minmax(0,1fr) 54px 54px;gap:0;padding:0;align-items:stretch}.disposal-list-grid-customer .disposal-list-grid-check-cell{display:flex;align-items:stretch;justify-content:center!important;padding:10px 4px;border-right:1px solid #111827}.disposal-list-grid-button-customer{grid-column:2;grid-template-columns:minmax(0,1fr) 54px 66px 66px 66px 74px;gap:0}.disposal-list-grid-button-customer>span,.disposal-list-grid-payment-cell{min-height:40px;padding:8px 4px;display:flex;align-items:center;justify-content:center;border-right:1px solid #111827;border-bottom:1px solid #111827;font-size:9px;line-height:1.2}.disposal-list-grid-button-customer>span:first-child{justify-content:flex-start;padding-left:6px}.disposal-list-grid-button-customer>span:last-child{border-right:1px solid #111827}.disposal-list-grid-payment-cell:last-child{border-right:0}.disposal-list-grid-status-button{width:100%;min-width:100%;height:100%;min-height:40px;border:0}}.settlement-hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.settlement-tabs-inline{margin-top:0;flex:1 1 auto;min-width:0;display:flex;gap:6px;flex-wrap:nowrap}.settlement-tabs-inline .settlement-tab{min-width:0;padding:8px 12px;white-space:nowrap}.settlement-sync-actions-inline-top{display:flex;align-items:center;gap:6px;flex:0 0 auto}.settlement-gear-button{min-width:38px;padding-inline:0;font-size:18px}.materials-request-sheet-head>div,.materials-request-sheet-row-pending>div,.materials-request-sheet-row-pending>label,.materials-request-sheet-row-settled>div,.materials-request-sheet-row-settled>label{min-width:0}.materials-request-sheet-head>div:nth-child(1),.materials-request-sheet-row-pending>label:nth-child(1),.materials-request-sheet-row-settled>label:nth-child(1){justify-content:center}@media (max-width: 768px){.materials-request-sheet-row,.materials-request-sheet-row.with-check{gap:4px;padding:7px 6px}.materials-request-checkbox-cell span{font-size:9px;letter-spacing:-.03em}.materials-page .materials-request-sheet-head>div,.materials-page .materials-request-sheet-row-pending>div,.materials-page .materials-request-sheet-row-pending>label,.materials-page .materials-request-sheet-row-settled>div,.materials-page .materials-request-sheet-row-settled>label{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-hero-topbar{gap:6px}.settlement-tabs-inline .settlement-tab{padding:6px 8px;font-size:11px}.settlement-sync-actions-inline-top .small{min-height:30px;padding:6px 8px;font-size:11px}.settlement-day-nav{gap:6px}.settlement-day-nav-title strong{font-size:15px}.settlement-day-nav-title .muted{font-size:11px;text-align:center}.disposal-sales-sheet.disposal-sales-sheet-two-col{width:100%}.disposal-sales-sheet-row.disposal-sales-sheet-row-two-col{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.disposal-sales-sheet-row.disposal-sales-sheet-row-two-col .disposal-sales-sheet-cell{padding:6px 5px;font-size:10px;line-height:1.2;word-break:break-all}.disposal-list-top-controls-single-row{display:grid;grid-template-columns:minmax(58px,.72fr) minmax(0,1fr) auto auto;gap:4px;align-items:center}.disposal-filter-inline-group-compact,.disposal-filter-search-group-compact{width:100%;display:contents}.disposal-list-top-controls-single-row select,.disposal-list-top-controls-single-row input,.disposal-list-top-controls-single-row button{min-width:0;min-height:32px;padding:5px 6px;font-size:11px}.disposal-customer-group-label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.disposal-group-meta-button{display:grid;grid-template-columns:auto auto 1fr auto;gap:4px 6px;align-items:center}.disposal-group-meta-button .disposal-meta-date,.disposal-group-meta-button .disposal-meta-platform,.disposal-group-meta-button .disposal-meta-customer,.disposal-group-meta-button .disposal-meta-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disposal-group-meta-button .disposal-meta-location{grid-column:1 / span 4}.disposal-customer-group-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.disposal-list-grid-customer .disposal-list-grid-head{display:none}.disposal-list-grid-customer{border:1px solid #111827}.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row{grid-template-columns:24px minmax(0,1fr) 60px 64px;gap:4px;padding:8px 6px;align-items:start}.disposal-list-grid-button-customer{grid-column:2 / span 3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.disposal-list-grid-button-customer span:nth-child(1){order:1;font-weight:700}.disposal-list-grid-button-customer span:nth-child(2){display:none}.disposal-list-grid-button-customer span:nth-child(3){display:none}.disposal-list-grid-button-customer span:nth-child(4){display:none}.disposal-list-grid-button-customer span:nth-child(5){display:none}.disposal-list-grid-button-customer span:nth-child(6){order:2;justify-self:end;font-weight:700}.disposal-list-grid-payment-cell.disposal-list-grid-status-button{min-height:32px;font-size:11px}.disposal-list-grid-summary-row>div:nth-child(2){grid-column:2}.disposal-list-grid-summary-row>div:nth-child(3),.disposal-list-grid-summary-row>div:nth-child(4),.disposal-list-grid-summary-row>div:nth-child(5),.disposal-list-grid-summary-row>div:nth-child(6){display:none}.disposal-list-grid-summary-row>div:nth-child(7){grid-column:3;justify-self:end}.work-shift-toolbar.mobile{gap:6px}.work-shift-control-row{width:100%;display:grid;grid-template-columns:1fr;gap:6px}.work-shift-toolbar-side,.work-shift-toolbar-inline-row{width:100%}.work-shift-toolbar-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.work-shift-date-selectors-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.work-shift-date-selectors-inline .small-select{min-width:0;padding:6px;font-size:11px}.work-shift-toolbar-actions{display:flex;gap:4px;flex-wrap:nowrap}.work-shift-toolbar-actions .small{min-width:0;padding:6px 7px;font-size:11px;white-space:nowrap}.work-shift-table{border-collapse:collapse;border-spacing:0}.work-shift-table th,.work-shift-table td{border:1px solid var(--line)}.work-shift-table .sticky.left,.work-shift-table .sticky.left.second,.work-shift-table .row-index-head,.work-shift-table .row-index-cell,.work-shift-table .col-index-branch,.work-shift-table .col-index-person{background-clip:padding-box}}.disposal-top-status-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:stretch;gap:8px;min-width:0}.disposal-meta-inline-actions{display:inline-flex;align-items:stretch;gap:8px;justify-content:flex-end}.disposal-inline-save-button,.disposal-meta-inline-actions .disposal-icon-button{min-width:88px;min-height:42px}.disposal-meta-inline-actions .disposal-settings-inline{position:relative;display:inline-flex}.disposal-form-inline-tools{display:block}.disposal-list-mobile-summary-card{display:none}.work-shift-table-wrap.drag-scroll-enabled,.work-shift-table-wrap.drag-scroll-enabled td,.work-shift-table-wrap.drag-scroll-enabled th,.work-shift-table-wrap.drag-scroll-enabled input{touch-action:none}.work-shift-table .sticky.top-left,.work-shift-table .sticky.left,.work-shift-table .sticky.left.second,.work-shift-table thead th{position:sticky}.work-shift-table thead tr.work-shift-index-row th{top:0;z-index:24;background:#eef2f7!important}.work-shift-table thead tr.work-shift-header-row th{top:36px;z-index:23;background:#f8fafc!important}.work-shift-table thead tr.work-shift-index-row th.sticky.left,.work-shift-table thead tr.work-shift-index-row th.sticky.left.second,.work-shift-table thead tr.work-shift-header-row th.sticky.left,.work-shift-table thead tr.work-shift-header-row th.sticky.left.second,.work-shift-table tbody td.sticky.left,.work-shift-table tbody td.sticky.left.second{background:#fff!important}.work-shift-table .row-index-head,.work-shift-table .row-index-cell,.work-shift-table .work-shift-col-index,.work-shift-table .work-shift-head-cell{background:#f1f5f9!important;color:#1e293b}.work-shift-table tbody td.sticky.left{left:0;z-index:11}.work-shift-table tbody td.sticky.left.second{left:92px;z-index:12}.work-shift-table thead tr.work-shift-index-row th.sticky.left,.work-shift-table thead tr.work-shift-header-row th.sticky.left{left:0;z-index:30}.work-shift-table thead tr.work-shift-index-row th.sticky.left.second,.work-shift-table thead tr.work-shift-header-row th.sticky.left.second{left:92px;z-index:31}.work-shift-table td,.work-shift-table th{box-sizing:border-box;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.work-shift-table{border-collapse:separate;border-spacing:0}@media (max-width: 768px){.disposal-meta-row.disposal-meta-row-top{grid-template-columns:minmax(68px,.8fr) minmax(90px,1fr) minmax(90px,1fr) minmax(180px,1.5fr);align-items:stretch}.disposal-top-status-actions{grid-template-columns:minmax(110px,1fr) auto;gap:6px}.disposal-meta-inline-actions{gap:6px}.disposal-inline-save-button,.disposal-meta-inline-actions .disposal-icon-button{min-width:56px;padding-inline:10px;font-size:12px}.disposal-customer-group-card{border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;background:#fff}.disposal-list-mobile-summary-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid #dbe3ee;background:#fff}.disposal-list-mobile-summary-row{display:grid;align-items:center;gap:8px}.disposal-list-mobile-summary-row.first{grid-template-columns:auto auto minmax(0,1fr) auto}.disposal-list-mobile-summary-row.second{grid-template-columns:1fr}.disposal-list-mobile-summary-row.third{grid-template-columns:auto auto;justify-content:space-between}.disposal-list-mobile-date,.disposal-list-mobile-platform,.disposal-list-mobile-customer,.disposal-list-mobile-address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disposal-list-mobile-date,.disposal-list-mobile-platform{font-size:12px;font-weight:700}.disposal-list-mobile-customer{font-size:13px}.disposal-list-mobile-address{font-size:12px;color:#475569}.disposal-list-mobile-status{min-width:84px;justify-content:center;font-size:11px;padding:4px 8px}.disposal-list-mobile-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.disposal-list-mobile-settlement-button{min-width:80px;padding-inline:10px}.disposal-list-date-label.disposal-customer-group-label,.disposal-list-grid.disposal-list-grid-customer{display:none}.schedule-page.mobile{border:2px solid #ef4444;border-radius:18px;padding:6px}.schedule-page.mobile .schedule-card{border:2px solid #f97316;border-radius:16px}.schedule-page.mobile .calendar-weekdays{border:2px solid #eab308;border-radius:12px}.schedule-page.mobile .calendar-grid.schedule-grid.detail-mode.mobile-calendar-grid{border:2px solid #22c55e;border-radius:14px;overflow:hidden}.schedule-page.mobile .mobile-schedule-detail-panel{border:2px solid #3b82f6;border-radius:14px}.schedule-page.mobile .schedule-popup-list.embedded{border:2px solid #4f46e5;border-radius:12px}.schedule-page.mobile .detail-schedule-item,.schedule-page.mobile .detail-schedule-row,.schedule-page.mobile .mobile-schedule-detail-head.single-row-summary{border:2px solid #7c3aed;border-radius:10px}.work-shift-table-wrap{border-radius:12px}.work-shift-table thead tr.work-shift-index-row th{top:0}.work-shift-table thead tr.work-shift-header-row th{top:34px}.work-shift-table tbody td.sticky.left,.work-shift-table thead tr.work-shift-index-row th.sticky.left,.work-shift-table thead tr.work-shift-header-row th.sticky.left{left:0}.work-shift-table tbody td.sticky.left.second,.work-shift-table thead tr.work-shift-index-row th.sticky.left.second,.work-shift-table thead tr.work-shift-header-row th.sticky.left.second{left:78px}}.disposal-customer-group-label-mobile-card{display:block}.disposal-group-meta-button-mobile-card{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.disposal-meta-row{display:flex;align-items:center;gap:6px;width:100%}.disposal-meta-row-top{flex-wrap:nowrap}.disposal-meta-row-top>*{min-width:0}.disposal-meta-row-middle{justify-content:flex-start}.disposal-meta-row-bottom{justify-content:flex-end}.disposal-inline-action-button{margin-left:auto}.disposal-list-board-card{overflow:hidden}.disposal-list-date-group{border:1px solid #cbd5e1;border-radius:14px;overflow:hidden}.disposal-customer-group-label{border-bottom:1px solid #e2e8f0}@media (max-width: 768px){.disposal-list-top-controls-single-row{display:grid;grid-template-columns:60px minmax(0,1fr) 56px 56px;gap:6px;align-items:center}.disposal-filter-inline-group-compact,.disposal-filter-search-group-compact{display:contents}.disposal-list-top-controls-single-row select,.disposal-list-top-controls-single-row input,.disposal-list-top-controls-single-row button{min-width:0;width:100%;height:34px;padding:0 8px;font-size:12px}.disposal-meta-date,.disposal-meta-platform{font-size:12px;white-space:nowrap}.disposal-meta-customer{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disposal-payment-badge{margin-left:auto;flex:0 0 auto;padding:3px 6px;font-size:11px}.disposal-meta-location{font-size:12px;line-height:1.4}.disposal-transfer-badge,.disposal-inline-action-button{font-size:11px;padding:3px 8px}}@media (max-width: 768px){.disposal-monthly-sheet-card{overflow:hidden}.disposal-sales-sheet.disposal-sales-sheet-two-col,.disposal-sales-sheet-two-col{width:100%;max-width:100%;border-width:1px}.disposal-sales-sheet-row.disposal-sales-sheet-row-two-col{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.disposal-sales-sheet-row.disposal-sales-sheet-row-two-col .disposal-sales-sheet-cell{min-height:24px;padding:3px 2px;font-size:9px;line-height:1.15;letter-spacing:-.04em;word-break:keep-all}.disposal-sales-sheet-row.disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell{font-size:9px}.work-shift-table .row-index-head,.work-shift-table .row-index-cell{min-width:54px;width:54px}.work-shift-table tbody td.sticky.left.second,.work-shift-table thead tr.work-shift-index-row th.sticky.left.second,.work-shift-table thead tr.work-shift-header-row th.sticky.left.second{left:86px}}.disposal-hero.disposal-hero-compact-nav{padding-top:10px;padding-bottom:10px}.disposal-hero.disposal-hero-compact-nav>div:first-child:empty{display:none}@media (max-width: 768px){.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col{grid-template-columns:minmax(88px,.88fr) minmax(0,1.12fr)}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-cell{min-height:28px;padding:4px 5px;font-size:10px;line-height:1.15;white-space:normal;word-break:keep-all}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell{font-size:11px;font-weight:800}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col{overflow:hidden}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col{min-width:0}.work-shift-screen-shell.mobile .work-shift-table{min-width:max-content}.work-shift-screen-shell.mobile .work-shift-table .row-index-head,.work-shift-screen-shell.mobile .work-shift-table .row-index-cell{width:32px;min-width:32px;max-width:32px}.work-shift-screen-shell.mobile .work-shift-table .name-cell-branch{width:58px;min-width:58px;max-width:58px}.work-shift-screen-shell.mobile .work-shift-table .name-cell-person{width:74px;min-width:74px;max-width:74px}.work-shift-screen-shell.mobile .work-shift-table .col-index-branch,.work-shift-screen-shell.mobile .work-shift-table .col-main-head.name-cell-branch,.work-shift-screen-shell.mobile .work-shift-table td.sticky.left.name-cell{left:32px!important}.work-shift-screen-shell.mobile .work-shift-table .col-index-person,.work-shift-screen-shell.mobile .work-shift-table .col-main-head.name-cell-person,.work-shift-screen-shell.mobile .work-shift-table td.sticky.left.second.name-cell{left:90px!important}.work-shift-screen-shell.mobile .work-shift-table th,.work-shift-screen-shell.mobile .work-shift-table td{border-right:1px solid #d8dee9;border-bottom:1px solid #d8dee9}}.warehouse-header-row-compact{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-mode-tabs-hidden{display:none}.settings-category-row-top,.work-shift-title-row-compact{justify-content:flex-start}.work-shift-title-row-compact h2,.settings-category-card h2{display:none}.work-schedule-page.mobile .work-schedule-day{border:2px solid #ef4444}.work-schedule-page.mobile .work-schedule-list.unified-list{border:2px solid #f97316;border-radius:14px;padding:8px}.work-schedule-page.mobile .work-exclusion-section{border:2px solid #eab308}.disposal-preview-settings-button-inline,.disposal-save-inline-button{min-width:72px}.disposal-sheet-fit-shell-sales-boost .disposal-sheet-grid,.disposal-sheet-fit-scale-sales-boost .disposal-sheet-grid{font-size:calc(1em + 2pt)}@media (max-width: 768px){.disposal-list-grid-customer{overflow-x:auto;-webkit-overflow-scrolling:touch}.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row{min-width:460px;grid-template-columns:28px minmax(170px,1fr) 60px 60px;gap:0;padding:0;align-items:stretch}.disposal-list-grid-button-customer{grid-column:2;display:grid;grid-template-columns:minmax(120px,1fr) 56px 68px 68px 68px 80px;gap:0;min-width:0}.disposal-list-grid-button-customer>span,.disposal-list-grid-payment-cell{min-height:40px;padding:8px 4px;display:flex;align-items:center;justify-content:center;border-right:1px solid #111827;border-bottom:1px solid #111827;font-size:10px;line-height:1.2;white-space:nowrap}.disposal-list-grid-button-customer>span:nth-child(2),.disposal-list-grid-button-customer>span:nth-child(3),.disposal-list-grid-button-customer>span:nth-child(4),.disposal-list-grid-button-customer>span:nth-child(5){display:flex}.disposal-list-grid-button-customer>span:first-child{justify-content:flex-start;padding-left:6px;overflow:hidden;text-overflow:ellipsis}.disposal-list-grid-summary-row>div:nth-child(2),.disposal-list-grid-summary-row>div:nth-child(3),.disposal-list-grid-summary-row>div:nth-child(4),.disposal-list-grid-summary-row>div:nth-child(5),.disposal-list-grid-summary-row>div:nth-child(6){display:flex;align-items:center;justify-content:center;min-height:40px;border-bottom:1px solid #111827}.work-shift-mode-tabs,.settings-category-row,.warehouse-mode-tabs-top{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}}.work-shift-vacation-card,.work-shift-log-card,.work-shift-summary-card,.work-shift-table-wrap{margin-top:10px}.work-shift-table .sticky.left.third,.work-shift-table .col-index-rowhead,.work-shift-table .col-main-head.row-index-head-duplicate,.work-shift-table td.sticky.left.third.name-cell{left:0}@media (max-width: 768px){.disposal-list-date-label.disposal-customer-group-label,.disposal-list-grid.disposal-list-grid-customer{display:block!important}.disposal-list-grid.disposal-list-grid-customer{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #111827;border-radius:12px;background:#fff}.disposal-list-grid-customer .disposal-list-grid-row{min-width:620px}.disposal-list-grid-customer .disposal-list-grid-head{display:grid!important;position:sticky;top:0;z-index:2;background:#fff}.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row{display:grid!important;grid-template-columns:28px minmax(260px,1fr) 66px 66px;gap:0;padding:0;align-items:stretch}.disposal-list-grid-button-customer{grid-column:2;display:grid!important;grid-template-columns:minmax(140px,1.3fr) 64px 74px 74px 74px 96px;gap:0}.disposal-list-grid-button-customer>span,.disposal-list-grid-payment-cell{display:flex!important;white-space:nowrap}.work-shift-title-row-compact,.warehouse-mode-tabs-top{width:100%}.work-shift-mode-tabs,.warehouse-mode-tabs-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.work-shift-table thead tr.work-shift-index-row .row-index-head{left:0;z-index:30}.work-shift-table thead tr.work-shift-index-row .col-index-branch{position:sticky;left:34px;z-index:29}.work-shift-table thead tr.work-shift-index-row .col-index-person{position:sticky;left:90px;z-index:28}.work-shift-table thead tr.work-shift-header-row .row-index-head{left:0;z-index:27}.work-shift-table thead tr.work-shift-header-row .name-cell-branch{left:34px;z-index:26}.work-shift-table thead tr.work-shift-header-row .name-cell-person{left:90px;z-index:25}.work-shift-table tbody .row-index-cell{left:0;z-index:24}.work-shift-table tbody td.sticky.left.name-cell{left:34px;z-index:23}.work-shift-table tbody td.sticky.left.second.name-cell{left:90px;z-index:22}@media (max-width: 767px){.work-shift-table .name-cell-branch,.work-shift-table .col-main-head.name-cell-branch,.work-shift-table td.sticky.left.name-cell{width:72px;min-width:72px;max-width:72px;left:34px}.work-shift-table .name-cell-person,.work-shift-table .col-main-head.name-cell-person,.work-shift-table td.sticky.left.second.name-cell{width:72px;min-width:72px;max-width:72px;left:106px}.work-shift-table .sticky.left.second,.work-shift-table .col-index-person{left:106px}.work-shift-table thead tr.work-shift-index-row .col-index-branch{left:34px}.work-shift-table thead tr.work-shift-index-row .col-index-person{left:106px}.work-shift-table thead tr.work-shift-header-row .name-cell-branch{left:34px}.work-shift-table thead tr.work-shift-header-row .name-cell-person{left:106px}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-cell{font-size:13px}}body.layout-guide-enabled .page-container,body.layout-guide-enabled .stack-page,body.layout-guide-enabled .stack,body.layout-guide-enabled .schedule-page-shell,body.layout-guide-enabled .work-schedule-page,body.layout-guide-enabled .work-shift-screen-shell,body.layout-guide-enabled .disposal-page,body.layout-guide-enabled .warehouse-page-shell,body.layout-guide-enabled .materials-page,body.layout-guide-enabled main{outline:3px solid rgba(255,0,0,.7)!important;outline-offset:-2px}body.layout-guide-enabled .card,body.layout-guide-enabled section,body.layout-guide-enabled article,body.layout-guide-enabled .work-schedule-main-top,body.layout-guide-enabled .work-schedule-section,body.layout-guide-enabled .work-schedule-list,body.layout-guide-enabled .work-exclusion-section,body.layout-guide-enabled .work-schedule-exclusion,body.layout-guide-enabled .work-shift-vacation-card,body.layout-guide-enabled .work-shift-summary-card,body.layout-guide-enabled .work-shift-log-card,body.layout-guide-enabled .disposal-list-date-group,body.layout-guide-enabled .disposal-monthly-sheet-card,body.layout-guide-enabled .warehouse-card{outline:3px solid rgba(255,127,0,.8)!important;outline-offset:-2px}body.layout-guide-enabled .inline-actions,body.layout-guide-enabled .disposal-list-grid,body.layout-guide-enabled .disposal-sales-sheet,body.layout-guide-enabled .disposal-month-settlement-table,body.layout-guide-enabled .work-shift-table-wrap,body.layout-guide-enabled .warehouse-table-wrap,body.layout-guide-enabled .admin-inline-grid,body.layout-guide-enabled .settings-category-row{outline:2px solid rgba(255,215,0,.85)!important;outline-offset:-1px}body.layout-guide-enabled .disposal-list-grid-row,body.layout-guide-enabled .disposal-sales-sheet-row,body.layout-guide-enabled .disposal-month-settlement-row,body.layout-guide-enabled .work-shift-table tr,body.layout-guide-enabled .warehouse-table tr,body.layout-guide-enabled .quick-edit-row,body.layout-guide-enabled .menu-lock-admin-row{outline:2px solid rgba(0,170,0,.75)!important;outline-offset:-1px}body.layout-guide-enabled .disposal-list-grid-button>span,body.layout-guide-enabled .disposal-sales-sheet-cell,body.layout-guide-enabled .disposal-month-settlement-row>div,body.layout-guide-enabled .work-shift-table th,body.layout-guide-enabled .work-shift-table td,body.layout-guide-enabled .warehouse-table th,body.layout-guide-enabled .warehouse-table td,body.layout-guide-enabled label,body.layout-guide-enabled input,body.layout-guide-enabled select,body.layout-guide-enabled textarea,body.layout-guide-enabled button{outline:1px solid rgba(0,102,255,.7)!important;outline-offset:-1px}body.layout-guide-enabled .work-shift-input,body.layout-guide-enabled .work-shift-name-input,body.layout-guide-enabled .work-shift-branch-input,body.layout-guide-enabled .disposal-payment-badge,body.layout-guide-enabled .disposal-transfer-badge,body.layout-guide-enabled .muted,body.layout-guide-enabled .tiny-text,body.layout-guide-enabled .small-text,body.layout-guide-enabled .success,body.layout-guide-enabled .error{outline:1px solid rgba(75,0,130,.7)!important;outline-offset:-1px}.settlement-day-nav{justify-content:center;gap:8px}.settlement-day-nav>.ghost.small{flex:0 0 auto;min-width:38px;height:38px;padding:0 10px}.settlement-day-nav-title{flex:0 1 auto}.settlement-day-nav-title strong{font-size:18px}.settlement-day-nav-title .muted{text-align:center}.work-shift-top-tabs-card,.warehouse-top-tabs-card{width:100%;border:1px solid #d9e2ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:10px}.work-shift-mode-tabs .settlement-tab,.warehouse-mode-tabs-top .settlement-tab{flex:1 1 0;min-width:0}.work-shift-toolbar,.warehouse-header-row{align-items:start}.disposal-list-grid.disposal-list-grid-customer{width:100%;border:1px solid #d8e0ec;border-radius:12px;background:#fff;overflow:hidden}.disposal-list-grid-customer .disposal-list-grid-row{display:grid!important;grid-template-columns:34px minmax(88px,1.1fr) minmax(44px,.42fr) minmax(56px,.56fr) minmax(58px,.6fr) minmax(58px,.56fr) minmax(64px,.66fr) 44px 44px;gap:0!important;padding:0!important}.disposal-list-grid-customer .disposal-list-grid-head,.disposal-list-grid-customer .disposal-list-grid-summary-row{background:#fff}.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-status-button{min-height:32px;padding:4px;border-right:1px solid #d8e0ec;border-bottom:1px solid #d8e0ec;color:#111827;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.disposal-list-grid-customer .disposal-list-grid-row>div:last-child,.disposal-list-grid-customer .disposal-list-grid-row>label:last-child,.disposal-list-grid-button-customer>span:last-child,.disposal-list-grid-customer .disposal-list-grid-status-button:last-child{border-right:0}.disposal-list-grid-button-customer{grid-column:2 / span 6;display:grid!important;grid-template-columns:minmax(88px,1.1fr) minmax(44px,.42fr) minmax(56px,.56fr) minmax(58px,.6fr) minmax(58px,.56fr) minmax(64px,.66fr);gap:0!important}.disposal-list-grid-customer .disposal-list-grid-check-cell,.disposal-list-grid-customer .disposal-list-grid-payment-cell,.disposal-list-grid-customer .disposal-list-grid-status-button{display:flex!important;align-items:center;justify-content:center}.disposal-list-grid-customer .disposal-list-grid-summary-row>div{font-size:11px;font-weight:700}@media (max-width: 540px){.disposal-list-grid.disposal-list-grid-customer{overflow-x:hidden}.disposal-list-grid-customer .disposal-list-grid-row{min-width:0!important;grid-template-columns:26px minmax(54px,1fr) minmax(32px,.34fr) minmax(42px,.4fr) minmax(46px,.44fr) minmax(44px,.42fr) minmax(52px,.5fr) 32px 32px}.disposal-list-grid-button-customer{grid-template-columns:minmax(54px,1fr) minmax(32px,.34fr) minmax(42px,.4fr) minmax(46px,.44fr) minmax(44px,.42fr) minmax(52px,.5fr)}.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-status-button{min-height:28px;padding:2px;font-size:9px}.work-shift-top-tabs-card,.warehouse-top-tabs-card{padding:8px}.settlement-day-nav-title strong{font-size:16px}.settlement-day-nav-title .muted{font-size:12px}}@media (max-width: 768px){.app-shell.schedule-wide,.page-container.work-schedule-wide,.page-container.work-schedule-wide>.work-schedule-page.mobile,.work-schedule-page.mobile{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.page-container.work-schedule-wide{min-height:calc(100dvh - 108px)!important;padding-top:0!important;padding-bottom:0!important}.page-container.work-schedule-wide>.work-schedule-page.mobile,.work-schedule-page.mobile{min-height:calc(100dvh - 108px)!important}.work-schedule-page.mobile .work-schedule-day{min-height:calc(100dvh - 108px)!important;border-radius:0!important;margin:0!important}}.disposal-month-nav-button{width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.work-shift-table .row-index-head-secondary{left:0;z-index:31;background:#f8fafc!important;box-shadow:1px 0 #cbd5e1}@media (max-width: 768px){.disposal-month-switch-card{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.disposal-month-nav-button{width:36px;min-width:36px;height:34px;font-size:13px;border-radius:10px}.disposal-month-switch-title{font-size:14px}.disposal-sales-sheet-row.is-title .disposal-sales-sheet-cell{font-size:17px}.disposal-sales-sheet-row.is-title .disposal-sales-sheet-cell:last-child{font-size:15px}.page-container.work-schedule-wide{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.page-container.work-schedule-wide>.work-schedule-page.mobile,.work-schedule-page.mobile,.work-schedule-page.mobile .work-schedule-day{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:0!important;margin-right:0!important;border-left:0!important;border-right:0!important}.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section{width:100vw!important;max-width:100vw!important;padding-left:8px!important;padding-right:8px!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form,.work-schedule-page.mobile .work-day-status-button,.work-schedule-page.mobile .work-schedule-line-item,.work-schedule-page.mobile .work-schedule-entry-form,.work-schedule-page.mobile .work-day-status-editor,.work-schedule-page.mobile .work-day-status-editor-grid,.work-schedule-page.mobile .work-schedule-table,.work-schedule-page.mobile .work-schedule-assignee-table{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.work-schedule-page.mobile .work-schedule-main-top{padding-top:0;gap:6px}.work-schedule-page.mobile .work-schedule-section{padding:0}.work-schedule-page.mobile .work-schedule-list.unified-list{border-left:0;border-right:0}.work-schedule-page.mobile .work-schedule-line-head{padding-left:8px;padding-right:8px}.work-schedule-page.mobile .work-day-status-button{margin-left:0;margin-right:0}}.work-schedule-page .card,.work-schedule-page .work-schedule-day,.work-schedule-page .work-schedule-main-top,.work-schedule-page .work-schedule-section,.work-schedule-page .work-schedule-list,.work-schedule-page .work-schedule-list.unified-list,.work-schedule-page .work-exclusion-section,.work-schedule-page .work-schedule-exclusion,.work-schedule-page .work-schedule-entry-form,.work-schedule-page .work-notes-form,.work-schedule-page .work-day-status-button,.work-schedule-page .work-day-status-editor,.work-schedule-page .work-schedule-line-item,.work-schedule-page .work-schedule-inline-editor,.work-schedule-page .work-schedule-chip,.work-schedule-page button,.work-schedule-page input,.work-schedule-page select,.work-schedule-page textarea{border-radius:0!important}@media (max-width: 768px){.page-container.work-schedule-wide{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.page-container.work-schedule-wide>.work-schedule-page.mobile,.work-schedule-page.mobile{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:5px!important;padding-right:5px!important;box-sizing:border-box;overflow-x:hidden!important;gap:0!important}.work-schedule-page.mobile .work-schedule-day{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-left:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important}.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section{width:100%!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form,.work-schedule-page.mobile .work-day-status-editor{margin-left:0!important;margin-right:0!important}.work-schedule-page.mobile .work-schedule-main-top{gap:0!important}}.disposal-month-switch-card.disposal-month-switch-card-inline{display:flex;align-items:center;justify-content:center;gap:6px}.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-switch-title{order:1}.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-nav-button:first-of-type{order:2}.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-nav-button:last-of-type{order:3}@media (max-width: 768px){.disposal-month-switch-card.disposal-month-switch-card-inline{justify-content:flex-start;gap:4px}.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-switch-title{font-size:14px;line-height:1;margin-right:2px}.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-nav-button{width:24px;min-width:24px;height:24px;padding:0;font-size:11px;font-weight:800;border-radius:0!important}.disposal-sales-sheet-row.is-title .disposal-sales-sheet-cell{font-size:19px}.disposal-sales-sheet-row.is-title .disposal-sales-sheet-cell:last-child{font-size:17px}.work-schedule-page.mobile,.page-container.work-schedule-wide>.work-schedule-page.mobile{padding-left:5px!important;padding-right:5px!important}.work-schedule-page.mobile .work-schedule-day,.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form,.work-schedule-page.mobile .work-day-status-editor,.work-schedule-page.mobile .work-day-status-button,.work-schedule-page.mobile .work-schedule-entry-form,.work-schedule-page.mobile .work-schedule-line-item{border-radius:0!important}.work-schedule-page.mobile .work-schedule-day{border-left:0!important;border-right:0!important;margin:0!important}.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form,.work-schedule-page.mobile .work-day-status-editor,.work-schedule-page.mobile .work-day-status-button,.work-schedule-page.mobile .work-schedule-entry-form{margin-left:0!important;margin-right:0!important}}.disposal-top-status-actions.no-actions{grid-template-columns:minmax(0,1fr)}.disposal-top-status-actions.has-actions{grid-template-columns:minmax(0,1fr) auto}.disposal-item-settings-inline{position:relative;isolation:isolate}.disposal-item-settings-popover{max-width:min(240px,calc(100vw - 24px))}.work-shift-top-tabs-shell{padding:8px}.work-shift-screen-shell.desktop .work-shift-top-tabs-shell,.work-shift-screen-shell.mobile .work-shift-top-tabs-shell{display:block}@media (max-width: 768px){.disposal-item-settings-popover{top:calc(100% + 6px);left:auto;right:0;min-width:min(180px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.disposal-page .disposal-items-toolbar{justify-content:flex-start}.disposal-page .disposal-meta-row.disposal-meta-row-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.disposal-page .disposal-top-status-actions.no-actions{grid-template-columns:minmax(0,1fr)}.disposal-page .disposal-meta-layout input,.disposal-page .disposal-meta-layout select,.disposal-page .disposal-final-status-select{font-size:11px;padding:6px 7px;min-height:34px}.work-shift-screen-shell.mobile .work-shift-top-tabs-shell{padding:6px}.work-shift-screen-shell.mobile .work-shift-top-tabs-card{padding:8px}.work-shift-screen-shell.mobile .work-shift-mode-tabs{justify-content:stretch;gap:6px;flex-wrap:nowrap}.work-shift-screen-shell.mobile .work-shift-mode-tabs>button{flex:1 1 0;padding:7px 8px;font-size:12px}}@media (max-width: 420px){.disposal-page .disposal-meta-row.disposal-meta-row-top{grid-template-columns:minmax(50px,.68fr) minmax(62px,.96fr) minmax(68px,.9fr) minmax(82px,.98fr);gap:4px}.disposal-page .disposal-meta-layout input,.disposal-page .disposal-meta-layout select,.disposal-page .disposal-final-status-select{font-size:10px;padding:5px 6px;min-height:32px}.disposal-item-settings-popover{min-width:min(168px,calc(100vw - 20px));max-width:calc(100vw - 20px)}}.disposal-month-switch-card.disposal-month-switch-card-inline{justify-content:center}.disposal-month-switch-inline-group{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto}.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-switch-title{order:0}.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-nav-button:first-of-type,.disposal-month-switch-card.disposal-month-switch-card-inline .disposal-month-nav-button:last-of-type{order:0}@media (max-width: 768px){.disposal-month-switch-card.disposal-month-switch-card-inline{justify-content:flex-start}.disposal-month-switch-inline-group{justify-content:flex-start;gap:4px}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell{font-size:calc(1em + 2pt)!important;font-weight:800}.disposal-page .disposal-meta-row.disposal-meta-row-top{display:grid;grid-template-columns:minmax(50px,.7fr) minmax(64px,1fr) minmax(68px,.95fr) minmax(84px,1.05fr);gap:4px;align-items:stretch}.disposal-page .disposal-top-status-actions,.disposal-page .disposal-top-status-actions.no-actions,.disposal-page .disposal-top-status-actions.has-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.disposal-page .disposal-meta-layout input,.disposal-page .disposal-meta-layout select,.disposal-page .disposal-final-status-select{min-width:0;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-item-settings-inline,.disposal-settings-inline{position:relative}.disposal-item-settings-popover,.disposal-settings-popover.disposal-item-settings-popover{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:clamp(168px,56vw,220px);min-width:168px;max-width:min(220px,calc(100vw - 24px));transform:none;z-index:80}.work-schedule-page.mobile{padding:0!important;gap:0!important}.work-schedule-page.mobile .card.work-schedule-day,.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form,.work-schedule-page.mobile .work-schedule-entry-form,.work-schedule-page.mobile .work-day-status-editor,.work-schedule-page.mobile .work-day-status-editor-grid{border-radius:0!important}.work-schedule-page.mobile .work-schedule-day{min-height:auto!important;padding:0!important;margin:0 0 8px!important;display:block}.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section{padding:6px!important;margin:0!important}.work-schedule-page.mobile .work-schedule-main-top{display:block!important}.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form{padding:0!important;margin:0!important}.work-schedule-page.mobile .work-schedule-list.unified-list{overflow:visible!important}.work-schedule-page.mobile .work-schedule-row,.work-schedule-page.mobile .detail-schedule-item,.work-schedule-page.mobile .work-schedule-line-item,.warehouse-top-tabs-card,.work-shift-top-tabs-card{border-radius:0!important}.warehouse-mode-tabs-top,.work-shift-mode-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.warehouse-mode-tabs-top .settlement-tab,.work-shift-mode-tabs .settlement-tab{width:100%;min-height:38px;border-radius:0!important}.disposal-list-grid.disposal-list-grid-customer{overflow:hidden!important;border:1px solid #111827!important;border-radius:0!important;background:#fff!important}.disposal-list-grid-customer .disposal-list-grid-row{width:100%;min-width:0!important;grid-template-columns:24px minmax(40px,1fr) minmax(24px,.36fr) minmax(32px,.44fr) minmax(34px,.46fr) minmax(34px,.42fr) minmax(36px,.48fr) 24px 24px!important}.disposal-list-grid-button-customer{grid-column:2 / span 6;grid-template-columns:minmax(40px,1fr) minmax(24px,.36fr) minmax(32px,.44fr) minmax(34px,.46fr) minmax(34px,.42fr) minmax(36px,.48fr)!important}.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-status-button,.disposal-list-grid-customer .disposal-list-grid-payment-cell{min-height:26px;padding:2px 1px!important;border-right:1px solid #111827!important;border-bottom:1px solid #111827!important;color:#111827!important;font-size:8px!important;line-height:1.1;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0!important}.disposal-list-grid-customer .disposal-list-grid-head,.disposal-list-grid-customer .disposal-list-grid-summary-row{background:#f8fafc!important}.disposal-list-grid-customer .disposal-list-grid-button-customer>span:first-child{justify-content:flex-start;padding-left:3px!important;font-size:8px!important}}@media (max-width: 420px){.disposal-page .disposal-meta-row.disposal-meta-row-top{grid-template-columns:minmax(46px,.66fr) minmax(58px,.96fr) minmax(62px,.9fr) minmax(76px,1fr);gap:3px}.disposal-page .disposal-meta-layout input,.disposal-page .disposal-meta-layout select,.disposal-page .disposal-final-status-select{font-size:10px!important;padding:5px 6px!important;min-height:32px!important}.disposal-item-settings-popover,.disposal-settings-popover.disposal-item-settings-popover{width:min(180px,calc(100vw - 20px));max-width:calc(100vw - 20px)}}@media (max-width: 768px){.schedule-page.mobile{min-height:calc(100dvh - 124px);height:calc(100dvh - 124px);gap:0;overflow:hidden}.schedule-page.mobile .schedule-card{flex:1 1 auto;min-height:0;height:100%;border-radius:0;margin-top:0;padding-top:0;display:flex;flex-direction:column}.schedule-page.mobile .schedule-detail-card,.schedule-page.mobile .mobile-schedule-detail-panel,.schedule-page.mobile .calendar-grid,.schedule-page.mobile .calendar-cell,.schedule-page.mobile .calendar-date-select,.schedule-page.mobile .calendar-entry-band,.schedule-page.mobile .calendar-lane,.schedule-page.mobile .calendar-weekdays,.schedule-page.mobile .weekday,.schedule-page.mobile .detail-schedule-item{border-radius:0!important}.schedule-page.mobile .calendar-grid.detail-mode{flex:1 1 auto;min-height:0}.schedule-page.mobile .mobile-schedule-detail-panel{margin-top:0}}.map-overlay-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.map-filter-wrap,.map-filter-date-wrap{position:relative}.map-overlay-button{min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;background:#fffffff5;color:#0f172a;border-radius:10px;font-weight:700}.map-overlay-button.icon{min-width:40px;padding-inline:8px}.map-filter-popover{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:6px;min-width:86px;padding:8px;border:1px solid #cbd5e1;background:#fffffffa;box-shadow:0 12px 28px #0f172a24;z-index:25}.map-hidden-date-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.branch-marker.customer-start{background:#dc2626;color:transparent;border-color:#7f1d1d}.branch-marker.customer-end{background:#2563eb;color:transparent;border-color:#1d4ed8}.branch-marker.business-start{background:#111827;color:transparent;border-color:#111827}.branch-marker.staff-start{background:#fff;color:transparent;border-color:#111827}.branch-marker.business-end{background:#facc15;color:transparent;border-color:#ca8a04}.branch-marker.staff-end{background:#22c55e;color:transparent;border-color:#15803d}@media (max-width: 768px){.map-overlay-controls{justify-content:flex-end;pointer-events:auto}.map-overlay-button,.map-filter-popover,.map-share-toggle{pointer-events:auto}.real-map-canvas{border-radius:0}}@media (max-width: 768px){.work-schedule-page.mobile{min-height:calc(100dvh - 108px)!important;max-height:none!important;height:auto!important;overflow-y:auto!important;scroll-snap-type:none!important;padding-bottom:12px!important}.work-schedule-page.mobile .work-schedule-day{height:auto!important;min-height:calc(100dvh - 108px)!important;max-height:none!important;display:block!important;overflow:visible!important;padding-bottom:10px!important}.work-schedule-page.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form{display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important}.work-schedule-page.mobile .work-schedule-main-top{padding-top:0!important;padding-bottom:8px!important}.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-schedule-exclusion,.work-schedule-page.mobile .work-notes-form{overflow-x:hidden!important;overflow-y:visible!important}.work-schedule-page.mobile .work-schedule-line-item,.work-schedule-page.mobile .work-exclusion-section .work-schedule-exclusion-row,.work-schedule-page.mobile .work-excluded-business-row,.work-schedule-page.mobile .work-excluded-staff-row{width:100%!important;max-width:100%!important}.disposal-month-switch-card.disposal-month-switch-card-inline{justify-content:center!important}.disposal-month-switch-inline-group{width:100%!important;justify-content:center!important}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell{font-size:16px!important;font-weight:800}.disposal-monthly-sheet-card .disposal-sales-sheet-two-col .disposal-sales-sheet-row-two-col.is-title .disposal-sales-sheet-cell:last-child{font-size:14px!important}}@media (max-width: 768px){.work-schedule-mobile-group-shell.mobile{display:flex;flex-direction:column;gap:6px;padding:6px!important;margin:0!important}.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-main-top,.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-exclusion-section{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-mobile-block{display:block;margin:0!important;padding:8px!important;border-radius:0!important}.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-head.work-schedule-mobile-block .work-schedule-headline{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-head.work-schedule-mobile-block .work-schedule-headline strong,.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-head.work-schedule-mobile-block .work-schedule-date-inline{font-size:14px;line-height:1.3}.work-schedule-page.mobile .work-schedule-mobile-stack{display:flex!important;flex-direction:column;gap:6px}.work-schedule-page.mobile .work-schedule-mobile-stack .work-day-status-button.work-schedule-mobile-block{width:100%;justify-content:space-between;gap:8px}.work-schedule-page.mobile .work-schedule-mobile-stack .work-schedule-section.work-schedule-mobile-block,.work-schedule-page.mobile .work-exclusion-section.work-schedule-mobile-block{display:block}.work-schedule-page.mobile .work-schedule-mobile-stack .work-schedule-list.unified-list,.work-schedule-page.mobile .work-exclusion-section.work-schedule-mobile-block .work-schedule-exclusion,.work-schedule-page.mobile .work-exclusion-section.work-schedule-mobile-block .work-notes-form,.work-schedule-page.mobile .work-schedule-mobile-stack .work-schedule-entry-form,.work-schedule-page.mobile .work-schedule-mobile-stack .work-day-status-editor{margin-top:6px!important}}body.layout-guide-enabled .work-schedule-mobile-group-shell.mobile{outline:3px solid rgba(255,127,0,.8)!important;outline-offset:-2px}body.layout-guide-enabled .work-schedule-mobile-group-shell.mobile .work-schedule-mobile-block{outline:2px solid rgba(255,215,0,.85)!important;outline-offset:-1px}@media (max-width: 768px){.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-list.unified-list .work-schedule-line-item,.work-schedule-page.mobile .work-exclusion-section.work-schedule-mobile-block .work-schedule-exclusion-row{border-radius:0!important}}body.layout-guide-enabled .work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-list.unified-list .work-schedule-line-item,body.layout-guide-enabled .work-schedule-page.mobile .work-exclusion-section.work-schedule-mobile-block .work-schedule-exclusion-row{outline:2px solid rgba(34,197,94,.9)!important;outline-offset:-1px}.map-filter-popover-side{top:calc(100% + 6px);left:0;right:auto}.popover-share-toggle{margin-left:0;background:transparent;padding:0;border-radius:0;box-shadow:none}@media (max-width: 768px){.map-card-head.mobile{position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:2!important;pointer-events:auto!important;justify-content:flex-start!important;margin-bottom:8px}.map-overlay-controls{width:100%;justify-content:flex-start!important;align-items:flex-start;gap:8px;margin-left:0}.map-filter-wrap,.map-filter-date-wrap{z-index:6}.map-filter-popover,.map-filter-popover-side{top:calc(100% + 6px);left:0;right:auto}.map-share-toggle{margin-left:0}.enhanced-map-card{gap:10px}.real-map-canvas{order:3;margin-top:0}.vehicle-list-panel{order:4}.work-schedule-mobile-group-shell.mobile,.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-mobile-block,.work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-list.unified-list .work-schedule-line-item,.work-schedule-page.mobile .work-exclusion-section.work-schedule-mobile-block .work-schedule-exclusion-row{outline:none!important;border-color:inherit!important}}body.layout-guide-enabled .work-schedule-mobile-group-shell.mobile,body.layout-guide-enabled .work-schedule-mobile-group-shell.mobile .work-schedule-mobile-block,body.layout-guide-enabled .work-schedule-page.mobile .work-schedule-mobile-group-shell.mobile .work-schedule-list.unified-list .work-schedule-line-item,body.layout-guide-enabled .work-schedule-page.mobile .work-exclusion-section.work-schedule-mobile-block .work-schedule-exclusion-row{outline:none!important}html.html-inspector-enabled,body.html-inspector-enabled{cursor:crosshair}.html-inspector-enabled *{cursor:crosshair!important}.enhanced-map-card{position:relative;overflow:visible!important}.map-card-head{position:relative;z-index:50}.map-overlay-controls,.map-filter-wrap,.map-filter-date-wrap{position:relative;z-index:60}.map-filter-popover,.map-filter-popover-side,.map-settings-popover{z-index:2000!important}.real-map-canvas{position:relative;z-index:1}.vehicle-list-panel{position:relative;z-index:2}@media (max-width: 768px){.map-card-head.mobile{z-index:70!important}.map-overlay-controls{position:relative;z-index:80}.real-map-canvas{z-index:1}}:root{--radius-lg: 0px;--radius-md: 0px;--radius-sm: 0px}button,input,select,textarea,.card,.list-item,.sheet-panel,.sheet-action,.replying-banner,.chat-room-row,.search-result-row,.chat-search-panel,.group-member-panel,.group-member-row,.map-driver-item,.real-map-canvas,.profile-preview-card,.profile-image-viewer,.work-shift-table-wrap,.vehicle-list-row,.vehicle-list-item,.vehicle-list-panel,.schedule-inline-popup-card,.quote-step-header-boxed,.quote-mode-button,[class*=layout],[class*=panel],[class*=card],[class*=modal],[class*=popup],[class*=sheet],[class*=wrap]{border-radius:0!important}.danger-outline{border-color:#dc2626!important;color:#dc2626!important;background:#fff!important}.schedule-edit-actions{gap:8px}.work-schedule-bulk-row-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.work-schedule-bulk-row-shell.with-check-column{grid-template-columns:28px minmax(0,1fr);gap:6px}.schedule-row-check-cell{display:flex;align-items:center;justify-content:center;min-height:38px}.work-schedule-inline-grid.one-line,.work-schedule-table.compact-single-line{grid-template-columns:62px minmax(72px,.95fr) minmax(88px,1fr) minmax(88px,1fr) minmax(90px,1.1fr)}.work-schedule-table.compact-single-line.with-check-column{grid-template-columns:28px 62px minmax(72px,.95fr) minmax(88px,1fr) minmax(88px,1fr) minmax(90px,1.1fr)}.work-schedule-inline-grid.one-line input,.work-schedule-table.compact-single-line>div,.work-schedule-page .work-schedule-inline-grid.one-line .assignee-input-shell,.work-schedule-page .work-schedule-inline-grid.one-line .assignee-chip-list{min-width:0}.work-schedule-table.compact-single-line>div{font-size:12px}@media (max-width: 768px){.work-schedule-page.mobile .work-schedule-bulk-row-shell{grid-template-columns:minmax(0,1fr);gap:4px}.work-schedule-page.mobile .work-schedule-bulk-row-shell.with-check-column{grid-template-columns:24px minmax(0,1fr)}.work-schedule-page.mobile .schedule-row-check-cell{min-height:34px}.work-schedule-page.mobile .work-schedule-inline-grid.one-line,.work-schedule-page.mobile .work-schedule-table.compact-single-line,.work-schedule-page.mobile .work-schedule-table.header,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table{grid-template-columns:42px minmax(52px,.9fr) minmax(58px,1fr) minmax(58px,1fr) minmax(60px,1fr)!important;gap:4px!important}.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:24px 42px minmax(52px,.9fr) minmax(58px,1fr) minmax(58px,1fr) minmax(60px,1fr)!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line input,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table>input,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table .assignee-chip-list input,.work-schedule-page.mobile .work-schedule-table.compact-single-line>div,.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-chip,.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-chip-remove{font-size:10px!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line input,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table>input{padding-left:6px!important;padding-right:6px!important}.work-schedule-page.mobile .work-schedule-inline-editor.bulk-row,.work-schedule-page.mobile .work-schedule-inline-editor{overflow-x:hidden}.work-schedule-page.mobile .work-schedule-line-head{grid-template-columns:minmax(0,1fr) auto}}.topbar{display:grid;grid-template-columns:78px minmax(0,1fr) 114px;align-items:center}.topbar-left,.topbar-right{min-height:40px;height:40px}.topbar-right{gap:0}.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.topbar-icon-svg{width:21px;height:21px;stroke:#111;stroke-width:1.85}.notification-icon-button .topbar-icon-svg{width:21px;height:21px}.page-heading{display:flex;align-items:center;justify-content:center;min-height:40px}.departure-list-button{width:100%;text-align:left;background:#fff;cursor:pointer}.departure-list-button:hover{background:#fff}.departure-list-primary{align-items:center}.departure-list-primary strong{min-width:0}.departure-detail-chip{margin-left:auto;font-size:12px;font-weight:700;color:#111827;border:1px solid #cbd5e1;padding:2px 8px}@media (max-width: 768px){.topbar{grid-template-columns:62px minmax(0,1fr) 102px}.page-heading{font-size:15px}.topbar-left,.topbar-right,.page-heading{min-height:36px;height:36px}.topbar-icon-button{width:36px;min-width:36px;height:34px;min-height:34px}.topbar-icon-svg,.notification-icon-button .topbar-icon-svg{width:19px;height:19px}}.work-shift-top-tabs-shell,.work-shift-top-tabs-card,.warehouse-top-tabs-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.work-shift-top-tabs-shell{display:contents}.work-shift-mode-tabs,.warehouse-mode-tabs-top{width:100%}.warehouse-header-row.warehouse-header-row-compact{align-items:center}.warehouse-header-row .warehouse-mode-tabs-top{flex:1 1 auto}.disposal-list-grid-customer .disposal-list-grid-status-button,.disposal-list-grid-payment-cell.disposal-list-grid-status-button{background:transparent!important;border:0!important;box-shadow:none!important}.disposal-list-board-card{padding-left:6px;padding-right:6px}.disposal-list-date-group{padding-left:2px;padding-right:2px}.disposal-list-grid.disposal-list-grid-customer{width:calc(100% - 4px);margin-left:auto;margin-right:auto}.disposal-page .disposal-meta-row.disposal-meta-row-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.disposal-page .disposal-meta-row.disposal-meta-row-top>select,.disposal-page .disposal-meta-row.disposal-meta-row-top>input,.disposal-page .disposal-top-status-actions,.disposal-page .disposal-top-status-actions.no-actions,.disposal-page .disposal-top-status-actions.has-actions{width:100%;min-width:0}.disposal-page .disposal-top-status-actions{display:flex;align-items:stretch}.disposal-page .disposal-final-status-shell,.disposal-page .disposal-final-status-select{width:100%}.work-shift-top-tabs-shell{display:block;width:100%;margin-bottom:10px}.work-shift-top-tabs-card,.warehouse-top-tabs-card{width:100%;border:1px solid #d9e2ef!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 10px 24px #0f172a0f!important;border-radius:16px;padding:10px!important}.work-shift-mode-tabs,.warehouse-mode-tabs-top{gap:8px}.work-shift-mode-tabs .settlement-tab,.warehouse-mode-tabs-top .settlement-tab{min-height:42px;border-radius:12px;border:1px solid #d7dfeb;background:linear-gradient(180deg,#fff,#eef4ff);color:#334155;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.work-shift-mode-tabs .settlement-tab:hover,.warehouse-mode-tabs-top .settlement-tab:hover{background:linear-gradient(180deg,#f8fbff,#e2ebff);border-color:#b9c9e9;color:#0f172a;transform:translateY(-1px)}.work-shift-mode-tabs .settlement-tab.active,.warehouse-mode-tabs-top .settlement-tab.active{border-color:#7c9cff;background:linear-gradient(180deg,#dfe9ff,#bfd2ff);color:#102a56;box-shadow:inset 0 1px #ffffffe6}.settlement-day-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.settlement-day-nav-actions{display:inline-flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.settlement-editor-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a75;display:flex;align-items:center;justify-content:center;padding:18px}.settlement-editor-modal{width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;padding:18px}.settlement-editor-head{align-items:center;margin-bottom:12px}.settlement-editor-sections{display:grid;gap:14px}.settlement-editor-section{display:grid;gap:8px;padding:12px;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.settlement-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settlement-editor-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-editor-grid.single{grid-template-columns:minmax(0,1fr)}.settlement-editor-grid label{display:grid;gap:6px}.settlement-editor-grid label span{font-size:12px;font-weight:700;color:#334155}.settlement-editor-grid input{width:100%}.settlement-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width: 768px){.disposal-page .disposal-meta-row.disposal-meta-row-top{grid-template-columns:1fr 1fr}.settlement-day-nav{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.settlement-day-nav-actions{grid-column:1 / -1;justify-content:flex-end}.settlement-editor-grid,.settlement-editor-grid.compact{grid-template-columns:1fr}}.work-schedule-mobile-four-col{display:grid;grid-template-columns:64px minmax(88px,1fr) minmax(108px,1.15fr) minmax(108px,1.15fr);gap:6px;width:100%;align-items:center}.work-schedule-mobile-cell{min-width:0;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-schedule-mobile-cell.time{font-weight:800;color:#0f172a}.work-schedule-mobile-cell.customer{font-weight:700;color:#1e293b}.work-schedule-mobile-cell.business,.work-schedule-mobile-cell.staff{color:#475569}.mobile-schedule-vehicle-chip.centered,.mobile-schedule-vehicle-inline.centered{display:block;width:100%;text-align:center}@media (max-width: 768px){.work-schedule-page.mobile .work-schedule-line-item.mobile-four-col{padding:10px 8px}.work-schedule-page.mobile .work-schedule-line-head,.work-schedule-page.mobile .work-schedule-line-body{width:100%}.work-schedule-page.mobile .work-schedule-mobile-four-col{grid-template-columns:58px minmax(72px,.95fr) minmax(96px,1.1fr) minmax(96px,1.1fr);gap:4px}.work-schedule-page.mobile .work-schedule-mobile-cell{font-size:11px}.work-schedule-page.mobile .mobile-schedule-vehicle-chip.centered,.work-schedule-page.mobile .mobile-schedule-vehicle-inline.centered{text-align:center;justify-content:center}}.chat-page-layout{gap:12px}.chat-category-shell{border-radius:14px;padding:12px}.chat-list-toolbar-separated{margin-bottom:8px}.chat-list-toolbar-top-right{justify-content:flex-end}.chat-search-trigger-top-right{width:100%;justify-content:flex-end}.handless-toolbar-centered{position:relative;justify-content:center;align-items:center}.handless-toolbar-month-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center}.handless-toolbar-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.handless-picker-cell.selected,.handless-picker-cell.selected.handless-day-cell{background:linear-gradient(180deg,#22c55e2e,#fffffff5)!important}.handless-date-number.active{min-width:0;min-height:0;padding:0;border-radius:0;background:transparent;color:#166534;box-shadow:none}.handless-date-button{align-items:flex-start;justify-content:flex-start}.work-day-status-button.centered-mobile-vehicle{justify-content:center;text-align:center}.work-day-status-button.centered-mobile-vehicle .work-day-status-summary,.work-day-status-button.centered-mobile-vehicle .work-day-status-vehicle{text-align:center}.work-schedule-mobile-four-col.header{margin-bottom:8px;padding:8px 10px;border:1px solid #dbe2ea;background:#fff;font-weight:700}@media (max-width: 768px){.chat-category-shell{padding:10px 8px;border-radius:0}.chat-list-card{margin-top:0}.handless-toolbar-centered{padding-right:0;flex-direction:column;gap:8px}.handless-toolbar-actions{position:static;transform:none;width:100%;justify-content:flex-end}.handless-toolbar-month-nav{gap:6px}.work-day-status-button.centered-mobile-vehicle{flex-direction:column;gap:4px}.work-day-status-button.centered-mobile-vehicle .work-day-status-divider{display:none}}@media (max-width: 768px){.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-exclusion-section{border-color:#000!important}.work-schedule-page.mobile .work-schedule-mobile-four-col,.work-schedule-page.mobile .work-schedule-mobile-four-col.header{grid-template-columns:44px minmax(56px,.78fr) minmax(110px,1.45fr) minmax(110px,1.45fr)!important;gap:3px!important}.work-schedule-page.mobile .work-schedule-mobile-cell.time{width:44px;justify-self:start}.work-schedule-page.mobile .work-schedule-mobile-cell.customer{width:56px;justify-self:start}.work-schedule-page.mobile .work-schedule-line-item.mobile-four-col{padding:5px 6px!important}.work-schedule-page.mobile .work-schedule-line-head{padding:5px 6px!important;gap:4px!important}.work-schedule-page.mobile .work-schedule-line-body{gap:2px!important}.work-schedule-page.mobile .work-schedule-mobile-cell{line-height:1.15!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line,.work-schedule-page.mobile .work-schedule-table.compact-single-line,.work-schedule-page.mobile .work-schedule-table.header,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table{grid-template-columns:38px minmax(48px,.72fr) minmax(112px,1.5fr) minmax(112px,1.5fr) minmax(56px,.72fr)!important;gap:4px!important}.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:22px 38px minmax(48px,.72fr) minmax(112px,1.5fr) minmax(112px,1.5fr) minmax(56px,.72fr)!important}.work-schedule-page.mobile .work-schedule-bulk-row-shell.with-check-column{grid-template-columns:22px minmax(0,1fr)!important;gap:4px!important}.work-schedule-page.mobile .schedule-row-check-cell{min-height:32px!important}.work-schedule-page.mobile .work-schedule-inline-editor.bulk-row{padding:6px 6px 0!important}.work-schedule-page.mobile .work-schedule-bulk-editor{gap:6px!important}}.assignee-suggestion-list.portal{min-width:min(320px,calc(100vw - 16px))}.assignee-suggestion-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.assignee-suggestion-item strong,.assignee-suggestion-item span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-suggestion-item span{text-align:right}@media (max-width: 768px){.assignee-suggestion-list.portal{min-width:min(340px,calc(100vw - 12px));max-height:280px;padding:10px}.assignee-suggestion-item{padding:11px 12px;grid-template-columns:minmax(0,1fr) minmax(92px,auto)}}.map-card-head{position:absolute;top:10px;right:10px;left:auto;z-index:120;pointer-events:none}.map-overlay-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;pointer-events:auto}.map-overlay-button{min-width:52px;height:30px;padding:0 8px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.map-filter-popover,.map-filter-popover-side,.map-settings-popover{z-index:2500!important}@media (max-width: 768px){.map-card-head.mobile{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;margin-bottom:0!important;z-index:150!important;justify-content:flex-end!important}.map-overlay-controls{width:auto!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin-left:0}.map-overlay-button{min-width:44px;height:26px;padding:0 6px;font-size:11px}.map-filter-popover,.map-filter-popover-side{top:calc(100% + 4px);left:auto;right:0}.enhanced-map-card{padding-top:0}.real-map-canvas{order:1}.vehicle-list-panel{order:2}}.top-delete-button{border-color:#d1d5db!important}.map-display-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#111827;white-space:nowrap}.text-edit-enabled{cursor:text}.ai-ui-inspector-selected{outline:2px solid #2563eb!important;outline-offset:2px!important}.ai-ui-inspector-panel{position:fixed;top:16px;right:16px;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;z-index:4000;background:#fff;color:#111827;border:1px solid rgba(17,24,39,.12);border-radius:16px;box-shadow:0 24px 48px #0f172a38;padding:14px}.ai-ui-inspector-panel-head{margin-bottom:12px;gap:12px}.ai-ui-inspector-panel-body{gap:10px}.ai-ui-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-ui-inspector-summary-card{padding:10px 12px}.ai-ui-inspector-selector{word-break:break-all}.ai-ui-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-ui-inspector-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px}.ai-ui-inspector-panel input,.ai-ui-inspector-panel select,.ai-ui-inspector-panel textarea{width:100%;border:1px solid rgba(17,24,39,.16);border-radius:10px;padding:8px 10px;font:inherit;background:#fff;color:#111827}.ai-ui-inspector-json{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.45;white-space:pre}@media (max-width: 768px){.ai-ui-inspector-panel{top:8px;right:8px;left:8px;width:auto;max-height:calc(100vh - 16px);padding:12px}.ai-ui-inspector-grid{grid-template-columns:1fr}}.marker-legend-icon{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:999px;border:1px solid #111827;vertical-align:middle}.marker-legend-icon.customer-start{background:#dc2626;border-color:#7f1d1d}.marker-legend-icon.customer-end{background:#2563eb;border-color:#1d4ed8}.marker-legend-icon.business-start{background:#111827;border-color:#111827}.marker-legend-icon.staff-start{background:#fff;border-color:#111827}.marker-legend-icon.business-end{background:#facc15;border-color:#ca8a04}.marker-legend-icon.staff-end{background:#22c55e;border-color:#15803d}.map-display-check{display:inline-flex;align-items:center;gap:6px}.map-settings-popover{min-width:132px}.map-display-help-button{margin-top:4px}.map-legend-help-modal{width:min(92vw,320px)}.departure-list-item{cursor:pointer}.departure-summary-chip,.departure-summary-time,.departure-summary-customer{background:transparent!important;border:none!important;color:#111827!important;font-size:12px!important;font-weight:700!important;padding:0!important;min-height:0!important;border-radius:0!important}.departure-summary-chip{justify-content:flex-start}.departure-list-item.collapsed .departure-summary-row{grid-template-columns:max-content max-content minmax(0,1fr)}.assignee-input-shell.input-like{width:100%}.assignee-chip-list.input-like{min-height:38px;border-radius:12px;padding:6px 10px}@media (max-width: 768px){.departure-summary-chip,.departure-summary-time,.departure-summary-customer,.departure-detail-button{font-size:11px!important}}.assignee-input-shell.input-like,.assignee-chip-list.input-like{min-height:40px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.assignee-chip-list.input-like{padding:6px 8px}.assignee-chip-list.input-like input{min-height:26px}.assignee-suggestion-item{grid-template-columns:minmax(0,1fr)}.assignee-suggestion-item strong{color:#2563eb}@media (max-width: 768px){.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell,.schedule-page.mobile .calendar-date-select.calendar-day-state-full,.schedule-page.mobile .calendar-date-select.calendar-day-state-critical,.schedule-page.mobile .calendar-date-select.calendar-day-state-warning,.schedule-page.mobile .calendar-date-select.calendar-day-state-normal,.schedule-page.mobile .calendar-date-select.calendar-day-state-error,.schedule-page.mobile .calendar-day-summary-button.redesigned,.schedule-page.mobile .calendar-handless-pill.mobile-compact,.schedule-page.mobile .calendar-handless-banner{background:#fff!important;color:#111827!important;border-color:#d1d5db!important;box-shadow:none!important}.schedule-page.mobile .calendar-date-select.calendar-day-state-full .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-critical .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-warning .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-normal .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-error .calendar-date{color:#111827!important}.work-schedule-page.mobile .work-schedule-mobile-four-col,.work-schedule-page.mobile .work-schedule-mobile-four-col.header{grid-template-columns:38px minmax(48px,.7fr) minmax(122px,1.7fr) minmax(122px,1.7fr)!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line,.work-schedule-page.mobile .work-schedule-table.compact-single-line,.work-schedule-page.mobile .work-schedule-table.header,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table{grid-template-columns:38px minmax(48px,.7fr) minmax(122px,1.7fr) minmax(122px,1.7fr) minmax(54px,.6fr)!important}.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:22px 38px minmax(48px,.7fr) minmax(122px,1.7fr) minmax(122px,1.7fr) minmax(54px,.6fr)!important}.handless-picker-cell.selected,.handless-picker-cell.selected.handless-day-cell,.handless-date-number.active,.handless-date-button:active,.handless-date-button:focus,.handless-date-button:focus-visible{background:transparent!important;box-shadow:none!important;outline:none!important;-webkit-tap-highlight-color:transparent}.handless-toolbar-month-nav .icon-month-button,.handless-toolbar-actions .small,.handless-toolbar-actions .ghost.small{min-width:28px;min-height:28px;height:28px;padding:2px 8px;border:0!important;box-shadow:none!important}.handless-toolbar-month-nav strong{font-size:15px}.work-schedule-page.mobile .work-day-status-button,.mobile-schedule-vehicle-chip.centered,.mobile-schedule-vehicle-inline.centered{background:#dbeafe!important;border-color:#bfdbfe!important;color:#1e3a8a!important}}.disposal-list-board-card,.disposal-list-date-group,.disposal-records-card{padding-top:6px!important;padding-bottom:6px!important}.disposal-record-card,.disposal-list-grid,.disposal-group-card,.disposal-list-grid.disposal-list-grid-customer{border-radius:0!important}.chat-category-row-spaced{align-items:center;gap:8px}.chat-tab.chat-tab-add{min-width:40px;padding-left:0;padding-right:0}.chat-category-mini-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.chat-tab.chat-tab-mini{min-width:28px;width:28px;height:28px;padding:0;flex:0 0 28px}.assignee-suggestion-list,.assignee-suggestion-list.portal{border-radius:0!important}.assignee-suggestion-item.active{background:#eff6ff;outline:1px solid #bfdbfe}@media (max-width: 768px){.assignee-suggestion-list.portal{border-radius:0!important;padding:8px!important}.assignee-suggestion-item{padding:8px 10px!important}.assignee-suggestion-item strong,.assignee-suggestion-item span{font-size:9px!important;line-height:1.2!important}.chat-category-row.evenly-spaced.chat-category-row-spaced{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;align-items:center}.schedule-page.mobile,.schedule-page.mobile .schedule-card,.schedule-page.mobile .calendar-toolbar.upgraded.schedule-toolbar-updated,.schedule-page.mobile .calendar-weekdays,.schedule-page.mobile .calendar-grid.schedule-grid.detail-mode.mobile-calendar-grid,.schedule-page.mobile .mobile-schedule-detail-panel,.schedule-page.mobile .mobile-schedule-detail-head.single-row-summary,.schedule-page.mobile .schedule-popup-list.embedded{border:1px solid #d1d5db!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.schedule-page.mobile .calendar-date-select.calendar-day-state-full,.schedule-page.mobile .calendar-date-select.calendar-day-state-critical,.schedule-page.mobile .calendar-date-select.calendar-day-state-warning,.schedule-page.mobile .calendar-date-select.calendar-day-state-normal,.schedule-page.mobile .calendar-date-select.calendar-day-state-error,.schedule-page.mobile .calendar-day-summary-button.redesigned,.schedule-page.mobile .calendar-handless-pill.mobile-compact,.schedule-page.mobile .calendar-handless-banner,.schedule-page.mobile .detail-schedule-item.popup-item.colorized{background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;box-shadow:none!important}.schedule-page.mobile .detail-schedule-item.popup-item.colorized{border-left:1px solid #d1d5db!important}.schedule-page.mobile .calendar-date-select.calendar-day-state-full:hover,.schedule-page.mobile .calendar-date-select.calendar-day-state-critical:hover,.schedule-page.mobile .calendar-date-select.calendar-day-state-warning:hover,.schedule-page.mobile .calendar-date-select.calendar-day-state-error:hover,.schedule-page.mobile .calendar-day-summary-button.redesigned:hover{background:#f9fafb!important}.schedule-page.mobile .calendar-date-select.calendar-day-state-full .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-critical .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-warning .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-normal .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-error .calendar-date,.schedule-page.mobile .mobile-schedule-kind-chip,.schedule-page.mobile .mobile-schedule-vehicle-chip,.schedule-page.mobile .mobile-schedule-vehicle-inline,.schedule-page.mobile .mobile-schedule-vehicle-chip.centered,.schedule-page.mobile .mobile-schedule-vehicle-inline.centered{color:#111827!important}.schedule-page.mobile .mobile-schedule-status-button,.schedule-page.mobile .work-day-status-button,.schedule-page.mobile .mobile-schedule-vehicle-chip.centered,.schedule-page.mobile .mobile-schedule-vehicle-inline.centered{background:#fff!important;border-color:#d1d5db!important;color:#111827!important}.work-schedule-page.mobile,.work-schedule-page.mobile .work-schedule-day,.work-schedule-page.mobile .work-schedule-list.unified-list,.work-schedule-page.mobile .work-exclusion-section,.work-schedule-page.mobile .work-schedule-section,.work-schedule-page.mobile .work-schedule-mobile-four-col.header{border-color:#d1d5db!important;border-radius:0!important;box-shadow:none!important}}.chat-category-shell{display:flex;flex-direction:column;gap:8px}.chat-category-row.evenly-spaced.chat-category-row-spaced{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.chat-category-delete-panel{display:flex;justify-content:flex-end;align-items:center;gap:8px}.chat-category-delete-panel select{min-width:140px;max-width:220px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff}.chat-tab.chat-tab-mini.active{box-shadow:0 0 0 1px #3b82f659 inset}.handless-toolbar-centered{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.handless-toolbar-month-nav{display:inline-flex;align-items:center;gap:8px;min-width:0}.handless-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;flex:0 0 auto}.handless-page .icon-month-button{border:none!important;box-shadow:none!important;background:transparent!important}@media (max-width: 768px){.chat-category-delete-panel{justify-content:stretch}.chat-category-delete-panel select{min-width:0;flex:1 1 auto;max-width:none}.assignee-suggestion-list.portal{width:max-content!important;min-width:168px!important;max-width:calc(100vw - 16px)!important}.assignee-suggestion-item strong,.assignee-suggestion-item span{font-size:10px!important;line-height:1.25!important;white-space:nowrap}.handless-toolbar-centered{gap:6px}.handless-toolbar-month-nav{gap:4px;font-size:14px}.handless-toolbar-month-nav strong{font-size:15px;white-space:nowrap}.handless-toolbar-centered .icon-month-button,.handless-toolbar-centered .small,.handless-toolbar-centered .ghost.small{min-width:28px!important;min-height:28px!important;padding:4px 7px!important;font-size:12px!important;white-space:nowrap}}.chat-category-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.chat-category-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.chat-category-row.evenly-spaced.chat-category-row-spaced.chat-category-row-scrollable{display:inline-flex;grid-template-columns:none!important;align-items:center;gap:6px;min-width:max-content;width:max-content;padding-bottom:2px}.chat-category-row-scrollable .chat-tab.equal-width{width:auto;flex:0 0 auto;min-width:max-content;padding-left:10px;padding-right:10px}.chat-category-mini-actions{position:sticky;right:0;top:0;background:#fff;padding-left:6px;flex:0 0 auto;z-index:2}.chat-category-delete-modal{width:min(420px,calc(100vw - 24px))}.chat-category-delete-head{margin-bottom:12px}.chat-category-delete-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.assignee-suggestion-list.portal{width:max-content!important;min-width:fit-content!important;max-width:calc(100vw - 16px)!important}.assignee-suggestion-list,.assignee-suggestion-list.portal{gap:2px!important;padding-top:6px!important;padding-bottom:6px!important}.assignee-suggestion-item{padding-top:6px!important;padding-bottom:6px!important;gap:1px!important}.assignee-suggestion-item strong,.assignee-suggestion-item span{line-height:1.12!important}.schedule-page.mobile .mobile-schedule-status-button{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;padding:4px 8px!important;border-radius:8px;box-shadow:none!important;pointer-events:none}.schedule-page.mobile .mobile-schedule-vehicle-chip,.schedule-page.mobile .mobile-schedule-vehicle-chip.centered{background:#fff!important;color:#111827!important;padding:0!important;border:0!important;border-radius:0!important;font-weight:700}.schedule-page.mobile .mobile-schedule-vehicle-inline,.schedule-page.mobile .mobile-schedule-vehicle-inline.centered{color:#111827!important;font-weight:600}@media (max-width: 768px){.chat-category-toolbar{gap:6px}.chat-category-scroll{margin-right:0}.chat-category-row.evenly-spaced.chat-category-row-spaced.chat-category-row-scrollable{gap:5px}.chat-category-row-scrollable .chat-tab.equal-width{padding-left:9px;padding-right:9px;font-size:12px}.chat-category-mini-actions{padding-left:4px}.chat-category-delete-panel{grid-template-columns:1fr}.assignee-suggestion-list.portal{min-width:0!important;width:max-content!important}.assignee-suggestion-item{padding-top:5px!important;padding-bottom:5px!important}}.assignee-suggestion-list.portal{display:flex!important;visibility:visible!important;opacity:1!important;z-index:5000!important}.assignee-suggestion-list,.assignee-suggestion-list.portal{width:max-content!important;min-width:180px!important;max-width:calc(100vw - 16px)!important}.assignee-suggestion-item{min-height:0!important;padding-top:4px!important;padding-bottom:4px!important;gap:0!important}.assignee-suggestion-item strong,.assignee-suggestion-item span{display:block}.chat-category-delete-modal.chat-category-delete-modal-centered{width:min(320px,calc(100vw - 32px));padding:14px}.chat-category-delete-topbar{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin-bottom:14px}.chat-category-delete-back{min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.chat-category-delete-title{display:block;text-align:center}.chat-category-delete-topbar-spacer{display:block;width:32px;height:32px}.chat-category-delete-panel.centered{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px}.chat-category-delete-panel.centered select{width:min(220px,100%);max-width:100%}.chat-category-delete-submit{min-width:96px}@media (max-width: 768px){.assignee-suggestion-list.portal{width:max-content!important;min-width:min(180px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important}.assignee-suggestion-item{padding-top:4px!important;padding-bottom:4px!important}.assignee-suggestion-item strong,.assignee-suggestion-item span{font-size:10px!important;line-height:1.08!important}}.assignee-suggestion-list.portal{transform:none!important}.ai-ui-inspector-panel{border-radius:10px}.ai-ui-inspector-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px 12px;border:1px solid rgba(17,24,39,.08);background:#fff}.ai-ui-inspector-checklist label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px}.ai-ui-inspector-checklist input[type=checkbox]{width:14px;height:14px;margin:0;flex:0 0 auto}@media (max-width: 768px){.ai-ui-inspector-panel{left:8px!important;right:8px!important;width:auto!important;max-height:calc(100vh - 16px)!important}.ai-ui-inspector-checklist{grid-template-columns:1fr}}.settlement-day-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.settlement-day-nav-title{display:flex;justify-content:center;text-align:center}.settlement-day-nav-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.settlement-day-nav-inline{display:inline-flex;align-items:center;gap:6px;min-width:0}.settlement-day-nav-date{white-space:nowrap}.settlement-arrow-button{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:2px!important;padding-right:2px!important}.settlement-day-nav-actions{display:inline-flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap}@media (max-width: 768px){.settlement-day-nav-control-row{grid-template-columns:minmax(0,1fr);gap:8px}.settlement-day-nav-inline{justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settlement-day-nav-inline::-webkit-scrollbar{display:none}.settlement-day-nav-actions{justify-content:flex-end}}.assignee-suggestion-list.portal{left:auto;right:auto}.schedule-page .calendar-handless-banner.special-attention,.schedule-page .calendar-handless-pill.mobile-compact.special-attention{background:#dbeafe!important;color:#1e3a8a!important}@media (max-width: 768px){.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell{overflow:hidden}.schedule-page.mobile .calendar-cell-topline.schedule-header-line{position:relative;background:#fff}.schedule-page.mobile .calendar-date-select{position:relative;overflow:hidden;background:#fff!important;justify-content:center;align-items:center;isolation:isolate}.schedule-page.mobile .calendar-date-select:before{content:"";position:absolute;inset:0 auto 0 0;width:20%;min-width:14px;z-index:-1;background:transparent}.schedule-page.mobile .calendar-date-select.calendar-day-state-full:before{background:#111}.schedule-page.mobile .calendar-date-select.calendar-day-state-critical:before{background:#b91c1c}.schedule-page.mobile .calendar-date-select.calendar-day-state-warning:before{background:#facc15}.schedule-page.mobile .calendar-date-select.calendar-day-state-normal:before{background:#fff}.schedule-page.mobile .calendar-date-select.calendar-day-state-error:before{background:#f472b6}.schedule-page.mobile .calendar-date-select.calendar-day-state-full,.schedule-page.mobile .calendar-date-select.calendar-day-state-critical,.schedule-page.mobile .calendar-date-select.calendar-day-state-warning,.schedule-page.mobile .calendar-date-select.calendar-day-state-normal,.schedule-page.mobile .calendar-date-select.calendar-day-state-error,.schedule-page.mobile .calendar-date-select.calendar-day-state-full .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-critical .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-warning .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-normal .calendar-date,.schedule-page.mobile .calendar-date-select.calendar-day-state-error .calendar-date{color:#111827!important}.schedule-page.mobile .calendar-day-summary-button.redesigned{min-height:auto;padding:0 2px 1px;align-items:flex-start;justify-content:flex-start}.schedule-page.mobile .calendar-mobile-summary-stack.compact-topline{width:100%;min-height:0}.schedule-page.mobile .calendar-handless-pill.mobile-compact{font-size:8px;line-height:1;padding:1px 4px;margin:0}}.settlement-day-nav-title-row{display:flex;justify-content:center}.settlement-day-nav-title.centered-nav-title{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.centered-date-pill{justify-self:center;text-align:center;white-space:nowrap}.settlement-day-nav-actions.compact-right-actions{justify-content:flex-end;gap:4px}.settlement-day-nav-actions.compact-right-actions .ghost.small{padding-left:8px;padding-right:8px}.assignee-suggestion-list.portal{transform-origin:top left}.work-day-status-button.centered-mobile-vehicle.is-static-mobile-vehicle{cursor:default;color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important;box-shadow:none!important}.work-day-status-button.centered-mobile-vehicle.is-static-mobile-vehicle:focus,.work-day-status-button.centered-mobile-vehicle.is-static-mobile-vehicle:hover,.work-day-status-button.centered-mobile-vehicle.is-static-mobile-vehicle:active{color:#111827!important;background:#fff!important;border-color:#d1d5db!important;box-shadow:none!important;transform:none!important}.work-day-status-button.centered-mobile-vehicle.is-static-mobile-vehicle .work-day-status-summary,.work-day-status-button.centered-mobile-vehicle.is-static-mobile-vehicle .work-day-status-vehicle{color:#111827!important}@media (max-width: 768px){.settlement-day-nav{gap:6px}.settlement-day-nav-title.centered-nav-title{gap:4px}.settlement-day-nav-title.centered-nav-title strong{font-size:18px;line-height:1.15}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px}.centered-date-pill{font-size:13px;line-height:1.15}.settlement-day-nav-actions.compact-right-actions{gap:4px}.settlement-day-nav-actions.compact-right-actions .ghost.small{min-height:30px;padding:4px 7px;font-size:12px;line-height:1.1}}@media (max-width: 420px){.settlement-day-nav-title.centered-nav-title strong{font-size:16px}.centered-date-pill{font-size:12px}.settlement-day-nav-actions.compact-right-actions .ghost.small{min-height:28px;padding:3px 6px;font-size:11px}}.single-line-settlement-title{white-space:nowrap;flex-wrap:nowrap}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions.fixed-two-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settlement-day-nav-title.centered-nav-title.single-line-settlement-title strong{white-space:nowrap}@media (max-width: 768px){.settlement-day-nav-title.centered-nav-title.single-line-settlement-title{gap:2px}.settlement-day-nav-title.centered-nav-title.single-line-settlement-title strong{font-size:17px}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions.fixed-two-line{grid-template-columns:minmax(0,1fr) auto;gap:4px}.centered-date-pill{justify-self:start;text-align:left;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 420px){.settlement-day-nav-title.centered-nav-title.single-line-settlement-title strong{font-size:15px}.settlement-arrow-button{font-size:12px!important;padding-left:0!important;padding-right:0!important}.settlement-day-nav-actions.compact-right-actions .ghost.small{padding-left:6px;padding-right:6px}}.map-card-head,.map-filter-wrap,.map-filter-popover,.map-settings-popover{z-index:40}.map-legend-help-backdrop{position:absolute;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:72px 12px 12px;background:#ffffff2e}.map-legend-help-modal{position:relative;z-index:121;width:min(92vw,360px);background:#fff;border:1px solid #cbd5e1;box-shadow:0 20px 48px #0f172a3d}.map-legend-help-head{align-items:center;gap:10px}.map-legend-help-list{display:grid;gap:8px}.map-legend-help-list>div{display:flex;align-items:center;gap:8px;color:#111827;font-size:13px}.assignee-input-shell.input-like{width:100%;min-width:0}.assignee-chip-list,.assignee-chip-list.input-like{display:flex;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;align-items:center;gap:2px;scrollbar-width:thin}.assignee-chip-list input,.assignee-chip-list.input-like input{flex:0 0 88px;min-width:88px}.assignee-chip,.assignee-chip-text{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2563eb!important;box-shadow:none!important;font-size:13px!important;font-weight:700}.assignee-chip.active,.assignee-chip-text.active{background:transparent!important;color:#1d4ed8!important}.assignee-chip>span:first-child,.assignee-chip-text>span:first-child{display:inline;white-space:nowrap}.assignee-chip-remove-inline{width:auto;height:auto;border-radius:0;background:transparent;color:#1e293b;margin-left:2px}.assignee-suggestion-list.portal{left:auto!important;right:auto!important}@media (max-width: 768px){.assignee-chip-list,.assignee-chip-list.input-like{gap:1px;padding-top:6px;padding-bottom:6px}.assignee-chip,.assignee-chip-text,.assignee-chip>span:first-child,.assignee-chip-text>span:first-child{font-size:12px!important}.assignee-chip-list input,.assignee-chip-list.input-like input{flex-basis:72px;min-width:72px}.map-legend-help-backdrop{padding-top:64px}}.map-legend-help-backdrop{position:fixed!important;inset:0!important;z-index:9998!important}.map-legend-help-modal{position:relative;z-index:9999!important}.assignee-chip-list.disabled,.assignee-chip-list.disabled input{cursor:default}.assignee-suggestion-list.portal{transform-origin:top right!important}.handless-toolbar-centered{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.handless-toolbar-month-nav,.handless-toolbar-actions{min-width:0;flex-wrap:nowrap!important}.handless-toolbar-actions{justify-content:flex-end}.handless-toolbar-actions .ghost.small,.handless-toolbar-actions .small,.handless-toolbar-month-nav .ghost.small.icon-month-button{white-space:nowrap}@media (max-width: 768px){.handless-toolbar-centered{grid-template-columns:minmax(0,1fr) auto;gap:6px}.handless-toolbar-month-nav{gap:4px}.handless-toolbar-month-nav strong{font-size:15px;line-height:1.15;white-space:nowrap}.handless-toolbar-actions .ghost.small,.handless-toolbar-actions .small,.handless-toolbar-month-nav .ghost.small.icon-month-button{padding:4px 6px;min-height:28px;font-size:12px;line-height:1.1}}.menu-category-submenu-group{display:flex;flex-direction:column;gap:4px;padding:6px 0}.menu-category-submenu-group+.menu-category-submenu-group{border-top:1px solid rgba(148,163,184,.22);margin-top:6px;padding-top:8px}.menu-category-submenu-group-title{font-size:12px;font-weight:700;color:#64748b;padding:0 12px}.chat-group-create-modal{width:min(92vw,420px);max-height:min(82vh,640px);overflow:auto}.chat-group-create-body{padding-top:4px}.chat-group-create-friend-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:8px 4px;border:1px solid #e5e7eb;border-radius:0}.chat-group-create-friend-row{display:flex;align-items:center;gap:8px;color:#0f172a}.chat-group-create-modal{width:min(94vw,720px);max-height:min(84vh,700px);overflow:auto}.chat-group-create-topbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center}.chat-group-create-topbar .chat-category-delete-title{text-align:center}.chat-group-create-body-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:6px}.chat-group-create-pane{min-width:0}.chat-group-create-name-pane input{width:100%}.chat-group-create-friend-list-inline{max-height:320px;overflow:auto;padding:8px;border:1px solid #e5e7eb;border-radius:0}.chat-group-create-actions{margin-top:10px}.settlement-day-nav-title-row-single-line{display:flex;justify-content:center;width:100%}.settlement-title-nav-inline{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;width:auto!important;max-width:100%;gap:6px!important}.settlement-title-nav-inline strong{white-space:nowrap!important;line-height:1.1}.settlement-arrow-button{border:0!important;box-shadow:none!important;background:transparent!important;min-width:auto!important;padding-left:0!important;padding-right:0!important}@media (max-width: 768px){.chat-group-create-modal{width:min(96vw,640px)}.chat-group-create-body-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.chat-group-create-friend-list-inline{max-height:260px;padding:6px}.settlement-title-nav-inline{gap:3px!important}.settlement-title-nav-inline strong{font-size:16px!important}.work-schedule-page.mobile .work-schedule-inline-editor.bulk-row{padding:4px 2px 0!important;margin-left:0!important;margin-right:0!important}.work-schedule-page.mobile .work-schedule-bulk-row-shell.with-check-column{grid-template-columns:18px minmax(0,1fr)!important;gap:2px!important}.work-schedule-page.mobile .schedule-row-check-cell{justify-content:flex-start!important;padding-left:0!important;min-height:30px!important}.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:18px 40px minmax(54px,.9fr) minmax(86px,1fr) minmax(86px,1fr) minmax(44px,.7fr)!important;gap:2px!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line input,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table>input{padding-left:4px!important;padding-right:4px!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-field-wrap,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table .assignee-field-wrap{overflow:hidden}.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-chip-list,.work-schedule-page.mobile .work-schedule-table.work-schedule-assignee-table .assignee-chip-list{overflow-x:auto;overflow-y:hidden;white-space:nowrap;flex-wrap:nowrap;padding-left:4px;padding-right:4px}}.memo-pad-page{min-height:calc(100vh - 140px)}.memo-pad-head{align-items:flex-start;gap:12px;margin-bottom:12px}.memo-pad-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:8px;height:calc(100vh - 260px);min-height:720px}.memo-pad-cell{position:relative;min-height:0;border:1px solid #dbe7f3;border-radius:14px;background:#f9fcff;overflow:hidden}.memo-pad-cell textarea{width:100%;height:100%;min-height:0;border:0;resize:none;padding:28px 10px 10px;background:transparent;color:#0f172a;font-size:12px;line-height:1.25}.memo-pad-cell-toolbar{position:absolute;top:4px;left:4px;right:4px;display:flex;justify-content:flex-start;opacity:0;pointer-events:none;transition:opacity .16s ease}.memo-pad-cell:hover .memo-pad-cell-toolbar,.memo-pad-cell:focus-within .memo-pad-cell-toolbar{opacity:1;pointer-events:auto}.memo-archive-button{border:1px solid #bfdbfe;background:#fffffff5;color:#1d4ed8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.memo-archive-modal,.memo-archive-editor{width:min(760px,calc(100vw - 32px))}.memo-archive-list{margin-top:14px;max-height:60vh;overflow:auto}.memo-archive-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5edf7}.memo-archive-open{width:100%;text-align:left;border:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:4px}.memo-archive-title{font-weight:700;color:#0f172a}.memo-archive-meta{font-size:12px;color:#64748b}.memo-archive-editor-textarea{width:100%;min-height:320px;margin-top:12px;border:1px solid #dbe7f3;border-radius:12px;padding:12px;resize:vertical;font:inherit}.ladder-dispatch-head{align-items:flex-start;gap:12px;margin-bottom:8px;justify-content:flex-end}.ladder-top-actions{gap:8px}.ladder-copy-notice{margin-bottom:12px}.ladder-dispatch-layout{display:flex;flex-direction:column;gap:14px}.ladder-main-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:14px;align-items:stretch}.ladder-preview-panel,.ladder-form-panel,.ladder-bottom-section{min-width:0}.ladder-panel-title,.ladder-bottom-title{font-size:clamp(13px,1.5vw,17px)}.ladder-panel-header{align-items:center;gap:10px;margin-bottom:10px}.ladder-edit-wrap{position:relative}.ladder-edit-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:132px;display:grid;gap:6px;padding:8px;border:1px solid #dbe7f3;border-radius:12px;background:#fff;box-shadow:0 12px 26px #0f172a1f}.ladder-edit-menu button{width:100%}.ladder-preview-panel{display:flex;flex-direction:column}.ladder-preview-textarea{cursor:pointer;width:100%;min-height:520px;border:1px solid #dbe7f3;border-radius:14px;padding:clamp(10px,1.2vw,14px);resize:none;background:#f8fbff;color:#0f172a;font-size:clamp(11px,1.25vw,14px);line-height:1.5}.ladder-bottom-section{border-top:1px solid #dbe7f3;padding-top:14px}.ladder-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;margin-bottom:14px}.ladder-info-card{min-height:88px;font-size:clamp(11px,1.15vw,14px)}.ladder-table-wrap{max-height:320px}.ladder-info-table{font-size:clamp(10px,1.05vw,14px)}.ladder-info-table th,.ladder-info-table td{white-space:nowrap}.ladder-form-card+.ladder-form-card{margin-top:12px}.ladder-form-card{padding:12px}.ladder-section-heading{align-items:center;gap:8px;margin-bottom:10px}.ladder-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ladder-basic-grid>:nth-child(3),.ladder-basic-grid>:nth-child(4),.ladder-basic-grid>:nth-child(5){grid-column:span 1}.ladder-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ladder-span-3{grid-column:span 3}.ladder-basic-grid input,.ladder-basic-grid select,.ladder-location-grid input,.ladder-location-grid textarea,.ladder-location-grid select,.ladder-check-head,.ladder-copy-notice,.ladder-dispatch-head button{font-size:clamp(10px,1.1vw,14px)}.ladder-basic-grid input,.ladder-basic-grid select,.ladder-location-grid input,.ladder-location-grid textarea,.ladder-location-grid select,.ladder-travel-time-field input{width:100%;min-height:38px;padding:10px 12px}.ladder-address-input{width:100%;min-height:52px;resize:vertical;padding:10px 12px;line-height:1.4;white-space:pre-wrap}.ladder-travel-time-field{display:flex;flex-direction:column;gap:6px}.ladder-travel-time-hint{font-size:12px;line-height:1.35;color:#64748b;padding-left:2px}.ladder-travel-time-hint.loading{color:#1d4ed8}.ladder-travel-time-hint.done{color:#0f766e}.ladder-travel-time-hint.error{color:#b91c1c}.ladder-picker-button{width:100%;min-height:38px}.ladder-picker-button{border:1px solid #dbe7f3;border-radius:12px;background:#fff;color:#64748b;padding:0 12px;text-align:left;font:inherit}.ladder-picker-button.filled{color:#0f172a}.ladder-hidden-date-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ladder-modal-card{width:min(560px,calc(100vw - 24px));display:grid;gap:14px}.ladder-template-modal{width:min(720px,calc(100vw - 24px))}.ladder-saved-modal{width:min(760px,calc(100vw - 24px))}.ladder-saved-header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.ladder-saved-header-row strong{text-align:center}.ladder-saved-list{display:grid;gap:8px;max-height:60vh;overflow:auto}.ladder-saved-item-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid #111827;border-radius:12px;background:#fff}.ladder-saved-check{display:inline-flex;align-items:center;justify-content:center;margin:0}.ladder-saved-item-button{width:100%;display:grid;grid-template-columns:100px 84px minmax(90px,1fr) minmax(150px,1.2fr);gap:10px;align-items:center;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:#111827}.ladder-saved-item-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-modal-grid{display:grid;gap:10px}.ladder-template-editor{width:100%;min-height:340px;border:1px solid #dbe7f3;border-radius:14px;padding:12px;resize:vertical;font:inherit;line-height:1.5}.ladder-token-help{line-height:1.5;word-break:break-word}.ladder-check-head{margin-bottom:0;white-space:nowrap}@media (max-width: 900px){.ladder-main-columns{grid-template-columns:minmax(0,1.08fr) minmax(180px,.92fr);gap:10px}.ladder-basic-grid,.ladder-location-grid{gap:8px}.ladder-preview-textarea{min-height:420px}.ladder-saved-item-button{grid-template-columns:86px 68px minmax(80px,1fr) minmax(120px,1.1fr);gap:6px;font-size:12px}}.memo-pad-card-fixed{height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.memo-pad-card-fixed .memo-pad-grid{flex:1 1 auto;min-height:0;height:auto}.memo-pad-page{overflow:hidden}.memo-pad-grid{width:100%}.memo-pad-cell textarea{font-size:11px}@media (max-width: 768px){.memo-pad-card-fixed{height:calc(100vh - 118px)}.work-schedule-page.mobile .work-schedule-bulk-row-shell.with-check-column{grid-template-columns:16px minmax(0,1fr)!important;gap:1px!important;align-items:center!important}.work-schedule-page.mobile .schedule-row-check-cell{width:16px!important;min-width:16px!important;padding-left:0!important;padding-right:0!important;margin:0!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column,.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:36px minmax(58px,.82fr) minmax(68px,1fr) minmax(78px,1fr) minmax(78px,1fr)!important;gap:1px!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column>input:first-child{margin-left:0!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column .assignee-input-shell,.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column .assignee-field-wrap,.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column .assignee-chip-list{min-width:0!important;width:100%!important;overflow:hidden!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column input,.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column .assignee-chip-list input{padding-left:3px!important;padding-right:3px!important}}.schedule-page .schedule-cell.detail-cell.selected .calendar-date-select,.schedule-page.mobile .calendar-cell.schedule-cell.detail-cell.selected .calendar-date-select{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated{padding:6px 2px 10px}.schedule-page .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;gap:10px}.schedule-page .schedule-toolbar-side-left{min-width:70px}.schedule-page .schedule-today-button,.schedule-page .schedule-settings-button,.schedule-page .schedule-handless-button,.schedule-page .schedule-month-nav .icon-month-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:12px;padding:0 10px;font-weight:700}.schedule-page .schedule-month-nav{gap:8px}.schedule-page .schedule-month-label{min-width:160px;font-size:20px;font-weight:800;letter-spacing:-.02em}.schedule-page .schedule-settings-button{font-size:19px}.schedule-page .schedule-handless-button{min-width:38px;padding:0 8px}.schedule-page .schedule-today-button{padding:0 12px}@media (max-width: 768px){.schedule-page.mobile .calendar-toolbar.upgraded.schedule-toolbar-updated{padding:4px 0 8px}.schedule-page.mobile .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(50px,auto) minmax(0,1fr) auto;gap:4px}.schedule-page.mobile .schedule-toolbar-side-left{min-width:50px}.schedule-page.mobile .schedule-month-label{font-size:16px;min-width:0}.schedule-page.mobile .schedule-today-button,.schedule-page.mobile .schedule-settings-button,.schedule-page.mobile .schedule-handless-button,.schedule-page.mobile .schedule-month-nav .icon-month-button{min-height:30px;padding:0 4px;border-radius:10px}}.ladder-preview-textarea{font-family:inherit;white-space:pre-wrap;word-break:keep-all}.ladder-preview-textarea>span{font-family:inherit}.ladder-token-default{color:#dc2626;font-weight:700}.ladder-token-filled{color:#111827;font-weight:700}.ladder-token-groups{display:grid;gap:10px}.ladder-token-group{display:grid;gap:6px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff}.ladder-token-group-title{font-size:13px;font-weight:800;color:#334155}.ladder-token-button-row{display:flex;flex-wrap:wrap;gap:6px}.ladder-token-button{min-width:72px}@media (max-width: 768px){.work-schedule-page.mobile .schedule-row-check-cell{justify-content:flex-start!important;padding-left:0!important;margin-left:0!important}.work-schedule-page.mobile .schedule-row-check-cell input{margin-left:0!important;transform:translate(-1px)}}.friend-add-search-box{display:flex;flex-direction:column;gap:8px}.friend-add-search-tabs{display:flex;gap:8px}.friend-add-search-input{margin-top:0}.memo-pad-head-actions,.memo-settings-wrap{position:relative}.memo-settings-menu{min-width:160px}.memo-settings-submenu{border-top:1px solid rgba(148,163,184,.2);margin-top:6px;padding-top:6px;display:flex;flex-direction:column}.memo-admin-modal{width:min(720px,calc(100vw - 32px))}.memo-admin-grid-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memo-admin-grid-preview>div,.memo-integrated-row{border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff;padding:12px}.memo-integrated-list{max-height:65vh}.memo-integrated-row{display:flex;flex-direction:column;gap:4px}.memo-integrated-content{white-space:pre-wrap;color:#0f172a;line-height:1.45}.schedule-page .calendar-date-select.is-selected,.schedule-page.mobile .calendar-date-select.is-selected{border-color:#2563eb!important;box-shadow:inset 0 0 0 2px #2563eb3d!important}.work-schedule-line-summary{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(100px,1fr) minmax(100px,1fr) minmax(180px,1.4fr);gap:8px;align-items:center}.work-schedule-line-summary-text.primary{font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-schedule-line-summary-text.business,.work-schedule-line-summary-text.staff,.work-schedule-line-summary-text.address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-group-create-modal{width:min(92vw,420px)!important}.chat-group-create-topbar{grid-template-columns:28px minmax(0,1fr)!important;gap:6px}.chat-group-create-topbar .chat-category-delete-title{text-align:left!important}.chat-group-create-topbar-spacer{display:none!important}.chat-group-create-body-stacked{display:flex;flex-direction:column;gap:10px;padding-top:8px}.chat-group-create-pane.full-width,.chat-group-create-name-pane.full-width input{width:100%}.chat-group-create-friend-list-inline{max-height:320px}.work-schedule-page.mobile .work-schedule-bulk-row-shell.with-check-column{grid-template-columns:12px minmax(0,1fr)!important;gap:0!important}.work-schedule-page.mobile .schedule-row-check-cell{width:12px!important;min-width:12px!important;justify-content:flex-start!important;padding:0!important;margin:0!important}.work-schedule-page.mobile .schedule-row-check-cell input{margin:0!important;transform:translate(-4px)}.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column,.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:34px minmax(44px,.6fr) minmax(80px,1fr) minmax(80px,1fr) minmax(44px,.7fr)!important;gap:2px!important}.work-schedule-page.mobile .schedule-bulk-time-input{padding-left:3px!important;padding-right:3px!important}.work-schedule-page.mobile .schedule-bulk-customer-input{width:100%!important;max-width:100%!important;padding-left:3px!important;padding-right:3px!important}.work-schedule-page.mobile .work-schedule-inline-editor.bulk-row{padding-left:0!important;padding-right:0!important}.schedule-bulk-time-input[disabled],.schedule-bulk-customer-input[disabled],.schedule-editor-form input[disabled],.schedule-editor-form textarea[disabled],.schedule-editor-form select[disabled]{background:#fff;color:#475569;cursor:not-allowed}.schedule-page .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center}.schedule-page .schedule-toolbar-side-left,.schedule-page .schedule-toolbar-center,.schedule-page .schedule-toolbar-actions.compact-inline{min-height:40px}.schedule-page .schedule-toolbar-side-left{display:inline-flex;align-items:center}.schedule-page .schedule-toolbar-actions.compact-inline{gap:8px}.schedule-page .schedule-today-button,.schedule-page .schedule-month-nav .icon-month-button,.schedule-page .schedule-toolbar-icon-button{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}.schedule-page .schedule-toolbar-icon-button{width:36px;min-width:36px;height:36px;padding:0;border-radius:10px}.schedule-page .schedule-toolbar-icon-button>span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;line-height:1}.schedule-page .schedule-add-button>span{font-size:22px}.schedule-page .schedule-handless-button>span{font-size:15px}.schedule-page .schedule-settings-button>span{font-size:18px}.schedule-page .schedule-month-nav{gap:6px}.schedule-page .schedule-month-label{min-width:168px;text-align:center}.memo-pad-head{align-items:center}.memo-pad-head>div:first-child h2{margin:0}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions.fixed-two-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.settlement-day-nav-spacer{min-height:1px}.centered-date-pill{justify-self:center;text-align:center;width:max-content;max-width:100%}.settlement-day-nav-actions.compact-right-actions{justify-self:end;margin-left:auto}.handless-toolbar-centered{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:10px}.handless-toolbar-month-nav{width:100%;min-width:0;justify-content:center;gap:6px}.handless-toolbar-actions{position:static!important;transform:none!important;justify-self:end;display:inline-flex;flex-wrap:nowrap!important;gap:6px;width:auto}.handless-toolbar-action-button{white-space:nowrap}@media (max-width: 768px){.schedule-page.mobile .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;gap:6px}.schedule-page.mobile .schedule-toolbar-actions.compact-inline{gap:4px}.schedule-page.mobile .schedule-toolbar-icon-button,.schedule-page.mobile .schedule-month-nav .icon-month-button,.schedule-page.mobile .schedule-today-button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:9px;padding:0 4px}.schedule-page.mobile .schedule-today-button{width:auto;min-width:44px}.schedule-page.mobile .schedule-add-button>span{font-size:18px}.schedule-page.mobile .schedule-handless-button>span{font-size:12px}.schedule-page.mobile .schedule-settings-button>span{font-size:15px}.schedule-page.mobile .schedule-month-label{min-width:0;font-size:15px}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions.fixed-two-line{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.centered-date-pill{justify-self:center;text-align:center;font-size:12px}.handless-toolbar-centered{grid-template-columns:minmax(0,1fr) auto!important;gap:4px;align-items:center}.handless-toolbar-month-nav{gap:2px;justify-content:flex-start}.handless-toolbar-month-nav strong{font-size:14px;white-space:nowrap}.handless-toolbar-actions{justify-self:end;gap:4px}.handless-toolbar-actions .ghost.small,.handless-toolbar-actions .small,.handless-toolbar-month-nav .ghost.small.icon-month-button{min-height:28px;font-size:11px;padding:3px 6px}}.schedule-inline-address[disabled]{background:#fff;color:#475569}@media (max-width: 768px){.work-schedule-page.mobile .work-schedule-list.unified-list{overflow-x:hidden}.work-schedule-page.mobile .work-schedule-inline-editor.bulk-row{padding:8px 0 0!important;margin:0!important}.work-schedule-page.mobile .work-schedule-bulk-row-shell.with-check-column{grid-template-columns:18px minmax(0,1fr)!important;gap:3px!important;align-items:center}.work-schedule-page.mobile .schedule-row-check-cell{justify-content:flex-start!important;align-items:center!important;min-height:30px!important;width:18px!important;padding:0!important;overflow:visible!important}.work-schedule-page.mobile .schedule-row-check-cell input,.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column input[type=checkbox]{width:14px;height:14px;margin:0;transform:none}.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column,.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:44px minmax(50px,.72fr) minmax(74px,1fr) minmax(74px,1fr) minmax(88px,1.28fr)!important;gap:3px!important}.work-schedule-page.mobile .work-schedule-table.compact-single-line>div{font-size:11px!important;padding:0!important;white-space:nowrap}.work-schedule-page.mobile .schedule-bulk-time-input,.work-schedule-page.mobile .schedule-bulk-customer-input,.work-schedule-page.mobile .schedule-inline-memo,.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-input-shell,.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-chip-list{min-width:0!important;width:100%!important}.work-schedule-page.mobile .schedule-bulk-time-input{max-width:44px!important;padding-left:2px!important;padding-right:2px!important;font-size:11px!important}.work-schedule-page.mobile .schedule-bulk-customer-input{max-width:100%!important;padding-left:2px!important;padding-right:2px!important;font-size:11px!important}.work-schedule-page.mobile .schedule-inline-memo,.work-schedule-page.mobile .schedule-inline-address{padding-left:2px!important;padding-right:2px!important;font-size:11px!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-chip-list,.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-input-shell{padding-left:2px!important;padding-right:2px!important;min-height:30px!important;font-size:11px!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line .assignee-chip-list input{min-width:0!important;width:100%!important;font-size:11px!important}}.schedule-page .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto;gap:8px}.schedule-page .schedule-toolbar-side-left,.schedule-page .schedule-toolbar-center,.schedule-page .schedule-toolbar-actions.compact-inline{display:flex;align-items:center}.schedule-page .schedule-toolbar-center{justify-content:center}.schedule-page .schedule-month-nav{align-items:center}.schedule-page .schedule-toolbar-icon-button,.schedule-page .schedule-today-button,.schedule-page .schedule-month-nav .icon-month-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:10px;background:transparent;border:1px solid transparent}.schedule-page .schedule-today-button{width:auto;min-width:56px;padding:0 12px}.schedule-page .schedule-toolbar-icon-button>span,.schedule-page .schedule-month-nav .icon-month-button,.schedule-page .schedule-today-button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.schedule-page .schedule-toolbar-actions.compact-inline{gap:6px}.memo-pad-head .muted,.memo-admin-modal .muted:has(+.memo-admin-grid-preview){display:none}.settlement-day-nav-title-row-single-line{justify-content:center}.settlement-day-nav-title.settlement-title-nav-inline{min-width:0;justify-content:center}.settlement-day-nav-title.settlement-title-nav-inline strong{min-width:160px;text-align:center}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions.fixed-two-line{grid-template-columns:1fr auto 1fr}.settlement-day-nav-actions.compact-right-actions{justify-self:end}.centered-date-pill{justify-self:center;width:auto;min-width:170px}.handless-toolbar-centered{grid-template-columns:1fr auto 1fr!important}.handless-toolbar-spacer{min-width:0}.handless-toolbar-month-nav{grid-column:2;justify-self:center}.handless-toolbar-actions{grid-column:3;justify-self:end}.work-schedule-page .schedule-bulk-assignee-input.assignee-input-shell,.work-schedule-page .schedule-bulk-assignee-input.assignee-chip-list{border-radius:0!important;box-shadow:none!important}.work-schedule-page .schedule-bulk-assignee-input.assignee-chip-list{background:#fff!important;border:1px solid var(--line, #d0d7de)!important}.work-schedule-page .schedule-bulk-assignee-input.assignee-chip-list input{font-family:inherit}.work-schedule-page .schedule-bulk-address-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.schedule-page.mobile .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;gap:6px}.schedule-page.mobile .schedule-toolbar-icon-button,.schedule-page.mobile .schedule-month-nav .icon-month-button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:8px}.schedule-page.mobile .schedule-today-button{min-width:48px;height:30px;min-height:30px;padding:0 8px}.schedule-page.mobile .schedule-month-label{font-size:15px}.handless-toolbar-centered{grid-template-columns:1fr auto 1fr!important;gap:4px}.handless-toolbar-month-nav{justify-self:center;gap:4px}.handless-toolbar-month-nav strong{min-width:110px;text-align:center;font-size:14px}.handless-toolbar-actions{justify-self:end;gap:4px}.handless-toolbar-actions .ghost.small,.handless-toolbar-actions .small,.handless-toolbar-month-nav .ghost.small.icon-month-button{min-height:26px;height:26px;padding:0 6px;font-size:11px}.work-schedule-page.mobile .work-schedule-bulk-row-shell.with-check-column{grid-template-columns:16px minmax(0,1fr)!important;gap:4px!important;overflow:hidden}.work-schedule-page.mobile .schedule-row-check-cell{width:16px!important;min-width:16px!important;padding:0!important;margin:0!important;transform:none!important;overflow:visible!important}.work-schedule-page.mobile .schedule-row-check-cell input{width:14px!important;height:14px!important;margin:0!important;transform:none!important}.work-schedule-page.mobile .work-schedule-inline-grid.one-line.compact-single-line.with-check-column,.work-schedule-page.mobile .work-schedule-table.compact-single-line.with-check-column{grid-template-columns:42px minmax(42px,.7fr) minmax(72px,1fr) minmax(72px,1fr) minmax(96px,1.45fr)!important;gap:2px!important;min-width:0!important;width:100%!important}.work-schedule-page.mobile .schedule-bulk-time-input,.work-schedule-page.mobile .schedule-bulk-customer-input,.work-schedule-page.mobile .schedule-bulk-address-input,.work-schedule-page.mobile .schedule-bulk-assignee-input.assignee-chip-list,.work-schedule-page.mobile .schedule-bulk-assignee-input.assignee-input-shell{min-width:0!important;width:100%!important;max-width:100%!important;border-radius:0!important}.work-schedule-page.mobile .schedule-bulk-address-input{padding-left:2px!important;padding-right:2px!important;font-size:11px!important}.work-schedule-page.mobile .schedule-bulk-assignee-input.assignee-chip-list{padding-left:2px!important;padding-right:2px!important}.work-schedule-page.mobile .schedule-bulk-assignee-input.assignee-chip-list .assignee-chip{max-width:100%}.work-schedule-page.mobile .schedule-bulk-assignee-input.assignee-chip-list .assignee-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.settlement-day-nav-control-row.settlement-day-nav-control-row-title-actions.fixed-two-line{grid-template-columns:1fr auto 1fr;gap:4px}.centered-date-pill{min-width:120px;font-size:12px}}.friends-add-panel{display:flex;flex-direction:column;gap:12px}.friends-add-panel-title{text-align:center;font-size:18px;font-weight:800;color:#0f172a}.friends-add-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.friends-add-mode-tabs{display:flex;align-items:center;gap:8px}.friends-add-search-shell,.friends-add-search-shell .friend-add-search-input{width:100%}.friends-add-results{display:flex;flex-direction:column;gap:10px}.friend-add-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-top:1px solid rgba(148,163,184,.32);border-bottom:1px solid rgba(148,163,184,.32)}.friend-add-avatar-col{display:flex;align-items:center;justify-content:center}.friend-add-info-col{min-width:0;display:flex;flex-direction:column;gap:4px}.friend-add-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.friend-add-card-row.top strong,.friend-add-realname,.friend-add-one-liner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-add-card-row.top strong{font-size:15px}.friend-add-realname{color:#0f172a}.friend-add-one-liner{color:#64748b;font-size:13px}.notification-compact-body{display:inline-flex;flex-wrap:wrap;gap:0}.notification-action-delete{color:#dc2626;font-weight:800}.notification-action-assign{color:#2563eb;font-weight:800}.work-shift-table-wrap{overflow:auto}.work-shift-table .row-index-head,.work-shift-table .row-index-cell,.work-shift-table .col-index-branch,.work-shift-table .col-main-head.name-cell-branch,.work-shift-table td.sticky.left.name-cell,.work-shift-table .col-index-person,.work-shift-table .col-main-head.name-cell-person,.work-shift-table td.sticky.left.second.name-cell{position:sticky;background-clip:padding-box}.work-shift-table .row-index-head,.work-shift-table .row-index-cell{left:0;z-index:16}.work-shift-table .col-index-branch,.work-shift-table .col-main-head.name-cell-branch,.work-shift-table td.sticky.left.name-cell{left:34px;z-index:15}.work-shift-table .col-index-person,.work-shift-table .col-main-head.name-cell-person,.work-shift-table td.sticky.left.second.name-cell{left:90px;z-index:15}@media (max-width: 768px){.friend-add-card{grid-template-columns:64px minmax(0,1fr);padding:10px}.friends-add-panel-title{font-size:17px}}.friend-card-structured{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch}.friend-row-card.friend-card-structured,.friend-row-card.request-variant,.friend-row-card.list-variant,.group-card-block,.friend-card-content,.friend-card-head-row,.friend-card-bottom-row{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.friend-row-card.friend-card-structured,.friend-row-card.request-variant,.friend-row-card.list-variant{padding:12px 0}.friend-card-content{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.friend-card-head-row,.friend-card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.friend-card-title-button,.friend-card-profile-button{min-width:0;flex:1}.friend-card-title-button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text);font:inherit}.friend-primary-badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent;color:var(--text);font-size:12px;font-weight:800;flex:0 0 auto}.friend-card-profile-button{text-align:left;color:var(--text);font:inherit}.friend-card-action-slot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.friend-card-action-slot.request-actions{flex-wrap:wrap}.friend-card-favorite{min-width:auto;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:#d4a017!important;font-size:20px;line-height:1}.friend-row-title,.friend-row-subtitle,.friend-row-body,.friend-row-card .small,.friend-row-card .ghost,.friend-row-card .dropdown-item,.group-card-header-line,.group-category-chip,.friends-group-menu .small,.friends-group-menu .dropdown-item{color:var(--text);font:inherit}.group-category-chip{padding:0;border-radius:0;background:transparent;font-size:12px;font-weight:700}.friend-row-card.request-variant .friend-row-subtitle,.friend-row-card.list-variant .friend-row-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-group-category-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.group-card-header-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.friends-request-menu-item{position:relative;white-space:nowrap}.friends-request-menu-item-label{display:inline-block;white-space:nowrap}.friends-section-label-with-menu{display:flex;align-items:center;justify-content:space-between;gap:10px}.friends-group-menu{position:relative}.friends-group-menu .dropdown-menu,.friends-main-menu .dropdown-menu{min-width:max-content}.friends-group-menu .dropdown-item,.friends-main-menu .dropdown-item,.friends-page .sheet-panel select,.friends-page .sheet-panel option,.friends-page .sheet-title,.friends-page .sheet-panel .muted{white-space:nowrap}.friends-request-inline-badge{top:-6px;right:-8px;box-shadow:0 0 0 2px var(--card-bg, #fff)}.friends-main-menu .dropdown-item,.friends-page .sheet-panel select,.friends-page .sheet-panel option,.friends-page .sheet-title,.friends-page .sheet-panel .muted{white-space:nowrap}@media (max-width: 768px){.friend-card-head-row,.friend-card-bottom-row{align-items:flex-start}.friend-card-bottom-row{flex-direction:column}.friend-card-action-slot{width:100%;justify-content:flex-end}}.disposal-list-date-group{border:2px solid #111111!important;border-radius:0!important;background:#fff!important}.disposal-customer-group-label{border-bottom:1px solid #9ca3af!important;background:#fff!important}.disposal-group-meta-card{display:flex;flex-direction:column;gap:0;width:100%}.disposal-page .disposal-meta-row.disposal-meta-row-top.disposal-meta-row-top-inline-actions{display:grid!important;grid-template-columns:minmax(96px,.9fr) minmax(84px,.8fr) minmax(0,1.2fr) auto;gap:0!important;align-items:stretch}.disposal-meta-link-button,.disposal-meta-action-inline-wrap,.disposal-page .disposal-meta-row.disposal-meta-row-middle{min-height:42px}.disposal-meta-link-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;padding:8px 10px;border:0;border-right:1px solid #9ca3af;background:#fff;color:var(--text, #111111);font:inherit;text-align:left;box-shadow:none}.disposal-meta-customer-link{overflow:hidden}.disposal-meta-customer-link .disposal-meta-customer,.disposal-meta-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #111111)!important}.disposal-meta-action-inline-wrap{display:grid;grid-template-columns:auto auto;align-items:stretch}.disposal-meta-action-inline-wrap-three{display:flex;flex-wrap:nowrap;align-items:stretch}.disposal-company-save-button{min-width:124px}.disposal-header-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:8px!important;border:0!important;border-left:1px solid #9ca3af!important;background:#fff!important;color:var(--text, #111111)!important;font-size:13px!important;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none!important;border-radius:0!important}.disposal-header-action-button.is-pending{color:var(--text, #111111)!important}.disposal-header-action-button.disposal-transfer-badge:not(.is-pending){background:#dbeafe!important;color:#1e40af!important;border-color:#93c5fd!important}.disposal-header-action-button.disposal-transfer-badge.is-pending{background:#fff!important;color:#111827!important;border-color:#9ca3af!important}.disposal-page .disposal-meta-row.disposal-meta-row-middle{display:block;border-top:1px solid #9ca3af}.disposal-meta-location-link{border-right:0}.disposal-list-grid.disposal-list-grid-customer{width:100%;border:2px solid #111111!important;border-top:0!important;border-radius:0!important;background:#fff!important;overflow-x:auto!important}.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-status-button,.disposal-list-grid-customer .disposal-list-grid-payment-cell{border-right:1px solid #9ca3af!important;border-bottom:1px solid #9ca3af!important;color:var(--text, #111111)!important;background:#fff!important}.disposal-list-grid-customer .disposal-list-grid-head,.disposal-list-grid-customer .disposal-list-grid-summary-row,.disposal-list-grid-customer .disposal-list-grid-status-button,.disposal-list-grid-payment-cell.disposal-list-grid-status-button{background:#fff!important}@media (max-width: 540px){.disposal-page .disposal-meta-row.disposal-meta-row-top.disposal-meta-row-top-inline-actions{grid-template-columns:minmax(66px,.8fr) minmax(52px,.7fr) minmax(0,1fr) auto}.disposal-meta-link-button{padding:6px;font-size:11px}.disposal-header-action-button{min-width:76px;padding:6px!important;font-size:11px!important}}.friend-row-card.upgraded.friend-card-structured,.friend-row-card.upgraded.friend-card-structured.request-variant,.friend-row-card.upgraded.friend-card-structured.list-variant{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.friend-card-content,.friend-card-head-row,.friend-card-bottom-row,.friend-row-title,.friend-row-subtitle,.friend-primary-badge,.friend-card-title-button,.friend-card-profile-button,.friend-avatar-button,.inline-friend-menu .dropdown-item,.friends-group-list .friend-row-card,.friends-subpanel .friend-row-card{color:var(--text, #111111)!important;font:inherit}.friends-group-list .friend-row-card{margin:0!important}.disposal-page .disposal-meta-row.disposal-meta-row-top.disposal-meta-row-top-inline-actions{grid-template-columns:max-content max-content minmax(0,1fr) max-content!important}.disposal-meta-link-button,.disposal-header-action-button{font-size:12px!important;padding:6px 8px!important}.disposal-meta-date,.disposal-meta-platform,.disposal-meta-customer,.disposal-meta-location,.disposal-header-action-button{white-space:nowrap}.disposal-meta-link-button.disposal-meta-date,.disposal-meta-link-button.disposal-meta-platform,.disposal-meta-link-button.disposal-meta-customer-link{width:auto}.disposal-meta-action-inline-wrap{grid-template-columns:max-content max-content!important}.disposal-list-grid.disposal-list-grid-customer,.disposal-list-grid-customer .disposal-list-grid-row,.disposal-list-grid-button-customer,.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-status-button,.disposal-list-grid-customer .disposal-list-grid-payment-cell{box-sizing:border-box}@media (min-width: 541px){.disposal-list-date-label.disposal-customer-group-label,.disposal-list-grid.disposal-list-grid-customer{display:block!important}}@media (max-width: 768px){.disposal-page .disposal-meta-row.disposal-meta-row-top.disposal-meta-row-top-inline-actions{grid-template-columns:max-content max-content minmax(0,1fr) max-content!important}.disposal-meta-link-button,.disposal-header-action-button{font-size:11px!important;padding:5px 6px!important}.disposal-list-grid.disposal-list-grid-customer{display:block!important}}@media (max-width: 540px){.disposal-page .disposal-meta-row.disposal-meta-row-top.disposal-meta-row-top-inline-actions{grid-template-columns:max-content max-content minmax(0,1fr) max-content!important}}.friends-page .friends-shell,.friends-page .friends-subpanel,.friends-page .friends-add-panel,.friends-page .friends-group-list,.friends-page .friends-add-results,.friends-page .friends-group-list.grouped-stack,.friends-page .group-card-block,.friends-page .group-card-header-line,.friends-page .my-profile-card,.friends-page .friend-row-card,.friends-page .friend-row-card.upgraded,.friends-page .friend-row-card.friend-card-structured,.friends-page .friend-row-card.request-variant,.friends-page .friend-row-card.list-variant,.friends-page .friend-row-card.add-variant,.friends-page .friend-card-content,.friends-page .friend-card-head-row,.friends-page .friend-card-bottom-row{background:transparent!important;box-shadow:none!important}.friends-page .friends-shell,.friends-page .friends-subpanel,.friends-page .friends-add-panel,.friends-page .group-card-block,.friends-page .my-profile-card,.friends-page .friend-row-card,.friends-page .friend-row-card.upgraded,.friends-page .friend-row-card.friend-card-structured,.friends-page .friend-row-card.request-variant,.friends-page .friend-row-card.list-variant,.friends-page .friend-row-card.add-variant{border-color:transparent!important}.disposal-list-grid-head-status{display:flex;align-items:center;justify-content:center;gap:0}.disposal-list-grid-head-status>span{display:inline}@media (max-width: 540px){.disposal-list-grid.disposal-list-grid-customer{overflow-x:hidden!important}.disposal-list-grid-customer .disposal-list-grid-row{width:100%;min-width:0!important;grid-template-columns:20px minmax(46px,1.05fr) minmax(24px,.42fr) minmax(38px,.62fr) minmax(40px,.66fr) minmax(36px,.58fr) minmax(40px,.66fr) 28px 28px!important}.disposal-list-grid-button-customer{grid-column:2 / span 6!important;display:grid!important;grid-template-columns:minmax(46px,1.05fr) minmax(24px,.42fr) minmax(38px,.62fr) minmax(40px,.66fr) minmax(36px,.58fr) minmax(40px,.66fr)!important}.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-status-button,.disposal-list-grid-customer .disposal-list-grid-payment-cell{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:26px;padding:2px 1px!important;font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.disposal-list-grid-customer .disposal-list-grid-check-cell{padding:0!important}.disposal-list-grid-customer .disposal-list-grid-check-cell input,.disposal-list-grid-summary-row .disposal-payment-toggle input{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;margin:0 auto!important}.disposal-list-grid-button-customer>span:first-child{justify-content:center!important;padding-left:1px!important}.disposal-list-grid-head-status{flex-direction:column;line-height:1!important}.disposal-list-grid-head-status>span{display:block}.disposal-list-grid-customer .disposal-list-grid-head>div:nth-child(8),.disposal-list-grid-customer .disposal-list-grid-head>div:nth-child(9){white-space:normal!important}}.materials-myrequest-head-actions{display:inline-flex;align-items:center;gap:8px;position:relative}.materials-request-settings{position:relative}.materials-request-settings-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:#fff;border:1px solid #d4d7dd;box-shadow:0 14px 34px #0f172a24;border-radius:12px;padding:6px;z-index:30}.materials-request-settings-item{width:100%;justify-content:flex-start}.materials-request-delete-popup{width:min(1120px,calc(100vw - 20px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;gap:8px;padding:14px}.materials-request-delete-popup-head{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px}.materials-request-delete-popup-head h3{margin:0;font-size:18px;white-space:nowrap;text-align:center}.materials-request-delete-close-button,.materials-request-delete-submit-button{height:34px;min-height:34px;justify-content:center}.materials-request-delete-close-button{width:56px;min-width:56px;padding:0 8px;justify-self:start}.materials-request-delete-close-icon{font-size:18px;line-height:1}.materials-request-delete-head-spacer{width:56px;min-width:56px;height:34px}.materials-request-delete-popup-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.materials-request-delete-filter-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.materials-request-delete-filter-select,.materials-request-delete-date-filter,.materials-request-delete-submit-button{width:auto;height:34px;border:1px solid #d4d7dd;border-radius:10px;padding:0 10px;font-size:13px;background:#fff}.materials-request-delete-filter-select{min-width:98px;max-width:120px;flex:0 0 auto}.materials-request-delete-date-filter{min-width:142px;max-width:150px;flex:0 0 auto}.materials-request-delete-submit-button{width:68px;min-width:68px;justify-content:center}.materials-request-delete-action-button{width:68px;min-width:68px;height:34px;padding:0 10px;justify-content:center}.materials-request-delete-popup-body{overflow:auto;padding-right:0}.materials-request-delete-table{width:max-content;min-width:max-content;max-width:none;border:1px solid #dbe2ea;border-radius:12px;overflow:hidden;background:#fff}.materials-request-delete-group+.materials-request-delete-group{border-top:1px solid #e7ebf0}.materials-request-delete-table-row{display:grid;grid-template-columns:34px minmax(112px,1.35fr) minmax(52px,.7fr) minmax(70px,.95fr) minmax(96px,1.2fr) minmax(40px,.5fr);align-items:center;gap:0;min-height:36px;font-size:12px}.materials-request-delete-table-row>div{min-width:0;padding:7px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #edf1f5}.materials-request-delete-table-row>div:last-child{border-right:0}.materials-request-delete-table-head{background:#f7f9fc;font-weight:800;border-bottom:1px solid #dbe2ea}.materials-request-delete-table-row:not(.materials-request-delete-table-head){border-bottom:1px solid #f0f3f7}.materials-request-delete-group .materials-request-delete-table-row:last-child{border-bottom:0}.materials-request-delete-table-check{display:inline-flex;align-items:center;justify-content:center}.materials-request-delete-empty{padding:18px 14px;font-size:13px;white-space:nowrap}@media (max-width: 768px){.materials-myrequest-head-actions{width:100%;justify-content:flex-end}.materials-request-settings-menu{right:auto;left:0}.materials-request-delete-popup{width:min(100vw - 10px,100%);max-height:calc(100vh - 10px);padding:10px;gap:6px}.materials-request-delete-popup-head{grid-template-columns:42px 1fr 42px;gap:6px}.materials-request-delete-popup-head h3{font-size:15px}.materials-request-delete-close-button,.materials-request-delete-head-spacer,.materials-request-delete-submit-button{height:30px;min-height:30px}.materials-request-delete-close-button,.materials-request-delete-head-spacer{width:42px;min-width:42px;padding:0 4px}.materials-request-delete-popup-actions{gap:6px}.materials-request-delete-filter-wrap{gap:4px}.materials-request-delete-filter-select,.materials-request-delete-date-filter,.materials-request-delete-action-button,.materials-request-delete-submit-button{height:30px;border-radius:8px;font-size:11px}.materials-request-delete-filter-select{min-width:74px;max-width:82px;padding:0 4px}.materials-request-delete-date-filter{min-width:108px;max-width:116px;padding:0 4px;flex:1 1 auto}.materials-request-delete-action-button,.materials-request-delete-submit-button{width:52px;min-width:52px;padding:0 4px}.materials-request-delete-table{width:max-content;min-width:max-content}.materials-request-delete-table-row{grid-template-columns:28px 84px 56px 72px 84px 44px;min-height:28px;font-size:9px;letter-spacing:-.04em}.materials-request-delete-table-row>div{padding:4px 3px}.materials-request-delete-empty{padding:14px 10px;font-size:12px}}.disposal-meta-row-middle-with-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.disposal-meta-row-end-actions{display:inline-flex;align-items:stretch;justify-content:flex-end}.disposal-settlement-action-button{min-width:112px;border-left:1px solid #9ca3af!important}.disposal-meta-row-end-actions .disposal-transfer-badge.disposal-settlement-action-button{display:inline-flex}@media (max-width: 540px){.disposal-settlement-action-button{min-width:76px;font-size:11px!important;padding:6px!important}}:root{--disposal-list-col-check: 34px;--disposal-list-col-item: minmax(120px, 1.3fr);--disposal-list-col-qty: minmax(56px, .5fr);--disposal-list-col-unit: minmax(74px, .72fr);--disposal-list-col-report: minmax(78px, .78fr);--disposal-list-col-fee: minmax(72px, .72fr);--disposal-list-col-sales: minmax(84px, .84fr);--disposal-list-col-payment: 52px;--disposal-list-col-report-status: 52px;--disposal-list-grid-template: var(--disposal-list-col-check) var(--disposal-list-col-item) var(--disposal-list-col-qty) var(--disposal-list-col-unit) var(--disposal-list-col-report) var(--disposal-list-col-fee) var(--disposal-list-col-sales) var(--disposal-list-col-payment) var(--disposal-list-col-report-status);--disposal-list-button-template: var(--disposal-list-col-item) var(--disposal-list-col-qty) var(--disposal-list-col-unit) var(--disposal-list-col-report) var(--disposal-list-col-fee) var(--disposal-list-col-sales)}.disposal-list-grid.disposal-list-grid-customer{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.disposal-list-grid-customer .disposal-list-grid-row{grid-template-columns:var(--disposal-list-grid-template)!important}.disposal-list-grid-button-customer{grid-column:2 / span 6;grid-template-columns:var(--disposal-list-button-template)!important}.disposal-list-grid-customer .disposal-list-grid-head,.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row{min-width:700px}.disposal-list-grid-customer .disposal-list-grid-head>div,.disposal-list-grid-customer .disposal-list-grid-summary-row>div,.disposal-list-grid-customer .disposal-list-grid-check-cell,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-payment-cell,.disposal-list-grid-customer .disposal-list-grid-status-button{box-sizing:border-box}@media (max-width: 1200px){.disposal-list-grid.disposal-list-grid-customer{width:100%}.disposal-list-grid-customer .disposal-list-grid-head,.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row{min-width:700px}}@media (max-width: 768px){.disposal-list-grid.disposal-list-grid-customer{border:1px solid #d8e0ec}.disposal-list-grid-customer .disposal-list-grid-head{display:grid!important;position:sticky;top:0;z-index:2;background:#fff}.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row,.disposal-list-grid-customer .disposal-list-grid-head{grid-template-columns:var(--disposal-list-grid-template)!important;min-width:700px;gap:0!important;padding:0!important;align-items:stretch}.disposal-list-grid-button-customer{grid-column:2 / span 6;display:grid!important;grid-template-columns:var(--disposal-list-button-template)!important;gap:0!important}.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-payment-cell,.disposal-list-grid-customer .disposal-list-grid-status-button,.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label{min-height:32px;padding:4px;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #d8e0ec;border-bottom:1px solid #d8e0ec}.disposal-list-grid-customer .disposal-list-grid-check-cell,.disposal-list-grid-customer .disposal-list-grid-payment-cell,.disposal-list-grid-customer .disposal-list-grid-status-button{display:flex!important;align-items:center;justify-content:center}.disposal-list-grid-customer .disposal-list-grid-head-status{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0}.disposal-list-grid-customer .disposal-list-grid-row>div:last-child,.disposal-list-grid-customer .disposal-list-grid-row>label:last-child,.disposal-list-grid-button-customer>span:last-child,.disposal-list-grid-customer .disposal-list-grid-status-button:last-child{border-right:0}}.disposal-bulk-payment-overlay{align-items:center}.disposal-bulk-payment-card{width:min(960px,calc(100vw - 24px));max-height:min(86vh,920px);overflow:auto;padding:18px;gap:16px}.disposal-bulk-payment-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px}.disposal-bulk-payment-back{min-width:40px;min-height:40px;padding:0;border:1px solid #111827;background:transparent;color:#111827;box-shadow:none;font-size:22px;line-height:1}.disposal-bulk-payment-title{text-align:center;font-size:20px;font-weight:800;color:#111827}.disposal-bulk-payment-header-spacer{width:40px;height:40px}.disposal-bulk-payment-meta{display:grid;gap:8px}.disposal-bulk-payment-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:14px;font-weight:700;color:#111827}.disposal-bulk-payment-meta-grid>span,.disposal-bulk-payment-location{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #111827;background:#fff}.disposal-bulk-payment-meta-grid>span strong,.disposal-bulk-payment-location strong{font-size:14px;font-weight:800;color:#111827;white-space:nowrap}.disposal-bulk-payment-meta-grid>span em,.disposal-bulk-payment-location em{font-style:normal;font-size:14px;font-weight:700;color:#111827;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disposal-bulk-payment-location{font-size:14px;font-weight:700}.disposal-bulk-payment-filter-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.disposal-bulk-payment-filter-label{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #111827;background:#f3f4f6;font-size:14px;font-weight:800;color:#111827}.disposal-bulk-payment-filter-row select{width:100%;min-height:42px;border:1px solid #111827;background:#fff;color:#111827;padding:0 12px;font-size:14px;font-weight:700}.disposal-bulk-payment-table-wrap{overflow-x:auto}.disposal-bulk-payment-table{width:100%;min-width:0;border:1px solid #111827;background:#fff}.disposal-bulk-payment-row{display:grid;grid-template-columns:minmax(76px,1.15fr) minmax(42px,.48fr) minmax(72px,.82fr) minmax(180px,1.55fr) minmax(42px,.38fr) minmax(42px,.38fr);align-items:center}.disposal-bulk-payment-row>div{min-height:46px;display:flex;align-items:center;padding:6px;border-right:1px solid #111827;border-bottom:1px solid #111827;font-size:12px;color:#111827;background:#fff}.disposal-bulk-payment-row>div:last-child{border-right:0}.disposal-bulk-payment-cell-center{justify-content:center;text-align:center}.disposal-bulk-payment-row:last-child>div{border-bottom:0}.disposal-bulk-payment-row-head>div{background:#f3f4f6;font-weight:800}.disposal-bulk-payment-row-total>div{background:#eff6ff;font-weight:800}.disposal-bulk-payment-date-control{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px}.disposal-bulk-payment-row input,.disposal-bulk-payment-date-control select{width:100%;min-height:30px;border:1px solid #cfd6e4;background:transparent;color:#111827;padding:4px 6px;font-size:12px}.disposal-bulk-payment-row input:disabled{background:#f3f4f6;color:#6b7280}.disposal-bulk-payment-row-total>div:nth-child(2),.disposal-bulk-payment-row-total>div:nth-child(4),.disposal-bulk-payment-row-total>div:nth-child(5),.disposal-bulk-payment-row-total>div:nth-child(6){justify-content:center}.disposal-bulk-payment-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.disposal-bulk-payment-question{font-size:15px;font-weight:700;color:#111827;white-space:nowrap}.disposal-bulk-payment-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}@media (max-width: 768px){.disposal-bulk-payment-card{width:min(100%,100%);max-height:100vh;border-radius:0;padding:14px}.disposal-bulk-payment-title{font-size:18px}.disposal-bulk-payment-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px}.disposal-bulk-payment-meta-grid>span,.disposal-bulk-payment-location{min-height:38px;padding:8px 10px}.disposal-bulk-payment-meta-grid>span strong,.disposal-bulk-payment-location strong,.disposal-bulk-payment-meta-grid>span em,.disposal-bulk-payment-location em,.disposal-bulk-payment-filter-row select,.disposal-bulk-payment-filter-label{font-size:12px}.disposal-bulk-payment-table{width:100%;min-width:0}.disposal-bulk-payment-row{grid-template-columns:minmax(60px,1fr) minmax(34px,.42fr) minmax(58px,.74fr) minmax(132px,1.3fr) minmax(34px,.32fr) minmax(34px,.32fr)}.disposal-bulk-payment-row>div{min-height:40px;padding:5px 4px;font-size:11px}.disposal-bulk-payment-date-control{grid-template-columns:56px minmax(0,1fr);gap:3px}.disposal-bulk-payment-row input,.disposal-bulk-payment-date-control select{min-height:28px;padding:3px 4px;font-size:11px}.disposal-bulk-payment-footer-row{align-items:stretch;gap:10px;flex-wrap:wrap}.disposal-bulk-payment-question{font-size:14px;white-space:normal}}.disposal-settlement-inline-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.disposal-filter-label-button{pointer-events:none;min-width:56px}.disposal-monthly-sheet-card .disposal-filter-inline-group select,.disposal-monthly-sheet-card .disposal-filter-inline-group input{min-height:36px}.disposal-list-grid-cell-action{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;min-height:32px;padding:4px;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font:inherit;font-weight:700;cursor:pointer;user-select:none;appearance:none;-webkit-appearance:none}.disposal-list-grid-cell-action:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row,.disposal-list-grid-customer .disposal-list-grid-head{display:grid!important;grid-template-columns:var(--disposal-list-grid-template)!important;gap:0!important;align-items:stretch!important}.disposal-list-grid-button-customer,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-check-cell,.disposal-list-grid-customer .disposal-list-grid-payment-cell,.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label{min-width:0!important;box-sizing:border-box!important}.disposal-list-grid-customer .disposal-list-grid-payment-cell{padding:0!important}.disposal-list-grid-customer .disposal-list-grid-head-status{line-height:1.05}.disposal-bulk-payment-table{width:100%;min-width:0}.disposal-bulk-payment-row{grid-template-columns:minmax(0,1.2fr) 56px minmax(76px,.85fr) minmax(146px,1fr) 48px 48px}.disposal-bulk-payment-row>div{min-width:0;font-size:11px;padding:4px}.disposal-bulk-payment-date-control{gap:4px}.disposal-bulk-payment-date-control select{width:64px;min-width:64px;font-size:11px;padding:0 4px}.disposal-bulk-payment-date-control input{min-width:0;width:100%;font-size:11px;padding:0 4px}@media (max-width: 768px){.disposal-settlement-inline-controls{gap:6px}.disposal-settlement-inline-controls .disposal-filter-inline-group{width:100%}.disposal-bulk-payment-card{width:min(100vw,calc(100vw - 8px));padding:10px}.disposal-bulk-payment-row{grid-template-columns:minmax(0,1fr) 42px minmax(62px,.8fr) minmax(118px,.95fr) 36px 36px}.disposal-bulk-payment-row>div{font-size:10px;padding:3px 2px}.disposal-bulk-payment-date-control select{width:56px;min-width:56px;font-size:10px}.disposal-bulk-payment-date-control input{font-size:10px}}.disposal-filter-inline-group-compact select{width:auto;min-width:fit-content;flex:0 0 auto;padding-right:28px}.disposal-filter-search-group-compact input{flex:1 1 120px;min-width:96px}.disposal-filter-inline-group.disposal-filter-inline-group-compact{gap:6px;flex-wrap:nowrap}@media (max-width: 900px){.disposal-list-top-controls-single-row{grid-template-columns:auto auto auto minmax(0,1fr) auto auto!important}.disposal-filter-inline-group-compact select{width:auto!important;min-width:fit-content!important;padding-left:8px;padding-right:24px}}.schedule-form-topbar-compact{align-items:center;justify-content:space-between}.schedule-topbar-actions{gap:6px;flex-wrap:nowrap}.schedule-editor-card{padding-top:12px}.schedule-editor-form{gap:10px}.schedule-editor-compact-grid{gap:10px;align-items:stretch}.schedule-compact-field{min-width:0}.schedule-editor-form .schedule-compact-field>label,.schedule-editor-form .assignee-field-wrap>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-editor-form .schedule-compact-field input,.schedule-editor-form .schedule-compact-field select,.schedule-editor-form .schedule-compact-field textarea,.schedule-editor-assignee-grid .assignee-input-shell,.schedule-editor-assignee-grid .assignee-chip-list,.schedule-title-toggle-button,.schedule-topbar-actions>button{min-height:40px;border-radius:10px}.schedule-title-action-field,.schedule-title-action-field .schedule-title-toggle-button{width:100%}.schedule-media-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-grid-4{display:grid;grid-template-columns:56px minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:10px}.schedule-date-badge-input{text-align:center;font-weight:700;background:#fff}.schedule-date-short-field input{letter-spacing:.02em}.schedule-memo-box.auto-grow{overflow-y:hidden;resize:none}.compact-schedule-upload-row{min-height:40px;justify-content:flex-start}.compact-upload-trigger{width:40px;height:40px}.schedule-memo-box{min-height:156px;resize:vertical}.schedule-date-time-compact-row{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-date-time-compact-row .schedule-time-actions input[type=text]{flex:1 1 auto;width:100%;min-width:0}.schedule-date-time-inline-row{display:grid;grid-template-columns:max-content 88px max-content max-content max-content max-content;gap:8px;align-items:center;justify-content:start}.schedule-inline-field{min-width:0}.schedule-inline-field-label{display:flex;align-items:center;justify-content:flex-start;min-height:40px;border:1px solid #cfd6e4;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;white-space:nowrap;padding:0 8px}.schedule-inline-field-value input,.schedule-inline-field-time .schedule-time-actions{width:auto}.schedule-inline-field-value.schedule-date-short-field input{width:88px;min-width:88px;max-width:88px;text-align:left}.schedule-inline-field-time .schedule-time-actions{min-width:0;justify-content:flex-start}.schedule-inline-field-time .schedule-time-actions input[type=text]{min-width:64px;width:64px;flex:0 0 64px;text-align:left}.schedule-time-actions-compact .mobile-time-undecided{flex:0 0 auto}.schedule-editor-assignee-grid{gap:10px}.schedule-editor-assignee-grid .assignee-input-shell,.schedule-editor-assignee-grid .assignee-chip-list{min-height:40px}@media (max-width: 768px){.schedule-topbar-actions{gap:4px}.schedule-topbar-actions>button,.schedule-title-toggle-button{font-size:12px;padding:8px 10px}.schedule-editor-compact-grid,.schedule-date-time-compact-row,.schedule-form-grid-4{gap:8px}.schedule-date-time-inline-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-inline-field-label{min-height:38px;font-size:12px}.schedule-form-grid-4{grid-template-columns:44px minmax(0,1fr) repeat(2,minmax(0,1fr))}.schedule-editor-form .schedule-compact-field input,.schedule-editor-form .schedule-compact-field select,.schedule-editor-form .schedule-compact-field textarea,.schedule-editor-assignee-grid .assignee-input-shell,.schedule-editor-assignee-grid .assignee-chip-list,.schedule-title-toggle-button,.schedule-topbar-actions>button{min-height:38px;font-size:13px}.schedule-memo-box{min-height:120px}}.disposal-filter-inline-group-stackable{flex-wrap:wrap!important}.disposal-filter-inline-group-stackable input[type=date]{min-width:138px}.disposal-list-top-controls-single-row{align-items:flex-start}.disposal-settlement-action-button{min-width:78px;min-height:34px;border:1px solid #2563eb!important;border-radius:10px!important;background:#eff6ff!important;color:#1d4ed8!important;font-weight:800;box-shadow:0 1px 2px #2563eb24}:root{--disposal-list-col-check: 26px;--disposal-list-col-item: minmax(52px, 1.65fr);--disposal-list-col-qty: minmax(28px, .44fr);--disposal-list-col-unit: minmax(42px, .72fr);--disposal-list-col-report: minmax(42px, .72fr);--disposal-list-col-fee: minmax(38px, .62fr);--disposal-list-col-sales: minmax(42px, .72fr);--disposal-list-col-payment: minmax(34px, .58fr);--disposal-list-col-report-status: minmax(28px, .48fr)}.disposal-list-grid.disposal-list-grid-customer{overflow-x:hidden!important;width:100%}.disposal-list-grid-customer .disposal-list-grid-head,.disposal-list-grid-customer .disposal-list-grid-data-row,.disposal-list-grid-customer .disposal-list-grid-summary-row{min-width:0!important;width:100%!important}.disposal-list-grid-customer .disposal-list-grid-row,.disposal-list-grid-button-customer{width:100%}.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-customer .disposal-list-grid-payment-cell,.disposal-list-grid-customer .disposal-list-grid-head>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disposal-list-grid-button-customer>span:first-child,.disposal-list-grid-customer .disposal-list-grid-head>div:nth-child(2){text-align:left}.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-payment-cell{padding:4px 2px!important;font-size:11px!important;letter-spacing:-.02em}.disposal-list-grid-customer .disposal-list-grid-head>div{padding:4px 2px!important;font-size:10px!important;letter-spacing:-.04em}.disposal-list-grid-customer .disposal-list-grid-check-cell,.disposal-list-grid-summary-row .disposal-payment-toggle{display:flex;align-items:center;justify-content:center}.disposal-list-grid-customer .disposal-list-grid-check-cell input,.disposal-list-grid-summary-row .disposal-payment-toggle input{width:14px;height:14px}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row{grid-template-columns:minmax(52px,.9fr) minmax(52px,.9fr) minmax(28px,.45fr) minmax(28px,.5fr) minmax(46px,.9fr) minmax(30px,.55fr) minmax(56px,.95fr) minmax(50px,.85fr) minmax(50px,.85fr) minmax(56px,.95fr) minmax(42px,.72fr)!important}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 3px;font-size:11px}@media (max-width: 768px){.disposal-list-top-controls-single-row,.disposal-settlement-inline-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px}.disposal-filter-inline-group-compact,.disposal-filter-search-group-compact{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.disposal-filter-inline-group-stackable{grid-template-columns:repeat(3,minmax(0,1fr))}.disposal-filter-inline-group-stackable input[type=date]{min-width:0;width:100%;grid-column:span 1}.disposal-filter-search-group-compact input{grid-column:span 1}.disposal-list-grid-customer .disposal-list-grid-row>div,.disposal-list-grid-customer .disposal-list-grid-row>label,.disposal-list-grid-button-customer>span,.disposal-list-grid-customer .disposal-list-grid-payment-cell{font-size:9px!important;padding:3px 1px!important}.disposal-list-grid-customer .disposal-list-grid-head>div{font-size:8px!important;padding:3px 1px!important}.disposal-header-action-button{min-width:58px;min-height:28px;font-size:10px;padding:4px 6px}.disposal-settlement-action-button{min-width:64px;min-height:30px;font-size:10px}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row{grid-template-columns:minmax(42px,.9fr) minmax(42px,.9fr) minmax(22px,.4fr) minmax(24px,.42fr) minmax(34px,.78fr) minmax(22px,.4fr) minmax(42px,.88fr) minmax(36px,.76fr) minmax(36px,.76fr) minmax(42px,.88fr) minmax(30px,.6fr)!important}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row>div{font-size:9px;padding:4px 2px}}.schedule-page.mobile .calendar-day-summary-button.redesigned.mobile-compact{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}.schedule-page.mobile .calendar-mobile-summary-stack.compact-topline{width:auto!important;min-height:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important}.schedule-page.mobile .calendar-handless-pill.mobile-compact{margin:0!important}.disposal-linked-preview-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%}.disposal-linked-preview-meta>div{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width: 768px){.disposal-linked-preview-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important}.disposal-linked-preview-meta>div{min-height:28px!important;padding:3px 4px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:-.03em}.disposal-linked-preview-meta-chip-location,.disposal-linked-preview-meta-chip-name,.disposal-linked-preview-meta-chip-date,.disposal-linked-preview-meta-chip-platform{justify-content:center!important}}.schedule-settings-anchor{position:relative}.schedule-settings-mini-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;display:grid;gap:6px;padding:8px;border:1px solid #dbeafe;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a29;z-index:30}.schedule-settings-mini-item{min-height:36px;padding:8px 10px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#111827;text-align:left;font-size:13px;font-weight:700}.schedule-settings-modal-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 20px;background:#0f172a61;z-index:1200}.schedule-settings-modal{width:min(560px,100%);max-height:calc(100vh - 96px);overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;box-shadow:0 20px 48px #0f172a38}.schedule-settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-settings-modal-header-editor{display:grid;grid-template-columns:40px minmax(0,1fr) 64px;align-items:center}.schedule-settings-modal-header-editor strong{text-align:center}.schedule-settings-back-button{justify-self:start}.schedule-settings-add-button{justify-self:end}.schedule-settings-grid.compact-color-grid{grid-template-columns:1fr;gap:8px}.schedule-color-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.schedule-color-edit-label,.schedule-color-edit-name-input{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;line-height:1.3}.schedule-color-edit-label-button{min-width:0;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:#111827}.schedule-color-edit-name-input{width:100%;height:36px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.schedule-color-edit-row input[type=color]{width:68px;min-width:68px;height:36px;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;justify-self:end}@media (max-width: 768px){.schedule-settings-mini-menu{min-width:154px}.schedule-settings-modal-backdrop{padding:56px 12px 16px;align-items:flex-start}.schedule-settings-modal{width:100%;max-height:calc(100vh - 72px);padding:12px}.schedule-settings-modal-header{align-items:flex-start;flex-direction:column}.schedule-settings-modal-header-editor{width:100%;grid-template-columns:36px minmax(0,1fr) 56px;align-items:center}.schedule-color-edit-row{grid-template-columns:minmax(0,1fr) 64px}.schedule-color-edit-row input[type=color]{width:64px;min-width:64px}}@media (max-width: 768px){.schedule-editor-main-info-row{grid-template-columns:minmax(0,.66fr) minmax(0,2.1fr) 42px!important}.schedule-editor-visit-row{grid-template-columns:minmax(0,.92fr) minmax(52px,.48fr) minmax(0,1.6fr)!important}.schedule-editor-amount-row{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(64px,.45fr)!important}.schedule-media-row{grid-template-columns:44px minmax(0,1.65fr) 52px!important;align-items:end}.schedule-type-field,.schedule-title-field,.schedule-title-action-field,.schedule-editor-visit-row .schedule-compact-field,.schedule-editor-amount-row .schedule-compact-field,.schedule-media-row .schedule-compact-field{min-width:0}.schedule-title-field input,.schedule-editor-visit-row .platform-select-field select,.schedule-editor-visit-row .schedule-customer-field input,.schedule-editor-amount-row .schedule-amount-field input,.schedule-editor-amount-row .schedule-deposit-amount-field select,.schedule-media-row .schedule-department-field select{width:100%;min-width:0}.schedule-title-action-field .schedule-title-toggle-button{min-width:42px;width:42px;padding-left:0;padding-right:0}.schedule-photo-field .compact-schedule-upload-row{width:44px;justify-content:center}.schedule-media-row .schedule-department-field select{font-size:12px}.mobile-visit-undecided{min-width:30px!important;width:30px!important;height:32px;padding-left:0!important;padding-right:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:0!important;letter-spacing:0!important}.mobile-visit-undecided.active-icon,.mobile-time-undecided.active-icon{background:#fff!important;border-color:#86efac!important;color:#166534!important}.mobile-visit-undecided:after{content:"미";font-size:12px;font-weight:700;line-height:1;display:block}}.schedule-detail-page-v2{padding-bottom:110px}.schedule-detail-card-v2{position:relative;padding-top:0;overflow:visible}.schedule-detail-sticky-stack{position:sticky;top:56px;z-index:60;background:var(--card, #fff);padding:10px 0 8px;display:grid;gap:8px;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 6px 16px #0f172a0f}.schedule-detail-author-bar,.schedule-detail-summary-bar,.schedule-detail-assignment-bar{background:var(--card, #fff)}.schedule-detail-author-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.schedule-detail-author-text{font-weight:700;min-width:0}.schedule-detail-author-actions{display:flex;gap:6px;align-items:center}.schedule-detail-summary-bar,.schedule-detail-assignment-bar{display:flex;gap:6px;flex-wrap:wrap}.schedule-detail-summary-bar{display:block}.schedule-detail-title-line{width:100%;min-width:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-detail-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;font-size:13px}.schedule-detail-assignment-bar-singleline{flex-wrap:nowrap;align-items:stretch}.schedule-detail-chip-department{flex:0 0 auto;font-weight:700}.schedule-detail-assignee-chip{min-width:0;flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-detail-scroll-region{display:grid;gap:0}.schedule-detail-content-body{display:grid;gap:12px;padding-top:18px}.schedule-detail-image-grid,.schedule-comment-image-grid{display:grid;gap:8px}.schedule-detail-image-grid.count-1,.schedule-comment-image-grid.count-1{grid-template-columns:1fr}.schedule-detail-image-grid.count-2,.schedule-comment-image-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail-image-grid.count-3,.schedule-comment-image-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-detail-image-grid.count-4,.schedule-comment-image-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail-image-tile,.schedule-comment-image-tile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;min-height:102px;display:flex;align-items:center;justify-content:center}.schedule-detail-image-grid.count-1 .schedule-detail-image-tile{min-height:auto;padding:12px}.schedule-detail-image-grid.count-1 .schedule-detail-image{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}.schedule-detail-image-tile{padding:14px}.schedule-detail-image{width:auto;max-width:min(100%,320px);height:auto;max-height:min(240px,28vh);object-fit:contain;display:block;margin:0 auto}.schedule-comment-upload-hint{font-size:12px;color:#64748b;white-space:nowrap}.schedule-upload-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:128px;padding:6px}.schedule-upload-preview-image{width:100%;aspect-ratio:1 / 1;max-height:none;object-fit:cover}.schedule-detail-empty-box{min-height:136px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}.schedule-detail-memo-box{min-height:6.4em;white-space:pre-wrap;line-height:1.6;border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:flex;align-items:flex-start;justify-content:flex-start}.schedule-detail-comments-section{margin-top:18px;padding-bottom:72px}.schedule-detail-comments-title{font-weight:700;margin-bottom:10px;text-align:center}.schedule-detail-comments-list{display:grid;gap:10px}.schedule-comment-card{border-top:1px solid rgba(15,23,42,.08);padding-top:10px;min-height:85px;display:grid;gap:8px;align-content:start}.schedule-comment-meta{font-size:12px;color:#64748b}.schedule-comment-content{white-space:pre-wrap;line-height:1.6}.schedule-comment-actions{color:#64748b;font-size:14px}.schedule-detail-comment-composer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(56px + env(safe-area-inset-bottom,0px));width:min(100%,860px);display:grid;grid-template-columns:44px minmax(0,1fr) auto 64px;gap:8px;align-items:center;padding:10px 16px;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid rgba(15,23,42,.08);z-index:40}.schedule-comment-attach-button{width:44px;height:44px;border-radius:12px;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;font-size:20px}.schedule-detail-comment-input{width:100%;min-height:44px;border-radius:12px;border:1px solid #d1d5db;padding:0 12px}.schedule-detail-setting-menu{min-width:148px}.schedule-log-modal{width:min(92vw,720px)}.schedule-log-list{display:grid;gap:8px;margin-top:12px}.schedule-log-head{display:grid;grid-template-columns:160px 120px minmax(0,1fr);gap:8px;padding:0 0 8px;border-bottom:1px solid #cbd5e1;font-size:12px;font-weight:700;color:#334155}.schedule-log-row{display:grid;grid-template-columns:160px 120px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:13px}@media (max-width: 768px){.schedule-detail-page-v2{padding-bottom:0;min-height:calc(100dvh - 52px);height:calc(100dvh - 52px);overflow:hidden}.schedule-detail-card-v2{display:flex;flex-direction:column;min-height:calc(100dvh - 52px);height:calc(100dvh - 52px);overflow:hidden}.schedule-detail-sticky-stack{position:sticky;top:52px;z-index:80;flex:0 0 auto;padding:8px 0 10px;gap:6px}.schedule-detail-author-bar{grid-template-columns:minmax(0,1fr) auto}.schedule-detail-author-text{font-size:13px}.schedule-detail-title-line{font-size:12px;padding:7px 8px}.schedule-detail-chip{font-size:12px;padding:5px 8px;min-height:28px}.schedule-detail-assignment-bar-singleline{gap:4px}.schedule-detail-chip-department{max-width:34%}.schedule-detail-assignee-chip{flex-basis:33%}.schedule-detail-copy-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schedule-detail-copy-button{width:100%;justify-content:center}.schedule-detail-scroll-region{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 0 134px;-webkit-overflow-scrolling:touch}.schedule-detail-content-body{padding-top:0}.schedule-detail-comments-section{margin-top:14px;padding-bottom:0}.schedule-detail-image-tile,.schedule-comment-image-tile,.schedule-detail-empty-box{min-height:84px}.schedule-detail-image-tile{padding:10px}.schedule-detail-image{max-width:min(100%,220px);max-height:min(168px,24vh)}.schedule-detail-comment-composer{width:100%;padding:8px 10px;grid-template-columns:40px minmax(0,1fr) auto 56px;bottom:calc(52px + env(safe-area-inset-bottom,0px))}.schedule-log-head{grid-template-columns:1fr}.schedule-comment-upload-hint{font-size:11px}.schedule-comment-attach-button{width:40px;height:40px}.schedule-detail-comment-input{min-height:40px}.schedule-log-row{grid-template-columns:1fr}}.schedule-settings-modal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.schedule-color-edit-row{grid-template-columns:24px minmax(0,1fr) 68px}.schedule-color-edit-check{display:flex;align-items:center;justify-content:center}.schedule-color-edit-check input{width:16px;height:16px}.schedule-detail-popup-card{width:min(960px,calc(100vw - 24px));height:calc(100dvh - var(--app-bottom-nav-height));max-height:calc(100dvh - var(--app-bottom-nav-height));overflow:hidden;padding:0;display:flex;flex-direction:column}.embedded-schedule-detail-page{padding-bottom:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:0}.schedule-detail-card-v2.embedded{border:none;box-shadow:none;min-height:0;height:100%;flex:1 1 auto}.schedule-detail-card-v2.embedded .schedule-detail-sticky-stack{top:0}.schedule-detail-comment-composer.embedded{position:sticky;left:auto;transform:none;width:100%;bottom:0;border-radius:0 0 16px 16px}@media (min-width: 769px){.schedule-detail-popup-backdrop.schedule-detail-popup-backdrop{align-items:stretch;padding:0 12px var(--app-bottom-nav-height);background:#f6fbffc7;backdrop-filter:blur(8px)}.schedule-detail-page-v2{min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height));height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height));display:flex;flex-direction:column;gap:0;padding-bottom:0}.schedule-detail-card-v2{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.schedule-detail-sticky-stack{flex:0 0 auto}.schedule-detail-scroll-region{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:18px 0 0;gap:14px}.schedule-detail-content-body{flex:0 0 auto;padding-top:0}.schedule-detail-comments-section{margin-top:0;padding:14px 0 0;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.schedule-detail-comments-title{text-align:left;margin:0 0 10px;flex:0 0 auto}.schedule-detail-comments-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:8px}.schedule-detail-comment-composer{position:sticky;left:auto;transform:none;bottom:0;width:100%;max-width:none;flex:0 0 auto;border-top:1px solid rgba(15,23,42,.1);box-shadow:0 -10px 24px #0f172a0f;z-index:70}.schedule-detail-popup-card .schedule-detail-comment-composer{border-top:1px solid rgba(15,23,42,.12)}}.schedule-page.mobile .mobile-schedule-detail-panel.collapsed .schedule-popup-list.embedded{max-height:calc(100vh - 340px);overflow:auto}.work-schedule-line-item.calendar-linked{cursor:pointer}@media (max-width: 768px){.schedule-color-edit-row{grid-template-columns:22px minmax(0,1fr) 64px}.schedule-settings-modal-header-actions{width:100%}.schedule-detail-popup-card{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.schedule-detail-comment-composer.embedded{width:100vw;border-radius:0}.schedule-page.mobile .mobile-schedule-detail-panel.collapsed{max-height:calc(100vh - 96px);overflow:hidden}}.disposal-list-top-controls-single-row{display:grid;grid-template-columns:96px 96px 96px minmax(0,1fr) 64px 64px;gap:8px;align-items:center}.disposal-settlement-inline-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.disposal-list-top-controls-single-row .disposal-filter-inline-group-compact,.disposal-list-top-controls-single-row .disposal-filter-search-group-compact{display:contents}.disposal-list-top-controls-single-row select,.disposal-list-top-controls-single-row input,.disposal-list-top-controls-single-row button{min-width:0;width:100%}.disposal-settlement-inline-controls .disposal-settlement-toolbar-row{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.disposal-settlement-inline-controls .disposal-settlement-search-group{display:flex;align-items:flex-end;gap:8px;flex:1 1 auto;min-width:320px}.disposal-settlement-inline-controls .disposal-settlement-search-group input{flex:1 1 auto;min-width:260px}.disposal-settlement-inline-controls select,.disposal-settlement-inline-controls button{width:auto;min-width:fit-content;white-space:nowrap}@media (max-width: 768px){.disposal-list-top-controls-single-row{grid-template-columns:48px 48px 48px minmax(0,1fr) 42px 42px;gap:4px}.disposal-list-top-controls-single-row select,.disposal-list-top-controls-single-row input,.disposal-list-top-controls-single-row button,.disposal-settlement-inline-controls select,.disposal-settlement-inline-controls input,.disposal-settlement-inline-controls button{height:32px;padding:0 4px;font-size:11px;letter-spacing:-.2px}.disposal-settlement-inline-controls{gap:6px}.disposal-settlement-inline-controls .disposal-settlement-search-group{min-width:220px}.disposal-settlement-inline-controls .disposal-settlement-search-group input{min-width:180px}}.schedule-tagged-name.is-me{color:#2563eb;font-weight:800}.work-schedule-line-summary-with-copy{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) 52px;gap:8px;align-items:center}.work-schedule-copy-button,.work-schedule-mobile-copy-button{min-width:0;width:100%;padding:4px 6px;font-size:12px;white-space:nowrap}.work-schedule-mobile-five-col{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) 48px;gap:4px;align-items:center}.work-schedule-mobile-cell.copy{text-align:center}.schedule-detail-copy-bar{display:flex;gap:8px;flex-wrap:wrap}.schedule-detail-copy-button{min-width:96px}.schedule-detail-memo-box{overflow:visible;max-height:none;height:auto}.schedule-comment-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.schedule-comment-setting-menu{min-width:108px}@media (max-width: 768px){.work-schedule-mobile-five-col{grid-template-columns:42px minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr) 42px}.work-schedule-mobile-five-col .work-schedule-mobile-cell,.work-schedule-mobile-five-col .work-schedule-mobile-copy-button{min-width:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-line-summary-with-copy{grid-template-columns:minmax(84px,1.1fr) minmax(76px,1fr) minmax(76px,1fr) 46px;gap:6px}}.disposal-bulk-payment-status-button{min-width:42px;height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:10px;background:transparent;color:#111827;box-shadow:none;font-weight:700;cursor:pointer}.disposal-bulk-payment-status-button-total,.disposal-bulk-payment-date-control-total{width:100%}.disposal-bulk-payment-date-control-total select,.disposal-bulk-payment-date-control-total input{min-width:0}.storage-status-shell{display:flex;flex-direction:column;gap:14px}.storage-status-category-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px}.storage-status-tabs{display:flex;gap:8px;flex-wrap:wrap}.storage-status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.storage-status-filter-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.storage-status-filter-label{font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.storage-status-filter-select{min-width:110px;height:34px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;font-size:12px;background:#fff}.storage-status-actions{display:flex;gap:8px;align-items:center}.storage-status-toolbar-stack{display:flex;flex-direction:column;gap:8px}.storage-status-toolbar-actions-row{justify-content:space-between}.storage-status-toolbar-spacer{flex:1 1 auto}.storage-status-toolbar-filter-row{align-items:center}.storage-status-search-wrap{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;flex:1 1 360px;justify-content:flex-end}.storage-status-search-input{width:min(100%,280px);height:34px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;font-size:12px;background:#fff}.storage-status-search-button{white-space:nowrap}.storage-status-feedback{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.storage-status-feedback.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.storage-status-feedback.is-success{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.storage-status-monthly-panel{display:flex;flex-direction:column;gap:10px}.storage-status-monthly-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.storage-status-monthly-panel-title{font-size:14px;font-weight:800;color:#111827}.storage-status-copy-button{white-space:nowrap}.storage-status-monthly-copy-target{display:inline-block;min-width:100%;background:#fff;padding:6px}.storage-status-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff;position:relative}.storage-status-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.storage-status-table th,.storage-status-table td{border-bottom:1px solid #eef2f7;padding:8px 5px;text-align:center;font-size:12px;vertical-align:middle;white-space:nowrap}.storage-status-table thead th{background:#f1f5f9;font-weight:800;color:#0f172a;position:sticky;top:0;z-index:3}.storage-status-table tbody tr:last-child td,.storage-status-table tbody tr:last-child th{border-bottom:0}.storage-status-table input{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:8px;padding:5px 6px;font-size:12px;background:#fff}.storage-status-table-input col:nth-child(1){width:5%}.storage-status-table-input col:nth-child(2){width:10%}.storage-status-table-input col:nth-child(3){width:20%}.storage-status-table-input col:nth-child(4){width:19%}.storage-status-table-input col:nth-child(5){width:15%}.storage-status-table-input col:nth-child(6){width:15%}.storage-status-table-input col:nth-child(7){width:16%}.storage-status-table-input{min-width:0}.storage-status-table-input th,.storage-status-table-input td{padding:3px}.storage-status-table-input input{padding:3px 4px;min-height:24px}.storage-status-check-col{width:36px;min-width:36px}.storage-status-check-col input[type=checkbox]{width:14px;height:14px;accent-color:#2563eb}.storage-status-scale-label{display:inline-block;line-height:1;white-space:nowrap}@media (max-width: 768px){.storage-status-scale-label{white-space:normal;word-break:break-all;width:1.2em;text-align:center;line-height:1.05}}.storage-status-cell-changed{background:#ccf4da}.storage-status-cell-changed input{background:#fff;border-color:#86efac}.storage-status-table.is-monthly{min-width:0}.storage-status-table.is-monthly th,.storage-status-table.is-monthly td{min-width:0;width:calc((100% - 40px) / 31);padding:6px 2px;font-size:12.5px;line-height:1.15;letter-spacing:0;font-weight:800;color:#0b1220;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.storage-status-table.is-monthly td{font-weight:800}.storage-status-table-monthly thead th:first-child,.storage-status-table-monthly tbody th:first-child{position:sticky;left:0;z-index:4;width:40px;min-width:40px;background:#eef2f7;box-shadow:1px 0 #cbd5e1}.storage-status-table-monthly tbody th:first-child{z-index:2}.storage-status-table-monthly thead th:first-child{z-index:5}.storage-status-table-monthly td.is-safe{background:#c8f1d6;color:#0f172a;font-weight:800}.storage-status-table-monthly td.is-warn{background:#ffdcb2;color:#0f172a;font-weight:800}.storage-status-table-monthly td.is-danger{background:#ffcaca;color:#0f172a;font-weight:800}.storage-status-empty{color:#64748b;padding:22px 14px!important}.storage-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 8px;border-radius:999px;font-weight:700;font-size:11px}.storage-status-badge.is-진행{background:#fff;color:#166534}.storage-status-badge.is-예정{background:#dbeafe;color:#1d4ed8}.storage-status-badge.is-종료{background:#e5e7eb;color:#374151}.storage-status-badge.is-empty{background:#f1f5f9;color:#64748b}button.danger{color:#b91c1c}@media (max-width: 1024px){.storage-status-table.is-monthly th,.storage-status-table.is-monthly td{font-size:11px;padding:5px 2px;font-weight:800}.storage-status-table-monthly thead th:first-child,.storage-status-table-monthly tbody th:first-child{width:36px;min-width:36px}}@media (max-width: 768px){.storage-status-toolbar{align-items:stretch}.storage-status-toolbar-actions-row,.storage-status-toolbar-filter-row{flex-direction:row;flex-wrap:nowrap}.storage-status-filter-wrap{width:auto;justify-content:flex-start;flex:0 0 auto}.storage-status-filter-select{flex:0 0 auto;min-width:92px}.storage-status-search-wrap{margin-left:0;flex:1 1 auto;justify-content:flex-end}.storage-status-search-input{width:100%;min-width:0}.storage-status-actions{width:auto;justify-content:flex-end;margin-left:auto}.storage-status-table th,.storage-status-table td{font-size:12px;padding:5px 2px;font-weight:700;letter-spacing:-.15px}.storage-status-table-input col:nth-child(1){width:6%}.storage-status-table-input col:nth-child(2){width:10%}.storage-status-table-input col:nth-child(3){width:15%}.storage-status-table-input col:nth-child(4){width:19%}.storage-status-table-input col:nth-child(5){width:18%}.storage-status-table-input col:nth-child(6){width:18%}.storage-status-table-input col:nth-child(7){width:11%}.storage-status-table-input th:nth-child(7),.storage-status-table-input td:nth-child(7){padding-left:1px;padding-right:1px}.storage-status-table-input input{font-size:12px;padding:3px 1px;border-radius:6px;min-height:22px;font-weight:700;letter-spacing:-.15px}.storage-status-table-input td:nth-child(3),.storage-status-table-input td:nth-child(7),.storage-status-table-input th:nth-child(3),.storage-status-table-input th:nth-child(7){white-space:nowrap}.storage-status-table-input th:nth-child(7){white-space:nowrap;line-height:1;letter-spacing:-.2px}.storage-status-table-input td:nth-child(5),.storage-status-table-input td:nth-child(6),.storage-status-table-input th:nth-child(5),.storage-status-table-input th:nth-child(6){white-space:nowrap}.storage-status-table-input td:nth-child(3) input,.storage-status-table-input td:nth-child(7) input{padding-left:1px;padding-right:1px}.storage-status-table-input td:nth-child(4) input{padding-left:2px;padding-right:2px}.storage-status-table-input td:nth-child(5) input,.storage-status-table-input td:nth-child(6) input{padding-left:1px;padding-right:1px;letter-spacing:-.2px}.storage-status-check-col{width:28px;min-width:28px}.storage-status-actions{gap:6px}.storage-status-badge{min-width:0;width:100%;padding:4px 3px;font-size:9px}.storage-status-table-wrap-monthly{overflow-x:auto;-webkit-overflow-scrolling:touch}.storage-status-table-wrap-monthly .storage-status-table.is-monthly{width:max-content;min-width:calc(30px + (100vw - 64px)*3.1)}.storage-status-table-wrap-monthly .storage-status-table.is-monthly th,.storage-status-table-wrap-monthly .storage-status-table.is-monthly td{width:calc((100vw - 64px)*.1);min-width:calc((100vw - 64px)*.1);font-size:10px;font-weight:800;line-height:1.1;padding:5px 2px}.storage-status-table-monthly thead th:first-child,.storage-status-table-monthly tbody th:first-child,.storage-status-table-wrap-monthly .storage-status-table-monthly thead th:first-child,.storage-status-table-wrap-monthly .storage-status-table-monthly tbody th:first-child{width:30px;min-width:30px}}.disposal-settlement-custom-date-group{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.disposal-settlement-custom-date-field{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.disposal-settlement-custom-date-field>span{font-size:11px;font-weight:700;color:#475569;line-height:1}.disposal-settlement-custom-date-field input[type=date]{width:136px!important;min-width:136px!important}.disposal-settlement-inline-controls select{flex:0 0 auto;width:auto;min-width:110px}@media (max-width: 768px){.disposal-settlement-custom-date-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.disposal-settlement-custom-date-field{min-width:0}.disposal-settlement-custom-date-field input[type=date]{width:100%!important;min-width:0!important}}.work-schedule-headline-with-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.work-schedule-headline-center{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.work-schedule-heading-copy{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.work-schedule-nav-button,.work-schedule-today-button{min-width:44px;padding-left:10px;padding-right:10px;white-space:nowrap}.work-schedule-nav-spacer{display:inline-block;width:44px}.work-schedule-page.mobile .work-schedule-headline-with-nav{gap:8px}.work-schedule-page.mobile .work-schedule-headline-center{gap:6px}.work-schedule-page.mobile .work-schedule-heading-copy{min-width:0}.work-schedule-page.mobile .work-schedule-nav-button,.work-schedule-page.mobile .work-schedule-today-button{min-width:38px;padding-left:8px;padding-right:8px}.work-schedule-page.mobile .work-schedule-nav-spacer{width:38px}.work-schedule-headline-with-nav{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;min-width:0}.work-schedule-headline-center{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.work-schedule-heading-copy{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex:1 1 auto;text-align:center;white-space:nowrap}.work-schedule-heading-copy strong,.work-schedule-heading-copy .work-schedule-date-inline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-nav-button,.work-schedule-today-button{min-width:auto;padding:6px 8px;border:0!important;box-shadow:none!important;background:transparent!important}.work-schedule-nav-button:hover,.work-schedule-today-button:hover{border:0!important;box-shadow:none!important;background:#0000000a!important}.work-schedule-nav-spacer{width:22px;flex:0 0 22px}.work-schedule-page.mobile .work-schedule-head,.work-schedule-page.mobile .work-schedule-head.work-schedule-mobile-block{align-items:center}.work-schedule-page.mobile .work-schedule-headline-with-nav{gap:4px;flex-wrap:nowrap}.work-schedule-page.mobile .work-schedule-headline-center{gap:2px;min-width:0}.work-schedule-page.mobile .work-schedule-heading-copy{gap:4px;min-width:0;font-size:13px}.work-schedule-page.mobile .work-schedule-heading-copy strong{font-size:14px}.work-schedule-page.mobile .work-schedule-heading-copy .work-schedule-date-inline{font-size:12px}.work-schedule-page.mobile .work-schedule-nav-button,.work-schedule-page.mobile .work-schedule-today-button{padding:4px 6px;font-size:12px}.work-schedule-page.mobile .work-schedule-nav-spacer{width:18px;flex-basis:18px}.storage-status-table-monthly th,.storage-status-table-monthly td{box-shadow:inset 0 0 0 1px #cbd5e1}.storage-status-table-monthly thead th{background:#eef2f7;color:#0b1220}.storage-status-table-monthly tbody th{color:#0b1220}.storage-status-table-monthly td.is-clickable{cursor:pointer}.storage-status-table-monthly td.is-clickable:hover,.storage-status-table-monthly td.is-clickable:focus-visible{filter:brightness(.96);outline:none}.storage-status-table-monthly th.is-guide-corner,.storage-status-table-monthly th.is-guide-column-head,.storage-status-table-monthly th.is-guide-row-head,.storage-status-table-monthly td.is-guide-row-line,.storage-status-table-monthly td.is-guide-column-line{position:relative;z-index:2}.storage-status-table-monthly th.is-guide-corner,.storage-status-table-monthly th.is-guide-column-head,.storage-status-table-monthly th.is-guide-row-head{background:#eceff3;color:#111}.storage-status-table-monthly th.is-guide-column-head,.storage-status-table-monthly th.is-guide-row-head,.storage-status-table-monthly td.is-guide-row-line,.storage-status-table-monthly td.is-guide-column-line,.storage-status-table-monthly thead th.is-guide-column-head{box-shadow:inset 0 0 0 2px #111}.storage-status-table-monthly tbody th.is-guide-row-head{box-shadow:inset 0 0 0 2px #111,1px 0 #e5e7eb}.storage-status-table-monthly td.is-guide-row-line,.storage-status-table-monthly td.is-guide-column-line{background-image:linear-gradient(180deg,#1111111f,#1111111f)}.storage-status-table-monthly td.is-selected-cell,.storage-status-table-monthly th.is-selected-cell{position:relative;z-index:3;background:#111!important;color:#fff!important;box-shadow:inset 0 0 0 2px #111}.storage-status-detail-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px}.storage-status-detail-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.storage-status-detail-panel-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.storage-status-detail-panel-title-wrap strong{font-size:16px;font-weight:800;color:#111827}.storage-status-detail-panel-date{font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.storage-status-detail-clear{white-space:nowrap}.storage-status-detail-wrap{padding:10px}.storage-status-detail-table{width:auto;max-width:100%;margin:0 auto;border-collapse:collapse;table-layout:auto;border:2px solid #000;background:#fff}.storage-status-detail-table th,.storage-status-detail-table td{border:1px solid #000;padding:8px 10px;text-align:center;white-space:nowrap;font-size:12px}.storage-status-detail-table thead th{position:sticky;top:0;background:#fff;z-index:1;font-weight:800}@media (max-width: 768px){.storage-status-detail-panel-header{align-items:flex-start;flex-direction:column}.storage-status-detail-panel-title-wrap strong{font-size:15px}.storage-status-detail-panel-date{white-space:normal}.storage-status-detail-table th,.storage-status-detail-table td{font-size:10px;padding:8px 4px}}@media (max-width: 560px){.storage-status-toolbar-filter-row{gap:6px}.storage-status-filter-label{font-size:11px}.storage-status-filter-select,.storage-status-search-input{height:30px;font-size:11px;padding:0 8px}.storage-status-actions{gap:5px}.storage-status-search-button{padding-inline:10px}}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-row.disposal-month-settlement-detail>.disposal-month-settlement-sales-cell{font-size:14pt;font-weight:700;background:#dff3df}.schedule-color-select{border:1px solid #111111}.quick-check-draggable{position:relative;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;user-select:none;touch-action:none}.quick-check-draggable:active{cursor:grabbing}.quick-check-drag-badge{position:absolute;top:8px;right:10px;font-size:12px;letter-spacing:-1px;opacity:.5}.quick-check-draggable.is-dragging{opacity:.82;transform:scale(1.04) rotate(-1.5deg);box-shadow:0 16px 30px #2563eb38;z-index:3}.quick-check-draggable.is-drop-target{transform:translate(6px);box-shadow:inset 0 0 0 2px #2563eb38,0 10px 24px #2563eb1f}.calendar-plus-row{display:flex;justify-content:flex-end;margin:0;border:0}.calendar-more-indicator.single-plus{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:18px;font-weight:700;color:#fff}.calendar-more-indicator.single-plus.has-items{background:linear-gradient(135deg,#0f172a,#2563eb)}.schedule-inline-popup-card.schedule-inline-popup-card-expanded{width:min(720px,calc(100vw - 24px));max-height:min(76vh,720px);padding:18px;border-radius:20px}.schedule-popup-head-expanded{align-items:center;border-bottom:1px solid #e6edf5;padding-bottom:10px;margin-bottom:12px}.schedule-popup-head-main strong{font-size:1.02rem;color:#0f172a}.schedule-popup-close-x{min-width:42px}.schedule-popup-summary-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.schedule-popup-summary-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f3f8ff;border:1px solid #d9e7fb;color:#1e3a5f;font-weight:600}.schedule-popup-summary-chip.kind.handless{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.schedule-popup-summary-chip.kind.general{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.schedule-popup-list-title{font-weight:700;color:#334155;margin-bottom:10px}.schedule-popup-item-expanded{text-align:left}@media (max-width: 768px){.quick-check-draggable.is-drop-target{transform:translateY(4px)}.schedule-inline-popup-card.schedule-inline-popup-card-expanded{width:calc(100vw - 20px);left:10px!important;right:10px;top:auto!important;bottom:12px;max-height:72vh}}@media (min-width: 769px){.schedule-page{min-height:calc(100vh - 132px)}.schedule-page .schedule-card{display:flex;flex-direction:column;min-height:calc(100vh - 132px);max-height:calc(100vh - 132px);overflow:hidden;padding-bottom:10px}.schedule-page .calendar-toolbar.upgraded{margin-bottom:8px}.schedule-page .calendar-weekdays{flex:0 0 auto;gap:4px;margin-bottom:4px}.schedule-page .weekday{padding:4px 0;font-size:12px}.schedule-page .schedule-grid.detail-mode{flex:1 1 auto;min-height:0;gap:4px;grid-template-rows:repeat(6,minmax(0,1fr));align-content:stretch}.schedule-page .schedule-cell.detail-cell{min-height:0;height:auto}.schedule-page .calendar-cell-topline{min-height:26px}.schedule-page .calendar-date-select{min-height:26px;padding:3px 8px}.schedule-page .calendar-date{font-size:13px;line-height:1}.schedule-page .calendar-entry-band{min-width:62px;padding:4px 8px}.schedule-page .calendar-entry-label{font-size:10px;line-height:1.1}.schedule-page .calendar-day-summary-button.redesigned{min-height:28px;padding:4px 6px;gap:6px}.schedule-page .calendar-day-summary-vehicle,.schedule-page .calendar-day-summary-chip,.schedule-page .calendar-handless-banner{font-size:10px}.schedule-page .calendar-handless-banner{padding:2px 6px;margin:0}.schedule-page .calendar-lanes{gap:2px;padding:4px 6px 0}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled{min-height:0;font-size:10px}.schedule-page .calendar-plus-row{min-height:18px}.schedule-page .calendar-more-indicator.single-plus{height:18px;font-size:16px}.schedule-page .schedule-cell.detail-cell .calendar-date{font-size:15px!important;line-height:1!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.secondary.filled{min-width:52px!important;padding:3px 6px!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-label.two-line,.schedule-page .schedule-cell.detail-cell .calendar-entry-label.schedule-single-line{font-size:9px!important;line-height:1!important;color:#000!important;font-weight:400!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-label.schedule-single-line{flex-direction:row!important;white-space:nowrap!important}.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned{min-height:22px!important;padding:1px 5px!important;gap:3px!important;align-items:center!important}.schedule-page .schedule-cell.detail-cell .calendar-day-summary-vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-chip{font-size:10px!important;line-height:1!important}.schedule-page .schedule-cell.detail-cell .calendar-lanes{gap:1px!important;padding:2px 4px 0!important}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane{min-height:12px!important;font-size:9px!important;line-height:1!important;padding:0 6px!important}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled span{font-size:9px!important;line-height:1!important}}.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:4px!important;margin-top:0!important}.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout{width:100%!important;min-width:0!important;justify-content:flex-start!important}.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;white-space:nowrap!important;padding:1px 6px!important;margin:0!important;align-self:stretch!important;font-size:10px!important;line-height:1!important}.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout span{line-height:1!important}@media (min-width: 769px){.app-shell.schedule-wide>.topbar.topbar-fixed{display:none!important}.page-container.schedule-wide{padding-top:4px!important}.schedule-page{gap:4px!important}.schedule-page>.schedule-card{border-top:0!important;margin-top:0!important}.schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated{position:sticky!important;top:0!important;z-index:30!important;background:#fffffffa!important;backdrop-filter:none!important;padding:1px 0 2px!important;margin-bottom:2px!important;gap:2px!important;border-bottom:1px solid rgba(15,23,42,.06)!important}.schedule-page .schedule-toolbar-main-row.single-line{grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto!important;gap:6px!important;min-height:30px!important}.schedule-page .schedule-toolbar-side-left{min-width:56px!important}.schedule-page .schedule-today-button,.schedule-page .schedule-settings-button,.schedule-page .schedule-handless-button,.schedule-page .schedule-add-button,.schedule-page .schedule-month-nav .icon-month-button{min-height:26px!important;height:26px!important;border-radius:8px!important;padding:0 6px!important;font-size:13px!important;font-weight:600!important}.schedule-page .schedule-month-nav{gap:4px!important}.schedule-page .schedule-month-label{min-width:132px!important;font-size:17px!important;font-weight:700!important;line-height:1!important}.schedule-page .schedule-toolbar-actions.compact-inline.desktop-inline{gap:4px!important}.schedule-page .calendar-weekdays{gap:4px!important;margin-bottom:2px!important}.schedule-page .weekday{color:#111!important;font-size:11px!important;font-weight:400!important;line-height:1!important;min-height:16px!important;height:16px!important;padding:0!important;margin:0!important}}@media (min-width: 769px){.schedule-page .schedule-cell.detail-cell{border-radius:0!important}.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{min-height:24px!important;height:24px!important;margin-bottom:0!important;gap:3px!important;align-items:stretch!important;border-bottom:0!important}.schedule-page .schedule-cell.detail-cell .calendar-date-select{min-height:24px!important;height:24px!important;width:26px!important;min-width:26px!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.schedule-page .schedule-cell.detail-cell .calendar-date{font-size:12px!important;line-height:1!important}.schedule-page .schedule-cell.detail-cell .calendar-top-actions.filled{gap:3px!important;align-items:stretch!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.secondary.filled,.schedule-page .schedule-cell.detail-cell .calendar-entry-band.filled.schedule-add-band{min-height:24px!important;height:24px!important;border-radius:0!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.secondary.filled{min-width:44px!important;width:44px!important;padding:0 4px!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.filled.schedule-add-band{min-width:24px!important;width:24px!important;padding:0!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-label.plus-only{font-size:18px!important;line-height:1!important;font-weight:800!important;width:auto!important;height:auto!important}.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{gap:2px!important}.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout{min-width:fit-content!important;width:fit-content!important;padding:1px 4px!important;border-radius:0!important;font-size:10px!important}.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout span{white-space:nowrap!important}}@media (min-width: 769px){.page-container.schedule-wide{padding-top:0!important;padding-bottom:58px!important}.page-container.schedule-wide>.schedule-page{gap:0!important;min-height:calc(100vh - 58px)!important;height:calc(100vh - 58px)!important}.page-container.schedule-wide>.schedule-page>.schedule-card{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;min-height:calc(100vh - 58px)!important;height:calc(100vh - 58px)!important;max-height:calc(100vh - 58px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.page-container.schedule-wide>.schedule-page>.schedule-card>.calendar-toolbar.upgraded.schedule-toolbar-updated{margin-top:0!important}.page-container.schedule-wide>.schedule-page>.schedule-card>.calendar-weekdays{margin-top:0!important;flex:0 0 auto!important}.page-container.schedule-wide>.schedule-page>.schedule-card>.calendar-grid.schedule-grid.detail-mode{flex:1 1 auto!important;min-height:0!important;height:auto!important}}@media (min-width: 769px){.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{min-height:20px!important;height:20px!important;gap:1px!important}.schedule-page .schedule-cell.detail-cell .calendar-date-select{min-height:20px!important;height:20px!important;width:22px!important;min-width:22px!important;padding:0!important}.schedule-page .schedule-cell.detail-cell .calendar-date{font-size:12px!important;line-height:1!important}.schedule-page .schedule-cell.detail-cell .calendar-top-actions.filled{gap:1px!important;align-items:stretch!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.secondary.filled{min-height:20px!important;height:20px!important;min-width:40px!important;width:40px!important;padding:0!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.filled.schedule-add-band{min-height:20px!important;height:20px!important;min-width:20px!important;width:20px!important;padding:0!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-label.schedule-single-line,.schedule-page .schedule-cell.detail-cell .calendar-entry-label.two-line.schedule-single-line{line-height:1!important;margin:0!important;padding:0!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-label.plus-only{font-size:16px!important;line-height:1!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{gap:1px!important;margin-top:0!important;align-items:stretch!important}.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout{min-height:18px!important;height:18px!important;padding:0 0 0 2px!important;gap:1px!important;line-height:1!important;border-radius:0!important;font-size:17px!important}.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout .calendar-day-summary-vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout .calendar-day-summary-chip{margin:0!important;padding:0!important;line-height:1!important;min-height:0!important;height:auto!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout{min-height:18px!important;height:18px!important;min-width:fit-content!important;width:fit-content!important;padding:0 2px!important;margin:0!important;line-height:1!important;border-radius:0!important;font-size:11px!important}.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout span{margin:0!important;padding:0!important;line-height:1!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode{gap:0!important;row-gap:0!important;column-gap:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell{margin:0!important;border-radius:0!important}.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{margin-bottom:0!important;padding-bottom:0!important}.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{margin-top:0!important;padding-top:0!important}}@media (min-width: 769px){.schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated{padding-bottom:0!important;margin-bottom:0!important;border-bottom:0!important}.schedule-page .schedule-cell.detail-cell .calendar-lanes{padding-top:0!important;padding-left:0!important;padding-right:0!important}}@media (min-width: 769px){.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable{justify-content:flex-start!important;text-align:left!important}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable span{display:block!important;width:100%!important;text-align:left!important}.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1px!important}.schedule-page .schedule-cell.detail-cell .calendar-top-actions.filled{display:contents!important}.schedule-page .schedule-cell.detail-cell .calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-entry-band.secondary.filled,.schedule-page .schedule-cell.detail-cell .calendar-entry-band.filled.schedule-add-band{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important}}@media (min-width: 769px){.schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated{padding-top:0!important;padding-bottom:0!important;min-height:28px!important}.schedule-page .schedule-toolbar-main-row.single-line{min-height:26px!important;align-items:center!important}.schedule-page .schedule-today-button,.schedule-page .schedule-settings-button,.schedule-page .schedule-handless-button,.schedule-page .schedule-add-button,.schedule-page .schedule-month-nav .icon-month-button,.schedule-page .schedule-toolbar-icon-button{min-height:22px!important;height:22px!important;padding:0 5px!important;line-height:1!important}.schedule-page .schedule-month-label{line-height:1!important}.schedule-page .calendar-cell-topline.schedule-header-line{position:relative!important;z-index:0!important;border-top:1px solid #d7dee8!important;border-bottom:1px solid #d7dee8!important;overflow:visible!important}.schedule-page .calendar-cell-topline.schedule-header-line:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 1px 0 #d7dee8,inset -1px 0 #d7dee8,inset 0 -1px #d7dee8,inset 0 1px #d7dee8;z-index:3}.schedule-page .schedule-cell.detail-cell .calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-entry-band.secondary.filled,.schedule-page .schedule-cell.detail-cell .calendar-entry-band.filled.schedule-add-band{position:relative!important;z-index:2!important;box-shadow:inset 1px 0 #d7dee8,inset -1px 0 #d7dee8,inset 0 -1px #d7dee8,inset 0 1px #d7dee8!important}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable{border-bottom:0!important}.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout{padding-left:6px!important;border-bottom:0!important}.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding-top:0!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes{margin-top:0!important;align-self:stretch!important}.schedule-page .calendar-weekdays{border:0!important;margin:0!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode{overflow:visible!important;height:auto!important;align-items:start!important;grid-auto-rows:minmax(126px,auto)!important}.schedule-page .schedule-card{overflow:visible!important;height:auto!important;max-height:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell{height:auto!important;min-height:126px!important;overflow:visible!important;align-self:start!important;border:1px solid #d7dee8!important;border-top:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.selected{border:0!important;box-shadow:none!important}}@media (min-width: 769px){.schedule-page .card.schedule-card,.schedule-page .schedule-card{padding:0!important;border:0!important;box-shadow:none!important}.schedule-page .calendar-weekdays{gap:0!important;margin:0!important;border:0!important;border-spacing:0!important}.schedule-page .calendar-weekdays .weekday{margin:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell{border:0!important;box-shadow:none!important}.schedule-page .schedule-cell.detail-cell{gap:0!important}}@media (min-width: 769px){.schedule-page .calendar-weekdays{border:1px solid #000!important;border-bottom:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-weekdays .weekday{border-right:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-weekdays .weekday:last-child{border-right:0!important}.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{flex:0 0 auto!important;height:auto!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,18px)!important;grid-auto-rows:18px!important;gap:0!important;flex:0 0 auto!important;height:72px!important;min-height:72px!important;max-height:72px!important;overflow:hidden!important;align-content:start!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled{min-height:18px!important;height:18px!important;max-height:18px!important}}@media (min-width: 769px){.schedule-page .calendar-plus-row{min-height:12px!important;height:12px!important;padding:0!important;margin:0!important;background:#fff!important;border:1px solid #000!important;box-sizing:border-box!important;align-items:center!important}.schedule-page .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .calendar-plus-row .single-plus{min-height:100%!important;height:100%!important;min-width:18px!important;padding:0!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;line-height:1!important}.schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated,.schedule-page .calendar-grid.schedule-grid.detail-mode{border:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row{border-color:#000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell{border-right:1px solid #000!important;border-bottom:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n){border-right:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-last-child(-n+7){border-bottom:0!important}}@media (min-width: 769px){.schedule-page .calendar-cell-topline.schedule-header-line{border:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line:after{box-shadow:inset 1px 0 #000,inset -1px 0 #000,inset 0 -1px #000,inset 0 1px #000!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{border:1px solid #000!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.schedule-wide .bottom-nav{min-height:39px!important;height:39px!important;max-height:39px!important}.app-shell.schedule-wide .bottom-nav-item{padding:6px!important;min-height:39px!important;height:39px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.page-container.schedule-wide{padding-bottom:39px!important;min-height:calc(100vh - 39px)!important}.page-container.schedule-wide>.schedule-page{min-height:calc(100vh - 39px)!important;height:calc(100vh - 39px)!important}.page-container.schedule-wide>.schedule-page>.schedule-card{min-height:calc(100vh - 39px)!important;height:calc(100vh - 39px)!important;max-height:calc(100vh - 39px)!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{border:1px solid #000!important;box-sizing:border-box!important;gap:0!important;overflow:hidden!important}.schedule-page .calendar-day-status-row>*,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row>*{border-right:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-day-status-row>*:last-child,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row>*:last-child{border-right:0!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout{border:0!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout>*,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout>*{border-right:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout>*:last-child,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout>*:last-child{border-right:0!important}.schedule-page .calendar-plus-row{border:0!important}}@media (min-width: 769px){.schedule-page .weekday{border-right:0!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled{border:0!important;box-shadow:inset 0 0 0 1px #000!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell{border:0!important;box-shadow:none!important}}@media (min-width: 769px){.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{border:0!important;box-shadow:none!important}.schedule-page .calendar-cell-topline.schedule-header-line:after,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after{box-shadow:none!important}.schedule-page .calendar-cell-topline.schedule-header-line button,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button,.schedule-page .calendar-cell-topline.schedule-header-line [type=button],.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line [type=button]{border:0!important;box-shadow:none!important;outline:none!important}.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{border:0!important;box-shadow:none!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row{border:1px solid #000!important;box-shadow:none!important}}@media (min-width: 769px){.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{column-gap:8px!important;gap:8px!important;padding-left:3px!important;padding-right:3px!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout{gap:6px!important;padding-left:6px!important;padding-right:6px!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout>*,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout>*{padding-left:2px!important;padding-right:2px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;align-self:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode{row-gap:0!important;gap:0!important;grid-auto-rows:auto!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .schedule-card .calendar-grid.schedule-grid.detail-mode,.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell{border:0!important;box-shadow:none!important}.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{border:1px solid #000!important;box-shadow:none!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line:after,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after{box-shadow:none!important}}@media (min-width: 769px){.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled{font-size:10px!important;line-height:1.1!important}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-lane.filled.clickable,.schedule-page .calendar-lane.filled{position:relative!important;background:linear-gradient(to right,var(--lane-color, #dbeafe) 0 10%,#ffffff 10% 100%)!important;background-color:#fff!important;color:#111!important;padding-left:12%!important;overflow:hidden!important;align-items:center!important}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable span,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .calendar-lane.filled.clickable span,.schedule-page .calendar-lane.filled span{position:relative!important;z-index:1!important;font-size:10px!important;line-height:1.1!important;color:#111!important;padding-left:2px!important}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#2563eb"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#2563eb"],.schedule-page .calendar-lane.filled.clickable[style*="#2563eb"],.schedule-page .calendar-lane.filled[style*="#2563eb"]{--lane-color: #2563eb}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#f59e0b"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#f59e0b"],.schedule-page .calendar-lane.filled.clickable[style*="#f59e0b"],.schedule-page .calendar-lane.filled[style*="#f59e0b"]{--lane-color: #f59e0b}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#10b981"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#10b981"],.schedule-page .calendar-lane.filled.clickable[style*="#10b981"],.schedule-page .calendar-lane.filled[style*="#10b981"]{--lane-color: #10b981}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#ef4444"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#ef4444"],.schedule-page .calendar-lane.filled.clickable[style*="#ef4444"],.schedule-page .calendar-lane.filled[style*="#ef4444"]{--lane-color: #ef4444}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#8b5cf6"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#8b5cf6"],.schedule-page .calendar-lane.filled.clickable[style*="#8b5cf6"],.schedule-page .calendar-lane.filled[style*="#8b5cf6"]{--lane-color: #8b5cf6}.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#06b6d4"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#06b6d4"],.schedule-page .calendar-lane.filled.clickable[style*="#06b6d4"],.schedule-page .calendar-lane.filled[style*="#06b6d4"]{--lane-color: #06b6d4}}@media (min-width: 769px){.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{border:1px solid #000!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes{border:0!important;box-shadow:none!important;gap:0!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled{border:0!important;box-shadow:none!important;border-bottom:1px solid #000!important;border-radius:0!important}.schedule-page .calendar-lane:last-child,.schedule-page .calendar-lane.filled:last-child,.schedule-page .schedule-cell.detail-cell .calendar-lane:last-child,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled:last-child{border-bottom:0!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row{border:0!important;border-top:1px solid #000!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select{position:relative!important;overflow:hidden!important;background:#fff!important;color:#111827!important;padding-left:20%!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select:before{content:"";position:absolute;left:0;top:0;bottom:0;width:20%;background:transparent;z-index:0}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select .calendar-date,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select .calendar-date{position:relative!important;z-index:1!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-full:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-full:before{background:#111!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-critical:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-critical:before{background:#b91c1c!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-warning:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-warning:before{background:#facc15!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-normal:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-normal:before{background:#fff!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-error:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-error:before{background:#f472b6!important}.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-full:hover,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-full:hover,.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-critical:hover,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-critical:hover,.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-warning:hover,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-warning:hover,.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-error:hover,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-error:hover{background:#fff!important}}@media (min-width: 769px){.schedule-page .calendar-weekdays{border:0!important;box-shadow:none!important;background:transparent!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;min-height:0!important;background:#fff!important;gap:0!important}.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{border:0!important;margin:0!important;box-shadow:none!important;background:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell{background:#fff!important;background-color:#fff!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;row-gap:0!important;gap:0!important}.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack{margin-top:0!important;margin-bottom:0!important;gap:0!important;border-top:0!important;border-bottom:0!important;background:#fff!important}.schedule-page .calendar-cell.outside-month-cell,.schedule-page .calendar-cell.outside-month-cell .calendar-date,.schedule-page .calendar-cell.outside-month-cell .handless-date-number,.schedule-page .calendar-cell.outside-month-cell .calendar-date-select,.schedule-page .calendar-cell.outside-month-cell .calendar-day-summary-button,.schedule-page .calendar-cell.outside-month-cell .calendar-entry-band,.schedule-page .calendar-cell.outside-month-cell .calendar-more-indicator,.schedule-page .calendar-cell.outside-month-cell .calendar-lane.filled{background:#fff!important;background-color:#fff!important;opacity:1!important}}.page-container.page-container-home,.page-container.page-container-map,.page-container.page-container-friends,.page-container.page-container-chat{padding:0}.card.friends-shell,.friends-shell{border:1px solid #000}@media (min-width: 769px){.page-container.schedule-wide.work-schedule-wide{border:1px solid #000!important;box-sizing:border-box}.card.work-schedule-day.has-entries{border:1px solid #000!important;background:#fff!important;box-shadow:none!important}.work-schedule-main-top button[type=button],.work-schedule-main-top .work-day-status-button,.work-schedule-main-top .work-schedule-nav-button{background:transparent!important;background-color:transparent!important;box-shadow:none!important}}@media (min-width: 769px){.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{border:1px solid #000!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes{border:0!important;box-shadow:none!important;gap:0!important;background:#fff!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled{border:0!important;outline:0!important;box-shadow:none!important;border-bottom:1px solid #000!important;border-radius:0!important;background-clip:padding-box!important}.schedule-page .calendar-lane:last-child,.schedule-page .calendar-lane.filled:last-child,.schedule-page .schedule-cell.detail-cell .calendar-lane:last-child,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled:last-child{border-bottom:0!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row{border:0!important;outline:0!important;box-shadow:none!important;border-top:1px solid #000!important;background:#fff!important}.schedule-page .calendar-lane.filled.clickable,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled{background-image:linear-gradient(to right,var(--lane-color-strong, #2563eb) 0 14%,#ffffff 14% 100%)!important;background-color:#fff!important;color:#111!important;padding-left:16%!important}.schedule-page .calendar-lane.filled.clickable span,.schedule-page .calendar-lane.filled span,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable span,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled span{color:#111!important;font-weight:600!important;padding-left:3px!important}.schedule-page .calendar-lane.filled.clickable[style*="#2563eb"],.schedule-page .calendar-lane.filled[style*="#2563eb"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#2563eb"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#2563eb"]{--lane-color-strong:#2563eb}.schedule-page .calendar-lane.filled.clickable[style*="#f59e0b"],.schedule-page .calendar-lane.filled[style*="#f59e0b"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#f59e0b"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#f59e0b"]{--lane-color-strong:#f59e0b}.schedule-page .calendar-lane.filled.clickable[style*="#10b981"],.schedule-page .calendar-lane.filled[style*="#10b981"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#10b981"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#10b981"]{--lane-color-strong:#10b981}.schedule-page .calendar-lane.filled.clickable[style*="#ef4444"],.schedule-page .calendar-lane.filled[style*="#ef4444"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#ef4444"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#ef4444"]{--lane-color-strong:#ef4444}.schedule-page .calendar-lane.filled.clickable[style*="#8b5cf6"],.schedule-page .calendar-lane.filled[style*="#8b5cf6"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#8b5cf6"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#8b5cf6"]{--lane-color-strong:#8b5cf6}.schedule-page .calendar-lane.filled.clickable[style*="#06b6d4"],.schedule-page .calendar-lane.filled[style*="#06b6d4"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable[style*="#06b6d4"],.schedule-page .schedule-cell.detail-cell .calendar-lane.filled[style*="#06b6d4"]{--lane-color-strong:#06b6d4}.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{border:0!important;outline:0!important;box-shadow:none!important}.schedule-page .calendar-cell-topline.schedule-header-line:after,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after{content:none!important;box-shadow:none!important}.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal{border:0!important;outline:0!important;box-shadow:none!important}}.friends-page .friends-shell{background:#fff!important;border:1px solid #000!important;padding:14px!important;gap:12px!important}.friends-page .friends-topbar,.friends-page .friends-add-top-row,.friends-page .group-card-header-line,.friends-page .friend-card-head-row,.friends-page .friend-card-bottom-row{gap:10px!important}.friends-page .friends-section-label{border-top:1px solid #000!important;padding-top:10px!important;margin-top:2px!important;color:#111!important}.friends-page .friends-group-list,.friends-page .friends-add-results,.friends-page .friends-group-list.grouped-stack{gap:10px!important}.friends-page .friends-subpanel,.friends-page .friends-add-panel,.friends-page .group-card-block,.friends-page .my-profile-card,.friends-page .friend-row-card,.friends-page .friend-row-card.upgraded,.friends-page .friend-row-card.friend-card-structured,.friends-page .friend-row-card.request-variant,.friends-page .friend-row-card.list-variant,.friends-page .friend-row-card.add-variant{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}.friends-page .friends-subpanel,.friends-page .friends-add-panel,.friends-page .group-card-block,.friends-page .my-profile-card,.friends-page .friend-row-card,.friends-page .friend-row-card.upgraded,.friends-page .friend-row-card.friend-card-structured,.friends-page .friend-row-card.request-variant,.friends-page .friend-row-card.list-variant,.friends-page .friend-row-card.add-variant{padding:12px!important}.friends-page .friend-card-content,.friends-page .friend-card-head-row,.friends-page .friend-card-bottom-row{background:transparent!important}.friends-page .friends-search-input,.friends-page .friend-add-search-input{margin-top:0!important;border:1px solid #000!important;background:#fff!important}.friends-page .group-category-chip,.friends-page .friend-primary-badge{color:#111!important}@media (min-width: 769px){.schedule-page .calendar-weekdays,.schedule-page .calendar-grid.schedule-grid.detail-mode{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;background:#fff!important}.schedule-page .calendar-weekdays{border-left:1px solid #000!important;border-top:1px solid #000!important}.schedule-page .calendar-weekdays .weekday{box-sizing:border-box!important;margin:0!important;padding:8px 6px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-right:1px solid #000!important;border-bottom:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode{border-left:1px solid #000!important;border-top:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell{box-sizing:border-box!important;margin:0!important;padding:0!important;min-height:166px!important;border-right:1px solid #000!important;border-bottom:1px solid #000!important;border-top:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{min-height:166px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.empty{background:#fff!important;opacity:1!important}.schedule-page .schedule-cell.detail-cell,.schedule-page .schedule-cell.detail-cell.today,.schedule-page .schedule-cell.detail-cell.weekend,.schedule-page .schedule-cell.detail-cell.outside-month-cell{margin:0!important;padding:0!important;min-height:166px!important;box-shadow:none!important}.schedule-page .schedule-cell.detail-cell.selected{box-shadow:inset 0 0 0 1px #2563eb!important;border-color:#000!important}.schedule-page .calendar-cell-topline,.schedule-page .schedule-header-line{min-height:32px!important;margin:0!important;padding:0!important;border-bottom:1px solid #000!important;background:#fff!important;align-items:stretch!important}.schedule-page .calendar-date-select,.schedule-page .calendar-entry-band,.schedule-page .calendar-top-actions,.schedule-page .calendar-day-status-row,.schedule-page .calendar-lanes-stack,.schedule-page .calendar-lanes,.schedule-page .calendar-lane,.schedule-page .calendar-more-indicator{box-sizing:border-box!important;margin:0!important}.schedule-page .calendar-date-select{min-height:32px!important;padding:6px 8px!important;border-right:1px solid #000!important;background:#fff!important}.schedule-page .calendar-top-actions{display:flex!important;align-items:stretch!important;gap:0!important;background:#fff!important}.schedule-page .calendar-entry-band{min-width:0!important;padding:6px 8px!important;border-left:1px solid #000!important;background:#fff!important}.schedule-page .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;border-bottom:1px solid #000!important;background:#fff!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout{min-height:34px!important;padding:6px 8px!important;border-right:1px solid #000!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.schedule-page .calendar-handless-banner.split-layout{min-width:32px!important;margin:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.schedule-page .calendar-lanes-stack{flex:1 1 auto!important;gap:0!important;background:#fff!important}.schedule-page .calendar-lanes{flex:1 1 auto!important;padding:0!important;gap:4px!important;border:0!important;background:#fff!important}.schedule-page .calendar-lane{border:1px solid #000!important;background:#fff!important;border-radius:0!important}.schedule-page .calendar-lane.filled{border:1px solid #000!important;background:linear-gradient(to right,var(--lane-color-strong, #2563eb) 0 7%,#ffffff 7% 100%)!important;background-color:#fff!important;color:#111!important;padding:0 8px 0 6%!important;min-height:0!important}.schedule-page .calendar-more-indicator{margin:0 6px 6px auto!important;border:1px solid #000!important;background:#fff!important;color:#111!important;border-radius:0!important}}.settings-home-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff}.settings-toggle-button{min-width:72px;height:40px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-weight:700}.settings-toggle-button.active{border-color:#2563eb;background:#2563eb;color:#fff}.quick-check-list{display:flex;flex-direction:column;border:1px solid #d9e6f2;border-radius:16px;overflow:hidden;background:#fff}.quick-check-list-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 72px;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left}.quick-check-list-row:last-child{border-bottom:0}.quick-check-list-title{font-weight:700;color:#0f172a}.quick-check-list-detail{min-width:0;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-check-list-badge{justify-self:end;min-width:40px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;text-align:center}.quick-check-list-row.quick-check-card-disabled{background:#f3f4f6}.quick-check-list-row.quick-check-card-disabled .quick-check-list-title,.quick-check-list-row.quick-check-card-disabled .quick-check-list-detail,.quick-check-list-row.quick-check-card-disabled .quick-check-list-badge{color:#6b7280}.quick-check-list-row.quick-check-card-disabled .quick-check-list-badge{background:#e5e7eb}@media (max-width: 768px){.settings-home-toggle-card{align-items:flex-start;flex-direction:column}.quick-check-list-row{grid-template-columns:minmax(0,1fr) 56px;grid-template-areas:"title badge" "detail badge";gap:6px 12px;padding:12px 14px}.quick-check-list-title{grid-area:title}.quick-check-list-detail{grid-area:detail;white-space:normal}.quick-check-list-badge{grid-area:badge;align-self:center}}@media (min-width: 769px){.schedule-page .calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack{width:100%!important;min-width:100%!important;max-width:100%!important;align-self:stretch!important;flex:1 1 auto!important;box-sizing:border-box!important;border-top:1px solid #d9e1ea!important;border-bottom:1px solid #d9e1ea!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}}.card.home-upcoming-card,.card.map-card.enhanced-map-card,.card.chat-category-shell,.card.chat-list-card{border:1px solid #000!important}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;align-self:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;align-self:stretch!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes{width:100%!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important;gap:4px!important;box-sizing:border-box!important;align-self:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-more-indicator{margin:0!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell{overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack{border-top:1px solid #000!important;border-bottom:1px solid #000!important;border-left:0!important;border-right:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;position:relative!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(:last-child) .calendar-lanes-stack{border-right:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:first-child .calendar-lanes-stack{border-left:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row{border-left:0!important;border-right:0!important;box-sizing:border-box!important;position:relative!important;background:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-cell-topline.schedule-header-line{border-top:1px solid #000!important;border-bottom:1px solid #d4d8dd!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row{border-top:0!important;border-bottom:1px solid #d4d8dd!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(:last-child) .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(:last-child) .calendar-day-status-row{border-right:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row>*,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-cell-topline.schedule-header-line>*{box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row>*:last-child,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-cell-topline.schedule-header-line>*:last-child{border-right:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row>*+*,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-cell-topline.schedule-header-line>*+*{border-left:1px solid #d4d8dd!important}}.work-schedule-headline-two-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:100%}.work-schedule-heading-title-row{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.work-schedule-heading-title-row strong{display:inline-block;width:100%;text-align:center}.work-schedule-heading-sub-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%}.work-schedule-headline-two-row .work-schedule-today-button{justify-self:start}.work-schedule-headline-two-row .work-schedule-headline-center{justify-content:center;min-width:0}.work-schedule-headline-two-row .work-schedule-heading-copy-date-only{display:flex;align-items:center;justify-content:center;min-width:0;flex:0 1 auto}.work-schedule-headline-two-row .work-schedule-date-inline{white-space:nowrap;text-align:center}.work-schedule-page.mobile .work-schedule-headline-two-row{gap:6px}.work-schedule-page.mobile .work-schedule-heading-sub-row{grid-template-columns:auto minmax(0,1fr);gap:8px}.work-schedule-page.mobile .work-schedule-headline-two-row .work-schedule-headline-center{gap:4px}.work-schedule-page.mobile .work-schedule-heading-title-row strong{font-size:15px}.work-schedule-page.mobile .work-schedule-headline-two-row .work-schedule-date-inline{font-size:12px}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode{border-collapse:collapse!important;border-spacing:0!important;align-items:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell{box-sizing:border-box!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important;align-self:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;align-self:stretch!important;border-left:1px solid #000!important;border-right:0!important;border-top:1px solid #000!important;border-bottom:1px solid #000!important;background:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n+1) .calendar-lanes-stack{border-left:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes{box-sizing:border-box!important;flex:1 1 auto!important;width:100%!important;margin:0!important;padding:0 6px!important;gap:4px!important;align-content:flex-start!important;align-items:stretch!important;background:#fff!important;border:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;row-gap:4px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator{margin-top:0!important;margin-bottom:0!important}.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{border:1px solid #000!important;border-bottom:0!important;margin:0!important;padding:0!important;background:#fff!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{border-left:1px solid #000!important;border-right:1px solid #000!important;border-top:1px solid #d4d8dd!important;border-bottom:0!important;margin:0!important;padding:0!important;background:#fff!important}.schedule-page .calendar-cell-topline.schedule-header-line>*,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>*,.schedule-page .calendar-day-status-row>*,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row>*{border-right:0!important}.schedule-page .calendar-cell-topline.schedule-header-line>*+*,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>*+*,.schedule-page .calendar-day-status-row>*+*,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row>*+*{border-left:1px solid #d4d8dd!important}}.home-page>.card{border:1px solid #000!important}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack{border:0!important}}@media (min-width: 769px){.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{border:0!important;box-shadow:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell{min-height:auto!important;height:auto!important;align-self:start!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack{flex:0 0 auto!important;height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;justify-content:flex-start!important;align-self:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes{flex:0 0 auto!important;min-height:0!important;align-content:start!important;padding-bottom:0!important;margin-bottom:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row{flex:0 0 auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1!important}}@media (min-width: 769px){.work-schedule-page .work-schedule-main-top button,.work-schedule-page .work-schedule-main-top button[type=button],.work-schedule-page .work-schedule-main-top .work-day-status-button,.work-schedule-page .work-schedule-main-top .work-schedule-nav-button{color:#111!important}.work-schedule-page .work-schedule-line-item.calendar-linked{background:#fff!important;background-color:#fff!important;background-image:none!important}}@media (min-width: 1024px){.schedule-page .card.work-schedule-day.empty-day{border:1px solid #000!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{padding:0!important;gap:0!important;row-gap:0!important;column-gap:0!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{margin-top:0!important;margin-bottom:0!important}.schedule-page .calendar-lane+.calendar-lane,.schedule-page .calendar-lane.filled+.calendar-lane,.schedule-page .calendar-lane+.calendar-lane.filled,.schedule-page .calendar-lane.filled+.calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane+.calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled+.calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane+.calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled+.calendar-lane.filled{margin-top:0!important;margin-bottom:0!important;border-top-width:0!important}}@media (min-width: 769px){.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes{display:grid!important;grid-template-rows:none!important;grid-auto-rows:minmax(18px,auto)!important;align-content:start!important;justify-content:stretch!important;gap:0!important;row-gap:0!important;column-gap:0!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled{margin:0!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;min-height:18px!important;height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.schedule-page .calendar-plus-row .calendar-more-indicator,.schedule-page .schedule-cell.detail-cell .calendar-plus-row .calendar-more-indicator,.schedule-page .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .schedule-cell.detail-cell .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .calendar-plus-row .single-plus,.schedule-page .schedule-cell.detail-cell .calendar-plus-row .single-plus{margin:0!important;padding:0!important;min-height:18px!important;height:18px!important;line-height:18px!important;border:0!important;box-shadow:none!important}.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell{align-content:start!important;justify-content:flex-start!important}}.topbar.topbar-fixed,.bottom-nav{border:1px solid #000!important;box-sizing:border-box}@media (min-width: 769px){.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes-stack{gap:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{padding:0!important;margin:0!important;gap:0!important;row-gap:0!important;column-gap:0!important;border:0!important;box-shadow:none!important;background:transparent!important;grid-template-rows:repeat(3,minmax(18px,auto))!important;grid-auto-rows:14px!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{margin:0!important;border:0!important;outline:0!important;box-shadow:none!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row{margin:0!important;padding:0!important;border:0!important;min-height:18px!important;height:18px!important;align-items:center!important}.schedule-page .calendar-more-indicator.single-plus,.schedule-page .schedule-cell.detail-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-more-indicator.single-plus{height:18px!important;min-height:18px!important;border:0!important;box-shadow:none!important}}@media (max-width: 768px){.schedule-page.mobile .schedule-card{overflow:hidden}.schedule-page.mobile .mobile-schedule-detail-panel{flex:0 0 auto;padding-top:8px}.schedule-page.mobile .mobile-schedule-detail-panel:not(.collapsed){min-height:0}.schedule-page.mobile .mobile-schedule-detail-panel.collapsed{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.schedule-page.mobile .mobile-schedule-detail-panel.collapsed .schedule-popup-list.embedded{flex:1 1 auto;min-height:0;overflow:auto;margin-top:8px;padding-bottom:8px}}@media (max-width: 768px){.topbar.topbar-fixed{min-height:40px!important;height:40px!important;max-height:40px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}.topbar.topbar-fixed .topbar-left,.topbar.topbar-fixed .topbar-right{min-height:38px!important;height:38px!important;align-items:center!important}.topbar.topbar-fixed .page-heading{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}.bottom-nav{min-height:40px!important;height:40px!important;max-height:40px!important;box-sizing:border-box!important}.bottom-nav-item{min-height:40px!important;height:40px!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.page-container.schedule-wide{padding-top:0!important;padding-bottom:0!important;min-height:calc(100dvh - 80px)!important;height:calc(100dvh - 80px)!important;max-height:calc(100dvh - 80px)!important;overflow:hidden!important;box-sizing:border-box!important}.page-container.schedule-wide>.schedule-page{min-height:100%!important;height:100%!important;max-height:100%!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}.page-container.schedule-wide>.schedule-page>.schedule-card{min-height:100%!important;height:100%!important;max-height:100%!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}}:root{--app-topbar-height: 44px;--app-bottom-nav-height: 50px}.app-shell{position:relative}.topbar.topbar-fixed{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:min(960px,100%)!important;z-index:1000!important}.bottom-nav{z-index:1000!important}.page-container{padding-top:calc(var(--app-topbar-height) + 8px)!important;padding-bottom:calc(var(--app-bottom-nav-height) + 18px)!important;box-sizing:border-box}.page-container.page-container-home,.page-container.page-container-map,.page-container.page-container-friends,.page-container.page-container-chat{padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.chat-page-layout{gap:0!important}.card.chat-category-shell{margin-bottom:0!important;border-bottom-width:0!important}.card.chat-list-card{margin-top:0!important}@media (max-width: 768px){:root{--app-topbar-height: 40px;--app-bottom-nav-height: 40px}.page-container,.page-container.page-container-home,.page-container.page-container-map,.page-container.page-container-friends,.page-container.page-container-chat{padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important}.chat-page-layout{gap:0!important}.card.chat-category-shell,.card.chat-list-card{border-radius:0!important}}.page-container.page-container-chat.page-container-chat-room{margin-top:var(--app-topbar-height)!important;height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;padding-top:2px!important;padding-bottom:0!important;overflow:hidden!important;box-sizing:border-box}.page-container.page-container-chat.page-container-chat-room .chat-room-page-shell{height:100%;min-height:0;margin-top:0!important;gap:0}.page-container.page-container-chat.page-container-chat-room .chat-room-page-shell>.chat-room-card,.page-container.page-container-chat.page-container-chat-room .chat-room-card.segmented-chat-layout{height:100%;min-height:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-section{padding:2px 8px!important;border:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-grid{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-left,.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-actions{display:flex!important;align-items:center!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-left{min-width:0;flex:1 1 auto;gap:4px}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-actions{flex:0 0 auto;justify-content:flex-end;gap:0}.page-container.page-container-chat.page-container-chat-room .chat-room-heading.compact{min-width:0;flex:1 1 auto}.page-container.page-container-chat.page-container-chat-room .chat-header-icon-button,.page-container.page-container-chat.page-container-chat-room .chat-header-icon-button:hover,.page-container.page-container-chat.page-container-chat-room .chat-header-icon-button:focus,.page-container.page-container-chat.page-container-chat-room .chat-header-icon-button:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.page-container.page-container-chat.page-container-chat-room .chat-room-messages-section{flex:1 1 auto;min-height:0}.page-container.page-container-chat.page-container-chat-room .chat-room-messages{min-height:0}@media (max-width: 768px){.page-container.page-container-chat.page-container-chat-room{margin-top:var(--app-topbar-height)!important;height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;padding-top:2px!important;padding-bottom:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-section{padding:2px 6px!important}}.chat-category-row-spaced,.chat-category-row.evenly-spaced.chat-category-row-spaced,.chat-category-row.evenly-spaced.chat-category-row-spaced.chat-category-row-scrollable{margin-bottom:0!important}.chat-room-list-spaced{margin-top:0!important}.chat-list-card{border:0!important;box-shadow:none!important}.chat-search-inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.chat-list-filter-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;padding:0 8px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111827;flex:0 0 auto}.chat-list-search-inline-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.chat-list-search-inline-input{height:34px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;min-width:min(220px,44vw)}.chat-list-search-inline-wrap .dropdown-wrap{display:inline-flex}@media (max-width: 768px){.chat-search-inline-row{gap:6px}.chat-list-search-inline-wrap{gap:4px}.chat-list-search-inline-input{min-width:0;width:min(150px,42vw)}}.friends-page .friend-card-head-row,.friends-page .friend-card-content{background:#fff!important;box-shadow:none!important;filter:none!important}.friends-page .card.friends-shell,.friends-page .friends-shell{background:#fff!important;border:1px solid #d9d9d9!important;box-shadow:none!important}.topbar .menu-button-with-badge .menu-badge,.topbar .menu-button-with-badge .notification-badge{display:none!important}.page-container.page-container-chat{height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;box-sizing:border-box!important;overflow:hidden!important}.page-container.page-container-chat>.chat-page-layout{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important}.page-container.page-container-chat>.chat-page-layout>.card.chat-category-shell{flex:0 0 auto!important}.page-container.page-container-chat>.chat-page-layout>.card.chat-list-card{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.page-container.page-container-chat .chat-room-list.chat-room-list-spaced{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}@media (max-width: 768px){.page-container.page-container-chat{height:100dvh!important;min-height:100dvh!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important}}.menu-category-title-button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#f3f4f6;padding:8px 12px;cursor:pointer;text-align:left;font-size:12px;font-weight:700;color:#111827}.menu-category-title-button:after{content:"▾";font-size:12px;color:#64748b;transition:transform .16s ease}.menu-category-title-button.is-open:after{transform:rotate(180deg)}.quick-check-grid{align-items:stretch}.quick-check-card{width:100%;min-height:0;aspect-ratio:1 / 1;overflow:hidden}.quick-check-card strong{font-size:clamp(.82rem,1.5vw,1.02rem);max-width:100%;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-check-card span{max-width:100%;font-size:clamp(.68rem,1.35vw,.88rem);line-height:1.22;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.quick-check-card small{font-size:clamp(.58rem,1.15vw,.72rem);line-height:1.15}.quick-check-draggable.drag-ready,.quick-check-draggable.is-dragging{box-shadow:inset 0 0 0 2px #2563eb2e,0 10px 24px #2563eb24}@media (max-width: 720px){.quick-check-card{aspect-ratio:1 / 1;padding:8px 6px}.quick-check-card strong{font-size:clamp(.72rem,2.9vw,.9rem)}.quick-check-card span{font-size:clamp(.58rem,2.4vw,.76rem)}.quick-check-card small{font-size:clamp(.52rem,2vw,.64rem)}}@media (min-width: 769px){.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;padding:0!important;margin:0!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{flex:0 0 auto!important;display:grid!important;grid-template-rows:repeat(3,minmax(18px,auto))!important;grid-auto-rows:14px!important;gap:0!important;row-gap:0!important;column-gap:0!important;padding:0!important;margin:0!important;min-height:54px!important;height:auto!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row{flex:0 0 auto!important;margin:0!important;padding:0!important;min-height:18px!important;height:18px!important;align-self:stretch!important}}@media (min-width: 1024px){.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{padding-left:0!important;padding-right:0!important}.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:stretch!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;color:#16324f!important;box-shadow:none!important}.schedule-page .calendar-lane-color-block{display:block!important;width:100%!important;height:15px!important;min-width:0!important;border-radius:0!important}.schedule-page .calendar-lane-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;padding:0 6px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#fff!important;color:inherit!important;line-height:1.1!important}}.stack-page.friends-page{border:1px solid #000!important;box-sizing:border-box!important;background:#fff!important}.friends-page .card.friends-shell,.friends-page .friends-shell{border:1px solid #000!important}.page-container.page-container-map,.page-container.page-container-friends{height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;box-sizing:border-box!important;overflow:hidden!important}.page-container.page-container-map>.stack-page,.page-container.page-container-friends>.stack-page{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;gap:0!important}.page-container.page-container-map>.stack-page>.card.map-card.enhanced-map-card,.page-container.page-container-friends>.stack-page.friends-page>.card.friends-shell{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important}.page-container.page-container-map .real-map-canvas,.page-container.page-container-friends .friends-list-shell,.page-container.page-container-friends .friends-subpanel,.page-container.page-container-friends .friends-group-list,.page-container.page-container-friends .friends-add-results{min-height:0!important}.page-container.page-container-map .real-map-canvas{flex:1 1 auto!important;height:auto!important;min-height:0!important}.page-container.page-container-map .vehicle-list-panel,.page-container.page-container-friends .friends-shell{flex:0 0 auto}.page-container.page-container-friends .friends-shell{padding-bottom:0!important}.page-container.page-container-friends .friends-subpanel,.page-container.page-container-friends .friends-add-panel,.page-container.page-container-friends .friends-group-list,.page-container.page-container-friends .friends-add-results{overflow:auto!important}.friends-group-header-inline{align-items:center!important;gap:10px!important}.friends-group-title-inline{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important}.friends-group-title-inline>span{flex:0 0 auto!important}.friend-group-category-filter.friend-group-category-filter-inline{margin:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}.friends-page .friend-row-card.upgraded.friend-card-structured.list-variant,.friends-page .friend-row-card.friend-card-structured.list-variant,.friends-page .friend-row-card.upgraded,.friends-page .friend-row-card{border:1px solid #000!important;box-shadow:none!important}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.calendar-grid.schedule-grid.detail-mode .calendar-lanes,.calendar-grid.schedule-grid.detail-mode .calendar-lanes-stack .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.calendar-grid.schedule-grid.detail-mode .calendar-lane,.calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{padding:0!important}}@media (min-width: 769px){.schedule-page .calendar-weekdays{border:1px solid #000!important;box-shadow:none!important}.schedule-page .calendar-weekdays .weekday{border:0!important;box-shadow:none!important;outline:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .calendar-grid.schedule-grid.detail-mode *{box-shadow:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode{border:0!important;outline:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell-topline,.schedule-page .calendar-grid.schedule-grid.detail-mode .schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-date-select,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-handless-pill,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row>*{border:0!important;outline:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row{border:1px solid #000!important;box-shadow:none!important;outline:0!important}}.stack-page.friends-page{border:0!important;box-shadow:none!important;outline:0!important}@media (min-width: 769px){.page-container.work-schedule-wide{height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;box-sizing:border-box!important;overflow:hidden!important}.page-container.work-schedule-wide>.stack-page.work-schedule-page,.page-container.work-schedule-wide>.work-schedule-page{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important}.page-container.work-schedule-wide>.stack-page.work-schedule-page>.card.work-schedule-day,.page-container.work-schedule-wide>.work-schedule-page>.card.work-schedule-day,.page-container.work-schedule-wide>.stack-page.work-schedule-page>.work-schedule-day,.page-container.work-schedule-wide>.work-schedule-page>.work-schedule-day{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:auto!important;margin:0!important}.page-container.work-schedule-wide .work-schedule-head,.page-container.work-schedule-wide .work-schedule-main-top,.page-container.work-schedule-wide .work-exclusion-section,.page-container.work-schedule-wide .work-schedule-section,.page-container.work-schedule-wide .work-schedule-list.unified-list,.page-container.work-schedule-wide .work-schedule-exclusion,.page-container.work-schedule-wide .work-notes-form,.page-container.work-schedule-wide .work-day-status-editor,.page-container.work-schedule-wide .work-schedule-entry-form,.page-container.work-schedule-wide .work-schedule-assignee-table,.page-container.work-schedule-wide .work-schedule-table{min-height:0!important}}@media (min-width: 769px){.schedule-page .calendar-weekdays,.schedule-page .calendar-weekdays .weekday,.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell *,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row>*{border:0!important;outline:0!important;box-shadow:none!important}}@media (min-width: 769px){.page-container.work-schedule-wide{padding-left:0!important;padding-right:0!important}.page-container.work-schedule-wide>.stack-page.work-schedule-page,.page-container.work-schedule-wide>.work-schedule-page{gap:0!important;padding-left:0!important;padding-right:0!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:flex-start!important}.page-container.work-schedule-wide>.stack-page.work-schedule-page>.card.work-schedule-day,.page-container.work-schedule-wide>.work-schedule-page>.card.work-schedule-day,.page-container.work-schedule-wide>.stack-page.work-schedule-page>.work-schedule-day,.page-container.work-schedule-wide>.work-schedule-page>.work-schedule-day,.work-schedule-page .work-schedule-day,.work-schedule-page .card.work-schedule-day{flex:0 0 auto!important;max-height:none!important;overflow:visible!important;margin:0!important;border-left-width:0!important;border-right-width:0!important;border-radius:0!important}.page-container.work-schedule-wide .work-schedule-mobile-group-shell,.page-container.work-schedule-wide .work-schedule-head,.page-container.work-schedule-wide .work-schedule-main-top,.page-container.work-schedule-wide .work-schedule-section,.page-container.work-schedule-wide .work-exclusion-section,.page-container.work-schedule-wide .work-schedule-list.unified-list,.page-container.work-schedule-wide .work-schedule-entry-form,.page-container.work-schedule-wide .work-schedule-table,.page-container.work-schedule-wide .work-schedule-assignee-table,.page-container.work-schedule-wide .work-notes-form,.page-container.work-schedule-wide .work-day-status-editor{margin-left:0!important;margin-right:0!important}}.friends-page .friend-row-card,.friends-page .friend-row-card.upgraded,.friends-page .friend-row-card.friend-card-structured,.friends-page .friend-row-card.request-variant,.friends-page .friend-row-card.list-variant,.friends-page .friend-row-card.add-variant,.friends-page .friend-card-content,.friends-page .friend-card-head-row,.friends-page .friend-card-bottom-row,.friends-page .friend-card-profile-button,.friends-page .friend-card-title-button,.friends-page .friend-avatar-button,.friends-page .clickable-profile,.friends-page .inline-friend-menu,.friends-page .inline-friend-menu.open-inline-menu,.friends-page .friend-card-action-slot,.friends-page .friend-card-action-slot.request-actions,.friends-page .friends-group-list .friend-row-card,.friends-page .friends-subpanel .friend-row-card,.friends-page .friends-add-results .friend-add-card,.friends-page .friends-group-list.grouped-stack .friend-row-card{background:#fff!important;background-image:none!important;box-shadow:none!important}.friends-page .friend-card-profile-button,.friends-page .friend-card-title-button,.friends-page .friend-avatar-button,.friends-page .clickable-profile{border-color:transparent!important;box-shadow:none!important}@media (min-width: 769px){.page-container.page-container-map>.stack-page>.card.map-card.enhanced-map-card{gap:0!important}.page-container.page-container-map .map-card-head,.page-container.page-container-map .map-toast-notice{flex:0 0 auto}.page-container.page-container-map .real-map-canvas,.page-container.page-container-map .vehicle-list-panel{flex:1 1 0!important;min-height:0!important;height:50%!important;max-height:none!important}.page-container.page-container-map .real-map-canvas{margin:0!important;border-top:0!important;border-left:0!important;border-right:0!important;overflow:hidden!important}.page-container.page-container-map .vehicle-list-panel{margin:0!important;padding-top:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.page-container.page-container-map .vehicle-list-title{flex:0 0 auto;padding:10px 0 8px!important;margin-bottom:0!important}.page-container.page-container-map .vehicle-list-items{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}}.branch-marker-wrap{background:transparent!important;border:0!important}.branch-marker-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:9px}.branch-marker-meta{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 2px;white-space:nowrap;line-height:1}.branch-marker-meta-left,.branch-marker-meta-right{display:inline-block;font-size:11px;font-weight:700;color:#111827;text-shadow:0 1px 2px rgba(255,255,255,.92)}.branch-marker-meta-left:empty,.branch-marker-meta-right:empty{display:none}.page-container.page-container-map .map-settings-popover{min-width:120px}.page-container.page-container-search{padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;padding-left:0!important;padding-right:0!important;height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;overflow:hidden!important;box-sizing:border-box}.page-container.page-container-search>.app-search-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.page-container.page-container-search>.app-search-page>.app-search-input-card{position:sticky;top:0;margin:0;border-radius:0;flex:0 0 auto;z-index:6}.page-container.page-container-search>.app-search-page>.app-search-results-card{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;border-radius:0;margin:0}.page-container.page-container-search>.app-search-page>.app-search-results-card .app-search-group-list{padding-bottom:24px}@media (max-width: 768px){.page-container.page-container-search{height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important}}.quick-check-head{min-height:60px!important;height:60px!important;margin-bottom:0!important;display:flex!important;align-items:center!important}.card.home-upcoming-card>.between:first-child{min-height:60px!important;height:60px!important;display:flex!important;align-items:center!important;margin-bottom:0!important}.card.home-upcoming-card>.between:first-child h2{margin:0!important;line-height:1.2!important}.page-container.page-container-home{height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;overflow:hidden!important}.page-container.page-container-home>.stack-page.home-page{height:100%!important;min-height:0!important;gap:0!important;overflow:hidden!important}.page-container.page-container-home>.stack-page.home-page>.card{flex:1 1 0!important;min-height:0!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.page-container.page-container-home>.stack-page.home-page>.card+.card{margin-top:0!important}.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card{margin-top:0!important;flex:1 1 0!important}.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card>.list,.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card>.upcoming-schedule-list,.page-container.page-container-home>.stack-page.home-page>.card .quick-check-list,.page-container.page-container-home>.stack-page.home-page>.card .quick-check-grid{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.page-container.page-container-home>.stack-page.home-page>.card>.between:first-child,.page-container.page-container-home>.stack-page.home-page>.card>.quick-check-head{flex:0 0 auto!important}.page-container.page-container-home{box-sizing:border-box!important;height:100dvh!important;min-height:100dvh!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.page-container.page-container-home>.stack-page.home-page{flex:1 1 auto!important;height:100%!important;min-height:0!important;gap:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.page-container.page-container-home>.stack-page.home-page>.card,.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card{flex:1 1 50%!important;min-height:0!important;max-height:none!important}.page-container.page-container-home>.stack-page.home-page>.card,.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card{padding-top:0!important;padding-bottom:0!important;justify-content:flex-start!important}.page-container.page-container-home>.stack-page.home-page>.card>.between:first-child,.page-container.page-container-home>.stack-page.home-page>.card>.quick-check-head,.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card>.between:first-child{margin-top:0!important;align-self:stretch!important}.page-container.page-container-home>.stack-page.home-page>.card .quick-check-list,.page-container.page-container-home>.stack-page.home-page>.card .quick-check-grid,.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card>.list,.page-container.page-container-home>.stack-page.home-page>.card.home-upcoming-card>.upcoming-schedule-list{margin-top:0!important}.quick-check-card span{font-size:clamp(.78rem,1.65vw,.98rem)!important;line-height:1.18!important;word-break:keep-all!important;overflow-wrap:normal!important}.quick-check-card strong{font-size:clamp(.84rem,1.55vw,1.04rem)!important}@media (max-width: 720px){.quick-check-card span{font-size:clamp(.68rem,3.1vw,.92rem)!important;line-height:1.16!important}.quick-check-card strong{font-size:clamp(.76rem,3.2vw,.96rem)!important}}@media (min-width: 769px){.schedule-page .schedule-card{border:0!important;box-shadow:none!important}.schedule-page .calendar-weekdays{gap:8px;border:0!important;background:transparent!important;background-image:none!important;overflow:visible}.schedule-page .calendar-weekdays .weekday{border:0!important;border-radius:12px;background:#f7f9fc}.schedule-page .schedule-grid.detail-mode{gap:8px;border:0!important;background:transparent!important;background-image:none!important;overflow:visible}.schedule-page .schedule-cell.detail-cell,.schedule-page .schedule-cell.detail-cell.today,.schedule-page .schedule-cell.detail-cell.weekend,.schedule-page .schedule-cell.detail-cell.selected{border:0!important;border-radius:14px;box-shadow:none!important;background-clip:padding-box}.schedule-page .schedule-cell.detail-cell.selected{background:#f8fbff}.schedule-page .calendar-cell-topline,.schedule-page .calendar-date-select,.schedule-page .calendar-entry-band,.schedule-page .calendar-entry-band.filled,.schedule-page .calendar-entry-band.secondary,.schedule-page .calendar-day-summary-button.redesigned,.schedule-page .calendar-handless-banner,.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .calendar-more-indicator.single-plus,.schedule-page .schedule-today-button,.schedule-page .schedule-settings-button,.schedule-page .schedule-handless-button,.schedule-page .schedule-month-nav .icon-month-button,.schedule-page .schedule-add-button{border:0!important;box-shadow:none!important;background-image:none!important}.schedule-page .calendar-cell-topline,.schedule-page .calendar-day-summary-button.redesigned,.schedule-page .calendar-handless-banner,.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled{border-bottom:0!important}.schedule-page .calendar-date-select,.schedule-page .calendar-entry-band,.schedule-page .calendar-entry-band.filled,.schedule-page .calendar-entry-band.secondary{border-left:0!important;border-right:0!important}.schedule-page .schedule-cell.detail-cell.selected .calendar-date-select{border-color:transparent!important;box-shadow:none!important;background:#2563eb14;border-radius:10px;margin:4px 4px 0}.schedule-page .calendar-day-summary-button.redesigned,.schedule-page .calendar-handless-banner,.schedule-page .calendar-lanes,.schedule-page .calendar-plus-row{margin-left:4px;margin-right:4px}.schedule-page .calendar-lanes{padding:0 4px;gap:4px}.schedule-page .calendar-more-indicator.single-plus{border-radius:10px;background:#fff}.schedule-page .schedule-today-button,.schedule-page .schedule-settings-button,.schedule-page .schedule-handless-button,.schedule-page .schedule-month-nav .icon-month-button,.schedule-page .schedule-add-button{background:#fff}}@media (min-width: 1024px){.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;box-shadow:none!important;outline:none!important;background-image:none!important}.schedule-page .calendar-cell-topline.schedule-header-line:before,.schedule-page .calendar-cell-topline.schedule-header-line:after,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after,.schedule-page .calendar-day-status-row:before,.schedule-page .calendar-day-status-row:after,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row:before,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row:after{display:none!important;border:0!important;box-shadow:none!important;background:transparent!important;content:none!important}.schedule-page .calendar-cell-topline.schedule-header-line>*,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>*,.schedule-page .calendar-day-status-row>*,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row>*{border-right:0!important;border-left:0!important;box-shadow:none!important}}@media (min-width: 769px){.page-container.page-container-map>.stack-page>.card.map-card.enhanced-map-card,.page-container.page-container-map .card.map-card.enhanced-map-card{padding-top:0!important;padding-bottom:0!important}.page-container.page-container-map .map-card-head{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;margin:0!important;z-index:120!important;pointer-events:none!important}.page-container.page-container-map .map-overlay-controls{justify-content:flex-end!important;align-items:flex-start!important;gap:6px!important;margin-left:0!important;flex-wrap:wrap!important;max-width:calc(100% - 24px)!important;pointer-events:auto!important}.page-container.page-container-map .map-filter-wrap,.page-container.page-container-map .map-filter-date-wrap{position:relative!important}.page-container.page-container-map .map-filter-popover,.page-container.page-container-map .map-filter-popover-side,.page-container.page-container-map .map-settings-popover{right:0!important;left:auto!important}.page-container.page-container-map .real-map-canvas{border-bottom:0!important}.page-container.page-container-map .vehicle-list-panel{border-top:1px solid #000!important;padding-top:10px!important}}.ladder-travel-provider-line{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#475569}.ladder-travel-provider-label{color:#64748b}.ladder-travel-provider-value{color:#0f172a}.disposal-bulk-payment-row>div:first-child{justify-content:flex-start}@media (max-width: 768px){.disposal-bulk-payment-filter-row{grid-template-columns:58px minmax(0,1fr)}.disposal-bulk-payment-actions-inline{width:100%;justify-content:flex-end}}.quote-form-title-block-compact{margin-bottom:10px}.quote-page-tabs-card{padding:10px 12px;margin-bottom:14px}.quote-page-tabs-disposal-style{display:flex;flex-wrap:wrap;gap:8px}.quote-page-tab{min-height:38px;padding:8px 14px;border:1px solid #111827;background:#fff;color:#111827;font-weight:700;border-radius:0}.quote-page-tab.active{background:#111827;color:#fff;border-color:#111827}.quote-mode-select-modern{padding:20px}.quote-form-mode-intro-modern{max-width:760px;margin:0 auto}.quote-mode-section-title{font-size:24px;font-weight:800;text-align:center;margin-bottom:18px;color:#111827}.quote-mode-card-list{display:flex;flex-direction:column;gap:14px}.quote-mode-card{width:100%;text-align:left;border:1px solid #d6dde8;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px #0f172a0f}.quote-mode-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-mode-card-name{font-size:20px;font-weight:800;color:#111827}.quote-mode-card-arrow{font-size:22px;font-weight:800;color:#2563eb}.quote-mode-card-desc{font-size:14px;line-height:1.6;color:#475569}@media (max-width: 768px){.quote-page-tabs-disposal-style{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quote-page-tab{min-width:0;padding:7px 6px;font-size:12px}.quote-mode-select-modern{padding:16px 14px}.quote-mode-section-title{font-size:20px}.quote-mode-card{padding:16px}.quote-mode-card-name{font-size:18px}.quote-mode-card-desc{font-size:13px}}.profile-photo-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:10px 0 18px}.profile-photo-hero-button{background:transparent;border:none;padding:0;cursor:pointer}.profile-photo-hero-avatar{border:4px solid rgba(148,163,184,.35);box-shadow:0 10px 24px #0f172a29}.profile-photo-hero-meta{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.profile-photo-hero-title{font-size:14px;font-weight:700;color:#0f172a}.profile-photo-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.profile-preview-main .profile-preview-avatar{display:block;margin:0 auto;border-radius:999px}.profile-preview-main .profile-avatar-edit-button{display:flex;justify-content:center;margin:0 auto}.profile-preview-main .avatar-circle{margin:0 auto}@media (max-width: 640px){.profile-photo-hero{padding-bottom:14px}}.chat-message-avatar-button{background:transparent;border:none;padding:0;cursor:pointer}.profile-preview-cover-button{display:block;width:100%;border:none;padding:0;cursor:pointer;text-align:left}.profile-preview-cover-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:13px;color:#e2e8f0;background:linear-gradient(135deg,#334155,#0ea5e9)}.profile-preview-main{position:relative}.profile-preview-avatar-button{position:relative;z-index:2;display:flex;justify-content:center;margin:0 auto;padding:0;border:none;background:transparent;cursor:pointer}.profile-preview-main .profile-preview-avatar{position:relative;z-index:2;box-shadow:0 8px 24px #0f172a3d}.profile-image-viewer-full{display:block;max-width:100%;max-height:80vh;border-radius:18px;object-fit:contain}.profile-image-viewer-avatar{border-radius:24px}.profile-cover-stack{position:relative;overflow:hidden;min-height:168px;padding:0;border-radius:20px;background:#e2e8f0}.profile-cover-editor{width:100%;min-height:168px;border:none;cursor:pointer;background:linear-gradient(135deg,#334155,#0ea5e9);display:flex;align-items:flex-start;justify-content:flex-end;padding:14px}.profile-cover-editor-label{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#0f172a9e;color:#fff;font-size:12px;font-weight:700}.profile-cover-avatar-button{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:2}.profile-cover-stack .profile-photo-hero-avatar{border:4px solid #fff;box-shadow:0 10px 30px #0f172a3d}.profile-cover-stack+.field-block{margin-top:8px}.chat-list-filter-dropdown{display:flex;align-items:center;justify-content:center;min-height:40px}.chat-list-filter-label{display:none}.chat-list-filter-select{height:40px;min-height:40px;padding:0 26px 0 8px;border-radius:10px;font-size:13px;line-height:1;text-align:center;text-align-last:center;background-position:right 8px center;background-size:12px auto}.chat-room-row{position:relative;min-height:94px;align-items:stretch}.chat-room-body-single{min-width:0;min-height:64px;display:flex;flex-direction:column;justify-content:center}.chat-room-bottomline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.chat-room-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;line-height:1}.page-container.page-container-chat.page-container-chat-room{padding-bottom:0!important;min-height:calc(100dvh - var(--topbar-height,0px) - var(--bottom-nav-height,72px))}.page-container.page-container-chat.page-container-chat-room .chat-room-page-shell{height:100%;min-height:calc(100dvh - var(--topbar-height,0px) - var(--bottom-nav-height,72px));display:flex}.page-container.page-container-chat.page-container-chat-room .chat-room-page-shell>.chat-room-card,.page-container.page-container-chat.page-container-chat-room .chat-room-card.segmented-chat-layout{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.page-container.page-container-chat.page-container-chat-room .chat-room-messages-section{flex:1;min-height:0;overflow:hidden}.page-container.page-container-chat.page-container-chat-room .chat-room-messages{height:100%;overflow:auto;padding-bottom:24px}.page-container.page-container-chat.page-container-chat-room .chat-room-compose-section{position:sticky;bottom:0;z-index:8;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0f172a14}.profile-preview-cover{z-index:0}.profile-preview-main{position:relative;z-index:2}.profile-preview-avatar-button,.profile-preview-avatar{position:relative;z-index:3}.profile-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-section-heading-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-badges-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-save-inline{min-width:120px}.profile-cover-stack{position:relative}.profile-cover-avatar-button{position:absolute;left:24px;bottom:18px;z-index:3;transition:transform .2s ease}.profile-photo-prank-active{transition:transform .18s ease}.profile-photo-prank-text{position:absolute;left:150px;bottom:58px;z-index:4;padding:6px 10px;border-radius:999px;background:#0f172ad1;color:#fff;font-size:12px;font-weight:700;pointer-events:none}@media (max-width: 640px){.profile-section-heading-row{align-items:flex-start}.profile-save-inline{width:100%}.profile-cover-avatar-button{left:16px}.profile-photo-prank-text{left:132px}}.disposal-list-grid-data-row{transition:background-color .45s ease,box-shadow .45s ease}.disposal-list-grid-data-row-unreported-highlight{background:#f871711f;box-shadow:inset 0 0 0 1px #ef44442e;animation:disposalUnreportedFadeIn .55s ease}@keyframes disposalUnreportedFadeIn{0%{background:#f8717100}to{background:#f871711f}}.page-container.page-container-chat.page-container-chat-room{margin-top:0!important;height:100dvh!important;min-height:100dvh!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.page-container.page-container-chat.page-container-chat-room>.chat-room-page-shell,.page-container.page-container-chat.page-container-chat-room .chat-room-page-shell{flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin-top:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-page-shell>.chat-room-card,.page-container.page-container-chat.page-container-chat-room .chat-room-card.segmented-chat-layout{flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:0!important;margin:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-section{flex:0 0 auto!important;padding:6px 10px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-grid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-left{min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important}.page-container.page-container-chat.page-container-chat-room .chat-room-heading.compact{min-width:0!important;flex:1 1 auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important}.page-container.page-container-chat.page-container-chat-room .chat-room-heading.compact strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.page-container.page-container-chat.page-container-chat-room .chat-member-count-button{flex:0 0 auto!important;align-self:center!important;white-space:nowrap!important;line-height:1!important}.page-container.page-container-chat.page-container-chat-room .chat-room-messages-section{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:12px!important}.page-container.page-container-chat.page-container-chat-room .chat-room-messages{flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding-bottom:12px!important}.page-container.page-container-chat.page-container-chat-room .chat-room-compose-section{flex:0 0 auto!important;position:relative!important;bottom:auto!important;z-index:5!important;margin-top:0!important;border-top:1px solid #e5e7eb!important;background:#fff!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;box-shadow:none!important}@media (max-width: 768px){.page-container.page-container-chat.page-container-chat-room{margin-top:0!important;height:100dvh!important;min-height:100dvh!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-section{padding:6px 8px!important}.page-container.page-container-chat.page-container-chat-room .chat-room-messages-section{padding:10px!important}.page-container.page-container-chat.page-container-chat-room .chat-room-compose-section{padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))!important}}.profile-page-card .profile-cover-avatar-button{left:50%!important;bottom:18px;transform:translate(-50%);transform-origin:center center}.profile-page-card .profile-photo-prank-text{left:calc(50% + 84px)!important}.profile-page-card .profile-cover-stack{min-height:188px}.profile-page-card .profile-cover-editor{min-height:188px;align-items:flex-start;justify-content:flex-end}@media (max-width: 900px){.profile-page-card .profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-page-card .profile-grid.three,.profile-page-card .profile-grid-three-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-page-card .profile-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 640px){.profile-page-card .profile-section-heading-row{align-items:center!important}.profile-page-card .profile-save-inline{width:auto!important;min-width:120px!important}.profile-page-card .profile-cover-avatar-button{left:50%!important}.profile-page-card .profile-photo-prank-text{left:calc(50% + 72px)!important}}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-grid{grid-template-columns:minmax(0,1fr) auto!important}.page-container.page-container-chat.page-container-chat-room .chat-room-topbar-actions{gap:6px!important;min-width:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-search-input{width:min(180px,42vw);min-width:0;height:36px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;background:#fff;color:#111827}.page-container.page-container-chat.page-container-chat-room .chat-room-heading.compact{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}.page-container.page-container-chat.page-container-chat-room .chat-member-count-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-search-status-bar{flex:0 0 auto;padding:6px 12px 0;font-size:12px;color:#64748b;background:#fff}.page-container.page-container-chat.page-container-chat-room .chat-room-compose-section{padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px))!important}.page-container.page-container-chat.page-container-chat-room .chat-room-messages{padding-bottom:18px!important}.chat-message-row-search-match .chat-bubble,.chat-search-hit-flash .chat-bubble{box-shadow:0 0 0 2px #3b82f647}.chat-search-hit-flash{animation:chatSearchFlash .9s ease}@keyframes chatSearchFlash{0%{background:#3b82f624}to{background:transparent}}.member-list-popup .chat-member-list-item{display:flex;align-items:center;gap:12px;padding:10px 8px}.member-list-popup .chat-member-list-item-name,.member-list-popup .chat-member-list-item span{color:#111827!important;font-weight:700}@media (max-width: 768px){.page-container.page-container-chat.page-container-chat-room .chat-room-search-input{width:min(150px,40vw);height:34px;padding:0 10px}.page-container.page-container-chat.page-container-chat-room .chat-room-search-status-bar{padding:4px 10px 0;font-size:11px}.page-container.page-container-chat.page-container-chat-room .chat-room-compose-section{padding:9px 10px calc(18px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 768px){.page-container.page-container-map>.stack-page>.card.map-card.enhanced-map-card,.page-container.page-container-map .card.map-card.enhanced-map-card{gap:0!important;padding-top:0!important;padding-bottom:0!important}.page-container.page-container-map .map-card-head,.page-container.page-container-map .map-toast-notice{flex:0 0 auto!important}.page-container.page-container-map .real-map-canvas,.page-container.page-container-map .vehicle-list-panel{flex:1 1 0!important;min-height:0!important;height:50%!important;max-height:none!important}.page-container.page-container-map .real-map-canvas{margin:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:0!important}.page-container.page-container-map .vehicle-list-panel{margin:0!important;padding-top:10px!important;border-top:1px solid #000!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.page-container.page-container-map .vehicle-list-items{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}}.chat-room-heading.compact{flex-wrap:nowrap!important;min-width:0!important}.chat-room-heading.compact strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.chat-member-count-button{flex:0 0 auto!important;white-space:nowrap!important}.chat-message-bubble-row{align-items:flex-end!important}.chat-message-tools.inline{flex:0 0 auto!important;flex-wrap:nowrap!important;white-space:nowrap!important;align-self:flex-end!important}.chat-tool-button{flex:0 0 auto!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;line-height:1!important}.chat-message-avatar{background:transparent!important;border:none!important;box-shadow:none!important}.chat-message-avatar-button{background:transparent!important;border:none!important}.chat-message-tools.inline{opacity:0!important;pointer-events:none!important;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.chat-message-row.hovered .chat-message-tools.inline,.chat-message-tools.inline.visible,.chat-message-row:focus-within .chat-message-tools.inline{opacity:1!important;pointer-events:auto!important;transform:translateY(0)}.reaction-pill.reaction-pill-circle{position:relative;width:30px;height:30px;min-width:30px;min-height:30px;padding:0!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 2px 6px #0f172a14}.reaction-pill-emoji{font-size:16px;line-height:1}.reaction-pill-count{position:absolute;right:-4px;bottom:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#0f172a;color:#fff;font-size:9px;line-height:14px;font-weight:700}.friends-page .friends-top-actions.friends-top-actions-icons{gap:6px!important}.friends-page .friends-top-icon-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.friends-page .friends-section-label:first-of-type{border-top:0!important;padding-top:0!important;margin-top:0!important}.friends-group-create-backdrop{align-items:flex-start!important;justify-content:center!important;padding-top:calc(var(--app-topbar-height, 60px) + 8px)!important;padding-bottom:calc(var(--app-bottom-nav-height, 72px) + 8px)!important}.friends-group-create-sheet{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - var(--app-topbar-height, 60px) - var(--app-bottom-nav-height, 72px) - 16px);overflow:auto;animation:friendsGroupCreateSlideDown .18s ease-out}@keyframes friendsGroupCreateSlideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.friends-group-create-inline-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:10px;align-items:center}.friends-group-create-stack{gap:12px}@media (max-width: 768px){.friends-group-create-sheet{width:calc(100vw - 16px)}.friends-group-create-inline-row{grid-template-columns:minmax(0,1fr) minmax(110px,38%);gap:8px}}.disposal-list-grid.disposal-list-grid-customer{border:0!important;border-top:0!important;box-shadow:none!important}.disposal-list-grid-customer .disposal-list-grid-head{border-top:0!important}.disposal-list-date-group.disposal-customer-group-card,.disposal-customer-group-card{padding:0!important}.disposal-group-meta-card{gap:0!important}.disposal-page .disposal-group-meta-card>.disposal-meta-row.disposal-meta-row-top.disposal-meta-row-top-inline-actions,.disposal-page .disposal-group-meta-card>.disposal-meta-row.disposal-meta-row-middle.disposal-meta-row-middle-with-action{margin:0!important}.disposal-page .disposal-group-meta-card>.disposal-meta-row.disposal-meta-row-middle.disposal-meta-row-middle-with-action{min-height:36px!important;border-top:1px solid #9ca3af}.disposal-page .disposal-meta-row-end-actions{margin:0!important}.disposal-page .disposal-settlement-action-button{min-width:88px!important;min-height:36px!important;height:36px!important;padding:4px 8px!important;font-size:12px!important;line-height:1!important}@media (max-width: 540px){.disposal-page .disposal-settlement-action-button{min-width:68px!important;min-height:32px!important;height:32px!important;padding:3px 6px!important;font-size:10px!important}}.page-container.page-container-disposal-edge{padding-left:0!important;padding-right:0!important}.disposal-list-top-controls.disposal-list-top-controls-single-row{margin-bottom:0!important}.disposal-form-shell .disposal-saved-at{display:none!important}.chat-scroll-to-latest-button{position:absolute;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:9;width:46px;height:46px;border:2px solid #0f172a;border-radius:999px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;line-height:1;box-shadow:0 10px 24px #0f172a2e}.chat-room-card.segmented-chat-layout{position:relative}@media (max-width: 768px){.chat-scroll-to-latest-button{right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:44px;height:44px;font-size:23px}}.chat-context-menu-layer{position:fixed;inset:0;z-index:1200;pointer-events:none}.chat-context-menu{position:fixed;z-index:1201;width:min(220px,calc(100vw - 16px));background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 18px 42px #0f172a38;padding:8px;pointer-events:auto}.chat-context-menu-actions{display:flex;flex-direction:column;gap:6px}.chat-context-menu-button{width:100%;border:0;background:#f8fafc;border-radius:12px;padding:10px 12px;text-align:left;font-size:13px;font-weight:700;color:#0f172a;cursor:pointer}.chat-context-menu-button:hover{background:#e2e8f0}.chat-context-reaction-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.chat-context-emoji-button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;min-height:38px;font-size:20px;cursor:pointer}.chat-context-emoji-button:hover{background:#f8fafc}.chat-local-edited-mark{margin-top:4px;font-size:11px;color:#64748b}:root{--chat-font-size: 14px}.chat-bubble-text{font-size:var(--chat-font-size);line-height:1.5}.chat-message-input{font-size:var(--chat-font-size)}.chat-reply-preview{font-size:calc(var(--chat-font-size) - 1px)}.chat-message-reaction-summary{font-size:calc(var(--chat-font-size) - 2px)}.settings-main-category-row{margin-top:10px}.settings-subcategory-row{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.settings-placeholder-card{min-height:120px}.settings-chat-card{width:100%}.settings-chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.settings-chat-submenu{display:flex;flex-direction:column;gap:8px}.settings-chat-submenu-button{width:100%;justify-content:flex-start;text-align:left}.settings-chat-submenu-button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.settings-chat-panel{min-width:0}.settings-chat-font-panel{display:flex;flex-direction:column;gap:16px}.settings-chat-font-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-chat-font-value{color:#0f172a;font-weight:700}.settings-chat-preview-image{border:1px solid #dbe1ea;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffe6}.settings-chat-preview-image-title{font-weight:800;margin-bottom:12px}.settings-chat-preview-scale-list{display:flex;flex-direction:column;gap:10px}.settings-chat-preview-scale-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}.settings-chat-preview-scale-item.active .settings-chat-preview-px{color:var(--accent);font-weight:800}.settings-chat-preview-px{font-size:13px;color:#64748b}.settings-chat-preview-bubble{border:1px solid #dbe1ea;background:#fff;border-radius:14px;padding:10px 12px;word-break:break-word}.settings-chat-live-preview{border:1px solid #dbe1ea;border-radius:18px;padding:16px;background:#fff}.settings-chat-live-preview-title{font-weight:800;margin-bottom:12px}.settings-chat-live-preview-room{display:flex;flex-direction:column;gap:10px}.settings-chat-live-row{display:flex}.settings-chat-live-row.mine{justify-content:flex-end}.settings-chat-live-bubble{max-width:min(82%,420px);background:#fff;border:1px solid #dbe1ea;border-radius:16px;padding:10px 12px;line-height:1.5}.settings-chat-live-bubble.mine{background:#e0f2fe;border-color:#bae6fd}.settings-chat-slider-block{display:flex;flex-direction:column;gap:8px}.settings-chat-font-slider{width:100%}.settings-chat-slider-scale{display:flex;justify-content:space-between;color:#64748b;font-size:12px}@media (max-width: 768px){.settings-chat-layout{grid-template-columns:minmax(0,1fr)}.settings-chat-submenu{flex-direction:row;flex-wrap:wrap}.settings-chat-submenu-button{width:auto}.settings-chat-preview-scale-item{grid-template-columns:48px minmax(0,1fr)}.settings-chat-live-bubble{max-width:92%}}.quote-form-title-block.quote-form-title-block-compact:empty{display:none}.quote-page-tab,.quote-list-type-button{color:#111}.quote-list-type-button{min-height:38px;padding:8px 14px;border:1px solid #111827;background:#fff;color:#111827;font-weight:700;border-radius:0}.quote-list-type-button.active{background:#111827;color:#fff;border-color:#111827}.quote-list-table-wrapper{overflow-x:hidden}.quote-list-table{min-width:0;width:100%;table-layout:fixed}.quote-list-table th,.quote-list-table td{padding:4px;font-size:11px;line-height:1.15;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-list-table thead th{white-space:normal;line-height:1.1}.quote-list-table tbody tr{height:34px}.quote-list-table th:first-child,.quote-list-table td:first-child{width:26px}.quote-list-table th:nth-child(2),.quote-list-table td:nth-child(2){width:42px}.quote-list-table th:nth-child(3),.quote-list-table td:nth-child(3){width:78px}.quote-list-table th:nth-child(4),.quote-list-table td:nth-child(4){width:56px}.quote-list-table th:nth-child(5),.quote-list-table td:nth-child(5){width:84px}.quote-list-table th:nth-child(6),.quote-list-table td:nth-child(6){width:92px}.quote-list-table th:nth-child(7),.quote-list-table td:nth-child(7){width:40px}.quote-list-table th:nth-child(8),.quote-list-table td:nth-child(8){width:34px}.quote-table-th-two-line{display:inline-block;line-height:1.15}.quote-star-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #111111;background:transparent;color:#111;font-size:16px;line-height:1;padding:0}.quote-star-button.active{color:#111;border-color:#111;background:transparent}.quote-menu-button{font-size:15px}@media (max-width: 768px){.quote-list-toolbar{align-items:stretch}.quote-list-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.quote-list-type-button{min-width:0;padding:7px 6px;font-size:12px}.quote-list-table th,.quote-list-table td{padding:4px 3px;font-size:10px}.quote-list-table tbody tr{height:31px}.quote-list-table th:first-child,.quote-list-table td:first-child{width:24px}.quote-list-table th:nth-child(2),.quote-list-table td:nth-child(2){width:38px}.quote-list-table th:nth-child(3),.quote-list-table td:nth-child(3){width:70px}.quote-list-table th:nth-child(4),.quote-list-table td:nth-child(4){width:50px}.quote-list-table th:nth-child(5),.quote-list-table td:nth-child(5){width:76px}.quote-list-table th:nth-child(6),.quote-list-table td:nth-child(6){width:82px}.quote-list-table th:nth-child(7),.quote-list-table td:nth-child(7){width:34px}.quote-list-table th:nth-child(8),.quote-list-table td:nth-child(8){width:30px}.quote-star-button{width:20px;height:20px;font-size:13px}}.quote-admin-detail-screen{gap:12px}.quote-detail-screen-topbar{margin-bottom:4px}.quote-admin-detail-body-compact{gap:14px}.quote-detail-hero-compact{padding:14px}.quote-detail-grid-compact{gap:14px}.quote-detail-section-compact{padding:14px}.quote-admin-detail-screen h3{margin:0;font-size:26px}.quote-admin-detail-screen h4{font-size:16px}.quote-admin-detail-screen .quote-detail-title{font-size:17px}.quote-admin-detail-screen .quote-detail-meta{font-size:12px}.quote-admin-detail-screen .quote-detail-badges span{font-size:12px;padding:6px 10px}.quote-admin-detail-screen .quote-detail-row{grid-template-columns:132px 1fr;gap:10px;padding:6px 0}.quote-admin-detail-screen .quote-detail-row dt,.quote-admin-detail-screen .quote-detail-row dd{font-size:12px}.quote-admin-detail-screen .tiny-text{font-size:10px}@media (max-width: 768px){.quote-admin-detail-screen h3{font-size:22px}.quote-admin-detail-screen .quote-detail-row{grid-template-columns:1fr;gap:3px}}.disposal-page .disposal-meta-row.disposal-meta-row-top.disposal-meta-row-top-inline-actions{grid-template-columns:minmax(0,1fr) auto!important}.disposal-page .disposal-meta-top-click-group{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);min-width:0;cursor:pointer}.disposal-page .disposal-meta-top-click-group>.disposal-meta-link-button{pointer-events:none}.disposal-page .disposal-meta-top-click-group:hover>.disposal-meta-link-button,.disposal-page .disposal-meta-top-click-group:focus-visible>.disposal-meta-link-button{background:#f8fafc!important}.disposal-page .disposal-meta-row-end-actions{display:flex!important;align-items:center!important;justify-content:center!important;height:100%;padding-block:4px!important}.disposal-page .disposal-meta-row-end-actions .disposal-settlement-action-button{align-self:center}@media (max-width: 768px){.disposal-page .disposal-meta-top-click-group{grid-template-columns:max-content max-content minmax(0,1fr)}}.disposal-list-date-group.disposal-customer-group-card>.disposal-list-date-label.disposal-customer-group-label.disposal-customer-group-label-mobile-card{margin-bottom:0!important;padding-bottom:0!important}.disposal-list-date-group.disposal-customer-group-card>.disposal-list-grid.disposal-list-grid-customer{margin-top:0!important}.quote-workbook-viewer-card{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:14px}.quote-workbook-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-workbook-viewer-title{font-size:16px;font-weight:800;color:#111827}.quote-workbook-viewer-caption{font-size:12px;color:#64748b}.quote-workbook-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.quote-workbook-tab{border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.quote-workbook-tab.active{background:#111827;color:#fff;border-color:#111827}.quote-workbook-grouped-panel{display:flex;flex-direction:column;gap:10px}.quote-workbook-subtabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.quote-workbook-subtabs-second{margin-top:-2px}.quote-workbook-sheet-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.quote-workbook-sheet-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.quote-workbook-sheet-table td{min-width:36px;padding:4px 6px;font-size:11px;line-height:1.35;color:#111827;vertical-align:middle}.quote-workbook-empty-cell{background:#fff}.quote-detail-header-bar{position:relative;display:grid;grid-template-columns:48px 1fr 96px;align-items:center;min-height:48px;gap:8px}.quote-detail-header-bar h3{margin:0;text-align:center;justify-self:center}.quote-detail-header-actions{display:flex;align-items:center;justify-content:flex-end}.quote-back-icon-button{color:#111827;font-size:24px;font-weight:800}.quote-detail-loading-inline{margin-top:-4px}@media (max-width: 768px){.quote-workbook-viewer-card{padding:12px}.quote-workbook-sheet-table td{padding:3px 4px;font-size:10px}.quote-detail-header-bar{grid-template-columns:42px 1fr 80px}}.page-container.page-container-quotes{padding-top:calc(var(--app-topbar-height) + 8px)!important;padding-left:0!important;padding-right:0!important;padding-bottom:calc(var(--app-bottom-nav-height) + 12px + env(safe-area-inset-bottom,0px))!important;min-height:100dvh;height:100dvh;box-sizing:border-box;overflow:hidden}.page-container.page-container-quotes>*{min-height:0}.quotes-page{height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - 20px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - 20px - env(safe-area-inset-bottom,0px));padding:0}.quotes-page>.quote-form-shell{height:100%;min-height:0;border-radius:0;margin:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.quotes-page .quote-page-tabs-card,.quotes-page .success-banner,.quotes-page .error-banner{margin-left:0;margin-right:0}.quotes-page .quote-admin-layout,.quotes-page .quote-admin-detail-screen,.quotes-page .quote-form-body,.quotes-page .quote-workbook-viewer-card{min-height:0}.quotes-page .quote-admin-layout{flex:1 1 auto;overflow:hidden}.quotes-page .quote-admin-list-card,.quotes-page .quote-admin-detail-screen,.quotes-page .quote-workbook-viewer-card,.quotes-page .quote-mode-select-card,.quotes-page .quote-step-card,.quotes-page form.quote-form-body{flex:1 1 auto;overflow:auto}.quotes-page form.quote-form-body{padding:0 0 calc(120px + env(safe-area-inset-bottom,0px))}.quotes-page .quote-admin-list-card{display:flex;flex-direction:column}.quotes-page .quote-list-table-wrapper{flex:1 1 auto;overflow:auto}.quotes-page .quote-list-table-wrapper{max-height:416px}.quotes-page .quote-admin-list-card{gap:10px}.quote-admin-list-card .quote-list-toolbar{margin-bottom:0}.quote-workbook-viewer-head-actions-only{justify-content:flex-end;min-height:38px;margin-bottom:6px}.quote-workbook-viewer-top-actions{display:flex;align-items:center;gap:8px}.quote-workbook-formula-open-button.active{background:#111827;border-color:#111827;color:#fff}.quote-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 0 4px}.quote-page-number{min-width:34px;height:34px;border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:10px;font-weight:700}.quote-detail-section-full{grid-column:1 / -1}.quote-detail-section-full .quote-detail-row{grid-template-columns:180px 1fr}@media (max-width: 768px){.page-container.page-container-quotes{padding-top:calc(var(--app-topbar-height) + 6px)!important;padding-bottom:calc(var(--app-bottom-nav-height) + 10px + env(safe-area-inset-bottom,0px))!important}.quotes-page{height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - 16px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - 16px - env(safe-area-inset-bottom,0px))}.quotes-page>.quote-form-shell{padding-left:0;padding-right:0}.quotes-page .quote-list-table-wrapper{max-height:380px}.quote-detail-section-full .quote-detail-row{grid-template-columns:1fr}}.quote-list-toolbar-actions{display:flex;align-items:center;gap:8px}.quote-list-settings-wrap{position:relative}.quote-list-settings-popover,.quote-list-settings-submenu{position:absolute;top:calc(100% + 6px);right:0;min-width:112px;padding:6px;border:1px solid #d1d5db;background:#fff;border-radius:12px;box-shadow:0 10px 24px #0f172a1f;z-index:30}.quote-list-settings-submenu{top:0;right:calc(100% + 6px)}.quote-list-settings-item{width:100%;border:0;background:transparent;color:#111827;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px}.quote-list-settings-item:hover,.quote-list-settings-item.active{background:#f3f4f6}.quote-page-nav{min-width:48px;height:34px;border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:10px;font-weight:700;padding:0 10px}.quote-page-nav:disabled{opacity:.45}.quote-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:#6b7280;font-weight:700}.quotes-page .quote-page-tabs-disposal-style{flex-wrap:nowrap;overflow-x:auto}.quotes-page .quote-page-tab{flex:0 0 auto}.quote-workbook-viewer-card{gap:8px;padding:10px;margin-bottom:8px}.quote-workbook-viewer-head{gap:8px}.quote-workbook-viewer-title{font-size:14px}.quote-workbook-viewer-caption{font-size:11px}.quote-workbook-tabs{gap:6px;padding-bottom:2px}.quote-workbook-tab{padding:6px 9px;font-size:11px;border-radius:8px}.quote-workbook-sheet-scroll{max-height:calc(100vh - 240px)}.quote-workbook-sheet-table td{min-width:22px;padding:1px 2px;font-size:8px;line-height:1.15}.quote-admin-detail-screen{gap:8px}.quote-detail-header-bar{min-height:40px}.quote-detail-header-bar h3{font-size:22px;line-height:1.1}.quote-detail-header-actions .small.ghost{padding:6px 10px;font-size:12px}.quote-detail-hero.quote-detail-hero-compact{padding:8px 10px;gap:6px}.quote-admin-detail-screen .quote-detail-title{font-size:15px;line-height:1.2}.quote-admin-detail-screen .quote-detail-meta{margin-top:2px;font-size:11px;line-height:1.2}.quote-admin-detail-body-compact,.quote-detail-grid.quote-detail-grid-compact{gap:8px}.quote-detail-section.quote-detail-section-compact{padding:10px;border-radius:12px}.quote-detail-section.quote-detail-section-compact h4{margin:0 0 6px;font-size:14px}.quote-admin-detail-screen .quote-detail-row{grid-template-columns:110px 1fr;gap:8px;padding:4px 0}.quote-admin-detail-screen .quote-detail-row dt,.quote-admin-detail-screen .quote-detail-row dd{font-size:11px;line-height:1.25}.quote-detail-section-full .quote-detail-row{grid-template-columns:140px 1fr}@media (max-width: 768px){.quote-workbook-sheet-scroll{max-height:calc(100vh - 220px)}.quote-workbook-sheet-table td{min-width:18px;padding:1px 2px;font-size:7px}.quote-detail-header-bar{grid-template-columns:40px 1fr 72px;min-height:36px}.quote-detail-header-bar h3{font-size:18px}.quote-admin-detail-screen .quote-detail-row,.quote-detail-section-full .quote-detail-row{grid-template-columns:1fr;gap:2px}.quote-detail-section.quote-detail-section-compact{padding:8px}}.quote-workbook-formula-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.quote-workbook-formula-caption{font-size:11px;color:#64748b}.quote-workbook-formula-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;overflow:auto;padding-right:2px}.quote-workbook-formula-item{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.quote-workbook-formula-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-workbook-formula-address{font-size:12px;font-weight:800;color:#111827}.quote-workbook-formula-value{font-size:10px;color:#6b7280}.quote-workbook-formula-address-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-workbook-formula-address-sub{font-size:10px;color:#64748b;font-weight:600}.quote-workbook-formula-input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:11px;color:#111827;background:#fff}.quote-workbook-sheet-scroll.compact{max-height:calc(100vh - 240px)}.quote-workbook-sheet-table.compact td{min-width:16px;padding:1px;font-size:6px;line-height:1.05}@media (max-width: 768px){.quote-workbook-formula-list{grid-template-columns:1fr}.quote-workbook-sheet-table.compact td{min-width:14px;font-size:5px}}.quote-detail-settings-wrap{position:relative}.quote-detail-settings-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:108px;padding:6px;border:1px solid #d1d5db;background:#fff;border-radius:12px;box-shadow:0 10px 24px #0f172a1f;z-index:30}.quote-detail-settings-item{width:100%;border:0;background:transparent;color:#111827;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px}.quote-detail-settings-item:hover:not(:disabled){background:#f3f4f6}.quote-detail-settings-item:disabled{opacity:.45}.quote-detail-edit-panel{border:1px solid #dbe3f0;background:#f8fbff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.quote-detail-edit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.quote-detail-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-detail-edit-field{display:flex;flex-direction:column;gap:5px}.quote-detail-edit-field span{font-size:12px;font-weight:700;color:#334155}.quote-detail-edit-field input,.quote-detail-edit-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font-size:13px;background:#fff;color:#111827}.quote-detail-edit-field textarea{resize:vertical;min-height:88px}.quote-detail-edit-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.quote-detail-edit-grid{grid-template-columns:1fr}}.quote-workbook-label-edit-panel{margin-top:10px}.quote-workbook-label-edit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.quote-workbook-label-edit-item input{min-height:40px}@media (max-width: 768px){.quote-workbook-label-edit-list{grid-template-columns:1fr}}.quote-workbook-sheet-scroll.fit{overflow:hidden;padding:6px;display:flex;align-items:flex-start;justify-content:center}.quote-workbook-fit-viewport{width:100%;min-width:0;overflow:hidden}.quote-workbook-fit-stage{will-change:transform}.quote-workbook-sheet-table.fit{min-width:0}.quote-workbook-sheet-table.fit td{padding:2px 3px;line-height:1.2}@media (max-width: 768px){.quote-workbook-sheet-scroll.fit{padding:4px}.quote-workbook-sheet-table.fit td{padding:1px 2px}}@media (max-width: 768px){.quote-move-guide-image-wrap{padding-top:4px}.quote-move-guide-image{width:100%;border-radius:14px}.quote-submit-bar{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (max-width: 768px){:root{--app-topbar-height: 40px;--app-bottom-nav-height: 40px}.app-shell:not(.schedule-wide) .topbar.topbar-fixed{min-height:40px!important;height:40px!important;max-height:40px!important;padding-top:0!important;padding-bottom:0!important}.app-shell:not(.schedule-wide) .topbar.topbar-fixed .topbar-left,.app-shell:not(.schedule-wide) .topbar.topbar-fixed .topbar-right,.app-shell:not(.schedule-wide) .topbar.topbar-fixed .page-heading{min-height:40px!important;height:40px!important;max-height:40px!important;display:flex!important;align-items:center!important}.app-shell:not(.schedule-wide) .bottom-nav{min-height:40px!important;height:40px!important;max-height:40px!important;padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;box-sizing:border-box!important}.app-shell:not(.schedule-wide) .bottom-nav-item{min-height:40px!important;height:40px!important;max-height:40px!important;padding:4px!important;box-sizing:border-box!important}.app-shell:not(.schedule-wide) .page-container:not(.schedule-wide){padding-top:var(--app-topbar-height)!important;padding-bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom,0px))!important;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;box-sizing:border-box!important}.app-shell:not(.schedule-wide) .page-container:not(.schedule-wide)>*{min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}}@media (min-width: 769px){:root{--app-topbar-height: 40px;--app-bottom-nav-height: 40px}.app-shell.non-schedule-compact-bars .topbar.topbar-fixed{min-height:var(--app-topbar-height)!important;height:var(--app-topbar-height)!important;padding-top:0!important;padding-bottom:0!important}.app-shell.non-schedule-compact-bars .bottom-nav{min-height:var(--app-bottom-nav-height)!important;height:var(--app-bottom-nav-height)!important;align-items:stretch}.app-shell.non-schedule-compact-bars .bottom-nav-item{min-height:var(--app-bottom-nav-height)!important;height:var(--app-bottom-nav-height)!important;display:inline-flex;align-items:center;justify-content:center;padding:0 8px!important}.app-shell.non-schedule-compact-bars .page-container:not(.schedule-wide):not(.page-container-chat-room){min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;overflow:auto;box-sizing:border-box}.app-shell.non-schedule-compact-bars .page-container.page-container-home,.app-shell.non-schedule-compact-bars .page-container.page-container-map,.app-shell.non-schedule-compact-bars .page-container.page-container-friends,.app-shell.non-schedule-compact-bars .page-container.page-container-chat,.app-shell.non-schedule-compact-bars .page-container.page-container-quotes,.app-shell.non-schedule-compact-bars .page-container.page-container-disposal-edge{min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important}}.quote-list-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:12px;font-weight:700}.quote-row-number{text-align:center;font-weight:700;color:#111827}.quote-list-table th,.quote-list-table td{text-align:center;vertical-align:middle}.quote-list-table td:nth-child(5),.quote-list-table td:nth-child(6),.quote-list-table td:nth-child(7){text-align:left}.quote-list-table th:first-child,.quote-list-table td:first-child{width:38px}.quote-list-table th:nth-child(2),.quote-list-table td:nth-child(2){width:26px}.quote-list-table th:nth-child(3),.quote-list-table td:nth-child(3){width:40px}.quote-list-table th:nth-child(4),.quote-list-table td:nth-child(4){width:84px}.quote-list-table th:nth-child(5),.quote-list-table td:nth-child(5){width:58px}.quote-list-table th:nth-child(6),.quote-list-table td:nth-child(6){width:88px}.quote-list-table th:nth-child(7),.quote-list-table td:nth-child(7){width:92px}.quote-list-table th:nth-child(8),.quote-list-table td:nth-child(8){width:40px}.quote-list-table th:nth-child(9),.quote-list-table td:nth-child(9){width:34px}.quote-star-button{width:22px;height:22px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#9ca3af;font-size:18px;line-height:1}.quote-star-button.active{color:#facc15!important;background:transparent!important;border:0!important}.quotes-page .quote-list-table-wrapper{overflow-x:hidden;overflow-y:hidden;max-height:376px!important}.quote-list-table tbody tr{height:30px!important}.quote-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0 4px}.quote-pagination-numbers{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.quote-pagination-numbers::-webkit-scrollbar{display:none}.quote-page-number,.quote-page-nav{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-align:center}.quote-page-number{min-width:36px;width:36px;height:36px;border-radius:999px}.quote-page-number.active{background:#111827;color:#fff;border-color:#111827}.quote-page-nav{min-width:54px;height:36px;border-radius:999px}@media (max-width: 768px){.quote-list-table th:first-child,.quote-list-table td:first-child{width:30px}.quote-list-table th:nth-child(2),.quote-list-table td:nth-child(2){width:22px}.quote-list-table th:nth-child(3),.quote-list-table td:nth-child(3){width:32px}.quote-list-table th:nth-child(4),.quote-list-table td:nth-child(4){width:72px}.quote-list-table th:nth-child(5),.quote-list-table td:nth-child(5){width:52px}.quote-list-table th:nth-child(6),.quote-list-table td:nth-child(6){width:78px}.quote-list-table th:nth-child(7),.quote-list-table td:nth-child(7){width:78px}.quote-list-table th:nth-child(8),.quote-list-table td:nth-child(8){width:34px}.quote-list-table th:nth-child(9),.quote-list-table td:nth-child(9){width:28px}.quote-list-table tbody tr{height:28px!important}.quotes-page .quote-list-table-wrapper{max-height:350px!important}.quote-page-number{min-width:32px;width:32px;height:32px}.quote-page-nav{min-width:48px;height:32px}}@media (min-width: 769px){.app-shell.non-schedule-compact-bars .page-container.work-schedule-wide{height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;padding-top:0!important;padding-bottom:var(--app-bottom-nav-height)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars .page-container.work-schedule-wide>.stack-page.work-schedule-page,.app-shell.non-schedule-compact-bars .page-container.work-schedule-wide>.work-schedule-page{flex:1 1 auto!important;min-height:100%!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}}.quote-admin-list-card{min-height:0}.quotes-page .quote-admin-list-card{overflow:hidden}.quotes-page .quote-list-table-wrapper{flex:1 1 auto;min-height:0;max-height:none!important;height:auto;overflow-x:hidden;overflow-y:hidden}.quote-list-table{width:100%;table-layout:fixed;border-collapse:collapse}.quote-list-table thead th{height:28px;padding:4px 6px;font-size:11px;line-height:1.1}.quote-list-table tbody td{height:26px;padding:2px 6px;font-size:11px;line-height:1.1}.quote-list-table tbody tr{height:26px!important}.quote-list-table .quote-menu-button{min-width:22px;width:22px;height:22px;padding:0;border-radius:999px}.quote-pagination{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 0 4px}.quote-pagination-numbers{display:flex;align-items:center;justify-content:center!important;flex-wrap:nowrap;overflow:visible}.quote-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px}@media (min-width: 769px){.quotes-page .quote-admin-layout,.quotes-page .quote-admin-list-card{min-height:0}.quote-admin-list-card .quote-list-toolbar{flex:0 0 auto;min-height:36px}.quotes-page .quote-list-table-wrapper{display:block}.quote-list-table thead th{height:28px}.quote-list-table tbody td,.quote-list-table tbody tr{height:24px!important}.quote-list-table tbody td{padding-top:1px;padding-bottom:1px;font-size:10.5px}}@media (max-width: 768px){.quote-list-table thead th{height:26px;font-size:10px}.quote-list-table tbody td,.quote-list-table tbody tr{height:24px!important}.quote-list-table tbody td{padding:1px 4px;font-size:10px}.quote-pagination{gap:6px}.quote-page-number{min-width:30px;width:30px;height:30px}.quote-page-nav{min-width:48px;height:30px}}.quote-detail-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.quote-detail-header-actions .small.ghost,.quote-detail-settings-wrap>.small.ghost{min-width:78px;white-space:nowrap;word-break:keep-all;flex:0 0 auto}.quote-back-icon-button{border:0!important;background:transparent!important;box-shadow:none!important;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#111827;font-size:24px;font-weight:700;line-height:1}.quote-back-icon-button:hover{background:#0f172a0f!important}.quote-detail-header-bar h3{white-space:nowrap}.quote-detail-section.quote-detail-section-compact h4{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 768px){.quote-detail-header-actions .small.ghost,.quote-detail-settings-wrap>.small.ghost{min-width:68px}.quote-back-icon-button{width:28px;min-width:28px;height:28px;font-size:22px}}.quote-detail-type-badge{font-weight:800}.quote-detail-type-badge.same-day{color:#2563eb}.quote-detail-type-badge.storage{color:#f97316}.quote-back-icon-button:hover{background:transparent!important}@media (min-width: 769px){.app-shell.non-schedule-compact-bars .page-container.page-container-home{box-sizing:border-box!important;height:100dvh!important;min-height:100dvh!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.app-shell.non-schedule-compact-bars .page-container.page-container-home>.stack-page.home-page{flex:1 1 auto!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}}@media (min-width: 769px){.app-shell.non-schedule-compact-bars .page-container.page-container-home{box-sizing:border-box!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.app-shell.non-schedule-compact-bars .page-container.page-container-home>.stack-page.home-page{flex:1 1 auto!important;height:auto!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;max-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.non-schedule-compact-bars .page-container.page-container-map{box-sizing:border-box!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding-top:var(--app-topbar-height)!important;padding-bottom:var(--app-bottom-nav-height)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.app-shell.non-schedule-compact-bars .page-container.page-container-map>.stack-page{flex:1 1 auto!important;height:auto!important;min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;max-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height))!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars .page-container.page-container-map>.stack-page>.card.map-card.enhanced-map-card{flex:1 1 auto!important;min-height:0!important;max-height:100%!important}}.page-container.page-container-quotes{padding:0!important;margin-top:var(--app-topbar-height);min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - env(safe-area-inset-bottom,0px))!important;box-sizing:border-box;overflow:hidden!important}.page-container.page-container-quotes>.quotes-page{width:100%;min-height:100%;height:100%;max-height:100%;padding:0!important}.quotes-page>.quote-form-shell{padding-bottom:0!important}@media (min-width: 769px){.page-container.page-container-quotes{padding-top:calc(var(--app-topbar-height) + 8px)!important;padding-bottom:calc(var(--app-bottom-nav-height) + 8px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}.page-container.page-container-quotes>.quotes-page{display:flex;flex-direction:column;height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - 16px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - 16px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height) - 16px - env(safe-area-inset-bottom,0px));overflow:hidden}.quotes-page>.quote-form-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding-bottom:0}.quotes-page .quote-page-tabs-card,.quotes-page .success-banner,.quotes-page .error-banner,.quotes-page .quote-move-guide-image-wrap,.quotes-page .quote-step-card,.quotes-page .quote-form-title-block{flex:0 0 auto}.quotes-page .quote-mode-select-card,.quotes-page .quote-guest-intro-card,.quotes-page form.quote-form-body,.quotes-page .quote-admin-list-card,.quotes-page .quote-admin-detail-screen,.quotes-page .quote-workbook-viewer-card{flex:1 1 auto;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}.quotes-page .quote-admin-detail-screen,.quotes-page .quote-workbook-viewer-card,.quotes-page .quote-admin-list-card{display:flex;flex-direction:column}.quotes-page .quote-admin-detail-body-compact,.quotes-page .quote-workbook-grouped-panel,.quotes-page .quote-workbook-formula-list,.quotes-page .quote-list-table-wrapper{min-height:0}.quotes-page .quote-admin-detail-body-compact,.quotes-page .quote-workbook-grouped-panel{flex:1 1 auto;overflow:auto;padding-right:2px}.quotes-page .quote-list-table-wrapper{flex:1 1 auto;max-height:none;overflow:auto}.quotes-page .quote-pagination{flex:0 0 auto;position:sticky;bottom:0;background:#fff;padding-bottom:8px}}.disposal-sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.disposal-settlement-expand-step-button{flex:0 0 auto;width:auto;min-width:0;padding:0 10px;height:34px}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-custom-date-field,.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row select,.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-search-input,.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-search-text-button{height:34px;min-height:34px;box-sizing:border-box}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-custom-date-field{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:0}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-custom-date-field>span{display:none}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-custom-date-field input[type=date]{width:140px!important;min-width:140px!important;height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-date-placeholder.is-empty:after{content:attr(data-placeholder);position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#94a3b8;pointer-events:none;white-space:nowrap}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-date-placeholder.is-empty input[type=date]::-webkit-datetime-edit{color:transparent}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row select{flex:0 0 auto;width:auto;min-width:fit-content;padding:0 10px}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-search-input{flex:1 1 320px;min-width:320px;padding:0 10px}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-total{background:#eef6ff}.disposal-month-settlement-table.simple-sheet .disposal-month-settlement-total>div{font-weight:800;color:#0f172a}@media (max-width: 768px){.disposal-sheet-title-row{flex-wrap:wrap;align-items:flex-start}.disposal-settlement-expand-step-button{width:auto;min-width:0;padding:0 8px;height:32px}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row{gap:6px}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-custom-date-field input[type=date]{width:122px!important;min-width:122px!important;height:32px;font-size:11px;padding:0 8px}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row select,.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-search-input,.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-search-text-button{height:32px;min-height:32px;font-size:11px;padding:0 8px}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-search-input{flex:1 1 220px;min-width:220px}.disposal-settlement-inline-controls.disposal-settlement-inline-controls-single-row .disposal-settlement-date-placeholder.is-empty:after{left:10px;font-size:11px}}.materials-page .materials-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.materials-page button.materials-tab{min-width:0;min-height:48px;padding:8px 4px;font-size:12px;line-height:1.1;white-space:normal;word-break:keep-all;letter-spacing:-.2px}.materials-catalog-panel{gap:12px}.materials-tab.materials-tab-empty{min-height:48px;border:1px dashed rgba(148,163,184,.35);background:#f8fafc99;border-radius:12px}.materials-catalog-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.materials-catalog-actions-left{display:flex;align-items:center;gap:8px;min-width:0}.materials-catalog-filter-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#0f172a}.materials-catalog-filter-label select{min-width:170px;height:36px;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:0 10px;background:#fff;font-size:12px}.materials-catalog-actions-right{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.materials-catalog-settings{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafce6}.materials-catalog-table-wrap{width:100%;overflow-x:auto}.materials-catalog-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.materials-catalog-table th,.materials-catalog-table td{border:1px solid rgba(15,23,42,.12);padding:6px;text-align:center;vertical-align:middle}.materials-catalog-table th{background:#e2e8f08c;font-size:12px;line-height:1.2}.materials-catalog-table td{background:#fff}.materials-catalog-table tr.is-selected td{background:#bfdbfe61}.materials-catalog-checkbox-cell{width:56px}.materials-catalog-checkbox-cell input[type=checkbox]{width:18px;height:18px;accent-color:#111827}.materials-catalog-table input,.materials-catalog-table select{width:100%;min-width:0;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:8px 9px;font-size:12px;background:#fff}.materials-catalog-table input:focus,.materials-catalog-table select:focus,.materials-catalog-filter-label select:focus{outline:none;border-color:#1d9bf0a6;box-shadow:0 0 0 3px #1d9bf01f}.materials-catalog-empty{padding:24px 12px!important;color:#64748b}@media (max-width: 768px){.materials-page .materials-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.materials-page button.materials-tab,.materials-page .materials-tab.materials-tab-empty{min-height:46px;padding:7px 3px;font-size:11.2px;letter-spacing:-.35px}.materials-catalog-actions{flex-direction:column;align-items:stretch}.materials-catalog-actions-left{width:100%}.materials-catalog-filter-label{width:100%;justify-content:space-between}.materials-catalog-filter-label select{flex:1 1 auto;min-width:0}.materials-catalog-actions-right{justify-content:stretch}.materials-catalog-actions-right .materials-bottom-button{flex:1 1 calc(50% - 4px)}.materials-catalog-table{min-width:980px}.materials-catalog-table th,.materials-catalog-table td{padding:5px}.materials-catalog-table input,.materials-catalog-table select{padding:7px;font-size:11px}}@media (min-width: 769px){.schedule-page,.schedule-page .schedule-card,.schedule-page .calendar-toolbar.upgraded,.schedule-page .calendar-toolbar.upgraded .inline-actions,.schedule-page .calendar-weekdays,.schedule-page .schedule-grid.detail-mode,.schedule-page .schedule-cell.detail-cell,.schedule-page .calendar-cell-topline,.schedule-page .schedule-header-line,.schedule-page .calendar-date-select,.schedule-page .calendar-top-actions,.schedule-page .calendar-entry-band,.schedule-page .calendar-entry-band.filled,.schedule-page .calendar-entry-band.secondary,.schedule-page .calendar-day-summary-button.redesigned,.schedule-page .calendar-handless-banner,.schedule-page .calendar-lanes-stack,.schedule-page .calendar-lanes,.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .calendar-plus-row,.schedule-page .calendar-more-indicator.single-plus{gap:unset!important;min-width:unset!important;max-width:unset!important;width:unset!important;min-height:unset!important;max-height:unset!important;height:unset!important;border:none!important;border-color:unset!important;border-radius:unset!important;box-shadow:none!important;background:unset!important;background-color:unset!important;background-image:none!important}.schedule-page .schedule-header-line,.schedule-page .calendar-top-actions,.schedule-page .calendar-weekdays,.schedule-page .schedule-grid.detail-mode,.schedule-page .calendar-lanes{grid-template-columns:unset!important;grid-template-rows:unset!important}.schedule-page .calendar-weekdays,.schedule-page .schedule-grid.detail-mode,.schedule-page .schedule-header-line,.schedule-page .calendar-top-actions,.schedule-page .calendar-lanes{display:unset!important}.schedule-page .weekday,.schedule-page .calendar-date,.schedule-page .calendar-entry-label,.schedule-page .calendar-entry-label.two-line,.schedule-page .calendar-day-summary-vehicle,.schedule-page .calendar-day-summary-chip,.schedule-page .calendar-lane.filled,.schedule-page .calendar-more-indicator.single-plus{min-width:unset!important;min-height:unset!important;width:unset!important;height:unset!important;padding:unset!important;margin:unset!important;font-size:unset!important;font-weight:unset!important;line-height:unset!important;color:unset!important;background:unset!important;border:none!important;border-radius:unset!important;box-shadow:none!important}.schedule-page .schedule-cell.detail-cell.selected,.schedule-page .schedule-cell.detail-cell.today,.schedule-page .schedule-cell.detail-cell.weekend,.schedule-page .schedule-cell.detail-cell.handless-day-cell,.schedule-page .calendar-entry-band:hover,.schedule-page .calendar-date-select:hover,.schedule-page .calendar-lane.filled.clickable:hover,.schedule-page .calendar-more-indicator.single-plus:hover{background:unset!important;background-color:unset!important;border-color:unset!important;box-shadow:none!important}}@media (min-width: 769px){.schedule-page .calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:column!important;align-items:stretch!important;justify-items:stretch!important;width:100%!important;margin:0 0 8px!important;gap:0!important;order:0!important}.schedule-page .calendar-weekdays .weekday{grid-row:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:38px!important;height:38px!important;margin:0!important;padding:8px 4px!important;box-sizing:border-box!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.schedule-page .calendar-grid.schedule-grid.detail-mode{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:start!important;width:100%!important;order:1!important}}@media (min-width: 769px){.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;visibility:visible!important;opacity:1!important}.schedule-page .calendar-more-indicator.single-plus,.schedule-page .schedule-cell.detail-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-more-indicator.single-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;width:20px!important;min-height:20px!important;height:20px!important;padding:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:none!important;line-height:1!important;font-size:14px!important;font-weight:800!important;visibility:visible!important;opacity:1!important}.schedule-page .calendar-more-indicator.single-plus.has-items,.schedule-page .schedule-cell.detail-cell .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-more-indicator.single-plus.has-items{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.schedule-page .schedule-cell.detail-cell.outside-month-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-more-indicator.single-plus{background:#e5e7eb!important;color:#111827!important;border-color:#d1d5db!important}}@media (min-width: 769px){.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{gap:0!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,14px)!important;grid-auto-rows:14px!important;gap:0!important;row-gap:0!important;padding-top:1px!important;padding-bottom:0!important;height:56px!important;min-height:56px!important;max-height:56px!important;align-content:start!important;overflow:hidden!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{min-height:14px!important;height:14px!important;max-height:14px!important;margin:0!important;line-height:1!important}.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{grid-template-columns:24px minmax(0,1fr)!important;padding:0!important}.schedule-page .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane-title{padding:0 4px!important;font-size:8px!important;line-height:1!important}.schedule-page .calendar-lane.filled span,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled span{font-size:8px!important;line-height:1!important;padding-left:0!important}.schedule-page .calendar-lane-color-block,.schedule-page .schedule-cell.detail-cell .calendar-lane-color-block{min-width:0!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode{gap:0!important;row-gap:0!important;column-gap:0!important;grid-auto-rows:minmax(108px,auto)!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .schedule-cell.detail-cell{min-height:108px!important;height:auto!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important}.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{margin:0!important;padding:0!important;min-height:20px!important;height:20px!important;flex:0 0 20px!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{margin:0!important;padding:0 2px!important;min-height:22px!important;height:22px!important;flex:0 0 22px!important;gap:0!important;column-gap:0!important}.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;row-gap:0!important;margin:0!important;padding:0!important;flex:0 0 64px!important;min-height:64px!important;height:64px!important;max-height:64px!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,13px)!important;grid-auto-rows:13px!important;gap:0!important;row-gap:0!important;padding:0!important;margin:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;align-content:start!important;overflow:hidden!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{min-height:13px!important;height:13px!important;max-height:13px!important;margin:0!important;padding:0!important;line-height:1!important;border-radius:0!important;overflow:hidden!important}.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:stretch!important}.schedule-page .calendar-lane-color-block,.schedule-page .schedule-cell.detail-cell .calendar-lane-color-block,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane-color-block{display:block!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;align-self:stretch!important;border-radius:0!important}.schedule-page .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane-title{display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;padding:0 3px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.schedule-page .calendar-lane.filled span,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lane.filled span{font-size:10px!important;line-height:1!important;padding-left:0!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-plus-row{margin:0!important;padding:0!important;min-height:12px!important;height:12px!important;max-height:12px!important;flex:0 0 12px!important;align-items:center!important;justify-content:flex-end!important}.schedule-page .calendar-more-indicator.single-plus,.schedule-page .schedule-cell.detail-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-more-indicator.single-plus{min-width:18px!important;width:18px!important;min-height:12px!important;height:12px!important;max-height:12px!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1!important;border-radius:0!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode{row-gap:0!important;column-gap:0!important;gap:0!important;grid-auto-rows:106px!important;align-items:stretch!important;align-content:start!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{min-height:106px!important;height:106px!important;max-height:106px!important;margin:0!important;padding:0!important;overflow:hidden!important;align-self:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{flex:0 0 64px!important;min-height:64px!important;height:64px!important;max-height:64px!important;margin-top:0!important;margin-bottom:0!important;justify-content:flex-start!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row{margin-top:0!important;padding-top:0!important;flex:0 0 12px!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .schedule-cell.detail-cell{min-height:118px!important;height:118px!important;max-height:118px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-lanes-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;row-gap:0!important;column-gap:0!important;padding:0!important;margin:0!important;flex:0 0 74px!important;min-height:74px!important;height:74px!important;max-height:74px!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-lanes{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(5,14px)!important;grid-auto-rows:14px!important;align-content:start!important;align-items:stretch!important;justify-items:stretch!important;gap:0!important;row-gap:0!important;column-gap:0!important;padding:0!important;margin:0!important;min-height:70px!important;height:70px!important;max-height:70px!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:14px!important;height:14px!important;max-height:14px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;line-height:1!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-lane.filled{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane-color-block,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane-color-block,.schedule-page .schedule-cell.detail-cell .calendar-lane-color-block,.schedule-page .calendar-lane-color-block{display:block!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;align-self:stretch!important;border-radius:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane-title,.schedule-page .calendar-lane-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;height:14px!important;min-height:14px!important;max-height:14px!important;padding:0 3px!important;margin:0!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .calendar-lane.filled span{line-height:1!important;padding-left:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-plus-row{margin:0!important;padding:0!important;min-height:12px!important;height:12px!important;max-height:12px!important;flex:0 0 12px!important;align-items:center!important;justify-content:flex-end!important}}@media (min-width: 769px){.schedule-page{--pc-schedule-header-height: 28px;--pc-schedule-summary-height: 26px;--pc-schedule-lane-height: 18px;--pc-schedule-lane-count: 5;--pc-schedule-more-height: 20px;--pc-schedule-cell-min-height: calc( var(--pc-schedule-header-height) + var(--pc-schedule-summary-height) + (var(--pc-schedule-lane-height) * var(--pc-schedule-lane-count)) + var(--pc-schedule-more-height) )}.schedule-page .schedule-grid.detail-mode{grid-auto-rows:minmax(var(--pc-schedule-cell-min-height),auto)!important}.schedule-page .schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell{min-height:var(--pc-schedule-cell-min-height)!important;height:auto!important}.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack{min-height:calc((var(--pc-schedule-lane-height) * var(--pc-schedule-lane-count)) + var(--pc-schedule-more-height))!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes{min-height:calc(var(--pc-schedule-lane-height) * var(--pc-schedule-lane-count))!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row{min-height:var(--pc-schedule-more-height)!important;height:var(--pc-schedule-more-height)!important;max-height:var(--pc-schedule-more-height)!important;flex-basis:var(--pc-schedule-more-height)!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .schedule-cell.detail-cell{border-right:1px solid #d7dee8!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n),.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:nth-child(7n){border-right:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-lane.filled{grid-template-columns:18px minmax(0,1fr)!important;column-gap:1px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane-title,.schedule-page .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .calendar-lane.filled span{font-size:11px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane-title,.schedule-page .calendar-lane-title{padding:0 3px 0 0!important;align-items:center!important}}@media (min-width: 769px){.schedule-page{--pc-schedule-topline-height-final: 20px;--pc-schedule-status-height-final: 22px;--pc-schedule-lane-height-final: 14px;--pc-schedule-lane-count-final: 5;--pc-schedule-plus-height-final: 20px;--pc-schedule-lanes-stack-height-final: calc( (var(--pc-schedule-lane-height-final) * var(--pc-schedule-lane-count-final)) + var(--pc-schedule-plus-height-final) );--pc-schedule-cell-height-final: calc( var(--pc-schedule-topline-height-final) + var(--pc-schedule-status-height-final) + var(--pc-schedule-lanes-stack-height-final) + 2px )}.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .schedule-grid.detail-mode{grid-auto-rows:var(--pc-schedule-cell-height-final)!important;align-items:stretch!important;align-content:start!important;row-gap:0!important;gap:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .schedule-cell.detail-cell{min-height:var(--pc-schedule-cell-height-final)!important;height:var(--pc-schedule-cell-height-final)!important;max-height:var(--pc-schedule-cell-height-final)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden!important}.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{min-height:var(--pc-schedule-topline-height-final)!important;height:var(--pc-schedule-topline-height-final)!important;max-height:var(--pc-schedule-topline-height-final)!important;flex:0 0 var(--pc-schedule-topline-height-final)!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{min-height:var(--pc-schedule-status-height-final)!important;height:var(--pc-schedule-status-height-final)!important;max-height:var(--pc-schedule-status-height-final)!important;flex:0 0 var(--pc-schedule-status-height-final)!important;margin:0!important;padding:0 2px!important}.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;padding:0!important;margin:0!important;flex:0 0 var(--pc-schedule-lanes-stack-height-final)!important;min-height:var(--pc-schedule-lanes-stack-height-final)!important;height:var(--pc-schedule-lanes-stack-height-final)!important;max-height:var(--pc-schedule-lanes-stack-height-final)!important;overflow:hidden!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(5,var(--pc-schedule-lane-height-final))!important;grid-auto-rows:var(--pc-schedule-lane-height-final)!important;align-content:start!important;align-items:stretch!important;justify-items:stretch!important;gap:0!important;row-gap:0!important;column-gap:0!important;padding:0!important;margin:0!important;flex:0 0 calc(var(--pc-schedule-lane-height-final) * var(--pc-schedule-lane-count-final))!important;min-height:calc(var(--pc-schedule-lane-height-final) * var(--pc-schedule-lane-count-final))!important;height:calc(var(--pc-schedule-lane-height-final) * var(--pc-schedule-lane-count-final))!important;max-height:calc(var(--pc-schedule-lane-height-final) * var(--pc-schedule-lane-count-final))!important;overflow:hidden!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;flex:0 0 var(--pc-schedule-plus-height-final)!important;min-height:var(--pc-schedule-plus-height-final)!important;height:var(--pc-schedule-plus-height-final)!important;max-height:var(--pc-schedule-plus-height-final)!important}}@media (min-width: 769px){.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:stretch!important;overflow:hidden!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{display:grid!important;grid-template-columns:minmax(0,2.3fr) repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:0!important;min-width:0!important;width:100%!important;padding:0 2px!important;overflow:hidden!important}.schedule-page .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-metric{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:100%!important;padding:0 2px!important;margin:0!important;font-size:9px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;border-radius:0!important;background:transparent!important;color:#1f2937!important}.schedule-page .calendar-day-summary-metric.vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-metric.vehicle{justify-content:flex-start!important;font-size:8.5px!important;letter-spacing:-.1px!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric+.calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric+.calendar-day-summary-metric{border-left:1px solid #d4d8dd!important}.schedule-page .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout{min-width:22px!important;width:22px!important;max-width:22px!important;padding:0!important}}@media (min-width: 769px){.schedule-page .calendar-handless-banner.split-layout.special-attention,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.special-attention{background:linear-gradient(180deg,#fbcfe8,#f9a8d4)!important;color:#831843!important;border-color:#f472b6!important}}@media (min-width: 769px){.schedule-page .calendar-weekdays,.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .schedule-grid.detail-mode{column-gap:0!important;gap:0!important}.schedule-page .calendar-weekdays{border-left:1px solid #d7dee8!important;border-top:1px solid #d7dee8!important;border-bottom:1px solid #d7dee8!important}.schedule-page .calendar-weekdays .weekday{border-right:1px solid #d7dee8!important;box-sizing:border-box!important}.schedule-page .calendar-weekdays .weekday:last-child{border-right:1px solid #d7dee8!important}.schedule-page .calendar-grid.schedule-grid.detail-mode{border-left:1px solid #d7dee8!important;border-bottom:1px solid #d7dee8!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .schedule-grid.detail-mode>.calendar-cell,.schedule-page .schedule-grid.detail-mode>.schedule-cell.detail-cell,.schedule-page .schedule-cell.detail-cell{border-right:1px solid #d7dee8!important;border-bottom:1px solid #d7dee8!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n),.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:nth-child(7n),.schedule-page .schedule-grid.detail-mode>.calendar-cell:nth-child(7n),.schedule-page .schedule-grid.detail-mode>.schedule-cell.detail-cell:nth-child(7n){border-right:1px solid #d7dee8!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-lane.filled{grid-template-columns:18px minmax(0,1fr)!important;column-gap:2px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane-title,.schedule-page .calendar-lane-title{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-kerning:none!important;letter-spacing:0!important;padding:0 3px 0 0!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row{justify-content:center!important;align-items:center!important;width:100%!important;padding:0!important}.schedule-page .calendar-plus-row .calendar-more-indicator,.schedule-page .schedule-cell.detail-cell .calendar-plus-row .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row .calendar-more-indicator,.schedule-page .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .schedule-cell.detail-cell .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .calendar-plus-row .single-plus,.schedule-page .schedule-cell.detail-cell .calendar-plus-row .single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row .single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row .single-plus{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-align:center!important}}@media (min-width: 769px){.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:2px!important;min-width:0!important;overflow:hidden!important}.schedule-page .calendar-cell-topline.schedule-header-line>*,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>*{min-width:0!important}.schedule-page .calendar-top-actions.filled,.schedule-page .schedule-cell.detail-cell .calendar-top-actions.filled{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;gap:2px!important;flex:0 0 auto!important;min-width:56px!important;margin-left:auto!important}.schedule-page .calendar-top-actions.filled .calendar-entry-band,.schedule-page .schedule-cell.detail-cell .calendar-top-actions.filled .calendar-entry-band{min-width:0!important;width:100%!important;padding-inline:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:stretch!important;gap:0!important;min-width:0!important;width:100%!important;overflow:hidden!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{display:grid!important;grid-template-columns:minmax(0,2.65fr) repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:0!important;min-width:0!important;width:100%!important;padding:0 1px 0 0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-metric{min-width:0!important;width:100%!important;padding:0 1px!important;font-size:clamp(7px,.48vw,9px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;justify-content:center!important}.schedule-page .calendar-day-summary-metric.vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-metric.vehicle{justify-content:flex-start!important;font-size:clamp(7px,.46vw,8.5px)!important;letter-spacing:-.15px!important}.schedule-page .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout{display:inline-flex!important;align-items:center!important;justify-content:center!important;place-self:stretch end!important;min-width:18px!important;width:18px!important;max-width:18px!important;margin:0 0 0 auto!important;padding:0!important;border-radius:6px!important;overflow:hidden!important;flex-shrink:0!important}.schedule-page .calendar-handless-banner.split-layout span,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;font-size:clamp(8px,.5vw,10px)!important;line-height:1!important;transform:none!important;letter-spacing:0!important}}@media (min-width: 769px){.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row{border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;outline:0!important;background-image:none!important}.schedule-page .calendar-plus-row:before,.schedule-page .calendar-plus-row:after,.schedule-page .schedule-cell.detail-cell .calendar-plus-row:before,.schedule-page .schedule-cell.detail-cell .calendar-plus-row:after,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row:before,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row:after,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row:before,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row:after{display:none!important;content:none!important;border:0!important;box-shadow:none!important;background:transparent!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell:not(.weekend) .calendar-plus-row,.schedule-page .schedule-cell.detail-cell.outside-month-cell:not(.weekend) .calendar-plus-row{background:#fff!important;box-shadow:inset 0 -1px #fff!important}}@media (min-width: 769px){.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{grid-template-columns:minmax(0,1.9fr) repeat(3,minmax(0,1.15fr))!important;padding:0!important}.schedule-page .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-metric{font-size:10px!important;line-height:1.05!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;letter-spacing:0!important;padding:0 2px!important;overflow:visible!important}.schedule-page .calendar-day-summary-metric.vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-metric.vehicle{font-size:10px!important;justify-content:flex-start!important;padding-left:2px!important;padding-right:1px!important;letter-spacing:-.1px!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric:not(.vehicle),.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric:not(.vehicle){justify-content:center!important;min-width:0!important}.schedule-page .calendar-weekdays,.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .schedule-grid.detail-mode{position:relative!important}.schedule-page .calendar-weekdays:before,.schedule-page .calendar-grid.schedule-grid.detail-mode:before,.schedule-page .schedule-grid.detail-mode:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:2!important;background-repeat:no-repeat!important;background-image:linear-gradient(to right,transparent calc(14.285714% - .5px),#d7dee8 calc(14.285714% - .5px),#d7dee8 calc(14.285714% + .5px),transparent calc(14.285714% + .5px)),linear-gradient(to right,transparent calc(28.571428% - .5px),#d7dee8 calc(28.571428% - .5px),#d7dee8 calc(28.571428% + .5px),transparent calc(28.571428% + .5px)),linear-gradient(to right,transparent calc(42.857142% - .5px),#d7dee8 calc(42.857142% - .5px),#d7dee8 calc(42.857142% + .5px),transparent calc(42.857142% + .5px)),linear-gradient(to right,transparent calc(57.142856% - .5px),#d7dee8 calc(57.142856% - .5px),#d7dee8 calc(57.142856% + .5px),transparent calc(57.142856% + .5px)),linear-gradient(to right,transparent calc(71.42857% - .5px),#d7dee8 calc(71.42857% - .5px),#d7dee8 calc(71.42857% + .5px),transparent calc(71.42857% + .5px)),linear-gradient(to right,transparent calc(85.714284% - .5px),#d7dee8 calc(85.714284% - .5px),#d7dee8 calc(85.714284% + .5px),transparent calc(85.714284% + .5px))!important}.schedule-page .calendar-weekdays .weekday,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .schedule-grid.detail-mode>.calendar-cell,.schedule-page .schedule-grid.detail-mode>.schedule-cell.detail-cell{position:relative!important;z-index:1!important}}@media (min-width: 769px){.schedule-page .calendar-weekdays{border-left:1px solid #000!important;border-right:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-weekdays .weekday:first-child{border-left:1px solid #000!important}.schedule-page .calendar-weekdays .weekday:last-child{border-right:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode{border-left:1px solid #000!important;border-right:1px solid #000!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n+1){border-left:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n){border-right:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n+1) .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n+1) .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n+1) .calendar-lanes-stack{border-left:1px solid #000!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n) .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n) .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n) .calendar-lanes-stack{border-right:1px solid #000!important}}@media (min-width: 769px){.schedule-page .schedule-cell.detail-cell .calendar-top-actions.filled{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:0!important;align-items:stretch!important;overflow:hidden!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.secondary.filled{min-width:0!important;width:100%!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-band.filled.schedule-add-band{min-width:30px!important;width:30px!important;padding:0!important;border-left:1px solid rgba(148,163,184,.9)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;justify-content:center!important;align-items:center!important}.schedule-page .schedule-cell.detail-cell .calendar-entry-label.plus-only{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-size:9px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.15px!important;white-space:nowrap!important}}.schedule-popup-item-expanded.is-detail-openable{cursor:pointer}.schedule-popup-item-expanded.is-detail-unavailable{cursor:default}@media (min-width: 769px){.schedule-detail-popup-card{width:min(960px,calc(100vw - 24px));height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height));max-height:calc(100dvh - var(--app-topbar-height) - var(--app-bottom-nav-height));margin:0 auto}.work-schedule-heading-sub-row{position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-height:32px}.work-schedule-headline-two-row .work-schedule-today-button{position:absolute;left:0;top:50%;transform:translateY(-50%);justify-self:auto;z-index:1}.work-schedule-headline-two-row .work-schedule-headline-center{width:100%;justify-content:center;padding:0 72px}}@media (min-width: 769px){.work-schedule-page .work-day-status-button,.work-schedule-page .work-day-status-button .work-day-status-vehicle,.work-schedule-page .work-day-status-button .work-day-status-summary,.schedule-page .work-day-status-button,.schedule-page .work-day-status-button .work-day-status-vehicle,.schedule-page .work-day-status-button .work-day-status-summary{color:#111!important}.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline .schedule-detail-chip,.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline .schedule-detail-chip-department,.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline .schedule-detail-assignee-chip{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 0!important;justify-content:flex-start!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.schedule-detail-author-actions{flex-wrap:nowrap!important}.schedule-detail-delete-button{margin-right:0!important}.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{display:grid!important;grid-template-columns:10px 24px minmax(0,1fr)!important;align-items:stretch!important;gap:2px!important;min-width:0!important;overflow:hidden!important}.schedule-page .schedule-header-status-indicator,.schedule-page .schedule-cell.detail-cell .schedule-header-status-indicator{display:block!important;width:10px!important;min-width:10px!important;height:100%!important;min-height:100%!important;align-self:stretch!important;border:1px solid #d1d5db!important;background:#fff!important;box-sizing:border-box!important}.schedule-page .schedule-header-status-indicator.calendar-day-state-full,.schedule-page .schedule-cell.detail-cell .schedule-header-status-indicator.calendar-day-state-full{background:#111!important;border-color:#111!important}.schedule-page .schedule-header-status-indicator.calendar-day-state-critical,.schedule-page .schedule-cell.detail-cell .schedule-header-status-indicator.calendar-day-state-critical{background:#ef4444!important;border-color:#ef4444!important}.schedule-page .schedule-header-status-indicator.calendar-day-state-warning,.schedule-page .schedule-cell.detail-cell .schedule-header-status-indicator.calendar-day-state-warning{background:#facc15!important;border-color:#eab308!important}.schedule-page .schedule-header-status-indicator.calendar-day-state-normal,.schedule-page .schedule-cell.detail-cell .schedule-header-status-indicator.calendar-day-state-normal{background:#fff!important;border-color:#cbd5e1!important}.schedule-page .schedule-header-status-indicator.calendar-day-state-error,.schedule-page .schedule-cell.detail-cell .schedule-header-status-indicator.calendar-day-state-error{background:#f9a8d4!important;border-color:#f472b6!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-date-select{grid-column:2!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled{grid-column:3!important}}@media (min-width: 769px){.schedule-page .schedule-calendar-unified{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;border:1px solid #cfd8e3!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important}.schedule-page .schedule-calendar-unified>.calendar-weekdays,.schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode{width:100%!important;min-width:0!important;margin:0!important;border-left:0!important;border-right:0!important;box-sizing:border-box!important}.schedule-page .schedule-calendar-unified>.calendar-weekdays{border-top:0!important;border-bottom:1px solid #cfd8e3!important;background-image:none!important}.schedule-page .schedule-calendar-unified>.calendar-weekdays:before,.schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode:before{display:none!important}.schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday{border-right:1px solid #cfd8e3!important}.schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday:last-child{border-right:0!important}.schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode{border-top:0!important;border-bottom:0!important;background-image:none!important}.schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n+1){border-left:0!important}.schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode>.calendar-cell:nth-child(7n){border-right:0!important}}.schedule-detail-summary-bar{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:8px;align-items:stretch}.schedule-detail-title-line{width:100%;min-width:0}.schedule-detail-copy-button{width:100%;min-width:0;justify-content:center;white-space:nowrap}.schedule-detail-chip-department{justify-content:center!important;text-align:center!important}.schedule-comment-image-grid{width:100%}.schedule-comment-image-grid.count-1{display:grid;grid-template-columns:200px}.schedule-comment-image-grid.count-2{display:grid;grid-template-columns:repeat(2,100px)}.schedule-comment-image-grid.count-many{display:grid;grid-auto-flow:column;grid-auto-columns:100px;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;justify-content:start;align-items:start}.schedule-comment-image-grid.count-1 .schedule-comment-image-tile{width:200px;height:200px;min-height:200px;flex:0 0 200px}.schedule-comment-image-grid.count-2 .schedule-comment-image-tile,.schedule-comment-image-grid.count-many .schedule-comment-image-tile{width:100px;height:100px;min-height:100px;flex:0 0 100px}.schedule-comment-image-grid.count-many .schedule-comment-image-tile{border-radius:10px}.schedule-comment-image{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.schedule-detail-summary-bar{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:6px}.schedule-detail-copy-button{font-size:12px;padding-left:6px;padding-right:6px}}.materials-summary-page{width:100%}.materials-summary-panel{overflow:hidden}.materials-summary-table-wrap{width:100%;max-height:calc(100vh - 230px);overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff}.materials-summary-static-table{min-width:0;width:max-content;max-width:none;border-collapse:collapse;table-layout:auto;font-size:10px;letter-spacing:-.35px}.materials-summary-static-table th,.materials-summary-static-table td{width:auto;min-width:0;max-width:none;border:1px solid rgba(15,23,42,.12);padding:3px 4px;text-align:center;vertical-align:middle;white-space:nowrap;line-height:1.2}.materials-summary-static-table thead th{position:sticky;top:0;z-index:2;background:#e2e8f0;font-weight:800}.materials-summary-static-table tbody tr.is-template-head td{position:sticky;z-index:3;background:#fff;font-weight:700;box-shadow:0 1px #0f172a1f}.materials-summary-static-table tbody tr.is-template-head-0 td{top:22px}.materials-summary-static-table tbody tr.is-template-head-1 td{top:44px}.materials-summary-static-table tbody tr.is-template-head-2 td{top:66px}.materials-summary-static-table thead th{z-index:4}.materials-summary-static-table tbody tr:nth-child(2n):not(.is-template-head) td{background:#f8fafcb8}@media (max-width: 768px){.materials-summary-table-wrap{max-height:calc(100vh - 210px)}.materials-summary-static-table{min-width:0;font-size:9px}.materials-summary-static-table th,.materials-summary-static-table td{min-width:0;padding:2px 3px}}.materials-business-monthly-page{width:100%}.materials-business-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.materials-business-summary-card{overflow:auto;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:12px;background:#f8fafcb8}.materials-business-summary-card>strong{display:block;margin-bottom:8px}.materials-business-summary-table{min-width:520px}.materials-business-detail-table{min-width:1100px}@media (max-width: 768px){.materials-business-summary-grid{grid-template-columns:1fr}.materials-business-summary-table{min-width:520px}.materials-business-detail-table{min-width:960px}}.materials-branch-issue-section{margin:0 0 18px}.materials-section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}.materials-branch-issue-wrap{margin-bottom:16px}.materials-branch-issue-table{width:max-content;min-width:100%;table-layout:auto}.materials-branch-issue-table th,.materials-branch-issue-table td{white-space:nowrap;width:auto;min-width:0}.materials-branch-issue-table th:first-child,.materials-branch-issue-table td:first-child{text-align:center}.materials-catalog-table{min-width:720px;table-layout:fixed}.materials-catalog-col-check{width:34px}.materials-catalog-col-code{width:96px}.materials-catalog-col-name{width:150px}.materials-catalog-col-bundle{width:76px}.materials-catalog-col-price{width:86px}.materials-catalog-col-enabled{width:124px}.materials-catalog-table th:first-child,.materials-catalog-table td:first-child,.materials-catalog-checkbox-cell{width:34px;min-width:34px;max-width:34px;padding-left:3px;padding-right:3px}.materials-catalog-table th:first-child{font-size:10.5px;letter-spacing:-.6px;word-break:keep-all}.materials-catalog-checkbox-cell input[type=checkbox]{width:15px;height:15px}.materials-catalog-table input,.materials-catalog-table select{padding-left:6px;padding-right:6px}.materials-catalog-table th,.materials-catalog-table td{padding-left:4px;padding-right:4px}.materials-sheet-table.materials-summary-sheet-table{width:max-content;min-width:0;table-layout:auto}.materials-sheet-table.materials-summary-sheet-table th,.materials-sheet-table.materials-summary-sheet-table td{width:auto;min-width:0;max-width:none;white-space:nowrap;padding-left:6px;padding-right:6px}.materials-sheet-table.materials-summary-sheet-table th:first-child,.materials-sheet-table.materials-summary-sheet-table td:first-child{width:auto;min-width:0}@media (max-width: 768px){.materials-catalog-table{min-width:700px}.materials-catalog-col-check{width:32px}.materials-catalog-col-code{width:92px}.materials-catalog-col-name{width:140px}.materials-catalog-col-bundle{width:72px}.materials-catalog-col-price{width:82px}.materials-catalog-col-enabled{width:118px}}.materials-business-month-filter{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;gap:6px;margin:10px auto 12px 0;padding:6px 8px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#f8fafcc7}.materials-business-month-filter label{flex:0 0 auto;white-space:nowrap;word-break:keep-all;font-size:12px;line-height:1;font-weight:800;color:#334155}.materials-business-month-filter select{flex:0 0 auto;width:auto;min-width:92px;max-width:118px;height:30px;border:1px solid rgba(15,23,42,.16);border-radius:9px;padding:0 26px 0 8px;background:#fff;font-size:12px;font-weight:700}.disposal-meta-row-middle-with-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}.disposal-meta-row-middle-with-action.no-unreported-reason{grid-template-columns:minmax(0,1fr) auto!important}.disposal-meta-row-middle-with-action.has-unreported-reason{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}.disposal-unreported-reason-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:36px;padding:3px 8px;border-left:1px solid #9ca3af;background:#fff7ed;box-sizing:border-box}.disposal-unreported-reason-box>span{color:#9a3412;font-size:11px;font-weight:800;white-space:nowrap}.disposal-unreported-reason-box textarea{width:100%;min-width:0;height:26px;min-height:26px;max-height:72px;resize:vertical;border:1px solid rgba(154,52,18,.28);border-radius:8px;padding:4px 7px;background:#fff;color:#7c2d12;font-size:12px;font-weight:700;line-height:1.35;box-sizing:border-box}.disposal-unreported-reason-box textarea:focus{outline:2px solid rgba(249,115,22,.28);border-color:#fb923c}.disposal-unreported-reason-box-alert-focus{animation:disposalUnreportedReasonBlink 1.05s ease-in-out 0s 4}@keyframes disposalUnreportedReasonBlink{0%,to{background:#fff7ed;box-shadow:inset 0 0 #f9731600}50%{background:#fed7aa;box-shadow:inset 0 0 0 2px #f97316b8}}@media (max-width: 720px){.disposal-meta-row-middle-with-action{grid-template-columns:minmax(0,1fr)!important}.disposal-unreported-reason-box{grid-template-columns:1fr;align-items:stretch;border-left:0;border-top:1px solid #9ca3af}.disposal-page .disposal-meta-row-end-actions{justify-content:stretch}.disposal-page .disposal-settlement-action-button{width:100%}}.materials-summary-page .materials-summary-panel{padding:10px}.materials-summary-page .materials-summary-head-inline{margin-bottom:6px}.materials-summary-page .materials-summary-table-wrap{max-height:calc(100vh - 170px);border-radius:10px}.materials-summary-page .materials-summary-static-table{font-size:8.5px}.materials-summary-page .materials-summary-static-table th,.materials-summary-page .materials-summary-static-table td{padding:1px 2px;line-height:1.05;letter-spacing:-.45px}.materials-summary-page .materials-summary-static-table tbody tr.is-template-head-0 td{top:18px}.materials-summary-page .materials-summary-static-table tbody tr.is-template-head-1 td{top:36px}.materials-summary-page .materials-summary-static-table tbody tr.is-template-head-2 td{top:54px}.materials-summary-page .materials-summary-static-table th:empty,.materials-summary-page .materials-summary-static-table td:empty{padding-left:1px;padding-right:1px}.disposal-month-settlement-item-clickable{cursor:pointer}.disposal-month-settlement-item-clickable:hover{background:#2563eb14}.disposal-month-settlement-item-clickable:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:-2px}.materials-summary-page .materials-summary-static-table{border-collapse:collapse}.materials-summary-page .materials-summary-static-table th,.materials-summary-page .materials-summary-static-table td{height:auto;min-height:18px;padding:3px 4px;line-height:1.35;vertical-align:middle;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.materials-summary-page .materials-summary-static-table thead th,.materials-summary-page .materials-summary-static-table tbody tr.is-template-head td{line-height:1.25}.materials-summary-page .materials-summary-static-table td:empty,.materials-summary-page .materials-summary-static-table th:empty{min-height:18px;padding-top:3px;padding-bottom:3px}@media (max-width: 768px){.materials-summary-page .materials-summary-static-table th,.materials-summary-page .materials-summary-static-table td{min-height:17px;padding:3px;line-height:1.3}}@media (min-width: 769px){.materials-page .materials-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.materials-page .materials-hero{padding:10px 12px;gap:8px}.materials-page button.materials-tab{padding:8px 6px;font-size:12px;line-height:1.15;min-height:34px}.stack-page.materials-page.materials-summary-page{gap:8px;min-height:0;overflow:hidden}.materials-summary-page .materials-summary-panel{gap:6px;padding:8px 10px;min-height:0;overflow:hidden}.materials-summary-page .materials-summary-head-inline{margin-bottom:2px}.materials-summary-page .materials-summary-head-inline h3{margin:0;font-size:15px;line-height:1.2}.materials-summary-page .materials-summary-head-inline .tiny-text{font-size:10.5px;line-height:1.2}.materials-summary-page .materials-summary-table-wrap{max-height:calc(100vh - 130px);min-height:0}.materials-summary-page .materials-summary-static-table{font-size:8px}.materials-summary-page .materials-summary-static-table th,.materials-summary-page .materials-summary-static-table td{padding:2px 3px;line-height:1.22}}.materials-summary-head-editable{display:flex;align-items:center;justify-content:space-between;gap:10px}.materials-summary-edit-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.materials-summary-action-button{border:1px solid rgba(15,23,42,.16);border-radius:9px;padding:6px 10px;background:#fff;color:#334155;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.materials-summary-action-button.primary{border-color:#2563eb8c;background:#2563eb;color:#fff}.materials-summary-action-button.danger{border-color:#dc26266b;color:#b91c1c}.materials-summary-action-button:disabled{opacity:.45;cursor:not-allowed}.materials-summary-static-table.is-editing th,.materials-summary-static-table.is-editing td{min-width:48px;padding:2px}.materials-summary-select-col{min-width:42px!important;width:42px!important;text-align:center!important;background:#fff}.materials-summary-cell-input{width:100%;min-width:44px;height:24px;border:1px solid rgba(15,23,42,.16);border-radius:5px;padding:2px 4px;background:#fff;color:#0f172a;font-size:11px;font-weight:700;line-height:1.2;text-align:center;box-sizing:border-box}.materials-summary-cell-input:focus{outline:2px solid rgba(37,99,235,.22);border-color:#2563eb}.materials-summary-static-table td.materials-summary-cell-changed,.materials-summary-static-table td.materials-summary-cell-changed input{background:#dbeafe!important}@media (max-width: 768px){.materials-summary-head-editable{align-items:stretch;flex-direction:column}.materials-summary-edit-actions{justify-content:flex-start}}.disposal-unreported-reason-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.disposal-unreported-reason-save-button{min-width:62px;height:26px;padding:0 8px;border-color:#9a341247!important;background:#fff!important;color:#9a3412!important;font-size:11px;font-weight:800;white-space:nowrap}.materials-summary-page .materials-summary-table-wrap{height:min(42vh,360px);max-height:min(42vh,360px);overflow:auto;scroll-padding-top:78px}.materials-summary-page .materials-summary-static-table thead th{position:sticky;background:#fff;z-index:8}.materials-summary-page .materials-summary-static-table thead tr.materials-summary-column-head-row th{top:0;z-index:12;background:#e2e8f0}.materials-summary-page .materials-summary-static-table thead tr.is-template-head-0 th{top:22px;z-index:11}.materials-summary-page .materials-summary-static-table thead tr.is-template-head-1 th{top:44px;z-index:10}.materials-summary-page .materials-summary-static-table thead tr.is-template-head-2 th{top:66px;z-index:9;box-shadow:0 2px #0f172a2e}.materials-summary-page .materials-summary-static-table tbody tr:first-child td{border-top:2px solid rgba(37,99,235,.18)}@media (min-width: 769px){.materials-summary-page .materials-summary-table-wrap{height:min(38vh,330px);max-height:min(38vh,330px)}}.materials-branch-issue-total-row td{background:#eff6ff!important;font-weight:800}.materials-business-monthly-page .materials-business-summary-card{width:fit-content;max-width:100%;padding:8px}.materials-business-monthly-page .materials-business-summary-table,.materials-business-monthly-page .materials-business-detail-table,.materials-business-monthly-page .materials-branch-issue-table{width:max-content;min-width:0!important;table-layout:auto}.materials-business-monthly-page .materials-business-summary-table th,.materials-business-monthly-page .materials-business-summary-table td,.materials-business-monthly-page .materials-business-detail-table th,.materials-business-monthly-page .materials-business-detail-table td,.materials-business-monthly-page .materials-branch-issue-table th,.materials-business-monthly-page .materials-branch-issue-table td{width:auto;min-width:0;max-width:none;white-space:nowrap;padding:3px 5px;font-size:10.5px;line-height:1.18}.materials-business-monthly-page .materials-business-summary-grid{grid-template-columns:repeat(2,max-content);align-items:start;justify-content:start;gap:10px;overflow-x:auto}.materials-business-monthly-page .materials-summary-table-wrap{overflow:auto}.materials-summary-page .materials-summary-static-table.is-editing{contain:layout paint}.materials-summary-page .materials-summary-cell-input{width:100%;min-width:38px;box-sizing:border-box}.materials-summary-page .materials-summary-table-wrap{overflow:auto;isolation:isolate}.materials-summary-page .materials-summary-static-table{border-collapse:separate;border-spacing:0}.materials-summary-page .materials-summary-static-table thead th,.materials-summary-page .materials-summary-static-table thead td{height:24px;min-height:24px;max-height:24px;padding-top:2px;padding-bottom:2px;box-sizing:border-box;position:sticky;background-clip:padding-box}.materials-summary-page .materials-summary-static-table thead tr.materials-summary-column-head-row th{top:0;z-index:40}.materials-summary-page .materials-summary-static-table thead tr.is-template-head-0 th,.materials-summary-page .materials-summary-static-table thead tr.is-template-head-0 td{top:24px;z-index:39;background:#fff}.materials-summary-page .materials-summary-static-table thead tr.is-template-head-1 th,.materials-summary-page .materials-summary-static-table thead tr.is-template-head-1 td{top:48px;z-index:38;background:#fff}.materials-summary-page .materials-summary-static-table thead tr.is-template-head-2 th,.materials-summary-page .materials-summary-static-table thead tr.is-template-head-2 td{top:72px;z-index:37;background:#fff;box-shadow:0 2px #0f172a38}.materials-summary-page .materials-summary-static-table tbody tr:first-child td{border-top:3px solid rgba(37,99,235,.22)}.materials-summary-cell-edit-trigger{display:block;width:100%;min-width:40px;min-height:18px;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:center;cursor:pointer}.materials-summary-cell-edit-trigger:disabled{cursor:default}.materials-summary-static-table.is-editing .materials-summary-cell-edit-trigger:not(:disabled):hover{outline:1px solid rgba(37,99,235,.32);background:#2563eb14}.materials-summary-static-table th.materials-summary-cell-changed,.materials-summary-static-table th.materials-summary-cell-changed input,.materials-summary-static-table th.materials-summary-cell-changed .materials-summary-cell-edit-trigger,.materials-summary-static-table td.materials-summary-cell-changed .materials-summary-cell-edit-trigger{background:#dbeafe!important}.materials-summary-static-table td.materials-summary-cost-cell,.materials-summary-static-table td.materials-summary-cost-cell .materials-summary-cell-edit-trigger{font-size:inherit!important;line-height:inherit!important;font-weight:inherit}.materials-business-monthly-page .materials-branch-issue-help-green{color:#15803d;font-weight:800}.materials-business-monthly-page .materials-branch-issue-clickable-row{cursor:pointer}.materials-business-monthly-page .materials-branch-issue-clickable-row:hover td,.materials-business-monthly-page .materials-branch-issue-clickable-row.is-expanded td{background:#fff}.materials-business-monthly-page .materials-branch-issue-toggle-mark{display:inline-flex;margin-left:6px;padding:1px 5px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:800;vertical-align:middle}.materials-business-monthly-page .materials-branch-issue-detail-row>td{padding:8px!important;background:#fff}.materials-business-monthly-page .materials-branch-issue-detail-box{display:grid;gap:6px;min-width:620px}.materials-business-monthly-page .materials-branch-issue-detail-table{width:max-content;min-width:560px;border-collapse:collapse}.materials-business-monthly-page .materials-branch-issue-detail-table th,.materials-business-monthly-page .materials-branch-issue-detail-table td{border:1px solid #dbeafe;background:#fff;padding:4px 6px;white-space:nowrap;font-size:10.5px}.materials-business-monthly-page .materials-branch-issue-table thead th{text-align:center;vertical-align:middle}.materials-business-monthly-page .materials-branch-issue-table th[rowspan="2"]{min-width:54px}.materials-business-monthly-page .materials-branch-issue-item-name-head{min-width:42px;height:34px;white-space:pre-line!important;line-height:1.1!important;word-break:keep-all}.materials-business-monthly-page .materials-branch-issue-item-code-head{height:22px;font-size:10px!important;font-weight:800;color:#334155;background:#f8fafc!important}.materials-branch-issue-code-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:2px 3px;text-decoration:underline;text-underline-offset:2px}.materials-branch-issue-code-button:hover{background:#0f172a14;border-radius:4px}.materials-branch-issue-wrap{position:relative}.materials-branch-issue-price-popup{position:fixed;z-index:1000;display:inline-flex;flex-direction:column;gap:4px;min-width:210px;max-width:280px;padding:10px 12px;border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a29;font-size:12px;color:#111827;pointer-events:none}.materials-branch-issue-price-close{position:absolute;top:5px;right:8px;border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#6b7280}.materials-branch-issue-code-cost-total-row td{background:#f8fafc;font-weight:700;color:#0f172a}.materials-branch-issue-code-cost-total-row td:first-child{white-space:normal;line-height:1.25}.materials-business-monthly-page .materials-branch-issue-business-total-head{min-width:88px;line-height:1.18!important}.materials-summary-page .materials-summary-table-wrap{height:calc(100vh - 210px)!important;max-height:calc(100vh - 210px)!important;overflow:auto}@media (min-width: 769px){.materials-summary-page .materials-summary-table-wrap{height:calc(100vh - 190px)!important;max-height:calc(100vh - 190px)!important}}@media (max-width: 768px){.materials-summary-page .materials-summary-table-wrap{height:calc(100vh - 230px)!important;max-height:calc(100vh - 230px)!important}}.materials-branch-issue-title-row{align-items:flex-start;justify-content:space-between;gap:12px;position:relative}.materials-branch-issue-title-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.materials-branch-issue-settings{position:relative;flex:0 0 auto}.materials-branch-issue-settings-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:160px;padding:6px;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;box-shadow:0 12px 24px #0f172a29}.materials-branch-issue-settings-menu button{width:100%;border:0;border-radius:8px;background:transparent;padding:8px 10px;text-align:left;font-size:13px;cursor:pointer}.materials-branch-issue-settings-menu button:hover{background:#0f172a0f}.materials-business-status-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a73}.materials-business-status-modal{width:min(960px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;gap:10px;border-radius:16px;background:#fff;padding:16px;box-shadow:0 20px 50px #0f172a40}.materials-business-status-modal-head,.materials-business-status-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.materials-business-status-actions{justify-content:flex-end}.materials-business-status-table-wrap{overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:12px}.materials-business-status-table{width:100%;border-collapse:collapse;font-size:13px}.materials-business-status-table th,.materials-business-status-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:7px;text-align:center;white-space:nowrap}.materials-business-status-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.materials-business-status-table input[type=text],.materials-business-status-table input:not([type]){width:100%}.materials-business-status-table input{box-sizing:border-box;min-height:30px;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:4px 8px;font-size:13px}@media (max-width: 768px){.materials-branch-issue-title-row{flex-direction:row}.materials-business-status-modal{width:96vw;padding:12px}.materials-business-status-modal-head{align-items:flex-start}}.materials-business-status-table .materials-business-status-compact-input{width:auto;min-width:4.5ch;max-width:18ch}.materials-business-status-table tr.is-closed-business-row input:disabled{color:#475569;background:#f8fafc;cursor:not-allowed;opacity:1}.materials-business-status-actions{justify-content:space-between;flex-wrap:wrap}.materials-business-status-filter-group,.materials-business-status-button-group{display:flex;align-items:center;gap:8px}.materials-business-status-filter-label{font-size:13px;font-weight:700;color:#334155}.materials-business-status-filter-group select{min-height:32px;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:#fff;padding:4px 28px 4px 8px;font-size:13px}@media (max-width: 768px){.materials-business-status-actions{align-items:stretch}.materials-business-status-filter-group,.materials-business-status-button-group{width:100%;justify-content:flex-start;flex-wrap:wrap}}.materials-branch-issue-settings-menu,.materials-branch-issue-settings-menu *{color:#111827!important}.materials-branch-issue-settings-menu button{color:#111827!important;background:#fff}.materials-business-status-table select{min-width:72px;height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;font-size:12px}.materials-business-status-detail-toggle{margin-left:6px;min-height:28px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#111827;font-size:12px;font-weight:700;cursor:pointer}.materials-business-status-remodel-detail-row td{background:#f8fafc!important;padding:10px 12px!important}.materials-business-status-remodel-detail-box{display:grid;gap:8px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#fff;color:#111827;text-align:left}.materials-business-status-remodel-detail-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;font-size:12px}.materials-business-status-remodel-detail-grid span{color:#64748b;font-weight:700}.materials-business-status-remodel-detail-box textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:8px;color:#111827;background:#fff;font-size:12px;line-height:1.45}.materials-business-status-table select,.materials-business-status-table select option,.materials-business-status-table select option:checked,.materials-business-status-table select option:hover,.materials-business-status-table select option:focus{color:#111827!important;background-color:#fff!important}.materials-business-status-modal{width:min(1180px,98vw)!important}.materials-business-status-table{width:max-content;min-width:100%}.materials-business-status-table th:nth-child(2),.materials-business-status-table td:nth-child(2),.materials-business-status-table th:nth-child(3),.materials-business-status-table td:nth-child(3),.materials-business-status-table th:nth-child(4),.materials-business-status-table td:nth-child(4),.materials-business-status-table th:nth-child(5),.materials-business-status-table td:nth-child(5){width:1%}.materials-business-status-table .materials-business-status-compact-input{width:auto!important;min-width:4.5ch;max-width:18ch}.materials-business-status-table .materials-business-status-compact-month-input{width:8.8ch!important;min-width:8.8ch;max-width:8.8ch;padding:4px 6px!important;text-align:center}.materials-business-status-table .materials-business-status-compact-month-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.materials-business-status-table .materials-business-status-compact-month-input::-webkit-inner-spin-button,.materials-business-status-table .materials-business-status-compact-month-input::-webkit-clear-button{display:none;-webkit-appearance:none}.materials-monthly-invoice-board{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px}.materials-monthly-invoice-title-row{align-items:flex-start;justify-content:space-between}.materials-monthly-invoice-wrap{max-height:280px;overflow:auto}.materials-monthly-invoice-table{width:max-content;min-width:620px;font-size:12.5px}.materials-monthly-invoice-table th,.materials-monthly-invoice-table td{text-align:center;white-space:nowrap}.materials-monthly-invoice-table th:nth-child(1),.materials-monthly-invoice-table td:nth-child(1){min-width:64px}.materials-monthly-invoice-table th:nth-child(2),.materials-monthly-invoice-table td:nth-child(2){min-width:100px}.materials-monthly-invoice-table th:nth-child(3),.materials-monthly-invoice-table td:nth-child(3){min-width:140px;text-align:right}.materials-monthly-invoice-table th:nth-child(4),.materials-monthly-invoice-table td:nth-child(4){min-width:160px}.disposal-unreported-reason-view{width:100%;min-width:0;min-height:26px;max-height:72px;overflow:auto;border:1px solid rgba(154,52,18,.18);border-radius:8px;padding:4px 7px;background:#fffaf5;color:#7c2d12;font-size:12px;font-weight:800;line-height:1.35;box-sizing:border-box;white-space:pre-wrap}.disposal-unreported-reason-view:focus{outline:2px solid rgba(249,115,22,.2);border-color:#fb923c}.materials-business-monthly-page .materials-business-month-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.materials-business-monthly-page .materials-business-month-select-group{display:inline-flex;align-items:center;gap:8px}.materials-business-monthly-page .materials-hometax-link-button{white-space:nowrap;min-height:34px;padding:7px 12px}.materials-business-monthly-page .card.materials-panel.materials-summary-panel{padding-top:0!important;padding-bottom:0!important;gap:8px}.materials-business-monthly-page .materials-business-month-filter{margin-top:0!important;margin-bottom:0!important;padding-top:5px;padding-bottom:5px}.materials-business-monthly-page .materials-monthly-invoice-board{gap:5px;margin:6px 0 10px}.materials-business-monthly-page .materials-monthly-invoice-title-row,.materials-business-monthly-page .materials-branch-issue-title-row{margin-bottom:4px}.materials-business-monthly-page .materials-monthly-invoice-wrap{max-height:220px}.materials-business-monthly-page .materials-branch-issue-section{margin-bottom:0}.materials-business-monthly-page .materials-branch-issue-wrap{margin-bottom:8px}.materials-business-monthly-page .materials-summary-static-table th,.materials-business-monthly-page .materials-summary-static-table td{padding-top:2px;padding-bottom:2px;line-height:1.12}.materials-business-monthly-page .materials-section-title-row{gap:8px}.page-container{min-height:calc(100dvh - var(--app-topbar-height, 44px) - var(--app-bottom-nav-height, 50px))!important;box-sizing:border-box!important}.page-container>.card,.page-container>.stack,.page-container>.stack-page{min-height:0}.app-shell.non-schedule-compact-bars{min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;display:grid!important;grid-template-rows:var(--app-topbar-height, 40px) minmax(0,1fr) var(--app-bottom-nav-height, 40px)!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars .topbar.topbar-fixed{position:static!important;grid-row:1!important;min-height:var(--app-topbar-height, 40px)!important;height:var(--app-topbar-height, 40px)!important;max-height:var(--app-topbar-height, 40px)!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars .page-container:not(.schedule-wide):not(.page-container-chat-room){grid-row:2!important;min-height:0!important;height:auto!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars .page-container.page-container-home,.app-shell.non-schedule-compact-bars .page-container.page-container-map,.app-shell.non-schedule-compact-bars .page-container.page-container-friends,.app-shell.non-schedule-compact-bars .page-container.page-container-chat,.app-shell.non-schedule-compact-bars .page-container.page-container-quotes,.app-shell.non-schedule-compact-bars .page-container.page-container-disposal-edge,.app-shell.non-schedule-compact-bars .page-container.work-schedule-wide{min-height:0!important;height:auto!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars .bottom-nav{position:static!important;grid-row:3!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;min-height:var(--app-bottom-nav-height, 40px)!important;height:var(--app-bottom-nav-height, 40px)!important;max-height:var(--app-bottom-nav-height, 40px)!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars .topbar.topbar-fixed{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;align-self:stretch!important;display:grid!important;grid-template-columns:minmax(88px,max-content) minmax(0,1fr) minmax(88px,max-content)!important;align-items:center!important;justify-content:stretch!important}.app-shell.non-schedule-compact-bars .topbar.topbar-fixed .topbar-left{justify-self:start!important}.app-shell.non-schedule-compact-bars .topbar.topbar-fixed .page-heading{justify-self:center!important;text-align:center!important;width:100%!important}.app-shell.non-schedule-compact-bars .topbar.topbar-fixed .topbar-right{justify-self:end!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed{position:static!important;inset:auto!important;transform:none!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;justify-self:stretch!important;align-self:stretch!important}.app-shell.non-schedule-compact-bars{width:min(960px,100%)!important;max-width:960px!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--app-topbar-height, 40px) minmax(0,1fr) var(--app-bottom-nav-height, 40px)!important;align-items:stretch!important;justify-items:stretch!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed,.app-shell.non-schedule-compact-bars>.page-container,.app-shell.non-schedule-compact-bars>.bottom-nav{grid-column:1 / -1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;inset:auto!important;transform:none!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed{grid-row:1 / 2!important;position:relative!important;z-index:40!important;height:var(--app-topbar-height, 40px)!important;min-height:var(--app-topbar-height, 40px)!important;max-height:var(--app-topbar-height, 40px)!important;padding:0 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed>.topbar-left,.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed>.page-heading,.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed>.topbar-right{min-width:0!important;height:100%!important;display:flex!important;align-items:center!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed>.topbar-left{grid-column:1!important;justify-self:stretch!important;justify-content:flex-start!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed>.page-heading{grid-column:2!important;justify-self:center!important;justify-content:center!important;text-align:center!important;width:auto!important;max-width:100%!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed>.topbar-right{grid-column:3!important;justify-self:stretch!important;justify-content:flex-end!important}.app-shell.non-schedule-compact-bars>.page-container:not(.schedule-wide){grid-row:2 / 3!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-top:0!important;padding-bottom:0!important}.app-shell.non-schedule-compact-bars>.bottom-nav{grid-row:3 / 4!important;position:relative!important;z-index:40!important;height:var(--app-bottom-nav-height, 40px)!important;min-height:var(--app-bottom-nav-height, 40px)!important;max-height:var(--app-bottom-nav-height, 40px)!important}.app-shell.non-schedule-compact-bars{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--app-topbar-height, 40px) minmax(0,1fr) var(--app-bottom-nav-height, 40px)!important;justify-items:center!important;align-items:stretch!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed,.app-shell.non-schedule-compact-bars>.page-container,.app-shell.non-schedule-compact-bars>.bottom-nav{grid-column:1 / 2!important;width:min(960px,100%)!important;max-width:960px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;box-sizing:border-box!important}.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed{grid-row:1 / 2!important;position:relative!important;inset:auto!important;transform:none!important;height:var(--app-topbar-height, 40px)!important;min-height:var(--app-topbar-height, 40px)!important;max-height:var(--app-topbar-height, 40px)!important;padding:0 12px!important;z-index:50!important}.app-shell.non-schedule-compact-bars>.page-container{grid-row:2 / 3!important;height:100%!important;min-height:0!important;max-height:100%!important;padding-top:0!important;padding-bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important}.app-shell.non-schedule-compact-bars>.bottom-nav{grid-row:3 / 4!important;position:relative!important;inset:auto!important;transform:none!important;height:var(--app-bottom-nav-height, 40px)!important;min-height:var(--app-bottom-nav-height, 40px)!important;max-height:var(--app-bottom-nav-height, 40px)!important;z-index:50!important}@media (max-width: 768px){.app-shell.non-schedule-compact-bars>.topbar.topbar-fixed,.app-shell.non-schedule-compact-bars>.page-container,.app-shell.non-schedule-compact-bars>.bottom-nav{width:100%!important;max-width:100%!important}}.app-shell.non-schedule-compact-bars>.page-container .materials-business-monthly-page{height:100%!important;min-height:0!important;overflow:hidden!important}.materials-business-monthly-page .card.materials-panel.materials-summary-panel{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.materials-business-monthly-page .materials-business-month-filter{flex:0 0 auto!important}.materials-business-monthly-page .materials-branch-issue-section{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;overflow:hidden!important}.materials-business-monthly-page .materials-monthly-invoice-board{flex:0 0 auto!important;margin:7px 0 8px!important;gap:6px!important}.materials-business-monthly-page .materials-monthly-invoice-wrap,.materials-business-monthly-page .materials-branch-issue-wrap{height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}.materials-business-monthly-page .materials-branch-issue-title-row{flex:0 0 auto!important;margin-bottom:3px!important}.materials-business-monthly-page .materials-monthly-invoice-table th,.materials-business-monthly-page .materials-monthly-invoice-table td{padding-top:5px!important;padding-bottom:5px!important;line-height:1.25!important}.materials-business-monthly-page .materials-branch-issue-table th,.materials-business-monthly-page .materials-branch-issue-table td{padding-top:4px!important;padding-bottom:4px!important;line-height:1.22!important}.materials-business-monthly-page .materials-branch-issue-item-name-head{height:40px!important;line-height:1.15!important}.materials-business-monthly-page .materials-branch-issue-item-code-head{height:26px!important}@media (max-height: 760px){.materials-business-monthly-page .materials-monthly-invoice-table th,.materials-business-monthly-page .materials-monthly-invoice-table td{padding-top:4px!important;padding-bottom:4px!important}.materials-business-monthly-page .materials-branch-issue-table th,.materials-business-monthly-page .materials-branch-issue-table td{padding-top:3px!important;padding-bottom:3px!important}}.materials-business-monthly-page .materials-branch-issue-wrap{position:relative}.materials-business-monthly-page .materials-branch-issue-scroll-indicator-head,.materials-business-monthly-page .materials-branch-issue-scroll-indicator-cell{position:sticky;right:0;z-index:6;width:32px;min-width:32px;max-width:32px;padding:0!important;text-align:center;vertical-align:middle;pointer-events:none;background:linear-gradient(90deg,#ffffffb8,#fff 42%);box-shadow:-8px 0 12px #0f172a0f}.materials-business-monthly-page .materials-branch-issue-scroll-indicator-head{z-index:8;background:linear-gradient(90deg,#f8fafcb8,#f8fafc 42%)!important}.materials-business-monthly-page .materials-branch-issue-scroll-indicator-cell.is-visible{color:#0f172a;font-size:22px;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.8)}.materials-business-monthly-page .materials-branch-issue-clickable-row:hover .materials-branch-issue-scroll-indicator-cell{background:#fff}.materials-business-monthly-page .materials-branch-issue-code-cost-total-row .materials-branch-issue-scroll-indicator-cell{background:linear-gradient(90deg,#f8fafcb8,#f8fafc 42%)}.profile-preview-card{background:#eaf5ff!important;color:#0f172a!important}.profile-preview-card .profile-preview-name,.profile-preview-card .profile-preview-oneliner,.profile-preview-card input,.profile-preview-card button{color:#0f172a}.profile-preview-card .profile-preview-oneliner{color:#334155!important}.profile-preview-card .profile-preview-avatar{border-color:#eaf5ff!important}.profile-preview-card .profile-preview-avatar-button:hover .profile-preview-avatar{box-shadow:0 0 0 4px #0ea5e938,0 8px 24px #0f172a3d}.chat-selected-image-preview-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff}.chat-selected-image-preview-list{display:flex;gap:8px;overflow-x:auto;flex:1;min-width:0;padding-bottom:2px}.chat-selected-image-preview-item{position:relative;flex:0 0 auto;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#f8fafc;border:1px solid #dbe3ef}.chat-selected-image-thumb-button,.chat-single-image-button,.chat-image-group-tile{border:0;padding:0;background:transparent;cursor:pointer}.chat-selected-image-thumb-button,.chat-selected-image-thumb-button img{display:block;width:100%;height:100%}.chat-selected-image-thumb-button img,.chat-image-group-tile img{object-fit:cover}.chat-selected-image-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:999px;background:#0f172ab8;color:#fff;font-weight:800;line-height:20px;cursor:pointer}.chat-single-image-button{display:block;max-width:100%}.chat-image-group-grid{display:grid;gap:6px;width:min(260px,70vw);max-width:100%}.chat-image-group-grid.count-1{grid-template-columns:1fr}.chat-image-group-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-image-group-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-image-group-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-image-group-grid.count-5{grid-template-columns:repeat(6,minmax(0,1fr))}.chat-image-group-grid.count-6,.chat-image-group-grid.count-7{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-image-group-grid.count-5 .chat-image-group-tile{grid-column:span 2}.chat-image-group-grid.count-5 .chat-image-group-tile:nth-child(4){grid-column:2 / span 2}.chat-image-group-grid.count-5 .chat-image-group-tile:nth-child(5){grid-column:4 / span 2}.chat-image-group-tile{aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;border:1px solid rgba(148,163,184,.38)}.chat-image-group-tile img{width:100%;height:100%;display:block}.chat-image-viewer{position:relative;width:min(94vw,920px);max-height:92vh;display:flex;align-items:center;justify-content:center;padding:44px 16px 16px;border-radius:20px;background:#0f172a;box-shadow:0 24px 70px #0000006b}.chat-image-viewer img{max-width:100%;max-height:calc(92vh - 72px);object-fit:contain;border-radius:14px}.chat-image-viewer-close{position:absolute;top:12px;right:12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff;padding:7px 12px;font-weight:800;cursor:pointer}@media (max-width: 640px){.chat-image-group-grid{width:min(236px,76vw);gap:5px}.chat-selected-image-preview-item{width:58px;height:58px}}.chat-room-menu-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 2px 14px;border-bottom:1px solid rgba(148,163,184,.26);margin-bottom:8px}.chat-room-menu-icon-action{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.chat-room-menu-icon-circle{width:44px;height:44px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.chat-room-menu-icon-action.active .chat-room-menu-icon-circle{border-color:#2563eb73;background:#2563eb17;color:#2563eb}.chat-room-menu-state-icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.chat-image-viewer-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:3}.chat-image-viewer-open,.chat-image-viewer-close{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff;padding:7px 12px;font-weight:800;text-decoration:none;cursor:pointer}.chat-image-viewer-count{position:absolute;left:50%;top:16px;transform:translate(-50%);color:#fff;font-size:13px;font-weight:800;background:#0f172a9e;border-radius:999px;padding:5px 10px;z-index:3}.chat-image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0f172a8a;color:#fff;font-size:32px;line-height:1;cursor:pointer;z-index:3}.chat-image-viewer-nav.prev{left:14px}.chat-image-viewer-nav.next{right:14px}@media (max-width: 520px){.chat-room-menu-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.chat-room-menu-icon-circle{width:38px;height:38px}.chat-room-menu-icon-label{font-size:11px}}.official-friend-section-list{display:flex;flex-direction:column;gap:12px}.official-friend-section{border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#fff;padding:10px}.official-friend-section-title{font-weight:900;color:#0f172a;padding:4px 4px 10px}.official-friend-section .friends-group-list.inner{margin:0}@media (max-width: 768px){.app-shell.schedule-wide{min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.schedule-wide>.topbar.topbar-fixed{min-height:var(--app-topbar-height, 40px)!important;height:var(--app-topbar-height, 40px)!important;max-height:var(--app-topbar-height, 40px)!important}.app-shell.schedule-wide .bottom-nav{min-height:var(--app-bottom-nav-height, 40px)!important;height:var(--app-bottom-nav-height, 40px)!important;max-height:var(--app-bottom-nav-height, 40px)!important}.page-container.schedule-wide{padding-top:var(--app-topbar-height, 40px)!important;padding-bottom:var(--app-bottom-nav-height, 40px)!important;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;box-sizing:border-box!important}.page-container.schedule-wide>.schedule-page{min-height:100%!important;height:100%!important;max-height:100%!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;box-sizing:border-box!important}.page-container.schedule-wide>.schedule-page>.schedule-card{min-height:100%!important;height:100%!important;max-height:100%!important;margin-top:0!important;margin-bottom:0!important;overflow:hidden!important;box-sizing:border-box!important}}@media (max-width: 768px){.schedule-page.mobile .mobile-schedule-detail-nav-row{display:grid;grid-template-columns:minmax(88px,1fr) 42px minmax(88px,1fr);align-items:center;gap:8px;width:100%;margin:-2px 0 8px}.schedule-page.mobile .mobile-schedule-detail-toggle-indicator{width:42px;min-height:28px;margin:0;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#475569;font-weight:800}.schedule-page.mobile .mobile-schedule-date-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 8px;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.schedule-page.mobile .mobile-schedule-date-nav-button:active{background:#ecfdf5}.schedule-page.mobile .calendar-cell-topline.schedule-header-line button.calendar-date-select,.schedule-page.mobile .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select{padding-left:0!important}.schedule-page.mobile .calendar-date-select:before,.schedule-page.mobile .calendar-cell-topline.schedule-header-line button.calendar-date-select:before,.schedule-page.mobile .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select:before{content:none!important;display:none!important}}@media (max-width: 768px){.page-container.page-container-chat.page-container-chat-room{border-left:1px solid #111!important;border-right:1px solid #111!important;box-sizing:border-box!important}.page-container.page-container-chat.page-container-chat-room .card.chat-room-card.segmented-chat-layout,.page-container.page-container-chat.page-container-chat-room .chat-room-card.segmented-chat-layout,.page-container.page-container-chat.page-container-chat-room .chat-room-messages-section{padding-top:0!important;padding-bottom:0!important}.page-container.page-container-chat.page-container-chat-room .chat-room-compose-section{padding-top:10px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}}@media (min-width: 769px){.schedule-detail-popup-backdrop.schedule-detail-popup-backdrop{align-items:flex-end!important;justify-content:center!important;padding:var(--app-topbar-height, 44px) 12px var(--app-bottom-nav-height, 50px)!important}.schedule-detail-popup-card.schedule-detail-popup-card{height:calc(100dvh - var(--app-topbar-height, 44px) - var(--app-bottom-nav-height, 50px))!important;max-height:calc(100dvh - var(--app-topbar-height, 44px) - var(--app-bottom-nav-height, 50px))!important;margin:0!important}.embedded-schedule-detail-page.schedule-detail-page-v2{height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.schedule-detail-card-v2.embedded{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.schedule-detail-card-v2.embedded .schedule-detail-sticky-stack{position:sticky!important;top:0!important;flex:0 0 auto!important;z-index:90!important}.schedule-detail-card-v2.embedded .schedule-detail-scroll-region{flex:1 1 auto!important;min-height:0!important;display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:18px 0 0!important;-webkit-overflow-scrolling:touch}.schedule-detail-card-v2.embedded .schedule-detail-content-body{display:grid!important;gap:12px!important;padding-top:0!important}.schedule-detail-card-v2.embedded .schedule-detail-comments-section{margin-top:14px!important;padding:14px 0 0!important;border-top:1px solid rgba(15,23,42,.08)!important;display:block!important;min-height:0!important}.schedule-detail-card-v2.embedded .schedule-detail-comments-title{position:sticky!important;top:0!important;z-index:5!important;margin:0 0 10px!important;padding:8px 0!important;background:var(--card, #fff)!important;text-align:left!important}.schedule-detail-card-v2.embedded .schedule-detail-comments-list{display:grid!important;gap:10px!important;overflow:visible!important;min-height:0!important;padding-right:4px!important;padding-bottom:8px!important}.schedule-detail-comment-composer.embedded{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:80!important;width:100%!important;max-width:none!important;left:auto!important;transform:none!important;border-top:1px solid rgba(15,23,42,.12)!important;box-shadow:0 -10px 24px #0f172a0f!important}}@media (min-width: 1025px){.schedule-page .calendar-more-indicator.single-plus.has-items,.schedule-page .schedule-cell.detail-cell .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-plus-row .calendar-more-indicator.single-plus.has-items{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:none!important}}@media (max-width: 768px){.schedule-page.mobile .mobile-schedule-detail-panel .schedule-popup-list.embedded{display:flex!important;flex-direction:column;gap:8px;margin-top:8px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-page.mobile .mobile-schedule-detail-panel:not(.collapsed) .schedule-popup-list.embedded{max-height:min(28dvh,220px)}.schedule-page.mobile .mobile-schedule-detail-panel.collapsed .schedule-popup-list.embedded{max-height:none}}.materials-summary-static-table.is-row-edit-panel-mode tbody tr{cursor:pointer}.materials-summary-static-table.is-row-edit-panel-mode tbody tr:hover td{background:#f8fafc}.materials-summary-static-table.is-row-edit-panel-mode tbody tr.materials-summary-row-selected td{background:#eff6ff}.materials-summary-row-editor-panel{margin-top:14px;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a14}.materials-summary-row-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.materials-summary-row-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;max-height:280px;overflow:auto;padding-right:4px}.materials-summary-row-editor-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.materials-summary-row-editor-field input,.materials-summary-row-editor-readonly{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px;background:#fff;color:#0f172a;font-size:13px}.materials-summary-row-editor-readonly{background:#f8fafc;color:#64748b}.materials-summary-readonly-card .warehouse-sheet-scroll{max-height:min(58vh,620px)}.materials-summary-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px;font-size:13px;color:#475569}.materials-summary-pager button,.materials-summary-editor-actions button,.warehouse-sheet-actions button,.materials-summary-readonly-table tbody tr{cursor:pointer}.materials-summary-readonly-table tbody tr:hover td,.materials-summary-readonly-table tbody tr:hover th{background:#3b82f614}.materials-summary-readonly-table tbody tr.materials-summary-selected-row td,.materials-summary-readonly-table tbody tr.materials-summary-selected-row th{background:#2563eb24;outline:1px solid rgba(37,99,235,.24)}.materials-summary-editor-panel{margin:12px 12px 14px;padding:14px;border:1px solid rgba(148,163,184,.45);border-radius:14px;background:#fff;box-shadow:0 12px 30px #0f172a14}.materials-summary-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;color:#0f172a}.materials-summary-editor-head span{font-size:12px;color:#64748b}.materials-summary-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.materials-summary-editor-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#475569}.materials-summary-editor-field input{width:100%;min-height:34px;padding:7px 9px;border:1px solid rgba(148,163,184,.55);border-radius:9px;font-size:13px;color:#0f172a;background:#f8fafc}.materials-summary-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 720px){.materials-summary-editor-head{align-items:flex-start;flex-direction:column}.materials-summary-editor-grid{grid-template-columns:1fr}}.disposal-monthly-sales-capture-card{position:relative}.disposal-monthly-sales-capture-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.disposal-sales-sheet-capture-target{background:#fff;border-radius:12px;overflow:hidden}@media (max-width: 640px){.disposal-monthly-sales-capture-actions{justify-content:stretch}.disposal-monthly-sales-capture-actions .disposal-action-button{flex:1 1 0}}.admin-contract-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0 10px;border-bottom:1px solid rgba(148,163,184,.2)}.admin-contract-modal-backdrop{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a9e}.admin-contract-modal{width:min(960px,96vw);max-height:88vh;overflow:auto;background:var(--card-bg, #fff);color:var(--text, #111827);border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 24px 80px #0f172a52;padding:16px}.admin-contract-modal-head,.admin-contract-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-contract-modal-head h3{margin:0}.admin-contract-bulk-row{display:grid;grid-template-columns:140px minmax(180px,1fr) minmax(180px,1fr);gap:8px;align-items:end;padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:12px;margin-bottom:12px}.admin-contract-bulk-title{font-weight:700;text-align:center;padding:10px;border-radius:10px;background:#94a3b824}.admin-contract-table{border:1px solid rgba(148,163,184,.35);border-radius:12px;overflow:hidden}.admin-contract-table-head,.admin-contract-table-row{display:grid;grid-template-columns:110px 1fr 180px 180px;gap:8px;align-items:center;padding:8px 10px}.admin-contract-table-head{font-weight:700;background:#94a3b82e;border-bottom:1px solid rgba(148,163,184,.35)}.admin-contract-table-row+.admin-contract-table-row{border-top:1px solid rgba(148,163,184,.18)}.admin-contract-empty{padding:18px;text-align:center;color:var(--muted, #64748b)}@media (max-width: 720px){.admin-contract-bulk-row,.admin-contract-table-head,.admin-contract-table-row{grid-template-columns:1fr}}.notification-unified-settings-row{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-bottom:8px}.notification-repeat-grid{grid-template-columns:minmax(180px,260px)}.notification-quiet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.notification-quiet-row label{display:flex;flex-direction:column;gap:6px}.notification-type-list{display:flex;flex-direction:column;gap:8px}.notification-type-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;padding:10px;background:#fff}.notification-type-check{flex:1;align-items:flex-start}.notification-type-check>span{display:flex;flex-direction:column;gap:3px}@media (max-width: 720px){.notification-quiet-row{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-type-row{align-items:stretch;flex-direction:column}}.admin-status-branch-availability-row{display:flex;justify-content:flex-end;align-items:center;padding:6px 0 10px}.admin-availability-modal-overlay{z-index:1200}.admin-availability-modal-card{width:min(1120px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;gap:12px}.admin-availability-table-wrap{overflow:auto;border:1px solid var(--border, #e5e7eb);border-radius:10px}.admin-availability-grid{display:grid;grid-template-columns:80px minmax(90px,1fr) 110px 130px 150px 150px 130px 130px;gap:8px;align-items:center;min-width:980px;padding:8px 10px;border-bottom:1px solid var(--border, #e5e7eb)}.admin-availability-grid:last-child{border-bottom:0}.admin-availability-row-block{border-bottom:1px solid var(--border, #e5e7eb)}.admin-availability-row-block .admin-availability-grid{border-bottom:0}.admin-availability-unavailable-detail{display:grid;grid-template-columns:170px 170px minmax(260px,1fr);gap:10px;align-items:end;min-width:1120px;padding:0 10px 10px 210px;background:#f8fafce6}.admin-availability-unavailable-detail label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #64748b)}.admin-availability-unavailable-detail textarea{width:100%;min-height:42px;resize:vertical}.admin-availability-head{position:sticky;top:0;z-index:1;font-weight:700;background:var(--card-bg, #fff)}.admin-availability-grid input,.admin-availability-grid select{width:100%;min-width:0}.justify-end{justify-content:flex-end}@media (min-width: 769px){.admin-mode-page .admin-account-summary-button.admin-account-summary-button-edit{display:grid;grid-template-columns:50px 60px 200px 80px 100px 150px;justify-content:start;align-items:center;gap:6px;padding-left:8px;padding-right:8px}.admin-mode-page .admin-account-summary-line-primary{grid-template-columns:50px 60px 200px 80px 100px 150px;justify-content:start;align-items:center;gap:6px}.admin-mode-page .admin-account-summary-button .account-col,.admin-mode-page .admin-account-summary-line .account-col{min-width:0;text-align:left;justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mode-page .account-col-group{width:50px}.admin-mode-page .account-col-name{width:60px}.admin-mode-page .account-col-email{width:200px}.admin-mode-page .account-col-position{width:80px}.admin-mode-page .account-col-grade{width:100px}.admin-mode-page .account-col-phone{width:150px}}.settlement-editor-modal{width:min(1120px,100%)}.settlement-editor-daily-layout{grid-template-columns:minmax(0,1fr) minmax(360px,1.15fr);align-items:start}.settlement-editor-left-panel{display:grid;gap:10px}.settlement-editor-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settlement-editor-mini-list{display:grid;gap:6px}.settlement-editor-inline-row,.settlement-editor-branch-row{display:grid;align-items:center;gap:6px}.settlement-editor-inline-row{grid-template-columns:minmax(42px,max-content) 10ch}.settlement-editor-contract-row{grid-template-columns:minmax(120px,max-content) 10ch}.settlement-editor-divider{border-top:1px dashed #cbd5e1;margin:2px 0}.settlement-editor-branch-list{display:grid;gap:6px}.settlement-editor-branch-row{grid-template-columns:minmax(130px,1fr) 10ch 10ch}.settlement-editor-branch-name,.settlement-editor-inline-row span{font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.settlement-editor-narrow-input{width:10ch!important;min-width:10ch;max-width:10ch;box-sizing:border-box;text-align:center}@media (max-width: 900px){.settlement-editor-daily-layout,.settlement-editor-two-col{grid-template-columns:1fr}.settlement-editor-branch-row{grid-template-columns:minmax(120px,1fr) 10ch 10ch}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack{gap:1px!important;padding-top:1px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes{gap:1px!important;row-gap:1px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane{margin-top:0!important;margin-bottom:0!important}.schedule-page .calendar-more-placeholder{visibility:hidden!important;pointer-events:none!important}}.schedule-detail-action-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card, #fff)}.schedule-detail-action-bar .schedule-detail-author-actions{margin-left:auto}.schedule-detail-back-button{min-width:36px;height:32px;padding:0 10px;font-size:18px;line-height:1;border-radius:10px}.schedule-detail-sticky-stack .schedule-detail-author-bar{display:block;padding-top:2px}.schedule-detail-sticky-stack .schedule-detail-author-text{text-align:left}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;gap:0!important;row-gap:0!important;padding:0!important;margin:0!important;line-height:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes{display:grid!important;gap:1px!important;row-gap:1px!important;padding:0!important;margin:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane{min-height:16px!important;height:16px!important;line-height:16px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}.schedule-page .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row{min-height:28px!important;height:28px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:flex-end!important}.schedule-page .calendar-plus-row.is-empty,.schedule-page .calendar-plus-row.is-empty .calendar-more-placeholder{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.schedule-page .calendar-plus-row.has-overflow-items,.schedule-page .calendar-plus-row.has-overflow-items .calendar-more-indicator.single-plus.has-items{visibility:visible!important;opacity:1!important}.schedule-detail-title-line,.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline .schedule-detail-chip{border:1px solid #d1d5db!important;border-radius:0!important;background:#fff!important;min-height:34px!important;box-sizing:border-box!important}.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important;width:100%!important}.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline .schedule-detail-chip-department{grid-column:1 / -1!important;width:100%!important;flex:none!important}.schedule-detail-assignment-bar.schedule-detail-assignment-bar-singleline .schedule-detail-assignee-chip{width:100%!important;flex:none!important}}@media (min-width: 769px){.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:4px!important;align-items:stretch!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{min-width:0!important;width:100%!important}.schedule-page .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout{width:28px!important;min-width:28px!important;height:100%!important;min-height:24px!important;margin:0!important;padding:0!important;border:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important;line-height:1!important}.schedule-page .calendar-handless-banner.split-layout.general,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.general{background:#fff!important;color:#111827!important}.schedule-page .calendar-handless-banner.split-layout.handless,.schedule-page .calendar-handless-banner.split-layout.special-attention,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.handless,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.special-attention{background:#ffd6e7!important;color:#9d174d!important;border-color:#f9a8d4!important}.schedule-page .calendar-handless-banner.split-layout span,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout span{display:inline!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}}.work-schedule-date-control-bar{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:12px;width:100%;padding:8px 4px 12px;border-bottom:1px solid #d9dde5;margin-bottom:10px}.work-schedule-date-control-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.work-schedule-base-date-label{font-size:15px;font-weight:800;white-space:nowrap}.work-schedule-top-settings-button{justify-self:end}.work-schedule-headline-date-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;text-align:left!important}.work-schedule-headline-date-row strong{min-width:46px;text-align:left;font-weight:800}.work-schedule-headline-date-row .work-schedule-date-inline{font-weight:700;color:#111827}@media (max-width:768px){.work-schedule-date-control-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 0 10px}.work-schedule-base-date-label{font-size:13px}.work-schedule-headline-date-row{gap:8px!important}.work-schedule-headline-date-row strong{min-width:40px}}.schedule-detail-comment-composer{grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important}.schedule-comment-composer-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 64px;gap:8px;align-items:center;width:100%}.schedule-comment-pending-preview-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:2px 2px 6px;scrollbar-width:thin}.schedule-comment-pending-preview-item{position:relative;flex:0 0 auto;width:64px;height:64px;border:1px solid #d1d5db;border-radius:10px;background:#f8fafc;overflow:hidden}.schedule-comment-pending-thumb-button{width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer}.schedule-comment-pending-thumb{width:100%;height:100%;object-fit:cover;display:block}.schedule-comment-pending-remove{position:absolute;top:3px;right:3px;z-index:2;width:20px;height:20px;border:0;border-radius:999px;background:#0f172ac7;color:#fff;font-size:15px;line-height:18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.schedule-comment-original-viewer-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:28px}.schedule-comment-original-viewer{position:relative;width:min(96vw,980px);height:min(90vh,760px);display:flex;align-items:center;justify-content:center}.schedule-comment-original-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#fff}.schedule-comment-original-close,.schedule-comment-original-nav{position:absolute;z-index:2;border:0;border-radius:999px;background:#ffffffeb;color:#111827;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #0000002e}.schedule-comment-original-close{top:8px;right:8px;width:38px;height:38px;font-size:24px;line-height:1}.schedule-comment-original-nav{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:22px}.schedule-comment-original-nav.prev{left:10px}.schedule-comment-original-nav.next{right:10px}.schedule-comment-original-count{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#0f172ad1;color:#fff;font-size:13px;font-weight:700}@media (max-width: 768px){.schedule-comment-composer-row{grid-template-columns:40px minmax(0,1fr) auto 56px}.schedule-comment-pending-preview-item{width:56px;height:56px}.schedule-comment-original-viewer-backdrop{padding:14px}}@media (min-width: 769px){.page-container.work-schedule-wide{border-left:1px solid #111827!important;border-right:1px solid #111827!important;box-sizing:border-box!important}.work-schedule-page .work-day-status-button{border-color:#cbd5e1!important;box-shadow:inset 0 0 0 1px #cbd5e1!important}.work-schedule-page .between.work-schedule-head{justify-content:flex-start!important;align-items:center!important;text-align:left!important}.work-schedule-page .work-schedule-headline.work-schedule-headline-date-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;text-align:left!important;white-space:nowrap!important}.work-schedule-page .work-schedule-headline.work-schedule-headline-date-row strong,.work-schedule-page .work-schedule-headline.work-schedule-headline-date-row .work-schedule-date-inline{display:inline-flex!important;width:auto!important;text-align:left!important;white-space:nowrap!important}.schedule-page .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;width:100%!important;margin-right:0!important;padding-right:0!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button,.schedule-page .calendar-day-status-row .calendar-handless-banner{height:100%!important;margin:0!important;border-radius:0!important}.schedule-page .calendar-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.outside-month-cell .calendar-lanes-stack{gap:0!important;row-gap:0!important}.schedule-page .calendar-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-cell.outside-month-cell .calendar-lane.filled.clickable{margin-top:0!important;margin-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important}}.schedule-popup-list .schedule-popup-item-expanded{text-align:left;align-items:stretch}.schedule-more-list-line{display:flex;flex-direction:column;gap:4px;width:100%;color:#111827;font-size:12px;line-height:1.35}.schedule-more-list-row{display:flex;align-items:center;gap:8px;min-width:0;white-space:normal;word-break:keep-all}.schedule-more-list-row.primary,.schedule-more-list-row.assignment{flex-wrap:wrap;font-weight:700}.schedule-more-list-row.primary span,.schedule-more-list-row.assignment span{display:inline-flex;align-items:center;min-width:0}.schedule-more-list-row.deposit{font-weight:800}.schedule-more-list-row.deposit.confirmed{color:#2563eb}.schedule-more-list-row.deposit.pending{color:#374151}.schedule-more-list-row.address{color:#1f2937}.schedule-more-list-row.author{color:#4b5563;font-size:11px;font-weight:700}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;column-gap:0!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout{width:100%!important;min-width:0!important;height:100%!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout{width:40px!important;min-width:40px!important;max-width:40px!important;height:100%!important;margin:0!important;padding:0!important;border-radius:0!important;box-sizing:border-box!important}}.schedule-inline-popup-card.schedule-inline-popup-card-expanded{display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-head-expanded,.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-summary-bar,.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list-title{flex:0 0 auto!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list{flex:1 1 auto!important;min-height:0!important;max-height:min(52vh,520px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;overscroll-behavior:contain!important}@media (max-width: 768px){.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list{max-height:42vh!important}}@media (min-width: 769px){.schedule-page .schedule-grid.detail-mode{background-image:none}.schedule-page .schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell{border-left:0;border-right:0}.schedule-page .schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(:nth-child(7n+1)){border-left:1px solid #d7dee8}}.materials-summary-page .card.materials-panel.materials-summary-panel{padding:10px 12px;max-height:calc(100dvh - 132px);overflow:hidden;display:flex;flex-direction:column;gap:8px}.materials-summary-page .materials-summary-head-inline{flex:0 0 auto;margin-bottom:2px}.materials-summary-page .materials-summary-table-wrap{flex:1 1 auto;height:min(27dvh,225px);max-height:min(27dvh,225px);min-height:128px;overscroll-behavior:contain}.materials-summary-page.has-row-editor-open .materials-summary-table-wrap{height:min(18dvh,155px);max-height:min(18dvh,155px);min-height:112px}.materials-summary-page .materials-summary-row-editor-panel{flex:0 0 auto;margin-top:4px;padding:8px;max-height:min(34dvh,285px);overflow:hidden}.materials-summary-page .materials-summary-row-editor-head{margin-bottom:8px}.materials-summary-page .materials-summary-row-editor-grid{max-height:min(23dvh,205px);grid-template-columns:repeat(auto-fit,minmax(52px,.5fr));gap:6px}.materials-summary-page .materials-summary-row-editor-field input,.materials-summary-page .materials-summary-row-editor-readonly{width:60px;max-width:60px;min-height:30px;border-radius:7px;padding:5px 6px;font-size:12px;box-sizing:border-box}.materials-summary-page .materials-summary-row-editor-field span{min-height:28px;line-height:1.15;word-break:keep-all;overflow-wrap:anywhere}.materials-summary-page .materials-summary-static-table th,.materials-summary-page .materials-summary-static-table td{padding-top:1px;padding-bottom:1px;line-height:1.1}@media (max-width: 768px){.materials-summary-page .card.materials-panel.materials-summary-panel{max-height:none;overflow:visible}.materials-summary-page .materials-summary-table-wrap{height:min(30dvh,220px);max-height:min(30dvh,220px)}.materials-summary-page.has-row-editor-open .materials-summary-table-wrap{height:min(22dvh,160px);max-height:min(22dvh,160px)}.materials-summary-page .materials-summary-row-editor-panel{max-height:none;overflow:visible}.materials-summary-page .materials-summary-row-editor-grid{max-height:260px}}@media (min-width: 769px){.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{grid-template-columns:minmax(0,1fr) 22px!important;gap:4px!important}.schedule-page .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout,.schedule-page .calendar-handless-banner.split-layout.general,.schedule-page .calendar-handless-banner.split-layout.handless,.schedule-page .calendar-handless-banner.split-layout.special-attention,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.general,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.handless,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.special-attention{flex:0 0 22px!important;min-width:22px!important;width:22px!important;max-width:22px!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1.45fr))!important;column-gap:0!important;padding-left:0!important;padding-right:0!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric:not(.vehicle),.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric:not(.vehicle){padding-left:3px!important;padding-right:3px!important}}@media (min-width: 769px){.schedule-page .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-warning:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line button.calendar-date-select.calendar-day-state-warning:before{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{grid-template-columns:minmax(0,1fr) 22px!important;gap:4px!important}.schedule-page .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout,.schedule-page .calendar-handless-banner.split-layout.general,.schedule-page .calendar-handless-banner.split-layout.handless,.schedule-page .calendar-handless-banner.split-layout.special-attention,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.general,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.handless,.schedule-page .schedule-cell.detail-cell .calendar-handless-banner.split-layout.special-attention{flex:0 0 22px!important;min-width:22px!important;width:22px!important;max-width:22px!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{grid-template-columns:33px repeat(3,minmax(0,1fr))!important;column-gap:0!important;padding-left:0!important;padding-right:0!important}.schedule-page .calendar-day-summary-metric.vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-summary-metric.vehicle{flex:0 0 33px!important;min-width:33px!important;width:33px!important;max-width:33px!important}.schedule-page .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric:not(.vehicle),.schedule-page .schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics>.calendar-day-summary-metric:not(.vehicle){min-width:0!important;width:100%!important;max-width:none!important;justify-content:center!important;padding-left:2px!important;padding-right:2px!important}}@media (min-width: 769px){.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:1px!important;padding:0 1px!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:1px!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 23px)!important;padding:0!important;margin:0!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-metric{flex:0 1 max-content!important;width:auto!important;min-width:0!important;max-width:max-content!important;padding:0 1px!important;margin:0!important;border-left:0!important;border-radius:0!important;font-size:8.5px!important;line-height:1!important;letter-spacing:-.35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric.vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric.vehicle,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-metric.vehicle{flex:0 1 max-content!important;width:auto!important;max-width:max-content!important;justify-content:flex-start!important;padding-left:0!important;padding-right:1px!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-handless-banner.split-layout{flex:0 0 22px!important;min-width:22px!important;width:22px!important;max-width:22px!important;padding:0!important;margin:0!important}}@media (min-width: 769px){.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,9fr) minmax(0,1fr)!important;align-items:stretch!important;gap:1px!important;padding:0 1px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr)!important;align-items:stretch!important;gap:1px!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-day-status-row .calendar-day-summary-metric.vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric.vehicle,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-metric.vehicle{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0 1px!important;margin:0!important;justify-content:center!important;border-left:0!important;border-radius:0!important;font-size:8.5px!important;line-height:1!important;letter-spacing:-.35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-handless-banner.split-layout{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;justify-content:center!important}}@media (min-width: 769px){.schedule-page .calendar-cell.outside-month-cell .calendar-lanes-stack{gap:0!important}.schedule-page .calendar-cell.outside-month-cell .calendar-lanes{align-content:start!important;flex:0 0 auto!important;grid-template-rows:repeat(5,minmax(13px,13px))!important;gap:0!important;padding:0!important}.schedule-page .calendar-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.outside-month-cell .calendar-lane.filled{min-height:13px!important;height:13px!important;padding:0 4px!important;line-height:1!important;font-size:9px!important}.schedule-page .calendar-cell.outside-month-cell .calendar-lane.filled span{line-height:1!important}.schedule-page .calendar-cell.outside-month-cell .calendar-plus-row,.schedule-page .calendar-cell.outside-month-cell .calendar-more-indicator.single-plus{min-height:14px!important;height:14px!important}}@media (min-width: 769px){.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{gap:0!important;row-gap:0!important;column-gap:0!important;background:#fff!important;background-image:none!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .calendar-lane.filled.clickable,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable{margin:0!important;border-radius:0!important;background-clip:border-box!important}.schedule-page .calendar-lane.filled+.calendar-lane.filled,.schedule-page .calendar-lane.filled.clickable+.calendar-lane.filled.clickable,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled+.calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable+.calendar-lane.filled.clickable{margin-top:0!important}}.disposal-admin-alert-card{max-width:min(720px,calc(100vw - 28px))!important;overflow:hidden!important}.disposal-admin-alert-list,.disposal-admin-alert-item,.disposal-admin-alert-message{min-width:0!important;max-width:100%!important}.disposal-admin-alert-message{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.55!important}.disposal-admin-alert-detail-line{margin-top:4px!important;padding-left:8px!important}.disposal-admin-alert-message .disposal-admin-alert-note{margin-top:8px!important;white-space:normal!important;overflow-wrap:anywhere!important}@media (min-width: 901px){.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:2px!important;align-items:stretch!important;width:100%!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{display:grid!important;grid-template-columns:3fr 2fr 2fr 2fr!important;gap:2px!important;min-width:0!important;width:100%!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-metric{width:auto!important;min-width:0!important;max-width:none!important;padding:1px!important;font-size:10px!important;line-height:1.1!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-handless-banner.split-layout{width:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;margin:0!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;line-height:1!important;overflow:hidden!important}}.schedule-detail-popup-titlebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:16px 16px 0 0;font-size:16px}.schedule-detail-popup-title-close{border:0!important;background:transparent!important;font-size:18px!important}.schedule-comment-meta-row{align-items:flex-start!important;gap:8px!important}.schedule-comment-meta{min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere!important}.schedule-comment-top-actions{flex:0 0 auto!important;display:flex!important;gap:6px!important;align-items:center!important}.schedule-comment-inline-action{border:0!important;background:transparent!important;padding:0 2px!important;color:#64748b!important;font-size:12px!important;line-height:1.2!important;cursor:pointer!important}.schedule-comment-inline-action.danger{color:#dc2626!important}.schedule-comment-image-open-button{border:0!important;padding:0!important;background:transparent!important;cursor:zoom-in!important;overflow:hidden!important}.schedule-detail-comment-composer{position:relative!important}.schedule-detail-comment-input{min-height:38px!important;max-height:180px!important;resize:vertical!important;white-space:pre-wrap!important}.schedule-comment-plus-sheet{position:absolute!important;left:8px!important;right:8px!important;bottom:calc(100% + 8px)!important;z-index:50!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:8px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 36px #0f172a2e!important;animation:scheduleCommentSheetUp .16s ease-out!important}.schedule-comment-plus-sheet button{width:100%!important;border:0!important;background:#fff!important;padding:12px 10px!important;text-align:left!important;font-weight:700!important;border-radius:10px!important;cursor:pointer!important}.schedule-comment-plus-sheet button:hover{background:#f8fafc!important}@keyframes scheduleCommentSheetUp{0%{transform:translateY(10px);opacity:.65}to{transform:translateY(0);opacity:1}}@media (min-width: 769px){.schedule-popup-backdrop.schedule-detail-popup-backdrop{padding-top:0!important}}.schedule-detail-popup-titlebar{position:sticky!important;top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.schedule-detail-popup-titlebar>strong{flex:1 1 auto!important;text-align:center!important;display:block!important}.schedule-detail-popup-title-close{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}.schedule-comment-attach-button,.schedule-comment-plus-sheet,.schedule-comment-plus-sheet button{color:#000!important}@media (min-width: 769px){.schedule-popup-backdrop.schedule-detail-popup-backdrop,.schedule-detail-popup-backdrop.schedule-detail-popup-backdrop{align-items:flex-start!important;justify-content:center!important;padding-top:0!important}.schedule-popup-card.schedule-detail-popup-card,.schedule-detail-popup-card.schedule-detail-popup-card{height:calc(100dvh - var(--app-bottom-nav-height, 50px))!important;max-height:calc(100dvh - var(--app-bottom-nav-height, 50px))!important;margin-top:0!important}}.schedule-journal-settings-page{min-height:100vh;background:#f1f5f9;color:#111827;padding:0;box-sizing:border-box}.schedule-journal-settings-card{width:100%;max-width:none;min-height:100vh;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:hidden}.schedule-journal-settings-titlebar{height:52px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border-bottom:1px solid #d1d5db;background:#fff}.schedule-journal-settings-titlebar h1{margin:0;text-align:left;font-size:18px;font-weight:900;color:#111827}.schedule-journal-settings-back{width:44px;height:44px;margin-left:4px;border:0;background:transparent;color:#111827;font-size:24px;font-weight:900;cursor:pointer}.schedule-journal-default-section{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;border-bottom:1px solid #d1d5db}.schedule-journal-default-section label{font-size:15px;font-weight:900;color:#111827;padding-top:9px}.schedule-journal-default-input{width:100%;min-height:220px;resize:vertical;border:1px solid #9ca3af;border-radius:8px;padding:10px;color:#111827;background:#fff;font-size:14px;line-height:1.45;box-sizing:border-box;white-space:pre-wrap}.schedule-journal-saved-section{padding:14px 16px 24px;border-bottom:1px solid #d1d5db}.schedule-journal-saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#111827}.schedule-journal-saved-toolbar strong{font-size:15px;font-weight:900}.schedule-journal-toolbar-actions{display:flex;align-items:center;gap:6px}.schedule-journal-toolbar-actions button,.schedule-journal-template-row button{min-height:34px;border:1px solid #111827;border-radius:7px;background:#fff;color:#111827;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.schedule-journal-toolbar-actions button{min-width:52px}.schedule-journal-template-list{display:flex;flex-direction:column;gap:8px}.schedule-journal-template-row{display:grid;grid-template-columns:24px minmax(150px,220px) minmax(260px,1fr) 56px 110px;gap:8px;align-items:start;color:#111827}.schedule-journal-template-row input[type=checkbox]{width:18px;height:18px;margin-top:7px}.schedule-journal-template-title-input,.schedule-journal-template-content-input{width:100%;border:1px solid #9ca3af;border-radius:7px;background:#fff;color:#111827;font-size:13px;box-sizing:border-box}.schedule-journal-template-title-input{min-height:34px;padding:0 8px}.schedule-journal-template-content-input{min-height:86px;resize:vertical;padding:8px;line-height:1.4;white-space:pre-wrap}@media (max-width: 768px){.schedule-journal-default-section{grid-template-columns:1fr}.schedule-journal-template-row{grid-template-columns:24px minmax(0,1fr)}.schedule-journal-template-content-input,.schedule-journal-template-row button{grid-column:2 / -1}}@media (max-width: 768px){.schedule-detail-card-v2.card{justify-content:flex-start!important;align-items:stretch!important;padding-top:0!important}.schedule-detail-card-v2.card .schedule-detail-sticky-stack{position:sticky!important;top:0!important;margin-top:0!important;padding-top:0!important;align-self:stretch!important}.schedule-detail-card-v2.card .schedule-detail-scroll-region{padding-top:0!important}}@media (max-width: 768px){.schedule-detail-card-v2.card,.card.schedule-detail-card-v2{padding-top:6px!important}.schedule-detail-card-v2.card .schedule-detail-sticky-stack,.card.schedule-detail-card-v2 .schedule-detail-sticky-stack{padding-top:0!important}.schedule-detail-copy-button,.schedule-detail-copy-bar .schedule-detail-copy-button{font-size:12px!important;line-height:1.35!important;font-weight:700!important}.schedule-detail-comment-composer,.schedule-detail-comment-composer.embedded,.schedule-detail-popup-card .schedule-detail-comment-composer{position:fixed!important;left:0!important;right:0!important;bottom:calc(52px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:none!important;transform:none!important;z-index:9999!important;display:grid!important;visibility:visible!important;opacity:1!important;background:#fffffffa!important;box-shadow:0 -8px 22px #0f172a24!important}.schedule-detail-scroll-region{padding-bottom:150px!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,14px)!important;grid-auto-rows:14px!important;gap:0!important;row-gap:0!important;column-gap:0!important;padding:0!important;margin:0!important;align-content:start!important;align-items:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane.filled{min-height:18px!important;height:18px!important;max-height:18px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes{grid-template-rows:repeat(4,14px)!important;grid-auto-rows:14px!important;height:56px!important;min-height:56px!important;max-height:56px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable{min-height:14px!important;height:14px!important;max-height:14px!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell:nth-child(-n+7) .calendar-lanes-stack{gap:0!important;row-gap:0!important;align-content:start!important;align-items:stretch!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell:nth-child(-n+7) .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,14px)!important;grid-auto-rows:14px!important;gap:0!important;row-gap:0!important;column-gap:0!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:0!important;margin:0!important;align-content:start!important;align-items:stretch!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell:nth-child(-n+7) .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell:nth-child(-n+7) .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell:nth-child(-n+7) .calendar-lane.filled.clickable{min-height:14px!important;height:14px!important;max-height:14px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-radius:0!important}}@media (min-width: 769px){.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,18px)!important;grid-auto-rows:18px!important;height:72px!important;min-height:72px!important;max-height:72px!important;overflow:hidden!important;gap:0!important;row-gap:0!important;align-content:start!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .calendar-lane.filled.clickable,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable{min-height:18px!important;height:18px!important;max-height:18px!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell{background:#f3f4f6!important;background-color:#f3f4f6!important;opacity:1!important;margin:0!important;padding:0!important;min-height:166px!important;height:auto!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack{opacity:1!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;background-color:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-date,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-date{color:#94a3b8!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-date-select,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-date-select,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-entry-band,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-entry-band,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-summary-button,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-day-summary-button,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-handless-banner,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-handless-banner{opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,18px)!important;grid-auto-rows:18px!important;gap:0!important;row-gap:0!important;column-gap:0!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:0!important;margin:0!important;align-content:start!important;overflow:hidden!important;background:#fff!important;background-color:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane.filled.clickable{min-height:18px!important;height:18px!important;max-height:18px!important;opacity:1!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell{min-height:0!important;padding:0!important;margin:0!important;gap:0!important;row-gap:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell{background:#f3f4f6!important;background-color:#f3f4f6!important;opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-date{color:#94a3b8!important;opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-date-select{background:transparent!important;background-color:transparent!important;opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row{box-sizing:border-box!important;width:100%!important;margin:0!important;gap:0!important;row-gap:0!important;opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row{background:#fff!important;background-color:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-day-summary-button,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-day-summary-metric,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-handless-banner,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-more-indicator{opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack{cursor:default!important}.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.filled.clickable{cursor:pointer!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row{display:flex!important;align-items:center!important;justify-content:center!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;line-height:18px!important;border:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus.calendar-more-placeholder,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-more-indicator.single-plus.has-items{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;line-height:18px!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#0f172a!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;transform:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus:hover,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus.has-items:hover,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus:focus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus.has-items:focus{border:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;transform:none!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell{display:flex!important;flex-direction:column!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:166px!important;height:auto!important;margin:0!important;padding:0!important;border-top:0!important;border-left:0!important;border-right:1px solid #000!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;background-color:#fff!important;opacity:1!important;overflow:hidden!important;box-sizing:border-box!important;gap:0!important;row-gap:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell *,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell *{opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-cell-topline.schedule-header-line{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important;gap:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-cell-topline.schedule-header-line:after{content:none!important;box-shadow:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-date-select,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-date-select,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-entry-band,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-entry-band{min-width:0!important;width:100%!important;min-height:32px!important;height:32px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-right:1px solid #000!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>*:last-child,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-cell-topline.schedule-header-line>*:last-child,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-entry-band:last-child,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-entry-band:last-child{border-right:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-date,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-date,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .handless-date-number,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .handless-date-number{color:#111827!important;opacity:1!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-summary-button.redesigned.split-layout,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-summary-button.redesigned.split-layout{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #000!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;gap:0!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-summary-metric,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-summary-metric{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:34px!important;margin:0!important;padding:0 2px!important;border-right:1px solid #000!important;background:#fff!important;color:#111827!important;font-size:10px!important;line-height:1!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-summary-metric:last-child,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-summary-metric:last-child{border-right:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-handless-banner.split-layout,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-handless-banner.split-layout{width:32px!important;min-width:32px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #d9e1ea!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes{display:flex!important;flex-direction:column!important;flex:0 0 56px!important;width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 14px!important;width:100%!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0!important;padding:0 8px 0 6%!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background-color:#fff!important;color:#111!important;font-size:10px!important;font-weight:600!important;line-height:14px!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable{background-image:linear-gradient(to right,var(--lane-color-strong,#2563eb) 0 7%,#fff 7% 100%)!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane:nth-child(4),.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane:nth-child(4),.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled:nth-child(4),.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled:nth-child(4){border-bottom:0!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled span{display:block!important;width:100%!important;min-width:0!important;height:14px!important;line-height:14px!important;margin:0!important;padding:0!important;color:#111!important;font-size:10px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;text-align:left!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane-color-block,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane-color-block{display:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 16px!important;width:100%!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #d9e1ea!important;border-radius:0!important;box-shadow:none!important;background:#eef3f8!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-more-indicator.single-plus.has-items{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:#111827!important;font-size:10px!important;font-weight:700!important;line-height:16px!important;appearance:none!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{display:grid!important;grid-template-columns:2fr 3fr 5fr!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;min-height:28px!important;height:28px!important;max-height:28px!important;flex:0 0 28px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;line-height:1!important}.schedule-page .calendar-cell-topline.schedule-header-line:before,.schedule-page .calendar-cell-topline.schedule-header-line:after,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after{content:none!important;display:none!important;box-shadow:none!important}.schedule-page .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator{grid-column:1!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #000!important;border-radius:0!important;align-self:stretch!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-date-select{grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #000!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled{grid-column:3!important;display:grid!important;grid-template-columns:3fr 2fr!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.secondary.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.secondary.filled{border-right:1px solid #000!important}.schedule-page .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:stretch!important;gap:0!important;column-gap:0!important;width:100%!important;min-width:0!important;min-height:30px!important;height:30px!important;max-height:30px!important;flex:0 0 30px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;line-height:1!important}.schedule-page .calendar-day-status-row:before,.schedule-page .calendar-day-status-row:after,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row:before,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row:after{content:none!important;display:none!important;box-shadow:none!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #000!important;border-radius:0!important;box-shadow:none!important;gap:0!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 2px!important;border:0!important;border-right:1px solid #000!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box!important;line-height:1!important;white-space:nowrap!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric:last-child,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric:last-child{border-right:0!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout{width:32px!important;min-width:32px!important;max-width:32px!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout span,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important}}@media (min-width: 769px){.page-container.schedule-wide>.schedule-page,.page-container.schedule-wide>.schedule-page>.schedule-card{min-height:0!important;height:auto!important;max-height:none!important}.page-container.schedule-wide>.schedule-page>.schedule-card{display:block!important}.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .schedule-card .calendar-grid.schedule-grid.detail-mode{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;grid-auto-rows:auto!important;align-items:start!important}.schedule-page .calendar-weekdays{min-height:30px!important;height:30px!important;max-height:30px!important;flex:0 0 30px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-weekdays .weekday{min-height:30px!important;height:30px!important;max-height:30px!important;padding:0 6px!important;line-height:1!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{min-height:20px!important;height:20px!important;max-height:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator,.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band{min-height:0!important;height:100%!important;max-height:100%!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-label{min-height:0!important;height:100%!important;line-height:1!important;font-size:10px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{min-height:20px!important;height:20px!important;max-height:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout{min-height:0!important;height:100%!important;max-height:100%!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;box-sizing:border-box!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout span,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout span{min-height:0!important;height:100%!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;font-size:10px!important;box-sizing:border-box!important}}@media (min-width: 769px){.page-container.schedule-wide,.page-container.schedule-wide>.schedule-page,.page-container.schedule-wide>.schedule-page>.schedule-card,.schedule-page .schedule-card,.schedule-page .schedule-calendar-unified{min-height:0!important;height:auto!important;max-height:none!important;align-self:flex-start!important}.schedule-page .schedule-calendar-unified{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:30px auto!important;align-items:start!important;align-content:start!important;overflow:hidden!important}.schedule-page .calendar-weekdays,.schedule-page .schedule-calendar-unified>.calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-height:30px!important;height:30px!important;max-height:30px!important;block-size:30px!important;min-block-size:30px!important;max-block-size:30px!important;flex:0 0 30px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-weekdays .weekday,.schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday{display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;height:30px!important;max-height:30px!important;block-size:30px!important;min-block-size:30px!important;max-block-size:30px!important;margin:0!important;padding:0 4px!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-items:start!important;align-content:start!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;gap:0!important;row-gap:0!important;column-gap:0!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{display:grid!important;grid-template-rows:20px 20px auto!important;align-items:start!important;align-content:start!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,5fr)!important;align-items:stretch!important;align-content:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;min-block-size:20px!important;max-block-size:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-cell-topline.schedule-header-line:before,.schedule-page .calendar-cell-topline.schedule-header-line:after,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:before,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after,.schedule-page .calendar-day-status-row:before,.schedule-page .calendar-day-status-row:after,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row:before,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row:after{content:none!important;display:none!important}.schedule-page .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator{grid-column:1!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-date-select{grid-column:2!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;margin:0!important;padding:0!important;line-height:1!important;box-sizing:border-box!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled{grid-column:3!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;align-items:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-label{display:flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;font-size:10px!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row,.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,9fr) minmax(0,1fr)!important;align-items:stretch!important;align-content:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;min-block-size:20px!important;max-block-size:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr)!important;align-items:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-day-status-row .calendar-day-summary-metric.vehicle,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric.vehicle,.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout span,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;font-size:8.5px!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric{border-right:1px solid #d4d8dd!important}.schedule-page .calendar-day-status-row .calendar-day-summary-metric:last-child,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric:last-child{border-right:1px solid #d4d8dd!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout{border-left:1px solid #d4d8dd!important}}@media (min-width: 769px){.app-shell.schedule-wide,.page-container.schedule-wide,.page-container.schedule-wide>.schedule-page,.schedule-page,.page-container.schedule-wide>.schedule-page>.schedule-card,.schedule-page .schedule-card,.schedule-page .schedule-calendar-unified{min-height:0!important;height:auto!important;max-height:none!important}.page-container.schedule-wide>.schedule-page,.schedule-page{display:block!important;flex:0 0 auto!important;align-self:flex-start!important}.page-container.schedule-wide>.schedule-page>.schedule-card,.schedule-page .schedule-card{display:block!important;flex:0 0 auto!important;overflow:visible!important;align-self:flex-start!important}.schedule-page .schedule-calendar-unified{display:block!important;overflow:visible!important}.schedule-page .calendar-weekdays,.schedule-page .schedule-calendar-unified>.calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-height:30px!important;height:30px!important;max-height:30px!important;flex:0 0 30px!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode,.schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:max-content!important;min-height:0!important;height:auto!important;max-height:none!important;flex:0 0 auto!important;align-items:start!important;align-content:start!important;overflow:visible!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{min-height:0!important;height:auto!important;max-height:none!important;align-self:start!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{display:grid!important;grid-template-rows:20px 20px max-content!important;grid-auto-rows:max-content!important;align-items:start!important;align-content:start!important;justify-content:stretch!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;align-self:stretch!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes{display:grid!important;grid-template-rows:none!important;grid-auto-rows:14px!important;flex:0 0 auto!important;align-content:start!important;align-items:stretch!important;gap:0!important;row-gap:0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane:not(.filled),.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane:not(.filled){display:none!important;min-height:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled{min-height:14px!important;height:14px!important;max-height:14px!important;margin:0!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty{display:none!important;min-height:0!important;height:0!important;max-height:0!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell{grid-template-rows:20px 20px max-content!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,15px)!important;grid-auto-rows:15px!important;flex:0 0 60px!important;min-height:60px!important;height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;gap:0!important;row-gap:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.empty-slot,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.empty-slot{display:flex!important;align-items:center!important;min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;flex:0 0 15px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important;border-bottom:1px solid #d4d8dd!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane:not(.filled),.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane:not(.filled){display:flex!important;visibility:visible!important;min-height:15px!important;height:15px!important;max-height:15px!important;border-bottom:1px solid #e5e7eb!important;background:transparent!important;pointer-events:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable span{line-height:1!important;max-height:15px!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.has-overflow-items{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 15px!important;min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important;border-top:1px solid #d4d8dd!important;border-bottom:1px solid #d4d8dd!important;background:#fff!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-more-indicator.single-plus.calendar-more-placeholder,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-more-indicator.single-plus.has-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-more-indicator.single-plus.calendar-more-placeholder{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;line-height:1!important;font-size:10px!important;box-sizing:border-box!important;background:transparent!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty .calendar-more-placeholder{color:transparent!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{grid-template-rows:15px 20px max-content!important;align-items:start!important;align-content:start!important;row-gap:0!important;gap:0!important}.schedule-page .calendar-cell-topline.schedule-header-line,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,5fr)!important;align-items:stretch!important;align-content:stretch!important;min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;min-block-size:15px!important;max-block-size:15px!important;flex:0 0 15px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important;border-bottom:1px solid #d4d8dd!important}.schedule-page .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator,.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-label{min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;min-block-size:15px!important;max-block-size:15px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-date,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-label{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;font-size:9px!important;font-weight:700!important}.schedule-page .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator{grid-column:1!important;width:100%!important;min-width:0!important;border-radius:0!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-date-select{grid-column:2!important;width:100%!important;min-width:0!important;border-radius:0!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled{grid-column:3!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;align-items:stretch!important;align-content:stretch!important;width:100%!important;min-width:0!important;gap:0!important;padding:0!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band{width:100%!important;min-width:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.secondary.filled,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.secondary.filled{grid-column:1!important}.schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.filled.schedule-add-band,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.filled.schedule-add-band{grid-column:2!important}.schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label.plus-only,.schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-label.plus-only{font-size:9px!important;transform:none!important}.schedule-page .calendar-day-status-row,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,9fr) minmax(0,1fr)!important;align-items:stretch!important;align-content:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout,.schedule-page .calendar-handless-banner.split-layout.general.special-attention,.schedule-page .calendar-handless-banner.split-layout.handless.special-attention{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;justify-self:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;line-height:1!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout span,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout span,.schedule-page .calendar-handless-banner.split-layout.general.special-attention span,.schedule-page .calendar-handless-banner.split-layout.handless.special-attention span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:20px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:9px!important;font-weight:700!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-lane.filled.clickable,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;padding:0 2px!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-page .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane-title,.schedule-page .calendar-lane.filled.clickable .calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable .calendar-lane-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:9px!important;font-weight:600!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.schedule-wide .page-container.schedule-wide,.app-shell.schedule-wide .page-container.schedule-wide>.schedule-page,.app-shell.schedule-wide .page-container.schedule-wide>.schedule-page>.schedule-card,.app-shell.schedule-wide .schedule-page .schedule-card,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified{min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;align-self:flex-start!important}.app-shell.schedule-wide .schedule-page .schedule-calendar-unified{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:30px auto!important;align-items:start!important;align-content:start!important;gap:0!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-height:30px!important;height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays .weekday{display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;height:30px!important;max-height:30px!important;margin:0!important;padding:0 4px!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:110px!important;align-items:start!important;align-content:start!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;overflow:visible!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.selected,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell.today,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell.selected,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell.outside-month-cell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:15px 20px 75px!important;align-items:start!important;align-content:start!important;min-height:110px!important;height:110px!important;max-height:110px!important;margin:0!important;padding:0!important;gap:0!important;row-gap:0!important;column-gap:0!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{grid-row:1!important;grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,5fr)!important;align-items:stretch!important;align-content:stretch!important;justify-items:stretch!important;min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;border:1px solid #000!important;border-bottom:0!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;z-index:3!important;background:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line:before,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line:after,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:before,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:after{content:none!important;display:none!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator{grid-column:1!important;display:block!important;width:100%!important;min-width:0!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>.calendar-date-select{grid-column:2!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled{grid-column:3!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;align-items:stretch!important;align-content:stretch!important;justify-items:stretch!important;width:100%!important;min-width:0!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.secondary.filled{grid-column:1!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>.calendar-top-actions.filled .calendar-entry-band.filled.schedule-add-band{grid-column:2!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-date-select,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-band,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-band.secondary.filled,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-band.filled.schedule-add-band,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-date-select,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-band,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-band.secondary.filled,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line .calendar-entry-band.filled.schedule-add-band{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:15px!important;height:15px!important;max-height:15px!important;block-size:15px!important;margin:0!important;padding:0!important;line-height:1!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;z-index:1!important;text-align:center!important;white-space:nowrap!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-date-select:before{top:0!important;bottom:auto!important;height:15px!important;max-height:15px!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-date,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label.two-line,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label.schedule-single-line,.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line .calendar-entry-label.plus-only{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:9px!important;font-weight:700!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;transform:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row{grid-row:2!important;grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,9fr) minmax(0,1fr)!important;align-items:stretch!important;align-content:stretch!important;justify-items:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;border:1px solid #000!important;border-bottom:0!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;z-index:2!important;background:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .calendar-handless-banner.split-layout.handless.special-attention{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;justify-self:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;border-radius:0!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-right:1px solid #000!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-metric,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:20px!important;height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:9px!important;font-weight:700!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important;border-right:1px solid #000!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-metric:last-child{border-right:0!important}.app-shell.schedule-wide .schedule-page .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{grid-row:3!important;grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:60px 15px!important;align-items:start!important;align-content:start!important;min-height:75px!important;height:75px!important;max-height:75px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;border:1px solid #000!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;z-index:1!important;background:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-lanes,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lanes{grid-row:1!important;display:grid!important;grid-template-rows:repeat(4,15px)!important;grid-auto-rows:15px!important;align-items:stretch!important;align-content:start!important;min-height:60px!important;height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-lane.filled,.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0 2px!important;line-height:1!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;font-size:9px!important}.app-shell.schedule-wide .schedule-page .calendar-lane-title,.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable .calendar-lane-title,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane-title,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable .calendar-lane-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0 0 0 2px!important;line-height:1!important;font-size:9px!important;font-weight:600!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-plus-row,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-plus-row.is-empty{grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;line-height:1!important;border:0!important;border-top:1px solid #000!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-plus-row .calendar-more-indicator.single-plus,.app-shell.schedule-wide .schedule-page .calendar-plus-row .calendar-more-placeholder,.app-shell.schedule-wide .schedule-page .calendar-plus-row .single-plus{display:flex!important;align-items:center!important;justify-content:center!important;min-height:15px!important;height:15px!important;max-height:15px!important;min-width:18px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:11px!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode{gap:0!important;row-gap:0!important;column-gap:0!important;border-collapse:collapse!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:15px 20px 75px!important;align-items:start!important;align-content:start!important;min-height:110px!important;height:110px!important;max-height:110px!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important;border:1px solid #e5e7eb!important;box-shadow:none!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line{grid-row:1!important;grid-column:1!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e5e7eb!important;overflow:hidden!important;z-index:3!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row{grid-row:2!important;grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:stretch!important;align-content:stretch!important;justify-items:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;block-size:20px!important;min-block-size:20px!important;max-block-size:20px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;border:0!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;z-index:2!important;background:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row:before,.app-shell.schedule-wide .schedule-page .calendar-day-status-row:after,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row:before,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row:after{content:none!important;display:none!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics{grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr)!important;align-items:stretch!important;align-content:stretch!important;justify-items:stretch!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:20px!important;height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;border:0!important;border-right:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;background:transparent!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-metric,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-metric.vehicle,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric.vehicle{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:20px!important;height:20px!important;max-height:20px!important;margin:0!important;padding:0 1px!important;line-height:1!important;font-size:8.5px!important;font-weight:700!important;letter-spacing:-.25px!important;text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;overflow:hidden!important;border:0!important;border-right:1px solid #d4d8dd!important;border-radius:0!important;box-sizing:border-box!important;background:transparent!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-metric.vehicle,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric.vehicle{justify-content:center!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-metric:last-child,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-day-summary-metric:last-child{border-right:0!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout.handless.special-attention,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout.handless.special-attention{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:stretch!important;align-self:stretch!important;flex:0 0 20px!important;min-width:20px!important;width:20px!important;max-width:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout span,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:20px!important;height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:9px!important;font-weight:700!important;border:0!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important}.app-shell.schedule-wide .schedule-page .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{grid-row:3!important;grid-column:1!important;min-height:75px!important;height:75px!important;max-height:75px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;z-index:1!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-lane.filled,.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable{border:0!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important}.app-shell.schedule-wide .schedule-page .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-plus-row.is-empty{border:0!important;border-top:1px solid #e5e7eb!important;box-shadow:none!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-cell-topline.schedule-header-line,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-day-status-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-lanes-stack .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-lanes-stack .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-lanes-stack .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-cell-topline.schedule-header-line *,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-day-status-row *,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.today.selected.calendar-day-state-normal>.calendar-lanes-stack *{border:0!important;box-shadow:none!important;outline:0!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-day-status-row,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;grid-template-rows:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;min-block-size:20px!important;block-size:20px!important;max-block-size:20px!important;padding:0!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important;align-items:stretch!important;align-content:stretch!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.handless,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention{grid-column:2!important;grid-row:1!important;display:flex!important;flex:0 0 20px!important;place-self:stretch!important;align-self:stretch!important;justify-self:stretch!important;align-items:center!important;justify-content:center!important;min-width:20px!important;width:20px!important;max-width:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;min-inline-size:20px!important;inline-size:20px!important;max-inline-size:20px!important;min-block-size:20px!important;block-size:20px!important;max-block-size:20px!important;margin:0!important;padding:0!important;inset:auto!important;transform:none!important;line-height:1!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;contain:layout paint!important;text-align:center!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout>span,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general>span,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless>span,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout>span,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general>span,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.handless>span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;height:100%!important;max-height:100%!important;min-inline-size:0!important;inline-size:100%!important;max-inline-size:100%!important;min-block-size:0!important;block-size:100%!important;max-block-size:100%!important;margin:0!important;padding:0!important;line-height:1!important;font-size:9px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important;text-align:center!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line:has(>.schedule-header-status-indicator.calendar-day-state-warning),.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:has(>.schedule-header-status-indicator.calendar-day-state-warning),.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:has(>.schedule-header-status-indicator.calendar-day-state-warning){grid-template-columns:15px minmax(0,calc(50% - 15px)) minmax(0,50%)!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator.calendar-day-state-warning,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator.calendar-day-state-warning,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>.schedule-header-status-indicator.calendar-day-state-warning{grid-column:1!important;justify-self:stretch!important;align-self:stretch!important;min-width:15px!important;width:15px!important;max-width:15px!important;min-inline-size:15px!important;inline-size:15px!important;max-inline-size:15px!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line:has(>.schedule-header-status-indicator.calendar-day-state-warning)>.calendar-date-select.calendar-day-state-warning,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:has(>.schedule-header-status-indicator.calendar-day-state-warning)>.calendar-date-select.calendar-day-state-warning,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line:has(>.schedule-header-status-indicator.calendar-day-state-warning)>.calendar-date-select.calendar-day-state-warning{grid-column:2!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;min-inline-size:0!important;inline-size:100%!important;max-inline-size:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:15px!important;height:15px!important;max-height:15px!important;min-block-size:15px!important;block-size:15px!important;max-block-size:15px!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable>.calendar-lane-color-block,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-color-block{align-self:stretch!important;flex:0 0 18px!important;min-width:18px!important;width:18px!important;max-width:18px!important;min-height:100%!important;height:100%!important;max-height:100%!important;min-block-size:100%!important;block-size:100%!important;max-block-size:100%!important;margin:0!important;padding:0!important;border-radius:0!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable>.calendar-lane-title,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-title,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable>.calendar-lane-title,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:stretch!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;min-height:100%!important;height:100%!important;max-height:100%!important;min-block-size:100%!important;block-size:100%!important;max-block-size:100%!important;margin:0!important;padding:0 0 0 2px!important;line-height:1!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated,.page-container.schedule-wide>.schedule-page>.schedule-card>.calendar-toolbar.upgraded.schedule-toolbar-updated,.schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated{border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;background-image:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays,.page-container.schedule-wide>.schedule-page>.schedule-card .calendar-weekdays,.schedule-page .calendar-weekdays,.schedule-page .schedule-calendar-unified>.calendar-weekdays{border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;background-image:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays:before,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays:before,.schedule-page .calendar-weekdays:before,.schedule-page .schedule-calendar-unified>.calendar-weekdays:before{content:none!important;display:none!important;background-image:none!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays .weekday,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday,.schedule-page .calendar-weekdays .weekday,.schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday{border-right:1px solid #000!important;border-left:0!important;border-top:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;background-image:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays .weekday:last-child,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday:last-child,.schedule-page .calendar-weekdays .weekday:last-child,.schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday:last-child{border-right:0!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated,.page-container.schedule-wide>.schedule-page>.schedule-card>.calendar-toolbar.upgraded.schedule-toolbar-updated,.schedule-page .calendar-toolbar.upgraded.schedule-toolbar-updated{border:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;background-image:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays,.page-container.schedule-wide>.schedule-page>.schedule-card .calendar-weekdays,.schedule-page .calendar-weekdays,.schedule-page .schedule-calendar-unified>.calendar-weekdays{border:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;background-image:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays:before,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays:before,.schedule-page .calendar-weekdays:before,.schedule-page .schedule-calendar-unified>.calendar-weekdays:before{content:none!important;display:none!important;background-image:none!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays .weekday,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday,.schedule-page .calendar-weekdays .weekday,.schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday{border-right:1px solid #e5e7eb!important;border-left:0!important;border-top:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;background-image:none!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-weekdays .weekday:last-child,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday:last-child,.schedule-page .calendar-weekdays .weekday:last-child,.schedule-page .schedule-calendar-unified>.calendar-weekdays .weekday:last-child{border-right:0!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell .calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell .calendar-day-status-row{border-top:0!important;border-right:0!important;border-bottom:1px solid #e5e7eb!important;border-left:0!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>button.schedule-header-status-indicator,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>button.schedule-header-status-indicator,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>button.schedule-header-status-indicator{appearance:none!important;-webkit-appearance:none!important;font:inherit!important;line-height:1!important;border-radius:0!important;padding:0!important;cursor:help!important}.app-shell.schedule-wide .schedule-page .calendar-cell-topline.schedule-header-line>button.schedule-header-status-indicator:focus-visible,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>button.schedule-header-status-indicator:focus-visible,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-cell-topline.schedule-header-line>button.schedule-header-status-indicator:focus-visible{outline:2px solid #2563eb!important;outline-offset:1px!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode{grid-auto-rows:125px!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell{grid-template-rows:15px 20px 90px!important;min-height:125px!important;height:125px!important;max-height:125px!important}.app-shell.schedule-wide .schedule-page .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{grid-template-rows:75px 15px!important;min-height:90px!important;height:90px!important;max-height:90px!important}.app-shell.schedule-wide .schedule-page .calendar-lanes,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes{grid-template-rows:repeat(5,15px)!important;min-height:75px!important;height:75px!important;max-height:75px!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention),.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention){background:#fff!important;color:#111827!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention{background:#ef4444!important;color:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention>span,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention>span,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention>span,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention>span{color:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-cell-topline.schedule-header-line,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-day-status-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row{background:#f8fafc!important}.app-shell.schedule-editor-topbar-mode>.topbar.topbar-fixed{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;padding:0 12px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;box-shadow:none!important}.app-shell.schedule-editor-topbar-mode>.topbar.topbar-fixed>.topbar-left,.app-shell.schedule-editor-topbar-mode>.topbar.topbar-fixed>.topbar-right{display:none!important}.app-shell.schedule-editor-topbar-mode>.topbar.topbar-fixed>.page-heading{flex:1 1 auto!important;display:block!important;width:100%!important;text-align:center!important;font-size:16px!important;font-weight:800!important;line-height:44px!important;color:#111827!important}}.handless-page .handless-date-button,.handless-page .handless-date-number,.handless-page .handless-date-number.active,.handless-page .handless-picker-cell.selected .handless-date-number{color:#111827!important}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode,.app-shell.schedule-wide .schedule-page .schedule-calendar-unified>.calendar-grid.schedule-grid.detail-mode,.schedule-page .calendar-grid.schedule-grid.detail-mode{grid-auto-rows:125px!important;align-items:stretch!important;gap:0!important;row-gap:0!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{display:grid!important;grid-template-rows:15px 20px 90px!important;align-items:stretch!important;align-content:stretch!important;min-height:125px!important;height:125px!important;max-height:125px!important;margin:0!important;padding:0!important;gap:0!important;row-gap:0!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell{background:#f8fafc!important;background-color:#f8fafc!important;opacity:1!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell>.calendar-cell-topline.schedule-header-line,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell>.calendar-cell-topline.schedule-header-line,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-cell-topline.schedule-header-line{min-height:15px!important;height:15px!important;max-height:15px!important;flex:0 0 15px!important;margin:0!important;padding:0!important;gap:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;background-color:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell>.calendar-cell-topline.schedule-header-line>*,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-cell-topline.schedule-header-line>*,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell>.calendar-cell-topline.schedule-header-line>*,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-cell-topline.schedule-header-line>*{min-height:0!important;height:100%!important;max-height:100%!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell>.calendar-day-status-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell>.calendar-day-status-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell>.calendar-day-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:stretch!important;min-height:20px!important;height:20px!important;max-height:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;gap:0!important;column-gap:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;background-color:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row .calendar-day-summary-button.redesigned.split-layout.calendar-day-status-metrics,.app-shell.schedule-wide .schedule-page .calendar-day-status-row .calendar-day-summary-metric,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-day-status-row .calendar-day-summary-metric,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row .calendar-day-summary-metric{min-height:0!important;height:100%!important;max-height:100%!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row>.calendar-handless-banner.split-layout,.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-day-status-row>.calendar-handless-banner.split-layout{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;min-width:20px!important;width:20px!important;max-width:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;min-inline-size:20px!important;inline-size:20px!important;max-inline-size:20px!important;min-block-size:20px!important;block-size:20px!important;max-block-size:20px!important;margin:0!important;padding:0!important;border-radius:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention),.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention),.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention),.schedule-page .schedule-cell.detail-cell .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention){background:#fff!important;background-color:#fff!important;color:#111827!important}.app-shell.schedule-wide .schedule-page .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack{display:grid!important;grid-template-rows:75px 15px!important;min-height:90px!important;height:90px!important;max-height:90px!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;background-color:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-lanes,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(5,15px)!important;grid-auto-rows:15px!important;min-height:75px!important;height:75px!important;max-height:75px!important;margin:0!important;padding:0!important;gap:0!important;row-gap:0!important;column-gap:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;background-color:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable,.schedule-page .calendar-lane.filled.clickable,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:15px!important;height:15px!important;max-height:15px!important;min-block-size:15px!important;block-size:15px!important;max-block-size:15px!important;margin:0!important;padding:0!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable>.calendar-lane-color-block,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.schedule-page .calendar-lane.filled.clickable>.calendar-lane-color-block,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-color-block,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable>.calendar-lane-color-block{display:block!important;align-self:stretch!important;flex:0 0 18px!important;min-width:18px!important;width:18px!important;max-width:18px!important;min-height:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border-radius:0!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-lane.filled.clickable>.calendar-lane-title,.app-shell.schedule-wide .schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-title,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable>.calendar-lane-title,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-title,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable>.calendar-lane-title,.schedule-page .calendar-lane.filled.clickable>.calendar-lane-title,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled.clickable>.calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled.clickable>.calendar-lane-title,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled.clickable>.calendar-lane-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:stretch!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0 0 0 2px!important;line-height:1!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention),.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless,.app-shell.schedule-wide .schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention,.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout,.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general,.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general:not(.special-attention),.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.general.special-attention,.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless,.schedule-page .calendar-day-status-row>.calendar-handless-banner.split-layout.handless.special-attention{flex:0 0 20px!important;min-width:20px!important;width:20px!important;max-width:20px!important;min-inline-size:20px!important;inline-size:20px!important;max-inline-size:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;min-block-size:20px!important;block-size:20px!important;max-block-size:20px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}}@media (min-width: 769px){.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout.general,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout.general,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-handless-banner.split-layout.general,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout.general{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;min-width:20px!important;width:20px!important;max-width:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;line-height:20px!important}.schedule-page .calendar-day-status-row .calendar-handless-banner.split-layout.general>span,.schedule-page .schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout.general>span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-day-status-row .calendar-handless-banner.split-layout.general>span,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-day-status-row .calendar-handless-banner.split-layout.general>span{display:block!important;width:20px!important;height:20px!important;line-height:20px!important;text-align:center!important;overflow:hidden!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.is-empty{visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:transparent!important;box-shadow:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.is-empty .calendar-more-placeholder{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack{background:#e5e7eb!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes-stack{background:#fff!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .calendar-plus-row.is-empty{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;min-height:28px!important;height:28px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:flex-end!important;box-sizing:border-box!important;background:inherit!important;background-color:inherit!important;box-shadow:inset 0 -1px #d1d5dbd9!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.is-empty .calendar-more-placeholder,.schedule-page .calendar-plus-row.is-empty .calendar-more-placeholder{display:inline-flex!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;min-width:28px!important;width:28px!important;height:28px!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty{background:#e5e7eb!important;background-color:#e5e7eb!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(.outside-month-cell) .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row.is-empty{background:#fff!important;background-color:#fff!important}}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack{background:#e5e7eb!important;background-color:#e5e7eb!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes{background:#e5e7eb!important;background-color:#e5e7eb!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.is-empty{background:#e5e7eb!important;background-color:#e5e7eb!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(.outside-month-cell) .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row.is-empty{background:#fff!important;background-color:#fff!important}}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-titlebar-expanded{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;width:100%!important;padding:0 0 10px!important;margin:0 0 10px!important;border-bottom:1px solid #e5e7eb!important;box-sizing:border-box!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-titlebar-expanded strong{text-align:center!important;font-size:15px!important;font-weight:800!important;color:#111827!important;line-height:1.2!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-titlebar-expanded .schedule-popup-close-x{justify-self:start!important;min-width:32px!important;width:32px!important;height:30px!important;padding:0!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-titlebar-spacer{display:block!important;width:32px!important;height:30px!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list{gap:4px!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-popup-item-expanded,.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-popup-numbered-item{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;column-gap:8px!important;width:100%!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:6px 2px!important;color:#111827!important;text-align:left!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-item-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:#f3f4f6!important;color:#374151!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default{min-width:0!important;gap:2px!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-title{font-size:11px!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-deposit{font-size:10px!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-meta{font-size:9px!important}@media (min-width: 769px){.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row{background:#f1f3f5!important;background-color:#f1f3f5!important}.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane{background-color:#f1f3f5!important}.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane.filled{background-image:linear-gradient(to right,var(--lane-color-strong, #64748b) 0 14%,#f1f3f5 14% 100%)!important;background-color:#f1f3f5!important}.schedule-page .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode .calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator{background:#e5e7eb!important;background-color:#e5e7eb!important}}@media (min-width: 769px){.schedule-detail-comment-composer .schedule-comment-composer-row{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 64px!important;gap:8px!important;align-items:end!important;width:100%!important}.schedule-detail-comment-composer .schedule-detail-comment-input{width:100%!important;min-height:44px!important;height:auto;max-height:200px!important;resize:none!important;overflow-y:auto!important;padding:10px 12px!important;line-height:22px!important;box-sizing:border-box!important;field-sizing:content}.schedule-detail-comment-composer .schedule-detail-comment-input::placeholder{line-height:22px!important}.schedule-detail-comment-composer .schedule-comment-upload-hint{position:absolute!important;right:72px!important;bottom:calc(100% + 4px)!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:none!important}.schedule-detail-comment-composer .schedule-comment-composer-row>.primary.small{width:64px!important;min-width:64px!important;height:44px!important;align-self:end!important;justify-content:center!important}.stack-page.schedule-detail-page-v2.embedded-schedule-detail-page,.stack-page.schedule-detail-page-v2{min-height:0!important}.schedule-detail-card-v2 .schedule-detail-scroll-region,.schedule-detail-card-v2.embedded .schedule-detail-scroll-region{overflow-y:auto!important;min-height:0!important}}.schedule-inline-overlay.schedule-inline-overlay-closeable,.schedule-inline-overlay.schedule-inline-overlay-closeable .schedule-inline-popup-card{pointer-events:auto!important;cursor:default!important}.schedule-page .calendar-plus-row.has-overflow-items{cursor:pointer!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;gap:3px!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-main-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;width:100%!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-title{flex:0 1 auto!important;min-width:0!important;max-width:calc(100% - 90px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-deposit{flex:0 0 auto!important;margin-left:0!important;white-space:nowrap!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-sub-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-meta{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-assignees{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;max-width:260px!important;color:#374151!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-assignees span{display:inline-block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;row-gap:0!important;column-gap:0!important;min-height:75px!important;height:75px!important;max-height:75px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;background:#f1f3f5!important;background-color:#f1f3f5!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(4,15px)!important;grid-auto-rows:15px!important;align-items:stretch!important;align-content:start!important;flex:0 0 60px!important;min-height:60px!important;height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;gap:0!important;row-gap:0!important;column-gap:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;background:#f1f3f5!important;background-color:#f1f3f5!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane.empty-slot{display:flex!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0 2px!important;border:0!important;border-bottom:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;line-height:1!important;box-sizing:border-box!important;overflow:hidden!important;background:#f1f3f5!important;background-color:#f1f3f5!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 15px!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-top:1px solid #d1d5db!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;background:#f1f3f5!important;background-color:#f1f3f5!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-date,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-date,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-date,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-date,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-date,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-date,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-date,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-date{color:#111827!important;opacity:1!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items{background:#f1f3f5!important;background-color:#f1f3f5!important;background-image:none!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items .calendar-more-indicator{background:#f1f3f5!important;background-color:#f1f3f5!important;background-image:none!important;color:#111827!important}}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-sub-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) minmax(150px,.72fr)!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-meta{display:flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-assignee-slot{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px!important;min-width:0!important;padding:2px 5px!important;border:1px solid #e5e7eb!important;border-radius:4px!important;background:#fff!important;color:#374151!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-assignee-label{flex:0 0 auto!important;color:#6b7280!important;font-size:8px!important;font-weight:800!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-assignee-value{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important}.schedule-inline-popup-card.schedule-inline-popup-card-expanded .schedule-popup-list .schedule-line-default-assignees{display:none!important}@media (min-width: 769px){.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .calendar-plus-row.is-empty{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;flex:0 0 15px!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty .calendar-more-indicator.single-plus,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.is-empty .calendar-more-indicator.single-plus,.schedule-page .calendar-plus-row.is-empty .calendar-more-indicator.single-plus{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;color:#111827!important;background:transparent!important;box-sizing:border-box!important;cursor:pointer!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.is-empty{background:#f1f3f5!important;background-color:#f1f3f5!important}.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell:not(.outside-month-cell) .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row.is-empty{background:#fff!important;background-color:#fff!important}}@media (min-width: 769px){.schedule-page .calendar-lanes-stack,.schedule-page .schedule-cell.detail-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;row-gap:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.schedule-page .calendar-lanes,.schedule-page .schedule-cell.detail-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(5,18px)!important;grid-auto-rows:18px!important;gap:0!important;row-gap:0!important;flex:0 0 90px!important;height:90px!important;min-height:90px!important;max-height:90px!important;overflow:hidden!important;align-content:start!important;margin:0!important;padding:0!important}.schedule-page .calendar-lane,.schedule-page .calendar-lane.filled,.schedule-page .schedule-cell.detail-cell .calendar-lane,.schedule-page .schedule-cell.detail-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-lane.filled,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-lane.filled{min-height:18px!important;height:18px!important;max-height:18px!important;line-height:18px!important;margin:0!important;box-sizing:border-box!important}.schedule-page .calendar-plus-row,.schedule-page .calendar-plus-row.is-empty,.schedule-page .calendar-plus-row.has-overflow-items,.schedule-page .schedule-cell.detail-cell .calendar-plus-row,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .schedule-cell.detail-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell .calendar-plus-row.has-overflow-items{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;order:2!important;flex:0 0 15px!important;min-height:15px!important;height:15px!important;max-height:15px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-page .calendar-plus-row .calendar-more-indicator,.schedule-page .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .calendar-plus-row.is-empty .calendar-more-indicator,.schedule-page .calendar-plus-row.is-empty .calendar-more-indicator.single-plus,.schedule-page .calendar-plus-row.has-overflow-items .calendar-more-indicator,.schedule-page .calendar-plus-row.has-overflow-items .calendar-more-indicator.single-plus,.schedule-page .calendar-plus-row .single-plus,.schedule-page .calendar-plus-row.is-empty .single-plus,.schedule-page .calendar-plus-row.has-overflow-items .single-plus{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;color:#111827!important;background:transparent!important;box-sizing:border-box!important;cursor:pointer!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;row-gap:0!important;flex:0 0 auto!important;min-height:90px!important;height:90px!important;max-height:90px!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lanes{display:grid!important;grid-template-rows:repeat(5,15px)!important;grid-auto-rows:15px!important;flex:0 0 75px!important;min-height:75px!important;height:75px!important;max-height:75px!important;align-content:start!important;align-items:stretch!important;gap:0!important;row-gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane.empty-slot,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-lane{min-height:15px!important;height:15px!important;max-height:15px!important;line-height:15px!important;margin:0!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal.outside-month-cell .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal.outside-month-cell .calendar-plus-row{order:2!important;flex:0 0 15px!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;align-self:stretch!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;row-gap:0!important;flex:0 0 auto!important;min-height:105px!important;height:105px!important;max-height:105px!important;overflow:visible!important;position:relative!important;box-sizing:border-box!important;pointer-events:auto!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes{order:1!important;display:grid!important;grid-template-rows:repeat(5,18px)!important;grid-auto-rows:18px!important;flex:0 0 90px!important;min-height:90px!important;height:90px!important;max-height:90px!important;overflow:hidden!important;align-content:start!important;align-items:stretch!important;gap:0!important;row-gap:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row.is-empty,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row.has-overflow-items,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row.is-empty,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row.has-overflow-items{order:2!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;flex:0 0 15px!important;min-height:15px!important;height:15px!important;max-height:15px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;overflow:visible!important;position:relative!important;z-index:5!important;box-sizing:border-box!important;background:#fff!important;background-color:#fff!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row .calendar-more-indicator,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row .calendar-more-indicator.single-plus,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row .single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row .calendar-more-indicator,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row .calendar-more-indicator.single-plus,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-plus-row .single-plus{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:15px!important;height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;color:#111827!important;background:transparent!important;box-sizing:border-box!important}}@media (min-width: 769px){.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes-stack,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes-stack,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes-stack{min-height:90px!important;height:90px!important;max-height:90px!important;gap:0!important;row-gap:0!important;overflow:hidden!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lanes,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lanes{display:grid!important;grid-template-rows:repeat(5,15px)!important;grid-auto-rows:15px!important;flex:0 0 75px!important;min-height:75px!important;height:75px!important;max-height:75px!important;align-content:start!important;align-items:stretch!important;gap:0!important;row-gap:0!important;column-gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lane.empty-slot,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane,.app-shell.schedule-wide .schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane.empty-slot,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell:not(.outside-month-cell) .calendar-lane.empty-slot,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane.empty-slot,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend:not(.outside-month-cell) .calendar-lane.empty-slot,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane,.schedule-page .calendar-grid.schedule-grid.detail-mode>.calendar-cell.schedule-cell.detail-cell.weekend.calendar-day-state-normal:not(.outside-month-cell) .calendar-lane.empty-slot{min-height:15px!important;height:15px!important;max-height:15px!important;line-height:15px!important;margin:0!important;box-sizing:border-box!important}}.schedule-comment-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#64748b!important;font-size:14px!important}.schedule-comment-reaction-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.schedule-comment-reply-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:24px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#475569!important;cursor:pointer!important;font-size:15px!important;line-height:1!important;padding:0!important}.schedule-comment-reply-button:hover,.schedule-comment-reply-button:focus-visible{background:#eef2ff!important;color:#1d4ed8!important;outline:none!important}.schedule-comment-reply-preview{display:grid!important;gap:3px!important;padding:8px 10px!important;border-left:3px solid #93c5fd!important;border-radius:10px!important;background:#f8fafc!important;color:#475569!important;font-size:12px!important;line-height:1.45!important}.schedule-comment-reply-label{font-weight:800!important;color:#1d4ed8!important}.schedule-comment-reply-text{overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:pre-wrap!important}.schedule-comment-reply-draft-bar{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important;padding:8px 10px!important;border:1px solid #bfdbfe!important;border-radius:12px!important;background:#eff6ff!important;color:#1e3a8a!important;font-size:12px!important}.schedule-comment-reply-draft-text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-comment-reply-cancel{flex:0 0 auto!important;width:24px!important;height:24px!important;border:0!important;border-radius:999px!important;background:#2563eb1f!important;color:#1d4ed8!important;cursor:pointer!important;font-size:16px!important;line-height:1!important}.schedule-comment-thread{display:grid!important;gap:8px!important}.schedule-comment-replies-list{display:grid!important;gap:8px!important;margin-left:24px!important;padding-left:14px!important;border-left:2px solid #dbeafe!important}.schedule-comment-reply-card{background:#f8fafc!important;border-color:#dbeafe!important}@media (max-width: 768px){.schedule-comment-replies-list{margin-left:10px!important;padding-left:10px!important}}
