:root{--app-background: #eef2f6;--panel-background: rgba(248, 249, 252, .94);--panel-elevated: rgba(255, 255, 255, .96);--panel-muted: #f4f6fa;--sidebar-background: rgba(232, 236, 242, .92);--border-color: rgba(90, 108, 132, .16);--border-strong: rgba(90, 108, 132, .28);--text-primary: #1f2937;--text-secondary: #64748b;--text-muted: #8b99ab;--accent-blue: #1976ea;--accent-blue-soft: rgba(25, 118, 234, .12);--accent-green: #1fa971;--accent-green-soft: rgba(31, 169, 113, .14);--danger: #c13f56;--danger-soft: rgba(193, 63, 86, .1);--panel-overlay: rgba(255, 255, 255, .8);--panel-overlay-strong: rgba(255, 255, 255, .72);--panel-overlay-muted: rgba(244, 246, 250, .92);--input-highlight: inset 0 1px 0 rgba(255, 255, 255, .45);--gradient-blue-glow: rgba(162, 196, 255, .18);--gradient-green-glow: rgba(31, 169, 113, .08);--app-gradient-start: #f3f6fb;--app-gradient-end: #e9edf2;--login-backdrop-top: rgba(248, 250, 252, .98);--login-backdrop-bottom: rgba(234, 239, 245, .92);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;color:var(--text-primary);background:radial-gradient(circle at top left,var(--gradient-blue-glow),transparent 24rem),linear-gradient(180deg,var(--app-gradient-start) 0%,var(--app-gradient-end) 100%);color-scheme:light}[data-theme=dark]{--app-background: #050608;--panel-background: rgba(10, 12, 14, .94);--panel-elevated: rgba(18, 20, 24, .98);--panel-muted: #0d1014;--sidebar-background: rgba(6, 8, 10, .96);--border-color: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .28);--text-primary: #f3f5f7;--text-secondary: #a1acb8;--text-muted: #6e7986;--accent-blue: #f3f5f7;--accent-blue-soft: rgba(255, 255, 255, .06);--accent-green-soft: rgba(31, 169, 113, .18);--danger-soft: rgba(193, 63, 86, .18);--panel-overlay: rgba(10, 12, 14, .9);--panel-overlay-strong: rgba(16, 18, 22, .92);--panel-overlay-muted: rgba(13, 16, 20, .94);--input-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--gradient-blue-glow: rgba(255, 255, 255, .035);--gradient-green-glow: rgba(255, 255, 255, .02);--app-gradient-start: #090a0c;--app-gradient-end: #000000;--login-backdrop-top: rgba(7, 8, 10, .98);--login-backdrop-bottom: rgba(0, 0, 0, .98);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at top left,var(--gradient-blue-glow),transparent 24rem),linear-gradient(180deg,var(--app-gradient-start) 0%,var(--app-gradient-end) 100%);color:var(--text-primary)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem;overflow:hidden}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,var(--gradient-blue-glow),transparent 20rem),radial-gradient(circle at 90% 10%,var(--gradient-green-glow),transparent 18rem),linear-gradient(180deg,var(--login-backdrop-top),var(--login-backdrop-bottom))}.login-panel{position:relative;width:min(100%,66rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,23rem);gap:1.5rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:1.25rem;background:var(--panel-overlay);box-shadow:0 18px 48px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-brand{display:grid;gap:.9rem;align-content:start;padding:.6rem}.login-brand-top{display:grid;gap:.9rem;justify-items:start}.login-logo{display:block;width:min(100%,14rem);height:auto;object-fit:contain}.login-badge,.sidebar-kicker,.workspace-kicker,.card-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .62rem;border-radius:999px;background:var(--accent-blue-soft);color:var(--accent-blue);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-brand h1,.workspace-header h2,.feature-card h3,.walford-board-panel h3,.walford-sheet-header h3{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-weight:700;letter-spacing:-.02em}.login-brand h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:.95}.login-brand p,.workspace-header p,.feature-card p,.walford-board-switcher p,.walford-board-panel p{margin:0;color:var(--text-secondary);line-height:1.5}.login-form{display:grid;gap:.9rem;padding:1rem;border-radius:1rem;background:var(--panel-overlay-muted);border:1px solid var(--border-color)}.login-form label,.walford-form label,.walford-history-search{display:grid;gap:.4rem}.login-form span,.walford-form label span,.settings-form label span,.walford-form-mode,.walford-table-note,.walford-empty,.walford-empty-history,.walford-stat-card span,.walford-history-entry p,.walford-history-search span,.workspace-user span,.sidebar-header p,.walford-history-topline span,.walford-history-notes,.walford-overview-card span{color:var(--text-secondary)}.login-form input,.walford-form input,.walford-form select,.walford-form textarea,.walford-history-search input,.settings-form input,.settings-driver-group input{width:100%;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--panel-elevated);color:var(--text-primary);box-shadow:var(--input-highlight)}.login-form input::placeholder,.walford-form input::placeholder,.walford-history-search input::placeholder,.settings-form input::placeholder,.settings-driver-group input::placeholder{color:var(--text-muted)}.login-hint,.feature-card,.sidebar,.workspace-header{border:1px solid var(--border-color)}.login-hint{display:grid;gap:.35rem;padding:.9rem;border-radius:.85rem;background:var(--accent-blue-soft)}.login-error,.walford-form-message,.walford-inline-message{margin:0;color:var(--danger)}.primary-button,.secondary-button,.danger-button{min-height:2.35rem;padding:.62rem .92rem;border-radius:.72rem;font-size:.92rem;font-weight:600;transition:background .14s ease,border-color .14s ease,transform .14s ease}.primary-button{background:linear-gradient(180deg,#2d8cff,#1976ea);border:1px solid #1769d1;color:#fff}.secondary-button{background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%);border:1px solid var(--border-strong);color:var(--text-primary)}.danger-button{background:linear-gradient(180deg,#c13f5624,#c13f561a);border:1px solid rgba(193,63,86,.28);color:var(--danger)}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.nav-item:hover,.walford-row-button:hover,.walford-tab:hover,.walford-overview-card:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.walford-row-button:disabled{opacity:.55;cursor:default;transform:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(17rem,19rem) minmax(0,1fr)}.app-shell.is-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app-shell.is-sidebar-hidden .sidebar{display:none}.sidebar{display:grid;align-content:start;gap:1.25rem;padding:1.2rem 1rem;background:var(--sidebar-background);border-right-width:1px;border-right-style:solid;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-header{display:grid;gap:.7rem}.sidebar-logo{display:block;width:min(100%,11rem);height:auto;object-fit:contain}.sidebar-header h1{margin:.45rem 0 .05rem;font-size:1.75rem}.sidebar-nav{display:grid;gap:.9rem}.nav-section{display:grid;gap:.45rem}.nav-section header{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-inline:.35rem}.nav-items{display:grid;gap:.32rem}.nav-item{display:grid;gap:.16rem;width:100%;padding:.65rem .75rem;border-radius:.8rem;background:transparent;color:var(--text-primary);text-align:left}.nav-item small{color:var(--text-muted);font-size:.74rem}.nav-item.is-active{background:linear-gradient(180deg,var(--panel-elevated),var(--panel-muted));box-shadow:inset 0 0 0 1px var(--border-strong)}.nav-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.nav-link-button,.nav-open-button{background:transparent;color:inherit}.nav-link-button{display:inline-flex;align-items:center;gap:.45rem;width:100%;text-align:left}.nav-folder{display:grid;gap:.2rem}.nav-folder-button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem}.nav-folder-button.is-open{background:linear-gradient(180deg,var(--panel-elevated),var(--panel-muted));box-shadow:inset 0 0 0 1px #5a6c8414}.nav-folder-page-button,.nav-open-button,.nav-folder-toggle{background:transparent;color:inherit}.nav-folder-page-button{display:inline-flex;align-items:center;gap:.45rem;width:100%;text-align:left}.nav-badge{display:inline-flex;min-width:1.25rem;height:1.25rem;padding:0 .35rem;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-red, #d6364e);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.nav-folder-page-button small{color:var(--text-muted);font-size:.74rem}.nav-open-button,.nav-folder-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid rgba(90,108,132,.12);border-radius:.55rem}.nav-open-button:hover,.nav-folder-toggle:hover{background:#5a6c8414}.nav-folder-caret{display:inline-block;color:var(--text-secondary);font-size:.9rem;line-height:1;transition:transform .14s ease}.nav-folder-caret.is-expanded{transform:rotate(180deg)}.nav-folder-children{display:grid;gap:.25rem}.workspace{display:grid;gap:1rem;padding:1.25rem}.workspace.is-loadboard-workspace{gap:.75rem;padding:.85rem}.workspace.is-grid-only-workspace{min-height:100vh;gap:.55rem;padding:.55rem;background:var(--page-background)}.workspace-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:start;padding:1rem 1.15rem;border-radius:1rem;background:var(--panel-background);box-shadow:0 10px 22px #0f172a0a}.workspace-header.is-loadboard{gap:.9rem;padding:.7rem .85rem}.workspace-header-main{display:flex;flex-direction:column;gap:.75rem;align-items:start}.workspace-header.is-loadboard .workspace-header-main{gap:.45rem}.workspace-header.is-loadboard h2{font-size:1.55rem}.workspace-header.is-loadboard p{font-size:.85rem;line-height:1.35}.menu-toggle-button{width:fit-content}.workspace-user{display:flex;align-items:center;gap:.8rem}.workspace-user strong{display:block}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-card{display:grid;gap:.8rem;padding:1rem;border-radius:1rem;background:var(--panel-background);box-shadow:0 10px 24px #0f172a0a}.hero-card{background:linear-gradient(180deg,var(--accent-blue-soft),transparent 54%),var(--panel-background)}.card-header{display:flex;justify-content:space-between;gap:.9rem;align-items:center}.status-pill{padding:.25rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700}.status-migration-ready{background:var(--accent-green-soft);color:var(--accent-green)}.status-placeholder{background:#ffb04c29;color:#b35f00}.detail-list{display:grid;gap:.55rem;margin:0;padding-left:1.1rem;color:var(--text-secondary)}.detail-list li::marker{color:var(--accent-blue)}.chatroom-shell{display:grid;gap:1rem}.chatroom-header-card,.chatroom-card{align-content:start}.chatroom-header-row{display:flex;justify-content:space-between;gap:1rem;align-items:start}.chatroom-header-copy{display:grid;gap:.35rem}.chatroom-notification-panel{display:grid;gap:.25rem;min-width:14rem;padding:.8rem .95rem;border:1px solid var(--border-color);border-radius:.9rem;background:var(--panel-overlay-muted)}.chatroom-notification-panel button{width:fit-content;margin-top:.35rem}.chatroom-notification-panel span,.chatroom-notification-panel small,.chatroom-status{color:var(--text-secondary)}.chatroom-main-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);gap:1rem;align-items:start}.chatroom-thread-card{align-content:start}.chatroom-sidebar-card{align-content:start;gap:.85rem}.chatroom-online-dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-soft)}.chatroom-feed{display:grid;gap:.75rem;min-height:28rem;max-height:52rem;padding:.35rem;overflow-y:auto}.chatroom-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem;align-items:end}.chatroom-conversation-picker{display:grid;gap:.35rem;min-width:18rem}.chatroom-conversation-picker span,.chatroom-conversation-meta small,.chat-message-direct-tag{color:var(--text-secondary)}.chatroom-conversation-picker select{min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--border-color);border-radius:.85rem;background:var(--panel-elevated);color:var(--text-primary);box-shadow:var(--input-highlight)}.chatroom-conversation-meta{display:grid;gap:.15rem}.chatroom-sidebar-section{display:grid;gap:.7rem;padding-top:.15rem;border-top:1px solid var(--border-color)}.chatroom-sidebar-summary{display:flex;justify-content:space-between;gap:.75rem;align-items:center;cursor:pointer;list-style:none}.chatroom-sidebar-summary::-webkit-details-marker{display:none}.chatroom-sidebar-summary small{color:var(--text-secondary)}.settings-collapsible-card{padding:0;overflow:hidden}.settings-collapsible-summary{list-style:none;cursor:pointer;padding:1rem 1.1rem}.settings-collapsible-summary::-webkit-details-marker{display:none}.settings-collapsible-status{color:var(--text-secondary);font-size:.78rem}.settings-collapsible-copy{display:grid;gap:.35rem}.settings-collapsible-copy h3,.settings-collapsible-copy p{margin:0}.settings-collapsible-body{display:grid;gap:1rem;padding:0 1.1rem 1.1rem;border-top:1px solid transparent}.settings-collapsible-card[open] .settings-collapsible-summary{padding-bottom:.8rem}.settings-collapsible-card[open] .settings-collapsible-body{border-top-color:var(--border-color);padding-top:1rem}.settings-history-list{display:grid;gap:.75rem}.settings-history-entry{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:.95rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%)}.settings-history-topline{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem}.settings-history-topline span,.settings-empty-history{color:var(--text-secondary)}.chatroom-direct-list{display:grid;gap:.6rem;padding:.1rem 0}.chatroom-direct-list-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.chatroom-direct-list-head small{color:var(--text-secondary)}.chatroom-conversation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.chatroom-conversation-row.is-active .chatroom-conversation-button{border-color:#1976ea47;background:var(--accent-blue-soft)}.chatroom-conversation-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .6rem;align-items:center;width:100%;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:.85rem;background:var(--panel-elevated);color:var(--text-primary);text-align:left}.chatroom-conversation-button strong{min-width:0}.chatroom-conversation-button small{grid-column:1 / 2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.chatroom-conversation-badge{grid-row:1 / span 2;grid-column:2;min-width:1.55rem;padding:.18rem .42rem;border-radius:999px;background:#e85d75;color:#fff;font-size:.74rem;font-weight:700;text-align:center}.chatroom-conversation-remove{min-height:2.3rem}.chatroom-online-list-panel{display:grid;gap:.55rem}.chatroom-online-user-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .6rem;align-items:center;width:100%;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:.85rem;background:var(--panel-elevated);color:var(--text-primary);text-align:left}.chatroom-online-user-button.is-active{border-color:#1976ea47;background:var(--accent-blue-soft)}.chatroom-online-user-button div{display:grid;gap:.1rem}.chatroom-online-user-button small{color:var(--text-secondary)}.chat-message-direct-tag{display:inline-flex;padding:.15rem .45rem;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-elevated)}.chat-message{display:grid;gap:.45rem;max-width:min(100%,52rem);padding:.8rem .95rem;border:1px solid var(--border-color);border-radius:.95rem;background:var(--panel-overlay-muted)}.chat-message.is-own{justify-self:end;background:linear-gradient(180deg,var(--accent-blue-soft),var(--panel-overlay-muted));border-color:#1976ea3d}.chat-message-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.chat-message-meta span,.chat-message-meta time{color:var(--text-secondary);font-size:.8rem}.chat-message p{margin:0;white-space:pre-wrap;word-break:break-word}.chatroom-empty{margin:0;padding:1.25rem;border:1px dashed var(--border-color);border-radius:.9rem;color:var(--text-secondary);text-align:center}.chatroom-composer{display:grid;gap:.75rem;padding-top:.6rem;border-top:1px solid var(--border-color)}.chatroom-composer textarea{width:100%;min-height:7rem;padding:.8rem .9rem;border:1px solid var(--border-color);border-radius:.9rem;background:var(--panel-elevated);color:var(--text-primary);box-shadow:var(--input-highlight);resize:vertical}.chatroom-composer textarea::placeholder{color:var(--text-muted)}.chatroom-composer-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.chat-toast-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:grid;gap:.75rem;width:min(100vw - 2rem,24rem)}.chat-toast{display:grid;gap:.3rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(25,118,234,.24);border-radius:.95rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--accent-blue-soft) 100%);color:var(--text-primary);text-align:left;box-shadow:0 20px 40px #0f172a2e}.chat-toast strong{font-size:.9rem}.chat-toast span{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.settings-shell{display:grid;gap:1rem}.settings-shell-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.settings-view-switcher{display:flex;flex-wrap:wrap;gap:.55rem}.settings-view-button{min-height:2.5rem;padding:.55rem .95rem;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-elevated);color:var(--text-secondary);font-size:.9rem;font-weight:700}.settings-view-button.is-active{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{align-content:start}.settings-card-wide{gap:1rem}.settings-form,.settings-account-list,.settings-driver-group,.settings-driver-list{display:grid;gap:.8rem}.settings-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account-list span,.settings-driver-group-head span,.settings-meta{color:var(--text-secondary)}.settings-account-list strong{display:block;margin-top:.15rem}.settings-inline-row{display:flex;gap:.65rem;align-items:center}.settings-inline-row>*:first-child{flex:1}.settings-message{margin:0;font-size:.9rem}.settings-message.is-success{color:var(--accent-green)}.settings-message.is-error{color:var(--danger)}.settings-driver-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.settings-driver-group{padding:.9rem;border:1px solid rgba(90,108,132,.1);border-radius:.9rem;background:var(--panel-overlay-strong)}.settings-driver-group-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.settings-driver-list{gap:.45rem}.settings-driver-chip,.settings-load-type-chip{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem .55rem;border:1px solid rgba(90,108,132,.1);border-radius:.72rem;background:var(--panel-overlay-muted)}.settings-driver-chip button,.settings-load-type-chip button{background:transparent;color:var(--danger);font-size:.8rem;font-weight:700}.settings-load-type-form,.settings-load-type-actions,.settings-load-type-name{display:flex;gap:.65rem;align-items:center}.settings-load-type-form input{flex:1}.settings-load-type-name{min-width:0}.settings-load-type-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-load-type-actions select{min-width:8.5rem}.settings-load-type-swatch{width:.9rem;height:.9rem;border-radius:999px;border:1px solid rgba(90,108,132,.18);flex:0 0 auto}.settings-load-type-swatch.is-red{background:#e85d75d9}.settings-load-type-swatch.is-gray{background:#9aa4b4e6}.settings-load-type-swatch.is-limeGreen{background:#67c95fd9}.settings-load-type-swatch.is-orange{background:#ff9f43e0}.settings-load-type-swatch.is-lightBlue{background:#58c4ffe0}.settings-load-type-swatch.is-yellow{background:#ffd757e0}.settings-load-type-swatch.is-purple{background:#a274ffe0}.settings-load-type-swatch.is-blue{background:#4ea1ffe0}.settings-load-type-swatch.is-black{background:#343a45e0}.settings-load-type-swatch.is-teal{background:#21b3abe0}.settings-load-type-swatch.is-pink{background:#ec6fa5e0}.settings-load-type-swatch.is-brown{background:#996644e0}.settings-load-type-swatch.is-navy{background:#2e528fe0}.settings-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem}.settings-role-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.settings-role-access-panel{display:grid;gap:.8rem;padding:.95rem;border:1px solid rgba(90,108,132,.1);border-radius:.9rem;background:var(--panel-overlay-strong);align-content:start}.settings-role-access-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.settings-role-access-head span{color:var(--text-secondary)}.settings-role-access-list{display:grid;gap:.55rem}.settings-access-group{display:grid;gap:.4rem}.settings-access-children{display:grid;gap:.35rem;padding-left:1.4rem}.settings-access-toggle{display:flex;gap:.6rem;align-items:center;padding:.55rem .65rem;border:1px solid rgba(90,108,132,.1);border-radius:.72rem;background:var(--panel-overlay-muted);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.settings-access-toggle.is-selected{border-color:#1976ea59;background:#1976ea14;box-shadow:inset 0 0 0 1px #1976ea14}.settings-access-toggle.is-readonly{opacity:.72}.settings-access-toggle.is-child{padding-block:.48rem;background:color-mix(in srgb,var(--panel-overlay-muted) 78%,transparent)}.settings-access-toggle input{margin:0;width:1rem;height:1rem;flex:0 0 1rem}.settings-access-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:.24rem;background:var(--panel-elevated);display:grid;place-items:center}.settings-access-toggle input[type=checkbox]:after{content:"";width:.52rem;height:.52rem;border-radius:.12rem;background:var(--accent-blue);transform:scale(0);transition:transform .12s ease}.settings-access-toggle input[type=checkbox]:checked{border-color:var(--accent-blue);background:#1976ea1f}.settings-access-toggle input[type=checkbox]:checked:after{transform:scale(1)}.settings-access-toggle input[type=checkbox]:disabled{opacity:1}.settings-admin-panel,.settings-user-card{display:grid;gap:.8rem}.settings-admin-panel{padding:.95rem;border:1px solid rgba(90,108,132,.1);border-radius:.9rem;background:var(--panel-overlay-strong);align-content:start}.settings-admin-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.settings-admin-head span,.settings-user-card p,.settings-user-card span{color:var(--text-secondary)}.settings-user-list{display:grid;gap:.75rem}.settings-user-card{padding:.8rem;border:1px solid rgba(90,108,132,.1);border-radius:.8rem;background:var(--panel-overlay-muted)}.settings-user-card p{margin:0}.walford-shell,.walford-overview-grid,.walford-overview-list,.walford-history-list,.walford-stat-grid,.walford-form,.walford-form-grid,.walford-board-main{display:grid;gap:1rem}.walford-shell{gap:1rem}.walford-board-switcher{background:linear-gradient(180deg,var(--accent-blue-soft),transparent 60%),var(--panel-background)}.walford-switcher-content{display:flex;justify-content:space-between;gap:1.2rem;align-items:end}.walford-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.walford-tab{min-height:2.1rem;padding:.5rem .8rem;border:1px solid var(--border-color);border-radius:.72rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%);color:var(--text-primary);font-size:.88rem;font-weight:600}.walford-tab.is-active{border-color:var(--border-strong);background:linear-gradient(180deg,var(--accent-blue-soft),rgba(255,255,255,.02));color:var(--text-primary)}.walford-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.walford-grid-only-shell{display:grid;gap:.55rem}.walford-grid-only-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .85rem}.walford-grid-only-header-main{display:grid;gap:.6rem}.walford-grid-only-header h3{font-size:1.05rem}.walford-grid-only-header p{font-size:.8rem;line-height:1.25}.walford-grid-only-card{padding:.7rem}.walford-grid-only-card .walford-table-wrap{max-height:calc(100vh - 8.9rem)}.walford-board-layout{display:block}.walford-board-layout.is-compact{display:grid;gap:.7rem}.walford-board-panel{gap:.9rem}.walford-board-layout.is-compact .feature-card{gap:.55rem;padding:.75rem}.walford-board-panel-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.walford-board-layout.is-compact .walford-board-panel-top{gap:.75rem;align-items:center}.walford-board-layout.is-compact .walford-board-panel-top h3{font-size:1.02rem}.walford-board-layout.is-compact .walford-board-panel-top p{font-size:.77rem;line-height:1.2}.walford-header-actions{display:flex;flex-wrap:wrap;gap:.55rem}.walford-inline-message{padding:.7rem .85rem;border:1px solid rgba(193,63,86,.22);border-radius:.8rem;background:var(--danger-soft)}.walford-stat-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.walford-board-layout.is-compact .walford-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.walford-stat-grid-compact .walford-stat-card{min-height:5.1rem}.walford-board-layout.is-compact .walford-stat-grid-compact .walford-stat-card{min-height:auto}.walford-stat-card{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:.85rem;background:var(--panel-muted);border:1px solid rgba(90,108,132,.08)}.walford-stat-card strong{font-size:1.45rem;line-height:1;font-weight:700}.walford-board-layout.is-compact .walford-stat-card{gap:.1rem;padding:.42rem .5rem;border-radius:.7rem}.walford-board-layout.is-compact .walford-stat-card span{font-size:.64rem}.walford-board-layout.is-compact .walford-stat-card strong{font-size:1rem}.walford-overview-card{display:grid;gap:1rem;align-items:start;width:100%;padding:.9rem;border:1px solid var(--border-color);border-radius:.85rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%);color:var(--text-primary);text-align:left}.walford-overview-stat-grid{grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr))}.walford-overview-stat-grid .walford-stat-card{min-height:auto;padding:.55rem .6rem}.walford-overview-stat-grid .walford-stat-card span{font-size:.64rem}.walford-overview-stat-grid .walford-stat-card strong{font-size:.95rem}.walford-overview-card strong,.walford-history-entry strong{display:block;margin-bottom:.18rem}.walford-overview-metrics,.walford-history-badges{display:flex;flex-wrap:wrap;gap:.4rem}.walford-overview-metrics span,.walford-history-badges span{padding:.2rem .52rem;border:1px solid var(--border-color);border-radius:999px;background:var(--accent-blue-soft);color:var(--text-primary);font-size:.74rem;white-space:nowrap}.walford-driver-summary-list{display:flex;flex-wrap:wrap;gap:.45rem}.walford-driver-summary-pill{display:grid;gap:.08rem;padding:.42rem .58rem;border:1px solid var(--border-color);border-radius:.8rem;background:var(--panel-elevated)}.walford-driver-summary-pill strong{margin:0;font-size:.78rem}.walford-driver-summary-pill small{color:var(--text-secondary);font-size:.72rem}.walford-table-card{overflow:hidden}.walford-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:.9rem;background:var(--panel-elevated)}.walford-table{width:100%;min-width:84rem;border-collapse:collapse;background:var(--panel-elevated)}.walford-table.is-compact{min-width:78rem}.walford-table th,.walford-table td{padding:.45rem .55rem;border-bottom:1px solid rgba(90,108,132,.12);border-right:1px solid rgba(90,108,132,.08);text-align:center;vertical-align:middle;font-size:.84rem;font-weight:700;line-height:1.25;color:var(--text-primary);text-transform:uppercase}.walford-table.is-compact th,.walford-table.is-compact td{padding:.16rem .36rem;font-size:.72rem;line-height:1.05}.walford-table th:last-child,.walford-table td:last-child{border-right:0}.walford-table th{position:sticky;top:0;z-index:1;height:2.1rem;background:var(--panel-muted);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.walford-table.is-compact th{height:1.45rem;font-size:.6rem}.walford-row-actions{display:flex;gap:.35rem;justify-content:center}.walford-table.is-compact .walford-row-actions{gap:.18rem}.walford-row-button{min-height:1.85rem;padding:.34rem .55rem;border:1px solid var(--border-strong);border-radius:.62rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%);color:var(--text-primary);font-size:.8rem;font-weight:600}.walford-table.is-compact .walford-row-button{min-height:1.2rem;padding:.08rem .28rem;border-radius:.38rem;font-size:.65rem}.walford-row-button.is-primary{border-color:#1fa97138;background:linear-gradient(180deg,#1fa97129,#1fa9711a);color:#177955}.walford-inline-field{width:100%;min-height:1.35rem;padding:.08rem .18rem;border:1px solid transparent;border-radius:.28rem;background:transparent;color:inherit;font:inherit;box-shadow:none;text-align:center;text-transform:uppercase}.walford-inline-cell{position:relative;min-height:1.35rem}.walford-inline-cell.is-locked .walford-inline-field,.walford-inline-cell.is-locked .walford-billed-checkbox{cursor:not-allowed;opacity:.72}.walford-inline-field::placeholder{color:inherit;opacity:.45}.walford-inline-field:hover{background:#ffffff14}.walford-inline-field:focus{outline:none;border-color:#ffffff47;background:#ffffff24;box-shadow:inset 0 0 0 1px #0000000a}.walford-inline-field.is-notes{min-width:100%}.walford-table.is-compact .walford-inline-field{min-height:1rem;padding:.02rem .14rem;border-radius:.22rem;font-size:.65rem}.walford-notes-cell{max-width:16rem;min-width:12rem;position:relative;text-align:center}.walford-table.is-compact .walford-notes-cell{max-width:10rem;min-width:8rem}.walford-detention-cell{font-weight:700;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px #ffffff1f}.walford-detention-cell.is-alert{animation:detention-pulse 1s ease-in-out infinite alternate}.walford-billed-cell{position:relative;text-align:center}.walford-billed-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.05rem;height:1.05rem;border:1px solid rgba(90,108,132,.72);border-radius:.22rem;background:#ffffff1f;box-shadow:inset 0 0 0 1px #11182738;cursor:pointer;position:relative;vertical-align:middle}.walford-billed-checkbox:checked{border-color:#4ea1ff;background:#4ea1ff}.walford-billed-checkbox:checked:after{content:"";position:absolute;left:.3rem;top:.12rem;width:.22rem;height:.5rem;border-right:2px solid #08111f;border-bottom:2px solid #08111f;transform:rotate(45deg)}.walford-billed-checkbox:focus-visible{outline:2px solid rgba(78,161,255,.5);outline-offset:2px}.walford-presence-cell{position:relative}.walford-cell-editor-badge{position:absolute;right:.2rem;top:-.42rem;max-width:calc(100% - .4rem);overflow:hidden;padding:.08rem .38rem;border:1px solid rgba(245,158,11,.42);border-radius:999px;background:#78350feb;color:#fde68a;font-size:.58rem;font-weight:700;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:2}.walford-history-card{align-content:start}.walford-history-header-actions{display:flex;gap:.55rem;align-items:center}.walford-history-search input{background:var(--panel-elevated)}.walford-history-day-group{border:1px solid var(--border-color);border-radius:.9rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%);overflow:hidden}.walford-history-day-summary{list-style:none;cursor:pointer;padding:.95rem 1rem;border-bottom:1px solid transparent}.walford-history-day-summary::-webkit-details-marker{display:none}.walford-history-day-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem}.walford-history-day-summary strong{font-size:.98rem}.walford-history-day-summary span{color:var(--text-secondary);font-size:.82rem}.walford-history-day-group[open] .walford-history-day-summary{border-bottom-color:var(--border-color)}.walford-history-day-content{display:grid;gap:.75rem;padding:.9rem}.spotter-shell{align-content:start}.spotter-table-card{grid-column:1 / -1}.spotter-empty-state{padding:1.25rem 0;text-align:center;color:var(--text-secondary)}.spotter-history-shell,.spotter-history-card{align-content:start}.spotter-history-list{display:grid;gap:.75rem}.spotter-history-entry{display:grid;gap:.45rem;padding:.9rem;border:1px solid var(--border-color);border-radius:.85rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%)}.spotter-history-entry-top{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.spotter-history-entry-top span,.spotter-history-meta{color:var(--text-secondary)}.walford-history-entry{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--border-color);border-radius:.85rem;background:linear-gradient(180deg,var(--panel-elevated) 0%,var(--panel-muted) 100%)}.walford-history-topline{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.walford-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#3c485847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30}.walford-sheet-panel{width:min(100%,34rem);max-height:min(92vh,48rem);overflow:auto;padding:1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--panel-background);box-shadow:0 20px 60px #0f172a29}.walford-sheet-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.85rem}.walford-sheet-header h3{margin-top:.4rem;font-size:1.2rem}.walford-sheet-close{min-width:5rem}.walford-sheet-body{gap:.75rem}.walford-sheet-section{padding:.9rem;border:1px solid rgba(90,108,132,.1);border-radius:.9rem;background:var(--panel-overlay-strong)}[data-theme=dark] .primary-button{background:linear-gradient(180deg,#f3f5f7,#d8dde2);border-color:#ffffff29;color:#050608}[data-theme=dark] .workspace-header,[data-theme=dark] .feature-card,[data-theme=dark] .sidebar,[data-theme=dark] .walford-sheet-panel{box-shadow:0 18px 36px #00000042}[data-theme=dark] .nav-folder-button.is-open,[data-theme=dark] .nav-item.is-active,[data-theme=dark] .walford-tab.is-active{box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=dark] .walford-sheet-backdrop{background:#00000085}.walford-form textarea{resize:vertical}.walford-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.walford-time-field{display:grid;gap:.4rem}.walford-time-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.walford-time-button{min-height:auto;padding-inline:.72rem}.operations-shell{align-items:start}.operations-hero-card,.operations-calendar-card,.operations-table-card,.operations-history-card{grid-column:1 / -1}.operations-hero-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.95fr)}.operations-hero-card-compact{padding-block:.95rem}.operations-hero-grid-compact{align-items:start;gap:.7rem}.operations-hero-grid-compact h3{margin-bottom:.35rem}.operations-hero-grid-compact p{margin-block:0}.operations-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.operations-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.operations-calendar-heading{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.operations-calendar-day{min-height:6.25rem;border-radius:.95rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background) 88%,transparent);padding:.8rem;display:grid;align-content:start;gap:.4rem;text-align:left;font:inherit;color:inherit}.operations-calendar-day strong{font-size:1rem}.operations-calendar-day span{font-size:.78rem;color:var(--muted-text)}.operations-calendar-day.is-selected{border-color:color-mix(in srgb,var(--accent-color) 55%,white 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 45%,transparent)}.operations-calendar-day.is-muted{opacity:.58}.operations-calendar-dots{display:flex;flex-wrap:wrap;gap:.35rem}.operations-calendar-dot{width:.6rem;height:.6rem;border-radius:999px}.operations-day-card,.operations-editor-card{min-height:18rem}.operations-appointment-list,.operations-history-list{display:grid;gap:.75rem}.operations-appointment-card{width:100%;border-radius:1rem;border:1px solid var(--border-color);padding:.9rem 1rem;text-align:left;font:inherit;color:inherit;background:color-mix(in srgb,var(--card-background) 88%,transparent)}.operations-appointment-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem}.operations-appointment-card p{margin:.2rem 0 0}.operations-form{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-form label{display:grid;gap:.35rem;font-size:.9rem}.operations-form label.is-full-width{grid-column:1 / -1}.operations-form input,.operations-form select,.operations-form textarea,.operations-table input{width:100%;border-radius:.8rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background) 82%,transparent);color:inherit;font:inherit;padding:.72rem .82rem}.operations-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6rem}.operations-table-scroll{overflow:auto}.operations-table{width:100%;min-width:42rem;border-collapse:collapse}.operations-table th,.operations-table td{border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);padding:.7rem .8rem;text-align:left;vertical-align:top}.operations-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.operations-table tbody tr{background:color-mix(in srgb,var(--card-background) 88%,transparent)}.operations-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent-color) 15%,var(--card-background) 85%)}.operations-appointments-title-row{display:flex;justify-content:space-between;align-items:start;gap:1rem}.operations-date-picker{display:grid;gap:.35rem;min-width:14rem;font-size:.88rem}.operations-appointments-toolbar{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:space-between}.operations-appointments-toolbar-group{justify-content:flex-start}.operations-appointments-title-block{display:grid;gap:.1rem}.operations-appointments-title-block span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.operations-view-toggle{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--card-background) 82%,transparent)}.operations-view-toggle-button{border:0;background:transparent;color:inherit;border-radius:999px;padding:.5rem .9rem;font:inherit}.operations-view-toggle-button.is-selected{background:color-mix(in srgb,var(--accent-color) 16%,var(--card-background) 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 35%,transparent)}.operations-type-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.operations-type-filter{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background) 82%,transparent);color:var(--muted-text);font:inherit;padding:.45rem .75rem}.operations-type-filter.is-active{color:inherit;border-color:color-mix(in srgb,var(--accent-color) 28%,var(--border-color))}.operations-type-filter-swatch{width:.72rem;height:.72rem;border-radius:999px;flex:0 0 auto}.operations-type-filter-swatch.type-cts{background:#2fbf71}.operations-type-filter-swatch.type-ind{background:#46a1ff}.operations-type-filter-swatch.type-soy{background:#f0b14a}.operations-schedule-grid{display:grid;overflow:auto;border:1px solid var(--border-color);border-radius:1rem}.operations-schedule-grid-day{grid-template-columns:5.25rem minmax(44rem,1fr)}.operations-schedule-grid-week{grid-template-columns:5.25rem repeat(var(--operations-week-columns),minmax(11rem,1fr))}.operations-schedule-header,.operations-schedule-time,.operations-schedule-cell{min-height:var(--operations-row-height, 64px)}.operations-schedule-header{display:grid;align-content:center;gap:.15rem;padding:.8rem .85rem;background:color-mix(in srgb,var(--card-background) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-right:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.operations-schedule-header strong{font-size:.88rem}.operations-schedule-header span{font-size:.76rem;color:var(--muted-text)}.operations-schedule-header.is-selected{background:color-mix(in srgb,var(--accent-color) 14%,var(--card-background) 86%)}.operations-schedule-time{padding:.7rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-right:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--card-background) 94%,transparent);font-size:.78rem;color:var(--muted-text)}.operations-schedule-cell{display:flex;align-items:start;padding:.45rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-right:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--card-background) 86%,transparent)}.operations-schedule-cell.is-filled{background:color-mix(in srgb,var(--card-background) 92%,transparent)}.operations-empty-slot{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.operations-schedule-cell-stack{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.operations-month-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.operations-month-day{min-height:10.5rem;border-radius:1rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background) 88%,transparent);padding:.8rem;display:flex;flex-direction:column;gap:.65rem}.operations-month-day.is-selected{border-color:color-mix(in srgb,var(--accent-color) 55%,white 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 45%,transparent)}.operations-month-day.is-empty{min-height:10.5rem;border:0;background:transparent}.operations-month-day-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.operations-month-day-top span{font-size:.72rem;color:var(--muted-text)}.operations-month-day-cards{display:grid;gap:.45rem}.operations-month-empty,.operations-month-more{margin:0;font-size:.78rem;color:var(--muted-text)}.operations-appointment-card.is-compact{padding:.55rem .65rem;min-width:8rem}.operations-appointment-card.is-compact .operations-appointment-card-top{margin-bottom:0}.operations-appointment-card.is-compact strong,.operations-appointment-card.is-compact span{font-size:.72rem}.operations-table-editor td{padding:.45rem .55rem}.operations-table-editor input{min-width:7.5rem}.preload-editor-toolbar{justify-content:flex-end}.preload-editor-form{gap:1rem}.preload-editor-table{min-width:70rem}.preload-editor-table td{vertical-align:middle}.preload-editor-table input{min-width:6.5rem;padding:.5rem .6rem}.preload-editor-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:.42rem .62rem;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 10%,var(--card-background) 90%);color:var(--text-primary);font-size:.78rem;font-weight:600}.preload-editor-actions{margin-top:.9rem}.preload-sheet-panel{width:min(96vw,110rem);max-width:110rem}.work-order-sheet-panel{width:min(92vw,46rem);max-width:46rem}.damage-report-sheet-panel{width:min(92vw,42rem);max-width:42rem}.forklift-inspection-sheet-panel{width:min(94vw,56rem);max-width:56rem}.forklift-inspection-form{display:grid;gap:1rem}.forklift-inspection-checklist{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--border-color);border-radius:1rem;background:color-mix(in srgb,var(--card-background) 88%,transparent)}.forklift-inspection-head,.forklift-inspection-row{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;gap:.75rem;align-items:center}.forklift-inspection-head{padding-bottom:.45rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.forklift-inspection-label{display:grid;gap:.45rem}.work-orders-summary{justify-content:flex-end}.work-order-list,.work-orders-year-list{display:grid;gap:.8rem}.work-order-card{display:grid;gap:.7rem;padding:.95rem 1rem;border:1px solid var(--border-color);border-radius:1rem;background:color-mix(in srgb,var(--card-background) 88%,transparent)}.work-order-card.is-completed{background:color-mix(in srgb,var(--panel-muted) 88%,transparent)}.work-order-card h4,.work-order-card p{margin:0}.work-order-reference{display:inline-flex;margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.work-order-card-top{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.work-order-card-top p,.work-order-meta{color:var(--text-secondary)}.work-order-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.86rem}.work-order-maintenance-notes{margin:0;color:var(--text-secondary)}.work-order-card .secondary-button{text-decoration:none}.work-order-pill{display:inline-flex;align-items:center;justify-content:center;min-width:6.2rem;padding:.42rem .68rem;border-radius:999px;border:1px solid var(--border-color);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.work-order-pill.is-open{background:#1976ea1f;border-color:#1976ea4d}.work-order-pill.is-completed{background:#2fbf711f;border-color:#2fbf714d}.work-order-pill.is-out-of-service{background:#c9393924;border-color:#c939394d}.work-order-pill.is-ready{background:#f0b14a1f;border-color:#f0b14a47}.work-orders-year-group{border:1px solid var(--border-color);border-radius:1rem;background:color-mix(in srgb,var(--card-background) 84%,transparent);overflow:hidden}.work-orders-year-group summary{display:flex;justify-content:space-between;gap:.8rem;align-items:center;cursor:pointer;list-style:none;padding:.95rem 1rem}.work-orders-year-group summary::-webkit-details-marker{display:none}.work-orders-year-group summary span{color:var(--text-secondary)}.work-orders-year-group[open] summary{border-bottom:1px solid var(--border-color)}.work-orders-year-group .work-order-list{padding:.9rem 1rem 1rem}.forklift-inspection-label strong{font-size:.92rem}.forklift-inspection-label input{width:100%;border-radius:.8rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background) 82%,transparent);color:inherit;font:inherit;padding:.65rem .8rem}.forklift-inspection-toggle{display:flex;justify-content:center}.forklift-inspection-toggle input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent-color);width:1.1rem;height:1.1rem}.forklift-inspection-toggle.is-pass input{accent-color:#22c55e}.forklift-inspection-toggle.is-fail input{accent-color:#ef4444}.it-ticket-sheet-panel{width:min(94vw,50rem);max-width:50rem}.it-ticket-detail-sheet{display:grid;gap:1rem}.it-ticket-summary{justify-content:flex-end}.it-ticket-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.it-ticket-list{display:grid;gap:.8rem}.it-ticket-card{display:grid;gap:.7rem;padding:.95rem 1rem;border:1px solid var(--border-color);border-radius:1rem;background:color-mix(in srgb,var(--card-background) 88%,transparent)}.it-ticket-card h4,.it-ticket-card p{margin:0}.it-ticket-reference{display:inline-flex;margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.it-ticket-card-top{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.it-ticket-card-top p,.it-ticket-meta{color:var(--text-secondary)}.it-ticket-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.86rem}.it-ticket-pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border-color);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.it-ticket-pill.is-open{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 45%,var(--border-color));background:color-mix(in srgb,#fbbf24 14%,var(--card-background) 86%)}.it-ticket-pill.is-in-progress{color:#60a5fa;border-color:color-mix(in srgb,#60a5fa 45%,var(--border-color));background:color-mix(in srgb,#60a5fa 14%,var(--card-background) 86%)}.it-ticket-pill.is-completed{color:#34d399;border-color:color-mix(in srgb,#34d399 45%,var(--border-color));background:color-mix(in srgb,#34d399 14%,var(--card-background) 86%)}.it-ticket-status-actions{display:flex;flex-wrap:wrap;gap:.65rem}.it-ticket-section-card{display:grid;gap:.9rem}.it-ticket-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;font-size:1.15rem;font-weight:700;cursor:pointer}.it-ticket-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .6rem;border:1px solid var(--border-color);border-radius:999px;font-size:.82rem;font-weight:700;color:var(--text-secondary)}.it-ticket-section-toggle-right{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-secondary);font-size:.84rem}.it-ticket-notes{display:grid;gap:.85rem}.it-ticket-note-type-options{display:flex;flex-wrap:wrap;gap:.65rem}.it-ticket-note-type-options .secondary-button.is-selected{border-color:color-mix(in srgb,var(--accent-color) 55%,white 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 45%,transparent);color:var(--text-primary)}.it-ticket-note-list{display:grid;gap:.9rem}.it-ticket-note-top{display:flex;align-items:center;justify-content:flex-start}.it-ticket-note-badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border-color);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.it-ticket-note-badge.is-update{color:#60a5fa;border-color:color-mix(in srgb,#60a5fa 45%,var(--border-color));background:color-mix(in srgb,#60a5fa 12%,var(--card-background) 88%)}.it-ticket-note-badge.is-internal{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 45%,var(--border-color));background:color-mix(in srgb,#f59e0b 12%,var(--card-background) 88%)}.it-ticket-note-card{display:grid;gap:.55rem;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:1rem;background:color-mix(in srgb,var(--card-background) 90%,transparent)}.it-ticket-note-card p{margin:0;line-height:1.45}.settings-forklift-assets{display:grid;gap:1rem}.admin-reports-date-filter{display:grid;gap:.4rem;min-width:12rem}.admin-reports-date-filter span{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.admin-reports-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-reports-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.admin-reports-driver-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.admin-reports-driver-toolbar h3,.admin-reports-driver-toolbar p{margin:0}.admin-reports-driver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.admin-reports-driver-card{align-content:start}.admin-reports-empty-state{margin:0;color:var(--text-secondary)}.admin-reports-loadtype-list{display:flex;flex-wrap:wrap;gap:.75rem}.admin-reports-loadtype-chip{min-width:12rem;display:grid;gap:.45rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background) 88%,transparent)}.admin-reports-loadtype-chip strong{margin:0}.admin-reports-loadtype-metrics{display:grid;gap:.18rem;color:var(--text-secondary)}.it-ticket-severity-list{display:grid;gap:.75rem}.it-ticket-severity-list>span{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.it-ticket-severity-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.8rem .9rem;border:1px solid var(--border-color);border-radius:1rem;background:color-mix(in srgb,var(--card-background) 88%,transparent)}.it-ticket-severity-option.is-selected{border-color:color-mix(in srgb,var(--accent-color) 55%,white 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 45%,transparent)}.it-ticket-severity-option input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent-color);width:1.1rem;height:1.1rem;margin-top:.2rem}.it-ticket-severity-option strong,.it-ticket-severity-option p{margin:0}.it-ticket-severity-option p{color:var(--text-secondary)}.it-ticket-severity-option input[type=text]{margin-top:.6rem;width:100%}@media (max-width: 1100px){.it-ticket-columns,.admin-reports-summary-grid{grid-template-columns:1fr}.admin-reports-driver-toolbar{flex-direction:column;align-items:stretch}.admin-reports-driver-grid{grid-template-columns:1fr}}.destructive-button{border-color:color-mix(in srgb,#ff6a6a 45%,var(--border-color));color:#ff9c9c}.color-red{background:#b42318}.color-blue{background:#155eef}.color-purple{background:#6938ef}.color-green{background:#16a34a}.color-yellow{background:#ca8a04}.color-pink{background:#db2777}.color-gray{background:#6b7280}@keyframes detention-pulse{0%{box-shadow:inset 0 0 #ffffff24}to{box-shadow:inset 0 0 0 999px #ffffff14}}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-color)}}@media (max-width: 960px){.workspace-grid,.walford-overview-grid,.settings-grid,.settings-admin-grid,.settings-role-access-grid,.settings-driver-groups,.operations-hero-grid{grid-template-columns:1fr}.workspace-header,.workspace-header-main,.walford-board-panel-top,.walford-switcher-content,.settings-shell-header,.chatroom-composer-row{flex-direction:column;align-items:start}.chatroom-header-row,.chatroom-main-layout{grid-template-columns:1fr;display:grid}.operations-appointments-title-row,.operations-appointments-toolbar{flex-direction:column;align-items:start}.operations-form{grid-template-columns:1fr}.operations-month-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.login-panel{grid-template-columns:1fr}.login-logo{width:min(100%,12rem)}.walford-history-topline,.walford-overview-card,.settings-load-type-chip,.settings-load-type-form{flex-direction:column;align-items:start}}@media (max-width: 560px){.login-shell,.workspace,.walford-sheet-backdrop{padding:.8rem}.login-panel,.workspace-header,.feature-card,.walford-sheet-panel{padding:.9rem}.workspace-user{width:100%;flex-direction:column;align-items:stretch}.walford-form-grid,.walford-time-input{grid-template-columns:1fr}.settings-account-list,.settings-inline-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}
