.popup-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#121e2d6b}.ticket-popup{position:relative;width:fit-content;max-width:min(680px,calc(100vw - 48px));min-width:320px;max-height:calc(100vh - 96px);overflow:auto;padding:18px 18px 16px}.backlog-ticket-popup-bench{border-color:#2f7fd6;background:linear-gradient(160deg,#d9ecff,#bfe0ff);box-shadow:0 6px 14px #2f7fd63d}.backlog-ticket-popup-help-desk{border-color:#2fa44f;background:linear-gradient(160deg,#dcf8e3,#bfeed1);box-shadow:0 6px 14px #2fa44f3d}.ticket-popup h2{margin:0;padding-right:28px;font-size:19px}.ticket-popup p{margin:8px 0 12px;font-size:13px}.ticket-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ticket-open-group{position:relative;display:inline-flex;align-items:flex-start}.ticket-open-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:9px;border:1px solid rgb(41 66 94 / 28%);background:#ffffffb8;color:#1a3654;font-size:12px;font-weight:800;cursor:pointer}.ticket-delete-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:9px;border:1px solid rgb(132 42 42 / 32%);background:#fff0f0c7;color:#7b1f1f;font-size:12px;font-weight:800;cursor:pointer}.ticket-delete-button:disabled{opacity:.6;cursor:not-allowed}.ticket-open-menu{position:absolute;left:calc(100% + 8px);top:0;z-index:2;display:grid;gap:6px;min-width:140px;padding:7px;border-radius:10px;border:1px solid rgb(41 66 94 / 26%);background:#ffffffe5;box-shadow:0 6px 16px #102b432e}.ticket-action-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:9px;border:1px solid rgb(41 66 94 / 28%);background:#ffffffb8;color:#1a3654;font-size:12px;font-weight:800;text-decoration:none}.ticket-action-link:hover{background:#ffffffe0}.ticket-delete-error{margin:0 0 12px;font-size:12px;font-weight:700;color:#a73030}.popup-close{position:absolute;top:10px;right:10px;border:1px solid rgb(41 66 94 / 32%);background:#ffffffb8;color:#1c334b;border-radius:8px;width:26px;height:26px;font-size:13px;font-weight:800;cursor:pointer}.ticket-details{margin:0;display:grid;gap:7px}.ticket-detail-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:start}.ticket-detail-row dt{margin:0;font-size:12px;font-weight:700;color:#25405e}.ticket-detail-row dd{margin:0;font-size:13px;font-weight:600;color:#132b44;word-break:break-word}.ticket-detail-edit-controls{display:inline-flex;align-items:center;gap:8px}.ticket-detail-edit-controls select{min-width:132px;border-radius:9px;border:1px solid rgb(41 66 94 / 30%);background:#ffffffc7;color:#173555;font-size:12px;font-weight:700;padding:5px 10px}.ticket-detail-edit-controls button{padding:5px 10px;border-radius:9px;border:1px solid rgb(41 66 94 / 28%);background:#ffffffb8;color:#1a3654;font-size:12px;font-weight:800;cursor:pointer}.ticket-detail-edit-controls button:disabled{opacity:.55;cursor:not-allowed}.ticket-detail-edit-error{display:block;margin-top:6px;font-size:12px;font-weight:700;color:#a73030}.ticket-notes-section{margin-top:14px;border-top:1px solid rgb(41 66 94 / 20%);padding-top:10px}.ticket-notes-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ticket-notes-header h3{margin:0;font-size:13px;font-weight:800;color:#1a3553}.ticket-notes-header span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgb(41 66 94 / 24%);background:#ffffffb3;color:#1a3553;font-size:11px;font-weight:800}.ticket-notes-meta{margin:0 0 8px;font-size:12px;color:#25405e}.ticket-notes-error{margin:0 0 8px;font-size:12px;font-weight:700;color:#a73030}.ticket-notes-list{display:grid;gap:8px;max-height:min(34vh,300px);overflow-y:auto;padding-right:4px}.ticket-note-item{border:1px solid rgb(41 66 94 / 20%);border-radius:10px;background:#ffffff94;padding:8px 9px}.ticket-note-item header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-note-item strong{font-size:12px;color:#173555}.ticket-note-item header span{font-size:11px;font-weight:700;color:#335475}.ticket-note-item p{margin:7px 0 0;font-size:12px;color:#132b44;white-space:pre-wrap;line-height:1.35}body[data-theme=dark] .popup-backdrop{background:#050c1499}body[data-theme=dark] .ticket-open-button,body[data-theme=dark] .ticket-action-link{background:#14293cd9;color:#d9e8f8;border-color:#8fb2d461}body[data-theme=dark] .ticket-delete-button{background:#4d1c1ce0;color:#ffdede;border-color:#ef808057}body[data-theme=dark] .ticket-open-menu{background:#11202ff2;border-color:#8fb2d452}body[data-theme=dark] .ticket-detail-edit-controls select,body[data-theme=dark] .ticket-detail-edit-controls button{background:#14293cd9;color:#d9e8f8;border-color:#8fb2d461}body[data-theme=dark] .ticket-popup h2{color:#edf5ff}body[data-theme=dark] .ticket-popup>p{color:#ccdeef}body[data-theme=dark] .ticket-detail-row dt{color:#b7cce1}body[data-theme=dark] .ticket-detail-row dd{color:#edf5ff}body[data-theme=dark] .popup-close{background:#14293ce0;color:#e4f0fc;border-color:#8fb2d461}body[data-theme=dark] .ticket-notes-section{border-top-color:#8fb2d452}body[data-theme=dark] .ticket-notes-header h3{color:#d8e7f8}body[data-theme=dark] .ticket-notes-header span{background:#14293cd9;border-color:#8fb2d461;color:#d8e7f8}body[data-theme=dark] .ticket-notes-meta{color:#bed3e9}body[data-theme=dark] .ticket-note-item{border-color:#8fb2d457;background:#14293cb3}body[data-theme=dark] .ticket-note-item strong{color:#e4eef8}body[data-theme=dark] .ticket-note-item header span{color:#b7cfe7}body[data-theme=dark] .ticket-note-item p{color:#d3e4f6}body[data-theme=dark] .backlog-ticket-popup-bench{border-color:#4f9ef0;background:linear-gradient(160deg,#21486f,#173754);box-shadow:0 8px 16px #030b1257}body[data-theme=dark] .backlog-ticket-popup-help-desk{border-color:#45bc69;background:linear-gradient(160deg,#214a34,#183726);box-shadow:0 8px 16px #030b1257}@media(max-width:760px){.ticket-popup{min-width:0;width:min(560px,calc(100vw - 32px));padding:15px 14px 14px}.ticket-detail-row{grid-template-columns:100px minmax(0,1fr)}}.backlog-drawer{position:fixed;left:16px;right:16px;bottom:10px;z-index:55;border:2px solid color-mix(in srgb,var(--accent-border) 65%,var(--line-color));border-radius:12px;background:var(--panel-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-border) 28%,transparent),0 10px 24px #102b432e;overflow:hidden;display:flex;flex-direction:column}.backlog-resize-handle{display:flex;align-items:center;justify-content:center;height:14px;cursor:ns-resize;background:color-mix(in srgb,var(--panel-bg) 90%,var(--button-bg-hover))}.backlog-resize-grip{width:56px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.backlog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-color);background:color-mix(in srgb,var(--panel-bg) 88%,var(--button-bg-hover))}.backlog-header-copy{display:grid}.backlog-header-copy strong{font-size:13px;color:var(--text-primary)}.backlog-header-actions{display:inline-flex;align-items:center;gap:8px}.backlog-header-actions em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 8px;border-radius:999px;background:var(--button-bg);border:1px solid var(--button-border)}.backlog-close-button{width:30px;height:30px;border:1px solid var(--button-border);border-radius:10px;background:var(--button-bg);color:var(--button-text);font-size:18px;line-height:1;cursor:pointer}.backlog-close-button:hover{background:var(--button-bg-hover)}.backlog-drawer-open{max-height:calc(100vh - 100px)}.backlog-body{padding:10px 12px 12px;overflow:auto;flex:1;min-height:0}.backlog-controls{display:grid;gap:8px;margin-bottom:10px}.backlog-search-input,.backlog-control select,.backlog-filter-button{width:100%;min-width:0;height:36px;border:1px solid var(--button-border);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:12px;padding:0 10px}.backlog-search-input::placeholder{color:var(--text-secondary)}.backlog-select-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backlog-control{position:relative;display:grid;gap:4px}.backlog-control span{font-size:11px;font-weight:800;color:var(--text-secondary)}.backlog-filter-button{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.backlog-filter-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:700}.backlog-filter-button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--button-bg-hover);border:1px solid var(--button-border);color:var(--text-primary);font-size:11px}.backlog-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2;width:100%;max-height:220px;overflow:auto;border:1px solid var(--button-border);border-radius:12px;background:var(--panel-bg);box-shadow:0 10px 20px #102b432e;padding:8px}.backlog-filter-option{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;cursor:pointer}.backlog-filter-option:hover{background:var(--button-bg-hover)}.backlog-filter-option input{margin:0}.backlog-filter-option span{color:var(--text-primary);font-size:12px;font-weight:700}.backlog-filter-option-all{margin-bottom:4px;border-bottom:1px solid var(--line-color);padding-bottom:8px}.backlog-meta{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.backlog-error{margin:0 0 8px;font-size:12px;font-weight:700;color:#b8433a}.backlog-list{display:grid;gap:8px}.backlog-item{border:1px solid var(--line-color);border-radius:10px;padding:8px 9px;background:var(--input-bg);cursor:grab;-webkit-user-select:none;user-select:none}.backlog-item:active{cursor:grabbing}.backlog-item h4{margin:0;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-primary)}.backlog-item p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.board-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:800;line-height:1}.board-icon-bench{background:#ebf5ff;border-color:#73a2d0;color:#18456f}.board-icon-help-desk{background:#e9fbe8;border-color:#66b469;color:#1c5e23}.board-icon-default{background:#eef1f6;border-color:#98a8bc;color:#30435a}@media(max-width:780px){.backlog-select-row{grid-template-columns:1fr}}.board-wrap{border:1px solid var(--line-color);border-radius:16px;overflow:auto;background:var(--board-bg);max-height:calc(100vh - 210px)}.board-grid{display:grid;align-items:start;min-width:980px}.corner-cell{position:sticky;left:0;top:0;z-index:7;padding:14px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:var(--board-corner-bg);border-right:2px solid color-mix(in srgb,var(--line-color) 88%,#8ea8c4);border-bottom:1px solid var(--line-color)}.member-header{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:2px;padding:12px 12px 10px;border-right:2px solid color-mix(in srgb,var(--line-color) 88%,#8ea8c4);border-bottom:1px solid var(--line-color);background:var(--board-header-bg);box-shadow:inset -1px 0 #ffffff47}.member-header span{font-size:14px;font-weight:700;color:var(--text-primary)}.member-header-primary{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-util{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:2px 7px;border-radius:999px;border:1px solid hsl(var(--util-hue, 0) 74% 42% / 45%);background:hsl(var(--util-hue, 0) 94% 90% / 92%);color:hsl(var(--util-hue, 0) 86% 23%);font-size:11px;font-weight:800}.member-header small{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em}.time-column{position:sticky;left:0;z-index:5;-webkit-user-select:none;user-select:none;border-right:2px solid color-mix(in srgb,var(--line-color) 88%,#8ea8c4);background:var(--board-time-bg);cursor:ns-resize}.time-column-locked{cursor:default}.time-slot{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;border-bottom:1px solid var(--board-grid-line);padding:1px 8px 0;font-size:11px;font-weight:600;color:var(--text-secondary)}.time-slot span{line-height:1}.time-slot-hour{color:var(--text-primary)}.time-slot-workday{background:linear-gradient(90deg,#edf7ea,#f6fbf4 70%);border-left:3px solid #64a668;padding-left:5px}.time-slot-workday-start{border-top:2px solid #3f7e43}.workday-end-marker{position:absolute;left:0;right:0;z-index:6;border-top:2px solid #3f7e43;pointer-events:none}.member-column{position:relative;border-right:2px solid color-mix(in srgb,var(--line-color) 88%,#8ea8c4);background-image:linear-gradient(to bottom,var(--board-grid-line) 1px,transparent 1px);box-shadow:inset -1px 0 #ffffff2e}.member-column-drop-active{background-color:#60a2e31f;box-shadow:inset 0 0 0 2px #2f7fd67f}.drop-preview-block{position:absolute;left:6px;right:6px;z-index:7;border:2px solid #2f7fd6;border-radius:10px;background:#2f7fd61f;box-shadow:inset 0 0 0 1px #ffffff8c;pointer-events:none}.now-line{position:absolute;left:0;right:0;height:2px;background:#d52f2f;box-shadow:0 0 0 1px #d52f2f33;pointer-events:none;z-index:4}.now-line-label{position:absolute;top:-9px;right:4px;font-size:10px;font-weight:800;letter-spacing:.03em;color:#a31818;background:#ffe9e9;border:1px solid #f2b3b3;border-radius:999px;padding:1px 6px}.hover-time-line{position:absolute;left:0;right:0;height:2px;background:#3d88d9;box-shadow:0 0 0 1px #3d88d933;pointer-events:none;z-index:7}.hover-time-line-label{position:absolute;top:-9px;left:56px;font-size:10px;font-weight:800;letter-spacing:.03em;color:#0f4172;background:#e6f1ff;border:1px solid #a8c7eb;border-radius:999px;padding:1px 6px}.hover-time-line-label-fixed{left:auto;right:4px;transform:none}.member-now-line{z-index:8}.dispatch-block{position:absolute;z-index:3;padding:8px 10px;border-radius:10px;border:1px solid #d39f73;background:linear-gradient(160deg,#fff3e6,#fde4cd);box-shadow:0 6px 14px #a8784e2e;overflow:hidden;cursor:pointer}.dispatch-block-title,.dispatch-block-meta,.dispatch-block-company{overflow:hidden;text-overflow:ellipsis}.dispatch-block-dragging{opacity:.9;box-shadow:0 10px 18px #192d403d}.dispatch-block--default{border-color:#d39f73;background:linear-gradient(160deg,#fff3e6,#fde4cd);box-shadow:0 6px 14px #a8784e2e}.dispatch-block--in-house{border-color:color-mix(in srgb,var(--dispatch-in-house-color) 85%,black);background:linear-gradient(160deg,color-mix(in srgb,var(--dispatch-in-house-color) 18%,white),color-mix(in srgb,var(--dispatch-in-house-color) 32%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--dispatch-in-house-color) 26%,transparent)}.dispatch-block--on-site{border-color:color-mix(in srgb,var(--dispatch-on-site-color) 85%,black);background:linear-gradient(160deg,color-mix(in srgb,var(--dispatch-on-site-color) 18%,white),color-mix(in srgb,var(--dispatch-on-site-color) 32%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--dispatch-on-site-color) 24%,transparent)}.dispatch-block--remote{border-color:color-mix(in srgb,var(--dispatch-remote-color) 85%,black);background:linear-gradient(160deg,color-mix(in srgb,var(--dispatch-remote-color) 18%,white),color-mix(in srgb,var(--dispatch-remote-color) 32%,white));box-shadow:0 6px 14px color-mix(in srgb,var(--dispatch-remote-color) 24%,transparent)}.dispatch-block h4,.dispatch-block-title{margin:0;font-size:12px;line-height:1.25;color:#20344b}.dispatch-block p,.dispatch-block-meta,.dispatch-block-company{margin:5px 0 0;font-size:11px;color:#2c4a65}.dispatch-block-company{opacity:.92}.dispatch-block-compact{padding:7px 8px}.dispatch-block-compact .dispatch-block-title{font-size:11px;line-height:1.2;white-space:nowrap}.dispatch-block-compact .dispatch-block-meta{margin-top:4px;font-size:10px;line-height:1.15;white-space:nowrap}.dispatch-block-micro{padding:4px 7px 3px}.dispatch-block-micro .dispatch-block-title{width:100%;font-size:10px;line-height:1.1;font-weight:800;white-space:nowrap}.dispatch-block-micro .dispatch-block-meta{margin-top:2px;font-size:9px;line-height:1.05;white-space:nowrap}.dispatch-block-micro .resize-handle{height:5px}.dispatch-block-narrow .dispatch-block-title,.dispatch-block-narrow .dispatch-block-meta,.dispatch-block-narrow .dispatch-block-company{white-space:nowrap}.dispatch-block .status-pill,.dispatch-block .location-pill{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;color:#29425e;background:#ffffffbd;border:1px solid rgb(41 66 94 / 20%)}.dispatch-block .location-pill{margin-right:5px}.dispatch-block-selected{outline:2px solid #173556;outline-offset:1px}.resize-handle{position:absolute;left:0;right:0;height:7px;z-index:2;cursor:ns-resize}.resize-handle-top{top:0}.resize-handle-bottom{bottom:0}.confirm-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#121e2d57}.confirm-modal{width:min(480px,calc(100vw - 32px));border:1px solid var(--line-color);border-radius:14px;background:var(--panel-bg);box-shadow:0 10px 28px #0f233542;padding:14px 14px 12px}.confirm-modal h3{margin:0;font-size:16px;color:var(--text-primary)}.confirm-modal p{margin:7px 0 10px;font-size:13px;font-weight:700;color:var(--text-primary)}.confirm-details{margin:0;display:grid;gap:7px}.confirm-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.confirm-row dt{margin:0;font-size:12px;font-weight:700;color:var(--text-secondary)}.confirm-row dd{margin:0;font-size:13px;font-weight:700;color:var(--text-primary);word-break:break-word}.confirm-select,.confirm-text-input{width:100%;min-width:0;border-radius:9px;border:1px solid var(--button-border);background:var(--input-bg);color:var(--text-primary);font-size:12px;font-weight:700;padding:7px 10px}.confirm-error{margin:10px 0 0;font-size:12px;font-weight:700;color:#b43d34}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.confirm-actions button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer}.confirm-actions button:last-child{border-color:var(--accent-border)}.confirm-actions button:disabled{opacity:.65;cursor:default}body[data-theme=dark] .member-util{border-color:hsl(var(--util-hue, 0) 70% 62% / 45%);background:hsl(var(--util-hue, 0) 44% 19% / 90%);color:hsl(var(--util-hue, 0) 84% 82%)}body[data-theme=dark] .time-slot-workday{background:linear-gradient(90deg,#1a3828,#162f23 70%);border-left-color:#47b56f}body[data-theme=dark] .time-slot-workday-start{border-top-color:#2d8e50}body[data-theme=dark] .time-slot-workday span{color:#d4efe0}body[data-theme=dark] .workday-end-marker{border-top-color:#2d8e50}body[data-theme=dark] .hover-time-line{background:#8ec2f4;box-shadow:0 0 0 1px #8ec2f438}body[data-theme=dark] .hover-time-line-label{color:#e3f1ff;background:#1f3d5a;border-color:#5e88b1}body[data-theme=dark] .dispatch-block{box-shadow:0 8px 16px #030b1257}body[data-theme=dark] .dispatch-block--default{border-color:#ae7a4d;background:linear-gradient(160deg,#5b3f2a,#4b321f)}body[data-theme=dark] .dispatch-block--in-house{border-color:color-mix(in srgb,var(--dispatch-in-house-color) 86%,white);background:linear-gradient(160deg,color-mix(in srgb,var(--dispatch-in-house-color) 28%,black),color-mix(in srgb,var(--dispatch-in-house-color) 16%,black))}body[data-theme=dark] .dispatch-block--on-site{border-color:color-mix(in srgb,var(--dispatch-on-site-color) 86%,white);background:linear-gradient(160deg,color-mix(in srgb,var(--dispatch-on-site-color) 28%,black),color-mix(in srgb,var(--dispatch-on-site-color) 16%,black))}body[data-theme=dark] .dispatch-block--remote{border-color:color-mix(in srgb,var(--dispatch-remote-color) 86%,white);background:linear-gradient(160deg,color-mix(in srgb,var(--dispatch-remote-color) 28%,black),color-mix(in srgb,var(--dispatch-remote-color) 16%,black))}body[data-theme=dark] .dispatch-block h4,body[data-theme=dark] .dispatch-block-title{color:#e8f2fb}body[data-theme=dark] .dispatch-block p,body[data-theme=dark] .dispatch-block-meta,body[data-theme=dark] .dispatch-block-company{color:#c8deef}body[data-theme=dark] .dispatch-block .status-pill,body[data-theme=dark] .dispatch-block .location-pill{color:#e3eef9;background:#0c182594;border-color:#8fb2d457}body[data-theme=dark] .dispatch-block-selected{outline-color:#9bc6f2}@media(max-width:860px){.board-wrap{max-height:calc(100vh - 190px);border-radius:12px}}.app-shell{box-sizing:border-box;max-width:1500px;height:100vh;margin:0 auto;padding:12px 20px 20px 12px;overflow:hidden}.app-auth-shell{display:grid;place-items:center;max-width:none}.user-login-card{display:grid;justify-items:center;width:min(460px,calc(100vw - 32px));padding:28px;border:1px solid var(--line-color);border-radius:22px;background:linear-gradient(180deg,var(--panel-bg),var(--input-bg));box-shadow:0 24px 48px #0d1e2f2e}.user-login-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%}.user-login-card h1,.user-login-card h2,.user-login-card p{margin:0 0 12px;text-align:center}.user-login-logo{display:block;width:min(300px,100%);max-width:100%;height:auto;margin-bottom:18px;object-fit:contain;object-position:center center}.user-login-subtitle{color:var(--text-secondary)}.user-login-form{display:grid;gap:12px;width:100%}.user-login-form label{display:grid;gap:6px;font-weight:700;color:var(--text-primary)}.user-login-form input,.user-login-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line-color);border-radius:12px;background:var(--input-bg);color:var(--text-primary)}.user-login-form input[readonly]{cursor:default;opacity:.82}.user-login-options{display:grid;gap:10px;justify-items:start}.user-login-checkbox{display:grid;grid-template-columns:16px auto;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.user-login-checkbox input{width:16px;height:16px;margin:0}.invite-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-primary-button{position:relative;width:100%;min-height:46px;padding:0 18px;border:1px solid color-mix(in srgb,#1c6ec8 72%,#66c978);border-radius:14px;background:linear-gradient(135deg,#2677d6,#27a074fa),linear-gradient(180deg,rgb(255 255 255 / .18),transparent 46%);color:#f4fbff;font-size:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 16px 30px #1755943d,inset 0 1px #ffffff2e;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #17559447,inset 0 1px #ffffff38;filter:saturate(1.05)}.auth-primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 18px #17559438,inset 0 1px #ffffff24}.auth-primary-button:disabled{opacity:.72;cursor:default;box-shadow:0 10px 18px #17559424,inset 0 1px #ffffff1f}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.public-view-shell{display:flex;flex-direction:column;gap:8px}.public-view-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.public-view-brand{display:grid;gap:2px}.public-view-brand small{color:var(--text-secondary);font-size:12px;font-weight:700}.public-view-brand h1{margin:0;font-size:22px}.public-view-logo{width:min(280px,42vw);max-width:100%;height:auto;object-fit:contain}.public-view-date{display:grid;justify-items:end;gap:2px;min-width:210px;padding:8px 10px;border:1px solid var(--line-color);border-radius:12px;background:color-mix(in srgb,var(--panel-bg) 84%,transparent)}.public-view-date strong{font-size:16px}.public-view-date span{font-size:13px;color:var(--text-secondary)}.subscription-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--line-color);border-radius:16px}.subscription-banner-copy{display:grid;gap:3px}.subscription-banner-copy strong{font-size:14px}.subscription-banner-copy span{font-size:13px;color:var(--text-secondary)}.subscription-banner-past-due{border-color:color-mix(in srgb,#d73b3b 58%,var(--line-color));background:color-mix(in srgb,#d73b3b 15%,var(--panel-bg))}.subscription-banner-trial{border-color:color-mix(in srgb,#d29b2d 52%,var(--line-color));background:color-mix(in srgb,#d29b2d 14%,var(--panel-bg))}.subscription-banner-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--line-color) 82%,transparent);border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0}.subscription-banner-close:hover{background:color-mix(in srgb,var(--button-bg) 72%,transparent)}.support-resolution-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:10px 12px;border:1px solid color-mix(in srgb,#27a65e 55%,var(--line-color));border-radius:14px;background:color-mix(in srgb,#27a65e 14%,var(--panel-bg))}.support-resolution-banner-copy{display:grid;gap:2px}.support-resolution-banner-copy strong{font-size:13px}.support-resolution-banner-copy span{font-size:12px;color:var(--text-secondary)}.support-resolution-banner-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-secondary)}.release-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#09131d7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.release-modal{width:min(640px,calc(100vw - 32px));display:grid;gap:14px;padding:24px;border:1px solid var(--line-color);border-radius:24px;background:radial-gradient(circle at top right,rgb(47 127 214 / .16),transparent 32%),linear-gradient(180deg,var(--panel-bg),var(--input-bg));box-shadow:0 24px 56px #0a162447}.release-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.release-modal-header h2{margin:2px 0 0;font-size:clamp(24px,3vw,30px)}.release-modal-version{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--button-bg) 74%,transparent);color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.release-modal-date{margin:-4px 0 0;color:var(--text-secondary)}.release-modal-list{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--text-primary)}.release-modal-list li{line-height:1.5}.release-modal-actions{display:flex;justify-content:flex-end}.top-bar h1{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.1;color:var(--text-primary)}.brand-logo{display:block;width:auto;height:clamp(46px,6.2vw,74px);max-width:min(52vw,470px);object-fit:contain;object-position:left center;flex-shrink:0;margin:0}.date-label{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.date-subtitle{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.brand-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.controls-date-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-meta{display:grid;justify-items:center;gap:2px;min-width:0;width:fit-content;padding:9px 12px;border:1px solid var(--line-color);border-radius:14px;background:linear-gradient(180deg,var(--panel-bg),var(--input-bg));box-shadow:0 8px 18px #0f233514}.brand-today-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:40px;padding:0 14px;border:1px solid var(--accent-border);border-radius:12px;background:var(--button-bg);color:var(--button-text);font-size:13px;font-weight:800;cursor:pointer}.brand-today-button:hover{background:var(--button-bg-hover)}.controls{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;align-self:center;justify-content:flex-end;min-width:0}.tenant-switcher{display:grid;gap:4px;min-width:210px}.tenant-switcher span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.tenant-switcher select{height:56px;padding:0 14px;border:1px solid var(--button-border);border-radius:14px;background:var(--button-bg);color:var(--text-primary);font-size:14px;font-weight:700}.queue-menu-wrap,.calendar-menu-wrap{position:relative;display:flex;align-items:flex-start}.controls>button,.controls>.queue-menu-wrap>button,.controls>.calendar-menu-wrap>button{padding:9px 12px;border-radius:10px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);font-size:13px;font-weight:700;cursor:pointer}.controls .icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:14px}.controls .icon-button svg{width:24px;height:24px;stroke:currentColor}.controls>button:hover,.controls>.queue-menu-wrap>button:hover,.controls>.calendar-menu-wrap>button:hover{background:var(--button-bg-hover)}.controls>button:disabled,.controls>.queue-menu-wrap>button:disabled,.controls>.calendar-menu-wrap>button:disabled{cursor:default;opacity:.82}.session-button{height:56px;padding:0 16px;border:1px solid var(--button-border);border-radius:14px;background:var(--button-bg);color:var(--button-text);font-size:13px;font-weight:800;cursor:pointer}.session-button:hover{background:var(--button-bg-hover)}.controls .view-switch{border-color:var(--accent-border);background:var(--button-bg)}.controls .view-switch-active{background:var(--button-bg-hover)}.admin-login-modal{position:relative;width:min(440px,calc(100vw - 32px));padding:22px;border:1px solid var(--line-color);border-radius:20px;background:linear-gradient(180deg,var(--panel-bg),var(--input-bg));box-shadow:0 24px 48px #0d1e2f38}.admin-login-modal h2,.admin-login-modal p{margin:0 0 10px}.admin-login-form,.support-ticket-form{display:grid;gap:12px}.admin-login-form input,.support-ticket-form input,.support-ticket-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line-color);border-radius:12px;background:var(--input-bg);color:var(--text-primary)}.support-ticket-form textarea{resize:vertical;min-height:150px}.admin-login-actions,.support-ticket-actions{display:flex;justify-content:flex-end}.controls .view-switch svg{width:25px;height:25px}.controls .refresh-button,.controls .backlog-button{border-color:var(--accent-border);background:var(--button-bg)}.controls .refresh-button svg{width:25px;height:25px}.controls .refresh-button-loading svg{animation:toolbar-spin .95s linear infinite}.controls .queue-button,.controls .calendar-button{border-color:var(--accent-border)}.controls .calendar-button-open,.controls .backlog-button-open,.controls .queue-button-open{background:var(--button-bg-hover)}.controls .backlog-button strong,.controls .queue-button strong{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--button-border);background:var(--button-bg-hover);font-size:11px}@keyframes toolbar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-queue-panel{margin-bottom:12px;border:1px solid var(--line-color);border-radius:12px;background:var(--panel-bg);padding:10px 12px}.action-queue-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(420px,calc(100vw - 32px));margin-bottom:0;box-shadow:0 12px 28px #0d1e2f38}.calendar-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:292px;border:1px solid var(--line-color);border-radius:14px;background:var(--panel-bg);padding:12px;box-shadow:0 12px 28px #0d1e2f38}.calendar-dropdown:before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid var(--line-color);border-left:1px solid var(--line-color);background:var(--panel-bg)}.calendar-dropdown-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.calendar-month-copy{display:grid;justify-items:center;gap:2px}.calendar-month-copy strong{font-size:14px;color:var(--text-primary)}.calendar-today-link{padding:0;border:0;background:none;color:var(--accent-border);font-size:12px;font-weight:800;cursor:pointer}.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--button-border);border-radius:10px;background:var(--button-bg);color:var(--button-text);cursor:pointer}.calendar-nav-button svg{width:16px;height:16px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.calendar-weekdays span{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text-secondary);text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.calendar-day-button:hover{border-color:var(--accent-border);background:var(--button-bg-hover)}.calendar-day-button-outside{color:var(--text-secondary);opacity:.58}.calendar-day-button-today{border-color:var(--accent-border)}.calendar-day-button-selected{border-color:var(--accent-border);background:#d9ecff;color:#173a5c}body[data-theme=dark] .calendar-dropdown{box-shadow:0 12px 28px #030b1266}body[data-theme=dark] .calendar-today-link{color:#8ec2f4}body[data-theme=dark] .calendar-nav-button{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text)}body[data-theme=dark] .calendar-day-button-selected{background:#21486f;color:#e6f1fb}.action-queue-dropdown:before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid var(--line-color);border-left:1px solid var(--line-color);background:var(--panel-bg)}.action-queue-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-queue-header-copy{display:grid;gap:3px}.action-queue-panel h3{margin:0;font-size:14px;color:var(--text-primary)}.action-queue-header-copy p{margin:0;font-size:12px;font-weight:700;color:var(--text-secondary)}.action-queue-panel header button{padding:6px 10px;border-radius:8px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);font-size:12px;font-weight:700;cursor:pointer}.action-queue-panel>p{margin:9px 0 0;font-size:12px;color:var(--text-secondary)}.action-queue-list{display:grid;gap:7px;margin-top:9px}.action-queue-item{border:1px solid var(--line-color);border-radius:10px;background:var(--input-bg);padding:8px 9px}.action-queue-item div{display:flex;align-items:center;justify-content:space-between;gap:8px}.action-queue-item strong{font-size:12px;color:var(--text-primary)}.action-queue-item small{font-size:11px;color:var(--text-secondary)}.action-queue-item p{margin:5px 0 0;font-size:11px;color:#b8433a;word-break:break-word}.action-status{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;min-width:70px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700}.action-status-queued{border-color:#c59b38;background:#fff4d6;color:#8b6407}.action-status-done{border-color:#59a46a;background:#e8f8ea;color:#245f31}.action-status-failed{border-color:#c56861;background:#ffe8e6;color:#7f2b25}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:13px}.status-row strong{color:var(--text-primary)}.status-row span{color:var(--text-secondary)}.status-row .error-text{color:#b8433a;font-weight:600}.legend-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:-1px 0 8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:11px;height:11px;border-radius:50%;border:1px solid transparent}.legend-dot--in-house{background:color-mix(in srgb,var(--dispatch-in-house-color) 32%,white);border-color:var(--dispatch-in-house-color)}.legend-dot--on-site{background:color-mix(in srgb,var(--dispatch-on-site-color) 32%,white);border-color:var(--dispatch-on-site-color)}.legend-dot--remote{background:color-mix(in srgb,var(--dispatch-remote-color) 32%,white);border-color:var(--dispatch-remote-color)}.settings-panel{border:1px solid var(--line-color);border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / 34%),transparent 28%),var(--panel-bg);padding:14px;box-shadow:0 18px 34px #0f23351a;height:calc(100vh - 118px);overflow:hidden}.settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;height:100%;min-height:0}.settings-sidebar{display:grid;align-content:start;gap:14px;padding:16px 14px;border:1px solid var(--line-color);border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / 38%),transparent 24%),var(--input-bg)}.settings-sidebar-header{display:grid;gap:2px;padding:2px 4px}.settings-sidebar-header p{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.settings-sidebar-header h2{margin:0;font-size:24px;color:var(--text-primary)}.settings-nav{display:grid;gap:6px}.settings-nav-button{display:flex;align-items:center;padding:12px 13px;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer}.settings-nav-button strong{font-size:14px;color:var(--text-primary)}.settings-nav-button:hover{background:var(--button-bg-hover)}.settings-nav-button-active{border-color:var(--accent-border);background:linear-gradient(180deg,var(--board-header-bg),var(--button-bg-hover));box-shadow:inset 0 1px #fff6}.settings-content{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid var(--line-color);border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / 36%),transparent 18%),var(--panel-bg);min-height:0;overflow-y:auto}.settings-content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.settings-content-header p{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.settings-content-header h3{margin:0;font-size:24px;color:var(--text-primary)}.settings-content-header span{font-size:12px;font-weight:700;color:var(--text-secondary)}.settings-card{display:grid;gap:16px;padding:16px;border:1px solid var(--line-color);border-radius:16px;background:linear-gradient(180deg,rgb(255 255 255 / .18),transparent 24%),var(--input-bg);box-shadow:inset 0 1px #ffffff29}.settings-card header{display:grid;gap:2px}.settings-card header h4{margin:0;font-size:16px;color:var(--text-primary)}.settings-card header p{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary)}.settings-subsection{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--line-color) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-bg) 70%,transparent)}.settings-subsection+.settings-subsection{margin-top:-2px}.settings-subsection-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.settings-subsection-toggle strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.settings-subsection-toggle-icon{width:20px;height:20px;color:var(--text-secondary);transform:rotate(-90deg);transition:transform .14s ease}.settings-subsection-toggle-icon-open{transform:rotate(0)}.settings-subsection-body{display:grid;gap:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line-color) 78%,transparent)}.settings-subsection-collapsed{gap:0}.settings-subsection-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line-color) 78%,transparent)}.settings-subsection-actions{display:inline-flex;align-items:center;gap:8px}.settings-subsection-header strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.settings-form{display:grid;gap:10px}.settings-form label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--text-secondary)}.settings-form input,.settings-form select{border:1px solid var(--input-border);border-radius:8px;padding:8px 9px;background:var(--input-bg);color:var(--text-primary);font-size:13px;font-weight:600}.settings-form .inline-toggle{display:flex;align-items:center;gap:8px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.settings-toggle-row span{display:grid;gap:2px}.settings-toggle-row strong{font-size:14px;color:var(--text-primary)}.settings-toggle-row small{font-size:12px;font-weight:600;color:var(--text-secondary)}.settings-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:12px;justify-content:start}.settings-inline-grid select{min-width:180px}.settings-form .inline-toggle input{margin:0;width:18px;height:18px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding-top:4px}.settings-footer-copy{display:grid;gap:4px}.settings-footer-actions{display:flex;align-items:center;gap:10px}.settings-form button{padding:9px 12px;border-radius:10px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);font-size:13px;font-weight:700;cursor:pointer}.settings-form .settings-subsection-toggle{padding:0;border:0;border-radius:0;background:transparent}.settings-secondary-button{padding:7px 11px;font-size:12px}.settings-save-button{border-color:#4f9a5f;background:#e2f5e6;color:#1f5d2c}.settings-save-button:hover{background:#d3edd8}.settings-cancel-button{border-color:#c8706b;background:#fde7e5;color:#8b2e28}.settings-cancel-button:hover{background:#f7d9d6}.settings-form button:disabled{opacity:.6;cursor:default}.settings-success{margin:0;color:#2f7d3d;font-size:12px;font-weight:700}.settings-helper-text{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary)}.support-history-card{gap:14px}.support-history-tabs{display:inline-flex;gap:10px;flex-wrap:wrap}.support-history-tab{padding:9px 13px;border:1px solid var(--button-border);border-radius:12px;background:var(--button-bg);color:var(--button-text);font-size:13px;font-weight:800;cursor:pointer}.support-history-tab-active{border-color:var(--accent-border);background:var(--button-bg-hover)}.support-ticket-history{display:grid;gap:12px}.support-ticket-history-item{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--line-color) 80%,transparent);border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255 / .18),transparent 30%),color-mix(in srgb,var(--panel-bg) 70%,var(--input-bg))}.support-ticket-history-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-ticket-history-item header>div{display:grid;gap:4px}.support-ticket-history-item strong{font-size:15px;color:var(--text-primary)}.support-ticket-history-item small{color:var(--text-secondary)}.support-ticket-number{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.support-ticket-history-item>p,.support-ticket-notes p{margin:0;line-height:1.55;color:var(--text-primary)}.support-ticket-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;text-transform:capitalize}.support-ticket-status-open,.support-ticket-status-in_progress{border-color:#cc9e4b;background:#fff2d8;color:#8b5f06}.support-ticket-status-resolved{border-color:#5ca36e;background:#e8f7eb;color:#256336}.support-ticket-notes{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--line-color) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--input-bg) 84%,transparent)}.support-ticket-notes strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.support-ticket-note-entry{display:grid;gap:4px}.support-ticket-note-entry small{color:var(--text-secondary)}.color-settings-list{display:grid;gap:10px}.color-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line-color) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--input-bg) 82%,transparent)}.color-setting-copy{display:grid;gap:3px}.color-setting-copy strong{font-size:13px;color:var(--text-primary)}.color-setting-copy small{font-size:11px;font-weight:700;color:var(--text-secondary)}.color-setting-controls{display:inline-flex;align-items:center;gap:10px}.color-preview-swatch{width:24px;height:24px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line-color) 78%,transparent);box-shadow:inset 0 1px #ffffff3d}.color-setting-controls input[type=color]{width:42px;height:32px;padding:3px;cursor:pointer}.location-mapping-list{display:grid;gap:10px}.location-mapping-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line-color) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--input-bg) 82%,transparent)}.location-mapping-copy{display:grid;gap:3px}.location-mapping-copy strong{font-size:13px;color:var(--text-primary)}.location-mapping-copy small{font-size:11px;font-weight:700;color:var(--text-secondary)}.location-mapping-row select{min-width:150px}.member-visibility-list{display:grid;gap:10px}.member-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line-color) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--input-bg) 82%,transparent)}.member-visibility-copy{display:grid;gap:3px}.member-visibility-copy strong{font-size:13px;color:var(--text-primary)}.member-visibility-copy small{font-size:11px;font-weight:700;color:var(--text-secondary)}.member-visibility-row input[type=checkbox]{width:18px;height:18px;margin:0}.settings-footnote{margin:0;font-size:12px;font-weight:700;color:var(--text-secondary)}.settings-error{margin:0;color:#b8433a;font-size:12px;font-weight:700}.empty-state{padding:26px;border:1px dashed var(--line-color);border-radius:12px;color:var(--text-secondary);background:var(--panel-bg)}@media(max-width:900px){.top-bar{align-items:flex-start;flex-direction:column}.brand-row{width:100%;justify-content:flex-start}.brand-logo{height:clamp(50px,18vw,78px);max-width:100%}.brand-meta{justify-items:start;min-width:0}.controls{flex-wrap:wrap}.settings-layout{grid-template-columns:1fr}.settings-sidebar,.settings-content{padding:14px}.settings-content-header,.settings-footer{align-items:flex-start;flex-direction:column}.settings-inline-grid{grid-template-columns:1fr}.location-mapping-row{align-items:flex-start;flex-direction:column}.location-mapping-row select{width:100%}.color-setting-row{align-items:flex-start;flex-direction:column}.settings-subsection-header{align-items:flex-start;flex-direction:column;gap:10px}.settings-subsection-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.member-visibility-row{align-items:flex-start;flex-direction:column}.support-ticket-history-item header{flex-direction:column}}
