.staff-avatar{width:var(--avatar-size, 64px);height:var(--avatar-size, 64px);border-radius:999px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),transparent 34%),var(--avatar-bg, #7c3aed);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px #0f172a4d,0 0 0 1px #7c3aed1f}.staff-avatar__image{width:72%;height:72%;object-fit:contain;display:block;border:0;filter:drop-shadow(0 4px 10px rgba(2,6,23,.18))}.staff-avatar__initials{color:#f8fafc;font-size:calc(var(--avatar-size, 64px) * .28);font-weight:800;letter-spacing:.02em}@keyframes hubStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hub-login-page{min-height:100vh;display:flex;align-items:center;justify-content:flex-end;position:relative;overflow:hidden;padding:16px;box-sizing:border-box;background-color:#05070d;background-image:linear-gradient(90deg,#05070d57,#05070dbd),url(/backgrounds/hub-login-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f8fafc}.hub-login-panel{width:100%;max-width:460px;height:calc(100vh - 32px);overflow-y:auto;background:#050a14d1;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 26px 80px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:34px 30px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}@media(max-width:900px){.hub-login-page{justify-content:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.hub-login-panel{height:auto;max-width:520px;overflow:visible;padding:18px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hub-login-input,.hub-login-choice-button,.hub-login-submit-button,.hub-login-back-button{background:#05122294;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.hub-login-logo{display:block;width:120px;max-width:72%;height:auto;margin:2px auto 14px;user-select:none;-webkit-user-select:none}.hub-login-logo-button{align-self:center;width:120px;border:0;padding:0;background:transparent;cursor:pointer}.hub-login-logo-button .hub-login-logo{width:100%;max-width:none}.hub-login-logo-button:focus-visible{outline:2px solid rgba(48,199,204,.78);outline-offset:5px;border-radius:10px}.hub-login-form{width:100%;display:flex;flex-direction:column;gap:20px;flex:1}.hub-login-passkey{display:grid;gap:8px;text-align:center}.hub-login-passkey-button{width:100%;border:1px solid rgba(48,199,204,.45);border-radius:10px;padding:13px 16px;background:#08434ab8;color:#effcff;cursor:pointer;font:700 15px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.hub-login-passkey-button:disabled{cursor:wait;opacity:.7}.hub-login-passkey p{margin:0;color:#e2e8f0b8;font-size:13px;line-height:1.35}.hub-login-step{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;animation:hubStepIn .22s ease both}.hub-login-choice-list{display:flex;flex-direction:column;gap:14px}.hub-login-choice-button{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px 20px;font-weight:400;font-size:17px;cursor:pointer;background:#ffffff14;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.hub-login-choice-button:hover,.hub-login-choice-button:focus-visible{transform:translateY(-1px);background:#ffffff21;border-color:#ffffff3d}.hub-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hub-staff-card{min-width:0;min-height:112px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:13px 10px;background:#ffffff0f;color:#f8fafc;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.hub-staff-card:hover,.hub-staff-card:focus-visible{transform:translateY(-1px);background:#ffffff1a;border-color:#fff3;box-shadow:0 12px 28px #00000029}.hub-login-avatar{--avatar-size: 68px}.hub-login-staff-name{overflow:hidden;text-overflow:ellipsis;white-space:normal;text-align:center;font-size:14px;line-height:1.25;font-weight:400}.hub-login-selected-summary{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:13px 14px;background:#ffffff0f;display:flex;align-items:center;gap:12px}.hub-login-label{display:block;font-size:12px;font-weight:400;color:#e2e8f0c7;text-transform:uppercase;letter-spacing:.08em}.hub-login-field-wrap{width:100%;margin-top:8px;position:relative}.hub-login-input{width:100%;box-sizing:border-box;padding:15px 48px 15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f8fafc;outline:none;font-size:20px;font-weight:400;line-height:26px;transition:border-color .14s ease,box-shadow .14s ease}.hub-login-input::placeholder{color:#e2e8f061}.hub-login-input:focus{border-color:#30c7cc;box-shadow:0 0 0 3px #30c7cc38}.hub-login-eye-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:6px;border-radius:10px;cursor:pointer;color:#e2e8f0a3;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.hub-login-eye-button:hover,.hub-login-eye-button:focus-visible{color:#fff;background:#ffffff14}.hub-login-submit-button{width:100%;border:1px solid rgba(48,199,204,.45);border-radius:10px;padding:14px 16px;background:linear-gradient(135deg,#30c7cc42,#7c3aed38);color:#fff;font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 40px #30c7cc24;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.hub-login-submit-button:hover,.hub-login-submit-button:focus-visible{transform:translateY(-1px);border-color:#845bffb8;box-shadow:0 18px 42px #7c3aed2e}.hub-login-submit-button:disabled,.hub-login-choice-button:disabled,.hub-staff-card:disabled,.hub-login-eye-button:disabled{cursor:not-allowed;opacity:.72}.hub-login-back-button{align-self:flex-start;border:1px solid rgba(48,199,204,.36);border-radius:8px;padding:9px 13px;background:#050c18c2;color:#d2f5f8e0;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px #30c7cc14;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.hub-login-back-button:hover,.hub-login-back-button:focus-visible{transform:translateY(-1px);border-color:#845bffb3;background:#16122adb;color:#fff}.hub-login-password-footer{display:flex;justify-content:flex-start;margin-top:auto}.hub-login-loading-line{font-size:13px;font-weight:400;color:#e2e8f0b8;text-align:center;width:100%}.hub-login-error{border-radius:18px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fee2e2;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.35}.hub-quote-terminal{position:fixed;left:clamp(24px,6vw,104px);right:calc(clamp(24px,6vw,104px) + 430px);bottom:clamp(22px,5vh,58px);width:auto;min-height:138px;border:1px solid rgba(56,189,248,.34);background:#040c1861;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 26px #38bdf80f,0 0 34px #38bdf81f;overflow:hidden;pointer-events:none}.hub-quote-terminal:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(56,189,248,.04) 0,rgba(56,189,248,.04) 1px,transparent 1px,transparent 5px);opacity:.72;pointer-events:none}.hub-quote-terminal__text{position:relative;z-index:1;height:138px;padding:20px 28px 44px;box-sizing:border-box;display:flex;align-items:flex-end;color:#7dd3fcf5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(15px,1.25vw,20px);font-weight:400;line-height:1.55;letter-spacing:.035em;text-shadow:0 0 14px rgba(56,189,248,.32);white-space:pre-wrap}.hub-quote-terminal__cursor{display:inline-block;margin-left:3px;color:#60a5faf2;animation:hubTerminalCursor .9s steps(2,start) infinite}.hub-quote-terminal__author{position:absolute;right:26px;bottom:16px;z-index:2;color:#7dd3fcb8;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-style:italic;font-weight:300;letter-spacing:.04em;text-shadow:0 0 10px rgba(56,189,248,.18)}@keyframes hubTerminalCursor{0%,42%{opacity:1}43%,to{opacity:0}}@media(max-width:720px){.hub-login-page{justify-content:center;min-height:100dvh;height:100dvh;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.hub-login-panel{max-width:none;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:28px 20px;border-radius:24px}.hub-login-panel::-webkit-scrollbar{width:0;height:0}.hub-login-form,.hub-login-step{flex:0 0 auto}.hub-staff-grid{padding-bottom:max(12px,env(safe-area-inset-bottom))}.hub-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-quote-terminal{display:none}}.hub-live-page{--live-chat-text: rgba(248, 250, 252, .94);--live-chat-muted: rgba(203, 213, 225, .68);--live-chat-border: rgba(125, 211, 252, .18);--live-chat-border-strong: rgba(48, 199, 204, .44);--live-chat-surface: linear-gradient( 180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018) ), rgba(4, 10, 24, .72);--live-chat-surface-soft: linear-gradient(135deg, rgba(48, 199, 204, .1), rgba(124, 58, 237, .08)), rgba(5, 12, 24, .68);--live-chat-surface-plain: rgba(5, 12, 24, .72);--live-chat-surface-deep: rgba(3, 7, 18, .86);--live-chat-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 18px 48px rgba(0, 0, 0, .2);width:100%;color:var(--live-chat-text)}.hub-live-page,.hub-live-page *{box-sizing:border-box}.hub-live-page a{color:#7dd3fc}.hub-live-page a:hover{color:#bae6fd}.hub-live-page button,.hub-live-page select,.hub-live-page textarea,.hub-live-page input{font:inherit}.hub-live-page__title{color:#fff;font-size:clamp(26px,2.5vw,32px);font-weight:250;line-height:1.05;letter-spacing:0}.hub-live-page--admin .hub-live-page__admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#040a18b8;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.hub-live-page--admin .hub-live-page__admin-title{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1}.hub-live-page--admin .hub-live-page__admin-refresh{appearance:none;border:1px solid rgba(45,212,191,.34);border-radius:10px;background:#081222c7;color:#f0fdfaf2;padding:10px 14px;font:800 13px/1 system-ui,sans-serif;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.hub-live-page--admin .hub-live-page__admin-refresh:hover:not(:disabled),.hub-live-page--admin .hub-live-page__admin-refresh:focus-visible{outline:none;border-color:#5eead475;box-shadow:0 0 0 3px #2dd4bf1f}.hub-live-page--admin .hub-live-page__admin-refresh:disabled{cursor:not-allowed;opacity:.55}.hub-live-page--admin{--live-chat-surface: rgba(4, 10, 24, .72);--live-chat-surface-soft: rgba(15, 23, 42, .62);--live-chat-surface-plain: rgba(4, 10, 24, .88)}.hub-live-page--admin .hub-live-panel,.hub-live-page--admin .hub-live-table{border-radius:12px!important;background:#040a18b8!important;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e!important}.hub-live-page__subtitle,.hub-live-page__muted,.hub-live-page__empty{color:var(--live-chat-muted)!important;font-weight:300}.hub-live-page__empty{padding:18px;border:1px dashed rgba(125,211,252,.18);border-radius:8px;background:#050c1857}.hub-live-link{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#050c187a;color:#7dd3fce6!important;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.hub-live-link:hover,.hub-live-link:focus-visible{border-color:#30c7cc8f;background:#081426db;box-shadow:0 0 20px #30c7cc1c;outline:none}.hub-live-button{border:1px solid rgba(125,211,252,.2)!important;border-radius:8px!important;background:#050c18b8!important;color:#e2e8f0e6!important;font-weight:300!important;letter-spacing:.04em;text-transform:uppercase;box-shadow:none!important;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.hub-live-button:hover:not(:disabled),.hub-live-button:focus-visible{transform:translateY(-1px);border-color:#30c7cc8f!important;background:#081426e0!important;box-shadow:0 0 20px #30c7cc1c!important;outline:none}.hub-live-button:disabled{cursor:not-allowed!important;opacity:1!important;border-color:#64748b3d!important;background:linear-gradient(180deg,#94a3b814,#33415524),#0f172aeb!important;color:#94a3b8e6!important;transform:none!important;box-shadow:none!important}.hub-live-button--primary{border-color:#c4b5fd61!important;background:#7c3aed29!important;color:#ede9fe!important}.hub-live-button--primary:disabled{border-color:#7dd3fc33!important;background:linear-gradient(180deg,#7c3aed14,#1e293b2e),#0f172aeb!important;color:#c4b5fdb8!important}.hub-live-button--danger{border-color:#f8717157!important;background:#f871711a!important;color:#fecaca!important}.hub-live-button--compact{min-height:30px;padding:5px 9px!important;font-size:11px;line-height:1.1;white-space:nowrap}.hub-live-input,.hub-live-select,.hub-live-textarea{border:1px solid rgba(125,211,252,.2)!important;border-radius:8px!important;background:#050c18bd!important;color:var(--live-chat-text)!important;font-weight:300!important;box-shadow:inset 0 1px #ffffff0a!important}.hub-live-input::placeholder,.hub-live-select::placeholder,.hub-live-textarea::placeholder{color:#94a3b8c7}.hub-live-input:focus,.hub-live-select:focus,.hub-live-textarea:focus{border-color:#30c7cc94!important;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #30c7cc1f!important;outline:none!important}.hub-live-input:disabled,.hub-live-select:disabled,.hub-live-textarea:disabled,.hub-live-textarea[readonly]{border-color:#7dd3fc1f!important;background:repeating-linear-gradient(-45deg,#94a3b814,#94a3b814 7px,#1e293b1f 7px 14px),#050c189e!important;color:#cbd5e1c7!important;cursor:not-allowed;opacity:1!important}.hub-live-select option{background:#050c18;color:#f8fafc}.hub-live-panel,.hub-live-row-card,.hub-live-table,.hub-live-empty-panel{position:relative;overflow:hidden;border:1px solid var(--live-chat-border)!important;border-radius:8px!important;background:var(--live-chat-surface)!important;box-shadow:var(--live-chat-shadow)!important}.hub-live-panel:before,.hub-live-row-card:before,.hub-live-table:before,.hub-live-empty-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(48,199,204,.16),transparent 34%);opacity:.16}.hub-live-panel>*,.hub-live-row-card>*,.hub-live-table>*,.hub-live-empty-panel>*{position:relative;z-index:1}.hub-live-panel__header{padding:12px 14px;border-bottom:1px solid rgba(125,211,252,.16);background:var(--live-chat-surface-soft)!important;color:#7dd3fcd1;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.hub-live-banner{padding:12px 14px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#050c18a8;color:var(--live-chat-text)}.hub-live-banner--info{border-color:#30c7cc42;background:linear-gradient(90deg,#30c7cc1a,#3b82f614),#050c18bd}.hub-live-page--chat .hub-live-banner--info,.hub-live-page--chat .hub-live-banner--info *{color:#f8fafc!important}.hub-live-banner--warn{border-color:#f59e0b57;background:linear-gradient(90deg,#f59e0b24,#7c3aed14),#050c18bd}.hub-live-banner--danger{border-color:#f8717157;background:linear-gradient(90deg,#f8717124,#7c3aed14),#050c18bd;color:#fecaca}.live-chat-closed-banner,.live-chat-closed-banner *{color:#f8fafc!important}.hub-live-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#050c1894;color:#e2e8f0e0;font-size:12px;font-weight:700}.hub-live-chip--brand{border-color:#c4b5fd57;background:#7c3aed24;color:#ede9fe}.hub-live-chip--warn{border-color:#f59e0b57;background:#f59e0b1f;color:#fde68a}.hub-live-chip--info{border-color:#30c7cc47;background:#30c7cc1f;color:#cffafe}.hub-live-chip--danger{border-color:#f8717157;background:#f871711a;color:#fecaca}.hub-live-chip--muted{border-color:#94a3b83d;background:#3341556b;color:#e2e8f0d6}.hub-live-scroll{scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.hub-live-scroll::-webkit-scrollbar{width:8px;height:8px}.hub-live-scroll::-webkit-scrollbar-track{background:#0307128c;border-left:1px solid rgba(125,211,252,.08)}.hub-live-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#30c7cccc,#7c3aeda6);border-radius:999px;border:2px solid rgba(3,7,18,.82)}.hub-live-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.hub-live-inbox-tabs{display:inline-flex;gap:6px;flex-wrap:wrap}.hub-live-inbox-tab,.live-chat-inbox-tabs .live-chat-tab.is-inactive,.live-chat-inbox-tabs .live-chat-tab[aria-selected=false]{border-color:#7dd3fc59!important;background:linear-gradient(135deg,#0d948857,#581c8785)!important;color:#f8fafcfa!important}.live-chat-inbox-tabs .live-chat-tab .live-chat-tab-label{color:#fff!important;font-weight:400!important;opacity:1!important;letter-spacing:.01em}.live-chat-inbox-tabs .live-chat-tab:hover .live-chat-tab-label{color:#fff!important}.live-chat-inbox-tabs .live-chat-tab.is-active,.live-chat-inbox-tabs .live-chat-tab[aria-selected=true]{background:linear-gradient(135deg,#0d948857,#581c8785)!important;border-color:#7dd3fca6!important;box-shadow:0 0 18px #30c7cc1f,inset 0 0 0 1px #ffffff0f!important}.live-chat-inbox-tabs .live-chat-tab.is-active .live-chat-tab-label,.live-chat-inbox-tabs .live-chat-tab[aria-selected=true] .live-chat-tab-label{color:#fff!important;font-weight:800!important;opacity:1!important;text-shadow:0 0 0 rgba(255,255,255,.01)}.live-chat-inbox-tabs .live-chat-tab .live-chat-tab-count{background:#1e1b4bd1!important;border-color:#c4b5fd94!important;color:#fff!important}.hub-live-inbox-tab[aria-selected=true]{border-color:#30c7cc61!important;background:linear-gradient(90deg,#30c7cc1f,#7c3aed1a),#081426e0!important;box-shadow:0 0 18px #30c7cc17!important}.hub-live-inbox-pill{min-width:24px;height:22px;padding:0 8px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#030712c2;color:#e2e8f0e0;font-size:12px;font-weight:800}.hub-live-row-card{padding:14px;border-color:#7dd3fc2e!important;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#040a18c7!important;color:var(--live-chat-text)!important;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.hub-live-row-card:hover,.hub-live-row-card:focus-visible{transform:translateY(-1px);border-color:var(--live-chat-border-strong);box-shadow:inset 0 1px #ffffff0b,0 20px 38px #0000003d,0 0 0 1px #30c7cc24;outline:none}.hub-live-row-card__title{color:#fff;font-size:15px;font-weight:600}.hub-live-row-card__meta{color:var(--live-chat-muted);font-size:12px;font-weight:300}.hub-live-row-card__strong{color:#e2e8f0eb;font-weight:600}.hub-live-row-card__snippet{color:#e2e8f0e6;font-size:13px;font-weight:300;line-height:1.5;white-space:pre-wrap}.hub-live-chat-grid{display:grid;gap:12px;margin-top:16px}.hub-live-chat-pane,.hub-live-chat-sidebar{min-width:0}.hub-live-chat-pane,.hub-live-chat-sidebar{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#040a18c2!important}.hub-live-chat-messages{padding:14px;background:linear-gradient(rgba(48,199,204,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(48,199,204,.025) 1px,transparent 1px),#03071299!important;background-size:34px 34px}.hub-live-message-row{display:flex;margin-bottom:10px}.hub-live-message-bubble{max-width:82%;padding:10px 12px;border:1px solid rgba(125,211,252,.14)!important;border-radius:8px!important;background:linear-gradient(180deg,#ffffff08,#ffffff03),#050c18c7!important;color:var(--live-chat-text)!important;box-shadow:inset 0 1px #ffffff09}.hub-live-message-bubble--staff{border-color:#c4b5fd47;background:linear-gradient(135deg,#7c3aed29,#30c7cc0f),#13122ee0!important}.hub-live-message-bubble--customer{border-color:#30c7cc33;background:linear-gradient(135deg,#30c7cc14,#ffffff03),#050c18d1!important}.hub-live-message-bubble--system{border-color:#94a3b833;background:repeating-linear-gradient(-45deg,#94a3b80f,#94a3b80f 8px,#1e293b2e 8px 16px),#050c18b8!important}.hub-live-message-meta{margin-bottom:6px;color:#7dd3fcc7!important;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-live-message-body{color:#f8fafcf0!important;font-size:14px;line-height:1.45;white-space:pre-wrap}.hub-live-message-system{color:#cbd5e1d6!important;font-size:13px;font-style:italic;line-height:1.45;white-space:pre-wrap}.hub-live-chat-composer{border-top:1px solid rgba(125,211,252,.16)!important;background:linear-gradient(180deg,#050c18db,#030712f5)!important;box-shadow:0 -10px 22px #0000002e!important}.hub-live-chat-email-row{color:#e2e8f0eb!important}.live-chat-offline-banner{border-color:#30c7cc47!important;color:#f8fafc!important}.live-chat-offline-banner *{color:#f8fafc!important}.live-chat-offline-banner__content{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-chat-offline-banner__state{margin-left:auto;white-space:nowrap;font-weight:700;opacity:.95}.hub-live-canned-list{display:grid;gap:8px;padding:12px;background:#0307123d!important}.hub-live-canned-button{width:100%;padding:10px 12px;border:1px solid rgba(125,211,252,.16)!important;border-radius:8px!important;background:linear-gradient(180deg,#ffffff08,#ffffff03),#050c18bd!important;color:var(--live-chat-text)!important;text-align:left;text-transform:none;letter-spacing:0;box-shadow:inset 0 1px #ffffff08!important}.hub-live-canned-button:hover:not(:disabled),.hub-live-canned-button:focus-visible{border-color:#30c7cc6b!important;background:linear-gradient(90deg,#30c7cc1f,#7c3aed17),#081426d1!important}.hub-live-canned-button:disabled{opacity:1!important;border-color:#64748b33!important;background:linear-gradient(180deg,#94a3b80a,#3341551f),#050c18ad!important}.hub-live-canned-title{color:#fff!important;font-size:13px;font-weight:600}.hub-live-canned-sub{margin-top:4px;color:#bfdbfeb8!important;font-size:12px;font-weight:300}.hub-live-chat-sidebar .hub-live-page__muted,.hub-live-chat-pane .hub-live-page__muted,.hub-live-row-card__meta{color:#bfdbfeb8!important}.hub-live-chat-pane textarea.hub-live-textarea,.hub-live-chat-pane input.hub-live-input,.hub-live-chat-pane select.hub-live-select,.hub-live-chat-sidebar textarea.hub-live-textarea,.hub-live-chat-sidebar input.hub-live-input,.hub-live-chat-sidebar select.hub-live-select{background:#050c18d6!important;color:#f8fafcf0!important}.hub-live-chat-pane textarea.hub-live-textarea::placeholder{color:#94a3b8e0!important}.hub-live-chat-sidebar,.hub-live-chat-sidebar>.hub-live-panel__header,.hub-live-chat-sidebar>.hub-live-canned-list{background-clip:padding-box}.hub-live-admin-filters{padding:14px}.hub-live-table-head,.hub-live-table-row{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr 1.4fr}.hub-live-table-head{border-bottom:1px solid rgba(125,211,252,.16);background:var(--live-chat-surface-soft);color:#7dd3fcd1;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.hub-live-table-row{border-bottom:1px solid rgba(125,211,252,.12);background:#050c184d}.hub-live-table-row:last-child{border-bottom:none}.hub-live-table-cell{padding:12px 10px;color:var(--live-chat-text)}.hub-live-table-id{color:var(--live-chat-muted);font-size:12px;font-weight:300}.hub-live-table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:980px){.hub-live-table-head,.hub-live-table-row{grid-template-columns:1fr}.hub-live-table-head{display:none}.hub-live-table-row{padding:4px 0}.hub-live-table-cell{padding-top:8px;padding-bottom:8px}}.canned-replies,.canned-replies *{box-sizing:border-box}.canned-replies{width:100%;min-height:0;display:grid;gap:14px;color:#f1f5f9f0}.canned-replies__header,.canned-replies__create,.canned-replies__list,.canned-replies__state{border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#040a18b8;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.canned-replies__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.canned-replies__back{display:inline-block;color:#5eead4f0;font-size:13px;font-weight:700;text-decoration-color:#5eead480}.canned-replies__back:hover,.canned-replies__back:focus-visible{color:#ccfbf1}.canned-replies__back:focus-visible,.canned-replies button:focus-visible,.canned-replies input:focus-visible,.canned-replies textarea:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:3px}.canned-replies h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1}.canned-replies__header p,.canned-replies--state p{margin:8px 0 0;color:#cbd5e1d1;font-size:14px;line-height:1.55}.canned-replies__refresh,.canned-replies__primary,.canned-replies__button,.canned-replies__icon{appearance:none;border-radius:10px;padding:10px 14px;font:800 13px/1 system-ui,sans-serif;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.canned-replies__refresh,.canned-replies__primary{border:1px solid rgba(45,212,191,.34);background:#081222c7;color:#f0fdfaf2}.canned-replies__refresh:hover,.canned-replies__primary:hover{border-color:#5eead475;box-shadow:0 0 0 3px #2dd4bf1f}.canned-replies__button,.canned-replies__icon{border:1px solid rgba(125,211,252,.22);background:#0f172a85;color:#e2e8f0eb}.canned-replies__button:hover,.canned-replies__icon:hover{border-color:#7dd3fc66}.canned-replies__button--danger{border-color:#f8717152;color:#fee2e2f0;background:#7f1d1d2e}.canned-replies__button--danger:hover{border-color:#fca5a585}.canned-replies button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.canned-replies__state{margin:0;padding:14px 16px;color:#cbd5e1e0;font-size:13px;line-height:1.5;white-space:pre-wrap}.canned-replies__state--error{border-color:#f8717152;background:#7f1d1d38;color:#fee2e2f5}.canned-replies--state{padding:20px}.canned-replies__create{display:grid;gap:14px;padding:16px}.canned-replies__panel-title,.canned-replies__list-header{color:#fff;font-size:16px;font-weight:800}.canned-replies__fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:12px;align-items:start}.canned-replies__fields label{display:grid;gap:6px;color:#e2e8f0eb;font-size:13px;font-weight:700}.canned-replies input:not([type=checkbox]),.canned-replies textarea{width:100%;min-width:0;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#040a18e0;color:#f8fafcf5;padding:10px 12px;font:400 14px system-ui,sans-serif;resize:vertical}.canned-replies input:not([type=checkbox]){height:40px}.canned-replies input:not([type=checkbox]):focus-visible,.canned-replies textarea:focus-visible{border-color:#5eead46b;box-shadow:0 0 0 3px #2dd4bf1a;outline:none}.canned-replies__create-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.canned-replies__checkbox{display:flex;align-items:center;gap:8px;color:#e2e8f0eb;font-size:13px;font-weight:700}.canned-replies__checkbox input{accent-color:#2dd4bf}.canned-replies__list{overflow:hidden}.canned-replies__list-header{padding:14px 16px;border-bottom:1px solid rgba(125,211,252,.1);background:#0f172a9e}.canned-replies__empty{margin:0;padding:14px 16px;color:#94a3b8d6;font-size:13px}.canned-replies__reply{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(125,211,252,.1);transition:background-color .16s ease}.canned-replies__reply:last-child{border-bottom:0}.canned-replies__reply:hover{background:#2dd4bf0b}.canned-replies__reply-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.canned-replies__reply-identity{display:flex;align-items:center;gap:8px;min-height:36px}.canned-replies__reply h2{margin:0;color:#fff;font-size:15px;font-weight:800}.canned-replies__title-input{width:min(320px,100%);height:36px;border:1px solid rgba(94,234,212,.42);border-radius:8px;background:#040a18e0;color:#f8fafc;padding:0 9px;font:800 15px system-ui,sans-serif}.canned-replies__badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#cbd5e1cc;background:#0f172a85;font-size:11px;font-weight:700}.canned-replies__badge--active{border-color:#2dd4bf4d;color:#ccfbf1f0;background:#14b8a61a}.canned-replies__tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.canned-replies__tools-divider{color:#94a3b8b3;font-weight:400}.canned-replies__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:16px}@media(max-width:900px){.canned-replies__fields{grid-template-columns:1fr}}@media(max-width:760px){.canned-replies__header,.canned-replies__create-footer{align-items:stretch;flex-direction:column}.canned-replies__refresh,.canned-replies__primary{align-self:flex-start}}.users-admin-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;color:#f8fafceb!important;overflow:hidden}.users-admin-page,.users-admin-page *{box-sizing:border-box}.users-admin-header,.users-admin-element{position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.18)!important;border-radius:8px!important;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b3!important;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.users-admin-header{align-items:flex-end!important;flex-wrap:wrap;padding:18px!important;background:linear-gradient(135deg,#30c7cc1c,#7c3aed17),#050c18ad!important}.users-admin-header:before,.users-admin-element:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(48,199,204,.16),transparent 34%);opacity:.16}.users-admin-header>*,.users-admin-element>*{position:relative;z-index:1}.users-admin-page h2{margin-top:6px!important;color:#fff!important;font-size:30px!important;font-weight:250!important;letter-spacing:0!important;line-height:1!important}.users-admin-page [style*=subtitle],.users-admin-page [style*="opacity: 0.75"],.users-admin-page [style*="opacity: 0.8"]{color:#cbd5e1a8!important;font-weight:300!important}.users-admin-back-link{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 9px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#050c187a;color:#7dd3fcdb!important;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.users-admin-error{border-color:#f8717161!important;background:#f871711a!important;color:#fecaca!important;font-weight:300}.users-admin-page input,.users-admin-page select{border:1px solid rgba(125,211,252,.2)!important;border-radius:8px!important;min-height:42px;padding:11px 14px!important;background:#050c18b8!important;color:#f8fafceb!important;font-weight:300!important;box-shadow:inset 0 1px #ffffff0a!important}.users-admin-page input:focus,.users-admin-page select:focus{border-color:#30c7cc94!important;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #30c7cc1f!important;outline:none!important}.users-admin-page select option{background:#050c18;color:#f8fafc}.users-admin-permission{min-height:70px;padding:13px 14px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#050c187a;cursor:pointer}.users-admin-permission input[type=checkbox]{width:20px!important;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0!important;accent-color:#30c7cc}.users-admin-permission>span{min-width:0;display:grid;gap:5px}.users-admin-permission strong{color:#f8fafc;font-size:13px}.users-admin-permission small{color:#cbd5e1b3;font-size:12px;font-weight:300;line-height:1.4}.users-admin-permission:has(input:disabled){cursor:default}.users-admin-page button{border-color:#7dd3fc38!important;border-radius:8px!important;background:#050c18c2!important;color:#e2e8f0e6!important;font-weight:300!important;letter-spacing:.02em;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.users-admin-page button:hover:not(:disabled),.users-admin-page button:focus-visible,.users-admin-back-link:hover,.users-admin-back-link:focus-visible{transform:translateY(-1px);border-color:#30c7cc94!important;background:#081426eb!important;box-shadow:0 0 20px #30c7cc1c!important;outline:none}.users-admin-page button:disabled{cursor:not-allowed!important;opacity:.55!important;transform:none!important;box-shadow:none!important}.users-admin-create button[type=submit]{border-color:#c4b5fd6b!important;background:#7c3aed2e!important;color:#ede9fe!important}.users-admin-page button[style*="239,68,68"],.users-admin-page button[style*="239, 68, 68"]{border-color:#f8717161!important;background:#f871711a!important;color:#fecaca!important}.users-admin-header{display:flex;justify-content:space-between;gap:16px}.users-admin-header h2{margin:0!important;font-size:28px!important;font-weight:900!important;line-height:1.1!important}.users-admin-header-subtitle{margin-top:6px;color:#cbd5e1a8;font-size:13px;font-weight:300}.users-admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.users-admin-primary-button{border-color:#c4b5fd6b!important;background:#7c3aed2e!important;color:#ede9fe!important}.users-admin-danger-button{border-color:#f8717161!important;background:#f871711a!important;color:#fecaca!important}.users-admin-layout{flex:1 1 auto;display:grid;grid-template-columns:minmax(260px,.33fr) minmax(520px,.67fr);gap:20px;align-items:stretch;height:calc(100vh - 190px);min-height:520px;overflow:hidden}.users-admin-list-panel,.users-admin-detail-panel{min-width:0;min-height:0;height:100%;padding:16px}.users-admin-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.users-admin-detail-panel{display:grid;padding:0}.users-admin-panel-heading,.users-admin-kicker,.users-admin-field>span{color:#7dd3fcdb;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.users-admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.users-admin-panel-heading__side{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.users-admin-filter-select{min-height:30px!important;min-width:108px;padding:6px 30px 6px 10px!important;font-size:12px!important;font-weight:400!important}.users-admin-staff-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.users-admin-staff-list::-webkit-scrollbar,.users-admin-detail-panel::-webkit-scrollbar,.users-admin-detail-card::-webkit-scrollbar{width:8px;height:8px}.users-admin-staff-list::-webkit-scrollbar-track,.users-admin-detail-panel::-webkit-scrollbar-track,.users-admin-detail-card::-webkit-scrollbar-track{background:#0307128c;border-radius:999px}.users-admin-staff-list::-webkit-scrollbar-thumb,.users-admin-detail-panel::-webkit-scrollbar-thumb,.users-admin-detail-card::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.users-admin-staff-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(125,211,252,.14)!important;border-radius:8px;background:linear-gradient(90deg,#30c7cc0e,#7c3aed0a),#050c1875!important;color:#f8fafce6;text-align:left;cursor:pointer}.users-admin-staff-row--selected{border-color:#30c7cc9e!important;background:linear-gradient(90deg,#30c7cc29,#7c3aed1f),#050c18ad!important;box-shadow:inset 3px 0 #30c7ccb3,0 0 22px #30c7cc1f!important}.users-admin-staff-main{min-width:0;display:grid;gap:4px}.users-admin-staff-name{min-width:0;overflow:hidden;color:#f8fafcf0;font-size:14px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.users-admin-staff-meta,.users-admin-note,.users-admin-empty{color:#cbd5e1a8;font-size:12px;font-weight:300;line-height:1.4}.users-admin-inline-warning{display:block;padding:8px 10px;border:1px solid rgba(251,191,36,.28);border-radius:8px;background:#fbbf2414;color:#fef3c7e6;font-size:12px;font-weight:300;line-height:1.35}.users-admin-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid rgba(196,181,253,.28);border-radius:999px;background:#7c3aed1a;color:#ede9fe;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.users-admin-status--active{border-color:#2dd4bf57;background:#14b8a61a;color:#ccfbf1}.users-admin-status--inactive{border-color:#f8717157;background:#f871711a;color:#fecaca}.users-admin-detail-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.users-admin-detail-card{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:16px;padding:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.users-admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.users-admin-detail-header h3{margin:5px 0 0;color:#f8fafcf0;font-size:24px;font-weight:700;line-height:1.15}.users-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.users-admin-field{display:grid;gap:7px;min-width:0}.users-admin-field--wide{grid-column:1 / -1}.users-admin-page input[readonly]{color:#cbd5e1c7!important;background:linear-gradient(90deg,#30c7cc0b,#7c3aed09),#050c1870!important}.users-admin-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px}.users-admin-sticky-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0;padding:14px 16px 16px;border-top:1px solid rgba(125,211,252,.14);background:#030712c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.users-admin-empty{padding:12px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c185c}.users-admin-page [style*="fontWeight: 900"],.users-admin-page [style*="fontWeight: 800"],.users-admin-page [style*="font-weight: 900"],.users-admin-page [style*="font-weight: 800"]{color:#f8fafceb!important}.users-admin-create>div:first-child,.users-admin-sage>div:first-child>div:first-child{color:#7dd3fcdb!important;font-family:SFMono-Regular,Consolas,monospace;font-size:11px!important;font-weight:300!important;letter-spacing:.1em;text-transform:uppercase}.users-admin-sage div[title="Assign this Sage name to a CRM user"]{border-color:#c4b5fd4d!important;background:#7c3aed1f!important;color:#ede9fe!important;font-weight:300!important}.users-admin-table-shell{overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.users-admin-table-shell::-webkit-scrollbar{width:8px;height:8px}.users-admin-table-shell::-webkit-scrollbar-track{background:#0307128c}.users-admin-table-shell::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,#30c7ccd1,#7c3aedc7)}.users-admin-table-header,.users-admin-table-row{min-width:1080px}.users-admin-table-header{border-bottom-color:#7dd3fc29!important;background:linear-gradient(90deg,#30c7cc17,#7c3aed0f),#050c1894!important}.users-admin-table-header>div{color:#7dd3fcd1!important;font-family:SFMono-Regular,Consolas,monospace;font-size:10px!important;font-weight:300!important;letter-spacing:.1em;text-transform:uppercase}.users-admin-table-row{border-bottom-color:#7dd3fc1a!important;background:#0307122e;color:#e2e8f0d1}.users-admin-table-row:nth-child(odd){background:#050c184d}.users-admin-table-row:hover{background:linear-gradient(90deg,#30c7cc13,#7c3aed0d),#081426a3}.users-admin-table-row>div{color:#e2e8f0d1!important}.users-admin-table-row>div:nth-child(7){color:#ccfbf1!important;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:760px){.users-admin-page{gap:12px}.users-admin-header{align-items:stretch!important;flex-direction:column}.users-admin-create form>div:first-child{grid-template-columns:1fr!important}}.staff-settings-page{width:100%;display:grid;gap:18px}.staff-settings-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.staff-settings-header__eyebrow{margin-top:6px;font-size:12px;color:#bfdbfec2}.staff-settings-backlink{font-size:13px;color:#94a3b8eb;text-decoration:none}.staff-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.staff-settings-card{border-radius:20px;border:1px solid rgba(45,212,191,.16);background:linear-gradient(180deg,#080f1ef5,#040a18f0);box-shadow:0 18px 46px #0208175c,inset 0 1px #ffffff08;padding:18px}.staff-settings-card__description{margin-top:6px;font-size:13px;color:#bfdbfebd;line-height:1.5}.staff-settings-notice{margin-bottom:14px;padding:12px;border-radius:12px;color:#f8fafc}.staff-settings-notice--error{border:1px solid rgba(239,68,68,.35);background:#7f1d1d59}.staff-settings-notice--success{border:1px solid rgba(34,197,94,.35);background:#14532d59}.staff-settings-section{display:grid;gap:18px}.staff-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:#0f172a85}.staff-settings-toggle-row__label{font-size:14px;font-weight:800;color:#f8fafc}.staff-settings-toggle-row__help{margin-top:4px;font-size:12px;color:#bfdbfeb8}.staff-settings-toggle{position:relative;width:64px;height:34px;border:0;border-radius:999px;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,opacity .14s ease}.staff-settings-toggle--on{background:linear-gradient(135deg,#2dd4bff2,#7c3aedeb);box-shadow:0 0 0 1px #2dd4bf47,0 10px 18px #2dd4bf2e}.staff-settings-toggle--off{background:#334155e6;box-shadow:inset 0 0 0 1px #94a3b83d}.staff-settings-toggle:disabled{cursor:not-allowed;opacity:.6}.staff-settings-toggle__knob{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#f8fafc;transition:transform .14s ease;box-shadow:0 4px 10px #0f172a47}.staff-settings-toggle--on .staff-settings-toggle__knob{transform:translate(30px)}.staff-settings-avatar-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.staff-settings-avatar-summary__help{margin-top:4px;font-size:12px;color:#bfdbfeb8}.staff-settings-avatar-preview{--avatar-size: 58px}.staff-settings-avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.staff-settings-avatar-option{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a6b;padding:12px;color:#f8fafc;cursor:pointer;display:grid;gap:8px;justify-items:center;transition:border-color .14s ease,background .14s ease,transform .14s ease}.staff-settings-avatar-option:hover,.staff-settings-avatar-option:focus-visible{transform:translateY(-1px);border-color:#60a5fa57;background:#162238b8}.staff-settings-avatar-option--selected{border-color:#7c3aed6b;background:#7c3aed24;box-shadow:inset 0 0 0 1px #2dd4bf24}.staff-settings-avatar-option:disabled{cursor:not-allowed;opacity:.65;transform:none}.staff-settings-avatar-option__swatch{--avatar-size: 50px}.staff-settings-avatar-option__label{font-size:12px;font-weight:700;text-align:center}.staff-settings-colour-card{display:grid;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:#0f172a85}.staff-settings-colour-card__label{font-size:14px;font-weight:800;color:#f8fafc}.staff-settings-colour-card__help{margin-top:4px;font-size:12px;color:#bfdbfeb8}.staff-settings-colour-controls{display:grid;gap:12px}.staff-settings-colour-input-wrap{display:inline-flex;align-items:center;gap:12px;width:fit-content}.staff-settings-colour-input{width:54px;height:40px;padding:0;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#080f1ee0;cursor:pointer}.staff-settings-colour-input::-webkit-color-swatch-wrapper{padding:4px}.staff-settings-colour-input::-webkit-color-swatch{border:none;border-radius:8px}.staff-settings-colour-input__value{font-size:13px;font-weight:700;color:#e2e8f0e6;letter-spacing:.04em;text-transform:uppercase}.staff-settings-colour-swatches{display:flex;flex-wrap:wrap;gap:10px}.staff-settings-colour-swatch{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:var(--swatch-colour);cursor:pointer;box-shadow:0 10px 18px #0f172a3d}.staff-settings-colour-swatch--selected{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #2dd4bf80,0 10px 18px #0f172a3d}.staff-settings-save-row{display:flex;justify-content:flex-end}.staff-settings-save-button,.staff-settings-pin-button{min-width:180px;padding:10px 14px;border-radius:12px;border:1px solid rgba(45,212,191,.24);background:linear-gradient(135deg,#2dd4bf29,#7c3aed24);color:#f8fafc;font-weight:800;cursor:pointer}.staff-settings-save-button:disabled,.staff-settings-pin-button:disabled{cursor:not-allowed;opacity:.6}.staff-settings-form-label{display:block;margin-top:12px;font-size:13px;font-weight:700;color:#f8fafc}.staff-settings-pin-wrap{position:relative;margin-top:6px}.staff-settings-pin-input{width:100%;padding:12px 44px 12px 12px;border-radius:12px;border:1px solid rgba(96,165,250,.18);background:#080f1ee0;color:#f8fafc;box-sizing:border-box;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.staff-settings-pin-input::placeholder{color:#94a3b87a}.staff-settings-pin-input:focus{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf1f;background:#0a1224fa}.staff-settings-pin-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#bfdbfeb8;padding:6px;display:flex;align-items:center;justify-content:center}.staff-settings-pin-toggle:hover,.staff-settings-pin-toggle:focus-visible{color:#f8fafc}.staff-settings-pin-button{width:100%;margin-top:16px}.staff-settings-pin-help{margin-top:10px;font-size:12px;color:#bfdbfeb8}@media(max-width:980px){.staff-settings-grid{grid-template-columns:1fr}}.admin-insights,.admin-insights *{box-sizing:border-box}.admin-insights{width:100%;min-height:0;display:grid;gap:14px;color:#f1f5f9f0}.admin-insights__header,.admin-insights__filters,.admin-insights__summary article,.admin-insights__state,.admin-insights__table-wrap{border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#040a18b8;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.admin-insights__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.admin-insights__back{display:inline-block;color:#5eead4f0;font-size:13px;font-weight:700;text-decoration-color:#5eead480}.admin-insights__back:hover,.admin-insights__back:focus-visible{color:#ccfbf1}.admin-insights__back:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:3px;border-radius:3px}.admin-insights__header h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1}.admin-insights__header p{max-width:72ch;margin:8px 0 0;color:#cbd5e1d1;font-size:14px;line-height:1.55}.admin-insights__refresh{appearance:none;border:1px solid rgba(45,212,191,.34);border-radius:10px;background:#081222c7;color:#f0fdfaf2;padding:10px 14px;font:800 13px/1 system-ui,sans-serif;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.admin-insights__refresh:hover,.admin-insights__refresh:focus-visible{outline:none;border-color:#5eead475;box-shadow:0 0 0 3px #2dd4bf1f}.admin-insights__refresh:disabled{opacity:.6;cursor:wait}.admin-insights__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.admin-insights__filters label{display:grid;gap:6px;color:#e2e8f0eb;font-size:13px;font-weight:700}.admin-insights__filters select,.admin-insights__filters input{width:100%;min-width:0;height:40px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#040a18e0;color:#f8fafcf5;padding:0 12px;font:400 14px system-ui,sans-serif}.admin-insights__filters select:focus-visible,.admin-insights__filters input:focus-visible{outline:none;border-color:#5eead46b;box-shadow:0 0 0 3px #2dd4bf1a}.admin-insights__filters option{background:#0b1324;color:#f8fafc}.admin-insights__summary{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:14px}.admin-insights__summary article{display:grid;gap:7px;padding:14px 16px}.admin-insights__summary span{color:#94a3b8f0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.admin-insights__summary strong{color:#f0fdfaf2;font-size:22px;font-weight:700;line-height:1.2}.admin-insights__summary article:nth-child(2) strong{color:#5eead4eb}.admin-insights__state{margin:0;padding:14px 16px;color:#cbd5e1e0;font-size:13px;line-height:1.5}.admin-insights__state--error{border-color:#f8717152;background:#7f1d1d38;color:#fee2e2f5}.admin-insights__table-wrap{min-width:0;overflow-x:auto}.admin-insights__table-head,.admin-insights__table-row{min-width:780px;display:grid;grid-template-columns:1.2fr .8fr .9fr minmax(260px,1fr)}.admin-insights__table-head{color:#94a3b8f0;background:#0f172a9e;border-bottom:1px solid rgba(125,211,252,.1);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.admin-insights__table-head>div,.admin-insights__table-row>div{padding:13px 14px}.admin-insights__table-row{border-bottom:1px solid rgba(125,211,252,.1);color:#e2e8f0f0;font-size:13px;line-height:1.45;transition:background-color .16s ease}.admin-insights__table-row:hover{background:#2dd4bf0b}.admin-insights__table-row:last-child{border-bottom:0}.admin-insights__table-row strong{color:#fff;font-weight:800}.admin-insights__table-row small,.admin-insights__secondary{display:block;margin-top:4px;color:#94a3b8c7;font-size:12px}.admin-insights__count{color:#5eead4eb;font-weight:700}.admin-insights__table-state{min-width:780px;margin:0;padding:14px;color:#cbd5e1e0;font-size:13px}.admin-insights__sort-header,.admin-insights__sort-label,.admin-insights__sort-arrow{appearance:none;border:0;background:transparent;color:inherit;font:inherit}.admin-insights__sort-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;cursor:pointer;font-weight:700;text-align:left}.admin-insights__average-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.admin-insights__sort-label{padding:0;cursor:pointer;font-weight:800;text-align:left;white-space:nowrap}.admin-insights__sort-arrow{width:14px;display:inline-flex;justify-content:center;padding:0;cursor:pointer;transition:opacity .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.admin-insights__sort-header:focus-visible,.admin-insights__sort-label:focus-visible,.admin-insights__sort-arrow:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:3px;border-radius:3px}@media(max-width:1050px){.admin-insights__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-insights__header{align-items:stretch;flex-direction:column}.admin-insights__refresh{align-self:flex-start}.admin-insights__filters,.admin-insights__summary{grid-template-columns:1fr}}.live-feedback,.live-feedback *{box-sizing:border-box}.live-feedback{width:100%;min-height:0;display:grid;gap:14px;color:#f1f5f9f0}.live-feedback__header,.live-feedback__summary article,.live-feedback__filters,.live-feedback__state,.live-feedback__table-wrap{border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#040a18b8;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.live-feedback__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.live-feedback__header h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1}.live-feedback__header p{max-width:72ch;margin:8px 0 0;color:#cbd5e1d1;font-size:14px;line-height:1.55}.live-feedback__refresh{appearance:none;border:1px solid rgba(45,212,191,.34);border-radius:10px;background:#081222c7;color:#f0fdfaf2;padding:10px 14px;font:800 13px/1 system-ui,sans-serif;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.live-feedback__refresh:hover,.live-feedback__refresh:focus-visible{outline:none;border-color:#5eead475;box-shadow:0 0 0 3px #2dd4bf1f}.live-feedback__refresh:disabled{opacity:.6;cursor:wait}.live-feedback__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.live-feedback__summary article{display:grid;gap:7px;padding:14px 16px}.live-feedback__summary span{color:#94a3b8f0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.live-feedback__summary strong{color:#f0fdfaf2;font-size:22px;font-weight:700;line-height:1.2}.live-feedback__summary article:nth-child(2) strong,.live-feedback__summary article:nth-child(3) strong{color:#5eead4eb}.live-feedback__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}.live-feedback__filters label{display:grid;gap:6px;color:#e2e8f0eb;font-size:13px;font-weight:700}.live-feedback__filters select,.live-feedback__filters input{width:100%;min-width:0;height:40px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#040a18e0;color:#f8fafcf5;padding:0 12px;font:400 14px system-ui,sans-serif}.live-feedback__filters select:focus-visible,.live-feedback__filters input:focus-visible{outline:none;border-color:#5eead46b;box-shadow:0 0 0 3px #2dd4bf1a}.live-feedback__filters option{background:#0b1324;color:#f8fafc}.live-feedback__filters input::placeholder{color:#94a3b8cc}.live-feedback__state{margin:0;padding:14px 16px;color:#cbd5e1e0;font-size:13px;line-height:1.5}.live-feedback__state--error{border-color:#f8717152;background:#7f1d1d38;color:#fee2e2f5}.live-feedback__table-wrap{min-width:0;overflow-x:auto}.live-feedback table{width:100%;min-width:1040px;border-collapse:collapse}.live-feedback th,.live-feedback td{padding:13px 14px;border-bottom:1px solid rgba(125,211,252,.1);text-align:left;vertical-align:top;font-size:13px;line-height:1.45}.live-feedback th{color:#94a3b8f0;background:#0f172a9e;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.live-feedback tbody tr{transition:background-color .16s ease}.live-feedback tbody tr:hover{background:#2dd4bf0b}.live-feedback tbody tr:last-child td{border-bottom:0}.live-feedback td small{display:block;margin-top:4px;color:#94a3b8c7;font-size:11px}.live-feedback__rating{display:inline-flex;align-items:center;gap:7px;color:#5eead4eb;white-space:nowrap}.live-feedback__rating-number{color:#cbd5e1d6;font-size:12px}.live-feedback__feedback{width:30%;min-width:230px;color:#e2e8f0f0;white-space:pre-wrap}.live-feedback__comment summary{color:#e2e8f0f0;cursor:pointer}.live-feedback__comment summary:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:3px;border-radius:3px}.live-feedback__comment[open]{padding:10px 12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0f172a85}.live-feedback__comment div{margin-top:8px;color:#cbd5e1e0;white-space:pre-wrap}.live-feedback__muted{color:#94a3b8d6;font-style:italic}.live-feedback a{color:#5eead4f0;font-weight:700;text-decoration-color:#5eead480}.live-feedback a:hover,.live-feedback a:focus-visible{color:#ccfbf1}.live-feedback a:focus-visible{outline:2px solid rgba(94,234,212,.55);outline-offset:3px;border-radius:3px}@media(max-width:1180px){.live-feedback__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.live-feedback__header{align-items:stretch;flex-direction:column}.live-feedback__refresh{align-self:flex-start}.live-feedback__summary,.live-feedback__filters{grid-template-columns:1fr}}:root{--rota-grid-line: rgba(17, 24, 39, .1)}.rota-page{padding:18px;color:#111827eb;min-width:0}.rota-card{display:block;gap:12px;background:#0000001a;border-radius:16px;box-shadow:0 10px 30px #00000026;border:1px solid rgba(0,0,0,.06);padding:14px;min-width:0}.rota-card>*+*{margin-top:12px}.rota-toolbar{max-width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--rota-grid-line);border-radius:14px;background:#0f172a05}.rota-title{font-size:18px;font-weight:850;letter-spacing:-.01em;color:#111827f2}.rota-subtitle{margin-top:2px;font-size:12px;font-weight:650;color:#1118278c}.rota-gridWrap{width:100%;max-width:100%;min-width:0;border:1px solid var(--rota-grid-line);border-radius:14px;background:#0f172a05;overflow-x:auto;overflow-y:auto;max-height:520px;box-sizing:border-box;padding-bottom:8px}.rota-gridWrap::-webkit-scrollbar{height:10px;width:10px}.rota-gridWrap::-webkit-scrollbar-thumb{background:#11182738;border-radius:999px}.rota-gridWrap::-webkit-scrollbar-track{background:#1118270f;border-radius:999px}.rota-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rota-grid-line);margin-bottom:8px;background:#fff!important}.rota-grid th,.rota-grid td{background-color:transparent;border:0;border-right:1px solid var(--rota-grid-line);border-bottom:1px solid var(--rota-grid-line);padding:2px;vertical-align:middle}.rota-grid th.rota-staffCol{background:#fff}.rota-grid tr>*:last-child{border-right:0}.rota-grid thead th{position:sticky;top:0;z-index:6;background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 10px;text-align:center;font-size:12px;font-weight:900;color:#111827cc;min-width:100px}.rota-grid .rota-staffCol{position:sticky;left:0;z-index:7;background:#fff!important;text-align:left;padding-left:12px;color:#111827e6;min-width:80px;width:80px;font-size:12px}.rota-grid th.rota-staffCol{box-shadow:inset -3px 0 0 var(--rota-grid-line)}.rota-grid tbody td{text-align:center}.rota-grid tbody th.rota-staffCol{font-weight:900;color:#111827e0}.rota-colDivider{box-shadow:inset 3px 0 0 var(--rota-grid-line)}.rota-staffName{font-weight:900;color:#111827e6;font-size:13px}.rota-staffMeta{margin-top:2px;font-size:12px;font-weight:650;color:#1118278c}.rota-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;line-height:1;border:1px solid rgba(2,6,23,.1)}.rota-pill--stenoch{background:#3b82f62e;border-color:#3b82f659}.rota-pill--duke{background:#22c55e2e;border-color:#22c55e59}.rota-pill--hire{background:#f9731633;border-color:#f9731666}.rota-pill--office{background:#ef44442e;border-color:#ef444459}.rota-pill--unknown{background:#64748b24;border-color:#64748b47}.rota-pill--sick{background:#eab30838;border-color:#eab30873}.rota-pill--hol{background:#a855f733;border-color:#a855f766}.rota-pill--other{background:#94a3b82e;border-color:#94a3b859}.rota-empty{display:inline-block;width:100%;text-align:center;color:#11182747;font-weight:700;font-size:12px}.rota-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.rota-btn,.rota-select{appearance:none;height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(17,24,39,.16);background:#fff;color:#111827eb;font-weight:800;font-size:12px;letter-spacing:-.01em}.rota-btn{cursor:pointer}.rota-btn:hover{background:#0f172a08}.rota-btn:disabled{cursor:default;opacity:.6}.rota-todayCard{border:1px solid rgba(17,24,39,.1);border-radius:14px;background:#0f172a05;padding:12px}.rota-todayTitle{font-weight:900;margin-bottom:8px}.rota-todayGrid{display:flex;gap:24px;flex-wrap:wrap}.rota-todayLabel{font-size:12px;font-weight:750;color:#1118278c}.rota-todayValue{font-weight:850;color:#111827eb}.today-grid{display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))}.today-col{min-width:0;border-radius:10px;padding:10px;border:1px solid rgba(0,0,0,.06)}.today-col-title{font-size:12px;font-weight:700;opacity:.8;margin-bottom:8px}.today-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.today-name{font-size:13px;line-height:1.2}.today-empty{font-size:13px;opacity:.6}.today-pillList{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.rota-stack{width:100%;max-width:980px;margin:0 auto;display:grid;gap:14px;justify-items:stretch}.today-card{width:100%}.today-grid,.today-col,.today-pillList{min-width:0}.today-card{box-shadow:0 8px 22px #0000001f}.rota-grid thead th.rota-branch,.rota-grid tbody td.rota-branch{background:transparent}.rota-grid thead th.rota-branch--stenoch,.rota-grid tbody td.rota-branch--stenoch{background:#3878f82e}.rota-grid thead th.rota-branch--duke,.rota-grid tbody td.rota-branch--duke{background:#22c55e2e}.rota-grid thead th.rota-branch--hire,.rota-grid tbody td.rota-branch--hire{background:#f9731630}.rota-grid thead th.rota-branch--office,.rota-grid tbody td.rota-branch--office{background:#ef44442e}.rota-grid thead th.rota-branch--unknown,.rota-grid tbody td.rota-branch--unknown{background:#64748b14}.rota-grid thead th.rota-highlightStaff,.rota-grid tbody td.rota-highlightStaffToday{outline:2px solid rgba(124,58,237,.72);outline-offset:-2px;box-shadow:inset 0 0 0 1px #ffffffa6,0 0 18px #7c3aed3d}.rota-grid tbody td.rota-highlightStaffToday{background:linear-gradient(135deg,#7c3aed47,#2dd4bf33),#ffffffb8}.today-col--stenoch{background:var(--pill-stenoch-bg, rgba(56, 120, 248, .12))}.today-col--duke{background:var(--pill-duke-bg, rgba(34, 197, 94, .12))}.today-col--hire{background:var(--pill-hire-bg, rgba(249, 115, 22, .12))}.today-col--office{background:var(--pill-office-bg, rgba(239, 68, 68, .12))}.today-col--holiday{background:var(--pill-hol-bg, rgba(168, 85, 247, .12))}.today-col--sick{background:var(--pill-sick-bg, rgba(234, 179, 8, .14))}@media(max-width:1100px){.today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rota-gridInner{padding-bottom:10px;box-sizing:border-box}.rota-stack{justify-items:stretch}.rota-stack>.rota-card{width:100%;box-sizing:border-box}.rota-mobileNav{display:none;gap:10px;justify-content:center;margin:4px}.rota-mobileTab{appearance:none;border:1px solid rgba(17,24,39,.14);background:#ffffffd9;color:#111827e0;border-radius:12px;padding:10px 14px;font-weight:900;font-size:12px;cursor:pointer;min-width:50%}.rota-mobileTab.is-active{background:#0f172a0f;border-color:#11182733}@media(max-width:780px){.rota-mobileNav{display:flex;gap:10px;margin-bottom:10px}.rota-mobilePane--hidden{display:none!important}.rota-toolbar{flex-direction:column;align-items:stretch;background:#fff}.rota-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;width:100%}.rota-actions>:nth-child(1),.rota-actions>:nth-child(2),.rota-actions>:nth-child(3){grid-column:span 2}.rota-actions>:nth-child(4),.rota-actions>:nth-child(5){grid-column:span 3}.rota-page{padding:12px}.rota-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 18px #00000014}.rota-gridWrap{background:#fff;max-height:none;height:calc(100dvh - 200px);min-height:220px;-webkit-overflow-scrolling:touch}.rota-grid .rota-staffCol{min-width:50px;width:50px}.today-col--stenoch{background:#3878f82e}.today-col--duke{background:#22c55e2e}.today-col--hire{background:#f973162e}.today-col--office{background:#ef44442e}.today-col--holiday{background:#a855f72e}.today-col--sick{background:#eab3082e}.rota-stack{max-width:none;margin:0}}@media(max-width:780px)and (orientation:portrait){.rota-gridWrap{height:auto;max-height:none;background:#fff}}@media(max-width:780px)and (orientation:landscape){.rota-gridWrap{height:calc(100dvh - 210px);max-height:none;min-height:180px;background:#fff;-webkit-overflow-scrolling:touch}}.hub-rota-page{--rota-bg: rgba(3, 7, 18, .48);--rota-card: rgba(4, 10, 24, .72);--rota-grid-line: rgba(125, 211, 252, .16);--rota-text: rgba(248, 250, 252, .92);--rota-muted: rgba(203, 213, 225, .62);--rota-cyan: rgba(125, 211, 252, .86);min-height:100%;color:var(--rota-text)}.hub-rota-page,.hub-rota-page *{box-sizing:border-box}.hub-rota-page .rota-page{min-height:100%;padding:0;color:var(--rota-text)}.hub-rota-page .rota-stack{max-width:none;margin:0;gap:14px}.hub-rota-page .rota-card{position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--rota-card);box-shadow:inset 0 1px #ffffff0b,0 24px 62px #0000003d}.hub-rota-page .rota-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,199,204,.16),transparent 34%);opacity:.18;pointer-events:none}.hub-rota-page .rota-card>*{position:relative;z-index:1}.hub-rota-page .rota-toolbar{padding:12px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(135deg,#30c7cc1a,#7c3aed14),#050c18ad}.hub-rota-page .rota-title{color:#fff;font-size:22px;font-weight:250;line-height:1;letter-spacing:0}.hub-rota-page .rota-subtitle{margin-top:6px;color:var(--rota-cyan);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.hub-rota-page .rota-btn,.hub-rota-page .rota-select,.hub-rota-page .rota-mobileTab{border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#050c18b8;color:#e2e8f0e6;font-weight:300;letter-spacing:.04em;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.hub-rota-page .rota-select{padding-right:28px;background:linear-gradient(45deg,transparent 50%,rgba(125,211,252,.9) 50%) right 12px center / 6px 6px no-repeat,#050c18b8}.hub-rota-page .rota-select option{background:#050c18;color:#f8fafc}.hub-rota-page .rota-btn:hover,.hub-rota-page .rota-btn:focus-visible,.hub-rota-page .rota-select:hover,.hub-rota-page .rota-select:focus-visible,.hub-rota-page .rota-mobileTab:hover,.hub-rota-page .rota-mobileTab:focus-visible{transform:translateY(-1px);border-color:#30c7cc8f;background:#081426e6;box-shadow:0 0 20px #30c7cc1c;outline:none}.hub-rota-page .rota-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.hub-rota-page .rota-mobileTab.is-active{border-color:#2dd4bf6b;background:#14b8a61f;color:#ccfbf1;box-shadow:0 0 20px #2dd4bf1a}.hub-rota-page .rota-gridWrap{max-height:560px;border:1px solid var(--rota-grid-line);border-radius:8px;background:linear-gradient(rgba(48,199,204,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,199,204,.028) 1px,transparent 1px),#03071285;background-size:34px 34px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.hub-rota-page .rota-gridWrap::-webkit-scrollbar{width:8px;height:8px}.hub-rota-page .rota-gridWrap::-webkit-scrollbar-track{background:#0307128c;border-left:1px solid rgba(125,211,252,.08)}.hub-rota-page .rota-gridWrap::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.hub-rota-page .rota-gridWrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#c4b5fde6)}.hub-rota-page .rota-grid{border:1px solid var(--rota-grid-line);background:#030712b8!important}.hub-rota-page .rota-grid th,.hub-rota-page .rota-grid td{padding:3px;border-right:1px solid var(--rota-grid-line);border-bottom:1px solid var(--rota-grid-line)}.hub-rota-page .rota-grid thead th{min-width:112px;border-bottom-color:#30c7cc47;background:linear-gradient(180deg,#050c18fa,#050c18e0),#050c18f0;color:#f8fafcdb;font-weight:300;line-height:1.18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-rota-page .rota-grid .rota-staffCol{min-width:84px;width:84px;background:linear-gradient(90deg,#30c7cc1a,#050c18f0),#050c18f0!important;color:var(--rota-cyan);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300!important;letter-spacing:.04em}.hub-rota-page .rota-grid th.rota-staffCol{box-shadow:inset -1px 0 #30c7cc57}.hub-rota-page .rota-grid tbody th.rota-staffCol{color:#e2e8f0e0}.hub-rota-page .rota-colDivider{box-shadow:inset 2px 0 #30c7cc4d}.hub-rota-page .rota-grid thead th.rota-branch,.hub-rota-page .rota-grid tbody td.rota-branch{background:linear-gradient(180deg,rgba(255,255,255,.026),transparent),#040a1857}.hub-rota-page .rota-grid thead th.rota-branch--stenoch,.hub-rota-page .rota-grid tbody td.rota-branch--stenoch{background:linear-gradient(180deg,#3878f826,#3878f80e),#040a1873}.hub-rota-page .rota-grid thead th.rota-branch--duke,.hub-rota-page .rota-grid tbody td.rota-branch--duke{background:linear-gradient(180deg,#2dd4bf24,#2dd4bf0d),#040a1873}.hub-rota-page .rota-grid thead th.rota-branch--hire,.hub-rota-page .rota-grid tbody td.rota-branch--hire{background:linear-gradient(180deg,#c4b5fd24,#c4b5fd0d),#040a1873}.hub-rota-page .rota-grid thead th.rota-branch--office,.hub-rota-page .rota-grid tbody td.rota-branch--office{background:linear-gradient(180deg,#f871711f,#f871710b),#040a1873}.hub-rota-page .rota-grid thead th.rota-branch--unknown,.hub-rota-page .rota-grid tbody td.rota-branch--unknown{background:linear-gradient(180deg,#94a3b81a,#94a3b809),#040a186b}.hub-rota-page .rota-pill{max-width:100%;padding:6px 9px;overflow:hidden;border:1px solid rgba(125,211,252,.2);border-radius:8px;color:#f8fafce6;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.hub-rota-page .rota-pill--stenoch{border-color:#60a5fa6b;background:#3b82f62e;color:#dbeafe}.hub-rota-page .rota-pill--duke{border-color:#2dd4bf6b;background:#14b8a624;color:#ccfbf1}.hub-rota-page .rota-pill--hire,.hub-rota-page .rota-pill--hol{border-color:#c4b5fd6b;background:#7c3aed29;color:#ede9fe}.hub-rota-page .rota-pill--office{border-color:#f8717161;background:#f871711a;color:#fecaca}.hub-rota-page .rota-pill--unknown,.hub-rota-page .rota-pill--other{border-color:#94a3b84d;background:#64748b1f;color:#e2e8f0cc}.hub-rota-page .rota-pill--sick{border-color:#f59e0b61;background:#f59e0b1f;color:#fde68a}.hub-rota-page .rota-empty,.hub-rota-page .today-empty{color:#cbd5e15c;font-weight:300}.hub-rota-page .today-grid{gap:8px}.hub-rota-page .today-col{min-height:96px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c1875}.hub-rota-page .today-col-title{color:var(--rota-cyan);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;opacity:1}.hub-rota-page .today-name{color:var(--rota-text);font-weight:300}.hub-rota-page .today-col--stenoch{background:linear-gradient(135deg,#3b82f626,#050c186b)}.hub-rota-page .today-col--duke{background:linear-gradient(135deg,#14b8a624,#050c186b)}.hub-rota-page .today-col--hire,.hub-rota-page .today-col--holiday{background:linear-gradient(135deg,#7c3aed29,#050c186b)}.hub-rota-page .today-col--office{background:linear-gradient(135deg,#f871711f,#050c186b)}.hub-rota-page .today-col--sick{background:linear-gradient(135deg,#f59e0b1f,#050c186b)}@media(max-width:780px){.hub-rota-page .rota-page{padding:0}.hub-rota-page .rota-toolbar{background:linear-gradient(135deg,#30c7cc1a,#7c3aed14),#050c18ad}.hub-rota-page .rota-card{background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--rota-card);border-color:#7dd3fc33;box-shadow:inset 0 1px #ffffff0b,0 24px 62px #0000003d}.hub-rota-page .rota-gridWrap{background:linear-gradient(rgba(48,199,204,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,199,204,.028) 1px,transparent 1px),#03071285;background-size:34px 34px}}.hub-dashboard{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden;gap:12px}.hub-dashboard-heading{display:flex;align-items:center;min-height:0;padding:4px 2px 0;box-sizing:border-box}.hub-dashboard-heading h1{margin:0;color:#f8fafc;font-size:clamp(22px,2.8vw,32px);font-weight:300;line-height:1.05;letter-spacing:.01em}.hub-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 auto;height:100%;min-height:0;gap:10px;align-items:stretch}.hub-dashboard-lane{min-width:0;display:flex;flex-direction:column;min-height:0;gap:10px;align-items:stretch}.hub-dashboard-card{position:relative;min-width:0}.hub-dashboard-lane--primary>.hub-dashboard-card--calendar-today{flex:0 0 auto}.hub-dashboard-lane--primary>.hub-dashboard-card--calendar-upcoming{display:flex;flex:0 1 auto;min-height:0;max-height:calc(100vh - 320px)}.hub-dashboard-lane--primary>.hub-dashboard-card--calendar-upcoming>.hub-dashboard-element{flex:1 1 auto;min-height:0}.hub-dashboard-card--rota{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:min(48rem,80dvh)}.hub-dashboard-card--rota>.hub-dashboard-element{flex:0 1 auto;min-height:0}.hub-dashboard-card--dragging{opacity:.45}.hub-dashboard-card--drop-before:before,.hub-dashboard-card--drop-after:after{content:"";position:absolute;z-index:3;right:8px;left:8px;height:2px;border-radius:999px;background:#67e8f9e6;box-shadow:0 0 10px #30c7cc7a;pointer-events:none}.hub-dashboard-card--drop-before:before{top:-6px}.hub-dashboard-card--drop-after:after{bottom:-6px}.hub-dashboard-card__drag-handle{position:absolute;z-index:4;top:7px;right:7px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(125,211,252,.22);border-radius:6px;background:#050c1880;color:#7dd3fc9e;cursor:grab;opacity:.42;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.hub-dashboard-card:hover .hub-dashboard-card__drag-handle,.hub-dashboard-card__drag-handle:focus-visible,.hub-dashboard-card__drag-handle:active{border-color:#67e8f999;color:#a8fff4;opacity:1;outline:none}.hub-dashboard-card__drag-handle:active{cursor:grabbing}.hub-dashboard-card__drag-handle span{font-size:15px;line-height:1}.hub-dashboard-lane--drop-target{border-radius:8px;box-shadow:inset 0 0 0 1px #67e8f98a}.hub-dashboard-layout-error{margin:0;padding:8px 10px;border:1px solid rgba(251,191,36,.36);border-radius:8px;background:#78350f38;color:#fde68a;font-size:12px}.hub-dashboard-lane--primary{height:100%;max-height:100%;overflow:hidden}.hub-dashboard-element{position:relative;min-height:0;height:auto;width:100%;align-self:stretch;padding:16px;overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18ad;box-shadow:inset 0 1px #ffffff0b;box-sizing:border-box}.hub-dashboard-element:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,199,204,.18),transparent 34%);opacity:.18;pointer-events:none}.hub-dashboard-element__header,.hub-dashboard-element h3,.hub-dashboard-element__value,.hub-dashboard-element__lines,.hub-dashboard-noticeboard-stats,.hub-dashboard-rota-panel,.hub-dashboard-rota-groups{position:relative;z-index:1}.hub-dashboard-element__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7dd3fcc7;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.hub-dashboard-element__header small{color:#c4b5fdb8;font-size:10px;font-weight:300}.hub-dashboard-element h3{max-width:280px;margin:22px 0 0;color:#f8fafc;font-size:20px;font-weight:300;line-height:1.12}.hub-dashboard-element__value{margin-top:14px;color:#c4b5fdeb;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.hub-dashboard-element__lines{margin-top:14px}.hub-dashboard-element__lines p{margin:4px 0;color:#cbd5e1b8;font-size:13px;font-weight:300;line-height:1.35}.hub-dashboard-element--noticeboard,.hub-dashboard-element--training{display:flex;flex-direction:column}.hub-dashboard-training-list{position:relative;z-index:1;display:grid;gap:7px;margin-top:18px}.hub-dashboard-training-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.hub-dashboard-training-row strong{min-width:0;overflow:hidden;color:#f8fafc;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.hub-dashboard-training-row .training-secondary-action{display:inline-flex;min-height:0;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:7px;background:#07101e80;color:#dce6ef;padding:6px 8px;font:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;cursor:pointer}.hub-dashboard-training-row .training-secondary-action:hover,.hub-dashboard-training-row .training-secondary-action:focus-visible{background:#30c7cc1c;color:#a8fff4;outline:2px solid rgba(125,211,252,.5);outline-offset:2px}.hub-dashboard-training-list span{color:#c4b5fdbd;font-size:11px}.hub-dashboard-noticeboard-stats{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex:1 1 auto}.hub-dashboard-noticeboard-stat{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:linear-gradient(90deg,#30c7cc14,#7c3aed0e),#050c1875;text-align:left;cursor:default;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.hub-dashboard-noticeboard-stat--clickable{cursor:pointer}.hub-dashboard-noticeboard-stat--clickable:hover,.hub-dashboard-noticeboard-stat--clickable:focus-visible{border-color:#30c7cc8f;background:linear-gradient(90deg,#30c7cc29,#7c3aed1a),#081426d1;box-shadow:0 0 20px #30c7cc1c;outline:none}.hub-dashboard-noticeboard-stat:disabled{opacity:.86}.hub-dashboard-noticeboard-stat__label{color:#f8fafc;font-size:12px;font-weight:300;line-height:1.35}.hub-dashboard-noticeboard-stat .hub-dashboard-noticeboard-stat__badge{min-width:20px;padding:3px 6px;border:1px solid rgba(103,232,249,.32);border-radius:999px;background:#0e74907a;color:#f8fafc;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:0;line-height:1;text-align:center}.hub-dashboard-noticeboard-stat .hub-dashboard-noticeboard-stat__badge--acknowledgements{border-color:#fbbf2485;background:#b4530994}.hub-dashboard-noticeboard-stat strong{color:#c4b5fdeb;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:300}.hub-dashboard-element--calendar{min-height:0}.hub-dashboard-element--rota{display:flex;flex-direction:column;min-height:0}.hub-dashboard-element--rota>:not(.hub-dashboard-rota-panel){flex-shrink:0}.hub-dashboard-element--upcoming{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:calc(100vh - 320px)}.hub-dashboard-calendar-summary,.hub-dashboard-calendar-list,.hub-dashboard-calendar-message,.hub-dashboard-shift-scroll{position:relative;z-index:1}.hub-dashboard-calendar-summary{margin-top:14px;display:grid;gap:10px}.hub-dashboard-calendar-site{position:relative;padding:10px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:linear-gradient(90deg,#30c7cc14,#7c3aed0e),#050c1875}.hub-dashboard-calendar-site__shortcut{position:absolute;inset:0;z-index:1;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.hub-dashboard-calendar-site__shortcut:hover,.hub-dashboard-calendar-site__shortcut:focus-visible{outline:none;box-shadow:0 0 0 1px #30c7cc80}.hub-dashboard-calendar-site>:not(.hub-dashboard-calendar-site__shortcut){position:relative;z-index:2;pointer-events:none}.hub-dashboard-calendar-site__title{color:#7dd3fcdb;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.hub-dashboard-calendar-site ul{margin:8px 0 0;padding:0;display:grid;gap:5px;list-style:none}.hub-dashboard-calendar-site li{display:flex;gap:8px;color:#cbd5e1b8;font-size:12px;font-weight:300;line-height:1.35}.hub-dashboard-calendar-site li span{min-width:18px;color:#c4b5fdeb;font-family:SFMono-Regular,Consolas,monospace}.hub-dashboard-calendar-site p{margin:8px 0 0;color:#cbd5e194;font-size:12px;font-weight:300}.hub-dashboard-calendar-list{margin-top:14px;display:grid;gap:7px;align-content:start}.hub-dashboard-element--upcoming .hub-dashboard-calendar-list--scroll{min-height:0;max-height:inherit;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.hub-dashboard-element--upcoming .hub-dashboard-calendar-list--scroll::-webkit-scrollbar{width:8px}.hub-dashboard-element--upcoming .hub-dashboard-calendar-list--scroll::-webkit-scrollbar-track{border-radius:999px;background:#0307128c}.hub-dashboard-element--upcoming .hub-dashboard-calendar-list--scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.hub-dashboard-element--upcoming .hub-dashboard-calendar-list--scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#c4b5fde6)}.hub-dashboard-calendar-date{padding-top:4px;color:#c4b5fdc7;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.hub-dashboard-calendar-item{appearance:none;width:100%;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--hub-dashboard-appointment-border, rgba(125, 211, 252, .14));border-radius:8px;background:linear-gradient(90deg,var(--hub-dashboard-appointment-bg, rgba(48, 199, 204, .09)),rgba(124,58,237,.06)),#050c187a;cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.hub-dashboard-calendar-item:hover,.hub-dashboard-calendar-item:focus-visible{transform:translateY(-1px);border-color:var( --hub-dashboard-appointment-accent, rgba(48, 199, 204, .56) );box-shadow:0 0 20px #30c7cc1c;outline:none}.hub-dashboard-calendar-item__time{color:var(--hub-dashboard-appointment-accent, rgba(125, 211, 252, .86));font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;line-height:1.35}.hub-dashboard-calendar-item__main{min-width:0;display:grid;gap:4px}.hub-dashboard-calendar-item__main strong{min-width:0;overflow:hidden;color:var(--hub-dashboard-appointment-text, rgba(248, 250, 252, .92));font-size:13px;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hub-dashboard-calendar-item__main span,.hub-dashboard-calendar-message{color:var(--hub-dashboard-appointment-muted, rgba(203, 213, 225, .68));font-size:12px;font-weight:300;line-height:1.35}.hub-dashboard-calendar-message{margin:14px 0 0}.hub-dashboard-calendar-skeleton{height:42px;border:1px solid rgba(125,211,252,.1);border-radius:8px;background:linear-gradient(90deg,#30c7cc0f,#c4b5fd1f,#30c7cc0f),#050c1875;background-size:180% 100%;animation:hubDashboardPulse 1.4s ease-in-out infinite}.hub-dashboard-calendar-skeleton--short{width:76%}.hub-dashboard-rota-panel{margin-top:14px;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;gap:10px}.hub-dashboard-shift-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.hub-dashboard-shift-scroll::-webkit-scrollbar{width:8px}.hub-dashboard-shift-scroll::-webkit-scrollbar-track{border-radius:999px;background:#0307128c}.hub-dashboard-shift-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.hub-dashboard-shift-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#c4b5fde6)}.hub-dashboard-rota-groups{display:grid;gap:8px}.hub-dashboard-rota-absences{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px solid rgba(125,211,252,.12)}.hub-dashboard-rota-group{min-width:0;padding:10px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c186b}.hub-dashboard-rota-group--stenoch{border-color:#3b82f659;background:#3878f81f}.hub-dashboard-rota-group--duke{border-color:#22c55e59;background:#22c55e1f}.hub-dashboard-rota-group--hire{border-color:#f9731666;background:#f973161f}.hub-dashboard-rota-group--office{border-color:#ef444459;background:#ef44441f}.hub-dashboard-rota-group--holiday{border-color:#a855f766;background:#a855f71f}.hub-dashboard-rota-group--sick{border-color:#eab30873;background:#eab30824}.hub-dashboard-rota-group__title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7dd3fcdb;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.11em;text-transform:uppercase}.hub-dashboard-rota-group__title small{color:#c4b5fdbd;font-size:10px;font-weight:300}.hub-dashboard-staff-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.hub-dashboard-staff-chip{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid rgba(2,6,23,.1);border-radius:999px;background:#64748b24;color:#f8fafce6;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.hub-dashboard-staff-chip:hover,.hub-dashboard-staff-chip:focus-visible{transform:translateY(-1px);border-color:#30c7cc85;box-shadow:0 0 18px #30c7cc1c;outline:none}.hub-dashboard-staff-chip__avatar{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(2,6,23,.1);border-radius:50%;background:#050c1885;color:#e2e8f0eb;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.04em}.hub-dashboard-staff-chip__avatar.staff-avatar{box-shadow:none}.hub-dashboard-staff-chip__copy{min-width:0;text-align:left}.hub-dashboard-staff-chip__copy strong{max-width:162px;overflow:hidden;color:#f8fafce6;font-size:12px;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hub-dashboard-staff-chip--stenoch{border-color:#3b82f659;background:#3b82f62e}.hub-dashboard-staff-chip--stenoch .hub-dashboard-staff-chip__avatar{border-color:#3b82f659}.hub-dashboard-staff-chip--duke{border-color:#22c55e59;background:#22c55e2e}.hub-dashboard-staff-chip--duke .hub-dashboard-staff-chip__avatar{border-color:#22c55e59}.hub-dashboard-staff-chip--hire{border-color:#f9731666;background:#f9731633}.hub-dashboard-staff-chip--hire .hub-dashboard-staff-chip__avatar{border-color:#f9731666}.hub-dashboard-staff-chip--office{border-color:#ef444459;background:#ef44442e}.hub-dashboard-staff-chip--office .hub-dashboard-staff-chip__avatar{border-color:#ef444459}.hub-dashboard-staff-chip--holiday{border-color:#a855f766;background:#a855f733}.hub-dashboard-staff-chip--holiday .hub-dashboard-staff-chip__avatar{border-color:#a855f766}.hub-dashboard-staff-chip--sick{border-color:#eab30873;background:#eab30838}.hub-dashboard-staff-chip--sick .hub-dashboard-staff-chip__avatar{border-color:#eab30873}.hub-dashboard-rota-empty{margin:8px 0 0;color:#cbd5e175;font-size:12px;font-weight:300}@keyframes hubDashboardPulse{0%{background-position:0% 50%}to{background-position:180% 50%}}@media(max-width:1100px){.hub-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-dashboard-card__drag-handle{display:none}}@media(max-width:720px){.hub-dashboard{height:auto;gap:10px;overflow:visible}.hub-dashboard-heading{padding-top:2px}.hub-dashboard-heading h1{font-size:22px}.hub-dashboard-grid{grid-template-columns:1fr;height:auto;gap:10px}.hub-dashboard-lane{gap:10px}.hub-dashboard-lane--primary{max-height:none;overflow:visible}.hub-dashboard-element--upcoming{max-height:none}.hub-dashboard-lane--primary>.hub-dashboard-card--calendar-upcoming{max-height:none}.hub-dashboard-element{padding:14px}.hub-dashboard-element h3{max-width:none;margin-top:18px;font-size:18px}.hub-dashboard-rota-absences{grid-template-columns:1fr}}.noticeboard-chat-timeline{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;position:relative;padding:14px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.noticeboard-chat-message-row{flex:0 0 auto;align-self:flex-start;min-width:0;max-width:min(82%,654px);display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.noticeboard-chat-message-row--run-start{margin-top:7px}.noticeboard-chat-message-row--with-avatar{grid-template-columns:28px minmax(0,1fr);gap:7px}.noticeboard-chat-message-row--own{align-self:flex-end}.noticeboard-chat-message-avatar{grid-column:1;margin-top:2px}.noticeboard-chat-message-row--with-avatar .noticeboard-chat-bubble{grid-column:2}.noticeboard-chat-bubble{box-sizing:border-box;flex:0 0 auto;width:fit-content;max-width:100%;min-width:0;padding:10px 13px;border-radius:14px;background:#7dd3fc17;color:#edf9ff;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.noticeboard-chat-bubble--own{justify-self:end;background:linear-gradient(135deg,#7c3aed40,#30c7cc1f)}.noticeboard-chat-author{display:block;font-size:12px;color:#8df3e4;margin-bottom:4px}.noticeboard-chat-bubble p{margin:0 0 6px;white-space:pre-wrap}.noticeboard-chat-bubble p:last-child{margin-bottom:0}.noticeboard-chat-message-deleted{color:#aebdca;font-style:italic}.noticeboard-inline-images{--noticeboard-inline-image-max-width: 420px;display:grid;grid-template-columns:fit-content(var(--noticeboard-inline-image-max-width));width:fit-content;max-width:100%;justify-items:start;gap:7px;margin-top:8px}.noticeboard-inline-image{display:block;box-sizing:border-box;width:fit-content;max-width:min(var(--noticeboard-inline-image-max-width),100%);justify-self:start;padding:0;overflow:hidden;border:0;border-radius:10px;background:#081426b3;color:#b9c9d8;cursor:zoom-in}.noticeboard-inline-image img{display:block;width:auto;max-width:100%;max-height:360px;object-fit:contain;background:#03071261}.noticeboard-inline-image--loading{min-width:190px;min-height:110px;display:grid;place-items:center;padding:12px;font-size:12px}.noticeboard-chat-quote{display:grid;width:100%;margin:0 0 7px;padding:6px 8px;border:0;border-left:2px solid rgba(45,212,191,.7);border-radius:4px;background:#03071238;color:#b9c9d8;text-align:left;font:inherit;font-size:12px;line-height:1.35;cursor:pointer}.noticeboard-chat-quote strong{color:#8df3e4;font-size:11px}.noticeboard-chat-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-message-reply{border:0;background:transparent;color:#9eb2c3;padding:4px;font:inherit;cursor:pointer}.noticeboard-message-reply:hover,.noticeboard-message-reply:focus-visible{color:#86efac;text-shadow:0 0 10px rgba(74,222,128,.16)}.noticeboard-chat-bubble--reply-target{animation:noticeboard-reply-target 1.4s ease-out}@keyframes noticeboard-reply-target{0%{box-shadow:0 0 0 2px #5eead4b3}to{box-shadow:none}}.noticeboard-chat-bubble__footer{display:flex;align-items:center;justify-content:flex-end;min-height:26px;margin-top:5px}.noticeboard-chat-bubble__footer--with-control{justify-content:space-between;gap:14px}.noticeboard-chat-bubble__footer time{flex:0 0 auto;text-align:right;font-size:11px;opacity:.65;color:inherit;cursor:default;text-shadow:none;transition:color .12s ease,opacity .12s ease,text-shadow .12s ease}.noticeboard-chat-bubble__footer time:hover{color:#fff;opacity:1;cursor:default;text-shadow:0 0 10px rgba(248,250,252,.14)}.noticeboard-chat-bubble ul,.noticeboard-chat-bubble ol{padding-left:20px}.noticeboard-chat-date,.noticeboard-chat-unread,.noticeboard-chat-history-note{flex:0 0 auto;text-align:center;font-size:12px;color:#9eb2c3;margin:6px 0}.noticeboard-chat-unread{color:#8df3e4;border-block:1px solid rgba(48,199,204,.2);padding:6px}.noticeboard-chat-bubble .noticeboard-rich-text__mention,.noticeboard-rich-text__mention{color:#7dd3fc;font-weight:600}.noticeboard-chat-older{flex:0 0 auto;align-self:center;padding:7px 12px;border:1px solid rgba(125,211,252,.2);border-radius:10px;background:transparent;color:#edf9ff;cursor:pointer}.noticeboard-chat-older:disabled{opacity:.55;cursor:wait}textarea.noticeboard-chat-input{box-sizing:border-box;width:100%;min-height:42px;max-height:144px;resize:none;overflow-y:auto;font:inherit;line-height:1.5;padding:9px 12px}@media(max-width:600px){.noticeboard-chat-message-row{max-width:88%}}.noticeboard-page{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;height:100%}.noticeboard-page--read{max-height:100%;overflow:hidden}.noticeboard-page--compose{overflow-y:auto}.noticeboard-page__hero{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.noticeboard-page__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.noticeboard-page__action--official{border-color:#30c7cc6b;color:#7dd3fcfa}.noticeboard-official-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#7dd3fceb;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.noticeboard-official-meta__action{border:1px solid rgba(48,199,204,.34);border-radius:999px;padding:2px 6px;color:#d7fbfb;background:#30c7cc1a}.noticeboard-official-acknowledgement{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid rgba(48,199,204,.35);border-radius:8px;background:#30c7cc12;color:#dce8ee}.noticeboard-official-acknowledgement strong{color:#a5f0e9;font-size:.72rem;letter-spacing:.07em}.noticeboard-official-acknowledgement p{margin:0}.noticeboard-official-acknowledgement button{justify-self:start;border:1px solid rgba(48,199,204,.62);border-radius:7px;background:#30c7cc24;color:#a8fff4;padding:8px 11px;font:inherit;font-weight:700}.noticeboard-official-acknowledgement--complete{color:#a5f0e9}.noticeboard-official-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;width:100%;box-sizing:border-box;padding:12px 18px;border-top:1px solid rgba(48,199,204,.26);border-bottom:1px solid rgba(48,199,204,.26);background:#111b2b}.noticeboard-official-action-bar .noticeboard-official-acknowledgement{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;background:transparent}.noticeboard-official-action-bar .noticeboard-official-acknowledgement p{margin:0}.noticeboard-official-action-bar .noticeboard-thread-detail__action-button{flex:0 0 auto}.noticeboard-official-action-bar .noticeboard-official-acknowledgement p{padding:9px 11px;border:1px solid rgba(48,199,204,.36);border-radius:7px;background:#080f1d}.noticeboard-official-action-bar .noticeboard-official-acknowledgement button{min-height:36px;padding:8px 11px;border:1px solid rgba(48,199,204,.62);border-radius:7px;background:#30c7cc24;color:#a8fff4;font:inherit;font-weight:700}.noticeboard-thread-card__meta-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:8px}.noticeboard-thread-card__meta-row .noticeboard-tag-pills{margin-top:0}.noticeboard-thread-card__official-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.noticeboard-thread-card__official-pill{color:#a5f0e9;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.06em}.noticeboard-thread-detail__action-button.hub-signout-button:hover,.noticeboard-thread-detail__action-button.hub-signout-button:focus-visible{color:#e2e8f0e0;text-decoration:none}@media(max-width:760px){.noticeboard-official-action-bar{align-items:flex-start;flex-direction:column}}.handbook-confirm__dialog.noticeboard-official-composer{position:relative;display:grid;width:min(820px,calc(100vw - 80px));max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;gap:16px;padding:42px 28px 24px;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.noticeboard-official-composer__top-row{display:grid;grid-template-columns:2fr 1fr;gap:14px}.noticeboard-official-composer__top-row input[readonly]{opacity:1;cursor:default}.noticeboard-official-composer__close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#a5f0e9;font-size:24px;line-height:1;cursor:pointer}.noticeboard-official-composer textarea{min-height:120px;resize:vertical}.noticeboard-official-composer .noticeboard-composer__field,.noticeboard-official-composer .noticeboard-composer__checkbox{margin:0}.noticeboard-official-composer .noticeboard-composer__footer{margin-top:0}@media(max-width:760px){.handbook-confirm__dialog.noticeboard-official-composer{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:42px 18px 22px}.noticeboard-official-composer__top-row{grid-template-columns:1fr;gap:0}.noticeboard-page__actions{justify-content:flex-start}}.noticeboard-page__kicker,.noticeboard-summary-strip__header,.noticeboard-forum-shell__eyebrow,.noticeboard-thread-detail__eyebrow,.noticeboard-thread-detail__section-title,.noticeboard-attachments__title{color:#7dd3fcc7;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.noticeboard-page__hero h2,.noticeboard-forum-shell__header h3,.noticeboard-thread-detail__header h3{margin:8px 0 0;color:#fff}.noticeboard-page__hero h2{margin:0;font-size:clamp(26px,2.5vw,32px);font-weight:250;line-height:1.05;letter-spacing:0}.noticeboard-page__back,.noticeboard-detail-back,.noticeboard-filter-tabs__button,.noticeboard-page__action,.noticeboard-composer__staff-chip,.noticeboard-composer__group-toggle,.noticeboard-composer__selected-chip,.noticeboard-composer__footer button,.noticeboard-composer__message button{border-radius:8px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.noticeboard-page__back,.noticeboard-detail-back,.noticeboard-page__action{min-width:168px;height:40px;padding:0 14px;border:1px solid rgba(125,211,252,.18);background:#050c18b3;color:#f8fafce6;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.noticeboard-page__action--primary,.noticeboard-composer__footer button{border-color:#30c7cc52;background:linear-gradient(90deg,#30c7cc29,#7c3aed1a),#050c18b8}.noticeboard-page__back:hover,.noticeboard-page__back:focus-visible,.noticeboard-detail-back:hover,.noticeboard-detail-back:focus-visible,.noticeboard-filter-tabs__button:hover,.noticeboard-filter-tabs__button:focus-visible,.noticeboard-thread-card:hover,.noticeboard-thread-card:focus-visible,.noticeboard-composer__group-toggle:hover,.noticeboard-composer__group-toggle:focus-visible,.noticeboard-composer__staff-chip:hover,.noticeboard-composer__staff-chip:focus-visible,.noticeboard-composer__selected-chip:hover,.noticeboard-composer__selected-chip:focus-visible{transform:none;border-color:#30c7cc8f;background:#081426db;box-shadow:0 0 20px #30c7cc1c;outline:none}.noticeboard-page__back:focus:not(:focus-visible),.noticeboard-page__action:focus:not(:focus-visible),.noticeboard-detail-back:focus:not(:focus-visible),.noticeboard-filter-tabs__button:focus:not(:focus-visible),.noticeboard-thread-card:focus:not(:focus-visible),.noticeboard-thread-detail__action-button:focus:not(:focus-visible),.noticeboard-reply-card__action:focus:not(:focus-visible),.noticeboard-thread-detail__reply-count-button:focus:not(:focus-visible){outline:none;box-shadow:none}.noticeboard-page__back:focus-visible,.noticeboard-page__action:focus-visible,.noticeboard-detail-back:focus-visible,.noticeboard-filter-tabs__button:focus-visible,.noticeboard-thread-card:focus-visible,.noticeboard-thread-detail__action-button:focus-visible,.noticeboard-reply-card__action:focus-visible,.noticeboard-thread-detail__reply-count-button:focus-visible{outline:none;box-shadow:0 0 0 1px #30c7cc80}.noticeboard-summary-strip,.noticeboard-forum-shell__list-panel,.noticeboard-forum-shell__detail-panel,.noticeboard-compose-view,.noticeboard-composer__group-card,.noticeboard-composer__selected{border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18ad;box-shadow:inset 0 1px #ffffff0b}.noticeboard-summary-strip{padding:0;flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none}.noticeboard-summary-strip__content{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.noticeboard-summary-strip__grid{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.noticeboard-summary-strip__card{padding:8px 11px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(135deg,#0d948838,#581c8752),#050c189e;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.noticeboard-summary-strip__card strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;padding:0 7px;border:1px solid rgba(196,181,253,.42);border-radius:999px;background:#081426c7;color:#fff;font-size:12px;font-weight:600;line-height:1;flex:0 0 auto}.noticeboard-summary-strip__label,.noticeboard-summary-strip__message,.noticeboard-panel-message,.noticeboard-thread-card__meta,.noticeboard-thread-card__activity,.noticeboard-thread-card__summary,.noticeboard-thread-detail__meta,.noticeboard-thread-detail__footer-note,.noticeboard-rich-text__paragraph,.noticeboard-rich-text__empty-line,.noticeboard-attachments li small{color:#cbd5e1b8;font-size:13px;font-weight:300;line-height:1.45}.noticeboard-summary-strip__label{color:#f8fafce6;font-size:12px;font-weight:400;line-height:1.35}.noticeboard-summary-strip__message,.noticeboard-panel-message{margin:18px 0 0}.noticeboard-summary-strip__content>.noticeboard-summary-strip__message{flex:1 1 auto;margin:0}.noticeboard-summary-strip__content>.noticeboard-page__action{flex:0 0 auto;min-width:112px}.noticeboard-forum-shell{display:grid;flex:1 1 auto;grid-template-columns:minmax(320px,1fr) minmax(0,2fr);gap:14px;align-items:stretch;min-height:0;overflow:hidden}.noticeboard-forum-shell__list-panel{flex:1 1 auto;min-width:0;padding:18px;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.noticeboard-forum-shell__header{display:flex;align-items:center;gap:16px}.noticeboard-filter-tabs{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;overflow:visible}.noticeboard-filter-tabs__button{min-width:0;min-height:34px;padding:0 8px;border:1px solid rgba(125,211,252,.14);background:#050c1885;color:#e2e8f0cc;cursor:pointer;font-size:12px;font-weight:400;white-space:nowrap}.noticeboard-filter-tabs__button--active{border-color:#30c7cc66;background:linear-gradient(90deg,#30c7cc26,#7c3aed1f),#ffffff09;color:#fff}.noticeboard-thread-list{margin-top:16px;display:grid;flex:1 1 auto;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding-right:6px;padding-bottom:16px;scrollbar-gutter:stable}.noticeboard-thread-card,.noticeboard-thread-skeleton,.noticeboard-reply-card{border-radius:8px}.noticeboard-thread-card{position:relative;width:100%;padding:11px 12px;border:1px solid rgba(125,211,252,.14);background:linear-gradient(90deg,#30c7cc12,#7c3aed0d),#050c1880;cursor:pointer;text-align:left}.noticeboard-thread-card--selected{border-color:#30c7cc66}.noticeboard-thread-card--selected:before{content:"";position:absolute;top:1px;bottom:1px;left:1px;width:2px;border-radius:4px;background:#30c7ccdb;pointer-events:none}.noticeboard-thread-card--unread{border-color:#7dd3fc47}.noticeboard-thread-card__header,.noticeboard-thread-detail__header,.noticeboard-thread-detail__meta,.noticeboard-reply-card__header,.noticeboard-attachments li{display:flex;align-items:center;justify-content:space-between;gap:10px}.noticeboard-thread-card__title-wrap{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0}.noticeboard-thread-card__title-wrap strong,.noticeboard-thread-detail__header h3,.noticeboard-reply-card__header strong{color:#f8fafc;font-weight:400}.noticeboard-thread-card__title-wrap strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.noticeboard-thread-card__title-wrap time,.noticeboard-thread-detail__title-row time{flex:0 0 auto;color:#cbd5e1ad;font-size:11px;font-weight:300;white-space:nowrap}.noticeboard-thread-card__reply-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border:1px solid rgba(125,211,252,.24);border-radius:999px;background:#050c186b;color:#cbd5e1b8;font-size:12px;font-weight:300;white-space:nowrap}.noticeboard-thread-card__unread-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#2dd4bf;box-shadow:0 0 14px #2dd4bfd9}.noticeboard-thread-card__flags,.noticeboard-thread-detail__flags,.noticeboard-tag-pills{display:flex;flex-wrap:wrap;gap:6px}.noticeboard-thread-card__meta,.noticeboard-tag-pills,.noticeboard-rich-text,.noticeboard-thread-detail__replies,.noticeboard-attachments{margin-top:12px}.noticeboard-flag,.noticeboard-tag-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(125,211,252,.16);border-radius:999px;background:#081426b8;color:#e2e8f0db;font-size:11px;font-weight:400;gap:5px}.noticeboard-tag-pill__avatar{flex:0 0 auto}.noticeboard-tag-pill--creator{border-color:#2dd4bf7a;background:linear-gradient(90deg,#2dd4bf24,#0e749017),#081426c7;box-shadow:0 0 10px #2dd4bf1a;font-weight:600}.noticeboard-tag-pill--slanj{border-color:#30c7cc9e;color:#e2e8f0e6}.noticeboard-tag-pill--slanj:before{content:"";width:13px;height:13px;flex:0 0 13px;background:#7dd3fce6;mask:url(/assets/lion-B-6Aq7DB.png) center / contain no-repeat;-webkit-mask:url(/assets/lion-B-6Aq7DB.png) center / contain no-repeat}.noticeboard-tag-pill.noticeboard-official-meta__action{border-color:#30c7cca3;background:#30c7cc33;color:#d7fbfb;box-shadow:0 0 10px #30c7cc24}.noticeboard-forum-shell__detail-panel{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.noticeboard-compose-view{min-width:0;padding:22px;display:grid;align-content:start;gap:18px}.noticeboard-composer__header,.noticeboard-composer__targets-header,.noticeboard-composer__selected-header,.noticeboard-composer__footer,.noticeboard-composer__message{display:flex;align-items:center;justify-content:space-between;gap:10px}.noticeboard-composer__header h3{margin:8px 0 0;color:#fff;font-size:28px;font-weight:300}.noticeboard-composer__field{display:grid;gap:8px;position:relative}.noticeboard-composer__field>span,.noticeboard-composer__checkbox span{color:#f8fafce6;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.noticeboard-composer__field input,.noticeboard-composer__field textarea{width:100%;padding:14px 15px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c188f;color:#f8fafc;font:inherit;box-sizing:border-box;resize:vertical}.noticeboard-composer__field textarea{min-height:220px}.noticeboard-composer__field input:focus-visible,.noticeboard-composer__field textarea:focus-visible,.noticeboard-composer__footer button:focus-visible,.noticeboard-composer__message button:focus-visible{outline:none;border-color:#30c7cc8f;box-shadow:0 0 0 1px #30c7cc57}.noticeboard-composer__helper,.noticeboard-composer__staff-chip small,.noticeboard-composer__message span,.noticeboard-composer__group-empty{color:#cbd5e1b8;font-size:13px;font-weight:300;line-height:1.45}.noticeboard-composer__targets{display:grid;gap:14px}.noticeboard-composer__targets-header h4{margin:8px 0 0;color:#fff;font-size:22px;font-weight:300}.noticeboard-composer__checkbox{display:inline-flex;align-items:center;gap:10px}.noticeboard-composer__checkbox input{accent-color:#2dd4bf}.noticeboard-composer__selected{padding:14px}.noticeboard-composer__group-toggle span{display:block}.noticeboard-composer__group-toggle span{color:#f8fafc;font-size:16px;font-weight:500}.noticeboard-composer__selected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:50px}.noticeboard-composer__selected-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:flex-start;margin-left:auto;min-width:34px;min-height:58px;padding:0 10px;border:1px solid rgba(48,199,204,.26);border-radius:999px;background:#30c7cc1f;color:#f8fafc;font-size:13px}.noticeboard-composer__selected-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.noticeboard-composer__selected-chip,.noticeboard-composer__group-toggle,.noticeboard-composer__staff-chip{border:1px solid rgba(125,211,252,.14);background:linear-gradient(90deg,#30c7cc12,#7c3aed0d),#050c1885;color:#fff}.noticeboard-composer__selected-chip{min-height:50px;padding:10px 12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:center}.noticeboard-composer__selected-chip span,.noticeboard-composer__selected-chip small{display:block}.noticeboard-composer__selected-chip small{margin-top:4px;color:#cbd5e1b8;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.noticeboard-composer__selected-chip--company,.noticeboard-composer__group-toggle--selected,.noticeboard-composer__staff-chip--selected{border-color:#30c7cc75;box-shadow:inset 0 0 0 1px #30c7cc47;background:linear-gradient(90deg,#30c7cc29,#7c3aed1a),#050c1894}.noticeboard-composer__group-toggle--disabled,.noticeboard-composer__group-toggle:disabled{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}.noticeboard-composer__group-toggle:disabled:hover,.noticeboard-composer__group-toggle:disabled:focus-visible{transform:none;border-color:#7dd3fc2e;background:linear-gradient(90deg,#7dd3fc1f,#7c3aed14),#061022cc;box-shadow:none}.noticeboard-composer__selected-chip:focus:not(:focus-visible),.noticeboard-composer__group-toggle:focus:not(:focus-visible),.noticeboard-composer__staff-chip:focus:not(:focus-visible){outline:none;box-shadow:none}.noticeboard-composer__groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.noticeboard-composer__group-card{padding:14px;display:grid;gap:12px;align-content:start;min-height:100%}.noticeboard-composer__group-toggle{width:100%;min-height:46px;padding:0 14px;cursor:pointer;text-align:left;border-color:#7dd3fc2e;background:linear-gradient(90deg,#7dd3fc1f,#7c3aed14),#061022cc}.noticeboard-composer__group-divider{height:1px;background:linear-gradient(90deg,#7dd3fc0a,#7dd3fc38,#7dd3fc0a)}.noticeboard-composer__staff-grid{display:grid;gap:8px}.noticeboard-composer__staff-chip{width:100%;min-height:48px;padding:9px 12px;cursor:pointer;text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.noticeboard-composer__staff-avatar{justify-self:start;box-shadow:0 0 0 1px #7dd3fc29}.noticeboard-composer__staff-chip-name{min-width:0;color:#f8fafc;font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noticeboard-composer__staff-chip--disabled,.noticeboard-composer__staff-chip:disabled{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}.noticeboard-composer__staff-chip:disabled:hover,.noticeboard-composer__staff-chip:disabled:focus-visible{transform:none;border-color:#7dd3fc24;background:linear-gradient(90deg,#30c7cc12,#7c3aed0d),#050c1885;box-shadow:none}.noticeboard-composer__group-empty{margin:0;color:#94a3b8d1}.noticeboard-composer__message{padding:12px 14px;border:1px solid rgba(248,113,113,.18);border-radius:8px;background:#2608106b}.noticeboard-composer__message button,.noticeboard-composer__footer button{min-height:36px;padding:0 12px;border:1px solid rgba(125,211,252,.16);background:#050c18b8;color:#fff;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.noticeboard-composer__footer{margin-top:6px;padding-top:18px;border-top:1px solid rgba(125,211,252,.14)}.noticeboard-composer__footer button{width:100%;min-height:46px;border-color:#30c7cc57;background:linear-gradient(90deg,#30c7cc38,#7c3aed29),#050c18cc;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #30c7cc1f,0 14px 28px #03071238}.noticeboard-composer__footer button:hover,.noticeboard-composer__footer button:focus-visible{border-color:#30c7cc8f;background:linear-gradient(90deg,#30c7cc47,#7c3aed33),#081426e0;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #30c7cc2e,0 16px 32px #03071242}.noticeboard-composer__footer button:disabled{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #7dd3fc14}.noticeboard-composer__loading{display:grid;gap:10px}.noticeboard-thread-detail{flex:1 1 auto;min-height:0;padding:18px 20px 18px 18px;border:0;border-radius:inherit;background:transparent;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:stable;box-sizing:border-box}.noticeboard-page--compose,.noticeboard-thread-list,.noticeboard-thread-detail__scroll{scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.noticeboard-page--compose::-webkit-scrollbar,.noticeboard-thread-list::-webkit-scrollbar,.noticeboard-thread-detail__scroll::-webkit-scrollbar{width:8px;height:8px}.noticeboard-page--compose::-webkit-scrollbar-track,.noticeboard-thread-list::-webkit-scrollbar-track,.noticeboard-thread-detail__scroll::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.noticeboard-page--compose::-webkit-scrollbar-thumb,.noticeboard-thread-list::-webkit-scrollbar-thumb,.noticeboard-thread-detail__scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#30c7cccc,#7c3aeda6);border-radius:999px;border:2px solid rgba(3,7,18,.9)}.noticeboard-page--compose::-webkit-scrollbar-thumb:hover,.noticeboard-thread-list::-webkit-scrollbar-thumb:hover,.noticeboard-thread-detail__scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.noticeboard-thread-detail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:16px;scrollbar-gutter:stable}.noticeboard-thread-detail__conversation{display:flex;flex:1 1 auto;min-width:0;min-height:0}.noticeboard-thread-detail__conversation-main{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.noticeboard-official-audience-rail{display:flex;flex:0 1 fit-content;width:fit-content;min-width:184px;max-width:min(22vw,260px);min-height:0;flex-direction:column;border-left:1px solid rgba(48,199,204,.26);background:#050c184d}.noticeboard-official-audience-rail__footer{flex:0 0 auto;padding:14px;border-top:1px solid rgba(48,199,204,.22)}.noticeboard-official-audience-rail__footer{margin:0;color:#e2e8f0c7;font-size:12px;line-height:1.35}.noticeboard-official-audience-rail__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.noticeboard-official-audience-rail__list::-webkit-scrollbar{width:8px}.noticeboard-official-audience-rail__list::-webkit-scrollbar-track{background:#030712f2}.noticeboard-official-audience-rail__list::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,18,.9);border-radius:999px;background:linear-gradient(180deg,#30c7cccc,#7c3aeda6)}.noticeboard-official-audience-rail__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.noticeboard-official-audience-rail__list>p{margin:6px;color:#cbd5e1b3;font-size:12px;line-height:1.4}.noticeboard-official-audience-rail__recipient{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:7px;color:#e2e8f0cc;font-size:13px;line-height:1.25}.noticeboard-official-audience-rail__recipient span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-official-audience-rail__group+.noticeboard-official-audience-rail__group{margin-top:9px;padding-top:9px;border-top:1px solid rgba(48,199,204,.2)}.noticeboard-official-audience-rail__group h4{margin:2px 6px 5px;color:#66e4e6d1;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.noticeboard-official-audience-rail__recipient--acknowledged{color:#a5f0e9;background:#30c7cc17}.noticeboard-official-audience-rail__recipient:not(.noticeboard-official-audience-rail__recipient--acknowledged) .staff-avatar{filter:grayscale(1) saturate(0) brightness(.82);opacity:.7}.noticeboard-thread-detail__header h3{min-width:0;margin:0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.noticeboard-thread-detail__title-row{display:flex;flex:1 1 auto;align-items:baseline;gap:9px;min-width:0}.noticeboard-thread-detail__participants-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:9px}.noticeboard-thread-detail__participants{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.noticeboard-thread-detail__participants .noticeboard-tag-pills,.noticeboard-thread-detail__participants .noticeboard-thread-detail__flags{margin-top:0}.noticeboard-thread-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.noticeboard-thread-detail__reply-count-button,.noticeboard-thread-detail__reply-count-label{padding:0;border:0;background:transparent;color:#cbd5e1b8;font-size:13px;font-weight:300;line-height:1.45}.noticeboard-thread-detail__reply-count-button{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s ease,text-decoration-color .12s ease,text-shadow .12s ease}.noticeboard-thread-detail__reply-count-button:hover,.noticeboard-thread-detail__reply-count-button:focus-visible{color:#f8fafcf5;text-decoration-color:#30c7cccc;text-shadow:0 0 12px rgba(48,199,204,.18);outline:none}.noticeboard-thread-detail__action-button{flex:0 0 auto;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.noticeboard-thread-detail__action-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.noticeboard-reply-card__action{padding:0;border:0;background:transparent;color:#f87171d1;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.08em;line-height:1.45;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-transform:uppercase;transition:color .12s ease,text-decoration-color .12s ease,text-shadow .12s ease}.noticeboard-reply-card__action:hover,.noticeboard-reply-card__action:focus-visible{text-decoration-color:#f87171db;text-shadow:0 0 12px rgba(248,113,113,.16)}.noticeboard-reply-card__action:disabled{cursor:not-allowed;color:#94a3b89e;text-shadow:none}.noticeboard-message-delete{flex:0 0 auto;width:26px;height:26px;padding:4px;border:1px solid transparent;border-radius:7px;background:transparent;color:#cbd5e180;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.noticeboard-page--read .noticeboard-chat-bubble>.noticeboard-rich-text{color:#f8fafc;font-size:14px}.noticeboard-page--read .noticeboard-chat-bubble{padding-top:7px;padding-bottom:7px}.noticeboard-page--read .noticeboard-chat-author{font-size:13px}.noticeboard-page--read .noticeboard-chat-bubble>.noticeboard-rich-text .noticeboard-rich-text__paragraph,.noticeboard-page--read .noticeboard-chat-bubble>.noticeboard-rich-text .noticeboard-rich-text__list{color:#f8fafc;font-size:14px}.noticeboard-page--read .noticeboard-chat-bubble>.noticeboard-rich-text .noticeboard-rich-text__mention{color:#7dd3fc;font-weight:600}.noticeboard-message-delete svg{width:16px;height:16px}.noticeboard-message-delete:hover,.noticeboard-message-delete:focus-visible{outline:none;color:#fecacaf5;border-color:transparent;background:transparent;box-shadow:none}.noticeboard-message-delete:focus:not(:focus-visible){outline:none;box-shadow:none}.noticeboard-message-delete:disabled{cursor:wait;opacity:.45}.noticeboard-thread-detail__state-note{margin:12px 0 0;color:#cbd5e1b8;font-size:13px;font-weight:300;line-height:1.45}.noticeboard-thread-detail__state-note--error{color:#fda4af}.noticeboard-thread-detail__section-title{margin-bottom:10px}.noticeboard-thread-detail__footer-note{padding-top:14px;border-top:1px solid rgba(125,211,252,.12)}.noticeboard-thread-detail__empty-state{padding:12px 0 4px}.noticeboard-reply-list,.noticeboard-reply-card{display:grid;gap:10px}.noticeboard-reply-card__header{align-items:flex-start}.noticeboard-reply-card__header-main{min-width:0;display:grid;gap:2px}.noticeboard-reply-card__header-main strong{color:#f8fafc;font-size:14px;font-weight:500}.noticeboard-reply-card__header-main span{color:#cbd5e1b8;font-size:12px;font-weight:300}.noticeboard-reply-composer{flex:0 0 auto;margin-top:14px;padding-top:14px;border-top:1px solid rgba(125,211,252,.12);display:grid;gap:10px}.noticeboard-typing-indicator{flex:0 0 20px;min-height:20px;padding:2px 14px 0;color:#7dd3fcc7;font-size:12px;font-style:italic;font-weight:300;line-height:18px}.noticeboard-reply-composer--locked{gap:8px}.noticeboard-reply-composer__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.noticeboard-reply-composer__header strong{color:#f8fafc;font-size:14px;font-weight:500}.noticeboard-reply-composer__field{display:grid;gap:8px;position:relative}.noticeboard-mention-picker{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:12;max-height:210px;overflow-y:auto;padding:5px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#030a16fa;box-shadow:0 12px 30px #0000005c;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.noticeboard-mention-picker__option{width:100%;display:flex;align-items:center;gap:9px;min-height:38px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#f8fafc;cursor:pointer;text-align:left}.noticeboard-mention-picker__group+.noticeboard-mention-picker__group{margin-top:5px;padding-top:5px;border-top:1px solid rgba(125,211,252,.12)}.noticeboard-mention-picker__group-label{padding:5px 8px 4px;color:#94a3b8bd;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.noticeboard-mention-picker__option--active,.noticeboard-mention-picker__option:hover,.noticeboard-mention-picker__option:focus-visible{outline:none;background:linear-gradient(90deg,#30c7cc29,#7c3aed1f)}.noticeboard-mention-picker__empty{margin:0;padding:8px;color:#cbd5e1b8;font-size:12px}.noticeboard-reply-composer__field>span{color:#f8fafce6;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.noticeboard-reply-composer__field textarea{width:100%;height:calc(4.5em + 26px);min-height:calc(4.5em + 26px);max-height:calc(4.5em + 26px);padding:12px 14px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c188f;color:#f8fafc;font:inherit;box-sizing:border-box;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.noticeboard-reply-composer__field textarea::-webkit-scrollbar{width:8px}.noticeboard-reply-composer__field textarea::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.noticeboard-reply-composer__field textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#30c7cccc,#7c3aeda6);border-radius:999px;border:2px solid rgba(3,7,18,.9)}.noticeboard-reply-composer__field textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.noticeboard-reply-composer__field textarea:focus-visible,.noticeboard-reply-composer__footer button:focus-visible{outline:none;border-color:#30c7cc8f;box-shadow:0 0 0 1px #30c7cc57}.noticeboard-reply-composer__error,.noticeboard-reply-composer__locked-message{margin:0;color:#cbd5e1b8;font-size:13px;font-weight:300;line-height:1.45}.noticeboard-reply-composer__error{color:#fda4af}.noticeboard-reply-composer__footer{position:relative;display:grid;grid-template-columns:minmax(132px,156px);justify-content:end;gap:7px}.noticeboard-reply-composer__footer button{width:100%;min-height:34px;padding:0 12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#050c18b8;color:#fff;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.noticeboard-reply-composer__footer .noticeboard-reply-composer__submit{min-height:57px;border-color:#30c7cc7a;background:linear-gradient(90deg,#30c7cc33,#0e749024),#050c18d1;color:#f8fafc;font-weight:600}.noticeboard-reply-composer__footer .noticeboard-reply-composer__submit:hover,.noticeboard-reply-composer__footer .noticeboard-reply-composer__submit:focus-visible{border-color:#30c7cc8f;background:linear-gradient(90deg,#30c7cc45,#0e749033),#081426e0;box-shadow:0 0 12px #30c7cc29}.noticeboard-reply-composer__footer .noticeboard-reply-composer__leave{border-color:#f871714d;color:#fee2e2eb}.noticeboard-reply-composer__footer .noticeboard-reply-composer__leave:hover,.noticeboard-reply-composer__footer .noticeboard-reply-composer__leave:focus-visible{border-color:#f8717194;background:#7f1d1d3d}.noticeboard-reply-composer__footer button:disabled{cursor:not-allowed;opacity:.72}.noticeboard-reply-card{padding:14px;border:1px solid rgba(125,211,252,.14);background:#050c1870}.noticeboard-attachments ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.noticeboard-attachments li{padding:10px 12px;border:1px solid rgba(125,211,252,.12);border-radius:8px;background:#050c1875}.noticeboard-attachments li span{color:#f8fafce0;font-size:13px}.noticeboard-rich-text__paragraph{margin:0 0 10px}.noticeboard-rich-text__paragraph:last-child{margin-bottom:0}.noticeboard-rich-text__empty-line{margin:0;color:#94a3b8c2}.noticeboard-moderation-modal{position:fixed;inset:0;z-index:70;padding:20px;display:flex;align-items:center;justify-content:center;background:#020610b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.noticeboard-moderation-modal__dialog{width:min(100%,520px);padding:20px;border:1px solid rgba(125,211,252,.22);border-radius:10px;background:linear-gradient(140deg,#30c7cc1c,#7c3aed14),#040a18f2;box-shadow:inset 0 1px #ffffff0d,0 28px 70px #0206108c;display:grid;gap:14px}.noticeboard-moderation-modal__header h3{margin:0;color:#fff;font-size:26px;font-weight:300}.noticeboard-moderation-modal__body{margin:0;color:#e2e8f0d1;font-size:14px;font-weight:300;line-height:1.5}.noticeboard-moderation-modal__field{display:grid;gap:8px}.noticeboard-moderation-modal__field span{color:#f8fafce6;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.noticeboard-moderation-modal__field textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#050c18a3;color:#f8fafc;font:inherit;box-sizing:border-box;resize:vertical}.noticeboard-moderation-modal__field textarea:focus-visible{outline:none;border-color:#30c7cc8f;box-shadow:0 0 0 1px #30c7cc57}.noticeboard-moderation-modal__actions{display:flex;justify-content:flex-end;gap:8px}.noticeboard-moderation-modal__button{min-height:36px;padding:0 12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#050c18b8;color:#fff;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.noticeboard-moderation-modal__button:hover,.noticeboard-moderation-modal__button:focus-visible{outline:none;border-color:#30c7cc8f;background:linear-gradient(90deg,#30c7cc2e,#7c3aed24),#081426e0;box-shadow:0 0 0 1px #30c7cc38}.noticeboard-moderation-modal__button:focus:not(:focus-visible){outline:none;box-shadow:none}.noticeboard-moderation-modal__button--danger{border-color:#f871714d;color:#fee2e2eb;background:linear-gradient(90deg,#f8717138,#f43f5e29),#260810bd}.noticeboard-moderation-modal__button--danger:hover,.noticeboard-moderation-modal__button--danger:focus-visible{border-color:#f8717194;background:linear-gradient(90deg,#f871714d,#f43f5e3d),#380a16db;box-shadow:0 0 0 1px #f871713d}.noticeboard-moderation-modal__button:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.noticeboard-rich-text__list{margin:0 0 10px;padding-left:20px;color:#cbd5e1b8}.noticeboard-rich-text__link{color:#7dd3fceb;text-decoration:underline}.noticeboard-rich-text__mention{color:#7dd3fc;font-weight:600}.noticeboard-thread-skeleton{height:86px;border:1px solid rgba(125,211,252,.1);background:linear-gradient(90deg,#30c7cc0f,#c4b5fd1f,#30c7cc0f),#050c1875;background-size:180% 100%;animation:noticeboardPulse 1.4s ease-in-out infinite}.noticeboard-thread-skeleton--short{width:78%}@keyframes noticeboardPulse{0%{background-position:0% 50%}to{background-position:180% 50%}}@media(max-width:1100px){.noticeboard-page--read{height:auto;max-height:none;overflow:visible}.noticeboard-forum-shell{grid-template-columns:1fr;overflow:visible}.noticeboard-forum-shell__list-panel,.noticeboard-forum-shell__detail-panel,.noticeboard-thread-list,.noticeboard-thread-detail{overflow:visible}.noticeboard-official-audience-rail{display:none}}@media(max-width:720px){.noticeboard-thread-card__header,.noticeboard-thread-detail__header,.noticeboard-moderation-modal__actions,.noticeboard-composer__header,.noticeboard-composer__targets-header,.noticeboard-composer__selected-header,.noticeboard-composer__message,.noticeboard-composer__footer,.noticeboard-reply-card__header,.noticeboard-attachments li{align-items:flex-start;flex-direction:column}.noticeboard-moderation-modal{padding:14px}.noticeboard-moderation-modal__dialog{padding:16px}}.noticeboard-chat-header{flex:0 0 auto;min-width:0;padding:11px 16px;border-bottom:1px solid rgba(125,211,252,.12)}.noticeboard-chat-header .noticeboard-thread-detail__header{margin-bottom:0}.noticeboard-thread-detail>.noticeboard-reply-composer{flex:0 0 auto;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.noticeboard-thread-detail>.noticeboard-reply-composer .noticeboard-reply-composer__header{display:none}.noticeboard-thread-detail>.noticeboard-reply-composer .noticeboard-reply-composer__field{margin:0}.noticeboard-thread-detail>.noticeboard-reply-composer textarea.noticeboard-chat-input{min-height:42px;padding:9px 12px;resize:none;overflow-y:auto}.noticeboard-thread-detail>.noticeboard-reply-composer .noticeboard-reply-composer__footer{margin:0}.noticeboard-thread-detail>.noticeboard-reply-composer .noticeboard-reply-composer__error{grid-column:1 / -1;grid-row:2}.noticeboard-thread-detail>.noticeboard-reply-composer--locked{display:block}.noticeboard-image-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.noticeboard-reply-composer__image{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;padding:8px;border:1px solid rgba(48,199,204,.35);border-radius:9px;color:#8df3e4;background:#081426b8;cursor:pointer}.noticeboard-reply-composer__footer .noticeboard-reply-composer__image{position:absolute;right:100%;bottom:0;margin-right:8px;width:38px;min-height:38px;padding:8px}.noticeboard-reply-composer__image svg{width:19px;height:19px}.noticeboard-image-preview{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid rgba(48,199,204,.26);border-radius:9px;background:#050c188c;color:#c9d9e7;font-size:12px}.noticeboard-image-preview img{width:38px;height:38px;object-fit:cover;border-radius:6px}.noticeboard-image-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-image-preview button{margin-left:auto;border:0;background:transparent;color:#c9d9e7;cursor:pointer;font-size:18px}.noticeboard-image-lightbox{position:absolute;inset:0;z-index:1000;display:grid;box-sizing:border-box;place-items:center;padding:32px;overflow:hidden;background:#000000c7}.noticeboard-image-lightbox__content{position:relative;display:grid;max-width:100%;max-height:100%;place-items:center}.noticeboard-image-lightbox__content img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 64px);object-fit:contain;border-radius:10px;box-shadow:0 18px 48px #00000061}.noticeboard-image-lightbox__actions{position:absolute;top:10px;right:10px;z-index:1;display:flex;gap:7px}.noticeboard-image-lightbox__actions button{display:grid;width:40px;min-width:40px;height:40px;padding:0;border:1px solid rgba(125,211,252,.32);border-radius:50%;place-items:center;background:#030c18b8;box-shadow:0 4px 14px #00000047;color:#fff;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s ease,background .12s ease,color .12s ease}.noticeboard-image-lightbox__actions button:first-child{width:auto;min-width:0;padding:0 13px;border-radius:20px;color:#8cf3ef}.noticeboard-image-lightbox__actions button:last-child{font-size:22px;line-height:1}.noticeboard-image-lightbox__actions button:hover:not(:disabled),.noticeboard-image-lightbox__actions button:focus-visible{border-color:#5eead4c7;background:#082333e6;outline:none}.noticeboard-image-lightbox__actions button:disabled{cursor:wait;opacity:.72}.noticeboard-image-lightbox__content>p{position:absolute;right:10px;bottom:10px;margin:0;padding:6px 9px;border-radius:7px;background:#030712db;color:#fff;font-size:12px}.noticeboard-page--read .noticeboard-thread-detail{padding:0;min-width:0}@media(min-width:901px)and (max-width:1100px){.noticeboard-page--read{height:100%;max-height:100%;overflow:hidden}.noticeboard-page--read .noticeboard-forum-shell{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);overflow:hidden}.noticeboard-page--read .noticeboard-forum-shell__list-panel,.noticeboard-page--read .noticeboard-forum-shell__detail-panel,.noticeboard-page--read .noticeboard-thread-detail{overflow:hidden}.noticeboard-page--read .noticeboard-thread-list{overflow-y:auto}}.noticeboard-official-status-list{max-height:46vh;overflow:auto;margin:12px 0}.noticeboard-official-status-list p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.handbook-page{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:clamp(28px,2.5vw,44px);align-items:stretch;width:100%;height:100%;min-height:0;max-width:1760px;margin:0 auto;padding:24px clamp(18px,2vw,36px);box-sizing:border-box;overflow:hidden;color:#f7f7f8}.handbook-contents{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,#1b1f2df0,#13161fc7);box-shadow:0 16px 38px #00000029}.handbook-contents__search-header{flex:0 0 auto;padding:22px 16px 14px;border-bottom:1px solid rgba(125,211,252,.14);background:#1b1f2df0;z-index:1}.handbook-contents__draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:16px 16px 14px;border-bottom:1px solid rgba(125,211,252,.14)}.handbook-contents__draft-actions .handbook-manage-link{width:100%;justify-content:center}.handbook-contents__label{margin:0;color:#9ceff0;font-size:.78rem;font-weight:800;letter-spacing:.08em}.handbook-contents__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 16px 22px;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.handbook-contents__body::-webkit-scrollbar{width:10px}.handbook-contents__body::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.handbook-contents__body::-webkit-scrollbar-thumb{background:#30c7cccc;border:2px solid rgba(3,7,18,.9);border-radius:999px}.handbook-contents__item{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;color:#dce1f0;background:transparent;text-align:left;font:inherit;cursor:pointer;line-height:1.42}.handbook-contents__item:hover{background:#30c7cc1f}.handbook-contents__item:focus{outline:none}.handbook-contents__item:focus-visible{background:#30c7cc1f;outline:2px solid rgba(48,199,204,.75);outline-offset:2px}.handbook-contents__item.is-active{background:#30c7cc29;box-shadow:inset 3px 0 #30c7cce6;color:#e4ffff}.handbook-search{position:relative;margin:0}.handbook-search label,.handbook-search input{display:block}.handbook-search input{width:100%;box-sizing:border-box;padding:10px 36px 10px 11px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:#030712b8;color:#f7f7f8;font:inherit}.handbook-search__clear{position:absolute;top:50%;right:7px;width:28px;height:100%;transform:translateY(-50%);border:0;border-radius:0;background:transparent;color:#9ee9eb;font-size:1.3rem;line-height:1;cursor:pointer}.handbook-search__clear:hover,.handbook-search__clear:focus-visible{background:transparent;color:#e4ffff;outline:2px solid rgba(48,199,204,.65);outline-offset:1px}.handbook-search input:focus{outline:2px solid rgba(48,199,204,.65);outline-offset:2px}.handbook-search-results p{color:#b9c1d6;font-size:.9rem}.handbook-search-result{display:block;width:100%;margin:0 0 9px;padding:10px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#ffffff09;color:#e9edf8;text-align:left;font:inherit;cursor:pointer}.handbook-search-result:hover,.handbook-search-result:focus-visible{border-color:#30c7ccb3;outline:2px solid rgba(48,199,204,.3)}.handbook-search-result strong,.handbook-search-result small{display:block}.handbook-search-result__context{color:var(--text-secondary, #8ba6a6);font-weight:600}.handbook-search-result small{margin-top:5px;color:#b9c1d6;line-height:1.35}.handbook-contents__item--front-matter,.handbook-contents__item--top-level{font-weight:750;color:#f0f7fa}.handbook-contents__item--front-matter-end,.handbook-contents__item--top-level{position:relative}.handbook-contents__item--front-matter-end{margin-bottom:7px}.handbook-contents__item--front-matter-end:before,.handbook-contents__item--top-level:before,.handbook-contents__item--front-matter-end:after{position:absolute;right:0;left:0;height:1px;background:#7dd3fc33;border-radius:0;content:""}.handbook-contents__item--front-matter-end:before,.handbook-contents__item--top-level:before{top:0}.handbook-contents__item--front-matter-end:after{bottom:0}.handbook-contents__item--top-level{margin-top:7px;padding-top:13px}.handbook-contents__item--depth-1{padding-left:21px;font-weight:600}.handbook-contents__item--depth-2{padding-left:36px;font-size:.94rem}.handbook-contents__item--depth-3{padding-left:50px;font-size:.89rem}.handbook-reader{min-width:0;min-height:0;overflow-y:auto;padding:34px clamp(42px,5vw,84px);background:#191d29;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 55px #0003;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.handbook-reader::-webkit-scrollbar{width:10px}.handbook-reader::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.handbook-reader::-webkit-scrollbar-thumb{background:#30c7cccc;border:2px solid rgba(3,7,18,.9);border-radius:999px}.handbook-contents__body::-webkit-scrollbar-thumb:hover,.handbook-reader::-webkit-scrollbar-thumb:hover{background:#30c7cc}.handbook-reader__header{display:flex;justify-content:space-between;gap:24px;align-items:start;justify-content:flex-end;padding-bottom:12px;border:0}.handbook-history-banner{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(125,211,252,.16)}.handbook-history-banner p,.handbook-history-banner h1,.handbook-history-banner small{margin:0}.handbook-history-banner p{color:#9ceff0;font-size:.78rem;font-weight:800;letter-spacing:.08em}.handbook-history-banner h1{margin-top:4px;color:#fff;font-size:1.35rem}.handbook-history-banner small{display:block;margin-top:5px;color:#b9c1d6}.handbook-history-banner a{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;color:#9ceff0;background:#30c7cc1a;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.handbook-reader__version{color:#b9c1d6;margin:8px 0 0;white-space:nowrap}.handbook-reader__published-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.handbook-pdf-download{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.handbook-pdf-download button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc1a;color:#9ceff0;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.handbook-pdf-download button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.handbook-pdf-download button:disabled{cursor:not-allowed;opacity:.6}.handbook-pdf-download small{flex-basis:100%;color:#b9c1d6;font-size:.78rem;line-height:1.4}.handbook-manage-link{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc29;color:#dfffff;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.handbook-draft-badge{display:flex;min-height:34px;box-sizing:border-box;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(48,199,204,.32);border-radius:7px;background:#030712a3;color:#dfffff;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-align:center}.handbook-manage-link{border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc1a;color:#9ceff0;cursor:pointer}.handbook-manage-link:focus-visible{outline:2px solid rgba(48,199,204,.8);outline-offset:2px}.handbook-section{scroll-margin-top:28px;padding:40px 0 0}.handbook-section--top-level{margin-top:28px;padding-top:32px;border-top:1px solid rgba(125,211,252,.2)}.handbook-section h2,.handbook-section h3,.handbook-section h4{color:#fff;line-height:1.24}.handbook-section__heading{display:flex;align-items:baseline;gap:12px}.handbook-section__heading h2,.handbook-section__heading h3,.handbook-section__heading h4{margin:0}.handbook-section__heading+.handbook-rich-content{margin-top:.9rem}.handbook-section--top-level .handbook-section__heading{display:grid;grid-template-columns:26px minmax(0,max-content) 26px;justify-content:center;align-items:baseline;gap:8px}.handbook-section--top-level .handbook-section__heading h2{grid-column:2;min-width:0;margin:0;text-align:center}.handbook-section--top-level .handbook-copy-link{grid-column:3}.handbook-copy-link{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#88dfe1;font:inherit;cursor:pointer}.handbook-copy-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.handbook-copy-link:hover,.handbook-copy-link:focus-visible{color:#d7ffff;border-color:#30c7cc8c;background:#30c7cc1a;outline:2px solid rgba(48,199,204,.55);outline-offset:2px}.handbook-section h2{font-size:1.68rem}.handbook-section h3{font-size:1.34rem}.handbook-section h4{font-size:1.15rem}.handbook-section--front_matter h2{font-size:1.45rem;color:#e4ddff}.handbook-rich-content{max-width:920px;color:#d5d9e6;font-size:1.075rem;line-height:1.8}.handbook-rich-content p{margin:0 0 1.05rem}.handbook-rich-content ul,.handbook-rich-content ol{margin:0 0 1.2rem;padding-left:1.55rem}.handbook-rich-content li{line-height:1.62}.handbook-rich-content ul{list-style-type:disc}.handbook-rich-content ul ul{list-style-type:circle}.handbook-rich-content ul ul ul{list-style-type:disc}.handbook-rich-content ul ul ul ul{list-style-type:circle}.handbook-rich-content ul ul ul ul ul{list-style-type:disc}.handbook-rich-content ul ul ul ul ul ul{list-style-type:circle}.handbook-rich-content a{color:#bcaeff}.handbook-state{max-width:780px;margin:50px auto;padding:42px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#191d29;color:#e9ebf2}.handbook-state--error{color:#ffd1d1}.handbook-reader__official-update{display:flex;align-items:center;justify-content:space-between;gap:18px}.handbook-reader__source-link{color:#8df3e4;font-size:.86rem}.handbook-reader__acknowledgement{display:flex;align-items:center;gap:10px;color:#d5d9e6;font-size:.9rem}.handbook-reader__acknowledgement button{border:1px solid rgba(48,199,204,.55);border-radius:8px;background:#30c7cc24;color:#a8fff4;padding:8px 11px;font:inherit;font-weight:700}.handbook-reader__acknowledged{color:#8df3e4;font-size:.9rem}@media(max-width:1120px){.handbook-page{grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:26px;padding:20px}.handbook-reader{padding:38px}}.handbook-manage-page{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:28px;height:100%;min-height:0;padding:24px clamp(18px,2vw,36px);box-sizing:border-box;color:#eef7fa;overflow:hidden}.handbook-manage-tree,.handbook-manage-editor{min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#13161fe6;box-shadow:0 16px 38px #00000029}.handbook-manage-tree{display:flex;flex-direction:column}.handbook-manage-tree header{padding:20px 16px 14px;border-bottom:1px solid rgba(125,211,252,.14)}.handbook-manage-tree__context-row{display:block}.handbook-manage-tree__version-context{display:flex;min-height:34px;box-sizing:border-box;align-items:center;padding:7px 10px;color:#fff;font-size:.82rem;font-weight:700;line-height:1.35;text-transform:uppercase}.handbook-manage-tree__history,.handbook-manage-tree__add-actions button,.handbook-manage-tree__utility-actions .handbook-pdf-download button{min-height:34px;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc1a;color:#9ceff0;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.handbook-manage-tree__history{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;letter-spacing:.04em}.handbook-manage-tree__history svg,.handbook-manage-tree__utility-actions .handbook-pdf-download button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.handbook-manage-tree__header-divider{height:1px;width:calc(100% + 32px);margin:14px -16px;background:#7dd3fc33}.handbook-manage-editor h2{margin:0 0 15px;font-size:1.2rem}.handbook-manage-tree__add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.handbook-manage-tree__utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:7px}.handbook-manage-tree__utility-actions .handbook-pdf-download,.handbook-manage-tree__utility-actions .handbook-pdf-download button{width:100%}.handbook-manage-tree__utility-actions .handbook-pdf-download button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:6px}.handbook-manage-tree__utility-actions .handbook-pdf-download small{display:none}.handbook-manage-tree__add-actions button{width:100%;min-width:0;text-transform:uppercase}.handbook-manage-tree__body{min-height:0;overflow-y:auto;padding:10px;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.handbook-manage-tree__item{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#dce1f0;text-align:left;font:inherit;line-height:1.4;cursor:pointer}.handbook-manage-tree__item:hover{background:#30c7cc1f}.handbook-manage-tree__item.is-active{background:#30c7cc29;box-shadow:inset 3px 0 #30c7cce6;color:#e4ffff}.handbook-manage-tree__item:focus{outline:none}.handbook-manage-tree__item--front-matter,.handbook-manage-tree__item--top-level{font-weight:750;color:#f0f7fa}.handbook-manage-tree__item--front-matter-end,.handbook-manage-tree__item--top-level{position:relative}.handbook-manage-tree__item--front-matter-end{margin-bottom:7px}.handbook-manage-tree__item--front-matter-end:before,.handbook-manage-tree__item--front-matter-end:after,.handbook-manage-tree__item--top-level:before{position:absolute;right:0;left:0;height:1px;background:#7dd3fc33;content:""}.handbook-manage-tree__item--front-matter-end:before,.handbook-manage-tree__item--top-level:before{top:0}.handbook-manage-tree__item--front-matter-end:after{bottom:0}.handbook-manage-tree__item--top-level{margin-top:7px;padding-top:13px}.handbook-manage-tree__item--depth-1{padding-left:21px;font-weight:600}.handbook-manage-tree__item--depth-2{padding-left:36px;font-size:.94rem}.handbook-manage-tree__item--depth-3{padding-left:50px;font-size:.89rem}.handbook-manage-tree__body button:focus-visible,.handbook-manage-editor button:focus-visible,.handbook-manage-editor input:focus-visible,.handbook-manage-editor select:focus-visible,.handbook-editor__body:focus-visible{outline:2px solid rgba(48,199,204,.8);outline-offset:2px}.handbook-manage-editor{display:flex;flex-direction:column}.handbook-manage-editor header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:24px 34px 16px;border-bottom:1px solid rgba(125,211,252,.14)}.handbook-manage-editor header h2{margin:0}.handbook-manage-editor header a{display:inline-flex;min-height:34px;align-items:center;box-sizing:border-box;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc1a;color:#9ceff0;font-size:.82rem;font-weight:700;text-decoration:none}.handbook-manage-editor__body{display:flex;position:relative;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:24px 34px 34px;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.handbook-manage-editor label{display:grid;gap:6px;margin:0 0 14px;color:#c6d7e4;font-size:.86rem;font-weight:700}.handbook-manage-editor input,.handbook-manage-editor select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:#080f1d;color:#f7f7f8;font:inherit}.handbook-editor__toolbar{display:flex;flex-direction:column;gap:7px;align-items:stretch;padding:7px;border:1px solid rgba(125,211,252,.2);border-radius:9px;background:#080f1db8}.handbook-manage-editor button{padding:8px 10px;border:1px solid rgba(125,211,252,.26);border-radius:7px;background:#0a1c2e;color:#dffbfc;font:inherit;cursor:pointer}.handbook-editor__bold{width:40px;height:38px;padding:0!important;display:inline-grid;place-items:center}.handbook-editor__bold.is-active{border-color:#30c7cce6;background:#30c7cc33;color:#fff}.handbook-editor__workspace{display:grid;min-height:300px;flex:1;grid-template-columns:minmax(0,1fr) 48px;gap:9px}.handbook-editor__toolbar button{display:grid;width:32px;min-height:32px;place-items:center;padding:0}.handbook-editor__toolbar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.handbook-manage-editor__preview{min-height:36px;border-color:#30c7cc8c!important;background:#30c7cc1a!important;color:#9ceff0!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.04em}.handbook-editor__body{min-height:0;overflow-y:auto;padding:15px;border:1px solid rgba(125,211,252,.28);border-radius:9px;background:#080f1d;color:#e7edf4;line-height:1.65;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.handbook-editor__body p{margin:0 0 1em}.handbook-editor__body ul,.handbook-editor__body ol{margin:0 0 1em;padding-left:1.5rem}.handbook-editor__body ul{list-style-type:disc}.handbook-editor__body ul ul{list-style-type:circle}.handbook-editor__body ul ul ul{list-style-type:disc}.handbook-editor__body ul ul ul ul{list-style-type:circle}.handbook-editor__body ul ul ul ul ul{list-style-type:disc}.handbook-editor__body ul ul ul ul ul ul{list-style-type:circle}.handbook-manage-editor__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-height:760px){.handbook-editor__workspace{min-height:240px}}.handbook-manage-editor .primary{margin-left:auto;background:#087f89;border-color:#4ce4e4;color:#fff}.handbook-manage-editor .danger{color:#ffc1c8}.handbook-manage-editor button:disabled{opacity:.55;cursor:not-allowed}.handbook-manage-editor__notice{color:#a5f0e9}.handbook-manage-save-toast{position:absolute;right:34px;bottom:76px;z-index:2;pointer-events:none;padding:8px 12px;border:1px solid rgba(48,199,204,.68);border-radius:7px;background:#080f1df0;color:#a5f0e9;font-size:.82rem;font-weight:700;animation:handbook-manage-save-toast-fade 2s ease-in-out forwards}@keyframes handbook-manage-save-toast-fade{0%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.handbook-manage-state{max-width:780px;margin:50px auto;padding:42px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#191d29;color:#e9ebf2}.handbook-manage-pdf-status{margin:20px 0;padding:14px 16px;border-left:3px solid rgba(48,199,204,.78);background:#30c7cc12}.handbook-manage-pdf-status p{margin:4px 0;color:#c9d7e5;font-size:.86rem;line-height:1.45}.handbook-manage-pdf-status__label{color:#9ceff0!important;font-size:.76rem!important;font-weight:800;letter-spacing:.07em}.handbook-manage-pdf-status__label--failed{color:#ffbdc6!important}.handbook-manage-pdf-status__label--out_of_date{color:#ffe1a5!important}.handbook-manage-pdf-status button{margin-top:10px;border-color:#30c7cc8c;background:#30c7cc1a;color:#9ceff0;font-size:.78rem;font-weight:800;letter-spacing:.04em}.handbook-manage-pdf-status .handbook-pdf-download{margin-top:10px}.handbook-confirm{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#020617bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.handbook-confirm__dialog{width:min(440px,100%);padding:24px;border:1px solid rgba(48,199,204,.45);border-radius:14px;background:#111b2b;box-shadow:0 24px 70px #00000080}.handbook-confirm__dialog h2{margin:0 0 10px}.handbook-confirm__dialog p{margin:0;color:#c9d7e5;line-height:1.55}.handbook-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.handbook-confirm__actions .primary{margin-left:0}.handbook-confirm__dialog--publish{width:min(430px,100%);display:grid;gap:16px;padding:20px}.handbook-publish-form__field{display:grid;gap:7px;color:#c7d9e6;font-size:.82rem;font-weight:750}.handbook-publish-form__field input,.handbook-publish-form__field textarea{width:100%;box-sizing:border-box;border:1px solid #20445d;border-radius:8px;background:#05101f;color:#e7f1fb;padding:10px 11px;font:inherit}.handbook-publish-form__field textarea{min-height:96px;resize:vertical}.handbook-publish-form__field input:focus-visible,.handbook-publish-form__field textarea:focus-visible{outline:2px solid #35b7c5;outline-offset:2px}.handbook-confirm__dialog--publish .handbook-confirm__actions{margin-top:2px}.handbook-confirm__dialog--publish .handbook-confirm__actions>button:not(.primary){border-color:#7dd3fc42;background:#0a1c2e;color:#dffbfc}.handbook-confirm__dialog--publish .handbook-confirm__actions .primary{background:#087f89;border-color:#4ce4e4;color:#fff}.handbook-publication-success{width:min(650px,100%);padding:18px}.handbook-publication-success__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#fff}.handbook-publication-success__meta small{color:#b7c7d6}.handbook-publication-success__pill{padding:4px 7px;border-radius:999px;background:#30c7cc29;color:#91f4ed;font-size:.7rem;font-weight:800;letter-spacing:.05em}.handbook-publication-success>p{margin:14px 0 0}.handbook-publication-success__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.handbook-publication-success__actions a,.handbook-publication-success__actions button,.handbook-publication-success__actions .handbook-pdf-download button{display:inline-flex;min-width:0;min-height:36px;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;padding:7px 9px;border:1px solid rgba(48,199,204,.45);border-radius:7px;background:#30c7cc17;color:#9ceff0;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.handbook-publication-success__actions svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.handbook-publication-success__actions .handbook-pdf-download{min-width:0}.handbook-publication-success__actions .handbook-pdf-download small{display:none}@media(max-width:620px){.handbook-publication-success__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.handbook-manage-page{grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:20px;padding:20px}.handbook-manage-editor header,.handbook-manage-editor__body{padding-left:24px;padding-right:24px}}.handbook-admin-page{max-width:none;padding:28px clamp(20px,3vw,52px);color:#eef7fa}.handbook-admin-page h1{margin:0 0 20px;font-size:1.65rem}.handbook-admin-list{display:grid;gap:10px}.handbook-admin-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#13161fe6}.handbook-admin-card--draft{border-color:#b498ff57;background:#3b2b5c57}.handbook-admin-card__identity,.handbook-admin-card__actions{display:flex;min-width:0;align-items:center;gap:11px}.handbook-admin-card__identity strong{white-space:nowrap;color:#fff}.handbook-admin-card__identity small{color:#aebdcc}.handbook-admin-pill{padding:4px 7px;border-radius:999px;background:#30c7cc29;color:#91f4ed;font-size:.7rem;font-weight:800;letter-spacing:.05em}.handbook-admin-pill--draft{background:#b498ff2e;color:#ddd0ff}.handbook-admin-card__actions a,.handbook-admin-card__actions button,.handbook-admin-card__actions .handbook-pdf-download button{display:inline-flex;box-sizing:border-box;align-items:center;gap:6px;height:36px;min-height:36px;padding:7px 10px;border:1px solid rgba(48,199,204,.45);border-radius:7px;background:#30c7cc17;color:#9ceff0;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.handbook-admin-card__actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.handbook-admin-card__actions .handbook-pdf-download small{display:none}.handbook-admin-state{margin:40px;color:#eef7fa}@media(max-width:760px){.handbook-admin-card,.handbook-admin-card__identity,.handbook-admin-card__actions{align-items:flex-start;flex-wrap:wrap}.handbook-admin-card{flex-direction:column}}.category-header-management__left{display:inline-flex;min-width:0;align-items:center;gap:6px}.category-header-management{display:inline-flex;flex:0 0 auto;gap:3px}.category-header-management button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px;background:transparent;color:#b9c4d4;cursor:pointer;font-size:0}.category-header-management button:hover,.category-header-management button:focus-visible{background:#30c7cc24;color:#a8fff4;outline:0;box-shadow:none}.category-header-management button[aria-label="Save category"]:before{content:"✓";font-size:1rem}.category-header-management button[aria-label="Cancel category edit"]:before,.category-header-management button[aria-label^="Delete "]:before{content:"×";font-size:1.15rem}.category-header-management button[aria-label^="Edit "]:before{content:"✎";font-size:1rem}.category-header-management__title{position:relative;display:block;min-width:0;max-width:min(45vw,36ch);overflow:hidden;color:#9ceff0;font-size:.78rem;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.category-header-management__title input{display:block;min-width:6ch;max-width:100%;height:26px;box-sizing:border-box;border:0;outline:0;box-shadow:none;appearance:none;border-radius:5px;background:#30c7cc1a;color:#9ceff0;padding:3px 6px;font:inherit;font-size:.78rem;letter-spacing:.1em}.category-header-management__title input:focus{border:0;outline:0;box-shadow:inset 0 0 0 1px #30c7cc8f}.category-header-management__title small{position:absolute;z-index:2;top:100%;left:0;margin-top:2px;color:#ffc5ca;font-size:.68rem;letter-spacing:0}.training-page,.training-item-page{width:100%;height:100%;min-height:0;margin:0;padding:24px clamp(18px,2vw,36px);box-sizing:border-box;color:#f7f7f8}.training-page__header{display:flex;align-items:center;justify-content:space-between;gap:20px}.training-page{container-type:inline-size}.training-page__header h1{margin:5px 0;font-size:1.8rem}.training-button,.training-row__action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(48,199,204,.65);border-radius:8px;background:#30c7cc26;color:#dce1f0;padding:10px 14px;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-decoration:none;cursor:pointer}.training-button:hover,.training-row__action:hover{border-color:#30c7cce6;background:#30c7cc38;color:#dce1f0}.training-button:disabled{opacity:.5;cursor:not-allowed}.training-button--secondary{background:transparent;color:#d5d9e6;border-color:#ffffff38}.training-secondary-action{display:inline-flex;align-items:center;justify-content:center;height:42px;box-sizing:border-box;border:0;border-radius:7px;background:#07101e80;color:#dce6ef;padding:8px 11px;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1;text-decoration:none;cursor:pointer}.training-secondary-action:hover:not(:disabled),.training-secondary-action:focus-visible{background:#30c7cc1c;color:#a8fff4;outline:2px solid rgba(125,211,252,.5);outline-offset:2px}.training-secondary-action:disabled{cursor:not-allowed;opacity:.5}.training-filter-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0}.training-library-controls{display:flex;flex-wrap:wrap;gap:12px;margin:-8px 0 20px}.training-library-controls label{display:grid;min-width:min(220px,100%);gap:6px;color:#b9c4d4;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-library-controls select,.training-library-controls input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(125,211,252,.22);border-radius:7px;background:#07101ec2;color:#e4edf7;padding:9px 10px;font:inherit;font-size:.84rem;text-transform:none}.training-library-controls input{min-width:min(300px,100%)}.training-filters{display:flex;gap:8px}.training-filters button{min-width:132px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#171c29;color:#cad2e1;padding:10px;text-transform:uppercase;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.training-filters button.is-active{border-color:#35c7cb;background:#30c7cc29;color:#e4ffff}.training-library{display:grid;gap:22px;width:100%;box-sizing:border-box;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,#1b1f2df0,#13161fc7);box-shadow:0 16px 38px #00000029}.training-category{display:grid;min-width:0;gap:8px}.training-category__header{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;width:100%;min-height:42px;box-sizing:border-box;border:0;border-radius:7px;background:#07101e52;color:#9ceff0;padding:7px 11px;text-align:left;font:inherit;cursor:pointer}.training-category__header:hover{background:#30c7cc1c}.training-category__header:focus-visible{outline:none}.training-category__header>small{grid-column:2}.training-category__header>.category-header-management__left{grid-column:1}.training-category__header>b{grid-column:3}.training-category__header span{color:#9ceff0;font-size:.78rem;letter-spacing:.1em}.training-category__header small{display:grid;min-width:24px;height:24px;place-items:center;border-radius:6px;background:#30c7cc42;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.training-category__header b{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:#a8fff4;font-size:1.45rem;font-weight:500;line-height:1;text-align:center}.training-category__header:hover b,.training-category__header:focus-visible b{background:#30c7cc24}.training-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 110px minmax(150px,1fr) minmax(130px,.8fr) minmax(100px,.6fr) auto;align-items:center;gap:14px;min-height:58px;padding:0 16px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#13161fc2;color:#c9d1df;text-decoration:none}.training-row:hover{color:#c9d1df}.training-row strong{color:#edf3f9}.training-row__action{grid-column:-1;justify-self:end;padding:7px 10px;white-space:nowrap;background:transparent}@container (max-width: 980px){.training-library{padding:16px}.training-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:12px 14px}.training-row>span{min-width:0;overflow-wrap:anywhere}.training-row__action{grid-column:auto}}.training-card,.training-item{display:block;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,#1b1f2df0,#13161fc7);padding:22px;color:#edf3f9;text-decoration:none;box-shadow:0 16px 38px #00000029}.training-card__status{display:inline-flex;color:#b9c1d6;font-size:.73rem;font-weight:800;letter-spacing:.08em}.training-card__status.is-published{align-items:center;justify-content:center;border:1px solid rgba(48,199,204,.65);border-radius:999px;background:#30c7cc24;color:#a8fff4;padding:4px 8px;text-align:center}.training-card__status.is-draft{align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.5);border-radius:999px;background:#8b5cf621;color:#d8c7ff;padding:4px 8px;text-align:center}.training-card__status.is-complete,.training-completion.is-complete strong{color:#8df3e4}.training-state{margin:36px 0;color:#b9c1d6}.training-error{color:#ffc5ca}.training-modal-backdrop{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#02050eb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.training-modal{position:relative;width:min(1140px,100%);height:min(880px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;min-height:0;overflow:hidden;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,#1b1f2dfa,#13161ff5);padding:28px 30px;color:#eef3fa}.training-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-modal header h2{margin:0;font-size:1.15rem}.training-modal__header{position:absolute;z-index:5;top:21px;right:30px;min-height:0}.training-modal header button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(125,211,252,.2);border-radius:7px;background:#07101e52;color:#dce6ef;font-size:1.25rem;line-height:1;cursor:pointer}.training-modal header button:hover:not(:disabled){border-color:#30c7cc99;color:#a8fff4}.training-modal label{display:block;margin-top:16px;color:#cbd5e5;font-size:.82rem;font-weight:700}.training-modal input:not([type=checkbox]),.training-modal select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid rgba(125,211,252,.3);border-radius:8px;background:#07101e;color:#f6f8fb;padding:10px;font:inherit}.training-modal input:focus,.training-modal select:focus{outline:2px solid rgba(48,199,204,.7);outline-offset:1px}.training-composer-fields{display:grid;flex:0 0 auto;grid-template-columns:1.4fr 1fr;gap:16px;min-height:0}.training-composer-fields label{min-width:0}.training-composer-fields>label{margin-top:0}.training-category-control{position:relative}.training-category-control__input{position:relative;margin-top:7px}.training-category-control__input input{margin-top:0!important;padding-right:43px!important}.training-category-control__add{position:absolute;right:5px;top:50%;display:grid;width:31px;height:31px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:#30c7cc2e;color:#a8fff4;font-size:1.25rem;line-height:1;cursor:pointer}.training-category-control__add:hover:not(:disabled){background:#36d9db;color:#06202a}.training-category-control__menu{position:absolute;z-index:4;top:calc(100% + 3px);left:0;right:0;max-height:190px;overflow:auto;padding:5px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:#101827;box-shadow:0 12px 26px #00000057}.training-category-control__menu button,.training-category-control__menu span{display:block;width:100%;box-sizing:border-box;border:0;border-radius:5px;background:transparent;color:#eef3fa;padding:8px 10px;text-align:left;font:inherit;font-size:.85rem}.training-category-control__menu button:hover,.training-category-control__menu button[aria-selected=true]{background:#30c7cc24;color:#a8fff4}.training-check{display:flex!important;align-items:center;gap:8px;margin:8px 0!important;font-weight:500!important}.training-audience-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.training-staff-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;align-items:start;align-content:start;max-height:160px;overflow:auto;border-top:1px solid rgba(255,255,255,.1);margin-top:10px;padding-top:6px;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.training-staff-picker__group{display:grid;align-content:start;gap:1px;margin:8px 0 12px}.training-staff-picker__group strong{color:#a8fff4;font-size:.75rem;letter-spacing:.05em}.training-back{color:#9ceff0;text-decoration:none}.training-item{margin-top:18px;max-width:1040px}.training-item h1{margin:12px 0 6px}.training-item header p{margin:0;color:#b9c1d6}.training-content{margin-top:28px;max-width:880px;color:#d5d9e6;font-size:1.03rem;line-height:1.75}.training-content p{white-space:pre-wrap}.training-completion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:16px;border-top:1px solid rgba(125,211,252,.2);border-bottom:1px solid rgba(125,211,252,.2)}.training-rich-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;margin-top:20px}.training-rich-editor__label{color:#cbd5e5;font-size:.82rem;font-weight:700}.training-rich-editor__workspace{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(125,211,252,.3);border-radius:10px;background:#07101e}.training-rich-editor__toolbar{--training-toolbar-surface: rgba(20, 33, 49, .75);--training-link-popover-width: 450px;position:relative;display:flex;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid rgba(125,211,252,.2);background:var(--training-toolbar-surface)}.training-rich-editor__toolbar--link-open:after{position:absolute;z-index:2;right:0;bottom:-1px;width:var(--training-link-popover-width);height:1px;background:var(--training-toolbar-surface);content:""}.training-rich-editor__toolbar button{min-width:31px;border:0;border-radius:6px;background:transparent;color:#dce6ef;padding:6px 8px;font:inherit;font-size:.8rem;cursor:pointer}.training-rich-editor__link-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.training-rich-editor__toolbar button:hover,.training-rich-editor__toolbar button.is-active{background:#30c7cc33;color:#a8fff4}.training-rich-editor__italic-icon{display:inline-block;font-family:Georgia,serif;font-size:1rem;font-style:italic;font-weight:700;line-height:1}.training-rich-editor__toolbar button:disabled{cursor:not-allowed;opacity:.5}.training-rich-editor__body{position:relative;flex:1 1 auto;min-height:120px;overflow-y:auto;padding:16px;color:#f6f8fb;line-height:1.55;outline:none}.training-rich-editor__body[data-empty=true]:before{position:absolute;content:attr(data-placeholder);color:#7f8ba0;pointer-events:none}.training-rich-editor__body p{margin:0 0 10px}.training-rich-editor__body ul,.training-rich-editor__body ol{margin:0 0 10px;padding-left:26px}.training-rich-editor__body em,.training-rich-editor__body i,.training-content .handbook-structured-content em,.training-content .handbook-structured-content i{font-style:italic!important;font-synthesis:style}.training-rich-editor__body a,.training-content .handbook-structured-content a{color:#36d9db;text-decoration:underline;text-underline-offset:2px}.training-link-popover{position:absolute;z-index:3;top:100%;right:-1px;display:flex;box-sizing:border-box;width:var(--training-link-popover-width);gap:8px;align-items:center;padding:9px;border:1px solid rgba(125,211,252,.3);border-top:0;border-right:0;border-radius:0 0 0 10px;background:var(--training-toolbar-surface);box-shadow:-8px 12px 26px #00000047}.training-link-popover input{flex:1 1 auto;width:auto;min-width:0;margin:0!important;padding:8px 10px!important}.training-link-popover button{flex:0 0 auto;border:1px solid rgba(125,211,252,.2);border-radius:6px;background:#07101e52;color:#dce6ef;padding:8px 12px;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.training-link-popover button:hover:not(:disabled){border-color:#30c7cc99;color:#a8fff4}.training-composer-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-height:0;margin-top:13px}.training-composer-attachments{position:relative;min-width:34px}.training-composer-attachments{display:flex;align-items:center;gap:8px;min-width:0}.training-composer-documents{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.training-composer-document{display:inline-flex;height:42px;min-width:0;max-width:230px;box-sizing:border-box;align-items:center;gap:7px;padding:6px 7px 6px 9px;border:1px solid rgba(125,211,252,.24);border-radius:7px;background:#07101e85;color:#dce6ef;font-size:.74rem}.training-composer-document span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-composer-document button{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#ffc5ca;font:inherit;font-size:1rem;line-height:1;cursor:pointer}.training-composer-document button:hover:not(:disabled){background:#ff737d21}.training-asset-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;color:#b9c4d4}.training-document-input{display:none!important}.training-composer-add__button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:8px;background:#36d9db;color:#06202a;font-size:1.35rem;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.training-composer-add__button:hover:not(:disabled){background:#55e5e7;color:#06202a;transform:translateY(-1px)}.training-composer-add__button span{display:grid;width:100%;height:100%;place-items:center;line-height:1}.training-composer-add__button:disabled{cursor:not-allowed;opacity:.5}.training-composer-add__menu{position:absolute;z-index:1;bottom:50px;left:0;min-width:178px;padding:5px;border:1px solid rgba(125,211,252,.25);border-radius:8px;background:#101827;box-shadow:0 12px 26px #0000004d}.training-composer-add__menu button{width:100%;border:0;border-radius:5px;background:transparent;color:#eef3fa;padding:8px 10px;text-align:left;font:inherit;cursor:pointer}.training-composer-add__menu button:hover{background:#30c7cc24}.training-composer-attachment{border-color:#30c7cc4d;background:#30c7cc14;color:#dce6ef}.training-composer-bar__actions{display:flex;align-items:center;gap:8px;min-width:0}.training-recipient-control{position:relative;min-width:0}.training-recipient-control__button{display:flex;height:42px;box-sizing:border-box;align-items:center;gap:8px;max-width:min(370px,48vw);overflow:hidden;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:#07101ecc;color:#dce6ef;padding:9px 11px;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.training-recipient-control__button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-recipient-control__button:hover:not(:disabled){border-color:#30c7ccb8;background:#30c7cc1f;color:#d5ffff}.training-recipient-control__button:disabled{opacity:.5;cursor:not-allowed}.training-recipient-control__menu{position:absolute;z-index:3;right:0;bottom:43px;width:min(640px,calc(100vw - 72px));max-height:330px;overflow:auto;padding:10px 12px;border:1px solid rgba(125,211,252,.28);border-radius:10px;background:#101827;box-shadow:0 14px 30px #00000061;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.training-recipient-control__divider{height:1px;margin:10px 0;background:#7dd3fc2e}.training-recipient-control__menu .training-check:first-child{margin-top:2px!important}.training-composer-send{display:grid;width:42px;height:42px;flex:0 0 42px;box-sizing:border-box;place-items:center;padding:0;border:0;border-radius:9px;background:#36d9db;color:#fff;font:inherit;font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.training-composer-send span{display:grid;width:100%;height:100%;place-items:center;line-height:1}.training-composer-send__icon{display:block;width:20px;height:20px;place-self:center;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.training-composer-draft{display:grid;width:42px;height:42px;flex:0 0 42px;box-sizing:border-box;place-items:center;padding:0;border:1px solid rgba(125,211,252,.2);border-radius:9px;background:#07101e52;color:#dce6ef;cursor:pointer}.training-composer-draft svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.training-composer-draft:hover:not(:disabled){border-color:#30c7cc99;color:#a8fff4}.training-composer-draft:disabled{opacity:.5;cursor:not-allowed}.training-composer-send:hover:not(:disabled){background:#55e5e7;box-shadow:0 4px 14px #30c7cc40;transform:translateY(-1px)}.training-composer-send:disabled{background:#36d9db4d;color:#06202a99;cursor:not-allowed}.training-recording{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid rgba(48,199,204,.28);border-radius:10px;background:#07101e85}.training-recording__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#b9c4d4;font-size:.82rem}.training-recording__heading div{display:grid;gap:4px}.training-recording__heading strong{color:#a8fff4;font-size:.78rem;letter-spacing:.06em}.training-recording__preview,.training-recording__empty{box-sizing:border-box;width:100%;max-height:340px;min-height:180px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#030914;object-fit:contain}.training-recording__empty{display:grid;place-items:center;padding:20px;color:#b9c4d4;text-align:center}.training-recording__actions{display:flex;flex-wrap:wrap;gap:10px}.training-upload-progress{display:grid;gap:7px;color:#dce6ef;font-size:.86rem}.training-upload-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#ffffff1a}.training-upload-progress i{display:block;height:100%;border-radius:inherit;background:#36d9db;transition:width .2s ease}.training-video-ready{margin:0;color:#a8fff4;font-size:.84rem;font-weight:800;letter-spacing:.04em}.training-video-library{display:flex;flex:0 1 600px;flex-direction:column;gap:8px;min-height:0;margin-top:14px;max-height:340px;overflow:hidden;padding:14px;border:1px solid rgba(48,199,204,.3);border-radius:10px;background:#07101ecc}.training-video-library header{display:flex;align-items:center;justify-content:space-between;color:#a8fff4;font-size:.8rem}.training-video-library header button{border:0;background:transparent;color:#dce6ef;font-size:1.3rem;cursor:pointer}.training-video-library__list{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;min-height:0;gap:8px;overflow-y:auto}.training-library-asset-card{display:grid;min-height:0;align-content:start;gap:8px;width:100%;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#13161fbf;color:#eef3fa;padding:11px;text-align:left;cursor:pointer}.training-library-asset-card strong{display:flex;align-items:center;gap:8px;min-width:0;font-size:.78rem;line-height:1.2}.training-library-asset-card strong span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-library-asset-card small{color:#b9c4d4;font-size:.7rem;line-height:1.3}.training-library-asset-card:hover:not(:disabled),.training-library-asset-card:focus-visible,.training-library-asset-card.is-selected{border-color:#30c7cca6;background:#30c7cc1a;outline:none}.training-library-asset-card:focus-visible{box-shadow:0 0 0 2px #7dd3fc6b}.training-library-asset-card:disabled{cursor:default;opacity:.62}.training-rich-editor__body,.training-video-library__list{scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.training-rich-editor__body::-webkit-scrollbar,.training-video-library__list::-webkit-scrollbar{width:10px}.training-rich-editor__body::-webkit-scrollbar-track,.training-video-library__list::-webkit-scrollbar-track{background:#030712f2}.training-rich-editor__body::-webkit-scrollbar-thumb,.training-video-library__list::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,18,.9);border-radius:999px;background:#30c7cccc}.training-rich-editor__body::-webkit-scrollbar-thumb:hover,.training-video-library__list::-webkit-scrollbar-thumb:hover{background:#55e5e7e6}.training-modal--video-library-open .training-rich-editor{flex-basis:0}.training-video-admin{min-height:0;padding-top:16px}.training-video-admin .training-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.training-video-admin .training-card__header h1{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.04em}.training-video-admin__header-actions{display:flex;align-items:center;gap:8px}.training-video-admin__list{display:grid;gap:9px;margin-top:18px}.training-video-admin__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid rgba(125,211,252,.18);border-radius:9px;background:#07101e66}.training-video-admin__row>div:first-child{display:grid;min-width:0;gap:4px}.training-video-admin__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef3fa}.training-video-admin__row span{color:#b9c4d4;font-size:.78rem}.training-video-admin__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.training-video-admin__actions .training-secondary-action{min-height:0;padding:7px 9px;font-size:.7rem}.training-video-admin__actions .is-danger{border-color:#ff737d59;color:#ffc5ca}.training-video-admin__actions button:disabled{cursor:not-allowed;opacity:.38}.training-delete-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#02050ead;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.training-delete-dialog{width:min(100%,390px);padding:20px;border:1px solid rgba(125,211,252,.3);border-radius:12px;background:linear-gradient(180deg,#1b1f2dfc,#13161ffc);box-shadow:0 22px 56px #00000075}.training-delete-dialog h2{margin:0 0 14px;color:#ffc5ca;font-size:.85rem;letter-spacing:.08em}.training-delete-dialog p{margin:5px 0;color:#dce6ef;line-height:1.4}.training-delete-dialog p+p{color:#b9c4d4;font-size:.86rem}.training-delete-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.training-delete-dialog button{border:1px solid rgba(125,211,252,.25);border-radius:7px;background:#07101e8c;color:#dce6ef;padding:8px 11px;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.05em;cursor:pointer}.training-delete-dialog button:hover:not(:disabled){border-color:#30c7ccb3;color:#a8fff4}.training-delete-dialog .is-danger{border-color:#ff737d75;background:#ff737d1f;color:#ffc5ca}.training-document-list{display:grid;gap:5px;max-height:86px;overflow-y:auto;padding-right:3px;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.training-document-list__item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:0;background:transparent;color:#dce6ef;padding:3px 0;text-align:left;cursor:pointer}.training-document-list__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.training-document-list__item small{flex:0 0 auto;color:#a8fff4;font-size:.7rem}.training-document-list__item:hover span{color:#a8fff4;text-decoration:underline}.training-acknowledgement{display:flex;align-items:center;gap:8px;color:#e5edf8;font-size:.86rem;font-weight:500}.training-acknowledgement input{width:16px;height:16px;accent-color:#36d9db}.training-resource-panel--acknowledgement .training-completion{display:grid;gap:14px;align-content:center;justify-content:stretch;margin-top:8px;padding:0;border:0}.training-resource-panel--acknowledgement .training-button{width:100%;min-height:42px;border-radius:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em}@media(max-width:900px){.training-page,.training-item-page{height:auto;padding:20px}.training-filter-row{align-items:flex-start;flex-direction:column}.training-audience-groups{grid-template-columns:1fr}.training-row{grid-template-columns:1fr;gap:5px;padding:13px 16px}.training-row__action{grid-column:auto;justify-self:start}.training-modal-backdrop{padding:14px}.training-modal{width:100%;padding:22px}.training-composer-fields{grid-template-columns:1fr;gap:0}.training-rich-editor__body{min-height:210px}}.training-item-page{overflow-y:auto;container-type:inline-size;scrollbar-color:#36d9db #111a28;scrollbar-width:thin}.training-item-page::-webkit-scrollbar{width:8px}.training-item-page::-webkit-scrollbar-track{background:#111a28}.training-item-page::-webkit-scrollbar-thumb{background:#36d9db;border-radius:999px}.training-item-page::-webkit-scrollbar-thumb:hover{background:#78f1ee}.training-item-page .training-item{box-sizing:border-box;width:min(100%,1120px);max-width:none;margin:18px auto 0;overflow:hidden}.training-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px clamp(20px,3vw,42px) 24px;border-bottom:1px solid rgba(111,133,166,.28)}.training-item__header h1{margin:0}.training-item__header-copy{display:grid;min-width:0;gap:10px}.training-detail-library-button{flex:0 0 auto}.training-item__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:#b9c4d4}.training-item__category{color:#83dfdf}.training-item-page .training-content{box-sizing:border-box;width:min(100%,1040px);margin:0 auto;padding:clamp(26px,3vw,42px);color:#edf2f8}.training-item-page .training-content>:first-child{margin-top:0}.training-item-page .training-content>:last-child{margin-bottom:0}.training-video-player{box-sizing:border-box;width:min(100%,1040px);margin:0 auto;padding:clamp(22px,3vw,38px) clamp(20px,3vw,42px) 0}.training-video-player video{display:block;width:100%;max-height:min(68vh,640px);border:1px solid rgba(125,211,252,.24);border-radius:10px;background:#030914}.training-video-loading{box-sizing:border-box;width:min(100%,1040px);margin:0 auto;padding:26px clamp(20px,3vw,42px) 0;color:#b9c4d4}.training-item-page .training-completion{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:20px clamp(20px,3vw,42px);border-top:1px solid rgba(111,133,166,.28);background:#12213094}.training-completion__copy{display:grid;gap:5px}.training-completion__copy strong{color:#edf2f8}.training-completion__copy span{color:#b9c4d4}.training-item-page .training-completion.is-complete strong,.training-item-page .training-completion.is-complete span{color:#83dfdf}.training-card__status.is-complete{align-items:center;justify-content:center;border:1px solid rgba(48,199,204,.65);border-radius:999px;background:#30c7cc24;color:#a8fff4;padding:4px 8px;text-align:center}.training-management-completion{border-top:1px solid rgba(111,133,166,.28);padding:clamp(24px,3vw,38px) clamp(20px,3vw,42px)}.training-management-completion h2{margin:0 0 16px;font-size:1.05rem}.training-management-completion__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-management-completion__summary>div{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0a132080}.training-management-completion__summary span,.training-management-completion h3{color:#b9c4d4;font-size:.72rem;font-weight:800;letter-spacing:.08em}.training-management-completion__summary strong{color:#edf2f8;font-size:1.25rem}.training-management-completion__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.training-management-completion__lists section{min-width:0}.training-management-completion__lists h3{margin:0 0 8px}.training-management-completion__lists ul{display:grid;gap:7px;max-height:270px;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-color:#36d9db #111a28;scrollbar-width:thin}.training-management-completion__lists ul::-webkit-scrollbar{width:8px}.training-management-completion__lists ul::-webkit-scrollbar-track{background:#111a28}.training-management-completion__lists ul::-webkit-scrollbar-thumb{background:#36d9db;border-radius:999px}.training-management-completion__lists p{margin:0;color:#b9c4d4;font-size:.9rem}.training-management-completion__person{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 12px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#13161f99}.training-management-completion__person>div{display:grid;min-width:0;gap:2px}.training-management-completion__person strong{overflow:hidden;color:#edf2f8;text-overflow:ellipsis;white-space:nowrap}.training-management-completion__person span,.training-management-completion__person time{color:#b9c4d4;font-size:.82rem}.training-management-completion__person time{flex:0 0 auto;white-space:nowrap}@media(max-width:720px){.training-management-completion__summary,.training-management-completion__lists{grid-template-columns:1fr}.training-management-completion__lists ul{max-height:none}}@media(max-width:720px){.training-item-page .training-completion{align-items:stretch;flex-direction:column}.training-item-page .training-completion .training-button{width:100%}}.training-item-page{display:flex;flex-direction:column;gap:14px;overflow:hidden}.training-item-page .training-back{flex:0 0 auto}.training-item-page .training-workspace{display:grid;flex:1 1 auto;width:100%;min-height:0;margin:0;padding:0;overflow:hidden}.training-workspace--video.training-workspace--manager{grid-template-columns:minmax(0,1.28fr) minmax(320px,1fr) minmax(220px,.57fr)}.training-workspace--video.training-workspace--staff{grid-template-columns:minmax(0,1.2fr) minmax(340px,.98fr)}.training-workspace--text.training-workspace--manager{grid-template-columns:minmax(0,1fr) minmax(230px,.31fr)}.training-workspace--text.training-workspace--staff{grid-template-columns:minmax(0,1fr)}.training-workspace__media{display:grid;min-width:0;min-height:0;overflow:hidden;background:#030914}.training-workspace__media .training-video-player{display:grid;width:100%;min-height:0;margin:0;padding:0}.training-workspace__media .training-video-player video{width:100%;height:100%;max-height:none;border:0;border-radius:0;object-fit:contain}.training-workspace__media .training-video-loading{width:auto;margin:0;padding:24px}.training-workspace__information{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid rgba(111,133,166,.28)}.training-item-page .training-item__header{flex:0 0 auto;padding:clamp(20px,2vw,30px)}.training-item-page .training-item__header h1{font-size:clamp(1.45rem,2vw,2rem)}.training-item-page .training-content{flex:1 1 auto;width:auto;max-width:none;min-height:0;margin:0;overflow-y:auto;padding:clamp(22px,2.5vw,36px);scrollbar-color:#36d9db #111a28;scrollbar-width:thin}.training-workspace--text .training-content>.handbook-structured-content{max-width:78ch}.training-content::-webkit-scrollbar,.training-completion-rail__list::-webkit-scrollbar{width:8px}.training-content::-webkit-scrollbar-track,.training-completion-rail__list::-webkit-scrollbar-track{background:#111a28}.training-content::-webkit-scrollbar-thumb,.training-completion-rail__list::-webkit-scrollbar-thumb{border-radius:999px;background:#36d9db}.training-item-page .training-completion{flex:0 0 auto;margin:0;padding:16px clamp(20px,2.5vw,32px)}.training-completion-rail{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid rgba(48,199,204,.26);background:#050c184d}.training-completion-rail__header{flex:0 0 auto;padding:20px 18px 14px;border-bottom:1px solid rgba(48,199,204,.2)}.training-completion-rail__header h2,.training-completion-rail__group h3{margin:0;color:#66e4e6e6;font-size:.72rem;font-weight:800;letter-spacing:.08em}.training-completion-rail__header p{margin:6px 0 0;color:#e2e8f0c7;font-size:.86rem}.training-completion-rail__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55);scrollbar-width:thin}.training-completion-rail__group+.training-completion-rail__group{margin-top:9px;padding-top:10px;border-top:1px solid rgba(48,199,204,.2)}.training-completion-rail__group h3{margin:2px 6px 6px}.training-completion-rail__recipient{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:7px;color:#e2e8f09e;font-size:.82rem}.training-completion-rail__recipient:not(.is-complete) .staff-avatar{filter:grayscale(1) saturate(0) brightness(.82);opacity:.7}.training-completion-rail__recipient>div{display:grid;min-width:0;gap:2px}.training-completion-rail__recipient strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.training-completion-rail__recipient time{color:#b9c4d4c7;font-size:.72rem;white-space:nowrap}.training-completion-rail__recipient.is-complete{color:#a5f0e9;background:#30c7cc17}@media(max-width:1120px){.training-item-page{height:auto;overflow:visible}.training-item-page .training-workspace{flex:0 0 auto;min-height:0}.training-workspace--video.training-workspace--manager{grid-template-columns:minmax(0,1.15fr) minmax(300px,.95fr)}.training-workspace--video.training-workspace--manager .training-completion-rail,.training-workspace--text.training-workspace--manager .training-completion-rail{grid-column:1 / -1;max-height:330px;border-top:1px solid rgba(48,199,204,.26);border-left:0}.training-workspace__media,.training-workspace__information{min-height:min(62vw,580px)}}@media(max-width:760px){.training-workspace--video.training-workspace--manager,.training-workspace--video.training-workspace--staff,.training-workspace--text.training-workspace--manager{grid-template-columns:minmax(0,1fr)}.training-workspace__media{min-height:min(72vw,480px)}.training-workspace__information{min-height:auto}.training-item-page .training-content{overflow:visible}}.training-workspace--manager{grid-template-columns:minmax(0,1fr) minmax(230px,.31fr)}.training-workspace--staff{grid-template-columns:minmax(0,1fr)}.training-workspace__information{border-left:0}.training-workspace--manager .training-workspace__information{border-right:1px solid rgba(111,133,166,.28)}.training-resource-row{display:grid;flex:0 0 auto;grid-template-columns:minmax(160px,.9fr) minmax(160px,.9fr) minmax(220px,1.2fr);min-width:0;border-top:1px solid rgba(111,133,166,.28);background:#050c183d}.training-resource-panel{display:grid;align-content:start;min-width:0;gap:9px;padding:14px 16px;border-left:1px solid rgba(111,133,166,.2)}.training-resource-panel:first-child{border-left:0}.training-resource-panel h2{margin:0;color:#66e4e6e6;font-size:.7rem;font-weight:800;letter-spacing:.08em}.training-resource-panel>p{margin:0;color:#b9c4d4d1;font-size:.84rem}.training-video-resource{min-width:0}.training-video-resource__preview{position:relative;display:grid;width:100%;min-height:88px;overflow:hidden;place-items:center;padding:0;border:1px solid rgba(125,211,252,.3);border-radius:7px;background:#030914;cursor:pointer}.training-video-resource__preview video{width:100%;height:100%;min-height:88px;opacity:.58;object-fit:contain;pointer-events:none}.training-video-resource__preview span{position:absolute;display:grid;width:48px;height:48px;place-items:center;padding-left:3px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:#0309148c;color:#fff;font-size:1.45rem;line-height:1;text-shadow:0 1px 5px rgba(0,0,0,.8)}.training-video-resource__preview:hover{border-color:#36d9dbd1;background:#071724}.training-video-resource__preview:hover span{background:#36d9db33}.training-resource-panel--acknowledgement .training-completion{align-items:flex-start;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:transparent}.training-resource-panel--acknowledgement .training-button{padding:8px 10px}.training-video-lightbox{position:fixed;z-index:80;inset:0 0 0 268px;display:flex;width:auto;height:100dvh;min-width:0;min-height:0;box-sizing:border-box;align-items:center;justify-content:center;padding:clamp(16px,4dvh,48px) clamp(16px,4vw,56px);background:#01040cd6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hub-layout:has(.hub-console--collapsed) .training-video-lightbox{left:82px}.training-video-lightbox__dialog{position:relative;display:flex;width:fit-content;max-width:100%;max-height:100%;min-width:0;min-height:0;padding:10px;border:1px solid rgba(125,211,252,.32);border-radius:12px;background:#030914;box-shadow:0 24px 65px #0000008a}.training-video-lightbox__dialog video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - clamp(32px,8dvh,96px) - 22px);background:#000;object-fit:contain}.training-video-lightbox__close{position:absolute;z-index:1;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(125,211,252,.45);border-radius:8px;background:#101827;color:#edf3f9;font-size:1.45rem;line-height:1;cursor:pointer}.training-video-lightbox__close:hover{border-color:#36d9dbe0;color:#a8fff4}@media(max-width:1120px){.training-workspace--manager{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}}@media(max-width:760px){.training-workspace--manager{grid-template-columns:minmax(0,1fr)}.training-workspace--manager .training-completion-rail{grid-column:auto;max-height:330px;border-top:1px solid rgba(48,199,204,.26);border-left:0}.training-resource-row{grid-template-columns:1fr}.training-resource-panel{border-top:1px solid rgba(111,133,166,.2);border-left:0}.training-resource-panel:first-child{border-top:0}.training-video-lightbox{inset:0;padding:16px}}.training-item-page{gap:0}.training-item-page .training-workspace{height:100%}.training-item-page .training-item__header{padding-bottom:16px}.training-resource-row{height:auto;min-height:126px;max-height:none;flex:0 0 auto;overflow:visible}.training-resource-panel{gap:6px;overflow:visible;padding:10px 14px}.training-video-resource__preview{width:min(100%,180px);min-height:0;aspect-ratio:16 / 9;justify-self:start}.training-video-resource__preview video{min-height:0}.training-video-resource__preview span{width:36px;height:36px;padding-left:2px;font-size:1rem}.training-resource-panel--acknowledgement .training-completion{gap:6px}.training-resource-panel--acknowledgement{grid-template-rows:auto minmax(0,1fr)}.training-resource-panel--acknowledgement .training-completion{align-self:end;margin-bottom:3px}.training-resource-panel--acknowledgement .training-completion__copy{gap:2px}.training-resource-panel--acknowledgement .training-completion__copy strong{font-size:.8rem}.training-resource-panel--acknowledgement .training-completion__copy span{font-size:.74rem;line-height:1.25}.training-resource-panel--acknowledgement .training-button{padding:6px 9px;font-size:.7rem}@media(max-width:760px){.training-item-page .training-workspace{height:auto}.training-resource-row{height:auto;max-height:none;flex-basis:auto;overflow:visible}.training-resource-panel{overflow:visible}}@container (max-width: 980px){.training-resource-row{grid-template-columns:repeat(2,minmax(0,1fr))}.training-resource-panel--acknowledgement{grid-column:1 / -1;border-top:1px solid rgba(111,133,166,.2);border-left:0}}.document-library-page{container-type:inline-size}.document-library-page__actions{display:flex;align-items:center;gap:10px}.document-library-controls{margin-top:24px}.document-library-controls label:first-child{min-width:min(300px,100%)}.document-library-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(310px,max-content);align-items:center;gap:14px;min-height:50px;padding:0 16px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#13161fc2;color:#c9d1df}.document-library-row>strong,.document-library-row__file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-library-row>strong{color:#edf3f9}.document-library-row__file{display:flex;align-items:center;gap:7px;color:#b9c4d4;font-size:.78rem}.document-file-icon{flex:0 0 auto;width:18px;height:18px;overflow:visible}.document-file-icon__page{fill:#b9c4d42e;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round}.document-file-icon__fold{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round}.document-file-icon__detail{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.document-file-icon.is-pdf{color:#ff8f96}.document-file-icon.is-word{color:#7dbdff}.document-file-icon.is-excel{color:#76d9a4}.document-file-icon.is-image{color:#bba1ff}.document-file-icon.is-file{color:#b9c4d4}.document-library-row__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.document-library-row .training-row__action{border:1px solid rgba(48,199,204,.65)}.document-library-row .is-danger{border-color:#ff737d75;color:#ffc5ca}.document-library-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#02060eb8}.document-library-modal{display:grid;gap:15px;box-sizing:border-box;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;border:1px solid rgba(125,211,252,.28);border-radius:14px;background:#121a29;color:#e9f2fa;box-shadow:0 24px 70px #00000073}.document-library-modal header,.document-library-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-library-modal h2{margin:0;color:#a8fff4;font-size:.9rem;letter-spacing:.08em}.document-library-modal header button{border:0;background:transparent;color:#dce6ef;font-size:1.4rem;cursor:pointer}.document-library-modal label{display:grid;gap:7px;color:#b9c4d4;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.document-library-modal input,.document-library-modal select{box-sizing:border-box;width:100%;border:1px solid rgba(125,211,252,.22);border-radius:7px;background:#07101ec2;color:#e4edf7;padding:10px;font:inherit;text-transform:none}.document-library-modal input[type=file]{padding:8px}.document-library-modal__filename{margin:0;color:#b9c4d4;font-size:.83rem;overflow-wrap:anywhere}.document-library-modal footer{justify-content:flex-end;margin-top:5px}.document-library-modal footer>button:not(.training-button){border:1px solid rgba(125,211,252,.25);border-radius:7px;background:#07101e8c;color:#dce6ef;padding:10px 12px;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.05em;cursor:pointer}.document-preview-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;padding:clamp(16px,3vw,40px);background:#02060ecc}.document-preview{display:flex;flex-direction:column;box-sizing:border-box;width:min(1180px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(125,211,252,.34);border-radius:14px;background:#101827;box-shadow:0 26px 78px #00000094}.document-preview>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid rgba(125,211,252,.2)}.document-preview h2{min-width:0;margin:0;overflow:hidden;color:#eef8ff;font-size:clamp(.92rem,1.7vw,1.15rem);text-overflow:ellipsis;white-space:nowrap}.document-preview>header>div{display:flex;flex:0 0 auto;align-items:center;gap:8px}.document-preview>header .training-secondary-action{height:34px;padding:0 12px;border:1px solid rgba(125,211,252,.3);background:#07101e99}.document-preview>header .training-secondary-action:hover:not(:disabled),.document-preview>header .training-secondary-action:focus-visible{border-color:#30c7ccd9;background:#30c7cc1c;color:#a8fff4;outline:0}.document-preview__close{display:flex;width:34px;height:34px;box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid rgba(125,211,252,.3);border-radius:7px;background:#07101e99;color:#dce6ef;font-size:1.35rem;line-height:1;cursor:pointer}.document-preview__close span{display:block;line-height:1;transform:translateY(-1px)}.document-preview__close:hover,.document-preview__close:focus-visible{border-color:#30c7ccd9;color:#a8fff4;outline:0}.document-preview__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:auto;background:#07101d;color:#dce6ef}.document-preview__body>iframe{flex:1 1 auto;width:100%;min-width:0;border:0;background:#fff}.document-preview__body>img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;object-fit:contain}.document-preview__body>p{margin:auto;padding:30px;color:#b9c4d4;text-align:center}.document-preview__error{color:#ffc5ca!important}@container (max-width: 760px){.document-library-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:7px 12px;padding:0 14px}.document-library-row__actions{min-width:0}}@media(max-width:900px){.document-library-page__actions{width:100%;justify-content:space-between}}.handbook-history-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:34px 0 48px;color:#e9edf8}.handbook-history-page__header p,.handbook-history-card__status{margin:0;color:#9ceff0;font-size:.78rem;font-weight:800;letter-spacing:.08em}.handbook-history-page__header h1{margin:5px 0 24px;font-size:1.7rem}.handbook-history-list{display:grid;gap:14px}.handbook-history-card,.handbook-history-empty,.handbook-history-state{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#191d29f0;box-shadow:0 16px 38px #00000029}.handbook-history-card{padding:20px 22px}.handbook-history-card__status--archived{color:#b9c1d6}.handbook-history-card h2{margin:5px 0 8px;font-size:1.18rem}.handbook-history-card p{margin:5px 0;color:#c5cede}.handbook-history-card__note{color:#e2edf0!important}.handbook-history-card__pdf{margin-top:14px;padding:12px 14px;border-left:3px solid rgba(48,199,204,.78);background:#30c7cc0f}.handbook-history-card__pdf-status{color:#9ceff0!important;font-size:.76rem;font-weight:800;letter-spacing:.07em}.handbook-history-card__pdf-status--failed{color:#ffbdc6!important}.handbook-history-card__pdf-status--out_of_date{color:#ffe1a5!important}.handbook-history-card__pdf-error{color:#ffbdc6!important}.handbook-history-banner__pdf-status{display:block;margin-top:5px;color:#9ceff0;font-size:.72rem;font-weight:800;letter-spacing:.06em}.handbook-history-card a,.handbook-history-empty a,.handbook-history-state a{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;margin-top:14px;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc1a;color:#9ceff0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.handbook-history-card__actions,.handbook-restore-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.handbook-history-restore,.handbook-history-retry{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;margin-top:14px;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc1a;color:#9ceff0;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.handbook-history-card__actions .handbook-pdf-download{display:inline-flex;margin-top:14px}.handbook-history-card__actions .handbook-pdf-download button,.handbook-history-banner .handbook-pdf-download button{min-height:34px;padding:7px 10px;border:1px solid rgba(48,199,204,.55);border-radius:7px;background:#30c7cc1a;color:#9ceff0;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.handbook-history-restore:disabled{cursor:wait;opacity:.7}.handbook-restore-modal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#02050cbd}.handbook-restore-modal__dialog{width:min(520px,100%);padding:24px;border:1px solid rgba(125,211,252,.28);border-radius:14px;background:#191d29;box-shadow:0 22px 70px #00000080;color:#e9edf8}.handbook-restore-modal__dialog h2{margin-top:0;font-size:1.1rem}.handbook-restore-modal__dialog p{color:#c5cede;line-height:1.55}.handbook-restore-modal__actions{justify-content:flex-end;margin-top:20px}.handbook-restore-modal__actions button,.handbook-restore-modal__actions a{min-height:36px;padding:8px 11px;border:1px solid rgba(125,211,252,.28);border-radius:7px;background:#0a1c2e;color:#dffbfc;font:inherit;font-size:.8rem;font-weight:800;letter-spacing:.04em;cursor:pointer;text-decoration:none}.handbook-restore-modal__actions .primary{background:#087f89;border-color:#4ce4e4;color:#fff}.handbook-restore-modal__actions .danger{border-color:#ff8592b3;background:#9322308c;color:#fff1f3}.handbook-history-empty,.handbook-history-state{max-width:780px;margin:50px auto;padding:42px}.handbook-history-empty h2{margin-top:0}.handbook-history-state--error{color:#ffd1d1}.prices-page,.prices-page *{box-sizing:border-box}.prices-page{position:relative;flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;align-self:stretch;color:#f8fafceb;overflow:hidden}.prices-element{position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b3;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.prices-element:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(48,199,204,.16),transparent 34%);opacity:.16}.prices-element>*{position:relative;z-index:1}.prices-header{flex:0 0 auto;min-height:88px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,#30c7cc1c,#7c3aed17),#050c18ad}.prices-header__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.prices-header h2{margin:0;color:#fff;font-size:32px;font-weight:250;line-height:1}.prices-detail__title span,.prices-header__status,.prices-product-subheading,.prices-corner-heading{font-family:SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.prices-header__status{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(45,212,191,.28);border-radius:8px;color:#ccfbf1e6;background:#14b8a614;font-size:11px;font-weight:300;white-space:nowrap}.prices-header__clear{appearance:none;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(135deg,#30c7cc1a,#7c3aed14),#050c189e;color:#e2e8f0e0;padding:8px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.prices-header__clear:hover,.prices-header__clear:focus-visible{outline:none;border-color:#2dd4bf52;background:linear-gradient(135deg,#30c7cc29,#7c3aed1f),#050c18b3;box-shadow:0 0 16px #2dd4bf0f}.prices-header__clear:disabled{opacity:.42;cursor:default;box-shadow:none}.prices-header__status span{width:8px;height:8px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 16px #2dd4bfe6}.prices-layout{--prices-detail-width: 0px;--prices-layout-column-gap: 0px;--prices-column-count: 0;--prices-product-col-width: 220px;flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0;display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) var(--prices-detail-width);column-gap:var(--prices-layout-column-gap);row-gap:12px;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1),column-gap .22s cubic-bezier(.2,.8,.2,1)}.prices-layout--detail-open{--prices-detail-width: 340px;--prices-layout-column-gap: 12px;--prices-product-col-width: 170px}.prices-layout--detail-closed{--prices-detail-width: 0px;--prices-layout-column-gap: 0px}.prices-matrix,.prices-detail{min-width:0;min-height:0;height:100%;max-height:100%}.prices-matrix{--prices-price-col-width: 60px;width:100%;display:flex;flex-direction:column;overflow:hidden}.prices-matrix__scroll,.prices-detail{scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.prices-matrix__scroll{flex:1 1 auto;min-height:0;height:100%;overflow-x:auto;overflow-y:auto}.prices-matrix__scroll::-webkit-scrollbar,.prices-detail::-webkit-scrollbar{width:8px;height:8px}.prices-matrix__scroll::-webkit-scrollbar-track,.prices-detail::-webkit-scrollbar-track{background:#0307128c}.prices-matrix__scroll::-webkit-scrollbar-thumb,.prices-detail::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,#30c7ccd1,#7c3aedc7)}.prices-matrix table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.prices-matrix th,.prices-matrix td{width:var(--prices-price-col-width);min-width:var(--prices-price-col-width);max-width:var(--prices-price-col-width);height:30px;border-right:1px solid rgba(125,211,252,.1);border-bottom:1px solid rgba(125,211,252,.1);color:#e2e8f0d1;text-align:center}.prices-matrix thead th{position:sticky;top:0;z-index:5;background:linear-gradient(90deg,#30c7cc1c,#7c3aed14),#050c18f7}.prices-matrix thead tr:first-child th{height:38px}.prices-matrix thead tr:nth-child(2) th{top:38px;z-index:6;height:30px}.prices-corner-heading,.prices-product-subheading,.prices-product-cell{position:sticky;left:0;width:var(--prices-product-col-width)!important;min-width:var(--prices-product-col-width)!important;max-width:var(--prices-product-col-width)!important;text-align:left!important;background:#040a18fa!important;transition:width .22s cubic-bezier(.2,.8,.2,1),min-width .22s cubic-bezier(.2,.8,.2,1),max-width .22s cubic-bezier(.2,.8,.2,1)}.prices-corner-heading,.prices-product-subheading{z-index:9!important;padding:0 10px;color:#7dd3fcdb!important;font-size:10px;font-weight:300}.prices-product-cell{z-index:7}.prices-product-cell button,.prices-supplier-heading button,.prices-range-heading button,.prices-price-cell button{appearance:none;width:100%;height:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.prices-supplier-heading button{padding:6px}.prices-supplier-heading span{display:block;color:#e0f2fef2;font-size:14px;font-weight:360;letter-spacing:.06em;text-transform:uppercase}.prices-supplier-heading.is-focused{background:linear-gradient(180deg,#7c3aed3d,#30c7cc1a),#050c18f0!important;box-shadow:inset 0 -2px #2dd4bf9e,0 0 22px #2dd4bf0f}.prices-supplier-heading.is-focused span{color:#fffffffa}.prices-range-heading button{display:grid;place-items:center;padding:4px}.prices-range-heading span{color:#f8fafcf0;font-size:12px;font-weight:350;line-height:1.05}.prices-range-heading.is-range-focused{box-shadow:inset 0 0 0 1px #7dd3fc2e,inset 0 -2px #2dd4bf4d,0 0 18px #2dd4bf0f}.prices-range-heading.is-range-focused span{font-size:12px;font-weight:400;color:#fffffffa}.prices-category-row th,.prices-category-row td{height:34px}.prices-category-row{position:relative}.prices-category-merged-cell{width:auto!important;min-width:calc(var(--prices-product-col-width) + (var(--prices-price-col-width) * var(--prices-column-count)))!important;max-width:none!important;padding:0;text-align:left!important;background:linear-gradient(90deg,var(--prices-category-strong),var(--prices-category-fill) 28%,rgba(5,12,24,.72) 78%),#050c188f!important;box-shadow:inset 3px 0 0 var(--prices-category-accent),inset 0 1px #ffffff08,inset 0 -1px #7dd3fc14}.prices-category-merged-button{appearance:none;width:100%;height:100%;padding:0 12px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.prices-category-merged-button span{display:block;color:#f8fafcf5;font-size:13px;font-weight:360;letter-spacing:.06em;text-transform:uppercase}.prices-category-row.is-category-focused .prices-category-merged-cell{box-shadow:inset 3px 0 0 var(--prices-category-accent),inset 0 0 0 1px var(--prices-category-border),inset 0 1px #ffffff0a,inset 0 -1px #7dd3fc1f,0 0 14px #2dd4bf0d}.prices-category-row.is-category-focused .prices-category-merged-button span{font-size:14px;font-weight:420}.prices-product-row.is-category-focused .prices-product-cell{box-shadow:inset 3px 0 0 var(--prices-category-accent),inset 0 0 0 1px #7dd3fc14}.prices-product-row.is-category-focused .prices-product-cell button{color:#fffffff5}.prices-product-row th,.prices-product-row td{background-color:var(--prices-category-fill)}.prices-product-cell{background:linear-gradient(90deg,var(--prices-category-strong),rgba(4,10,24,.98) 54%)!important}.prices-product-cell button{padding:0 10px;overflow:hidden;color:#f8fafceb;font-size:13px;font-weight:320;text-align:left;text-overflow:ellipsis;white-space:nowrap}.prices-product-row.is-product-focused .prices-product-cell{box-shadow:inset 3px 0 0 var(--prices-category-accent),inset 0 0 0 1px var(--prices-category-border)}.prices-price-cell.has-price button{min-width:100%;padding:0;color:#f0fdfaf5;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:350;transition:font-size .14s ease-out}.prices-price-cell.is-empty{background-color:#050c188f}.prices-unavailable-button{min-width:100%;padding:0;color:#94a3b87a;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:300}.prices-price-cell.is-cell-selected,.prices-price-cell.is-cell-derived{box-shadow:inset 0 0 0 1px #2dd4bfe6,inset 0 0 24px #2dd4bf2e,0 0 18px #2dd4bf14}.prices-price-cell.is-cell-selected,.prices-price-cell.is-cell-derived{background:linear-gradient(180deg,#2dd4bf33,#2dd4bf14),#050c18f5!important}.prices-price-cell.is-cell-selected button,.prices-price-cell.is-cell-derived button{font-size:20px;font-weight:520;color:#fff}.prices-supplier-heading.is-dimmed,.prices-range-heading.is-range-dimmed,.prices-product-row.is-product-dimmed .prices-product-cell,.prices-product-row.is-category-dimmed .prices-product-cell,.prices-category-row.is-category-dimmed .prices-category-merged-cell,.prices-range-heading.is-selection-dimmed,.prices-price-cell.is-selection-dimmed,.prices-product-row.is-selection-dimmed .prices-product-cell,.prices-category-row.is-selection-dimmed .prices-category-merged-cell,.prices-supplier-heading.is-selection-dimmed{opacity:.34}.prices-price-cell.is-cell-selected,.prices-price-cell.is-cell-derived{opacity:1!important;filter:none!important}.prices-category-merged-button:hover,.prices-category-merged-button:focus-visible,.prices-product-cell button:hover,.prices-product-cell button:focus-visible,.prices-supplier-heading button:hover,.prices-supplier-heading button:focus-visible,.prices-range-heading button:hover,.prices-range-heading button:focus-visible,.prices-price-cell button:hover,.prices-price-cell button:focus-visible,.prices-unavailable-button:hover,.prices-unavailable-button:focus-visible,.prices-detail__close:hover,.prices-detail__close:focus-visible{outline:none;background:#30c7cc14}.prices-detail{height:100%;max-height:100%;display:flex;flex-direction:column;align-self:stretch;gap:14px;padding:14px;overflow-y:auto;opacity:1}.prices-detail.is-closed{opacity:0;padding-right:0;padding-left:0;pointer-events:none;border-color:transparent}.prices-detail__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prices-detail__hero{display:block}.prices-detail__hero-block{padding:12px 13px;border:1px solid rgba(45,212,191,.18);border-radius:10px;background:linear-gradient(135deg,#2dd4bf1f,#7c3aed14),#050c189e;box-shadow:inset 0 1px #ffffff08,0 10px 24px #02061738}.prices-detail__hero-label{display:block;color:#7dd3fcc2;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.prices-detail__hero-value{display:block;margin-top:6px;color:#fffffffa;font-family:SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:420;line-height:1}.prices-detail__close{appearance:none;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#050c189e;color:#e2e8f0e0;padding:8px 10px;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.prices-detail__title span{color:#7dd3fcdb;font-size:11px;font-weight:300}.prices-detail__title h3{margin:6px 0 0;color:#f8fafcf0;font-size:22px;font-weight:320;line-height:1.15}.prices-detail-section{padding:12px 13px;border:1px solid rgba(125,211,252,.12);border-radius:10px;background:linear-gradient(180deg,#ffffff05,#ffffff02),#050c187a}.prices-detail-section h4{margin:0 0 10px;color:#7dd3fcdb;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.prices-detail-section__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.prices-detail-section__header h4{margin-bottom:0}.prices-detail-grid{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:9px 12px;margin:0}.prices-detail-grid dt{color:#7dd3fcb8;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.prices-detail-grid dd{min-width:0;margin:0;color:#e2e8f0e0;font-size:13px;font-weight:300;line-height:1.35}.prices-detail-grid dd.is-muted{color:#94a3b8b3}.prices-detail__footer{margin-top:auto;padding-top:4px;border-top:1px solid rgba(125,211,252,.12)}.prices-detail__tartan-search{appearance:none;width:100%;padding:10px 11px;border:1px solid rgba(125,211,252,.12);border-radius:8px;background:linear-gradient(135deg,#30c7cc0f,#7c3aed0a),#050c186b;color:#e2e8f0eb;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;opacity:1}.prices-detail__tartan-search:hover,.prices-detail__tartan-search:focus-visible{outline:none;border-color:#2dd4bf47;background:linear-gradient(135deg,#30c7cc24,#7c3aed14),#050c1894}.prices-detail__tartan-search:focus:not(:focus-visible){outline:none;box-shadow:none}.prices-detail__tartan-search:focus-visible{box-shadow:0 0 0 2px #2dd4bf52}.prices-detail-section--lookup{border-color:#2dd4bf29;background:linear-gradient(180deg,#2dd4bf0a,#7c3aed08),#050c1880;gap:0}.prices-lookup-status{padding:3px 8px;border:1px solid rgba(45,212,191,.18);border-radius:999px;color:#ccfbf1e0;background:#0a1420b8;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.prices-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:6px}.prices-lookup-form__field{display:grid;gap:6px}.prices-lookup-form__field span{color:#7dd3fcc2;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.prices-lookup-form__field input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#040a18e0;color:#f8fafcf0;font-size:13px;font-weight:300}.prices-lookup-form__field input::placeholder{color:#94a3b8a8}.prices-lookup-form__field input:focus-visible{outline:none;border-color:#2dd4bf52;box-shadow:0 0 0 1px #2dd4bf2e}.prices-lookup-form__submit,.prices-lookup-load-more{appearance:none;border:1px solid rgba(45,212,191,.24);border-radius:8px;background:linear-gradient(135deg,#30c7cc29,#7c3aed14),#050c18a8;color:#f0fdfaf5;min-height:40px;padding:9px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.prices-lookup-form__submit:hover,.prices-lookup-form__submit:focus-visible,.prices-lookup-load-more:hover,.prices-lookup-load-more:focus-visible{outline:none;border-color:#2dd4bf61;box-shadow:0 0 16px #2dd4bf0d}.prices-lookup-form__submit:disabled,.prices-lookup-load-more:disabled{opacity:.58;cursor:default;box-shadow:none}.prices-lookup-helper{margin:0;color:#94a3b8c7;font-size:11px;font-weight:300;line-height:1.4}.prices-lookup-banner,.prices-lookup-state{margin:8px 0 0;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:300;line-height:1.4}.prices-lookup-banner.is-info{border:1px solid rgba(125,211,252,.12);background:#080f1cb8;color:#e2e8f0e0}.prices-lookup-banner.is-error{border:1px solid rgba(248,113,113,.22);background:#450a0a4d;color:#fee2e2f0}.prices-lookup-state{border:1px dashed rgba(125,211,252,.12);background:#050c1857;color:#94a3b8d6}.prices-tartan-results{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.prices-tartan-card{display:flex;min-width:0;flex-direction:column;width:100%;overflow:hidden;border:1px solid rgba(125,211,252,.1);border-radius:10px;background:linear-gradient(135deg,#30c7cc0a,#7c3aed08),#050c1875;transition:border-color .14s ease-out,background .14s ease-out,box-shadow .14s ease-out}.prices-tartan-card__media{appearance:none;width:100%;max-width:230px;aspect-ratio:3 / 2;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in;line-height:0}.prices-tartan-card__swatch{display:grid;justify-items:center;padding:10px 10px 0}@media(max-width:760px){.prices-tartan-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.prices-tartan-results{grid-template-columns:1fr}}.prices-tartan-card__media img,.prices-tartan-card__placeholder{width:100%;height:100%}.prices-tartan-card__media img{display:block;border-radius:6px;object-fit:cover;object-position:center;image-rendering:auto;filter:none;transform:none}.prices-tartan-card__media:hover img{box-shadow:0 0 0 1px #2dd4bf57}.prices-tartan-card__media:focus:not(:focus-visible){outline:none;box-shadow:none}.prices-tartan-card__media:focus-visible{outline:2px solid rgba(45,212,191,.58);outline-offset:2px}.prices-tartan-card__media:focus-visible img{box-shadow:none}.prices-tartan-card__media--focus-suppressed,.prices-tartan-card__media--focus-suppressed:focus,.prices-tartan-card__media--focus-suppressed:focus-visible,.prices-tartan-card__media--focus-suppressed img{outline:none!important;box-shadow:none!important}.prices-tartan-card__media:disabled{cursor:default}.prices-tartan-card__placeholder{display:grid;place-items:center;color:#94a3b8bd;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.06em;text-transform:uppercase}.prices-tartan-card__content{min-width:0;display:grid;gap:12px;padding:12px}.prices-tartan-card__content h3{min-width:0;margin:0;overflow:hidden;color:#f8fafcf5;font-size:14px;font-weight:500;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.prices-tartan-card__availability{appearance:none;width:100%;min-height:34px;padding:7px 10px;border:1px solid rgba(125,211,252,.18);border-radius:7px;background:#081222b8;color:#e2e8f0e6;cursor:pointer;opacity:1;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.prices-tartan-card__availability:disabled{cursor:not-allowed;opacity:.58}.prices-lookup-load-more{width:100%;margin-top:8px}.prices-tartan-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:28px;background:#020617c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prices-tartan-modal__dialog{width:min(920px,100%);max-height:min(78vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:14px;background:linear-gradient(180deg,#0f1c32fa,#040a18fa);box-shadow:0 24px 70px #0206178c}.prices-tartan-modal__header{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(125,211,252,.14)}.prices-tartan-modal__header h2{flex:0 0 auto;margin:0;color:#f8fafcf5;font-size:21px}.prices-tartan-search-modal__context{min-width:0;flex:1 1 auto;overflow:hidden;color:#7dd3fcb8;font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.prices-tartan-modal__close{flex:0 0 auto;margin-left:auto;appearance:none;padding:7px 10px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#081222b3;color:#e2e8f0e6;cursor:pointer}.prices-tartan-modal__close:hover,.prices-tartan-modal__close:focus-visible{outline:none;border-color:#2dd4bf57;background:#30c7cc1a}.prices-tartan-modal__body{min-height:0;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.prices-tartan-modal__body::-webkit-scrollbar{width:8px}.prices-tartan-modal__body::-webkit-scrollbar-track{background:#0307128c}.prices-tartan-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:#30c7ccb3}.prices-tartan-lightbox{position:fixed;z-index:1;inset:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:#020617d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prices-tartan-lightbox__dialog{width:min(900px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:14px;background:#040a18fa;box-shadow:0 24px 70px #02061799}.prices-tartan-lightbox__dialog:focus{outline:none}.prices-tartan-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(125,211,252,.14)}.prices-tartan-lightbox__header h3{min-width:0;margin:0;overflow:hidden;color:#f8fafcf5;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.prices-tartan-lightbox__close{flex:0 0 auto;appearance:none;padding:7px 10px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#081222b3;color:#e2e8f0e6;cursor:pointer}.prices-tartan-lightbox__close:hover{outline:none;border-color:#2dd4bf57;background:#30c7cc1a}.prices-tartan-lightbox__close:focus:not(:focus-visible){outline:none;box-shadow:none}.prices-tartan-lightbox__close:focus-visible{outline:2px solid rgba(45,212,191,.58);outline-offset:2px;border-color:#2dd4bf57;background:#30c7cc1a}.prices-tartan-lightbox__image-wrap{min-height:0;display:grid;place-items:center;overflow:hidden;padding:0}.prices-tartan-lightbox__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.prices-enquiry-modal{position:fixed;z-index:4;inset:0;display:grid;place-items:center;padding:20px;background:#020617db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prices-enquiry-modal__dialog{width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(125,211,252,.25);border-radius:14px;background:#071222;color:#e6edf7;box-shadow:0 24px 70px #020617a6}.prices-enquiry-modal__dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(125,211,252,.14)}.prices-enquiry-modal__dialog h2{margin:0;font-size:20px}.prices-enquiry-modal__dialog header p{margin:0 0 4px;color:#63b5dc;font-size:10px;font-weight:800;letter-spacing:.09em}.prices-enquiry-modal__dialog button{border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#09192b;color:#e8f2fb;padding:8px 11px;font:inherit;font-weight:750;cursor:pointer}.prices-enquiry-modal__dialog button:focus{outline:none}.prices-enquiry-modal__dialog button:focus-visible,.prices-enquiry-modal__dialog input:focus-visible,.prices-enquiry-modal__dialog textarea:focus-visible{outline:2px solid #35b7c5;outline-offset:2px}.prices-enquiry-modal__body{min-height:0;overflow:auto;padding:18px;display:grid;gap:14px}.prices-enquiry-modal__body label{display:grid;gap:6px;color:#c7d9e6;font-size:12px;font-weight:750}.prices-enquiry-modal__body label small{float:right;color:#7ea4bb}.prices-enquiry-modal__body input,.prices-enquiry-modal__body textarea{box-sizing:border-box;width:100%;border:1px solid #20445d;border-radius:8px;background:#05101f;color:#e7f1fb;padding:10px 11px;font:inherit}.prices-enquiry-modal__body textarea{resize:vertical}.prices-enquiry-modal__reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prices-enquiry-modal__reference>div,.prices-enquiry-modal__routing,.prices-enquiry-modal__recent,.prices-enquiry-modal__quantity{border:1px solid #1b4059;border-radius:8px;background:#09192a;padding:10px}.prices-enquiry-modal__reference span,.prices-enquiry-modal__reference strong{display:block}.prices-enquiry-modal__reference span{color:#72b8d6;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.prices-enquiry-modal__reference strong{margin-top:4px;font-size:13px}.prices-enquiry-modal__routing,.prices-enquiry-modal__recent{display:grid;gap:5px;color:#a9c0d1;font-size:13px}.prices-enquiry-modal__recent{border-color:#d5a4468c;background:#5e400f38}.prices-enquiry-modal__quantity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prices-enquiry-modal__quantity small{grid-column:1/-1;color:#91a9bc}.prices-enquiry-modal__error{border:1px solid rgba(232,84,104,.55);border-radius:8px;background:#56121f6b;padding:14px}.prices-enquiry-modal__error p{margin:6px 0}.prices-enquiry-modal__error a{color:#8bd5ed}.prices-enquiry-modal__muted{margin:0;color:#91a9bc;font-size:12px}.prices-enquiry-modal__future{justify-self:end;opacity:.6;cursor:not-allowed!important}@media(max-width:700px){.prices-enquiry-modal__reference{grid-template-columns:repeat(2,minmax(0,1fr))}.prices-enquiry-modal__dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.prices-enquiry-modal__body{scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.prices-enquiry-modal__body::-webkit-scrollbar{width:8px}.prices-enquiry-modal__body::-webkit-scrollbar-track{border-radius:999px;background:#0307128c}.prices-enquiry-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:#30c7ccbf}.prices-enquiry-modal__body::-webkit-scrollbar-thumb:hover{background:#5eead4e6}.prices-enquiry-modal__routing-fields{display:grid;gap:10px}.prices-enquiry-modal__reference{grid-template-columns:1fr;gap:8px}.prices-enquiry-modal__reference>.prices-enquiry-modal__reference-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;gap:8px;padding:0;border:0;background:transparent}.prices-enquiry-modal__reference-primary>div,.prices-enquiry-modal__reference-opening,.prices-enquiry-modal__quantity{border:1px solid #1b4059;border-radius:8px;background:#09192a}.prices-enquiry-modal__reference-primary>div,.prices-enquiry-modal__reference-opening,.prices-enquiry-modal__quantity{padding:8px}.prices-enquiry-modal__reference-primary strong,.prices-enquiry-modal__reference-opening strong{overflow-wrap:anywhere}.prices-enquiry-modal__reference-opening{justify-self:start;max-width:100%}.prices-enquiry-modal__reference-secondary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-column:1 / -1;gap:8px;padding:0;border:0;background:transparent}.prices-enquiry-modal__reference-secondary>.prices-enquiry-modal__reference-opening{justify-self:stretch}.prices-enquiry-modal__quantity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.prices-enquiry-modal__quantity label{gap:4px}.prices-enquiry-modal__quantity label>span{color:#72b8d6;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.prices-enquiry-modal__field-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.prices-enquiry-modal__routing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prices-enquiry-modal__routing-fields small{color:#91a9bc;font-size:11px;font-weight:500}.prices-enquiry-modal__routing-fields input[readonly]{color:#c7d9e6;cursor:text}.prices-enquiry-modal__bcc-field{display:grid;gap:6px;color:#c7d9e6;font-size:12px;font-weight:750}.prices-enquiry-modal__bcc-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;box-sizing:border-box;padding:6px;border:1px solid #20445d;border-radius:8px;background:#05101f}.prices-enquiry-modal__bcc-chips input{min-width:170px;flex:1 1 170px;width:auto;padding:4px;border:0;background:transparent}.prices-enquiry-modal__bcc-chips input:focus-visible{outline:none}.prices-enquiry-modal__bcc-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border:1px solid rgba(125,211,252,.25);border-radius:999px;background:#0e74902e;color:#d7e9f4;font-size:11px;font-weight:600;overflow-wrap:anywhere}.prices-enquiry-modal__bcc-chip--managed{border-color:#2dd4bf6b;background:#2dd4bf1a}.prices-enquiry-modal__bcc-chip button{width:20px;height:20px;padding:0;border-radius:999px;line-height:1}.prices-enquiry-modal__bcc-error{color:#fda4af}@media(max-width:700px){.prices-enquiry-modal__routing-row{grid-template-columns:1fr}.prices-enquiry-modal__reference>.prices-enquiry-modal__reference-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.prices-enquiry-modal__reference-secondary{grid-template-columns:1fr}}.prices-enquiry-modal__send-status,.prices-enquiry-modal__send-success{border:1px solid rgba(125,211,252,.28);border-radius:8px;padding:10px;color:#c7d9e6;font-size:13px}.prices-enquiry-modal__send-status--error,.prices-enquiry-modal__send-status--failed,.prices-enquiry-modal__send-status--uncertain{border-color:#d5a446a6;background:#5e400f38}.prices-enquiry-modal__validation{margin:-4px 0 0;color:#f6c875;font-size:12px;font-weight:650}.prices-enquiry-modal__send{justify-self:end;opacity:1;cursor:pointer}.prices-enquiry-modal__send:disabled{opacity:.6;cursor:not-allowed!important}.prices-enquiry-modal__send-success{display:grid;min-height:88px;place-content:center;justify-items:center;gap:8px;border-color:#2dd4bf80;background:#125b522e;font-size:15px}.prices-enquiry-modal__success-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(45,212,191,.7);border-radius:50%;color:#6ee7d7;font-size:18px;font-weight:850}.prices-toast{position:fixed;z-index:8;right:24px;bottom:24px;padding:10px 14px;border:1px solid rgba(45,212,191,.58);border-radius:8px;background:#09221f;box-shadow:0 12px 32px #02061773;color:#d9fff7;font-size:13px;font-weight:750}@media(max-width:1180px){.prices-layout--detail-open,.prices-layout--detail-closed{grid-template-columns:1fr}.prices-detail{min-height:240px}}@media(max-width:720px){.prices-page{overflow:visible}.prices-header{align-items:flex-start;flex-direction:column}.prices-header__controls{width:100%;justify-content:space-between}.prices-lookup-form{grid-template-columns:1fr}.prices-tartan-card__media{width:100%}.prices-corner-heading,.prices-product-subheading,.prices-product-cell{width:200px!important;min-width:200px!important;max-width:200px!important}}.prices-range-heading button:focus,.prices-product-cell button:focus,.prices-price-cell button:focus{outline:none}.prices-admin-page,.prices-admin-page *{box-sizing:border-box}.prices-admin-page{width:100%;min-height:0;display:grid;gap:14px;color:#f1f5f9f0}.prices-admin-header,.prices-admin-panel,.prices-admin-state,.prices-admin-summary-card,.prices-admin-list-card,.prices-admin-matrix{border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b8;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.prices-admin-header,.prices-admin-panel,.prices-admin-state{position:relative;overflow:hidden}.prices-admin-header:before,.prices-admin-panel:before,.prices-admin-state:before,.prices-admin-summary-card:before,.prices-admin-matrix:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(48,199,204,.16),transparent 36%);opacity:.14}.prices-admin-header>*,.prices-admin-panel>*,.prices-admin-state>*,.prices-admin-summary-card>*,.prices-admin-matrix>*{position:relative;z-index:1}.prices-admin-header{padding:18px 20px;background:linear-gradient(135deg,#30c7cc1c,#7c3aed17),#050c18b3}.prices-admin-header__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.prices-admin-header__actions{display:flex;align-items:flex-start;gap:10px}.prices-admin-header__eyebrow,.prices-admin-panel__eyebrow,.prices-admin-preview__eyebrow,.prices-admin-list-card__eyebrow{display:inline-block;margin-bottom:7px;color:#7dd3fcd1;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.prices-admin-header h2,.prices-admin-panel__header h3,.prices-admin-preview__intro h3{margin:0;color:#fff;font-weight:320}.prices-admin-header h2{font-size:30px;line-height:1}.prices-admin-header__top h2{font-weight:900}.prices-admin-header p,.prices-admin-preview__intro p,.prices-admin-state p{margin:8px 0 0;max-width:72ch;color:#cbd5e1d1;font-size:14px;line-height:1.55}.prices-admin-primary-button,.prices-admin-secondary-button{appearance:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.prices-admin-primary-button{border:1px solid rgba(45,212,191,.34);background:linear-gradient(135deg,#2dd4bf26,#60a5fa1f),#081222c7;color:#f0fdfaf2;cursor:pointer}.prices-admin-primary-button:hover,.prices-admin-primary-button:focus-visible{outline:none;border-color:#5eead475;box-shadow:0 0 0 3px #2dd4bf1f}.prices-admin-secondary-button{border:1px solid rgba(125,211,252,.22);background:#0f172a85;color:#e2e8f0eb;cursor:pointer}.prices-admin-secondary-button:hover,.prices-admin-secondary-button:focus-visible{outline:none;border-color:#7dd3fc57}.prices-admin-primary-button:disabled,.prices-admin-secondary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.prices-admin-feedback{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.45}.prices-admin-feedback--success{border:1px solid rgba(34,197,94,.32);background:#22c55e1a;color:#dcfce7f2}.prices-admin-feedback--error{border:1px solid rgba(248,113,113,.32);background:#f871711a;color:#fee2e2f5}.prices-admin-feedback-stack{display:grid;gap:12px}.prices-admin-draft-form{margin-top:16px;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#03091694;display:grid;gap:14px}.prices-admin-draft-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prices-admin-draft-form__header h3{margin:0;color:#fff;font-size:22px;font-weight:320}.prices-admin-draft-form__active{min-width:220px;padding:10px 12px;border:1px solid rgba(45,212,191,.22);border-radius:10px;background:#14b8a614;color:#ccfbf1eb;display:grid;gap:4px}.prices-admin-draft-form__active strong{display:block;font-size:14px;font-weight:700}.prices-admin-draft-form__active span{font-size:12px;line-height:1.4}.prices-admin-draft-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prices-admin-field{display:grid;gap:6px;color:#e2e8f0eb;font-size:13px;font-weight:700}.prices-admin-field--full{grid-column:1 / -1}.prices-admin-field input,.prices-admin-field textarea{width:100%;padding:11px 12px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#040a18e0;color:#f8fafcf5;font:inherit;resize:vertical}.prices-admin-field input:focus-visible,.prices-admin-field textarea:focus-visible{outline:none;border-color:#5eead46b;box-shadow:0 0 0 3px #2dd4bf1a}.prices-admin-field input:disabled,.prices-admin-field textarea:disabled{opacity:.72;cursor:not-allowed}.prices-admin-draft-form__footer{display:flex;justify-content:flex-end;gap:10px}.prices-admin-layout{min-height:0;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:14px;align-items:stretch;transition:grid-template-columns .18s ease}.prices-admin-layout--lists-collapsed{grid-template-columns:58px minmax(0,1fr)}.prices-admin-panel{min-width:0;min-height:0;display:grid;gap:14px;padding:16px}.prices-admin-panel--list{grid-template-rows:auto minmax(0,1fr);overflow:visible}.prices-admin-panel--list .prices-admin-panel__header{position:relative}.prices-admin-list-rail-toggle{position:absolute;top:50%;right:-34px;z-index:12;width:36px;min-width:36px;padding:0;box-shadow:0 0 0 1px #030712db,0 0 18px #30c7cc1f;transform:translateY(-50%)}.prices-admin-list-rail-toggle:focus{outline:none}.prices-admin-list-rail-toggle:hover,.prices-admin-list-rail-toggle:focus-visible,.prices-admin-list-rail-toggle:active{transform:translateY(-50%)!important}.prices-admin-panel--list-collapsed{display:block;padding:8px;overflow:visible}.prices-admin-panel--list-collapsed>:not(.prices-admin-panel__header){display:none}.prices-admin-panel--list-collapsed .prices-admin-panel__header{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.prices-admin-panel--list-collapsed .prices-admin-list-rail-toggle{top:24px;right:-26px;z-index:14}.prices-admin-panel--list-collapsed .prices-admin-panel__header>div{display:grid;place-items:center}.prices-admin-panel--list-collapsed .prices-admin-panel__eyebrow{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.prices-admin-panel--list-collapsed .prices-admin-panel__header small{display:none}.prices-admin-panel--preview{grid-template-rows:auto minmax(0,1fr)}.prices-admin-panel__header h3{font-size:22px}.prices-admin-list{min-height:0;display:grid;gap:14px;align-content:start;overflow-y:auto;padding-right:4px}.prices-admin-list-section{display:grid;gap:10px}.prices-admin-list-section__header,.prices-admin-list-section__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.prices-admin-list-section__header h4,.prices-admin-list-section__toggle h4{margin:0;color:#fff;font-size:15px;font-weight:600}.prices-admin-list-section__stack{display:grid;gap:10px}.prices-admin-list-card{width:100%;display:grid;gap:8px;padding:13px 14px;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.prices-admin-list-card:hover,.prices-admin-list-card:focus-visible{outline:none;transform:translateY(-1px);border-color:#5eead43d;box-shadow:0 8px 18px #080f1e2e}.prices-admin-list-card:focus:not(:focus-visible){outline:none;box-shadow:none}.prices-admin-list-card--selected{border-color:#2dd4bf38;background:#14b8a60f}.prices-admin-list-card__header{display:flex;align-items:start;justify-content:space-between;gap:10px}.prices-admin-list-card__version{display:block;color:#fff;font-size:18px;font-weight:360;line-height:1.2}.prices-admin-list-card__meta{display:flex;flex-wrap:wrap;gap:7px;color:#94a3b8f0;font-size:12px}.prices-admin-preview__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.prices-admin-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#0f172a70;color:#e2e8f0e6;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.prices-admin-badge--active{border-color:#2dd4bf4d;background:#14b8a61f;color:#ccfbf1f0}.prices-admin-badge--live{border-color:#2dd4bf4d;background:#14b8a624;color:#ccfbf1f2}.prices-admin-badge--draft{border-color:#60a5fa47;background:#3b82f61f;color:#dbeafef5}.prices-admin-badge--historical,.prices-admin-badge--inactive{border-color:#94a3b842;background:#33415533;color:#e2e8f0eb}.prices-admin-badge--readonly{border-color:#7dd3fc38;background:#0f172a6b;color:#bae6fdeb}.prices-admin-badge--status{border-color:#60a5fa47;background:#3b82f61f}.prices-admin-state{padding:16px}.prices-admin-state strong{display:block;color:#fff;font-size:15px;font-weight:640}.prices-admin-state--error{border-color:#f8717147}.prices-admin-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.prices-admin-preview__summary-strip{display:grid;gap:12px;padding:14px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#0309168a}.prices-admin-preview__intro{display:flex;align-items:start;justify-content:space-between;gap:14px}.prices-admin-preview__identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prices-admin-preview__identity-card{padding:11px 12px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:#080f1e6b}.prices-admin-preview__identity-card span{display:block;margin-bottom:5px;color:#94a3b8eb;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prices-admin-preview__identity-card strong{display:block;color:#f1f5f9f5;font-size:14px;line-height:1.45}.prices-admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prices-admin-summary-card{position:relative;min-width:0;padding:13px 14px}.prices-admin-summary-card span{display:block;margin-bottom:5px;color:#94a3b8e6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prices-admin-summary-card strong{display:block;color:#f1f5f9f5;font-size:14px;line-height:1.45}.prices-admin-matrix{position:relative;min-width:0;min-height:0;overflow:hidden}.prices-admin-matrix__scroll{min-height:0;height:100%;max-height:calc(100vh - 300px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.prices-admin-matrix__scroll::-webkit-scrollbar{width:8px;height:8px}.prices-admin-matrix__scroll::-webkit-scrollbar-track{background:#0307128c}.prices-admin-matrix__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,#30c7ccd1,#7c3aedc7)}.prices-admin-matrix table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.prices-admin-matrix th,.prices-admin-matrix td{min-width:88px;padding:9px 8px;border-right:1px solid rgba(125,211,252,.1);border-bottom:1px solid rgba(125,211,252,.1);color:#e2e8f0e0;text-align:center;vertical-align:top}.prices-admin-matrix thead th{position:sticky;top:0;z-index:4;background:linear-gradient(90deg,#30c7cc1c,#7c3aed14),#050c18f7}.prices-admin-matrix__product-heading,.prices-admin-matrix__product-cell{position:sticky;left:0;z-index:5;min-width:240px!important;max-width:240px!important;text-align:left!important;background:#040a18fa!important}.prices-admin-matrix__product-heading{color:#7dd3fcdb!important;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.prices-admin-matrix__column{appearance:none;width:100%;border:0;padding:0;background:transparent;text-align:center;cursor:pointer;display:grid;gap:3px;position:relative}.prices-admin-matrix__column-drag-handle{position:absolute;top:6px;left:5px;z-index:1;display:grid;width:18px;height:18px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#7dd3fca8;cursor:grab;font-size:16px;line-height:1;-webkit-user-select:none;user-select:none}.prices-admin-matrix__column-drag-handle:hover,.prices-admin-matrix__column-drag-handle:focus-visible{background:#2dd4bf1f;color:#ccfbf1fa;outline:none}.prices-admin-matrix__column-drag-handle:active{cursor:grabbing}.prices-admin-matrix__column-heading--dragging{opacity:.48}.prices-admin-matrix__column-heading--drop-target{box-shadow:inset 3px 0 #2dd4bfe6}.prices-admin-matrix__column strong{color:#f0f9fff5;font-size:12px;font-weight:650}.prices-admin-matrix__column span,.prices-admin-matrix__column small{color:#bfdbfed6;font-size:11px;line-height:1.35}.prices-admin-matrix__column-range-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:center;max-width:100%;min-height:22px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.prices-admin-matrix__column-range-pill--mapped{border-color:#2dd4bf38;background:#2dd4bf2e;color:#ccfbf1fa}.prices-admin-matrix__column-range-pill--unmapped{border-color:#fbbf243d;background:#fbbf2433;color:#fffbebfa}.prices-admin-matrix--has-selection .prices-admin-matrix__section-row th{opacity:.58}.prices-admin-matrix__column-heading--selected,.prices-admin-matrix__column--selected{background:linear-gradient(180deg,#2dd4bf24,#2dd4bf0d),#050c18f0;box-shadow:inset 0 0 0 1px #7dd3fc2e,inset 0 -2px #2dd4bf4d,0 0 18px #2dd4bf0f}.prices-admin-matrix__column-heading--active{opacity:1}.prices-admin-matrix__column-heading--dimmed{opacity:.34}.prices-admin-matrix__column--unmapped{background:#fbbf240d;border-radius:8px}.prices-admin-matrix__column--dimmed{opacity:.34}.prices-admin-matrix__column-marker{display:none}.prices-admin-matrix__column:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #7dd3fc29,0 0 0 2px #2dd4bf14}.prices-admin-matrix__column:focus:not(:focus-visible){outline:none;box-shadow:none}.prices-admin-matrix__product-row--dragging th,.prices-admin-matrix__product-row--dragging td{opacity:.48}.prices-admin-matrix__product-row--drop-target th,.prices-admin-matrix__product-row--drop-target td{box-shadow:inset 0 3px #2dd4bfe6}.prices-admin-product-detail__header p{margin:8px 0 0;color:#cbd5e1d1;font-size:14px;line-height:1.55}.prices-admin-product-detail__header h3{margin:0}.prices-admin-audit-panel__toggle h3{margin:0}.prices-admin-selection-workspace__header{padding:0}.prices-admin-selection-workspace__header span{margin-bottom:0}.prices-admin-list-card__header{align-items:flex-start}.prices-admin-list-card__meta span{color:#bfdbfecc}.prices-admin-header__eyebrow{display:none}.prices-admin-matrix__column-heading--selected,.prices-admin-product-detail__grid input[readonly],.prices-admin-product-detail__grid textarea[readonly]{box-shadow:none}.prices-admin-product-detail__header+.prices-admin-selection-context{border:0}.prices-admin-matrix__section-row th{padding:8px 12px;color:#ccfbf1e6;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#081222f5}.prices-admin-matrix__product-row{cursor:pointer;transition:background-color .14s ease,box-shadow .16s ease}.prices-admin-matrix__product-row:hover th,.prices-admin-matrix__product-row:hover td,.prices-admin-matrix__product-row:focus-visible th,.prices-admin-matrix__product-row:focus-visible td{background-color:#2dd4bf0d}.prices-admin-matrix__product-row:focus-visible{outline:none}.prices-admin-matrix__product-row:focus:not(:focus-visible),.prices-admin-matrix__product-row:focus:not(:focus-visible) th,.prices-admin-matrix__product-row:focus:not(:focus-visible) td{outline:none;box-shadow:none}.prices-admin-matrix__product-row--selected th,.prices-admin-matrix__product-row--selected td{background-color:#2dd4bf0f;box-shadow:none}.prices-admin-matrix__product-row--dimmed th,.prices-admin-matrix__product-row--dimmed td,.prices-admin-matrix__product-cell--dimmed{opacity:.34}.prices-admin-matrix__product-cell--active{background:linear-gradient(90deg,#2dd4bf24,#040a18fa 54%)!important}.prices-admin-matrix__product-row--selected .prices-admin-matrix__product-cell,.prices-admin-matrix__product-cell--active{box-shadow:inset 3px 0 #2dd4bfb8,inset 0 0 0 1px #7dd3fc1a}.prices-admin-matrix__price-cell{cursor:pointer;transition:background-color .14s ease,box-shadow .16s ease,color .14s ease,opacity .14s ease}.prices-admin-matrix__price-cell:hover,.prices-admin-matrix__price-cell:focus-visible{background-color:#60a5fa14;outline:none}.prices-admin-matrix__price-cell:focus-visible{box-shadow:inset 0 0 0 1px #7dd3fc2e}.prices-admin-matrix__price-cell:focus:not(:focus-visible){outline:none;box-shadow:none}.prices-admin-matrix__price-cell--relevant{background-color:#2dd4bf14}.prices-admin-matrix__price-cell--dimmed{opacity:.34}.prices-admin-matrix__price-cell--selected{background:linear-gradient(180deg,#2dd4bf33,#2dd4bf14),#050c18f5;color:#f0f9fffa!important;box-shadow:inset 0 0 0 1px #2dd4bfe0,inset 0 0 24px #2dd4bf29,0 0 18px #2dd4bf0f;opacity:1!important}.prices-admin-matrix__inline-input{position:absolute;inset:5px;box-sizing:border-box;width:auto;height:auto;min-width:0;margin:0;padding:0 3px;border:1px solid rgba(45,212,191,.72);border-radius:4px;background:#040a18f5;color:#fff;font:inherit;text-align:inherit}.prices-admin-matrix__price-cell--editing{position:relative}.prices-admin-matrix__saving{color:#99f6e4e6;font-size:11px}.prices-admin-matrix__product-name{display:flex;align-items:center;gap:7px;color:#fff;font-size:13px;font-weight:650;line-height:1.35}.prices-admin-matrix__drag-handle{display:inline-grid;width:18px;min-width:18px;height:18px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#7dd3fca8;cursor:grab;font-size:17px;line-height:1}.prices-admin-matrix__drag-handle:hover,.prices-admin-matrix__drag-handle:focus-visible{background:#2dd4bf1f;color:#ccfbf1fa;outline:none}.prices-admin-matrix__drag-handle:active{cursor:grabbing}.prices-admin-product-panel{min-height:0}.prices-admin-status-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(125,211,252,.16);border-radius:12px;background:linear-gradient(180deg,#ffffff07,#ffffff03),#040a189e}.prices-admin-status-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prices-admin-status-panel__actions-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.prices-admin-status-panel__header h3{margin:0;color:#fff;font-size:22px;font-weight:320}.prices-admin-status-panel__header p{margin:8px 0 0;color:#cbd5e1cc;font-size:14px;line-height:1.55;max-width:68ch}.prices-admin-status-panel__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.prices-admin-status-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prices-admin-status-card{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(125,211,252,.12);border-radius:10px;background:#080f1e52}.prices-admin-status-card span{color:#94a3b8eb;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prices-admin-status-card strong{color:#f1f5f9f5;font-size:14px;line-height:1.45}.prices-admin-status-card small{color:#bfdbfecc;font-size:12px;line-height:1.45}.prices-admin-status-card--full{grid-column:1 / -1}.prices-admin-status-panel__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:2px}.prices-admin-status-panel__action-group{display:grid;gap:10px}.prices-admin-status-panel__action-group--danger{justify-items:end}.prices-admin-status-panel__action-label{color:#bae6fddb;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.prices-admin-status-panel__manager-note{max-width:62ch}.prices-admin-status-panel__action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.prices-admin-status-panel__publish-copy{display:grid;gap:6px}.prices-admin-status-panel__publish-copy p,.prices-admin-status-panel__publish-copy span{margin:0;color:#cbd5e1cc;font-size:13px;line-height:1.5}.prices-admin-status-panel__publish-copy span{color:#bae6fdd6;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.prices-admin-mapping-panel__content{display:grid;gap:12px}.prices-admin-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.prices-admin-mapping-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(125,211,252,.12);border-radius:12px;background:#080f1e61}.prices-admin-mapping-card--mapped{border-color:#2dd4bf2e;background:linear-gradient(180deg,#2dd4bf14,#080f1e61),#080f1e61}.prices-admin-mapping-card--unmapped{border-color:#fbbf2433;background:linear-gradient(180deg,#fbbf2414,#080f1e61),#080f1e61}.prices-admin-mapping-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prices-admin-mapping-card__header strong,.prices-admin-mapping-card__range strong{display:block;color:#fff;font-size:14px;line-height:1.4}.prices-admin-mapping-card__header span,.prices-admin-mapping-card__range span,.prices-admin-mapping-card__helper{color:#cbd5e1d1;font-size:12px;line-height:1.45}.prices-admin-mapping-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.prices-admin-mapping-chip--mapped{background:#2dd4bf29;color:#ccfbf1f5}.prices-admin-mapping-chip--unmapped{background:#fbbf242e;color:#fffbebf5}.prices-admin-mapping-card__meta{display:grid;gap:6px}.prices-admin-mapping-card__meta span{color:#bfdbfed1;font-size:12px;line-height:1.45}.prices-admin-mapping-card__ranges{display:grid;gap:8px}.prices-admin-mapping-card__range{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(125,211,252,.12);border-radius:10px;background:#030b1966}.prices-admin-warning-button{appearance:none;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#fbbf241f,#f871711a),#14120ab8;color:#fffbebf5;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.prices-admin-warning-button:hover,.prices-admin-warning-button:focus-visible{outline:none;border-color:#fcd34d6b;box-shadow:0 0 0 3px #fbbf241f}.prices-admin-warning-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.prices-admin-danger-button{appearance:none;border:1px solid rgba(248,113,113,.34);border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#f8717124,#7f1d1d1f),#180a0ac2;color:#fee2e2f5;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.prices-admin-danger-button:hover,.prices-admin-danger-button:focus-visible{outline:none;border-color:#fca5a575;box-shadow:0 0 0 3px #f871711f}.prices-admin-danger-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.prices-admin-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prices-admin-modal{width:min(680px,100%);max-height:min(92vh,860px);overflow:auto;border:1px solid rgba(125,211,252,.18);border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#040a18f5;box-shadow:inset 0 1px #ffffff0b,0 24px 80px #0006;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.prices-admin-modal::-webkit-scrollbar{width:8px;height:8px}.prices-admin-modal::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.prices-admin-modal::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,18,.9);border-radius:999px;background:linear-gradient(180deg,#30c7cccc,#7c3aeda6)}.prices-admin-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.prices-admin-modal--compact{width:min(560px,100%)}.prices-admin-modal__content{display:grid;gap:14px;padding:18px}.prices-admin-modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prices-admin-modal__header h3{margin:0;color:#fff;font-size:24px;font-weight:320}.prices-admin-modal__header p{margin:8px 0 0;color:#cbd5e1d6;font-size:14px;line-height:1.55}.prices-admin-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prices-admin-modal__footer{display:flex;justify-content:flex-end;gap:10px}.prices-admin-archived-browser{display:grid;gap:14px}.prices-admin-archived-browser__section{display:grid;gap:12px}.prices-admin-archived-browser__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prices-admin-archived-browser__section-header h4{margin:0;color:#fff;font-size:18px;font-weight:500}.prices-admin-archived-browser__list{display:grid;gap:10px}.prices-admin-archived-browser__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#060c1a94}.prices-admin-archived-browser__item-copy{display:grid;gap:10px;min-width:0}.prices-admin-archived-browser__item-top{display:grid;gap:4px}.prices-admin-archived-browser__item-top strong{color:#f1f5f9f5;font-size:15px;line-height:1.4}.prices-admin-archived-browser__item-top span{color:#bae6fdd1;font-size:12px;line-height:1.45}.prices-admin-archived-browser__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#bfdbfed6;font-size:12px;line-height:1.45}.prices-admin-archived-browser__notes{margin:0;color:#cbd5e1d1;font-size:13px;line-height:1.55}.prices-admin-archived-browser__actions{display:flex;align-items:flex-start;justify-content:flex-end}.prices-admin-audit-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#040a18b3}.prices-admin-audit-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prices-admin-audit-panel__side{display:flex;align-items:flex-start;gap:10px}.prices-admin-audit-panel__refresh{display:grid;justify-items:center;gap:2px;min-width:120px}.prices-admin-audit-panel__refresh small{color:#bfdbfed1;font-size:10px;font-weight:500;line-height:1.35}.prices-admin-audit-panel__header h3{margin:0;color:#fff;font-size:22px;font-weight:320}.prices-admin-audit-panel__header p{margin:8px 0 0;color:#cbd5e1d1;font-size:14px;line-height:1.55}.prices-admin-audit-panel__meta{min-width:220px;padding:10px 12px;border:1px solid rgba(125,211,252,.16);border-radius:10px;background:#080f1e66;display:grid;gap:4px}.prices-admin-audit-panel__meta strong{color:#f1f5f9f5;font-size:14px}.prices-admin-audit-panel__meta span{color:#94a3b8eb;font-size:12px;line-height:1.45}.prices-admin-panel-toggle{appearance:none;border:1px solid rgba(125,211,252,.16);border-radius:10px;width:34px;height:34px;padding:6px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#070e1cc2;color:#bfdbfee6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.prices-admin-panel-toggle:hover{border-color:#7dd3fc47;background:linear-gradient(180deg,#7dd3fc14,#ffffff05),#081020d1}.prices-admin-panel-toggle:focus-visible{outline:none;border-color:#67e8f96b;box-shadow:0 0 0 3px #22d3ee1f}.prices-admin-panel-toggle:focus:not(:focus-visible){outline:none;box-shadow:none}.prices-admin-panel-toggle--open{border-color:#22d3ee47;background:linear-gradient(180deg,#22d3ee17,#ffffff05),#081122d6;box-shadow:inset 0 1px #ffffff0a}.prices-admin-panel-toggle__lines{display:grid;gap:3px}.prices-admin-panel-toggle__lines span{display:block;width:14px;height:2px;border-radius:999px;background:currentColor;opacity:.82;transition:opacity .16s ease,transform .16s ease}.prices-admin-panel-toggle--open .prices-admin-panel-toggle__lines span:nth-child(1){transform:translateY(-1px)}.prices-admin-panel-toggle--open .prices-admin-panel-toggle__lines span:nth-child(3){transform:translateY(1px)}.prices-admin-audit-log{display:grid;gap:12px}.prices-admin-audit-entry{display:grid;gap:12px;padding:14px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#060c1a94}.prices-admin-audit-entry__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prices-admin-audit-entry__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.prices-admin-audit-entry h4{margin:0;color:#fff;font-size:16px;font-weight:600;line-height:1.4}.prices-admin-audit-entry__time{color:#bae6fde0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;text-align:right;white-space:nowrap}.prices-admin-audit-entry__side{display:grid;justify-items:end;gap:6px}.prices-admin-audit-entry__actor{color:#bfdbfed6;font-size:12px;line-height:1.45;text-align:right}.prices-admin-audit-entry__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#bfdbfed6;font-size:12px;line-height:1.45}.prices-admin-audit-entry__changes{display:grid;gap:10px;margin:0}.prices-admin-audit-entry__change{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(125,211,252,.12);border-radius:10px;background:#080f1e57}.prices-admin-audit-entry__change dt{color:#94a3b8e6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prices-admin-audit-entry__change dd{margin:0;display:grid;gap:6px}.prices-admin-audit-entry__change span,.prices-admin-audit-entry__change strong{display:block;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.45}.prices-admin-audit-entry__change span{border:1px solid rgba(248,113,113,.14);background:#7f1d1d1f;color:#fee2e2f0}.prices-admin-audit-entry__change strong{border:1px solid rgba(34,197,94,.14);background:#14532d2e;color:#dcfce7f5;font-weight:700}.prices-admin-selection-workspace{display:grid;gap:14px}.prices-admin-selection-workspace__header{display:grid;gap:6px;padding:0 2px}.prices-admin-selection-workspace__header h3{margin:0;color:#fff;font-size:22px;font-weight:320}.prices-admin-selection-workspace__header p{margin:0;max-width:76ch;color:#cbd5e1d1;font-size:14px;line-height:1.55}.prices-admin-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prices-admin-selection-grid--single{grid-template-columns:minmax(0,1fr)}.prices-admin-product-detail{display:grid;gap:14px;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#040a18b3}.prices-admin-product-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prices-admin-product-detail__header h3{margin:0;color:#fff;font-size:22px;font-weight:320}.prices-admin-product-detail__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.prices-admin-selection-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prices-admin-selection-context__item{display:grid;gap:6px;padding:10px 12px;border:0;border-radius:10px;background:#080f1e47}.prices-admin-selection-context__item span{color:#94a3b8e6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prices-admin-selection-context__item strong{color:#f1f5f9f5;font-size:13px;line-height:1.45}.prices-admin-product-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prices-admin-product-detail__grid--cell{grid-template-columns:minmax(130px,23%) minmax(0,1fr);gap:10px}.prices-admin-product-detail__grid--cell .prices-admin-field--notes{min-width:0}.prices-admin-product-detail__grid--cell textarea{min-height:38px;resize:vertical}.prices-admin-product-detail__helper{padding:10px 12px;border:0;border-radius:10px;background:#080f1e57;color:#bae6fde0;font-size:12px;line-height:1.5}.prices-admin-product-detail__footer{display:flex;justify-content:flex-end;gap:10px}.prices-admin-field select{width:100%;padding:11px 12px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#040a18e0;color:#f8fafcf5;font:inherit}.prices-admin-field select:focus-visible{outline:none;border-color:#5eead46b;box-shadow:0 0 0 3px #2dd4bf1a}.prices-admin-field select:disabled{opacity:.72;cursor:not-allowed}@media(max-width:1100px){.prices-admin-layout,.prices-admin-selection-grid{grid-template-columns:minmax(0,1fr)}.prices-admin-preview__identity,.prices-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prices-admin-matrix__scroll{max-height:60vh}}@media(max-width:720px){.prices-admin-header,.prices-admin-panel,.prices-admin-state{padding-left:14px;padding-right:14px}.prices-admin-preview__intro{flex-direction:column}.prices-admin-preview__identity{grid-template-columns:minmax(0,1fr)}.prices-admin-header__top,.prices-admin-draft-form__header,.prices-admin-status-panel__header,.prices-admin-audit-panel__header,.prices-admin-audit-entry__top,.prices-admin-product-detail__header{flex-direction:column}.prices-admin-status-panel__actions-inline,.prices-admin-audit-entry__side{justify-content:stretch;justify-items:start}.prices-admin-summary-grid,.prices-admin-draft-form__grid,.prices-admin-modal-form-grid,.prices-admin-product-detail__grid,.prices-admin-selection-context,.prices-admin-status-panel__grid{grid-template-columns:minmax(0,1fr)}.prices-admin-status-panel__actions,.prices-admin-modal__footer,.prices-admin-archived-browser__item,.prices-admin-archived-browser__section-header{flex-direction:column}.prices-admin-status-panel__action-group--danger{justify-items:stretch}.prices-admin-modal__summary{grid-template-columns:minmax(0,1fr)}.prices-admin-draft-form__active,.prices-admin-audit-panel__meta{min-width:0}.prices-admin-audit-entry__time{text-align:left;white-space:normal}.prices-admin-draft-form__footer,.prices-admin-product-detail__footer{justify-content:stretch;flex-direction:column}.prices-admin-matrix__product-heading,.prices-admin-matrix__product-cell{min-width:190px!important;max-width:190px!important}}.appointments-page{--appointments-ui-scale: 1;--appointments-calendar-font-size: .9rem;--appointments-card-font-size: .9rem;--appointments-layout-gap: 16px;--appointments-side-width: 360px;--appointments-side-min-width: 280px;--appointments-card-radius: 20px;--appointments-panel-padding: 18px;--appointments-time-label-width: 74px;--appointments-text: #0f172a;--appointments-muted: #64748b;--appointments-border: rgba(148, 163, 184, .35);--appointments-card-bg: #fff;--appointments-surface-soft: linear-gradient( 180deg, rgba(248, 250, 252, .98) 0%, rgba(255, 255, 255, 1) 100% );--appointments-header-bg: rgba(2, 6, 23, .03);--appointments-header-bg-soft: rgba(2, 6, 23, .02);--appointments-time-axis-bg: linear-gradient( 180deg, rgba(2, 6, 23, .03) 0%, rgba(2, 6, 23, .01) 100% );--appointments-time-label-bg: rgba(255, 255, 255, .92);--appointments-block-border: rgba(100, 116, 139, .45);--appointments-block-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);--appointments-entry-shadow: 0 6px 14px rgba(15, 23, 42, .08);--appointment-entry-font-size: .92rem;--appointment-entry-time-font-size: .84rem;--appointment-entry-badge-font-size: .76rem;position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;height:100%;max-height:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;align-self:stretch;overflow:hidden}.appointments-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:clamp(8px,1vw,var(--appointments-layout-gap));align-items:stretch;width:100%;flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.appointments-layout--with-drawer{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.appointments-layout-main{min-width:0;display:flex;height:100%;max-height:100%;min-height:0;overflow:hidden}.appointments-layout-side{flex:1 1 auto;width:100%;min-width:0;max-width:none;display:flex;align-self:stretch;height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.appointment-calendar-card{border:1px solid var(--appointments-border);border-radius:var(--appointments-card-radius);overflow:hidden;background:var(--appointments-surface-soft);box-shadow:0 8px 24px #0f172a0d;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box}.appointment-calendar-header{padding:calc(12px * var(--appointments-ui-scale)) calc(var(--appointments-panel-padding) * var(--appointments-ui-scale));border-bottom:1px solid var(--appointments-border);background:var(--appointments-header-bg);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.appointment-calendar-header-left{justify-self:start;min-width:0}.appointment-calendar-header-center{justify-self:center;display:grid;place-items:center;min-width:0;text-align:center}.appointment-calendar-header-right{justify-self:end;min-width:0}.appointment-date-heading{padding:0;border:none;background:transparent;color:var(--appointments-text);cursor:pointer;font-size:clamp(1.35rem,calc(.95rem + 1.2vw),calc(28px * var(--appointments-ui-scale)));font-weight:900;line-height:1.1;text-align:center;white-space:nowrap}.appointment-quick-jumps{display:flex;align-items:center;gap:calc(10px * var(--appointments-ui-scale));flex-wrap:wrap;justify-content:flex-start}.appointment-site-picker-wrap{position:relative;min-width:180px}.appointment-site-picker-wrap:after{content:"";position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid rgba(15,23,42,.55);border-bottom:2px solid rgba(15,23,42,.55);transform:translateY(-65%) rotate(45deg);pointer-events:none}.appointment-site-picker{min-width:180px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.appointment-site-picker-readonly{font-size:12px;color:var(--appointments-muted)}.appointment-site-picker-readonly-value{font-size:14px;color:var(--appointments-text);font-weight:800}.appointment-calendar-scroll{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;background:var(--appointments-header-bg)}.appointment-calendar-message{padding:calc(14px * var(--appointments-ui-scale));color:var(--appointments-muted);flex:1;font-size:var(--appointments-card-font-size)}.appointment-calendar-grid{display:grid}.appointment-grid-cell-header{padding:calc(10px * var(--appointments-ui-scale)) calc(9px * var(--appointments-ui-scale));border-right:1px solid var(--appointments-border);border-bottom:1px solid var(--appointments-border);background:var(--appointments-header-bg)}.appointment-grid-cell-header--last{border-right:0}.appointment-time-axis-header{font-weight:800}.appointment-area-header-title{font-weight:900}.appointment-time-axis,.appointment-area-column{position:relative;border-right:1px solid var(--appointments-border)}.appointment-time-axis{background:var(--appointments-time-axis-bg)}.appointment-area-column{background:#fff}.appointment-area-column--last{border-right:0}.appointment-time-line{position:absolute;left:0;right:0;z-index:1;pointer-events:none}.appointment-time-label{position:absolute;top:-8px;left:6px;font-size:calc(11px * var(--appointments-ui-scale));font-weight:800;color:var(--appointments-muted);background:var(--appointments-time-label-bg);padding:0 4px}.appointment-area-slot{position:absolute;left:0;right:0;z-index:0;border:0;border-radius:0;background:transparent;padding:0 8px;margin:0;text-align:left;cursor:pointer;transition:background-color .12s ease}.appointment-area-slot:hover,.appointment-area-slot:focus-visible{background:#ec489914;outline:none}.appointment-area-slot--reschedule:hover,.appointment-area-slot--reschedule:focus-visible{background:#a855f71a}.appointment-area-slot--reschedule-selected{background:#a855f724;box-shadow:inset 0 0 0 2px #a855f74d}.appointment-area-slot--unavailable{background:repeating-linear-gradient(-45deg,#94a3b81f,#94a3b81f 6px,#94a3b833 6px 12px);cursor:not-allowed}.appointment-area-slot--unavailable:hover,.appointment-area-slot--unavailable:focus-visible{background:repeating-linear-gradient(-45deg,#94a3b82e,#94a3b82e 6px,#94a3b842 6px 12px);outline:none}.appointment-area-slot-label{position:absolute;top:50%;left:10px;transform:translateY(-50%);opacity:0;font-size:calc(11px * var(--appointments-ui-scale));font-weight:800;color:#9d174deb;pointer-events:none;transition:opacity .12s ease}.appointment-area-slot:hover .appointment-area-slot-label,.appointment-area-slot:focus-visible .appointment-area-slot-label{opacity:1}.appointment-area-slot--reschedule .appointment-area-slot-label{color:#6b21a8eb}.appointment-area-slot--unavailable .appointment-area-slot-label{color:#64748bd9}.appointment-area-slot--unavailable:hover .appointment-area-slot-label,.appointment-area-slot--unavailable:focus-visible .appointment-area-slot-label{opacity:0}.appointment-entry{position:absolute;z-index:2;border-radius:calc(12px * var(--appointments-ui-scale));padding:calc(4px * var(--appointments-ui-scale)) calc(7px * var(--appointments-ui-scale));box-sizing:border-box;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;border:1px solid var(--appointment-entry-border, transparent);background:var(--appointment-entry-bg, var(--appointments-card-bg));box-shadow:var(--appointment-entry-shadow, var(--appointments-entry-shadow));transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.appointment-entry:disabled{cursor:default}.appointment-entry:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.appointment-entry-content{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--appointment-entry-font-size);line-height:1.15;color:var(--appointment-entry-text-color, var(--appointments-text))}.appointment-entry--compact .appointment-entry-content{transform:translateY(-3px)}.appointment-entry-time{flex:0 0 auto;font-size:var(--appointment-entry-time-font-size);font-weight:900;color:var(--appointment-entry-muted-color, var(--appointments-muted));white-space:nowrap}.appointment-entry-customer{flex:1 1 auto;min-width:0;font-weight:900;color:var(--appointment-entry-text-color, var(--appointments-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-entry-type{flex:0 1 auto;min-width:0;display:block;max-width:36%;font-size:var(--appointment-entry-badge-font-size);font-weight:900;color:var(--appointment-entry-type-color, var(--appointments-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1480px){.appointments-layout--with-drawer .appointment-entry-time{display:none}.appointments-layout--with-drawer .appointment-entry-content{gap:6px}.appointments-layout--with-drawer .appointment-entry-type{flex-basis:24%;max-width:24%}}@media(max-width:1320px){.appointments-layout--with-drawer .appointment-entry-type{flex-basis:18%;max-width:18%}}.appointment-block-entry{--appointment-entry-border: var(--appointments-block-border);--appointment-entry-shadow: var(--appointments-block-shadow)}.appointment-block-entry-text{font-size:var(--appointment-entry-font-size);line-height:1.2;font-weight:900;color:var(--appointments-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-modal-footer{position:sticky;bottom:0;z-index:2;margin:16px -16px -12px;padding:12px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:var(--appointments-card-bg);border-top:1px solid var(--appointments-border);box-shadow:0 -8px 18px #0f172a0f}.appointment-modal-shell{-webkit-user-select:none;user-select:none}.appointment-modal-close-button{transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.appointment-modal-close-button:hover{transform:translateY(-1px);border-color:#7dd3fc47!important;background:#ffffff0d!important;box-shadow:0 8px 18px #0206172e}.appointment-cancel-modal-overlay .appointment-modal-shell{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#050c18fa!important;border:1px solid rgba(125,211,252,.2)!important;border-radius:18px!important;box-shadow:0 28px 70px #0206179e,0 0 0 1px #a855f714}.appointment-cancel-modal-overlay .appointment-modal-header{border-bottom-color:#7dd3fc29!important;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#0307128c}.appointment-cancel-modal-body{min-height:0}.appointment-cancel-modal-summary{display:grid;gap:12px;padding:15px;border-radius:16px;border:1px solid rgba(125,211,252,.16);background:linear-gradient(180deg,#ffffff09,#ffffff04),#050c18ad}.appointment-cancel-modal-summary-title{font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#7dd3fcd6}.appointment-cancel-modal-summary-grid{display:grid;gap:10px}.appointment-cancel-modal-summary-item{display:grid;gap:6px;padding:12px 13px;border-radius:12px;border:1px solid rgba(125,211,252,.12);background:#02061794}.appointment-cancel-modal-summary-label{font-size:12px;font-weight:800;color:var(--appointments-muted)}.appointment-cancel-modal-summary-value{font-size:.95rem;font-weight:700;line-height:1.35;color:var(--appointments-text)}.appointment-cancel-modal-label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#e2e8f0f0}.appointment-cancel-modal-checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#e2e8f0f0}.appointment-cancel-modal-checkbox-row input{width:16px;height:16px;margin:0;accent-color:#60a5fa}.appointment-cancel-modal-checkbox-row--disabled{color:#94a3b8d1}.appointment-cancel-modal-helper{margin-top:-8px;font-size:12px;line-height:1.45;color:var(--appointments-muted)}.appointment-cancel-modal-textarea{min-height:112px;resize:vertical;background:#020617b8!important;color:#f8fafc!important}.appointment-cancel-modal-textarea::placeholder{color:#94a3b8cc}.appointment-drawer-backdrop{position:fixed;inset:0;border:none;background:#0f172a5c;z-index:960}.appointment-drawer{min-width:0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.appointment-drawer--desktop{height:100%;max-height:100%}.appointment-drawer--mobile{position:fixed;inset:auto 0 0;z-index:970}.appointment-drawer-panel{border:1px solid var(--appointments-border);background:var(--appointments-card-bg);box-shadow:0 10px 28px #0f172a0f;overflow:hidden;width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.appointment-drawer--desktop .appointment-drawer-panel{border-radius:calc((var(--appointments-card-radius) + 2px))}.appointment-drawer--mobile .appointment-drawer-panel{border-radius:22px 22px 0 0;max-height:min(88vh,820px)}.appointment-drawer-header{padding:calc(14px * var(--appointments-ui-scale)) calc(var(--appointments-panel-padding) * var(--appointments-ui-scale)) calc(12px * var(--appointments-ui-scale));border-bottom:1px solid var(--appointments-border);background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 32%),linear-gradient(180deg,#f8fafcfa,#fff);flex-shrink:0}.appointment-drawer-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:center}.appointment-drawer-summary-item{min-width:0;font-size:var(--appointments-card-font-size);line-height:1.2;color:var(--appointments-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-drawer-summary-item--strong{font-weight:900;font-size:calc(.92rem + 2px)}.appointment-drawer-summary-item--type{font-weight:900;text-align:right;font-size:calc(.92rem + 2px)}.appointment-drawer-summary-item--emphasis{font-weight:900}.appointment-drawer-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.appointment-drawer-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.appointment-drawer-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.appointment-drawer-detail-list{display:grid;gap:8px}.appointment-drawer-detail-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start}.appointment-drawer-detail-label{font-size:calc(var(--appointments-card-font-size) - .08rem);font-weight:900;color:var(--appointments-muted)}.appointment-drawer-detail-value{min-width:0;font-size:var(--appointments-card-font-size);font-weight:700;color:var(--appointments-text);word-break:break-word}.appointment-drawer-detail-link{color:#1d4ed8;text-decoration:none}.appointment-drawer-detail-link:hover{text-decoration:underline}.appointment-drawer-section-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.appointment-drawer-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.appointment-drawer-section-title{font-size:13px;font-weight:900;color:var(--appointments-text)}.appointment-drawer-warning{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:var(--appointments-text)}.appointment-drawer-footer{position:static;margin:auto -20px 0;padding:12px 20px calc(0px + env(safe-area-inset-bottom,0px));display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap;background:#fffffff5;border-top:1px solid var(--appointments-border);box-shadow:0 -8px 18px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.appointment-drawer-footer--contained{position:static;margin:0;padding:12px 20px;border-top:1px solid var(--appointments-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.appointment-wizard{gap:16px}.appointment-wizard-header{display:grid;gap:10px}.appointment-wizard-progress{font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--appointments-muted)}.appointment-wizard-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.appointment-quick-create{gap:16px}.appointment-quick-create-meta{display:grid;gap:8px;margin-top:12px}.appointment-quick-create-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-size:.84rem;color:var(--appointments-text)}.appointment-quick-create-meta-row span{font-weight:800;color:var(--appointments-muted)}.appointment-quick-create-meta-row strong{min-width:0;font-weight:900;text-align:right}.appointment-quick-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-quick-create-status{display:grid;gap:6px;padding:11px 12px;border-radius:13px;border:1px solid var(--appointments-border);font-size:.84rem;font-weight:700;line-height:1.45;color:var(--appointments-text)}.appointment-quick-create-status--success{border-color:#10b9814d;background:#10b9811a}.appointment-quick-create-status--warning{border-color:#f59e0b59;background:#f59e0b1a}.appointment-quick-create-status--muted{background:#94a3b814}.appointment-wizard-title{font-size:1.15rem;font-weight:900;color:var(--appointments-text)}.appointment-wizard-subtitle{margin-top:4px;font-size:.9rem;font-weight:700;color:var(--appointments-muted)}.appointment-wizard-type{font-size:.86rem;font-weight:900;text-align:right}.appointment-wizard-section{display:grid;gap:14px}.appointment-wizard-question{font-size:1.05rem;font-weight:900;line-height:1.25;color:var(--appointments-text)}.appointment-wizard-options{display:grid;gap:10px}.appointment-wizard-option{width:100%;display:grid;gap:6px;padding:14px 15px;border-radius:16px;border:1px solid var(--appointments-border);background:linear-gradient(180deg,#f8fafce6,#fff);text-align:left;cursor:pointer;color:var(--appointments-text);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.appointment-wizard-option span{font-size:.98rem;font-weight:900}.appointment-wizard-option small{font-size:.82rem;font-weight:700;line-height:1.35;color:var(--appointments-muted)}.appointment-wizard-option:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.appointment-wizard-option--selected{border-color:#3b82f661;box-shadow:0 0 0 1px #3b82f62e;background:linear-gradient(180deg,#eff6fff2,#fff)}.appointment-drawer-history-detail{margin-top:6px;font-size:13px;line-height:1.45;color:var(--appointments-text)}.appointment-wizard-stack{display:grid;gap:12px}.appointment-wizard-inline-label{font-size:.84rem;font-weight:900;color:var(--appointments-text)}.appointment-wizard-pill-row{display:flex;flex-wrap:wrap;gap:8px}.appointment-wizard-pill{padding:8px 12px;border-radius:999px;border:1px solid var(--appointments-border);background:#ffffffeb;color:var(--appointments-text);font-size:.84rem;font-weight:900;cursor:pointer}.appointment-wizard-pill--selected{border-color:#3b82f661;background:#3b82f61f}.appointment-wizard-fields{display:grid;gap:12px}.appointment-wizard-field{display:block;font-size:.84rem;font-weight:800;color:var(--appointments-text)}.appointment-customer-autocomplete{position:relative}.appointment-customer-autocomplete-menu{position:absolute;z-index:980;top:calc(100% + 4px);left:0;right:0;max-height:236px;overflow-y:auto;border:1px solid var(--appointments-border);border-radius:10px;background:var(--appointments-card-bg);box-shadow:0 14px 28px #0f172a24}.appointment-customer-autocomplete-option{width:100%;display:grid;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid rgba(148,163,184,.18);background:transparent;color:var(--appointments-text);text-align:left;cursor:pointer}.appointment-customer-autocomplete-option:last-child{border-bottom:0}.appointment-customer-autocomplete-option:hover,.appointment-customer-autocomplete-option:focus-visible{background:#3b82f614;outline:none}.appointment-customer-autocomplete-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900}.appointment-customer-autocomplete-meta,.appointment-customer-autocomplete-empty{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;color:var(--appointments-muted)}.appointment-customer-autocomplete-empty{padding:8px 10px}.appointment-form-field--full{grid-column:1 / -1}.appointment-wizard-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-wizard-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:700;color:var(--appointments-text)}.appointment-wizard-checkbox input{margin-top:2px}.appointment-confirm-checkbox{width:16px;height:16px;margin-top:1px;appearance:none;-webkit-appearance:none;border:1px solid #111827;border-radius:4px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;flex:0 0 16px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.appointment-confirm-checkbox:hover{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.appointment-confirm-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #30c7cc38}.appointment-confirm-checkbox:checked{background:#fff;border-color:#111827}.appointment-confirm-checkbox:checked:after{content:"";width:4px;height:8px;border-right:2px solid #111827;border-bottom:2px solid #111827;transform:rotate(45deg) translate(-1px,-1px)}.appointment-confirm-checkbox:disabled{cursor:not-allowed;opacity:.7}.appointment-wizard-note{padding:11px 12px;border-radius:13px;border:1px solid rgba(59,130,246,.2);background:#3b82f614;font-size:.84rem;font-weight:700;line-height:1.45;color:var(--appointments-text)}.appointment-wizard-inline-help{margin-top:8px;font-size:.78rem;font-weight:700;line-height:1.4;color:var(--appointments-muted)}.appointment-wizard-warning-inline{padding:11px 12px;border-radius:13px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;font-size:.84rem;font-weight:700;line-height:1.45;color:var(--appointments-text)}.appointment-wizard-summary-card,.appointment-wizard-summary-grid{display:grid;gap:10px}.appointment-wizard-summary-card{padding:12px;border-radius:14px;border:1px solid var(--appointments-border);background:#f8fafccc}.appointment-wizard-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;font-size:.87rem;color:var(--appointments-text)}.appointment-wizard-summary-row span{color:var(--appointments-muted);font-weight:800}.appointment-wizard-summary-row strong{min-width:0;font-weight:900;text-align:right}.appointment-wizard-breakdown{display:grid;gap:8px;padding-top:2px}.appointment-wizard-breakdown-title{font-size:.82rem;font-weight:900;color:var(--appointments-muted)}.appointment-wizard-breakdown-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-size:.85rem;color:var(--appointments-text)}.appointment-wizard-breakdown-line strong{font-weight:900}.appointment-wizard-breakdown-empty{font-size:.82rem;font-weight:700;color:var(--appointments-muted)}.appointment-wizard-footer{justify-content:flex-end}.appointment-drawer-action-button{flex:0 0 auto;padding:8px 10px;border-radius:12px;border:1px solid var(--appointments-border);background:var(--appointments-card-bg);color:var(--appointments-text);cursor:pointer;font-size:.82rem;font-weight:900;line-height:1;white-space:nowrap}.appointment-drawer-action-button:disabled{cursor:not-allowed;opacity:.6}.appointment-drawer-action-button--reminder{border-color:#3b82f659;background:#3b82f61f}.appointment-drawer-action-button--confirmation{border-color:#10b98159;background:#10b9811f}.appointment-drawer-action-button--edit{border-color:#a855f759;background:#a855f71f}.appointment-drawer-action-button--reschedule{border-color:#a855f759;background:#a855f71a}.appointment-drawer-action-button--cancel{border-color:#ef444459;background:#ef44441f}.appointment-drawer-action-button--attendance-ok{border-color:#10b98159;background:#10b9811f}.appointment-drawer-action-button--attendance-late{border-color:#f59e0b61;background:#f59e0b1f}.appointment-drawer-action-button--attendance-no-show{border-color:#64748b59;background:#64748b1a}.appointment-attendance-actions{display:flex;flex-wrap:wrap;gap:8px}.appointment-attendance-status{display:inline-flex;align-items:center;width:fit-content;padding:6px 9px;border:1px solid rgba(100,116,139,.24);border-radius:10px;background:#f8fafce6;color:var(--appointments-text);font-size:.82rem;font-weight:900}.appointment-feedback-status{display:inline-flex;width:fit-content;margin-top:10px;padding:5px 8px;border-radius:999px;border:1px solid rgba(16,185,129,.24);background:#10b98114;color:#047857;font-size:.76rem;font-weight:900}.appointment-feedback-status--failed{border-color:#f59e0b52;background:#f59e0b1a;color:#92400e}.appointment-reschedule-instruction{color:var(--appointments-muted);font-size:.86rem;font-weight:800;line-height:1.4}.appointment-drawer-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(22px * var(--appointments-ui-scale));text-align:center;background:radial-gradient(circle at top right,rgba(59,130,246,.05),transparent 34%),linear-gradient(180deg,#f8fafcd9,#fff)}.appointment-drawer-empty--actions{justify-content:flex-start;gap:14px;padding-top:calc(18px * var(--appointments-ui-scale))}.appointment-drawer-empty-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-drawer-empty-actions>button{width:100%;min-width:0}.appointment-drawer-empty-title{font-size:1.05rem;font-weight:900;color:var(--appointments-text)}.appointment-drawer-empty-text{margin-top:0;max-width:26ch;font-size:var(--appointments-card-font-size);font-weight:700;line-height:1.45;color:var(--appointments-muted)}.appointment-drawer--placeholder-stack{width:100%}.appointment-toast{position:fixed;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:15px;border:1px solid transparent;box-shadow:0 14px 32px #0f172a2e;color:var(--appointments-text);font-size:18px;font-weight:700;line-height:1.35;z-index:950;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.appointment-toast--success{background:#22c55e12;border-color:#22c55e59}.appointment-toast--error{background:#ef444412;border-color:#ef444459}.appointment-toast--info{background:#3b82f612;border-color:#3b82f64d}@media(max-width:1250px),(max-height:760px){.appointments-page{--appointments-ui-scale: .92;--appointments-calendar-font-size: .84rem;--appointments-card-font-size: .84rem;--appointments-layout-gap: 12px;--appointments-side-width: 340px;--appointments-side-min-width: 272px;--appointments-card-radius: 18px;--appointments-panel-padding: 16px;--appointments-time-label-width: 64px}}@media(max-width:1120px),(max-height:700px){.appointments-page{--appointments-ui-scale: .88;--appointments-calendar-font-size: .8rem;--appointments-card-font-size: .8rem;--appointments-layout-gap: 10px;--appointments-side-width: 312px;--appointments-side-min-width: 264px;--appointments-card-radius: 16px;--appointments-panel-padding: 14px;--appointments-time-label-width: 58px}}@media(max-width:919px){.appointments-layout{display:block}.appointments-layout-side{display:block;margin-top:12px}}@media(max-width:860px){.appointment-calendar-header{grid-template-columns:1fr;justify-items:stretch}.appointment-calendar-header-left,.appointment-calendar-header-center,.appointment-calendar-header-right{justify-self:stretch}.appointment-wizard-title-row,.appointment-quick-create-meta-row,.appointment-wizard-summary-row,.appointment-wizard-breakdown-line{grid-template-columns:1fr}.appointment-wizard-title-row{display:grid}.appointment-wizard-type,.appointment-wizard-summary-row strong{text-align:left}.appointment-wizard-metric-grid,.appointment-quick-create-grid{grid-template-columns:1fr}.appointment-date-heading{white-space:normal}.appointment-calendar-header-center{align-items:stretch}.appointment-quick-jumps{justify-content:center}.appointment-calendar-header-right{justify-self:stretch}.appointment-site-picker-wrap,.appointment-site-picker{width:100%}.appointment-drawer-empty-actions{grid-template-columns:1fr}.appointment-drawer-footer{flex-wrap:wrap}}@media(max-width:640px){.appointment-entry-content{gap:5px}.appointment-entry-type{max-width:38%}.appointment-drawer-summary{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px 12px}.appointment-drawer-summary-item,.appointment-drawer-summary-item--type{white-space:normal}.appointment-drawer-header{padding:16px}.appointment-drawer-scroll>div,.appointment-drawer-scroll>form{padding-left:16px!important;padding-right:16px!important}.appointment-drawer-footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.appointments-page{--appointments-card-radius: 8px;--appointments-text: #f8fafc;--appointments-muted: rgba(203, 213, 225, .68);--appointments-border: rgba(125, 211, 252, .18);--appointments-card-bg: rgba(4, 10, 24, .72);--appointments-surface-soft: linear-gradient(135deg, rgba(48, 199, 204, .1), rgba(124, 58, 237, .08)), rgba(4, 10, 24, .72);--appointments-header-bg: rgba(5, 12, 24, .74);--appointments-header-bg-soft: rgba(8, 14, 32, .64);--appointments-time-axis-bg: linear-gradient( 180deg, rgba(48, 199, 204, .055), rgba(124, 58, 237, .035) ), rgba(5, 12, 24, .52);--appointments-time-label-bg: rgba(3, 7, 18, .94);--appointments-block-border: rgba(148, 163, 184, .24);--appointments-block-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07);--appointments-entry-shadow: 0 12px 26px rgba(0, 0, 0, .24);color:var(--appointments-text)}.appointment-calendar-card,.appointment-drawer-panel{border-color:#7dd3fc38;border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#040a18bd;box-shadow:inset 0 1px #ffffff0b,0 24px 62px #0000003d}.appointment-calendar-header,.appointment-drawer-header{border-bottom-color:#7dd3fc2e;background:linear-gradient(135deg,#30c7cc1a,#7c3aed17),#050c18ad}.appointment-date-heading{color:#fff;font-size:clamp(1.45rem,calc(1rem + 1.3vw),calc(30px * var(--appointments-ui-scale)));font-weight:200;letter-spacing:0;text-shadow:0 0 24px rgba(48,199,204,.14)}.appointment-calendar-nav-button,.appointment-drawer-action-button,.appointment-wizard-pill{border:1px solid rgba(125,211,252,.2)!important;border-radius:8px!important;background:#050c18b3!important;color:#e2e8f0e0!important;font-weight:300!important;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.appointment-calendar-nav-button:hover,.appointment-calendar-nav-button:focus-visible,.appointment-drawer-action-button:hover,.appointment-drawer-action-button:focus-visible,.appointment-wizard-pill:hover,.appointment-wizard-pill:focus-visible{border-color:#30c7cc8f!important;background:#081426db!important;box-shadow:0 0 20px #30c7cc1c;outline:none}.appointment-drawer-action-button--edit,.appointment-drawer-action-button--reschedule,.appointment-wizard-pill--selected{border-color:#c4b5fd6b!important;background:#7c3aed29!important;color:#ede9fef2!important}.appointment-drawer-action-button--reminder,.appointment-drawer-action-button--confirmation,.appointment-drawer-action-button--attendance-ok{border-color:#2dd4bf5c!important;background:#14b8a61f!important;color:#ccfbf1!important}.appointment-drawer-action-button--cancel,.appointment-toast--error{border-color:#f871715c!important;background:#f871711a!important;color:#fecaca!important}.appointment-site-picker-wrap:after{border-color:#7dd3fcb8}.appointment-site-picker,.appointments-page input,.appointments-page select,.appointments-page textarea{border-color:#7dd3fc33!important;border-radius:8px!important;background:#050c18b8!important;color:#f8fafc!important;font-weight:300!important}.appointments-page input:focus,.appointments-page select:focus,.appointments-page textarea:focus{border-color:#30c7cc94!important;box-shadow:0 0 0 3px #30c7cc1f}.appointments-page option{background:#050c18;color:#f8fafc}.appointment-site-picker-readonly,.appointment-site-picker-readonly-value{color:var(--appointments-text)}.appointment-calendar-scroll{background:linear-gradient(rgba(48,199,204,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,199,204,.028) 1px,transparent 1px),#03071285;background-size:34px 34px}.appointment-grid-cell-header{border-color:#7dd3fc29;background:#050c18db;color:#7dd3fcd1;font-family:SFMono-Regular,Consolas,monospace;font-size:calc(10px * var(--appointments-ui-scale));font-weight:300;letter-spacing:.12em;text-transform:uppercase}.appointment-time-axis,.appointment-area-column{border-color:#7dd3fc24}.appointment-area-column{background:linear-gradient(90deg,rgba(48,199,204,.035),transparent 32%),#040a186b}.appointment-time-label{border:1px solid rgba(125,211,252,.14);border-radius:4px;color:#cbd5e1b3;font-weight:300}.appointment-area-slot:hover,.appointment-area-slot:focus-visible{background:#30c7cc14}.appointment-area-slot--reschedule:hover,.appointment-area-slot--reschedule:focus-visible,.appointment-area-slot--reschedule-selected{background:#7c3aed24;box-shadow:inset 0 0 0 1px #c4b5fd57}.appointment-area-slot--unavailable,.appointment-area-slot--unavailable:hover,.appointment-area-slot--unavailable:focus-visible{background:repeating-linear-gradient(-45deg,#94a3b814,#94a3b814 7px,#94a3b829 7px 14px)}.appointment-area-slot-label{color:#7dd3fceb;font-weight:300}.appointment-entry{border-color:var(--appointment-entry-border, rgba(48, 199, 204, .32));background:linear-gradient(135deg,#050c18e6,#0d1028d1),var(--appointment-entry-bg, rgba(48, 199, 204, .18));box-shadow:var(--appointment-entry-shadow, var(--appointments-entry-shadow))}.appointment-entry:not(:disabled):hover,.appointment-entry--selected{transform:translateY(-1px);border-color:#30c7ccb8;box-shadow:0 14px 30px #00000047,0 0 0 1px #30c7cc29,0 0 22px #30c7cc1f}.appointment-entry-content,.appointment-entry-time,.appointment-entry-customer,.appointment-entry-type,.appointment-block-entry-text{color:#f8fafc!important;font-weight:300}.appointment-entry-type,.appointment-entry-time{color:#7dd3fcdb!important}.appointment-block-entry{background:repeating-linear-gradient(-45deg,#94a3b81c,#94a3b81c 8px,#1e293b2e 8px 16px),#050c18cc}.appointment-drawer-summary-item,.appointment-drawer-detail-value,.appointment-drawer-section-title,.appointment-wizard-title,.appointment-wizard-question,.appointment-wizard-field,.appointment-quick-create-meta-row,.appointment-wizard-summary-row,.appointment-wizard-breakdown-line,.appointment-wizard-checkbox{color:var(--appointments-text);font-weight:300}.appointment-drawer-summary-item--strong,.appointment-drawer-summary-item--type,.appointment-drawer-summary-item--emphasis,.appointment-drawer-detail-value strong,.appointment-wizard-option span,.appointment-wizard-summary-row strong,.appointment-quick-create-meta-row strong{font-weight:400}.appointment-drawer-detail-label,.appointment-wizard-progress,.appointment-wizard-subtitle,.appointment-wizard-option small,.appointment-wizard-inline-help,.appointment-reschedule-instruction,.appointment-drawer-empty-text,.appointment-customer-autocomplete-meta,.appointment-customer-autocomplete-empty{color:var(--appointments-muted);font-weight:300}.appointment-drawer-footer,.appointment-modal-footer{border-top-color:#7dd3fc2e;background:#030712db;box-shadow:0 -12px 28px #00000038}.appointment-wizard-option,.appointment-wizard-summary-card,.appointment-quick-create-status,.appointment-wizard-note,.appointment-wizard-warning-inline,.appointment-drawer-warning,.appointment-attendance-status,.appointment-customer-autocomplete-menu{border-color:#7dd3fc2e;border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#050c18a8;color:var(--appointments-text)}.appointment-wizard-option:hover,.appointment-wizard-option--selected,.appointment-customer-autocomplete-option:hover,.appointment-customer-autocomplete-option:focus-visible{border-color:#30c7cc70;background:linear-gradient(90deg,#30c7cc1f,#7c3aed1a),#050c18c7;box-shadow:0 0 18px #30c7cc17}.appointment-customer-autocomplete-option{border-bottom-color:#7dd3fc1f}.appointment-feedback-status,.appointment-quick-create-status--success,.appointment-toast--success{border-color:#2dd4bf57;background:#14b8a61a;color:#ccfbf1}.appointment-feedback-status--failed,.appointment-quick-create-status--warning,.appointment-toast--info{border-color:#c4b5fd52;background:#7c3aed1c;color:#ede9fe}.appointment-drawer-empty{background:linear-gradient(135deg,#30c7cc14,#7c3aed12),#050c1894}.appointment-drawer-backdrop{background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-toast{border-radius:8px;box-shadow:0 18px 38px #00000047}.appointment-calendar-scroll,.appointment-drawer-body,.appointment-customer-autocomplete-menu{scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.appointment-calendar-scroll::-webkit-scrollbar,.appointment-drawer-body::-webkit-scrollbar,.appointment-customer-autocomplete-menu::-webkit-scrollbar{width:8px;height:8px}.appointment-calendar-scroll::-webkit-scrollbar-track,.appointment-drawer-body::-webkit-scrollbar-track,.appointment-customer-autocomplete-menu::-webkit-scrollbar-track{background:#0307128c;border-left:1px solid rgba(125,211,252,.08)}.appointment-calendar-scroll::-webkit-scrollbar-thumb,.appointment-drawer-body::-webkit-scrollbar-thumb,.appointment-customer-autocomplete-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#30c7cccc,#7c3aeda6);border-radius:999px;border:2px solid rgba(3,7,18,.8)}.appointment-calendar-scroll::-webkit-scrollbar-thumb:hover,.appointment-drawer-body::-webkit-scrollbar-thumb:hover,.appointment-customer-autocomplete-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.appointments-layout,.appointments-layout-main,.appointments-layout-side,.appointment-drawer,.appointment-drawer-panel{height:100%;max-height:100%;min-height:0;overflow:hidden}.appointment-drawer-header{flex:0 0 auto}.appointment-drawer-scroll{flex:1 1 auto;min-height:0;overflow:hidden}.appointment-drawer-shell{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.appointment-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.appointment-drawer-footer,.appointment-drawer-footer.appointment-drawer-footer--contained{position:static;z-index:5;flex:0 0 auto;margin:auto 0 0;padding:12px 20px;background:linear-gradient(180deg,#050c18f5,#030712fa);border-top:1px solid rgba(125,211,252,.2);box-shadow:0 -12px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appointments-page .appointment-confirm-checkbox{border:1px solid rgba(48,199,204,.65)!important;background:#050c18d1!important}.appointments-page .appointment-confirm-checkbox:checked{background:#30c7cc2e!important;border-color:#30c7ccf2!important;box-shadow:0 0 0 3px #30c7cc1f,0 0 14px #30c7cc3d}.appointments-page .appointment-confirm-checkbox:checked:after{border-right:2px solid #67f8ff!important;border-bottom:2px solid #67f8ff!important}.appointments-page .appointment-confirm-checkbox:hover{border-color:#30c7ccf2!important}.appointment-customer-picker{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.appointment-customer-picker-results{display:grid;gap:4px;max-height:280px;overflow-y:auto}.appointment-customer-picker .appointment-customer-autocomplete-option{width:100%;text-align:left}.appointment-customer-picker>.appointment-drawer-action-button{justify-self:start}.appointments-page .appointment-drawer-panel .appointment-section-card{border-color:var(--appointments-border)!important}.appointments-page .appointment-drawer-panel :is(.appointment-section-boundary,.appointment-wizard-section,.appointment-customer-picker){outline:1px solid var(--appointments-border);outline-offset:-1px;border-radius:var(--appointments-card-radius)}.appointments-page .appointment-wizard-section .appointment-customer-picker{outline:none}.appointment-edit-details-section{grid-column:1 / -1;display:grid;grid-template-columns:inherit;gap:inherit}.appointment-edit-view :is(.appointment-section-boundary,.appointment-customer-picker){padding:14px;box-sizing:border-box;min-width:0}.appointment-admin-layout{display:grid;grid-template-columns:minmax(280px,.33fr) minmax(520px,.67fr);gap:20px;align-items:start;min-height:0;overflow:hidden}.appointment-admin-column{min-width:0;min-height:0}.appointment-admin-main-card{display:grid;gap:16px;align-content:stretch;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box}.appointment-admin-main-card--categories{grid-template-rows:auto minmax(180px,auto) minmax(0,1fr)}.appointment-admin-main-card--categories-empty{grid-template-rows:auto minmax(0,auto)}.appointment-admin-main-card--types{grid-template-rows:auto minmax(180px,.9fr) minmax(0,1.1fr);min-height:0;height:calc(100vh - 190px)}.appointment-admin-main-card--types-empty{grid-template-rows:auto minmax(0,1fr);min-height:0;height:calc(100vh - 190px)}.appointment-admin-header{min-width:0}.appointment-admin-selector-card,.appointment-admin-detail-card{min-width:0;min-height:0;max-width:100%;box-sizing:border-box;border:1px solid rgba(226,232,240,1);border-radius:12px;background:#fff;overflow-x:hidden;padding:16px}.appointment-admin-selector-card{max-height:320px}.appointment-admin-row-list{padding-bottom:2px}.customer-appointment-row{transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.customer-appointment-row--cancelled{box-shadow:inset 3px 0 #94a3b88c}.appointment-customer-archive-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 2px;color:#64748b;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.appointment-customer-archive-toggle .appointment-confirm-checkbox{width:16px;height:16px;margin:0;appearance:none;-webkit-appearance:none;border:1px solid #111827;border-radius:4px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;flex:0 0 16px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.appointment-customer-archive-toggle .appointment-confirm-checkbox:hover{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.appointment-customer-archive-toggle .appointment-confirm-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #30c7cc38}.appointment-customer-archive-toggle .appointment-confirm-checkbox:checked{background:#fff;border-color:#111827}.appointment-customer-archive-toggle .appointment-confirm-checkbox:checked:after{content:"";width:4px;height:8px;border-right:2px solid #111827;border-bottom:2px solid #111827;transform:rotate(45deg) translate(-1px,-1px)}.appointment-email-admin-page{width:100%;height:100%;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);min-height:0;padding-bottom:0;overflow:hidden}.appointment-email-admin-page>*{min-height:0}.appointment-email-status-stack{display:grid;gap:12px;min-height:0}.appointment-email-status-stack:empty{display:none}.appointment-email-admin-layout{grid-template-columns:360px minmax(0,1fr);gap:12px;height:100%;max-height:100%;min-height:0;align-items:stretch;overflow:hidden}.appointment-email-admin-page .appointment-admin-layout{min-height:0!important}.appointment-email-admin-layout .appointment-admin-column{display:flex;min-width:0;min-height:0;height:100%}.appointment-email-list-card{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-width:0;min-height:0;height:100%;max-height:none;overflow:hidden}.appointment-email-template-list{display:grid;flex:1 1 auto;align-content:start;gap:10px;min-height:0;padding-right:2px;overflow-y:auto}.appointment-email-template-empty{padding:12px;border:1px solid rgba(226,232,240,1);border-radius:12px;background:#fff;color:#64748b;font-weight:700}.appointment-email-template-card{width:100%;display:grid;gap:7px;padding:10px 12px;border:1px solid rgba(226,232,240,1);border-radius:12px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.appointment-email-template-card:hover{border-color:#a855f73d;background:#f8fafcf2;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.appointment-email-template-card--selected{border-color:#a855f757;background:#a855f70f;box-shadow:0 0 0 3px #a855f714}.appointment-email-template-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.appointment-email-template-card-title{min-width:0;color:#0f172a;font-weight:900;line-height:1.25}.appointment-email-placeholder-card,.appointment-email-preview-card{padding:12px;border-radius:12px;border:1px solid rgba(125,211,252,.18);background:#02061705}.appointment-email-placeholder-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.appointment-email-placeholder-chip{padding:7px 10px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff;color:#334155;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.appointment-email-warning-card{padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:#f59e0b1f;color:#fef3c7;font-size:12px;line-height:1.45}.appointment-email-warning-card--preview{margin-top:10px}.appointment-email-preview-header{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.appointment-email-preview-context{min-width:220px}.appointment-email-preview-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-height:700px}.appointment-email-preview-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0}.appointment-email-preview-pane__label{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.appointment-email-preview-frame,.appointment-email-preview-text{min-height:700px;height:700px;width:100%;border:1px solid rgba(226,232,240,1);border-radius:10px;background:#fff}.appointment-email-preview-frame{display:block;overflow:auto}.appointment-email-preview-text{padding:12px;color:#0f172a;white-space:pre-wrap;overflow:auto}.appointment-email-template-status{padding:3px 7px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#f8fafce6;color:#334155;font-size:11px;font-weight:900;white-space:nowrap}.appointment-email-template-meta{display:grid;gap:3px;color:#64748b;font-size:12px;font-weight:700;line-height:1.3;text-transform:capitalize}.appointment-email-editor-card{display:grid;gap:16px;flex:1 1 auto;min-width:0;min-height:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;align-content:start;padding-bottom:18px}.appointment-email-field-helper{margin-top:4px;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.appointment-email-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px;margin-top:2px}.appointment-types-admin button:focus:not(:focus-visible){outline:none}.appointment-types-admin button:focus-visible{outline:2px solid rgba(168,85,247,.45);outline-offset:2px}.appointment-admin-main-card--categories .appointment-admin-detail-card,.appointment-admin-main-card--types .appointment-admin-selector-card{max-height:none}.appointment-admin-detail-shell{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1 1 auto;gap:0;overflow:hidden;height:100%}.appointment-admin-detail-card{flex:1 1 auto;height:100%;min-height:0;align-content:start;overflow-y:auto}.appointment-admin-main-card--categories .appointment-admin-detail-card,.appointment-admin-main-card--types .appointment-admin-detail-card{border-bottom-left-radius:0;border-bottom-right-radius:0}.appointment-admin-sticky-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0;padding:14px 0 0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background:#fff;box-sizing:border-box}.appointment-admin-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cfd6df #ffffff}.appointment-admin-scroll::-webkit-scrollbar{width:10px;height:10px}.appointment-admin-scroll::-webkit-scrollbar-track{background:#fff;border-radius:999px}.appointment-admin-scroll::-webkit-scrollbar-thumb{background:#cfd6df;border-radius:999px;border:2px solid #ffffff}.appointment-admin-scroll::-webkit-scrollbar-thumb:hover{background:#aeb8c4}.appointment-admin-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}@media(max-width:1080px){.appointment-admin-layout{grid-template-columns:minmax(0,1fr)}.appointment-email-admin-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.appointment-email-list-card,.appointment-email-editor-card{height:auto}.appointment-email-preview-grid{grid-template-columns:minmax(0,1fr)}.appointment-admin-main-card--types,.appointment-admin-main-card--types-empty{height:auto}}.appointment-types-page input[type=number]::-webkit-inner-spin-button,.appointment-types-page input[type=number]::-webkit-outer-spin-button,.appointment-types-admin input[type=number]::-webkit-inner-spin-button,.appointment-types-admin input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.appointment-types-page input[type=number],.appointment-types-admin input[type=number]{-moz-appearance:textfield;appearance:textfield}.appointment-types-admin{min-height:100%;box-sizing:border-box;background:transparent!important;color:#f8fafceb!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appointment-types-admin,.appointment-types-admin *{box-sizing:border-box}.appointment-types-admin h1,.appointment-types-admin h2,.appointment-types-admin h3,.appointment-types-admin strong,.appointment-types-admin label,.appointment-types-admin [style*="color: rgb(17, 24, 39)"],.appointment-types-admin [style*="color: ui.colors.text"]{color:#f8fafcf0!important}.appointment-types-admin h2{color:#fff!important;font-size:30px!important;font-weight:250!important;letter-spacing:0!important;line-height:1!important}.appointment-types-admin .appointment-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(135deg,#30c7cc1a,#7c3aed14),#050c18ad;box-shadow:inset 0 1px #ffffff0b,0 24px 62px #0000002e}.appointment-types-admin>div:first-child:not(.appointment-admin-header),.appointment-hours-admin-page>div:first-child{padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(135deg,#30c7cc1a,#7c3aed14),#050c18ad;box-shadow:inset 0 1px #ffffff0b,0 24px 62px #0000002e}.appointment-types-admin [style*="color: rgb(100, 116, 139)"],.appointment-types-admin [style*="color: #64748b"],.appointment-types-admin [style*="color: rgba(17,24,39,0.55)"],.appointment-types-admin [style*="opacity: 0.75"],.appointment-types-admin [style*="opacity: 0.8"],.appointment-types-admin .appointment-email-field-helper,.appointment-types-admin .appointment-email-template-meta{color:#cbd5e1a8!important;font-weight:300!important}.appointment-admin-selector-card,.appointment-admin-detail-card,.appointment-admin-main-card,.appointment-email-template-empty,.appointment-types-admin form,.appointment-hours-admin-page form,.appointment-types-admin [style*="background: rgb(255, 255, 255)"],.appointment-types-admin [style*="background: #fff"],.appointment-types-admin [style*="background: rgba(248, 250, 252"]{border-color:#7dd3fc2e!important;border-radius:8px!important;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b8!important;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e!important}.appointment-admin-main-card{border:0!important;background:transparent!important;box-shadow:none!important}.appointment-admin-selector-card,.appointment-admin-detail-card{position:relative}.appointment-admin-selector-card:before,.appointment-admin-detail-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(48,199,204,.13),transparent 34%);opacity:.16}.appointment-admin-selector-card>*,.appointment-admin-detail-card>*{position:relative;z-index:1}.appointment-types-admin label,.appointment-types-admin .appointment-email-template-status,.appointment-types-admin [style*="font-size: 13"][style*="font-weight: 700"],.appointment-types-admin [style*="font-size: 13"][style*="font-weight: 800"]{color:#7dd3fcdb!important;font-family:SFMono-Regular,Consolas,monospace!important;font-size:11px!important;font-weight:300!important;letter-spacing:.08em!important;text-transform:uppercase}.appointment-types-admin input:not([type=checkbox]):not([type=color]),.appointment-types-admin select,.appointment-types-admin textarea{border:1px solid rgba(125,211,252,.2)!important;border-radius:8px!important;background:#050c18b8!important;color:#f8fafceb!important;font-weight:300!important;box-shadow:inset 0 1px #ffffff0a!important}.appointment-types-admin textarea{line-height:1.45!important}.appointment-types-admin input:not([type=checkbox]):not([type=color]):focus,.appointment-types-admin select:focus,.appointment-types-admin textarea:focus{border-color:#30c7cc94!important;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #30c7cc1f!important;outline:none!important}.appointment-types-admin select option{background:#050c18;color:#f8fafc}.appointment-types-admin input[type=color]{width:100%!important;min-height:40px;padding:4px!important;border:1px solid rgba(125,211,252,.2)!important;border-radius:8px!important;background:#050c18b8!important}.appointment-types-admin input[type=checkbox],.appointment-customer-archive-toggle .appointment-confirm-checkbox{width:16px;height:16px;accent-color:#30c7cc;border-color:#7dd3fc6b!important;background:#050c18d1!important}.appointment-types-admin button,.appointment-types-admin a[style]{border-color:#7dd3fc38!important;border-radius:8px!important;background:#050c18c2!important;color:#e2e8f0e6!important;font-weight:300!important;letter-spacing:.02em;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.appointment-types-admin button:hover:not(:disabled),.appointment-types-admin button:focus-visible,.appointment-types-admin a[style]:hover,.appointment-types-admin a[style]:focus-visible{transform:translateY(-1px);border-color:#30c7cc94!important;background:#081426eb!important;box-shadow:0 0 20px #30c7cc1c!important}.appointment-types-admin button:disabled{cursor:not-allowed!important;opacity:.55!important;transform:none!important;box-shadow:none!important}.appointment-types-admin button[type=submit],.appointment-types-admin [style*=brandSoft]{border-color:#c4b5fd6b!important;background:#7c3aed2e!important;color:#ede9fe!important}.appointment-types-admin button[style*="239,68,68"],.appointment-types-admin button[style*="239, 68, 68"]{border-color:#f8717161!important;background:#f871711a!important;color:#fecaca!important}.appointment-admin-selector-card button,.appointment-admin-row-list button,.appointment-email-template-card,.customer-appointment-row{border-color:#7dd3fc24!important;background:linear-gradient(90deg,#30c7cc0e,#7c3aed0a),#050c1875!important;color:#f8fafce6!important}.appointment-admin-selector-card button:hover,.appointment-admin-row-list button:hover,.appointment-email-template-card:hover,.customer-appointment-row:hover{border-color:#30c7cc6b!important;background:linear-gradient(90deg,#30c7cc1a,#7c3aed13),#081426b8!important}.appointment-email-template-card--selected,.appointment-admin-selector-card button[style*="168,85,247"],.appointment-admin-selector-card button[style*="168, 85, 247"],.appointment-admin-row-list button[style*="168,85,247"],.appointment-admin-row-list button[style*="168, 85, 247"],.appointment-admin-selector-card button[style*="48, 199, 204"],.appointment-admin-row-list button[style*="48, 199, 204"]{border-color:#30c7cc9e!important;background:linear-gradient(90deg,#30c7cc29,#7c3aed1f),#050c18ad!important;box-shadow:inset 3px 0 #30c7ccb3,0 0 22px #30c7cc1f!important}.appointment-email-template-card-title,.appointment-types-admin [style*="font-weight: 900"],.appointment-types-admin [style*="font-weight: 800"]{color:#f8fafceb!important}.appointment-email-template-status,.appointment-types-admin [style*="borderRadius: 999"],.appointment-types-admin [style*="border-radius: 999"]{border-color:#c4b5fd4d!important;background:#7c3aed1f!important;color:#ede9fe!important}.appointment-email-editor-card [style*="Supported placeholders"],.appointment-email-editor-card [style*=Preview],.appointment-types-admin [style*="rgba(245, 158, 11, 0.08)"]{border-color:#7dd3fc29!important;background:linear-gradient(90deg,#30c7cc11,#7c3aed0b),#050c186b!important}.appointment-admin-sticky-footer{border-top:1px solid rgba(125,211,252,.14);background:#030712c2!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appointment-admin-scroll,.appointment-email-editor-card,.appointment-email-editor-textarea{scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.appointment-admin-scroll::-webkit-scrollbar,.appointment-email-editor-card::-webkit-scrollbar,.appointment-email-editor-textarea::-webkit-scrollbar{width:8px;height:8px}.appointment-admin-scroll::-webkit-scrollbar-track,.appointment-email-editor-card::-webkit-scrollbar-track,.appointment-email-editor-textarea::-webkit-scrollbar-track{background:#0307128c;border-radius:999px}.appointment-admin-scroll::-webkit-scrollbar-thumb,.appointment-email-editor-card::-webkit-scrollbar-thumb,.appointment-email-editor-textarea::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.appointment-admin-scroll::-webkit-scrollbar-thumb:hover,.appointment-email-editor-card::-webkit-scrollbar-thumb:hover,.appointment-email-editor-textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#c4b5fde6)}.customer-appointment-row--cancelled{box-shadow:inset 3px 0 #94a3b880,inset 0 0 0 999px #64748b14!important}.appointment-admin-state{min-height:100%;padding:24px;display:grid;place-items:center;color:#cbd5e1b8!important}.appointment-hours-admin-page form{max-width:980px!important}.appointment-hours-admin-page form>div[style*=grid]{border-color:#7dd3fc29!important;background:linear-gradient(90deg,#30c7cc11,#7c3aed0b),#050c186b!important}.appointment-hours-admin-page form>div[style*=grid]>div{padding:9px 10px;border:1px solid rgba(125,211,252,.1);border-radius:8px;background:#03071247}@media(max-width:760px){.appointment-types-admin{padding:14px!important}.appointment-types-admin .appointment-admin-header{align-items:stretch;flex-direction:column}.appointment-hours-admin-page form>div[style*=grid]>div{grid-template-columns:1fr!important}}.appointment-types-admin .appointment-admin-main-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.appointment-types-admin .appointment-admin-layout{align-items:stretch!important;min-height:calc(100vh - 190px)}.appointment-email-admin-page.appointment-types-admin .appointment-admin-layout{min-height:0!important;height:100%!important}.appointment-email-admin-page.appointment-types-admin .appointment-admin-column>.appointment-admin-main-card{width:100%;height:100%!important;min-height:0!important}.appointment-types-admin .appointment-admin-column{display:flex;min-height:0}.appointment-types-admin .appointment-admin-column>.appointment-admin-main-card{width:100%;height:calc(100vh - 190px)!important;min-height:520px}.appointment-types-admin .appointment-admin-main-card--categories,.appointment-types-admin .appointment-admin-main-card--categories-empty,.appointment-types-admin .appointment-admin-main-card--types-empty{grid-template-rows:auto minmax(0,1fr)!important}.appointment-types-admin .appointment-admin-main-card--types{grid-template-rows:auto minmax(180px,.9fr) minmax(0,1.1fr)!important}.appointment-types-admin .appointment-admin-main-card--categories>.appointment-admin-selector-card,.appointment-types-admin .appointment-admin-main-card--categories-empty>.appointment-admin-selector-card,.appointment-types-admin .appointment-admin-main-card--types>.appointment-admin-selector-card,.appointment-types-admin .appointment-admin-main-card--types-empty>.appointment-admin-selector-card,.appointment-types-admin .appointment-admin-main-card--categories>.appointment-admin-detail-card,.appointment-types-admin .appointment-admin-main-card--types>.appointment-admin-detail-card{height:100%!important;max-height:none!important;min-height:0!important}.appointment-email-admin-page .appointment-admin-header{align-items:center!important;justify-content:flex-start!important}.appointment-email-admin-page .appointment-admin-header h1,.appointment-email-admin-page .appointment-admin-header h2,.appointment-email-admin-page .appointment-admin-header>div:first-child{margin:0!important;color:#f8fafcf0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:28px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.1!important;padding:8px 0}.appointment-email-admin-page .appointment-admin-header>div:not(:first-child),.appointment-email-admin-page .appointment-admin-header>p,.appointment-email-admin-page .appointment-admin-header small{display:none!important}.appointment-customers-admin-page .appointment-admin-header h1,.appointment-customers-admin-page .appointment-admin-header h2,.appointment-customers-admin-page .appointment-admin-header>div:first-child{margin:0!important;color:#f8fafcf0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:28px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.1!important}.appointment-email-admin-page .appointment-email-admin-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr)}.appointment-email-admin-layout>.appointment-email-selection-card{position:sticky;top:0;align-self:start;max-height:100%;overflow-y:auto}.appointment-email-selection-card .appointment-email-template-card-header>div{overflow-wrap:anywhere}@media(max-width:1080px){.appointment-email-admin-page .appointment-email-admin-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;overflow-y:auto}.appointment-email-admin-layout>.appointment-email-selection-card{position:static;max-height:none}.appointment-email-admin-page .appointment-email-admin-layout>.appointment-admin-column,.appointment-email-admin-page .appointment-email-admin-layout>.appointment-admin-column>.appointment-admin-main-card{height:auto!important}}.appointment-email-selection-card .appointment-email-template-card{box-sizing:border-box;padding:8px 10px;font-size:13px;line-height:1.35}.appointment-email-selection-card .appointment-email-template-card-header{align-items:center;gap:8px}.appointment-email-event-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.appointment-email-event-label strong{font-weight:600}.appointment-email-event-status{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid;border-radius:999px;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap}.appointment-email-event-status--custom{color:#a7f3d0;background:#10b9811a;border-color:#10b9813d}.appointment-email-event-status--default{color:#bae6fd;background:#38bdf81a;border-color:#7dd3fc3d}.cloth-enquiries-settings{min-height:0;padding:24px;color:var(--text,#e6edf7);font-family:var(--font-ui,inherit)}.cloth-enquiries-settings__header,.cloth-enquiries-settings__card-heading,.cloth-enquiries-settings__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cloth-enquiries-settings h1,.cloth-enquiries-settings h2{margin:0}.cloth-enquiries-settings h1{font-size:28px}.cloth-enquiries-settings h2{font-size:19px}.cloth-enquiries-settings__header>div>p:not(.cloth-enquiries-settings__eyebrow){margin:7px 0 0;color:#91a7bd}.cloth-enquiries-settings__eyebrow{margin:0 0 5px;color:#63b5dc;font-size:10px;font-weight:800;letter-spacing:.09em}.cloth-enquiries-settings button,.cloth-enquiries-settings input,.cloth-enquiries-settings select,.cloth-enquiries-settings textarea{font:inherit}.cloth-enquiries-settings button{border:1px solid #21445f;border-radius:8px;background:#081526;color:#dce9f4;padding:9px 12px;cursor:pointer;font-weight:750}.cloth-enquiries-settings button:hover{background:#0e2336}.cloth-enquiries-settings button:focus{outline:none}.cloth-enquiries-settings button:focus-visible,.cloth-enquiries-settings input:focus-visible,.cloth-enquiries-settings select:focus-visible,.cloth-enquiries-settings textarea:focus-visible{outline:2px solid #35b7c5;outline-offset:2px}.cloth-enquiries-settings__refresh,.cloth-enquiries-settings__actions button:last-child,.cloth-enquiries-settings__list-actions button{border-color:#278799;background:#103543}.cloth-enquiries-settings__summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:20px 0}.cloth-enquiries-settings__summary>div,.cloth-enquiries-settings__card,.cloth-enquiries-settings__list,.cloth-enquiries-settings__preview,.cloth-enquiries-settings__loading{background:#081424;border:1px solid #183c55;border-radius:10px}.cloth-enquiries-settings__summary>div{padding:12px}.cloth-enquiries-settings__summary span,.cloth-enquiries-settings__summary strong{display:block}.cloth-enquiries-settings__summary span{font-size:10px;color:#73b6d4;text-transform:uppercase;letter-spacing:.07em}.cloth-enquiries-settings__summary strong{margin-top:4px;font-size:20px}.cloth-enquiries-settings__message{margin:10px 0;padding:10px 12px;border:1px solid #277f6d;border-radius:8px;background:#092720}.cloth-enquiries-settings__message--error,.cloth-enquiries-settings__invalid{border-color:#8b3443;background:#2b111a;color:#ffc0c9}.cloth-enquiries-settings__tabs{display:flex;gap:6px;border-bottom:1px solid #1b3a53;margin-bottom:16px}.cloth-enquiries-settings__tabs button{border-radius:8px 8px 0 0;border-bottom:0}.cloth-enquiries-settings__tabs .is-active{background:#123049;border-color:#2b7c96}.cloth-enquiries-settings__loading{padding:28px;color:#9ab4c8}.cloth-enquiries-settings__workspace{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);gap:16px}.cloth-enquiries-settings__list{padding:12px;max-height:680px;overflow:auto}.cloth-enquiries-settings__list-actions{display:grid;gap:8px;margin-bottom:12px}.cloth-enquiries-settings__record{width:100%;display:grid;text-align:left;gap:3px;margin-bottom:8px}.cloth-enquiries-settings__record span,.cloth-enquiries-settings__record small{color:#91a7bd}.cloth-enquiries-settings__record.is-selected{border-color:#32bfc6;background:#0d2b3a}.cloth-enquiries-settings__empty{color:#91a7bd}.cloth-enquiries-settings__card,.cloth-enquiries-settings__preview{padding:18px}.cloth-enquiries-settings__card{display:grid;gap:14px}.cloth-enquiries-settings__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloth-enquiries-settings label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#b9cfe0}.cloth-enquiries-settings label small,.cloth-enquiries-settings__hint,.cloth-enquiries-settings__warning{font-weight:500;color:#90a9bd}.cloth-enquiries-settings input,.cloth-enquiries-settings select,.cloth-enquiries-settings textarea{box-sizing:border-box;width:100%;border:1px solid #20445d;border-radius:8px;background:#05101f;color:#e7f1fb;padding:10px 11px}.cloth-enquiries-settings textarea{resize:vertical}.cloth-enquiries-settings__wide{grid-column:1/-1}.cloth-enquiries-settings__danger{border-color:#904050!important;background:#30131d!important}.cloth-enquiries-settings__warning{padding:10px;border-left:3px solid #c28d37;background:#231c0d}.cloth-enquiries-settings__template{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.cloth-enquiries-settings__placeholders{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cloth-enquiries-settings__placeholders strong{width:100%}.cloth-enquiries-settings__placeholders code{padding:4px 6px;border-radius:5px;background:#10243a;color:#82c9df;font-size:12px}.cloth-enquiries-settings__invalid{margin:0;padding:9px;border-radius:7px}.cloth-enquiries-settings__preview pre{white-space:pre-wrap;font:inherit;line-height:1.55;color:#c7d8e5}.cloth-enquiries-settings__preview small{color:#91a7bd}@media(max-width:900px){.cloth-enquiries-settings{padding:16px}.cloth-enquiries-settings__summary,.cloth-enquiries-settings__workspace,.cloth-enquiries-settings__template{grid-template-columns:1fr}.cloth-enquiries-settings__summary{grid-template-columns:repeat(2,1fr)}.cloth-enquiries-settings__fields{grid-template-columns:1fr}}.alert-management{color:#172033}.alert-management__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.alert-management__header h1{margin:4px 0 8px;font-size:28px}.alert-management__header p{margin:0;max-width:760px;color:#5d6879;line-height:1.5}.alert-management__eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#667085}.alert-management button{border:1px solid #cfd6df;border-radius:8px;padding:8px 12px;background:#fff;color:#172033;font:inherit;font-weight:700;cursor:pointer}.alert-management button:disabled{cursor:wait;opacity:.65}.alert-management__tabs{display:flex;gap:8px;border-bottom:1px solid #dbe1e8;margin-bottom:20px}.alert-management__tabs button{border:0;border-radius:8px 8px 0 0;background:transparent;color:#596579}.alert-management__tabs button.is-active{color:#1b5e20;box-shadow:inset 0 -3px #1b5e20}.alert-management__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.alert-management__panel{display:grid;gap:14px}.alert-management__summary,.alert-management__card,.alert-management__audit{border:1px solid #dbe1e8;border-radius:12px;background:#fff;padding:16px}.alert-management__summary span{display:block;color:#667085;font-size:13px}.alert-management__summary strong{display:block;margin-top:6px;font-size:24px}.alert-management__card h2{font-size:16px;margin:0 0 6px}.alert-management__card p{color:#667085;margin:0 0 12px}.alert-management dl{display:grid;grid-template-columns:1fr 1.4fr;gap:7px 12px;margin:0;font-size:14px}.alert-management dt{color:#667085}.alert-management dd{margin:0;font-weight:600}.alert-management__message{border-radius:10px;padding:12px 14px}.alert-management__message--warning{background:#fff7df;color:#744b00}.alert-management__message--error{background:#fff0f0;color:#a51d2d}.alert-management__card ol{margin-bottom:0;line-height:1.8}.alert-management__filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;align-items:end}.alert-management__filters label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#596579}.alert-management input,.alert-management select{border:1px solid #cfd6df;border-radius:7px;padding:8px;font:inherit}.alert-management__audit{display:grid;gap:6px}.alert-management__audit>div{display:flex;justify-content:space-between;gap:12px}.alert-management__audit>div span,.alert-management__audit p,.alert-management__audit small{color:#667085;margin:0}.alert-management__audit pre{white-space:pre-wrap;overflow:auto;font-size:12px;background:#f6f8fa;padding:10px;border-radius:7px}.alert-management__empty,.alert-management__loading{color:#667085;padding:20px 0}@media(max-width:900px){.alert-management__header{display:block}.alert-management__header button{margin-top:12px}.alert-management__tabs{overflow:auto}.alert-management__filters{grid-template-columns:1fr 1fr}}.alert-management__modal{position:fixed;inset:0;display:grid;place-items:center;background:#17203359;z-index:10}.alert-management__modal form{width:min(420px,calc(100vw - 32px));display:grid;gap:14px}.alert-management__modal label{display:grid;gap:6px;font-weight:700}.alert-management__modal p{margin:0}.alert-management__groups-panel{gap:20px}.alert-management__groups-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.alert-management__groups-heading h2{margin:3px 0 6px;font-size:22px}.alert-management__groups-heading p{margin:0;color:#667085}.alert-management__groups-list{display:grid;gap:14px}.alert-management__group-card{background:#fff;border:1px solid #dbe1e8;border-radius:12px;padding:20px;box-shadow:0 1px 2px #1018280a}.alert-management__group-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.alert-management__group-card h3{margin:0 0 4px;font-size:18px}.alert-management__group-card-header p{margin:0;color:#667085}.alert-management__state-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef6ef;color:#216b2a;font-size:12px;font-weight:800;white-space:nowrap}.alert-management__hours-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.alert-management__hours-flow>div:not(.alert-management__hours-arrow){border:1px solid #e2e8f0;border-radius:9px;padding:12px;background:#f8fafc}.alert-management__hours-flow span{display:block;margin-bottom:5px;color:#667085;font-size:12px;font-weight:700}.alert-management__hours-flow strong{display:block;font-size:14px;line-height:1.45}.alert-management__hours-result{border-color:#b9ddbd!important;background:#f1faf2!important}.alert-management__hours-arrow{align-self:center;color:#98a2b3;font-size:20px}.alert-management__group-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.alert-management__button--secondary{background:#f8fafc!important;color:#475467!important}.alert-management__modal{padding:20px;overflow:auto}.alert-management__modal .alert-management__schedule-form{width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.alert-management__schedule-form h2,.alert-management__schedule-form>label,.alert-management__schedule-form>p{grid-column:1/-1}.alert-management__schedule-form fieldset{margin:0;min-width:0;border:1px solid #dbe1e8;border-radius:9px;padding:10px;display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center}.alert-management__schedule-form legend{padding:0 4px;font-weight:800}.alert-management__schedule-form fieldset label{font-size:12px}.alert-management__schedule-form fieldset label:last-child{grid-column:1/-1;display:flex;align-items:center;gap:6px}.alert-management__schedule-form fieldset input[type=time]{width:100%;box-sizing:border-box}.alert-management__schedule-form>button{grid-column:1/-1;justify-self:start}.alert-management__schedule-form>p:last-child{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.alert-management__groups-heading,.alert-management__group-card-header{align-items:stretch;flex-direction:column}.alert-management__hours-flow{grid-template-columns:1fr}.alert-management__hours-arrow{display:none}.alert-management__modal .alert-management__schedule-form{width:100%;grid-template-columns:1fr}.alert-management__schedule-form fieldset{grid-template-columns:auto 1fr}.alert-management__schedule-form fieldset input[type=time]{grid-column:2}.alert-management__schedule-form>p:last-child{justify-content:stretch}.alert-management__schedule-form>p:last-child button{flex:1}}.alert-management__groups-panel{color:#f8fafceb}.alert-management__groups-heading{padding:18px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:linear-gradient(135deg,#30c7cc1c,#7c3aed17),#050c18ad;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.alert-management__groups-heading h2,.alert-management__group-card h3{color:#fff}.alert-management__groups-heading p,.alert-management__group-card-header p{color:#cbd5e1a8}.alert-management__group-card{border-color:#7dd3fc2e;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b3;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.alert-management__hours-flow>div:not(.alert-management__hours-arrow){border-color:#7dd3fc29;background:#050c1894}.alert-management__hours-flow span{color:#cbd5e1a3}.alert-management__hours-flow strong{color:#f8fafceb}.alert-management__hours-result{border-color:#30c7cc5c!important;background:#30c7cc17!important}.alert-management__hours-arrow{color:#7dd3fc8c}.alert-management__state-pill{border:1px solid rgba(48,199,204,.3);background:#30c7cc1f;color:#a5f3fc}.alert-management__groups-panel button,.alert-management__modal .alert-management__schedule-form button{border-color:#7dd3fc38;background:#050c18c2;color:#e2e8f0e6;font-weight:300}.alert-management__groups-panel button:hover:not(:disabled),.alert-management__groups-panel button:focus-visible,.alert-management__modal .alert-management__schedule-form button:hover:not(:disabled),.alert-management__modal .alert-management__schedule-form button:focus-visible{border-color:#30c7cc94;background:#081426eb;box-shadow:0 0 20px #30c7cc1c;outline:none}.alert-management__groups-panel .alert-management__button--secondary{background:#050c187a!important;color:#7dd3fcdb!important}.alert-management__modal{background:#010610c2}.alert-management__modal .alert-management__schedule-form{border-color:#7dd3fc33;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#050c18;color:#f8fafceb;box-shadow:0 24px 64px #00000073}.alert-management__modal .alert-management__schedule-form fieldset{border-color:#7dd3fc2e}.alert-management__modal .alert-management__schedule-form input,.alert-management__modal .alert-management__schedule-form select{border-color:#7dd3fc33;background:#050c18b8;color:#f8fafceb}.alert-management__modal .alert-management__schedule-form select option{background:#050c18;color:#f8fafc}.alert-management__modal .alert-management__schedule-form::-webkit-scrollbar{width:10px}.alert-management__modal .alert-management__schedule-form::-webkit-scrollbar-thumb{border:3px solid #050c18;border-radius:999px;background:#7dd3fc59}.alert-management__title{color:#fff;font-weight:250}.alert-management__header>.alert-management__button--secondary{border-color:#7dd3fc38;background:#050c187a!important;color:#7dd3fcdb!important;font-weight:300}.alert-management__message--success{border:1px solid rgba(48,199,204,.28);background:#30c7cc1f;color:#cffafe;box-shadow:inset 0 1px #ffffff0a}.alert-management__groups-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.alert-management__groups-heading{align-items:center}.alert-management__hours-table-wrap{overflow-x:auto}.alert-management__hours-table{width:100%;border-collapse:collapse;font-size:14px;color:#e2e8f0eb}.alert-management__hours-table th,.alert-management__hours-table td{padding:10px 6px;border-bottom:1px solid rgba(125,211,252,.12);text-align:center;white-space:nowrap}.alert-management__hours-table thead th{color:#a5f3fc;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.alert-management__hours-table tbody th{text-align:left;color:#fff}.alert-management__hours-table tbody tr:last-child>*{border-bottom:0}@media(max-width:1100px){.alert-management__groups-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.alert-management__groups-list{grid-template-columns:1fr}}.alert-management__modal .alert-management__schedule-form{display:flex;flex-direction:column;gap:12px}.alert-management__schedule-form fieldset{width:100%;grid-template-columns:92px auto minmax(100px,1fr) minmax(100px,1fr) minmax(160px,1.5fr);align-items:center}.alert-management__schedule-form legend{grid-column:1;width:auto;margin:0}.alert-management__schedule-form fieldset>label:first-of-type{grid-column:2;white-space:nowrap}.alert-management__schedule-form fieldset input[type=time]{grid-column:auto}.alert-management__schedule-form fieldset label:last-child{grid-column:auto;white-space:nowrap}.alert-management__schedule-form>label:nth-of-type(2),.alert-management__schedule-form>label:nth-of-type(3){display:inline-grid;grid-template-columns:1fr 100px;align-items:center;gap:10px;width:calc(50% - 6px)}.alert-management__schedule-form>label:nth-of-type(2){align-self:flex-start}.alert-management__schedule-form>label:nth-of-type(3){align-self:flex-end;margin-top:-54px}.alert-management__schedule-form>p:has(strong){display:none}@media(max-width:720px){.alert-management__schedule-form fieldset{grid-template-columns:76px auto 1fr 1fr}.alert-management__schedule-form fieldset label:last-child{grid-column:2/-1}.alert-management__schedule-form>label:nth-of-type(2),.alert-management__schedule-form>label:nth-of-type(3){width:100%;align-self:stretch;margin-top:0}}.alert-management__hours-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.45) rgba(5,12,24,.72)}.alert-management__hours-table-wrap::-webkit-scrollbar{height:10px}.alert-management__hours-table-wrap::-webkit-scrollbar-track{background:#050c18b8;border-radius:999px}.alert-management__hours-table-wrap::-webkit-scrollbar-thumb{border:2px solid rgba(5,12,24,.72);border-radius:999px;background:#7dd3fc73}.alert-management__hours-table-wrap::-webkit-scrollbar-thumb:hover{background:#30c7ccb3}.alert-management__modal,.alert-management__modal .alert-management__schedule-form{scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.45) rgba(5,12,24,.72)}.alert-management__modal::-webkit-scrollbar,.alert-management__modal .alert-management__schedule-form::-webkit-scrollbar{width:10px;height:10px}.alert-management__modal::-webkit-scrollbar-track,.alert-management__modal .alert-management__schedule-form::-webkit-scrollbar-track{background:#050c18b8}.alert-management__modal::-webkit-scrollbar-thumb,.alert-management__modal .alert-management__schedule-form::-webkit-scrollbar-thumb{border:2px solid rgba(5,12,24,.72);border-radius:999px;background:#7dd3fc73}.alert-management__modal::-webkit-scrollbar-thumb:hover,.alert-management__modal .alert-management__schedule-form::-webkit-scrollbar-thumb:hover{background:#30c7ccb3}.alert-management__schedule-form fieldset{border:0;border-bottom:1px solid rgba(125,211,252,.16);border-radius:0;padding:9px 0;background:transparent}.alert-management__schedule-form fieldset:first-of-type{border-top:1px solid rgba(125,211,252,.16)}.alert-management__schedule-form fieldset:last-of-type{border-bottom:0}.alert-management__schedule-form legend{padding:0;color:#fff}.alert-management__schedule-form fieldset{position:relative}.alert-management__schedule-form legend{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600}.alert-management__schedule-form fieldset>label:first-of-type{grid-column:2}@media(max-width:720px){.alert-management__schedule-form legend{top:17px;transform:none}}.alert-management__schedule-form>label:first-of-type{display:grid;grid-template-columns:128px 100px;align-items:center;gap:12px}@media(max-width:720px){.alert-management__schedule-form>label:first-of-type{grid-template-columns:1fr}}.alert-management__buffer-row{display:grid;grid-template-columns:92px 29px minmax(100px,1fr) minmax(100px,1fr) minmax(160px,1.5fr);gap:8px;align-items:center;width:100%;border-top:1px solid rgba(125,211,252,.16);padding-top:12px}.alert-management__buffer-row>span{grid-column:1;color:#fff;font-size:14px;font-weight:600}.alert-management__buffer-row>label{display:block;margin:0}.alert-management__buffer-row>label:first-of-type{grid-column:3}.alert-management__buffer-row>label:last-of-type{grid-column:4}.alert-management__buffer-row input{box-sizing:border-box;width:100%}@media(max-width:720px){.alert-management__buffer-row{grid-template-columns:76px 29px 1fr 1fr}.alert-management__buffer-row>label:last-of-type{grid-column:4}}.alert-management__terminals-panel{gap:18px}.alert-management__terminals-panel>.alert-availability{color:#f8fafceb}.alert-management__terminals-panel .alert-availability__header,.alert-management__terminals-panel .alert-availability__group>header{border:1px solid rgba(125,211,252,.18);border-radius:10px;padding:16px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b3}.alert-management__terminals-panel .alert-availability__header h2,.alert-management__terminals-panel .alert-availability__group h3,.alert-management__terminals-panel .alert-availability__terminal h4{color:#fff}.alert-management__terminals-panel .alert-availability__header p,.alert-management__terminals-panel .alert-availability__group header p,.alert-management__terminals-panel .alert-availability__group-name{color:#cbd5e1a8}.alert-management__terminals-panel .alert-availability__group{gap:10px}.alert-management__terminals-panel .alert-availability__terminals{margin-top:0;gap:10px}.alert-management__terminals-panel .alert-availability__terminal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-color:#7dd3fc2e;background:#050c189e}.alert-management__terminals-panel .alert-availability__terminal p{margin:7px 0}.alert-management__terminals-panel .alert-availability__terminal dl{max-width:420px;color:#f8fafceb}.alert-management__terminals-panel .alert-availability__terminal dt{color:#cbd5e1a8}.alert-management__terminal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.alert-management__terminals-panel button,.alert-availability--company button{border-color:#7dd3fc38;background:#050c18c2;color:#e2e8f0e6;font-weight:300}.alert-management__terminals-panel button:hover:not(:disabled),.alert-availability--company button:hover:not(:disabled){border-color:#30c7cc94;background:#081426eb}.alert-management__terminals-panel .alert-availability__status{margin-top:2px;padding:6px 10px;font-size:.92rem}.alert-management__terminals-panel .alert-availability__status--ok{border:1px solid rgba(48,199,204,.3);color:#a5f3fc;background:#30c7cc1f}.alert-management__terminals-panel .alert-availability__status--off{border:1px solid rgba(251,191,36,.3);color:#fde68a;background:#fbbf241a}.alert-availability--company .alert-availability__company{border:1px solid rgba(125,211,252,.18);border-radius:10px;padding:16px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b3;color:#f8fafceb}.alert-availability--company .alert-availability__company h2{color:#fff}.alert-availability--company .alert-availability__company p{color:#cbd5e1c7}@media(max-width:720px){.alert-management__terminals-panel .alert-availability__terminal{grid-template-columns:1fr}.alert-management__terminal-actions{justify-content:flex-start}}.alert-availability{display:grid;gap:16px}.alert-availability__header,.alert-availability__group>header,.alert-availability__company,.alert-availability__terminal{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.alert-availability h2,.alert-availability h3,.alert-availability h4{margin:0}.alert-availability__header p,.alert-availability__group p,.alert-availability__company p{margin:6px 0 0}.alert-availability__terminals{display:grid;gap:10px;margin-top:16px}.alert-availability__terminal{padding:14px;border:1px solid #dbe1e8;border-radius:10px;background:#f9fafb}.alert-availability__terminal h4{margin-bottom:8px}.alert-availability__status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.82rem;font-weight:700}.alert-availability__status--ok{color:#17633c;background:#def7e8}.alert-availability__status--off{color:#9b1c1c;background:#ffe3e3}.alert-availability__support{color:#667085;font-size:.9rem}.alert-availability__dialog{width:min(560px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px);overflow:auto}.alert-availability__dialog label{display:grid;gap:6px;margin:12px 0}@media(max-width:720px){.alert-availability__header,.alert-availability__group>header,.alert-availability__company,.alert-availability__terminal{flex-direction:column}.alert-availability__header>button,.alert-availability__group>header>button,.alert-availability__company>button,.alert-availability__terminal>button{width:100%}}.alert-management__terminals-panel>.alert-availability--company{margin-bottom:2px}.alert-management__terminals-panel .alert-availability__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.alert-management__terminals-panel .alert-availability__group{min-width:0;border:1px solid rgba(125,211,252,.18);border-radius:10px;padding:10px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#040a18a3}.alert-management__terminals-panel .alert-availability__group>header{padding:12px}.alert-management__terminals-panel .alert-availability__group>header h3{font-size:18px}.alert-management__terminals-panel .alert-availability__terminal{grid-template-columns:1fr;gap:12px;padding:13px;border-left-width:3px}.alert-management__terminals-panel .alert-availability__terminal--ready{border-color:#4ade8061;border-left-color:#4ade80;background:#22c55e12}.alert-management__terminals-panel .alert-availability__terminal--attention{border-color:#fbbf245c;border-left-color:#fbbf24;background:#fbbf2413}.alert-management__terminals-panel .alert-availability__terminal--blocked{border-color:#f8717161;border-left-color:#f87171;background:#f8717112}.alert-management__terminals-panel .alert-availability__terminal--muted{border-color:#94a3b84d;border-left-color:#94a3b8;background:#94a3b812}.alert-management__terminals-panel .alert-availability__status--ready{border:1px solid rgba(74,222,128,.34);color:#bbf7d0;background:#22c55e21}.alert-management__terminals-panel .alert-availability__status--attention{border:1px solid rgba(251,191,36,.34);color:#fde68a;background:#fbbf241f}.alert-management__terminals-panel .alert-availability__status--blocked{border:1px solid rgba(248,113,113,.34);color:#fecaca;background:#f871711f}.alert-management__terminals-panel .alert-availability__status--muted{border:1px solid rgba(148,163,184,.3);color:#cbd5e1;background:#94a3b81f}.alert-management__terminals-panel .alert-availability__terminal-actions{justify-content:flex-start;gap:6px}.alert-management__terminals-panel .alert-availability__terminal-actions button{padding:4px 8px;margin:4px;font-size:12px}@media(max-width:1100px){.alert-management__terminals-panel .alert-availability__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.alert-management__terminals-panel .alert-availability__groups{grid-template-columns:1fr}.alert-management__terminals-panel .alert-availability__group{padding:8px}}.alert-availability--company .alert-availability__company-control{border-color:#30c7cc94;background:#30c7cc29;color:#cffafe;font-weight:600}.alert-availability__company-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.alert-management__modal .alert-availability__company-dialog{width:min(560px,calc(100vw - 32px))!important;border:1px solid rgba(125,211,252,.24);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#050c18;color:#f8fafceb;box-shadow:0 24px 64px #0000007a}.alert-management__modal .alert-availability__company-dialog h2{color:#fff}.alert-management__modal .alert-availability__company-dialog p{color:#cbd5e1c7}.alert-management__modal .alert-availability__company-dialog label{color:#f8fafceb}.alert-management__modal .alert-availability__company-dialog input,.alert-management__modal .alert-availability__company-dialog select{border-color:#7dd3fc3d;background:#050c18c2;color:#f8fafceb}.alert-management__modal .alert-availability__company-dialog select option{background:#050c18;color:#f8fafc}.alert-management__modal .alert-availability__company-dialog button{border-color:#7dd3fc40;background:#050c18c2;color:#e2e8f0eb}.alert-management__modal .alert-availability__company-dialog button[type=submit]{border-color:#30c7cc94;background:#30c7cc29;color:#cffafe;font-weight:600}@media(max-width:720px){.alert-availability__company-actions{justify-content:flex-start}}.alert-management__modal .alert-management__card{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(125,211,252,.24);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#050c18;color:#f8fafceb;box-shadow:0 24px 64px #0000007a}.alert-management__modal .alert-management__card h2{color:#fff}.alert-management__modal .alert-management__card p{color:#cbd5e1c7}.alert-management__modal .alert-management__card label,.alert-management__modal .alert-management__card legend{color:#f8fafceb}.alert-management__modal .alert-management__card input,.alert-management__modal .alert-management__card select,.alert-management__modal .alert-management__card textarea{border-color:#7dd3fc3d;background:#050c18c2;color:#f8fafceb}.alert-management__modal .alert-management__card select option{background:#050c18;color:#f8fafc}.alert-management__modal .alert-management__card input:focus,.alert-management__modal .alert-management__card select:focus,.alert-management__modal .alert-management__card textarea:focus{border-color:#30c7ccb8;box-shadow:0 0 0 3px #30c7cc21;outline:none}.alert-management__modal .alert-management__card button{border-color:#7dd3fc40;background:#050c18c2;color:#e2e8f0eb}.alert-management__modal .alert-management__card button:hover:not(:disabled),.alert-management__modal .alert-management__card button:focus-visible{border-color:#30c7cc94;background:#081426eb;box-shadow:0 0 20px #30c7cc1c;outline:none}.alert-management__modal form.alert-management__card button[type=submit],.alert-management__modal>section.alert-management__card p:last-child button:last-child,.alert-management__modal>div>.alert-management__card p:last-child button:last-child{border-color:#30c7cc94;background:#30c7cc29;color:#cffafe;font-weight:600}.alert-management__modal [aria-labelledby=alert-enrolment-value] button{border-color:#7dd3fc40;background:#050c18c2;color:#e2e8f0eb;font-weight:300}.alert-management__modal .alert-management__card{scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.45) rgba(5,12,24,.72)}.alert-management__modal .alert-management__card::-webkit-scrollbar{width:10px;height:10px}.alert-management__modal .alert-management__card::-webkit-scrollbar-track{background:#050c18b8}.alert-management__modal .alert-management__card::-webkit-scrollbar-thumb{border:2px solid rgba(5,12,24,.72);border-radius:999px;background:#7dd3fc73}.alert-management__modal .alert-management__card::-webkit-scrollbar-thumb:hover{background:#30c7ccb3}.alert-availability__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.alert-management__terminals-panel .alert-availability__retire-button{border-color:#fbbf245c;color:#fde68a}.alert-management__terminals-panel .alert-availability__retire-button:hover:not(:disabled){border-color:#fbbf24ad;background:#fbbf241f}@media(max-width:720px){.alert-availability__header-actions{justify-content:flex-start}}.alert-management__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.alert-management__header-actions .alert-availability__company-actions{justify-content:flex-end;gap:8px}.alert-management__header-actions .alert-availability__company-control,.alert-management__terminals-panel .alert-availability__group>header>button{border-color:#30c7cc94;background:#30c7cc29;color:#cffafe;font-weight:600}.alert-management__terminals-panel .alert-availability__retired-control{display:flex;justify-content:flex-end}.alert-management__terminals-panel .alert-availability__terminal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.alert-management__terminals-panel .alert-availability__terminal-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.alert-management__terminals-panel .alert-availability__enrolment-pill{display:inline-flex;align-items:center;border:1px solid rgba(125,211,252,.24);border-radius:999px;padding:6px 9px;color:#e2e8f0e6;background:#050c1880;font-size:.82rem;font-weight:600;white-space:nowrap}.alert-management__terminals-panel .alert-availability__terminal dl{margin-top:12px}.alert-management__terminals-panel .alert-availability__terminal-actions{gap:9px}@media(max-width:720px){.alert-management__header-actions,.alert-management__header-actions .alert-availability__company-actions{justify-content:flex-start}.alert-management__terminals-panel .alert-availability__terminal-heading{align-items:stretch;flex-direction:column}.alert-management__terminals-panel .alert-availability__terminal-pills,.alert-management__terminals-panel .alert-availability__retired-control{justify-content:flex-start}}.alert-management__audit-history{gap:18px;color:#f1f5f9f0}.alert-management__audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(125,211,252,.2);border-radius:12px;background:#071222d1;box-shadow:0 10px 26px #00000024}.alert-management__audit-toolbar h2{margin:0 0 4px;color:#f8fafc;font-size:19px}.alert-management__audit-toolbar p{margin:0;color:#cbd5e1ad;font-size:13px}.alert-management__audit-toolbar button,.alert-management__audit-load-more{min-width:128px;border-color:#30c7cc7a!important;background:#071f31e6!important;color:#cffafe!important}.alert-management__audit-history .alert-management__message--error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(251,113,133,.42);background:#4c0c1f6b;color:#fecdd3}.alert-management__audit-history .alert-management__message--error button{border-color:#fb718585!important;background:#5b1227ad!important;color:#ffe4e6!important}.alert-management__audit-history .alert-management__empty{margin:0;padding:24px 18px;border:1px dashed rgba(125,211,252,.22);border-radius:12px;background:#050c188f;color:#cbd5e1b8}.alert-management__audit-day{display:grid;gap:8px}.alert-management__audit-day h3{margin:0;padding:0 2px 8px;border-bottom:1px solid rgba(125,211,252,.18);color:#e2e8f0;font-size:14px}.alert-management__audit-history .alert-management__audit{grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:14px 16px;border-color:#7dd3fc33;background:#050c18c2;box-shadow:0 5px 16px #0000001a}.alert-management__audit time{padding-top:2px;color:#67e8f9;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.alert-management__audit-content{display:grid;gap:8px;min-width:0}.alert-management__audit-content strong{color:#f8fafc;font-size:15px}.alert-management__audit-meta{display:flex;flex-wrap:wrap;gap:6px 8px}.alert-management__audit-meta span{border:1px solid rgba(125,211,252,.16);border-radius:999px;padding:3px 7px;background:#0f273b80;color:#cbd5e1d1;font-size:12px}.alert-management__audit-meta b{color:#a5f3fc;font-weight:800}.alert-management__audit-details-toggle{justify-self:start;padding:5px 8px!important;border-color:#7dd3fc4d!important;background:#091d2fe0!important;color:#bae6fd!important;font-size:12px!important}.alert-management__audit-history .alert-management__audit pre{max-height:260px;margin:0;overflow:auto;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#020712;color:#dbeafe;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.48) rgba(5,12,24,.72)}.alert-management__audit-history .alert-management__audit pre::-webkit-scrollbar{width:9px;height:9px}.alert-management__audit-history .alert-management__audit pre::-webkit-scrollbar-track{background:#050c18b8}.alert-management__audit-history .alert-management__audit pre::-webkit-scrollbar-thumb{border:2px solid rgba(5,12,24,.72);border-radius:999px;background:#7dd3fc7a}.alert-management__audit-load-more{justify-self:start}.alert-availability__dialog .alert-management__message--warning{border:1px solid rgba(251,191,36,.35);background:#784e0738;color:#fde68a}.alert-availability__dialog .alert-management__message--error{border:1px solid rgba(251,113,133,.42);background:#4c0c1f6b;color:#fecdd3}.alert-availability__zero-confirmation{display:grid;gap:12px}.alert-availability__zero-confirmation label{color:#f8fafceb}.alert-availability__zero-confirmation p:last-child{display:flex;gap:8px;margin:0}.alert-availability__zero-confirmation button[type=submit]{border-color:#30c7cc94!important;background:#30c7cc29!important;color:#cffafe!important}.alert-availability__zero-confirmation~p:last-child{display:none}.alert-management__audit-history .alert-management__audit{grid-template-columns:64px minmax(180px,1fr) minmax(260px,auto);align-items:center;gap:14px;padding:12px 16px}.alert-management__audit-history .alert-management__audit>strong{color:#f8fafc;font-size:14px}.alert-management__audit-history .alert-management__audit-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.alert-management__audit-history .alert-management__audit-meta span{border-radius:6px;padding:3px 6px;font-size:11px;white-space:nowrap}.alert-management__audit-history .alert-management__audit-content,.alert-management__audit-history .alert-management__audit-details-toggle{display:none}@media(max-width:720px){.alert-management__audit-toolbar{align-items:stretch;flex-direction:column}.alert-management__audit-toolbar button{width:100%}.alert-management__audit-history .alert-management__audit{grid-template-columns:1fr;gap:6px}.alert-management__audit time{padding-top:0}.alert-management__audit-history .alert-management__message--error{align-items:stretch;flex-direction:column}.alert-management__audit-history .alert-management__message--error button{align-self:flex-start}}@media(max-width:720px){.alert-management__audit-history .alert-management__audit{grid-template-columns:58px minmax(0,1fr);align-items:start}.alert-management__audit-history .alert-management__audit-meta{grid-column:2;justify-content:flex-start}.alert-management__audit-history .alert-management__audit-meta span{white-space:normal}}.alert-management__audit-history .alert-management__audit{grid-template-columns:64px minmax(180px,1fr) minmax(360px,1.35fr)}.alert-management__audit-history .alert-management__audit-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:initial;width:100%;gap:5px}.alert-management__audit-history .alert-management__audit-meta-item{display:block;min-width:0;overflow-wrap:anywhere;border:1px solid rgba(125,211,252,.18);border-radius:6px;padding:4px 6px;background:#0f273b80;color:#f1f5f9;font-size:11px;line-height:1.3}.alert-management__audit-history .alert-management__audit-meta-item b{color:#a5f3fc;font-weight:800}.alert-management__audit-history .alert-management__audit-meta-item.is-empty{border-color:transparent;background:transparent}@media(max-width:1040px){.alert-management__audit-history .alert-management__audit{grid-template-columns:64px minmax(170px,1fr) minmax(260px,1.2fr)}.alert-management__audit-history .alert-management__audit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.alert-management__audit-history .alert-management__audit{grid-template-columns:58px minmax(0,1fr)}.alert-management__audit-history .alert-management__audit-meta{grid-column:2;grid-template-columns:1fr}.alert-management__audit-history .alert-management__audit-meta-item.is-empty{display:none}}.alert-availability__pause-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.alert-availability__pause-picker button{min-height:36px;padding:7px 9px}.alert-availability__pause-picker button.is-selected{border-color:#30c7cc94!important;background:#30c7cc29!important;color:#cffafe!important}.alert-availability__pause-datetime{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.alert-availability__pause-datetime input{min-width:0;width:100%;box-sizing:border-box}.alert-availability__pause-datetime button{padding:0;font-size:16px;text-align:center}.alert-management__terminals-panel>.alert-availability--company{margin-bottom:14px}.alert-management__terminals-panel>.alert-availability--company .alert-availability__company{align-items:center}.alert-management__terminals-panel>.alert-availability--company .alert-availability__company-control{min-height:40px;padding:9px 14px}.alert-management__terminals-panel .alert-availability__terminal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.alert-management__terminals-panel .alert-availability__terminal-actions button{width:100%;min-width:0;min-height:36px;margin:0;padding:6px 8px;font-size:12px;line-height:1.2}.alert-management__terminals-panel .alert-availability__terminal-actions>:nth-child(1){grid-column:1;grid-row:1}.alert-management__terminals-panel .alert-availability__terminal-actions>:nth-child(2){grid-column:1;grid-row:2}.alert-management__terminals-panel .alert-availability__terminal-actions>:nth-child(3){grid-column:2;grid-row:1}.alert-management__terminals-panel .alert-availability__terminal-actions>:nth-child(4){grid-column:2;grid-row:2}.alert-management__terminals-panel .alert-availability__terminal-actions>:nth-child(5){grid-column:3;grid-row:1}.alert-management__terminals-panel .alert-availability__terminal-actions>:nth-child(6){grid-column:3;grid-row:2}.alert-management__terminals-panel .alert-availability__terminal-actions:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:3;grid-row:1}.alert-management__terminals-panel .alert-availability__terminal-actions:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:3;grid-row:2}.alert-management__terminals-panel .alert-availability__terminal-actions:has(>:nth-child(4):last-child)>:nth-child(3){grid-column:3;grid-row:1}.alert-management__terminals-panel .alert-availability__terminal-actions:has(>:nth-child(4):last-child)>:nth-child(4){grid-column:3;grid-row:2}.alert-management__terminals-panel .alert-availability__retire-button,.alert-management__modal .alert-availability__retire-confirm{border-color:#f8717194!important;background:#7f1d1d47!important;color:#fecaca!important;font-weight:600}.alert-management__terminals-panel .alert-availability__retire-button:hover:not(:disabled),.alert-management__modal .alert-availability__retire-confirm:hover:not(:disabled),.alert-management__modal .alert-availability__retire-confirm:focus-visible{border-color:#fca5a5d9!important;background:#991b1b6b!important;box-shadow:0 0 18px #f8717129}@media(max-width:900px){.alert-management__terminals-panel .alert-availability__terminal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-management__terminals-panel .alert-availability__terminal-actions>*{grid-column:auto;grid-row:auto}}@media(max-width:560px){.alert-availability__pause-picker,.alert-management__terminals-panel .alert-availability__terminal-actions{grid-template-columns:1fr}.alert-management__terminals-panel>.alert-availability--company .alert-availability__company{align-items:stretch}.alert-management__terminals-panel>.alert-availability--company .alert-availability__company-control{width:100%}}.alert-management__terminals-panel .alert-availability__audio-control{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(125,211,252,.16);border-radius:9px;background:#050c186b}.alert-availability__audio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-items:end}.alert-management__terminals-panel .alert-availability__audio-control h4{margin:0 0 3px;color:#e0f2fe;font-size:14px}.alert-management__terminals-panel .alert-availability__audio-control p{margin:0;color:#cbd5e1a8;font-size:12px;line-height:1.4}.alert-management__terminals-panel .alert-availability__audio-control label{display:grid;gap:5px;color:#a5f3fc;font-size:12px;font-weight:700}.alert-management__terminals-panel .alert-availability__audio-control select{width:100%;box-sizing:border-box;border:1px solid rgba(125,211,252,.24);border-radius:7px;padding:7px 8px;background:#050c18c7;color:#f8fafc;font:inherit}.alert-management__terminals-panel .alert-availability__audio-control option{background:#050c18;color:#f8fafc}.alert-management__terminals-panel .alert-availability__audio-readonly{display:block;min-height:34px;box-sizing:border-box;padding:8px;border:1px solid rgba(125,211,252,.16);border-radius:7px;background:#050c1880;color:#e2e8f0e0!important}.alert-management__terminals-panel .alert-availability__audio-offline{grid-column:1/-1;color:#fde68a!important}@media(max-width:720px){.alert-availability__audio-fields{grid-template-columns:1fr}}.alert-management__overview{gap:18px;color:#f8fafceb}.alert-management__overview-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:linear-gradient(135deg,#30c7cc1c,#7c3aed17),#050c18ad}.alert-management__overview-heading h2{margin:0;color:#fff;font-size:20px}.alert-management__overview-heading p{margin:5px 0 0;color:#cbd5e1b3}.alert-management__overview .alert-availability__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.alert-management__overview .alert-availability__group{min-width:0;display:grid;gap:10px;border:1px solid rgba(125,211,252,.18);border-radius:10px;padding:10px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#040a18a3}.alert-management__overview .alert-availability__group>header{padding:10px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c187a}.alert-management__overview .alert-availability__group h3,.alert-management__overview .alert-availability__terminal h4{color:#fff}.alert-management__overview .alert-availability__group header p,.alert-management__overview .alert-availability__audio-control p{color:#cbd5e1a8}.alert-management__overview .alert-availability__group>header>button,.alert-management__overview .alert-availability--company button{border-color:#30c7cc94;background:#30c7cc29;color:#cffafe;font-weight:600}.alert-management__overview .alert-availability__terminals{margin-top:0;gap:8px}.alert-management__overview .alert-availability__terminal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border-color:#7dd3fc2e;background:#050c189e}.alert-management__overview .alert-availability__terminal--ready{border-left:3px solid #4ade80}.alert-management__overview .alert-availability__terminal--attention{border-left:3px solid #fbbf24}.alert-management__overview .alert-availability__terminal--blocked{border-left:3px solid #f87171}.alert-management__overview .alert-availability__terminal--muted{border-left:3px solid #94a3b8}.alert-management__overview .alert-availability__terminal-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.alert-management__overview .alert-availability__terminal-pills{display:flex;flex-wrap:wrap;gap:6px}.alert-management__overview .alert-availability__status{border:1px solid rgba(125,211,252,.24);background:#050c1880;color:#e2e8f0e6}.alert-management__overview .alert-availability__compact-pause{margin:6px 0 0;color:#fde68a;font-size:12px}.alert-management__overview .alert-management__terminal-actions{justify-content:flex-end}.alert-management__overview .alert-management__terminal-actions button{border-color:#7dd3fc38;background:#050c18c2;color:#e2e8f0e6;font-weight:500}.alert-management__overview .alert-availability__audio-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:10px;align-items:end;padding:10px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c186b}.alert-management__overview .alert-availability__audio-control h4{margin:0 0 3px;color:#e0f2fe;font-size:13px}.alert-management__overview .alert-availability__audio-control label{display:grid;gap:5px;color:#a5f3fc;font-size:12px;font-weight:700}.alert-management__overview .alert-availability__audio-control select{width:100%;box-sizing:border-box;border:1px solid rgba(125,211,252,.24);border-radius:7px;padding:7px 8px;background:#050c18c7;color:#f8fafc;font:inherit}.alert-management__overview .alert-availability__audio-control option{background:#050c18;color:#f8fafc}.alert-management__overview .alert-availability__audio-offline{grid-column:1/-1;margin:0;color:#fde68a!important;font-size:12px}.alert-management__overview .alert-availability__audio-readonly{align-self:end;color:#e2e8f0e0!important}@media(max-width:1100px){.alert-management__overview .alert-availability__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.alert-management__overview-heading,.alert-management__overview .alert-availability__terminal{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.alert-management__overview .alert-availability__groups{grid-template-columns:1fr}.alert-management__overview .alert-management__terminal-actions{justify-content:flex-start}.alert-management__overview .alert-availability__audio-control{grid-template-columns:1fr;align-items:stretch}}.alert-management__overview button.alert-management__overview-action,.alert-management:has(.alert-management__overview) .alert-management__header>.alert-management__button--secondary{border-color:#30c7cc94;background:#30c7cc29!important;color:#cffafe!important;font-weight:600}.alert-management__overview button.alert-management__overview-action:hover:not(:disabled),.alert-management__overview button.alert-management__overview-action:focus-visible,.alert-management:has(.alert-management__overview) .alert-management__header>.alert-management__button--secondary:hover:not(:disabled),.alert-management:has(.alert-management__overview) .alert-management__header>.alert-management__button--secondary:focus-visible{border-color:#67e8f9e6;background:#30c7cc3d!important;box-shadow:0 0 18px #30c7cc29;outline:none}.alert-management__overview button.alert-management__overview-action:disabled,.alert-management:has(.alert-management__overview) .alert-management__header>.alert-management__button--secondary:disabled{cursor:wait;opacity:.65}.alert-availability__ringtone-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.alert-availability__ringtone-dialog label{display:grid;gap:5px;color:#a5f3fc;font-size:12px;font-weight:700}.alert-availability__ringtone-dialog input{width:100%;box-sizing:border-box;border:1px solid rgba(125,211,252,.24);border-radius:7px;padding:7px 8px;background:#050c18c7;color:#f8fafc;font:inherit}.alert-availability__ringtone-actions button{min-height:30px;padding:5px 8px;font-size:12px}.alert-availability__ringtone-delete:not(.alert-management__overview-action){border-color:#f8717185!important;color:#fecaca!important}.alert-availability__retired-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid rgba(248,113,113,.58);border-radius:999px;padding:3px 7px;background:#7f1d1d47;color:#fecaca;font-size:11px;font-weight:700}.alert-availability__ringtone-dialog{width:min(460px,calc(100vw - 32px));display:grid;gap:12px}.alert-availability__ringtone-dialog h2,.alert-availability__ringtone-dialog p{margin:0}.alert-management__overview .alert-availability__audio-control{grid-template-columns:1fr;align-items:stretch}.alert-management__overview .alert-availability__audio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-management__overview .alert-availability__audio-readonly{display:block;min-height:34px;box-sizing:border-box;padding:8px;border:1px solid rgba(125,211,252,.16);border-radius:7px;background:#050c1880;color:#e2e8f0e0!important}@media(max-width:720px){.alert-management__overview .alert-availability__audio-fields{grid-template-columns:1fr}}.cloth-enquiries-page{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow:auto;padding:2px 0 18px}.cloth-enquiries-page__hero,.cloth-enquiries-panel{border:1px solid rgba(125,211,252,.18);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18ad;box-shadow:inset 0 1px #ffffff0b}.cloth-enquiries-page__hero{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#30c7cc1f,#7c3aed1a),#050c1894}.cloth-enquiries-page__eyebrow,.cloth-enquiries-toolbar label>span{color:#7dd3fcc7;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cloth-enquiries-page__hero h2{margin:7px 0 0;color:#fff;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1}.cloth-enquiries-page__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.cloth-enquiries-panel{min-width:0;padding:16px}.cloth-enquiries-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.cloth-enquiries-toolbar__search{flex:1 1 300px;min-width:220px}.cloth-enquiries-toolbar__select{flex:0 1 156px;min-width:136px}.cloth-enquiries-toolbar label{display:grid;gap:6px}.cloth-enquiries-toolbar input[type=search],.cloth-enquiries-toolbar select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid rgba(125,211,252,.2);border-radius:7px;background:#050c18b8;color:#f8fafceb;padding:0 11px;font:inherit}.cloth-enquiries-toolbar input[type=search]:focus-visible,.cloth-enquiries-toolbar select:focus-visible,.cloth-enquiries-button:focus-visible{outline:none;border-color:#30c7cca6;box-shadow:0 0 0 1px #30c7cc6b}.cloth-enquiries-button{min-height:38px;padding:0 12px;border:1px solid rgba(125,211,252,.22);border-radius:7px;background:#050c18b3;color:#e2e8f0eb;cursor:pointer;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cloth-enquiries-button:hover{border-color:#30c7cc94;background:#081426e0}.cloth-enquiries-button:focus:not(:focus-visible){outline:none;box-shadow:none}.cloth-enquiries-button:disabled{cursor:wait;opacity:.65}.cloth-enquiries-button--primary{border-color:#30c7cc59;background:linear-gradient(90deg,#30c7cc29,#7c3aed1a),#050c18b8}.cloth-enquiries-results{min-width:0;margin-top:16px}.cloth-enquiries-list{min-width:0;display:grid;gap:8px}.cloth-enquiries-list__head,.cloth-enquiries-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1.25fr) minmax(92px,.65fr) minmax(110px,.9fr) minmax(122px,.85fr) minmax(155px,1.15fr);gap:12px;align-items:center}.cloth-enquiries-list__head{padding:0 12px 4px;color:#7dd3fcad;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cloth-enquiries-row{min-width:0;padding:13px 12px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#050c187a;color:#e2e8f0d6;font-size:12px;line-height:1.35}.cloth-enquiries-row__enquiry,.cloth-enquiries-row__field,.cloth-enquiries-status{min-width:0;display:grid;gap:4px}.cloth-enquiries-row__enquiry strong{overflow:hidden;color:#f8fafcf5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cloth-enquiries-row__enquiry>span,.cloth-enquiries-row__field>span:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloth-enquiries-status__badge{justify-self:start;padding:3px 7px;border:1px solid rgba(125,211,252,.2);border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.cloth-enquiries-status__badge--draft{color:#bfdbfef2;border-color:#60a5fa61;background:#3b82f61f}.cloth-enquiries-status__badge--sending{color:#fde68af2;border-color:#facc1559;background:#eab3081a}.cloth-enquiries-status__badge--sent{color:#a7f3d0f5;border-color:#34d3995c;background:#10b9811a}.cloth-enquiries-status__badge--failed{color:#fecacaf2;border-color:#f8717161;background:#ef44441a}.cloth-enquiries-status__detail{color:#fde68acc;font-size:10px;line-height:1.35}.cloth-enquiries-state{display:grid;place-items:center;gap:10px;min-height:180px;padding:18px;border:1px dashed rgba(125,211,252,.2);border-radius:8px;color:#cbd5e1b8;text-align:center;font-size:13px}.cloth-enquiries-state p{margin:0}.cloth-enquiries-state--error{color:#fecacae6}.cloth-enquiries-state--loading{align-content:center}.cloth-enquiries-skeleton{width:100%;height:42px;border-radius:7px;background:linear-gradient(90deg,#7dd3fc0d,#7dd3fc24,#7dd3fc0d);background-size:200% 100%;animation:clothEnquiryPulse 1.4s linear infinite}.cloth-enquiries-skeleton--short{width:62%;justify-self:start}.cloth-enquiries-pagination{display:flex;justify-content:center;padding-top:14px}.cloth-enquiries-inline-error{margin:12px 0 0;color:#fecacae6;font-size:12px;text-align:center}@keyframes clothEnquiryPulse{to{background-position:-200% 0}}@media(max-width:1279px){.cloth-enquiries-list__head{display:none}.cloth-enquiries-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cloth-enquiries-status{align-self:stretch}}@media(max-width:1024px){.cloth-enquiries-page__hero{align-items:start;flex-direction:column}.cloth-enquiries-page__header-actions{justify-content:flex-start}.cloth-enquiries-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cloth-enquiries-page{height:auto;overflow:visible}.cloth-enquiries-page__hero,.cloth-enquiries-panel{padding:14px}.cloth-enquiries-toolbar__search,.cloth-enquiries-toolbar__select{flex-basis:100%}.cloth-enquiries-row{grid-template-columns:1fr;gap:9px}}.tartan-page{width:100%;min-height:100%;position:relative;display:flex;flex-direction:column;gap:14px;color:#f8fafceb}.tartan-page *,.tartan-page *:before,.tartan-page *:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.tartan-no-select{-webkit-user-select:none;user-select:none}.tartan-page__header,.tartan-dev-note,.tartan-preview-panel,.tartan-panel-card,.tartan-editor-panel,.tartan-tile-preview{border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b8;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0003}.tartan-page__header,.tartan-dev-note,.tartan-preview-panel,.tartan-panel-card,.tartan-editor-panel{padding:16px}.tartan-page__header{padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:block}.tartan-page__header-card{min-width:0;padding:14px 16px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#040a18b8;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0003}.tartan-page__header-card--identity{display:flex;flex-direction:column;justify-content:start;min-height:0}.tartan-page__eyebrow,.tartan-panel-heading{display:flex;align-items:center;gap:10px;color:#7dd3fcd1;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.tartan-page h1{margin:8px 0 0;color:#fff;font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.04}.tartan-heading-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tartan-heading-card__content{display:grid;gap:6px;min-width:0}.tartan-heading-card__project{margin:0;color:#e2e8f0d6;font-size:14px;line-height:1.45}.tartan-heading-card__project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.tartan-designer-header-card{display:grid;gap:12px;align-content:start}.tartan-design-state-card{display:grid;gap:12px;align-content:start;max-width:720px}.tartan-design-state-card h2{margin:0;color:#fff;font-size:clamp(24px,2.4vw,32px);font-weight:300;line-height:1.08}.tartan-design-state-card p{margin:0;color:#cbd5e1d6;font-size:14px;line-height:1.5}.tartan-design-state-card__actions{display:flex;flex-wrap:wrap;gap:10px}.tartan-design-card,.tartan-design-setup--header{min-width:0;display:grid;gap:10px;align-content:start}.tartan-design-card__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.tartan-design-card__controls--merged{align-items:start}.tartan-design-card__field{min-width:0}.tartan-design-card__field--merged{min-width:min(420px,100%)}.tartan-design-card__field input{width:100%}.tartan-design-card__readonly-input{width:100%;min-height:38px;display:flex;align-items:center;padding:10px 12px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#050c18bd;color:#f8fafceb;font-size:12px;font-weight:400;line-height:1.35;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff0a}.tartan-design-card__actions{display:grid;gap:6px;justify-self:end;min-width:0}.tartan-design-card__action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.tartan-design-card__save-button{min-width:138px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.tartan-design-card__save-button--unsaved{border-color:#f59e0bb8;background:linear-gradient(135deg,#f59e0b24,#581c8738),#0f172af0;box-shadow:0 0 0 1px #f59e0b2e}.tartan-design-card__save-button--saving{border-color:#7dd3fc7a;color:#e2e8f0f0}.tartan-design-card__save-button--saved{border-color:#4ade8085;background:linear-gradient(135deg,#10b9812e,#0d948829),#0f172af0;color:#dcfce7fa}.tartan-design-card__save-status{min-height:18px;color:#cbd5e1c7;font-size:11px;font-weight:300;line-height:1.35;text-align:right}.tartan-design-card__save-status.is-saved{color:#a7f3d0eb}.tartan-design-card__save-status.is-saving{color:#7dd3fceb}.tartan-design-card__save-status.is-error,.tartan-design-card__save-status.is-conflict{color:#fee2e2eb}.tartan-design-card__icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:16px;line-height:1}.tartan-leave-prompt{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tartan-leave-prompt__card{width:min(520px,100%);display:grid;gap:12px}.tartan-leave-prompt__card h2{margin:0;color:#fff;font-size:26px;font-weight:300}.tartan-leave-prompt__card p{margin:0}.tartan-leave-prompt__warning{color:#fee2e2eb}.tartan-confirm-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tartan-confirm-dialog__card{width:min(560px,100%);display:grid;gap:12px}.tartan-confirm-dialog__card h2{margin:0;color:#fff;font-size:clamp(24px,2.2vw,30px);font-weight:300;line-height:1.08}.tartan-confirm-dialog__card p{margin:0;color:#cbd5e1d6;font-size:14px;line-height:1.55}.tartan-confirm-dialog__error{color:#fee2e2f0!important;font-size:13px;line-height:1.5}.tartan-history-drawer{position:absolute;inset:0;z-index:70}.tartan-history-drawer__backdrop{position:absolute;inset:0;background:#0206172e}.tartan-history-drawer__panel{position:absolute;top:10px;right:10px;bottom:10px;width:min(440px,calc(100% - 20px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px}.tartan-history-drawer__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.tartan-history-drawer__heading-copy{display:grid;gap:6px;min-width:0}.tartan-history-drawer__heading-copy h2{margin:0;color:#fff;font-size:clamp(24px,2.1vw,30px);font-weight:300;line-height:1.08}.tartan-history-drawer__design-name{margin:0;color:#e2e8f0d6;font-size:14px;line-height:1.45}.tartan-history-drawer__status{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#060e1cc7}.tartan-history-drawer__status strong{color:#fff;font-size:14px;font-weight:600}.tartan-history-drawer__status span{color:#cbd5e1d1;font-size:13px;line-height:1.45}.tartan-history-drawer__draft-note{color:#c4b5fde6!important}.tartan-history-drawer__return-button{justify-self:start}.tartan-history-drawer__body{min-height:0;display:grid}.tartan-history-drawer__list{display:grid;gap:10px;align-content:start;justify-items:stretch;grid-auto-rows:max-content;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.48) rgba(8,15,28,.88)}.tartan-history-drawer__list::-webkit-scrollbar{width:10px}.tartan-history-drawer__list::-webkit-scrollbar-track{background:#080f1ce0;border-radius:999px}.tartan-history-drawer__list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#67e8f975,#38bdf866);border:2px solid rgba(8,15,28,.88)}.tartan-history-drawer__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7dd3fcad,#22d3ee8f)}.tartan-history-drawer__item{align-self:start;width:100%;display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#060e1cb8;color:#f8fafceb;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.tartan-history-drawer__item:hover,.tartan-history-drawer__item:focus-visible{border-color:#7dd3fc6b;background:#0a1426e6;box-shadow:0 0 0 1px #7dd3fc2e;outline:none}.tartan-history-drawer__item.is-selected{border-color:#7dd3fc85;background:linear-gradient(135deg,#0d94881f,#581c872e),#0a1426eb}.tartan-history-drawer__item.is-current{box-shadow:inset 0 0 0 1px #c4b5fd38}.tartan-history-drawer__item-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.tartan-history-drawer__item-top strong{color:#fff;font-size:14px;font-weight:600}.tartan-history-drawer__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tartan-history-drawer__badge{font-size:10px;font-weight:500;letter-spacing:.06em}.tartan-history-drawer__badge--previewing{background:#0d94882e;border-color:#5eead452;color:#ccfbf1f2}.tartan-history-drawer__item-meta,.tartan-history-drawer__item-name{color:#cbd5e1d1;font-size:13px;line-height:1.45}.tartan-history-drawer__item-name{color:#f8fafce6}.tartan-history-drawer__empty{display:grid;gap:12px;align-content:start;color:#cbd5e1d1;font-size:14px;line-height:1.5}.tartan-history-drawer__empty p{margin:0}.tartan-history-drawer__detail-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(125,211,252,.16);color:#fee2e2eb;font-size:13px;line-height:1.45}.tartan-page__header p,.tartan-dev-note p,.tartan-editor-panel__header p,.tartan-panel-heading small,.tartan-page__header small{margin:8px 0 0;color:#cbd5e1b8;font-size:13px;font-weight:300;line-height:1.45;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,sans-serif}.tartan-badge{padding:5px 8px;border:1px solid rgba(196,181,253,.4);border-radius:999px;background:#7c3aed2e;color:#ede9fe}.tartan-top-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tartan-field{display:grid;gap:6px}.tartan-field span,.tartan-toggle-row label,.tartan-ticket-block span,.tartan-stat-card span{color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.tartan-field select,.tartan-field input{min-height:40px;padding:10px 12px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#050c18bd;color:#f8fafceb;box-shadow:inset 0 1px #ffffff0a}.tartan-field select:disabled,.tartan-field input:disabled{cursor:not-allowed;opacity:.7}.tartan-field select:focus,.tartan-field input:focus,.tartan-action-button:focus,.tartan-icon-button:focus,.tartan-axis-tab:focus,.tartan-chip-button:focus{outline:none}.tartan-field select:focus:not(:focus-visible),.tartan-field input:focus:not(:focus-visible){border-color:#7dd3fc33;box-shadow:inset 0 1px #ffffff0a}.tartan-field select:focus-visible,.tartan-field input:focus-visible{outline:none;border-color:#30c7cc94;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #30c7cc2e}.tartan-field select option{background:#050c18;color:#f8fafc}.tartan-field--sample{min-width:min(320px,100%)}.tartan-action-button,.tartan-icon-button,.tartan-axis-tab{min-height:38px;padding:0 12px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#050c18bd;color:#e2e8f0eb;font-size:12px;font-weight:400;letter-spacing:.04em;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.tartan-action-button:hover,.tartan-icon-button:hover,.tartan-axis-tab:hover,.tartan-action-button:focus-visible,.tartan-icon-button:focus-visible,.tartan-axis-tab:focus-visible{transform:translateY(-1px);border-color:#30c7cc8f;background:#081426e0;box-shadow:0 0 20px #30c7cc1c;outline:none}.tartan-action-button:focus-visible,.tartan-icon-button:focus-visible,.tartan-axis-tab:focus-visible,.tartan-chip-button:focus-visible{box-shadow:0 0 20px #30c7cc1c,0 0 0 2px #30c7ccb8}.tartan-action-button:disabled,.tartan-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.tartan-icon-button{width:38px;min-width:38px;padding:0}.tartan-icon-button--danger{border-color:#f8717147;color:#fecaca}.tartan-dev-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.tartan-dev-note strong{display:block;color:#fff;font-size:15px;font-weight:500}.tartan-dev-note span{max-width:420px;color:#c4b5fde0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:300;line-height:1.45}.tartan-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:14px;align-items:start}.tartan-preview-panel,.tartan-controls-panel{min-width:0}.tartan-preview-panel{position:relative;display:flex;flex-direction:column;gap:14px;min-height:720px}.tartan-toolbar,.tartan-controls-panel{display:grid;gap:12px}.tartan-preview-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tartan-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#0307127a}.tartan-toolbar-group{display:grid;gap:8px;align-content:start}.tartan-toolbar-label{color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.tartan-preview-help{margin:0;color:#94a3b8d1;font-size:12px;font-weight:300;line-height:1.45}.tartan-preview-help-stack{display:grid;gap:6px}.tartan-preview-status span,.tartan-chip-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#050c188f;color:#e2e8f0e0;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.tartan-button-row,.tartan-toggle-row,.tartan-axis-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tartan-chip-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tartan-chip-group--segmented{display:flex;gap:4px;flex-wrap:wrap}.tartan-stepper{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tartan-stepper__value,.tartan-stepper__value-button{min-width:100px;justify-content:center}.tartan-stepper__value{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#050c189e;color:#f8fafceb;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400;letter-spacing:.04em}.tartan-chip-button{cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.tartan-chip-button:hover,.tartan-chip-button:focus-visible{transform:translateY(-1px);border-color:#30c7cc8f;background:#081426e0;box-shadow:0 0 20px #30c7cc1c;outline:none}.tartan-chip-button--segmented{min-height:32px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:400;letter-spacing:.06em;white-space:nowrap}.tartan-chip-button.is-active,.tartan-action-button.is-active{border-color:#c4b5fd6b;background:#7c3aed33;color:#fff}.tartan-action-button--danger{border-color:#f8717147;color:#fecaca}.tartan-action-button--present{border-color:#c4b5fd7a;background:linear-gradient(135deg,#2dd4bf2e,#7c3aed47),#050c18c7;color:#fff;box-shadow:0 10px 28px #0c122a47}.tartan-toggle-row label{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0db;font-family:Inter,system-ui,sans-serif;font-size:13px;text-transform:none;letter-spacing:normal}.tartan-toggle-row input{width:16px;height:16px;accent-color:#30c7cc}.tartan-axis-tab.is-active{border-color:#c4b5fd6b;background:#7c3aed38;color:#fff}.tartan-preview-shell{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;width:100%;height:100%;flex:1 1 0}.tartan-preview-stage{position:relative;display:flex;flex:1 1 0;min-height:0;min-width:0;width:100%;height:100%;max-width:100%;overflow:hidden}.tartan-preview-canvas-wrap{position:relative;width:100%;min-width:0;min-height:0;flex:1 1 0;overflow:hidden}.tartan-preview-canvas-wrap>.tartan-preview-shell{width:100%;min-width:0;min-height:0;height:100%;flex:1 1 0}.tartan-preview-frame{position:relative;height:520px;min-height:520px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:linear-gradient(180deg,#050c18db,#030712f2);overflow:auto;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-preview-frame__stage{position:relative;display:block;width:fit-content;min-width:100%;min-height:100%}.tartan-preview-frame::-webkit-scrollbar,.tartan-thread-list::-webkit-scrollbar{width:8px;height:8px}.tartan-preview-frame::-webkit-scrollbar-track,.tartan-thread-list::-webkit-scrollbar-track{background:#0307128c}.tartan-preview-frame::-webkit-scrollbar-thumb,.tartan-thread-list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.tartan-preview-canvas,.tartan-tile-preview__canvas{display:block;max-width:none}.tartan-preview-canvas--overlay{position:absolute;top:0;left:0;z-index:2;pointer-events:none;transition:opacity .12s linear}.tartan-preview-overlay-controls{position:absolute;left:0;right:0;bottom:14px;z-index:6;display:flex;justify-content:center;align-items:flex-end;gap:8px;width:auto;max-width:none;padding:0 12px;transform:none;flex-wrap:wrap;pointer-events:none}.tartan-preview-overlay-card{display:grid;gap:8px;align-content:start;padding:9px 10px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#050e1bad;pointer-events:auto}.tartan-preview-overlay-card .tartan-toolbar-label{font-size:9px;letter-spacing:.11em}.tartan-preview-overlay-card .tartan-stepper,.tartan-preview-overlay-card .tartan-chip-group{gap:6px;flex-wrap:nowrap}.tartan-preview-overlay-card .tartan-icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.tartan-preview-overlay-card .tartan-stepper__value{min-width:42px;min-height:32px;padding:0 10px;border-radius:8px;background:#020617db;font-size:11px;letter-spacing:.05em}.tartan-preview-overlay-card .tartan-chip-button{min-height:32px;padding:0 10px;border-radius:8px}.tartan-stepper__separator{width:1px;height:22px;background:#94a3b852}.tartan-fit-icon-button svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.tartan-fit-icon-button.is-active{border-color:#c4b5fd6b;background:#7c3aed33;color:#fff}.tartan-preview-overlay{position:absolute;inset:auto 16px 16px;padding:12px 14px;border:1px solid rgba(248,113,113,.3);border-radius:10px;background:#7f1d1d3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:4px}.tartan-preview-overlay strong{color:#fff;font-size:14px;font-weight:500}.tartan-preview-overlay span{color:#fee2e2e6;font-size:12px;font-weight:300}.tartan-editor-panel__header,.tartan-panel-heading{justify-content:space-between}.tartan-editor-panel__header{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.tartan-editor-panel h3{margin:0;color:#fff;font-size:18px;font-weight:400}.tartan-thread-list{margin-top:14px;display:grid;gap:10px;max-height:480px;overflow:auto;padding-right:4px}.tartan-thread-row{display:grid;grid-template-columns:48px minmax(180px,1fr) minmax(220px,1.1fr) 120px auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:linear-gradient(90deg,#30c7cc14,#7c3aed0f),#050c188f}.tartan-thread-row.is-selected{border-color:#7dd3fc57;box-shadow:0 0 0 1px #30c7cc2e}.tartan-thread-row__index{align-self:center;color:#c4b5fdeb;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:300;display:grid;gap:2px}.tartan-thread-row__index small{color:#7dd3fcdb;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tartan-field--grow{min-width:0}.tartan-field--count input{width:100%}.tartan-yarn-chip{min-width:0;min-height:40px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#0307128f}.tartan-yarn-chip__swatch{width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:6px;box-shadow:inset 0 1px #ffffff29}.tartan-yarn-chip__copy{min-width:0;display:grid;gap:3px}.tartan-yarn-chip__copy strong,.tartan-stat-card strong,.tartan-ticket-block code{color:#fff;font-size:13px;font-weight:500}.tartan-yarn-chip__copy small{color:#94a3b8c2;font-size:11px;font-weight:300;line-height:1.35}.tartan-thread-row__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.tartan-visual-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}.tartan-visual-palette,.tartan-visual-sequence-panel,.tartan-selected-stripe{padding:14px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#0307126b}.tartan-visual-palette{display:grid;gap:12px}.tartan-palette-list,.tartan-palette-search-results{display:grid;gap:8px}.tartan-palette-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.tartan-palette-chip__main,.tartan-palette-search-item{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:#050c189e;color:#f8fafceb;cursor:pointer}.tartan-palette-chip__main strong,.tartan-palette-search-item strong,.tartan-selected-stripe__summary strong{display:block;color:#fff;font-size:13px;font-weight:500}.tartan-palette-chip__main small,.tartan-palette-search-item small,.tartan-selected-stripe__summary small{display:block;color:#94a3b8d1;font-size:11px}.tartan-palette-chip__remove{align-self:stretch}.tartan-palette-chip__swatch{width:22px;height:22px;flex:0 0 auto;border-radius:6px;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff1f}.tartan-visual-sequence-panel{display:grid;gap:12px;min-width:0}.tartan-delete-bin{display:grid;gap:4px;padding:12px;border:1px dashed rgba(248,113,113,.4);border-radius:10px;background:#7f1d1d29;color:#fee2e2eb}.tartan-delete-bin.is-active{border-style:solid;background:#991b1b47}.tartan-delete-bin.is-disabled{opacity:.6}.tartan-delete-bin strong{color:#fff;font-size:13px;font-weight:500}.tartan-delete-bin small{font-size:12px;line-height:1.4}.tartan-visual-sequence{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-visual-sequence::-webkit-scrollbar{height:8px}.tartan-visual-sequence::-webkit-scrollbar-track{background:#0307128c}.tartan-visual-sequence::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.tartan-visual-block{position:relative;flex:0 0 auto;min-height:116px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a}.tartan-visual-block.is-selected{box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #30c7cc6b}.tartan-visual-block.is-ghost{opacity:.35}.tartan-visual-block__body{width:calc(100% - 12px);height:100%;padding:12px 12px 28px;border:0;background:transparent;color:inherit;text-align:left;cursor:grab}.tartan-visual-block__body strong,.tartan-visual-block__body span,.tartan-visual-block__body small,.tartan-visual-block__body em{display:block;color:inherit}.tartan-visual-block__body strong{font-size:13px;font-weight:600;line-height:1.25}.tartan-visual-block__body span{margin-top:4px;font-size:11px;opacity:.82}.tartan-visual-block__body small,.tartan-visual-block__body em{margin-top:8px;font-size:11px;font-style:normal;opacity:.9}.tartan-visual-block__resize{position:absolute;top:8px;right:0;width:12px;height:calc(100% - 16px);border:0;border-left:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),transparent;cursor:ew-resize}.tartan-drop-marker{width:4px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,#30c7ccf5,#7c3aedf5)}.tartan-selected-stripe{display:grid;gap:12px}.tartan-selected-stripe__panel{padding:12px;border:1px solid rgba(84,142,177,.22);border-radius:10px;background:#040f1d8c}.tartan-selected-stripe__navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:10px}.tartan-selected-stripe__nav-button{justify-self:start}.tartan-selected-stripe__nav-button:last-child{justify-self:end}.tartan-selected-stripe__identity-center{min-width:0;display:inline-grid;grid-template-columns:auto minmax(0,auto);align-items:center;justify-self:center;gap:12px}.tartan-selected-stripe__identity-copy{min-width:0;display:grid;gap:4px;text-align:center}.tartan-selected-stripe__identity-copy strong,.tartan-selected-stripe__identity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tartan-selected-stripe__swatch{width:28px;height:28px}.tartan-selected-stripe__controls{display:grid;gap:10px}.tartan-selected-stripe__threadcount{display:grid;gap:12px}.tartan-selected-stripe__count-field input{width:100%;max-width:none;min-height:44px;font-variant-numeric:tabular-nums}.tartan-selected-stripe__count-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.tartan-threadcount-adjustment{min-height:36px;border:1px solid rgba(95,153,188,.24);border-radius:8px;background:#0a192bb8;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background-color .12s ease,transform 80ms ease,box-shadow .12s ease,opacity .12s ease}.tartan-threadcount-adjustment:hover:not(:disabled),.tartan-threadcount-adjustment:focus-visible:not(:disabled){border-color:#3bcfd69e;background:#112b40e0}.tartan-threadcount-adjustment:active:not(:disabled){transform:translateY(1px)}.tartan-selected-stripe__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;border-top:1px solid rgba(84,142,177,.18)}.tartan-inline-notes{margin-top:12px;padding:12px;border:1px dashed rgba(125,211,252,.16);border-radius:10px;background:#03071261}.tartan-inline-notes p,.tartan-validation-card p{margin:0;color:#cbd5e1b8;font-size:12px;font-weight:300;line-height:1.45}.tartan-inline-notes p+p,.tartan-validation-card p+p{margin-top:6px}.tartan-stats-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tartan-stat-card{padding:12px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:#0307127a;display:grid;gap:6px}.tartan-ticket-block{margin-top:14px;padding:12px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:#0307127a;display:grid;gap:8px}.tartan-ticket-block code{display:block;font-family:SFMono-Regular,Consolas,monospace;line-height:1.5;word-break:break-word}.tartan-ticket-block__split{display:grid;gap:8px}.tartan-validation-card.is-invalid{margin-top:14px;padding:12px;border:1px solid rgba(248,113,113,.24);background:#7f1d1d2e;border-radius:10px}@media(max-width:860px){.tartan-selected-stripe__count-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.tartan-tile-preview{padding:14px;display:grid;justify-items:center;gap:12px}.tartan-devtools-card{border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#0307126b;overflow:hidden}.tartan-devtools-summary{list-style:none;cursor:pointer;padding:12px 14px;color:#e2e8f0eb;font-size:13px;font-weight:500}.tartan-devtools-summary::-webkit-details-marker{display:none}.tartan-devtools-grid,.tartan-devtools-actions{padding:0 14px 14px}.tartan-devtools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tartan-devtools-actions{display:grid;gap:10px}.tartan-devtools-section{padding:12px;border:1px solid rgba(125,211,252,.12);border-radius:10px;background:#050c1880}.tartan-devtools-section h3{margin:0 0 8px;color:#fff;font-size:13px;font-weight:500}.tartan-devtools-section p{margin:0;color:#cbd5e1d1;font-size:12px;line-height:1.45}.tartan-devtools-section p+p{margin-top:4px}.tartan-presentation-backdrop{position:absolute;inset:0;z-index:1200;display:block;padding:16px;background:#020617b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tartan-presentation-modal{position:relative;width:100%;height:100%;min-height:0;display:block;padding:0;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 28%),radial-gradient(circle at top right,rgba(124,58,237,.12),transparent 32%),#020617f5;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #0000005c;overflow:hidden}.tartan-presentation-actions{position:absolute;top:14px;right:14px;z-index:8;display:flex;gap:8px}.tartan-presentation-export-menu{position:relative}.tartan-presentation-export-menu__items{position:absolute;top:calc(100% + 6px);right:0;z-index:9;display:grid;min-width:112px;padding:4px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#020617fa;box-shadow:0 12px 28px #00000052}.tartan-presentation-export-menu__items button{min-height:34px;border:0;border-radius:5px;background:transparent;color:#e2e8f0;font:inherit;font-size:12px;letter-spacing:.06em;text-align:left;cursor:pointer}.tartan-presentation-export-menu__items button:hover,.tartan-presentation-export-menu__items button:focus-visible{background:#2dd4bf24;color:#fff;outline:none}.tartan-presentation-close{min-width:96px}.tartan-presentation-export-error{position:absolute;top:64px;right:14px;z-index:8;max-width:min(420px,calc(100% - 28px));margin:0;padding:8px 10px;border:1px solid rgba(248,113,113,.42);border-radius:8px;background:#450a0aeb;color:#fecaca;font-size:12px}.tartan-presentation-modal__body{position:relative;height:100%;min-height:0;display:flex;align-items:stretch}.tartan-preview-shell--presentation{display:flex;flex:1 1 auto;width:100%;min-height:0;height:100%}.tartan-preview-shell--presentation .tartan-preview-stage{display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0}.tartan-preview-frame--presentation{flex:1 1 auto;width:100%;height:100%;min-height:0;min-width:0;border-radius:16px;background:linear-gradient(180deg,#030712fa,#030712eb)}.tartan-preview-frame--presentation .tartan-preview-frame__stage{width:100%}.tartan-presentation-overlay-controls{position:absolute;left:0;right:0;bottom:14px;z-index:7;display:flex;justify-content:center;align-items:flex-end;gap:8px;padding:0 14px;flex-wrap:wrap;pointer-events:none}.tartan-presentation-overlay-controls .tartan-preview-overlay-card{pointer-events:auto}.tartan-workspace{grid-template-columns:minmax(0,1fr)}.tartan-info-row,.tartan-preview-row{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,.68fr);gap:14px;align-items:start}.tartan-sett-builder-shell,.tartan-yarn-library,.tartan-preview-panel,.tartan-controls-panel{min-width:0}.tartan-sett-builder-shell{display:grid;gap:14px}.tartan-yarn-library{display:grid;gap:12px;align-content:start}.tartan-yarn-library{gap:14px}.tartan-yarn-library__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;flex-wrap:wrap}.tartan-yarn-library__search{min-width:320px;width:360px;max-width:100%;justify-self:end}.tartan-yarn-library__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:328px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-yarn-library__item{display:inline-flex;align-items:center;justify-content:center;width:56px;min-width:56px;min-height:56px;padding:0;border:1px solid rgba(125,211,252,.16);border-radius:10px;background:linear-gradient(180deg,#ffffff05,#ffffff03),#050c1899;color:#e2e8f0eb;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.tartan-yarn-library__item:hover,.tartan-yarn-library__item:focus-visible{border-color:#30c7cc8f;background:#081426e0;box-shadow:inset 0 0 0 1px #30c7cc2e;outline:none}.tartan-yarn-library__item:focus-visible{box-shadow:inset 0 0 0 1px #30c7cc2e,0 0 0 2px #30c7cc47}.tartan-yarn-library__item:focus:not(:focus-visible){outline:none}.tartan-yarn-library__item.is-used{border-color:#7dd3fc29;box-shadow:none}.tartan-yarn-library__empty{padding:18px 4px 6px;color:#94a3b8d1;font-size:12px;font-weight:300;line-height:1.4}.tartan-preview-panel{min-height:0}.tartan-controls-panel{align-content:start}.tartan-sett-builder,.tartan-design-setup{gap:14px}.tartan-design-setup__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tartan-design-setup__group{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#0307126b}.tartan-design-setup__label{color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.tartan-design-setup--header .tartan-design-setup__grid{grid-template-columns:repeat(3,minmax(120px,1fr));align-items:start}.tartan-axis-tabs--inline{margin-top:-2px}.tartan-sett-builder__meta{display:grid;gap:4px;justify-items:end;text-align:right}.tartan-sett-builder__meta span{color:#f8fafceb;font-size:13px;font-weight:500}.tartan-sett-builder__meta small{color:#94a3b8c2;font-size:11px;line-height:1.4}.tartan-sett-builder__viewport{overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-sett-builder__viewport::-webkit-scrollbar,.tartan-yarn-library__list::-webkit-scrollbar{width:8px;height:8px}.tartan-sett-builder__viewport::-webkit-scrollbar-track,.tartan-yarn-library__list::-webkit-scrollbar-track{background:#0307128c}.tartan-sett-builder__viewport::-webkit-scrollbar-thumb,.tartan-yarn-library__list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#30c7ccd1,#7c3aedc7)}.tartan-visual-sequence{position:relative;overflow:visible;padding-bottom:0;min-height:98px;gap:0;align-items:stretch}.tartan-visual-block{min-height:98px;border:0;border-radius:0;overflow:visible;box-shadow:none}.tartan-visual-block.is-selected{z-index:1;box-shadow:inset 0 0 0 2px #f8fafcd1,inset 0 -4px #30c7cce0}.tartan-visual-block.is-ghost{opacity:.42}.tartan-visual-block__body{width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:grab}.tartan-visual-block__body:focus{outline:none}.tartan-visual-block__body:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #f8fafcd1,inset 0 -4px #30c7cce0}.tartan-visual-block__join{position:absolute;top:0;right:-10px;z-index:2;width:20px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:ew-resize}.tartan-visual-block__join:focus{outline:none}.tartan-visual-block__join-indicator{position:absolute;top:14px;bottom:14px;left:50%;width:2px;border-radius:999px;transform:translate(-50%);background:#f8fafc00;box-shadow:0 0 #30c7cc00;transition:background .12s ease,box-shadow .12s ease,opacity .12s ease;opacity:0}.tartan-visual-block__join:hover .tartan-visual-block__join-indicator,.tartan-visual-block__join:focus-visible .tartan-visual-block__join-indicator,.tartan-visual-block__join:active .tartan-visual-block__join-indicator{opacity:1;background:#f8fafcb8;box-shadow:0 0 0 1px #30c7cc33}.tartan-drop-marker{width:0;align-self:stretch;border-left:2px solid rgba(48,199,204,.96);transform:translate(-1px);pointer-events:none}.tartan-selected-stripe__summary strong{color:#fff;font-size:14px;font-weight:500}.tartan-selected-stripe__summary small{color:#94a3b8e6;font-size:12px}@media(max-width:1279px){.tartan-designer-page__top-row,.tartan-info-row,.tartan-preview-row{grid-template-columns:minmax(0,1fr)}.tartan-preview-panel{min-height:auto}}@media(max-width:900px){.tartan-page__header-card{padding:14px}.tartan-design-card__controls{grid-template-columns:minmax(0,1fr)}.tartan-design-card__actions{justify-self:stretch}.tartan-design-card__action-row{justify-content:flex-start;flex-wrap:wrap}.tartan-design-card__save-status{text-align:left}.tartan-toolbar,.tartan-devtools-grid,.tartan-visual-layout,.tartan-design-setup__grid{grid-template-columns:1fr}.tartan-presentation-modal__body{height:100%}.tartan-thread-row{grid-template-columns:1fr}.tartan-thread-row__actions{justify-content:flex-start}.tartan-stats-grid{grid-template-columns:1fr}.tartan-preview-frame{min-height:380px}.tartan-preview-overlay-controls{left:0;right:0;bottom:12px;width:auto;max-width:none;padding:0 12px;transform:none;justify-content:center;gap:8px}.tartan-preview-overlay-card .tartan-stepper,.tartan-preview-overlay-card .tartan-chip-group{flex-wrap:wrap}.tartan-presentation-backdrop{padding:10px}.tartan-presentation-modal{border-radius:16px}.tartan-preview-frame--presentation{min-height:0}}@media(prefers-reduced-motion:reduce){.tartan-preview-overlay-controls .tartan-chip-button,.tartan-preview-overlay-controls .tartan-icon-button,.tartan-preview-canvas--overlay{transition:none}.tartan-preview-overlay-controls .tartan-chip-button:hover,.tartan-preview-overlay-controls .tartan-chip-button:focus-visible{transform:none}}.tartan-main-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:stretch;min-width:0}.tartan-editor-column,.tartan-preview-column{min-width:0;display:flex;flex-direction:column;gap:14px;overflow:hidden;height:100%}.tartan-design-setup{gap:12px}.tartan-design-setup__grid{gap:10px}.tartan-design-setup__group{padding:10px 12px}.tartan-collapsible-card{padding:0;overflow:hidden}.tartan-collapsible-card__body{padding:0 16px 16px}.tartan-yarn-library__search-input{position:relative}.tartan-yarn-library{position:relative;width:100%;min-width:0;--tartan-yarn-library-item-size: 52px;--tartan-yarn-library-gap: 8px}.tartan-yarn-library__search-input input{width:100%;padding-right:38px}.tartan-yarn-library__search-clear{position:absolute;top:50%;right:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(125,211,252,.14);border-radius:999px;background:#081426e0;color:#e2e8f0eb;transform:translateY(-50%);cursor:pointer}.tartan-yarn-library__list{display:flex;flex-wrap:wrap;gap:10px;max-height:264px}.tartan-yarn-library__item-shell{position:relative;width:56px;min-width:56px;flex:0 0 56px}.tartan-yarn-library__item{width:56px;min-width:56px;min-height:56px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.tartan-yarn-library__swatch{width:40px;height:40px;border-radius:8px}.tartan-yarn-library__tooltip-overlay{position:absolute;z-index:7;pointer-events:none;transform:translate(-50%,calc(-100% - 10px))}.tartan-yarn-library__tooltip{min-width:176px;max-width:220px}.tartan-yarn-library__tooltip .tartan-sett-overlay__header{grid-template-columns:auto minmax(0,1fr)}.tartan-yarn-library__placement-overlay{position:absolute;z-index:8;transform:translate(-50%);pointer-events:auto}.tartan-yarn-library__placement{z-index:8;width:min(240px,90vw);display:grid;gap:10px;padding:12px;border:1px solid rgba(125,211,252,.2);border-radius:12px;background:#020617f5;box-shadow:0 16px 40px #00000047}.tartan-yarn-library__placement strong{color:#fff;font-size:12px;font-weight:500}.tartan-yarn-library__placement-actions{display:grid;gap:8px}.tartan-yarn-library__controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tartan-yarn-library__pagination{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.tartan-yarn-library__page-button{min-width:0;padding-inline:10px}.tartan-yarn-library__range{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(125,211,252,.14);border-radius:999px;background:#0814266b;color:#cbd5e1db;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.06em;white-space:nowrap}.tartan-yarn-library__header{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px}.tartan-yarn-library__search{min-width:260px;width:100%;max-width:100%;justify-self:stretch;margin-left:0}.tartan-yarn-library__item-shell{position:relative;width:var(--tartan-yarn-library-item-size);min-width:var(--tartan-yarn-library-item-size);flex:0 0 var(--tartan-yarn-library-item-size)}.tartan-yarn-library__item{display:inline-flex;align-items:center;justify-content:center;width:var(--tartan-yarn-library-item-size);min-width:var(--tartan-yarn-library-item-size);min-height:var(--tartan-yarn-library-item-size);padding:0;border:1px solid rgba(125,211,252,.16);border-radius:10px;background:linear-gradient(180deg,#ffffff05,#ffffff03),#050c1899;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.tartan-yarn-library__item:hover,.tartan-yarn-library__item:focus-visible,.tartan-yarn-library__item.is-used:hover,.tartan-yarn-library__item.is-used:focus-visible{border-color:#30c7cc8f;background:#081426e0;box-shadow:inset 0 0 0 1px #30c7cc2e;outline:none}.tartan-yarn-library__item:focus-visible,.tartan-yarn-library__item.is-used:focus-visible{box-shadow:inset 0 0 0 1px #30c7cc2e,0 0 0 2px #30c7cc47}.tartan-yarn-library__swatch{display:block;width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1f}.tartan-yarn-library__tooltip-overlay{position:absolute;z-index:7;pointer-events:none;transform:translate(-50%,calc(-100% - 6px))}.tartan-yarn-library__tooltip-overlay.is-below{transform:translate(-50%,10px)}.tartan-sett-builder{min-width:0;overflow:visible;position:relative}.tartan-sett-builder__replace-overlay{position:absolute;top:14px;right:14px;z-index:6;display:flex;align-items:center;gap:10px;max-width:min(340px,calc(100% - 28px));padding:8px 10px;border:1px solid rgba(48,199,204,.24);border-radius:10px;background:#071222eb;box-shadow:0 12px 32px #0003}.tartan-sett-builder__replace-copy{min-width:0}.tartan-sett-builder__replace-copy strong{display:block;color:#fff;font-size:12px;font-weight:500}.tartan-sett-builder__replace-copy small{display:block;margin-top:2px;color:#cbd5e1c7;font-size:11px;line-height:1.35}.tartan-sett-builder__replace-cancel{min-width:0;min-height:32px;padding:0 10px;flex:0 0 auto}.tartan-sett-builder__viewport{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;padding-bottom:10px}.tartan-sett-builder__viewport.is-near-join{cursor:ew-resize}.tartan-sett-builder__viewport.is-over-stripe{cursor:grab}.tartan-sett-builder__viewport.is-reordering{cursor:grabbing}.tartan-visual-sequence{padding:30px 0 0;min-height:124px;min-width:0}.tartan-visual-block{position:relative;min-height:94px}.tartan-visual-block__delete{position:absolute;top:-24px;left:50%;z-index:4;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(248,113,113,.4);border-radius:999px;background:#7f1d1deb;color:#fff;transform:translate(-50%);cursor:pointer}.tartan-visual-block__delete:hover,.tartan-visual-block__delete:focus-visible{outline:none;box-shadow:0 0 0 2px #f871713d,0 6px 18px #0000003d}.tartan-sett-overlay{position:absolute;top:6px;z-index:12;transform:translate(-50%,-16px);pointer-events:auto;cursor:default}.tartan-sett-tooltip,.tartan-sett-delete-confirm{min-width:168px;display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid rgba(125,211,252,.2);border-radius:12px;background:#020617e6;box-shadow:0 16px 40px #0000003d;pointer-events:auto;cursor:default}.tartan-sett-overlay__header{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.tartan-sett-overlay__delete{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(248,113,113,.32);border-radius:999px;background:#7f1d1de6;color:#fff;cursor:pointer}.tartan-sett-overlay__delete:disabled{cursor:not-allowed;opacity:.5}.tartan-sett-tooltip__swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);flex:0 0 auto}.tartan-sett-tooltip strong,.tartan-sett-delete-confirm strong{display:block;color:#fff;font-size:12px;font-weight:500}.tartan-sett-tooltip small,.tartan-sett-delete-confirm p{margin:2px 0 0;color:#cbd5e1cc;font-size:11px;line-height:1.4}.tartan-sett-delete-confirm{min-width:220px;padding:12px;border:1px solid rgba(248,113,113,.24);border-radius:12px;background:#020617f5;box-shadow:0 16px 40px #00000047}.tartan-sett-delete-confirm .tartan-button-row{margin-top:10px}.tartan-preview-panel .tartan-preview-frame{min-height:480px}.tartan-controls-panel .tartan-devtools-actions{padding:0}.tartan-editor-info-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.tartan-editor-info-row>.tartan-panel-card{height:100%}.tartan-selected-stripe{gap:14px}.tartan-selected-stripe__navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.tartan-selected-stripe__summary{min-width:0}.tartan-selected-stripe__summary>div{min-width:0}.tartan-selected-stripe__summary strong,.tartan-selected-stripe__summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tartan-selected-stripe__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"threadcount threadcount" "adjustments actions";column-gap:6px;row-gap:12px;align-items:center}.tartan-selected-stripe__threadcount{display:contents}.tartan-selected-stripe__count-field{grid-area:threadcount}.tartan-selected-stripe__count-field input{padding:10px 8px;text-align:center}.tartan-selected-stripe__count-buttons{grid-area:adjustments;display:grid;grid-template-columns:repeat(6,minmax(30px,1fr));gap:4px;min-width:0}.tartan-selected-stripe__count-buttons .tartan-action-button{min-width:0;min-height:30px;padding:0 5px;border-radius:7px;font-size:11px;letter-spacing:0}.tartan-selected-stripe__actions{grid-area:actions;display:flex;align-items:center;gap:4px;margin-left:0;padding-left:7px;border-left:1px solid rgba(84,142,177,.18)}.tartan-selected-stripe__actions .tartan-icon-button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:7px}.tartan-sett-info-card{display:grid;gap:12px;align-content:start;background:#040f1d8c}.tartan-sett-info-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tartan-sett-info-card__item{padding:10px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:#03071270;display:grid;gap:4px}.tartan-sett-info-card__item span{color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.tartan-sett-info-card__item strong{color:#fff;font-size:13px;font-weight:500}.tartan-sett-info-card .tartan-ticket-block,.tartan-sett-info-card .tartan-validation-card{margin-top:0}@media(max-width:1279px){.tartan-main-grid,.tartan-editor-info-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.tartan-yarn-library__header{grid-template-columns:minmax(0,1fr)}.tartan-yarn-library__search{width:100%;min-width:0;justify-self:stretch}.tartan-yarn-library__list{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}}@media(min-width:641px){.tartan-selected-stripe__count-buttons{grid-template-columns:repeat(6,minmax(30px,1fr))}}@media(max-width:640px){.tartan-selected-stripe__controls{grid-template-columns:minmax(0,1fr);grid-template-areas:"threadcount" "adjustments" "actions"}.tartan-selected-stripe__actions{justify-content:flex-end;padding-left:0;padding-top:8px;border-left:0;border-top:1px solid rgba(84,142,177,.18)}}.tartan-selected-stripe__controls{display:block}.tartan-selected-stripe__threadcount{display:grid;gap:10px}.tartan-selected-stripe__count-field{grid-area:auto}.tartan-selected-stripe__button-row{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 1px auto;align-items:center;gap:6px;min-width:0}.tartan-selected-stripe__count-buttons{grid-area:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0}.tartan-selected-stripe__count-buttons .tartan-action-button,.tartan-threadcount-adjustment{min-width:0;min-height:28px;padding:0 4px;border-radius:7px;font-size:10.5px;letter-spacing:0}.tartan-selected-stripe__button-divider{width:1px;height:24px;background:#548eb13d}.tartan-selected-stripe__actions{grid-area:auto;display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0}.tartan-selected-stripe__actions .tartan-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:7px}@media(max-width:560px){.tartan-selected-stripe__button-row{grid-template-columns:minmax(0,1fr)}.tartan-selected-stripe__button-divider{width:100%;height:1px}.tartan-selected-stripe__actions{justify-content:flex-end}}.tartan-page{height:100%;min-height:0;display:grid;grid-template-areas:"header" "library" "main";grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.tartan-page__header{grid-area:header}.tartan-yarn-library{grid-area:library}.tartan-main-grid{grid-area:main}.tartan-page__header,.tartan-yarn-library,.tartan-main-grid,.tartan-editor-column,.tartan-preview-column,.tartan-editor-info-row,.tartan-presentation-action-row,.tartan-preview-panel--compact,.tartan-preview-canvas-wrap{min-width:0}.tartan-main-grid{height:100%;min-height:0}.tartan-editor-column,.tartan-preview-column{min-height:0}.tartan-presentation-action-row{margin-top:auto;min-height:56px;display:flex;align-items:stretch}.tartan-action-button--presentation-mode{width:100%;min-height:56px;max-height:88px;padding:0 18px;justify-content:center;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tartan-preview-panel--compact{height:100%;min-height:0;padding:12px;gap:0;overflow:hidden}.tartan-preview-panel--compact .tartan-preview-canvas-wrap{flex:1 1 0;display:flex;min-height:0;overflow:hidden}.tartan-preview-panel--compact .tartan-preview-shell,.tartan-preview-panel--compact .tartan-preview-stage,.tartan-preview-panel--compact .tartan-preview-frame{width:100%;height:100%;min-height:0}.tartan-preview-panel--compact .tartan-preview-shell,.tartan-preview-panel--compact .tartan-preview-stage{display:flex;flex:1 1 auto;flex-direction:column}.tartan-preview-panel--compact .tartan-preview-frame{flex:1 1 0;max-height:100%;height:100%;border-radius:10px}.tartan-preview-panel--compact .tartan-preview-overlay-controls{bottom:12px}.tartan-preview-frame{height:100%;min-height:0}.tartan-preview-panel .tartan-preview-frame{min-height:0}@media(max-width:1279px){.tartan-page{height:auto;min-height:100%;grid-template-areas:"header" "library" "main";grid-template-rows:auto auto auto;overflow:visible}.tartan-main-grid{height:auto;min-height:0}.tartan-editor-column,.tartan-preview-column{height:auto;overflow:visible}.tartan-presentation-action-row{margin-top:0}.tartan-preview-panel--compact{height:auto}.tartan-preview-panel--compact .tartan-preview-canvas-wrap{min-height:420px}.tartan-preview-panel--compact .tartan-preview-frame{height:420px;min-height:420px}}@media(max-width:900px){.tartan-page{gap:12px}.tartan-heading-card__project-actions{width:100%;justify-content:flex-start;margin-left:0}.tartan-presentation-action-row{min-height:auto}.tartan-action-button--presentation-mode{min-height:54px;max-height:none}.tartan-preview-panel--compact .tartan-preview-canvas-wrap,.tartan-preview-panel--compact .tartan-preview-frame{min-height:380px}.tartan-preview-panel--compact .tartan-preview-frame{height:380px}}.tartan-designer-page__top-row{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(700px,1.2fr);gap:14px;align-items:stretch;min-width:0}.tartan-designer-header-card,.tartan-design-setup--header{grid-column:auto}.tartan-design-card__controls--merged{grid-template-columns:minmax(260px,1fr) auto;gap:10px 14px}.tartan-design-card__field--merged{min-width:0;max-width:620px}.tartan-design-card__actions{align-items:end}.tartan-design-card__icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none}.tartan-design-setup--header{gap:12px}.tartan-design-setup__grid{align-items:start}.tartan-yarn-library{padding:12px 14px;gap:10px}.tartan-yarn-library__header{gap:10px 14px;grid-template-columns:auto minmax(220px,1fr) auto}.tartan-yarn-library__search{min-width:min(220px,100%);width:100%;justify-self:stretch}.tartan-yarn-library__list{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--tartan-yarn-library-gap);min-height:var(--tartan-yarn-library-item-size);max-height:var(--tartan-yarn-library-item-size);overflow:hidden}.tartan-yarn-library__item-shell,.tartan-yarn-library__item{width:var(--tartan-yarn-library-item-size);min-width:var(--tartan-yarn-library-item-size);flex:0 0 var(--tartan-yarn-library-item-size);flex-basis:var(--tartan-yarn-library-item-size)}.tartan-yarn-library__item{min-height:var(--tartan-yarn-library-item-size)}.tartan-yarn-library__swatch{width:38px;height:38px}@media(max-width:900px){.tartan-yarn-library__header{grid-template-columns:minmax(0,1fr)}.tartan-yarn-library__search{width:100%;min-width:0}.tartan-yarn-library__pagination{width:100%;justify-content:space-between}}@media(max-height:940px){.tartan-page{height:auto;min-height:100%;grid-template-rows:auto auto auto;overflow:visible}.tartan-main-grid,.tartan-editor-column,.tartan-preview-column{height:auto;min-height:0;overflow:visible}.tartan-presentation-action-row{margin-top:0}.tartan-preview-panel--compact{height:auto}.tartan-preview-panel--compact .tartan-preview-canvas-wrap,.tartan-preview-panel--compact .tartan-preview-frame{min-height:380px}.tartan-preview-panel--compact .tartan-preview-frame{height:380px}}.tartan-page{gap:14px}.tartan-designer-page__top-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;min-width:0}.tartan-designer-page__top-row-left{display:contents}.tartan-designer-header-card,.tartan-designer-actions-card,.tartan-design-setup--header{min-width:0;align-self:start}.tartan-designer-header-card,.tartan-designer-actions-card{height:auto}.tartan-designer-header-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:6px;align-content:start}.tartan-designer-header-card__rows{display:grid;gap:6px}.tartan-designer-header-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.tartan-designer-header-card__row .tartan-design-card__field--merged,.tartan-designer-header-card__row .tartan-field{width:100%;justify-self:stretch;min-width:0}.tartan-designer-header-card__row .tartan-design-card__field--merged input,.tartan-designer-header-card__row .tartan-field input{display:block;width:100%;max-width:none}.tartan-designer-header-card__action{min-width:108px;justify-content:center}.tartan-designer-actions-card{display:grid;position:relative;grid-template-rows:auto;gap:6px;align-content:start}.tartan-designer-actions-card--history{grid-template-rows:auto auto auto;gap:4px}.tartan-designer-actions-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.tartan-designer-actions-card__grid>.tartan-design-card__save-button{grid-column:auto}.tartan-designer-actions-card__small-action{width:100%;min-width:0;padding:0 8px;justify-content:center}.tartan-designer-actions-card__wide-action{width:100%;min-width:0;justify-content:center}.tartan-designer-page__action-navigation-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.tartan-designer-page__action-navigation-row.is-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.tartan-designer-page__action-navigation-row>.tartan-action-button{min-width:0;width:100%;min-height:40px;padding:0 12px;justify-content:center;align-items:center;text-align:center}.tartan-designer-actions-card__status{display:inline-flex;max-width:min(100%,320px)}.tartan-designer-actions-card__history-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:10px;align-items:start;min-width:0}.tartan-designer-actions-card__history-copy{display:grid;gap:2px;min-height:0;align-content:start}.tartan-designer-actions-card__history-copy strong{color:#fff;font-size:14px;font-weight:600;line-height:1.35}.tartan-designer-actions-card__history-copy span{color:#e2e8f0d1;font-size:12px;line-height:1.35}.tartan-designer-actions-card__history-note{color:#c4b5fdeb!important}.tartan-designer-actions-card__history-saved-by,.tartan-designer-actions-card__history-date{white-space:nowrap}.tartan-designer-actions-card__history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;align-self:end;align-content:start;padding-top:2px}.tartan-designer-actions-card__history-actions>.tartan-action-button{min-width:0;width:100%;min-height:38px;padding:0 16px;justify-content:center;align-items:center;text-align:center}.tartan-design-card__lifecycle-error{margin:0;color:#fee2e2eb;font-size:12px;line-height:1.45;max-width:min(100%,320px);text-align:right}.tartan-designer-actions-card__feedback-stack{position:absolute;right:16px;bottom:-6px;transform:translateY(100%);display:grid;gap:4px;justify-items:end;pointer-events:none;z-index:2}.tartan-design-card__field--merged{min-width:0;max-width:none;width:100%}.tartan-design-setup--header{width:100%;gap:0}.tartan-design-setup--header .tartan-design-setup__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.tartan-design-setup--header .tartan-design-setup__group{padding:0;gap:6px;border:0;border-radius:0;background:transparent}.tartan-design-setup--header .tartan-chip-group--segmented{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.tartan-design-setup--header .tartan-chip-button--segmented{min-width:0;width:100%;min-height:38px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:none}.tartan-designer-header-card .tartan-design-card__field--merged input,.tartan-designer-header-card .tartan-field input{min-height:38px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.35;letter-spacing:.04em}.tartan-preview-column{min-height:0;height:100%;align-self:stretch}.tartan-main-grid,.tartan-editor-column,.tartan-preview-column,.tartan-editor-info-row{gap:14px}.tartan-sett-builder{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.tartan-sett-builder__viewport{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.tartan-sett-builder__viewport>.tartan-visual-sequence{flex:1 1 auto;min-height:0;height:100%}.tartan-sett-builder__viewport>.tartan-visual-sequence .tartan-visual-block{min-height:100%}.tartan-preview-panel--compact{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.tartan-preview-panel--compact .tartan-preview-canvas-wrap,.tartan-preview-panel--compact .tartan-preview-frame{flex:1 1 auto;min-height:0}.tartan-presentation-action-row{display:none}@media(max-width:1279px){.tartan-designer-page__top-row,.tartan-designer-page__top-row-left{grid-template-columns:minmax(0,1fr)}.tartan-preview-panel--compact{height:auto}.tartan-preview-panel--compact .tartan-preview-canvas-wrap{min-height:420px}.tartan-preview-panel--compact .tartan-preview-frame{height:420px;min-height:420px}}@media(max-width:900px){.tartan-designer-header-card__row{grid-template-columns:1fr}.tartan-designer-header-card__action{width:100%}.tartan-designer-actions-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tartan-designer-actions-card__grid>.tartan-design-card__save-button{grid-column:1 / -1}.tartan-designer-page__action-navigation-row,.tartan-designer-page__action-navigation-row.is-two-up,.tartan-design-setup--header .tartan-design-setup__grid{grid-template-columns:1fr}.tartan-designer-actions-card__feedback-stack{position:static;transform:none;justify-items:start;pointer-events:auto}.tartan-design-card__lifecycle-error,.tartan-designer-actions-card__status{max-width:none;text-align:left}}@media(max-height:940px){.tartan-page{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;gap:14px}.tartan-main-grid,.tartan-editor-column,.tartan-preview-column{height:100%;min-height:0;overflow:hidden}.tartan-preview-panel--compact{height:100%;min-height:0}.tartan-preview-panel--compact .tartan-preview-canvas-wrap,.tartan-preview-panel--compact .tartan-preview-frame{min-height:0;height:100%}}.tartan-page[data-layout-mode=constrained]{height:auto;min-height:100%;overflow:visible}.tartan-page[data-layout-mode=constrained] .tartan-designer-page__top-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.tartan-page[data-layout-mode=constrained] .tartan-designer-actions-card__grid>.tartan-design-card__save-button{width:100%;min-width:0}.tartan-page[data-layout-mode=constrained] .tartan-designer-header-card,.tartan-page[data-layout-mode=constrained] .tartan-designer-actions-card,.tartan-page[data-layout-mode=constrained] .tartan-design-setup--header{height:100%;align-self:stretch}.tartan-page[data-layout-mode=constrained] .tartan-main-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible;margin-bottom:20px}.tartan-page[data-layout-mode=constrained] .tartan-editor-column{height:auto;min-height:0;overflow:visible}.tartan-page[data-layout-mode=constrained] .tartan-preview-column{height:100%;min-height:0;overflow:visible}.tartan-page[data-layout-mode=constrained] .tartan-sett-builder{flex:0 0 auto}.tartan-page[data-layout-mode=constrained] .tartan-sett-builder__viewport{min-height:136px;overflow-y:visible}.tartan-main-grid--data-workspace,.tartan-page[data-layout-mode=constrained] .tartan-main-grid--data-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:clamp(460px,58vh,620px) auto;height:auto;align-items:stretch}.tartan-main-grid--data-workspace .tartan-editor-column,.tartan-page[data-layout-mode=constrained] .tartan-main-grid--data-workspace .tartan-editor-column{height:100%;min-height:0;overflow:hidden}.tartan-main-grid--data-workspace .tartan-editor-panel--data{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%}.tartan-main-grid--data-workspace .tartan-editor-panel--data .tartan-thread-list,.tartan-page[data-layout-mode=constrained] .tartan-main-grid--data-workspace .tartan-editor-panel--data .tartan-thread-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-main-grid--data-workspace .tartan-editor-panel--data .tartan-thread-list::-webkit-scrollbar{width:8px;height:8px}.tartan-main-grid--data-workspace .tartan-editor-panel--data .tartan-thread-list::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.tartan-main-grid--data-workspace .tartan-editor-panel--data .tartan-thread-list::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,18,.9);border-radius:999px;background:linear-gradient(180deg,#30c7cccc,#7c3aeda6)}.tartan-main-grid--data-workspace .tartan-editor-panel--data .tartan-thread-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.tartan-main-grid--data-workspace .tartan-preview-column,.tartan-page[data-layout-mode=constrained] .tartan-main-grid--data-workspace .tartan-preview-column,.tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace,.tartan-page[data-layout-mode=constrained] .tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace{height:100%;min-height:0;overflow:hidden}.tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace{display:flex;flex-direction:column;gap:0}.tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace .tartan-preview-canvas-wrap,.tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace .tartan-preview-frame{min-height:0;height:100%}.tartan-main-grid--data-workspace .tartan-editor-info-row--data-workspace{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.tartan-main-grid--data-workspace .tartan-thread-row{grid-template-columns:auto minmax(0,1fr) 64px auto;gap:8px;align-items:center;padding:8px 10px}.tartan-main-grid--data-workspace .tartan-thread-row__index{display:flex;align-items:center;gap:4px;white-space:nowrap}.tartan-main-grid--data-workspace .tartan-thread-row__index small{font-size:11px;letter-spacing:0}.tartan-main-grid--data-workspace .tartan-thread-row__yarn{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center}.tartan-main-grid--data-workspace .tartan-thread-row__swatch{width:22px;height:22px;border:1px solid rgba(255,255,255,.24);border-radius:5px}.tartan-main-grid--data-workspace .tartan-thread-row__swatch.is-pivot{border-color:#30c7ccdb;box-shadow:0 0 0 1px #30c7cc4d,0 0 10px #30c7cc47}.tartan-main-grid--data-workspace .tartan-thread-row__yarn select,.tartan-main-grid--data-workspace .tartan-thread-row__count input{width:100%;min-width:0;min-height:36px;padding:7px 8px}.tartan-main-grid--data-workspace .tartan-thread-row__yarn-code{color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;white-space:nowrap}.tartan-main-grid--data-workspace .tartan-thread-row__actions{gap:5px;white-space:nowrap}@media(max-width:1200px){.tartan-main-grid--data-workspace{gap:10px;grid-template-rows:clamp(440px,56vh,560px) auto}.tartan-main-grid--data-workspace .tartan-editor-panel--data,.tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace{padding:12px}.tartan-main-grid--data-workspace .tartan-thread-row{gap:6px;padding:7px 8px}.tartan-main-grid--data-workspace .tartan-thread-row__actions{gap:3px}}.tartan-page[data-layout-mode=constrained] .tartan-sett-builder__viewport>.tartan-visual-sequence{min-height:136px;height:auto;padding-top:44px}.tartan-page[data-layout-mode=constrained] .tartan-sett-builder__viewport>.tartan-visual-sequence .tartan-visual-block{min-height:92px}.tartan-page[data-layout-mode=constrained] .tartan-constrained-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;min-width:0}.tartan-page[data-layout-mode=constrained] .tartan-constrained-workspace__details{min-width:0;display:grid;gap:14px;align-content:start}.tartan-page[data-layout-mode=constrained] .tartan-constrained-workspace__preview{min-width:0;display:flex;align-self:stretch;min-height:0}.tartan-page[data-layout-mode=constrained] .tartan-constrained-workspace__preview>.tartan-preview-column{flex:1 1 auto;width:100%;min-width:0}.tartan-page[data-layout-mode=constrained] .tartan-preview-panel--constrained{flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100%;height:auto;min-height:100%;align-self:stretch;overflow:hidden}.tartan-page[data-layout-mode=constrained] .tartan-preview-panel--constrained .tartan-preview-canvas-wrap{min-height:0;display:flex;overflow:hidden}.tartan-page[data-layout-mode=constrained] .tartan-preview-panel--constrained .tartan-preview-shell,.tartan-page[data-layout-mode=constrained] .tartan-preview-panel--constrained .tartan-preview-stage,.tartan-page[data-layout-mode=constrained] .tartan-preview-panel--constrained .tartan-preview-frame{width:100%;height:100%;min-height:0}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls{display:grid;grid-template-columns:minmax(144px,.95fr) minmax(0,1.3fr) minmax(136px,.9fr);align-items:stretch;gap:10px;position:static}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card{min-width:0}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card--repeats{min-width:144px}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card--view{min-width:0}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card--appearance{min-width:136px}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card .tartan-stepper,.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card .tartan-chip-group{width:100%}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card--view .tartan-stepper__separator{display:none}.tartan-page[data-layout-mode=constrained] .tartan-preview-footer-controls .tartan-preview-overlay-card--appearance .tartan-chip-button{padding-inline:10px}@media(min-width:1024px)and (max-width:1279px){.hub-layout--tartan .hub-content__inner{padding-bottom:18px}}.tartan-page[data-layout-mode=constrained] .tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.tartan-page[data-layout-mode=constrained] .tartan-main-grid--data-workspace .tartan-preview-panel--data-workspace .tartan-preview-canvas-wrap{flex:1 1 auto}.tartan-designer-back-label{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tartan-designer-back-label>svg{flex:none}.tartan-studio-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.tartan-studio-page__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch}.tartan-studio-page__hero,.tartan-studio-page__design-card,.tartan-studio-section{min-width:0}.tartan-studio-page__hero,.tartan-studio-page__design-card{display:grid;gap:10px;align-content:start}.tartan-studio-page__design-card{align-self:start;min-width:320px}.tartan-studio-page__hero h1{margin:0}.tartan-studio-page__design-actions .tartan-action-button--ghost.is-active{border-color:#7dd3fc5c;color:#fff}.tartan-studio-page__design-actions{justify-content:flex-start;align-items:center;gap:8px}.tartan-studio-page__design-actions .tartan-action-button{display:inline-flex;align-items:center;justify-content:center}.tartan-studio-page__design-action{min-width:0;min-height:38px;padding:0 14px;justify-content:center;text-decoration:none}.tartan-studio-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.tartan-studio-section--yarns{gap:16px}.tartan-studio-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tartan-studio-tabset{display:flex;align-items:center;gap:10px}.tartan-studio-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) 220px;align-items:end;gap:12px;width:min(100%,680px);margin-left:auto}.tartan-studio-projects-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.tartan-studio-projects-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px}.tartan-yarn-manager{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.tartan-yarn-manager__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tartan-yarn-manager__summary{display:grid;gap:6px;min-width:0}.tartan-yarn-manager__summary .tartan-studio-section__title{margin:0}.tartan-yarn-manager__copy{margin:0;color:#cbd5e1c7;font-size:13px;line-height:1.5}.tartan-yarn-manager__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tartan-yarn-manager__toolbar{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(160px,.7fr));gap:12px;align-items:end}.tartan-yarn-manager__search,.tartan-yarn-manager__filter{min-width:0}.tartan-yarn-manager__content{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:14px;align-items:stretch}.tartan-yarn-manager__suppliers,.tartan-yarn-manager__yarns{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.tartan-yarn-manager__panel-header,.tartan-yarn-manager__panel-top{flex:0 0 auto}.tartan-yarn-manager__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tartan-yarn-manager__supplier-list,.tartan-yarn-manager__yarn-list{flex:1 1 auto;min-height:0;display:grid;gap:12px;align-content:start;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-yarn-manager__supplier-list::-webkit-scrollbar,.tartan-yarn-manager__yarn-list::-webkit-scrollbar{width:10px}.tartan-yarn-manager__supplier-list::-webkit-scrollbar-track,.tartan-yarn-manager__yarn-list::-webkit-scrollbar-track{background:#0307128c;border-radius:999px}.tartan-yarn-manager__supplier-list::-webkit-scrollbar-thumb,.tartan-yarn-manager__yarn-list::-webkit-scrollbar-thumb{background:#30c7ccbf;border-radius:999px}.tartan-yarn-manager__form{flex:0 0 auto}.tartan-yarn-manager__checkbox{display:inline-flex;align-items:center;gap:10px;color:#e2e8f0e0;font-size:13px}.tartan-yarn-manager__checkbox input{accent-color:rgba(48,199,204,.95)}.tartan-yarn-manager__hex-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;align-items:stretch}.tartan-yarn-manager__hex-row .tartan-yarn-manager__colour-picker{width:100%;height:auto;min-height:40px;align-self:stretch;box-sizing:border-box;padding:5px;border-radius:8px;border:1px solid rgba(125,211,252,.2);background:#050c18bd;box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.tartan-yarn-manager__colour-picker:disabled{cursor:not-allowed;opacity:.58}.tartan-yarn-manager__colour-picker::-webkit-color-swatch-wrapper{padding:0}.tartan-yarn-manager__colour-picker::-webkit-color-swatch{border:0;border-radius:4px}.tartan-yarn-manager__colour-picker::-moz-color-swatch{border:0;border-radius:4px}.tartan-yarn-manager__colour-picker:focus-visible{outline:2px solid rgba(48,199,204,.9);outline-offset:2px}.tartan-yarn-manager__supplier-card{grid-template-columns:minmax(0,1fr) auto}.tartan-studio-card.tartan-yarn-row{display:grid;grid-template-columns:112px minmax(0,1fr) 180px;grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.tartan-yarn-row__swatch-cell{grid-column:1;grid-row:1;width:112px;min-width:112px;min-height:100%;display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;padding:16px;border-right:1px solid rgba(125,211,252,.16);box-sizing:border-box}.tartan-yarn-row__swatch{width:64px;height:64px;display:block;border-radius:12px;border:1px solid rgba(148,163,184,.34);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #0f172a57}.tartan-yarn-row__details{grid-column:2;grid-row:1;display:grid;gap:6px;align-content:center;justify-items:start;justify-self:stretch;align-self:stretch;min-width:0;padding:16px 18px;box-sizing:border-box;border-right:1px solid rgba(125,211,252,.16)}.tartan-yarn-row__details h2,.tartan-yarn-row__details p,.tartan-yarn-row__details .tartan-studio-card__feedback{text-align:left}.tartan-yarn-row__details h2{margin:0;font-size:18px;font-weight:600}.tartan-yarn-manager__yarn-identity,.tartan-yarn-manager__yarn-status{margin:0}.tartan-yarn-manager__yarn-identity{color:#e2e8f0db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.tartan-yarn-manager__yarn-status{color:#94a3b8c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.tartan-yarn-row__actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;align-self:stretch;justify-self:stretch;flex-wrap:nowrap;min-width:180px;width:180px;padding:16px 12px;box-sizing:border-box}.tartan-yarn-row__actions .tartan-action-button{width:100%;min-width:0}.tartan-studio-projects-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tartan-studio-section__title{margin:8px 0 0;color:#fff;font-size:28px;line-height:1.1}.tartan-studio-section--projects .tartan-studio-section__header{flex:0 0 auto}.tartan-studio-project-form{display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff07,#ffffff04),#020817ad}.tartan-studio-project-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tartan-studio-project-form textarea,.tartan-studio-rename-form textarea{width:100%;resize:vertical;min-height:104px;padding:10px 12px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#050c18bd;color:#f8fafceb;box-shadow:inset 0 1px #ffffff0a;font:inherit;line-height:1.5}.tartan-studio-project-form__actions{display:flex;gap:8px;flex-wrap:wrap}.tartan-starter-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tartan-starter-modal__card{width:min(760px,100%);display:grid;gap:12px}.tartan-starter-picker__intro{margin:0 0 -2px;color:#cbd5e1c7;font-size:13px;font-weight:400;line-height:1.45}.tartan-starter-modal__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.tartan-starter-modal__option{min-width:0;display:grid;grid-template-rows:auto auto;gap:9px;padding:10px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#050c18a3;color:#f8fafceb;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.tartan-starter-modal__thumbnail{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background-color:#020617eb;box-shadow:inset 0 0 0 1px #94a3b824,inset 0 14px 20px #ffffff0a}.tartan-starter-modal__thumbnail--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#94a3b81a,#0f172a5c),#020617eb}.tartan-starter-modal__placeholder-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(148,163,184,.28);border-radius:9px;color:#94a3b8c2;font-size:24px;line-height:1}.tartan-starter-modal__option-title{display:block;overflow:hidden;color:#f8fafcf5;font-size:13px;font-weight:700;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tartan-starter-modal__thumbnail-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.tartan-starter-modal__option:hover,.tartan-starter-modal__option:focus-visible{border-color:#30c7cc6b;background:#081426e6;box-shadow:inset 0 0 0 1px #30c7cc29;outline:none}.tartan-studio-toolbar__search,.tartan-studio-toolbar__sort{min-width:0}.tartan-studio-toolbar__search{width:100%;max-width:none}.tartan-studio-toolbar__sort{width:220px;min-width:220px}.tartan-studio-toolbar__label,.tartan-studio-list__summary{color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.tartan-studio-toolbar__search-row{display:flex;align-items:center;gap:8px}.tartan-studio-toolbar__search-row input,.tartan-studio-toolbar__sort select{width:100%}.tartan-studio-toolbar__sort select{min-height:40px;padding:0 12px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#050c18c7;color:#f8fafceb;font-size:14px}.tartan-studio-state-card{max-width:none}.tartan-studio-list-shell{display:grid;gap:12px}.tartan-studio-list-shell--projects{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-studio-list__summary{display:flex;align-items:center}.tartan-studio-list{display:grid;gap:12px;align-content:start}.tartan-studio-list--projects{padding-bottom:2px}.tartan-studio-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;align-self:start;padding:16px 18px;border:1px solid rgba(125,211,252,.16);border-radius:12px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#020817ad;box-shadow:inset 0 1px #ffffff08,0 10px 28px #00000029}.tartan-studio-card__content{min-width:0}.tartan-studio-card__content h2{margin:0;color:#fff;font-size:20px;font-weight:500;line-height:1.2}.tartan-studio-card__content p{margin:8px 0 0;color:#cbd5e1c7;font-size:13px;line-height:1.5}.tartan-studio-card__meta{color:#94a3b8b8}.tartan-studio-card__notes-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap}.tartan-studio-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tartan-studio-card__actions .tartan-action-button{display:inline-flex;min-height:38px;padding:0 14px;align-items:center;justify-content:center;text-decoration:none}.tartan-studio-card__actions .tartan-action-button--ghost,.tartan-studio-rename-form__actions .tartan-action-button--ghost,.tartan-studio-rename-form__refresh .tartan-action-button--ghost{background:#07101e85;border-color:#7dd3fc24;color:#e2e8f0db}.tartan-studio-rename-form{display:grid;gap:10px}.tartan-studio-rename-form__field{min-width:0}.tartan-studio-rename-form__field input{width:100%}.tartan-studio-rename-form__actions{display:flex;gap:8px;flex-wrap:wrap}.tartan-studio-rename-form__refresh{display:flex;justify-content:flex-start}.tartan-studio-card__feedback{margin:8px 0 0;font-size:12px;line-height:1.45}.tartan-studio-card__feedback.is-error{color:#fee2e2eb}.tartan-studio-card__feedback.is-success{color:#a7f3d0f0}.tartan-studio-archive-confirmation{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid rgba(251,191,36,.22);border-radius:10px;background:#23140861}.tartan-studio-archive-confirmation p,.tartan-studio-archive-confirmation small{margin:0}.tartan-studio-archive-confirmation p{color:#fff;font-size:14px;font-weight:500}.tartan-studio-archive-confirmation small{color:#e2e8f0c7;font-size:12px;line-height:1.45}.tartan-studio-archive-confirmation__actions{display:flex;gap:8px;flex-wrap:wrap}.tartan-yarn-import-dialog{width:min(1120px,calc(100vw - 32px));max-height:min(88vh,900px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.tartan-yarn-import-dialog__copy{margin:0;color:#e2e8f0d6;font-size:14px;line-height:1.55}.tartan-yarn-import-dialog__body{display:grid;gap:14px;min-height:0;overflow:hidden}.tartan-yarn-import-dialog__meta{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(125,211,252,.16);border-radius:10px;background:#050c188a;color:#cbd5e1db;font-size:13px;line-height:1.55}.tartan-yarn-import-dialog__meta code{display:inline-block;margin-top:4px;color:#f8fafcf0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.tartan-yarn-import-dialog__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.tartan-yarn-import-dialog__file{min-width:0}.tartan-yarn-import-dialog__summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.tartan-yarn-import-dialog__preview{min-height:0;max-height:min(38vh,400px);overflow:auto;padding-right:4px;border:1px solid rgba(125,211,252,.16);border-radius:10px;background:#02081794;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-yarn-import-dialog__footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;z-index:2;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(125,211,252,.16);background:linear-gradient(180deg,#02081700,#020817f0 22%),#020817e6}.tartan-yarn-import-dialog__footer .tartan-action-button{flex:0 1 auto}.tartan-yarn-import-dialog__preview::-webkit-scrollbar{width:10px;height:10px}.tartan-yarn-import-dialog__preview::-webkit-scrollbar-track{background:#0307128c;border-radius:999px}.tartan-yarn-import-dialog__preview::-webkit-scrollbar-thumb{background:#30c7ccbf;border-radius:999px}.tartan-yarn-import-dialog__table{width:100%;min-width:980px;border-collapse:collapse}.tartan-yarn-import-dialog__table th,.tartan-yarn-import-dialog__table td{padding:10px 12px;border-bottom:1px solid rgba(125,211,252,.1);text-align:left;vertical-align:top;font-size:13px}.tartan-yarn-import-dialog__table th{position:sticky;top:0;z-index:1;background:#040a15f5;color:#7dd3fce6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.tartan-yarn-import-dialog__table td{color:#e2e8f0e6}.tartan-yarn-import-dialog__table tr.is-invalid td{background:#50141424}.tartan-yarn-import-dialog__swatch{display:inline-block;width:22px;height:22px;border-radius:7px;border:1px solid rgba(125,211,252,.18);box-shadow:inset 0 1px #ffffff0a}.tartan-yarn-import-dialog__status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500}.tartan-yarn-import-dialog__status.is-valid{background:#10b9811f;color:#a7f3d0f0}.tartan-yarn-import-dialog__errors{display:grid;gap:4px;color:#fee2e2eb;font-size:12px;line-height:1.45}.tartan-studio-card:hover,.tartan-studio-card:focus-within{border-color:#7dd3fc47;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0003}.tartan-studio-list-shell--projects::-webkit-scrollbar{width:10px}.tartan-studio-list-shell--projects::-webkit-scrollbar-track{background:#0307128c;border-radius:999px}.tartan-studio-list-shell--projects::-webkit-scrollbar-thumb{background:#30c7ccbf;border-radius:999px}@media(max-width:1100px){.tartan-studio-page__header{grid-template-columns:minmax(0,1fr)}.tartan-studio-page{height:auto;min-height:100%;overflow:visible}.tartan-studio-section{overflow:visible}.tartan-studio-list-shell--projects{overflow:visible;max-height:none;padding-right:0}.tartan-yarn-manager{overflow:visible}.tartan-yarn-manager__content{grid-template-columns:minmax(0,1fr)}.tartan-yarn-manager__supplier-list,.tartan-yarn-manager__yarn-list{overflow:visible;max-height:none;padding-right:0}.tartan-yarn-import-dialog__preview{max-height:min(34vh,320px)}.tartan-yarn-import-dialog__footer .tartan-action-button{flex:1 1 220px}}@media(max-width:720px){.tartan-studio-section__header{align-items:flex-start}.tartan-studio-tabset{width:100%}.tartan-studio-toolbar,.tartan-studio-projects-toolbar{width:100%;justify-content:stretch}.tartan-yarn-manager__toolbar{grid-template-columns:minmax(0,1fr)}.tartan-studio-toolbar{display:flex;flex-wrap:wrap}.tartan-studio-projects-toolbar>*{width:100%}.tartan-studio-project-form__grid{grid-template-columns:minmax(0,1fr)}.tartan-studio-toolbar__search,.tartan-studio-toolbar__sort{width:100%;flex-basis:100%;max-width:none}.tartan-studio-toolbar__search-row{flex-wrap:wrap}.tartan-studio-card{grid-template-columns:minmax(0,1fr);align-items:start}.tartan-studio-card__actions{justify-content:flex-start}.tartan-yarn-row{grid-template-columns:minmax(0,1fr);padding:14px 16px}.tartan-yarn-row__swatch-cell{width:56px;min-width:56px;height:56px;min-height:56px;padding:0;border-right:0;justify-self:start;align-self:start}.tartan-yarn-row__swatch{width:56px;height:56px}.tartan-yarn-row__details{padding:0;border-right:0;align-self:start}.tartan-yarn-row__actions{min-width:0;width:100%;align-items:flex-start;flex-wrap:wrap;flex-direction:row;padding:0}.tartan-yarn-manager__yarn-card .tartan-studio-card__actions .tartan-action-button{width:auto}.tartan-starter-modal{padding:16px}.tartan-starter-modal__options{grid-template-columns:minmax(0,1fr)}.tartan-yarn-import-dialog{width:min(100vw - 16px,1120px);max-height:min(92vh,900px)}.tartan-yarn-import-dialog__toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.tartan-yarn-import-dialog__file{min-width:0}.tartan-yarn-import-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tartan-yarn-import-dialog__preview{max-height:min(28vh,240px)}.tartan-yarn-import-dialog__footer .tartan-action-button{flex:1 1 100%;width:100%}}.tartan-studio-page__header{grid-template-columns:minmax(0,1fr) auto}.tartan-studio-projects-toolbar{align-items:flex-start}.tartan-studio-projects-toolbar__summary{display:grid;gap:6px}.tartan-studio-projects-toolbar__summary .tartan-studio-section__title{margin:0}.tartan-studio-projects-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto;align-self:flex-end}.tartan-studio-projects-shell{flex:1 1 auto;min-height:0;gap:12px}.tartan-studio-card{padding:14px 16px}.tartan-studio-card__actions{align-self:center}@media(max-width:900px){.tartan-studio-projects-toolbar__controls{width:100%;justify-content:flex-start;margin-left:0}}.tartan-project-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;gap:16px}.tartan-project-page__header{grid-template-columns:minmax(0,1fr)}.tartan-project-page__hero,.tartan-project-page__actions-card,.tartan-project-page__linked-designs{min-width:0}.tartan-project-page__hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(620px,720px) minmax(220px,1fr);grid-template-areas:"eyebrow metadata back" "title metadata back";gap:12px;align-content:start;align-items:start;width:100%}.tartan-project-page__actions-card{display:grid;gap:12px;align-content:start}.tartan-project-page__content{min-height:0}.tartan-project-page__section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.tartan-project-page__toolbar,.tartan-project-page__picker-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tartan-project-page__toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;line-height:1}.tartan-project-page__picker{gap:14px}.tartan-project-page__picker-header h2{margin:0;color:#fff;font-size:18px;font-weight:500}.tartan-project-page__picker-search{max-width:360px}.tartan-project-page__inline-error{margin:0;color:#fee2e2eb;line-height:1.55}.tartan-project-page__confirmation{display:grid;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid rgba(248,113,113,.18);border-radius:12px;background:#0f172aa3}.tartan-project-page__confirmation p{margin:0;color:#e2e8f0db;line-height:1.55}.tartan-project-page__confirmation-copy{color:#cbd5e1cc}.tartan-project-page__metadata,.tartan-project-page__linked-designs{display:grid;gap:14px}.tartan-project-page__eyebrow{grid-area:eyebrow}.tartan-project-page__title-block,.tartan-project-page__metadata-panel{min-width:0}.tartan-project-page__back-button{grid-area:back;justify-self:end}.tartan-project-page__title-block h1{margin:0}.tartan-project-page__title-block{grid-area:title;align-self:start}.tartan-project-page__metadata-panel{grid-area:metadata;display:grid;gap:8px;min-width:0;width:100%;max-width:none;justify-self:stretch;align-content:start;align-self:start}.tartan-project-page__metadata-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.tartan-project-page__metadata-item,.tartan-project-page__notes{min-height:0;padding:8px 12px 10px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#02081785;display:grid;align-content:start}.tartan-project-page__metadata-item span,.tartan-project-page__notes span,.tartan-project-page__section-heading-row span{color:#7dd3fcd6;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.tartan-project-page__metadata-item strong{display:block;margin-top:2px;color:#f8fafcf0;font-size:15px;font-weight:500;line-height:1.4}.tartan-project-page__metadata-item--created strong,.tartan-project-page__metadata-item--updated strong{white-space:nowrap}.tartan-project-page__notes{width:100%;grid-column:1 / -1}.tartan-project-page__notes p{margin:2px 0 0;color:#e2e8f0db;white-space:pre-wrap;word-break:break-word;line-height:1.6}.tartan-project-page__linked-designs{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.tartan-project-page__design-card{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}.tartan-project-page__design-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tartan-project-page__design-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 4px 12px 0;scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-project-page__section-heading{display:grid;gap:10px;min-width:0}.tartan-project-page__design-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto;align-self:flex-end}.tartan-project-state-card{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:#02081785}.tartan-project-state-card p{margin:0;color:#e2e8f0db;line-height:1.55}.tartan-project-page__archived-status{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#cbd5e1d6;background:#0f172a8a;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tartan-project-page__design-scroll::-webkit-scrollbar{width:10px}.tartan-project-page__design-scroll::-webkit-scrollbar-track{background:#0307128c;border-radius:999px}.tartan-project-page__design-scroll::-webkit-scrollbar-thumb{background:#30c7ccbf;border-radius:999px}.tartan-project-page__design-scroll .tartan-studio-card__content{min-width:0;display:flex;align-items:center;gap:12px}.tartan-project-design-details{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.tartan-project-design-thumbnail{position:relative;display:block;width:72px;height:56px;flex:0 0 72px;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:7px;background:linear-gradient(135deg,#30c7cc14,#7c3aed14),#050c18d1}.tartan-project-design-thumbnail.is-clickable{appearance:none;padding:0;color:inherit;cursor:zoom-in;transition:border-color .12s ease,box-shadow .12s ease}.tartan-project-design-thumbnail.is-clickable:hover{border-color:#5eead4b8;box-shadow:0 0 0 1px #5eead433}.tartan-project-design-thumbnail.is-clickable:focus-visible{border-color:#5eead4eb;outline:2px solid rgba(94,234,212,.86);outline-offset:2px}.tartan-project-design-lightbox{position:fixed;inset:0;z-index:1200;width:100vw;height:100dvh;min-width:0;min-height:0}.tartan-project-design-lightbox>.tartan-presentation-backdrop{position:absolute}.tartan-project-design-thumbnail__canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;image-rendering:auto}.tartan-project-design-thumbnail__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:5px;color:#cbd5e18f;font-size:8px;line-height:1.2;text-align:center;text-transform:uppercase}.tartan-project-design-thumbnail.is-fallback{border-style:dashed}@media(max-width:1100px){.tartan-project-page{height:auto;min-height:100%;grid-template-rows:auto auto;overflow:visible}.tartan-project-page__content,.tartan-project-page__linked-designs,.tartan-project-page__design-card,.tartan-project-page__design-scroll{min-height:auto;height:auto;overflow:visible}.tartan-project-page__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "back" "title" "metadata"}.tartan-project-page__metadata-panel{margin-top:0}.tartan-project-page__metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tartan-project-page__section-header--designs{align-items:flex-end}@media(max-width:900px){.tartan-project-page__back-button,.tartan-project-page__design-toolbar{justify-self:start}.tartan-project-page__metadata-grid{grid-template-columns:minmax(0,1fr)}.tartan-project-design-thumbnail{width:64px;flex-basis:64px}}.tartan-project-export-row>.tartan-studio-card__content{display:flex;align-items:center;gap:12px}.tartan-project-export-row .tartan-project-design-details{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.tartan-project-export-row>.tartan-studio-card__content>input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#7dd3fc}:root{--public-tartan-ink: #17221f;--public-tartan-muted: #66726d;--public-tartan-paper: #f7f3eb;--public-tartan-card: #fffdf9;--public-tartan-line: #dcd6ca;--public-tartan-accent: #174c42;--public-tartan-accent-light: #dceae5}html.public-tartan-route,body.public-tartan-route,body.public-tartan-route #root{background:#fff}html.public-tartan-route{color-scheme:light}.public-tartan-designer,.public-tartan-designer *{box-sizing:border-box}.public-tartan-designer{--squarespace-toolbar-clearance: calc(64px + env(safe-area-inset-bottom)) ;width:100%;height:100vh;height:100dvh;min-height:640px;overflow-x:hidden;padding:16px;border:0;color:var(--public-tartan-ink);background:#fff;box-shadow:none;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:400}.public-tartan-designer button,.public-tartan-designer input,.public-tartan-designer select,.public-tartan-designer textarea{font:inherit}.public-tartan-designer button{color:inherit}.public-tartan-designer__workspace{width:100%;height:100%;min-height:0;margin:0;display:grid;grid-template-areas:"tools preview";grid-template-columns:minmax(380px,42fr) minmax(0,58fr);align-items:stretch;gap:14px;transition:filter .16s ease,opacity .16s ease}.public-tartan-designer__workspace.is-modal-open{filter:blur(4px) saturate(.85);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.public-tartan-card{min-width:0;border:1px solid var(--public-tartan-line);border-radius:14px;background:#fffdfa;box-shadow:0 4px 18px #2e35310f}.public-tartan-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px 13px}.public-tartan-card__heading--compact{padding:13px 16px 10px}.public-tartan-card__heading>.public-tartan-eyebrow{margin-bottom:0;align-self:center}.public-tartan-card__heading-label{min-width:0;display:inline-flex;align-items:center;gap:3px}.public-tartan-card__heading-label>.public-tartan-eyebrow{margin-bottom:0}.public-tartan-eyebrow{display:block;margin-bottom:6px;color:var(--public-tartan-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-tartan-card h1,.public-tartan-card h2{margin:0;font-family:inherit;font-weight:550;line-height:1.1}.public-tartan-card h1{font-size:clamp(1.45rem,2.3vw,2.15rem)}.public-tartan-card h2{font-size:clamp(1.2rem,1.7vw,1.55rem)}.public-tartan-preview{grid-area:preview;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.public-tartan-preview.is-empty .public-tartan-preview__body{margin-bottom:18px}.public-tartan-builder__count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--public-tartan-accent-light);color:var(--public-tartan-accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-tartan-preview__body{position:relative;height:auto;min-height:280px;flex:1 1 auto;margin:0 14px;padding:12px 12px 18px;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#f7f4ed;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.public-tartan-preview__canvas-shell,.public-tartan-preview__canvas-shell .tartan-preview-stage,.public-tartan-preview__frame,.public-tartan-preview__frame .tartan-preview-frame__stage{width:100%;height:100%;min-height:0;background:#f7f4ed}.public-tartan-preview__body>.public-tartan-preview__canvas-shell{height:auto;flex:1 1 auto;gap:0}.public-tartan-preview__frame{border:0;border-radius:14px;background:#f7f4ed;box-shadow:none}.public-tartan-preview__frame .tartan-preview-frame__stage{display:grid;place-items:center;background:#f7f4ed}.public-tartan-preview__frame .tartan-preview-canvas{border:0;border-radius:8px;outline:0;box-shadow:none;-webkit-user-drag:none}.public-tartan-preview__repeat-control{position:absolute;right:10px;bottom:10px;z-index:3;padding:4px;display:flex;align-items:center;gap:4px;border:1px solid #d6d0c5;border-radius:11px;background:#fffdf9f0;box-shadow:0 3px 12px #2e35311f}.public-tartan-designer .public-tartan-preview__repeat-control button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--public-tartan-accent);cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1}.public-tartan-designer .public-tartan-preview__repeat-control button:hover:not(:disabled){border-color:#b8cec7;background:var(--public-tartan-accent-light)}.public-tartan-designer .public-tartan-preview__repeat-control button:focus-visible{border-color:var(--public-tartan-accent);outline:2px solid rgba(23,76,66,.28);outline-offset:1px}.public-tartan-designer .public-tartan-preview__repeat-control button:disabled{cursor:not-allowed;opacity:.35}.public-tartan-preview__zoom-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.public-tartan-preview__empty{height:100%;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:8px;outline:0;box-shadow:none;text-align:center;background:linear-gradient(135deg,rgba(23,76,66,.08) 25%,transparent 25%) 0 0 / 44px 44px,linear-gradient(315deg,rgba(190,152,91,.1) 25%,transparent 25%) 0 0 / 44px 44px,#f0ece4}.public-tartan-preview__empty-mark{width:56px;height:56px;margin-bottom:18px;display:grid;place-items:center;border-radius:50%;background:var(--public-tartan-accent);color:#fff;font-size:1.45rem}.public-tartan-preview__empty strong{font-family:inherit;font-size:1.65rem}.public-tartan-preview__empty p{color:var(--public-tartan-muted)}.public-tartan-designer .public-tartan-preview__enquire{width:auto;min-height:60px;margin:12px 14px 16px;padding:10px 18px;display:grid;place-items:center;gap:4px;border:1px solid var(--public-tartan-accent);border-radius:11px;background:var(--public-tartan-accent);color:#fff!important;cursor:pointer;text-align:center}.public-tartan-designer .public-tartan-preview__enquire strong{font-size:calc(.8rem + 4px);font-weight:800;line-height:1.15}.public-tartan-designer .public-tartan-preview__enquire small{font-size:calc(.74rem + 4px);font-weight:600;line-height:1.25}.public-tartan-designer .public-tartan-preview button.public-tartan-preview__enquire:hover:not(:disabled),.public-tartan-designer .public-tartan-preview__enquire:focus-visible{border-color:#20685a;background:#20685a;color:#fff!important;box-shadow:0 5px 14px #174c4233}.public-tartan-preview__empty p{margin:8px 0 0}.public-tartan-designer__tools{grid-area:tools;height:100%;min-width:0;min-height:0;display:grid;grid-template-areas:"palette" "builder";grid-template-rows:minmax(0,1fr) auto;gap:14px}.public-tartan-designer__tools.is-stripes-mode{grid-template-rows:minmax(0,2fr) minmax(0,3fr)}.public-tartan-builder{grid-area:builder;padding-bottom:12px}.public-tartan-builder.is-stripes-mode{height:100%;min-height:0;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.public-tartan-builder.is-stripes-mode .public-tartan-card__heading{flex:0 0 auto}.public-tartan-builder__heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.public-tartan-builder__modes{padding:3px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--public-tartan-line);border-radius:10px;background:#f0ede5}.public-tartan-builder__modes button{min-width:74px;min-height:35px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:.78rem;font-weight:800}.public-tartan-builder__modes button[aria-pressed=true]{border-color:var(--public-tartan-accent);background:#fffefa;color:var(--public-tartan-accent);box-shadow:0 2px 6px #174c421f}.public-tartan-builder__empty{margin:7px 24px 18px;padding:22px;border:1px dashed #bbb3a7;border-radius:12px;color:var(--public-tartan-muted);line-height:1.5;text-align:center}.public-tartan-builder__list{padding:0 18px;display:grid;gap:9px}.public-tartan-builder.is-stripes-mode .public-tartan-builder__list{min-height:0;padding-bottom:12px;flex:1 1 auto;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aaa194 transparent;scrollbar-width:thin}.public-tartan-visual{min-width:0;padding:0 18px}.public-tartan-visual__empty,.public-tartan-visual__select-prompt{margin:0;padding:20px;border:1px dashed #bbb3a7;border-radius:12px;color:var(--public-tartan-muted);line-height:1.5;text-align:center}.public-tartan-visual__empty{margin:7px 24px 18px;padding:22px}.public-tartan-visual__strip{width:100%;min-width:0;min-height:106px;padding:9px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--public-tartan-line);border-radius:14px;background:#e8e3d9;scrollbar-color:#aaa194 transparent}.public-tartan-visual__block-wrap{position:relative;width:calc(40px + var(--public-stripe-width) * 5px);min-width:50px;max-width:240px;flex:0 0 auto}.public-tartan-visual__block{position:relative;width:100%;height:100%;min-height:86px;padding:9px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:var(--public-block-colour);color:var(--public-block-text);cursor:grab;text-align:center;box-shadow:inset 0 0 0 1px #ffffff40}.public-tartan-visual__block span{max-width:100%;overflow:hidden;font-size:.72rem;font-weight:800;line-height:1.15;text-overflow:ellipsis}.public-tartan-visual__block small{font-size:.7rem;font-weight:800;opacity:.88}.public-tartan-visual__block b{position:absolute;right:5px;bottom:5px;left:5px;padding:3px 4px;border-radius:5px;background:#0f1614d1;color:#fff;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.public-tartan-visual__block.is-selected{border-color:color-mix(in srgb,var(--public-block-colour) 55%,#17221f);background:var(--public-block-selected);outline:3px solid var(--public-tartan-accent);outline-offset:-1px;box-shadow:inset 0 0 0 2px #ffffff7a,0 2px 8px #17221f38}.public-tartan-visual__block-wrap.is-dragging .public-tartan-visual__block{opacity:.64}.public-tartan-visual__block-wrap.is-resizing .public-tartan-visual__block{cursor:ew-resize}.public-tartan-visual__resize-handle{position:absolute;z-index:4;top:9px;right:-7px;bottom:9px;width:16px;display:grid;place-items:center;cursor:ew-resize;touch-action:none}.public-tartan-visual__resize-handle:after{width:3px;height:36px;max-height:44%;border-radius:999px;background:#ffffffd1;box-shadow:0 0 0 1px #17221f7a,0 1px 5px #17221f59;content:""}.public-tartan-visual__resize-handle:hover:after,.public-tartan-visual__block-wrap.is-resizing .public-tartan-visual__resize-handle:after{width:5px;background:#f4b942}.public-tartan-visual__drop-marker{position:absolute;z-index:6;top:-7px;bottom:-7px;left:-5px;width:4px;border-radius:999px;background:#f4b942;box-shadow:0 0 0 2px #fffefa,0 0 8px 3px #17221f80;pointer-events:none}.public-tartan-visual__drop-marker:before,.public-tartan-visual__drop-marker:after{position:absolute;left:50%;width:10px;height:10px;border:2px solid #fffefa;background:#f4b942;content:"";transform:translate(-50%) rotate(45deg)}.public-tartan-visual__drop-marker:before{top:-2px}.public-tartan-visual__drop-marker:after{bottom:-2px}.public-tartan-visual__drop-marker--after{right:-5px;left:auto}.public-tartan-visual__controls{margin-top:8px;padding:8px;display:flex;align-items:center;flex-wrap:nowrap;gap:7px;overflow-x:auto;border:1px solid var(--public-tartan-line);border-radius:12px;background:#f7f4ed}.public-tartan-visual__selection{min-width:120px;display:flex;flex:1 1 145px;align-items:center;gap:9px}.public-tartan-visual__selection>span{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(20,28,25,.17);border-radius:8px}.public-tartan-visual__selection div{min-width:0;display:grid}.public-tartan-visual__selection strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.public-tartan-visual__control-group,.public-tartan-visual__actions{display:flex;align-items:center;gap:5px}.public-tartan-visual__control-group button,.public-tartan-visual__actions button{min-width:40px;min-height:40px;padding:0;display:grid;place-items:center;border:1px solid #cbc4b8;border-radius:9px;background:#fffefa;cursor:pointer;font-size:.76rem;font-weight:800;line-height:1}.public-tartan-visual__width output{min-width:28px;color:var(--public-tartan-muted);font-size:.78rem;font-weight:800;text-align:center}.public-tartan-visual__actions{margin-left:auto;flex:0 0 auto;justify-content:flex-end}.public-tartan-visual__actions button{width:40px}.public-tartan-visual__actions svg{width:19px;height:19px;display:block}.public-tartan-visual__actions button:first-child svg{fill:currentColor}.public-tartan-visual__actions button:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8}.public-tartan-visual__remove>span{position:relative;width:18px;height:18px}.public-tartan-visual__remove>span:before,.public-tartan-visual__remove>span:after{position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor;content:""}.public-tartan-visual__remove>span:before{transform:translate(-50%,-50%) rotate(45deg)}.public-tartan-visual__remove>span:after{transform:translate(-50%,-50%) rotate(-45deg)}.public-tartan-visual__actions .public-tartan-visual__remove{color:#91473d}.public-tartan-visual__select-prompt{margin-top:11px;padding:12px}.public-tartan-stripe{min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(90px,1fr) auto auto 38px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--public-tartan-line);border-radius:12px;background:#fffefa}.public-tartan-stripe__colour{width:38px;height:38px;border:1px solid rgba(20,28,25,.17);border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff3d}.public-tartan-stripe__name{min-width:0;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.public-tartan-stripe__actions{display:contents}.public-tartan-stripe__width,.public-tartan-stripe__order{display:flex;align-items:center;gap:3px}.public-tartan-stripe__width button,.public-tartan-stripe__order button,.public-tartan-stripe__remove{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #cbc4b8;border-radius:9px;background:#f7f4ed;cursor:pointer;font-weight:700;line-height:1}.public-tartan-stripe__width output{min-width:28px;color:var(--public-tartan-muted);font-size:.78rem;font-weight:700;text-align:center}.public-tartan-stripe__remove{color:#91473d;font-size:1.2rem}.public-tartan-designer button:hover:not(:disabled):not(.public-tartan-visual__block){border-color:var(--public-tartan-accent);background-color:var(--public-tartan-accent-light)}.public-tartan-designer button:focus-visible,.public-tartan-designer input:focus-visible,.public-tartan-designer select:focus-visible,.public-tartan-designer textarea:focus-visible,.public-tartan-designer a:focus-visible{outline:3px solid rgba(38,119,102,.35);outline-offset:2px}.public-tartan-designer button:disabled{cursor:default;opacity:.35}.public-tartan-help{position:relative;width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center}.public-tartan-designer .public-tartan-card button.public-tartan-help__trigger{position:absolute;top:50%;left:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--public-tartan-muted);cursor:help;transform:translate(-50%,-50%);outline:0}.public-tartan-designer .public-tartan-card button.public-tartan-help__trigger>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #8f9f99;border-radius:7px;background:transparent;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:800;line-height:1;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.public-tartan-designer .public-tartan-card button.public-tartan-help__trigger:hover,.public-tartan-designer .public-tartan-card button.public-tartan-help__trigger:focus-visible{border:0;background:transparent;color:var(--public-tartan-accent)}.public-tartan-designer .public-tartan-card button.public-tartan-help__trigger:hover>span,.public-tartan-designer .public-tartan-card button.public-tartan-help__trigger:focus-visible>span{border-color:currentColor;background:var(--public-tartan-accent-light)}.public-tartan-designer .public-tartan-card button.public-tartan-help__trigger:focus-visible>span{box-shadow:0 0 0 3px #26776638}.public-tartan-help__popover{position:fixed;z-index:12000;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:13px 14px;overflow:auto;border:1px solid #cfc8bc;border-radius:10px;background:#fffdf9;box-shadow:0 10px 28px #17221f2e;color:#17221f;font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.84rem;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.public-tartan-help__popover.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.public-tartan-help__popover p{margin:0}.public-tartan-help__popover p+p{margin-top:9px}.public-tartan-help__popover strong{font-weight:750}.public-tartan-palette{grid-area:palette;height:100%;min-width:0;min-height:0;padding-bottom:14px;display:flex;flex-direction:column;overflow:hidden}.public-tartan-palette__recolour{margin:0 20px 16px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--public-tartan-accent);border-radius:12px;background:var(--public-tartan-accent-light)}.public-tartan-palette__recolour>div{min-width:0;display:flex;align-items:center;gap:9px}.public-tartan-palette__recolour span{width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(20,28,25,.17);border-radius:8px}.public-tartan-palette__recolour p{margin:0;font-size:.78rem;line-height:1.35}.public-tartan-palette__recolour button{min-height:38px;padding:0 12px;border:1px solid var(--public-tartan-accent);border-radius:9px;background:#fffefa;cursor:pointer;font-size:.74rem;font-weight:800}.public-tartan-palette__heading{align-items:center}.public-tartan-palette__search{width:min(230px,48%);min-width:170px;margin:0;display:block;flex:0 1 230px}.public-tartan-palette__search-control{position:relative;display:block}.public-tartan-palette__search input{width:100%;height:40px;padding:0 44px 0 14px;border:1px solid #c8c1b5;border-radius:11px;background:#fff;color:var(--public-tartan-ink)}.public-tartan-palette__search input::-webkit-search-cancel-button{appearance:none}.public-tartan-designer .public-tartan-palette__search-control button{position:absolute;top:50%;right:5px;width:30px;height:30px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--public-tartan-ink);cursor:pointer}.public-tartan-designer .public-tartan-palette__search-control button:hover,.public-tartan-designer .public-tartan-palette__search-control button:focus-visible{background:#e8e3d9}.public-tartan-palette__search-control button span{position:relative;width:15px;height:15px}.public-tartan-palette__search-control button span:before,.public-tartan-palette__search-control button span:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:2px;border-radius:999px;background:currentColor}.public-tartan-palette__search-control button span:before{transform:translate(-50%,-50%) rotate(45deg)}.public-tartan-palette__search-control button span:after{transform:translate(-50%,-50%) rotate(-45deg)}.public-tartan-palette__result-count{margin:12px 20px 8px;color:var(--public-tartan-muted);font-size:.76rem}.public-tartan-palette__grid{max-height:none;min-height:0;flex:1 1 auto;margin:0 12px 0 20px;padding:6px 8px 6px 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:74px;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:6px;scrollbar-color:#aaa194 transparent}.public-tartan-palette__swatch{min-width:0;min-height:74px;height:100%;padding:8px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:8px;border:1px solid var(--public-tartan-line);border-radius:11px;background:#fffefa;cursor:pointer;text-align:left}.public-tartan-palette__colour{width:42px;height:52px;border:1px solid rgba(20,28,25,.17);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff38}.public-tartan-palette__name{min-width:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.2}.public-tartan-palette__add{color:var(--public-tartan-accent);font-size:1.1rem;font-weight:800}.public-tartan-palette__status,.public-tartan-palette__no-results{margin:14px 20px 0;padding:24px;border-radius:12px;background:#f0ede5;color:var(--public-tartan-muted);text-align:center}.public-tartan-palette__status p{margin:0 0 12px}.public-tartan-palette__status button{min-height:42px;padding:0 18px;border:1px solid var(--public-tartan-accent);border-radius:9px;background:var(--public-tartan-accent);color:#fff;cursor:pointer;font-weight:700}.public-tartan-enquiry{width:min(980px,100%);margin:24px auto 0;overflow:hidden}.public-tartan-modal__backdrop{position:fixed;inset:0;z-index:1000;height:100dvh;padding:16px;display:grid;place-items:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.public-tartan-modal{position:relative;width:min(1100px,100%);height:min(760px,calc(100dvh - 32px));min-height:0;overflow:hidden;border:1px solid #c8c1b5;border-radius:18px;background:var(--public-tartan-paper);box-shadow:0 28px 70px #29373233}.public-tartan-modal__layout{height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.public-tartan-modal__step{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.public-tartan-modal__step-content{min-width:0;min-height:0;padding:clamp(26px,4vw,48px);padding-right:clamp(34px,5vw,58px);overflow-y:auto;animation:public-tartan-step-forward .18s ease-out both;will-change:opacity,transform}.public-tartan-modal__step-content.is-backward{animation-name:public-tartan-step-backward}@keyframes public-tartan-step-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes public-tartan-step-backward{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.public-tartan-modal__heading{margin-bottom:24px}.public-tartan-modal__heading h2{margin:7px 0 0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.08}.public-tartan-modal__heading p{max-width:650px;margin:12px 0 0;color:var(--public-tartan-muted);line-height:1.58}.public-tartan-modal__heading h2:focus{outline:none}.public-tartan-modal__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-tartan-modal__choice-grid--service{grid-template-columns:repeat(3,minmax(0,1fr))}.public-tartan-modal__choice-grid button{min-height:108px;padding:18px;display:grid;align-content:center;gap:5px;border:1px solid #c8c1b5;border-radius:12px;background:#faf8f3;color:var(--public-tartan-ink);cursor:pointer;text-align:left}.public-tartan-modal__choice-grid button[aria-pressed=true]{border-color:var(--public-tartan-accent);background:#e5eee9;box-shadow:inset 0 0 0 2px var(--public-tartan-accent)}.public-tartan-modal__choice-grid button strong{font-size:1rem;text-transform:uppercase}.public-tartan-modal__choice-grid button span{color:var(--public-tartan-muted);font-size:.8rem}.public-tartan-modal__choice-grid button .public-tartan-modal__choice-price{color:var(--public-tartan-accent-dark);font-size:1rem;font-weight:850}.public-tartan-modal__choice-grid.is-compact button{min-height:58px;text-align:center}.public-tartan-modal__navigation{margin:0;padding:18px clamp(34px,5vw,58px) 24px clamp(26px,4vw,48px);display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ddd6ca;background:var(--public-tartan-paper)}.public-tartan-modal__navigation button{min-width:112px;min-height:46px;padding:0 18px;border:1px solid #b8aa8f;border-radius:10px;background:#fff;color:var(--public-tartan-ink);cursor:pointer;font-weight:800}.public-tartan-modal__navigation button:last-child{margin-left:auto;border-color:var(--public-tartan-accent);background:var(--public-tartan-accent);color:#fff}.public-tartan-modal__navigation button:disabled{cursor:default;opacity:.45}.public-tartan-enquiry__heading{border-bottom:1px solid var(--public-tartan-line)}.public-tartan-enquiry__heading p{max-width:560px;margin:8px 0 0;color:var(--public-tartan-muted);line-height:1.5}.public-tartan-enquiry__close{position:absolute;top:14px;right:14px;z-index:4;width:42px;height:42px;flex:0 0 42px;margin:0;padding:0;display:grid;place-items:center;border:1px solid var(--public-tartan-line);border-radius:10px;background:#f7f4ed;cursor:pointer;line-height:0}.public-tartan-enquiry__close>span{position:relative;width:18px;height:18px;display:block;margin:0}.public-tartan-enquiry__close>span:before,.public-tartan-enquiry__close>span:after{position:absolute;top:50%;left:50%;width:17px;height:2px;border-radius:999px;background:currentColor;content:"";transform-origin:center}.public-tartan-enquiry__close>span:before{transform:translate(-50%,-50%) rotate(45deg)}.public-tartan-enquiry__close>span:after{transform:translate(-50%,-50%) rotate(-45deg)}.public-tartan-services{padding:24px 27px 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.public-tartan-services__choices{display:grid;gap:12px}.public-tartan-service-option{min-width:0;padding:16px;display:flex;align-items:flex-start;gap:11px;border:1px solid #d7d0c5;border-radius:12px;background:#faf8f3}.public-tartan-service-option>input,.public-tartan-service-option>label>input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--public-tartan-accent)}.public-tartan-service-option>span,.public-tartan-service-option>label>span,.public-tartan-services__items label>span{min-width:0;display:grid;gap:4px}.public-tartan-service-option small,.public-tartan-services__items small{color:var(--public-tartan-muted);line-height:1.4}.public-tartan-service-option.is-group{display:grid}.public-tartan-service-option.is-group>label{display:flex;align-items:flex-start;gap:11px}.public-tartan-services__items input{width:76px;height:40px;padding:0 9px;border:1px solid #c8c1b5;border-radius:9px;background:#fff;color:var(--public-tartan-ink)}.public-tartan-cloth-order{padding:16px;display:grid;gap:9px;border:1px solid #b8aa8f;border-radius:12px;background:#f0ede5}.public-tartan-modal__choice-grid+.public-tartan-cloth-order{margin-top:18px}.public-tartan-cloth-order>div{display:flex;justify-content:space-between;gap:12px;color:var(--public-tartan-ink);font-size:.9rem;line-height:1.35}.public-tartan-cloth-order>div strong{color:#111714;font-size:1rem}.public-tartan-cloth-order>label{margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--public-tartan-ink);font-size:.8rem;font-weight:800}.public-tartan-cloth-order>label span{display:flex;align-items:center;gap:7px;font-weight:700}.public-tartan-cloth-order input{width:78px;height:40px;padding:0 9px;border:1px solid #b8aa8f;border-radius:9px;background:#fff;color:var(--public-tartan-ink)}.public-tartan-cloth-order__control button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #b8aa8f;border-radius:9px;background:#fff;color:var(--public-tartan-ink);cursor:pointer;font-size:1.15rem;font-weight:800;line-height:1}.public-tartan-cloth-order__control button:disabled{cursor:default;opacity:.42}.public-tartan-cloth-order p{margin:2px 0 0;color:#343c38;font-size:.82rem;line-height:1.45}.public-tartan-cloth-order__minimum{font-weight:800}.public-tartan-cloth-order__extra{padding-top:8px;border-top:1px solid #d3ccc0}.public-tartan-services__items{margin-left:30px;display:grid;gap:8px}.public-tartan-services__items label{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-tartan-services__items.is-guided{margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-tartan-product-card{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7d0c5;border-radius:10px;background:#faf8f3}.public-tartan-product-card>span:first-child{min-width:0;display:grid;gap:4px}.public-tartan-product__quantity{flex:0 0 auto;display:grid;grid-template-columns:32px 44px 32px;align-items:center;overflow:hidden;border:1px solid #abc6b9;border-radius:9px;background:#fff}.public-tartan-product__quantity button{width:32px;height:38px;padding:0;display:grid;place-items:center;border:0;background:#e5eee9;color:#174f43;cursor:pointer;font-size:1.05rem;font-weight:850;line-height:1}.public-tartan-product__quantity button:hover:not(:disabled),.public-tartan-product__quantity button:focus-visible{background:var(--public-tartan-accent);color:#fff}.public-tartan-product__quantity button:disabled{cursor:default;opacity:.38}.public-tartan-services__items .public-tartan-product__quantity input{width:44px;height:38px;padding:0 3px;border:0;border-right:1px solid #d4ddd8;border-left:1px solid #d4ddd8;border-radius:0;text-align:center;font-weight:800;appearance:textfield;-moz-appearance:textfield}.public-tartan-product__quantity input::-webkit-inner-spin-button,.public-tartan-product__quantity input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.public-tartan-product__details{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.public-tartan-product__pill{width:fit-content;padding:4px 8px;border:1px solid #d3ccc0;border-radius:999px;background:#f0ede5;color:#4a534f!important;font-size:.72rem;font-weight:750;line-height:1.15!important}.public-tartan-product__pill.is-price{border-color:#abc6b9;background:#e5eee9;color:#174f43!important}.public-tartan-product-summaries{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-tartan-product-summaries>div{min-width:0;padding:13px 15px;display:grid;gap:5px;border:1px solid #cfc7ba;border-radius:10px;background:#ebe7de}.public-tartan-product-summaries span{color:#58615d;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-tartan-product-summaries strong{color:var(--public-tartan-ink);font-size:1.15rem}.public-tartan-estimate{align-self:start;padding:18px;display:grid;gap:11px;border-radius:12px;background:#17221f;color:#fff}.public-tartan-modal__layout>.public-tartan-estimate{width:100%;height:100%;min-height:0;padding:70px 24px 24px;overflow-y:auto;border-radius:0}.public-tartan-estimate h3,.public-tartan-estimate p{margin:0}.public-tartan-estimate>div{display:flex;justify-content:space-between;gap:14px;color:#ffffffc7;font-size:1rem;line-height:1.4}.public-tartan-estimate>div strong{flex:0 0 auto;color:#fff}.public-tartan-estimate__total{padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:1.25rem!important}.public-tartan-estimate__notice{color:#ffffffa8;font-size:.925rem;line-height:1.5}.public-tartan-estimate__section-label{padding-top:7px;border-top:1px solid rgba(255,255,255,.18);color:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-tartan-modal__compact-total{display:none}.public-tartan-modal__reassurance{color:#4e5753!important;font-weight:750}.public-tartan-services__state{grid-column:1 / -1;margin:0;padding:18px;border-radius:11px;background:#f0ede5}.public-tartan-services__state.is-error{background:#faeeeb;color:#74362e}.public-tartan-services>.public-tartan-enquiry__actions{grid-column:1 / -1;padding-inline:0}.public-tartan-enquiry__estimate-summary{margin:20px 27px 0;padding:12px 14px;display:flex;align-items:center;gap:12px;border-radius:10px;background:#f0ede5}.public-tartan-enquiry__estimate-summary span{color:var(--public-tartan-muted);font-size:.78rem}.public-tartan-enquiry__estimate-summary button{margin-left:auto;padding:7px 10px;border:1px solid #c8c1b5;border-radius:8px;background:#fff;cursor:pointer;font-weight:700}.public-tartan-enquiry__fields{padding:24px 27px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-tartan-modal__step .public-tartan-enquiry__fields{padding:0}.public-tartan-modal__step-content.is-details{padding-top:28px;padding-bottom:24px}.public-tartan-modal__step-content.is-details .public-tartan-modal__heading{margin-bottom:16px}.public-tartan-modal__step-content.is-details .public-tartan-modal__heading p{margin-top:7px;line-height:1.4}.public-tartan-modal__step-content.is-details .public-tartan-enquiry__fields{gap:12px 16px}.public-tartan-enquiry__fields label{min-width:0;display:grid;gap:7px;color:var(--public-tartan-muted);font-size:.78rem;font-weight:800}.public-tartan-enquiry__fields label>span{color:var(--public-tartan-ink)}.public-tartan-enquiry__fields label small{font-weight:500}.public-tartan-enquiry__fields input,.public-tartan-enquiry__fields select,.public-tartan-enquiry__fields textarea{width:100%;min-width:0;border:1px solid #c8c1b5;border-radius:11px;background:#fff;color:var(--public-tartan-ink)}.public-tartan-enquiry__fields input,.public-tartan-enquiry__fields select{height:46px;padding:0 13px}.public-tartan-enquiry__fields textarea{min-height:118px;padding:12px 13px;resize:vertical}.public-tartan-enquiry__textarea-wrap{position:relative;display:block!important}.public-tartan-enquiry__textarea-wrap textarea{display:block;padding-bottom:34px}.public-tartan-enquiry__textarea-wrap>small{position:absolute;right:12px;bottom:9px;padding:2px 5px;border-radius:5px;background:#ffffffe6;color:var(--public-tartan-muted);font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.2;pointer-events:none}.public-tartan-enquiry__wide{grid-column:1 / -1}.public-tartan-enquiry__website{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-tartan-enquiry__error{margin:12px 27px 0;padding:14px 16px;border:1px solid #d4aaa3;border-radius:11px;background:#faeeeb;color:#74362e}.public-tartan-modal__step .public-tartan-enquiry__error{margin-inline:0}.public-tartan-enquiry__error p{margin:7px 0 0}.public-tartan-enquiry__error button{margin-top:10px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;cursor:pointer;font-weight:700}.public-tartan-enquiry__actions{padding:18px 27px 27px;display:flex;justify-content:flex-end}.public-tartan-enquiry__actions button{min-width:180px;min-height:48px;padding:0 20px;border:1px solid var(--public-tartan-accent);border-radius:11px;background:var(--public-tartan-accent);color:#fff;cursor:pointer;font-weight:800}.public-tartan-enquiry__success{padding:clamp(28px,5vw,54px);overflow-y:auto;text-align:center}.public-tartan-enquiry__success p{max-width:610px;margin:16px auto 22px;color:var(--public-tartan-muted);line-height:1.6}.public-tartan-enquiry__success dl{max-width:660px;margin:0 auto;padding:14px 16px;border-radius:11px;background:#f0ede5}.public-tartan-enquiry__success dt{color:var(--public-tartan-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-tartan-enquiry__success dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:700}.public-tartan-designer__announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-tartan-mobile-nav{display:none}.public-tartan-mobile-help__backdrop{position:fixed;inset:0;z-index:1100;height:100dvh;padding:12px;display:grid;place-items:center;background:transparent}.public-tartan-mobile-help{position:relative;width:min(520px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #c8c1b5;border-radius:18px;background:var(--public-tartan-paper);box-shadow:0 24px 64px #29373238}.public-tartan-mobile-help__header{padding:24px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--public-tartan-line);background:var(--public-tartan-paper)}.public-tartan-mobile-help__header>div{min-width:0}.public-tartan-mobile-help__header .public-tartan-eyebrow{margin-bottom:6px}.public-tartan-mobile-help__header h2{margin:0;font-size:clamp(1.45rem,6vw,1.85rem);line-height:1.08}.public-tartan-mobile-help__header .public-tartan-mobile-help__close{position:static}.public-tartan-mobile-help__content{min-height:0;padding:20px 24px 26px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.public-tartan-mobile-help__content ol{margin:0;padding-left:1.35rem;display:grid;gap:17px}.public-tartan-mobile-help__content li{padding-left:4px}.public-tartan-mobile-help__content h3{margin:0 0 4px;color:var(--public-tartan-accent);font-size:1rem}.public-tartan-mobile-help__content p{margin:0;color:#45514c;font-size:.92rem;line-height:1.48}@media(max-width:1120px){.public-tartan-designer__workspace{grid-template-columns:minmax(360px,44fr) minmax(0,56fr)}.public-tartan-palette__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tartan-stripe{grid-template-columns:34px minmax(80px,1fr) auto 38px}.public-tartan-stripe__colour{width:34px;height:34px}.public-tartan-stripe__order{grid-column:2 / 4}.public-tartan-stripe__remove{grid-column:4;grid-row:1}}@media(max-width:860px){.public-tartan-mobile-help__backdrop{padding:16px 10px calc(8px + var(--squarespace-toolbar-clearance));place-items:start center;background:transparent}.public-tartan-mobile-help{max-height:calc(100dvh - 24px - var(--squarespace-toolbar-clearance));box-shadow:0 14px 36px #29373229}.public-tartan-mobile-help__header{padding:14px 16px 11px}.public-tartan-mobile-help__header .public-tartan-eyebrow{margin-bottom:3px}.public-tartan-mobile-help__header h2{font-size:clamp(1.25rem,5.8vw,1.55rem)}.public-tartan-mobile-help__content{padding:14px 16px 18px}.public-tartan-mobile-help__content ol{gap:12px}.public-tartan-mobile-help__content h3{margin-bottom:2px;font-size:.94rem}.public-tartan-mobile-help__content p{font-size:.86rem;line-height:1.4}.public-tartan-modal__backdrop{padding:12px 8px calc(8px + var(--squarespace-toolbar-clearance));place-items:start center;background:transparent}.public-tartan-modal{height:min(700px,calc(100dvh - 20px - var(--squarespace-toolbar-clearance)));max-height:calc(100dvh - 20px - var(--squarespace-toolbar-clearance));border-radius:13px;box-shadow:0 14px 36px #29373229}.public-tartan-modal__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.public-tartan-modal__layout--form{grid-template-rows:minmax(0,1fr)}.public-tartan-modal__step{min-height:0;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}.public-tartan-modal__step-content,.public-tartan-modal__step-content.is-details{padding:52px 16px 14px}.public-tartan-modal__navigation{padding:9px 16px 8px}.public-tartan-modal__layout--form>.public-tartan-estimate{display:none}.public-tartan-modal__layout:not(.public-tartan-modal__layout--form)>.public-tartan-estimate{position:relative;z-index:3;height:auto;max-height:34dvh;padding:14px 18px;overflow-y:auto;border-radius:0;box-shadow:0 -12px 30px #0003}.public-tartan-modal__layout:not(.public-tartan-modal__layout--form)>.public-tartan-estimate h3{margin-bottom:2px;font-size:.95rem}.public-tartan-modal__layout:not(.public-tartan-modal__layout--form)>.public-tartan-estimate>div{font-size:.9rem}.public-tartan-modal__compact-total{padding:9px 16px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d8d1c5;background:#17221f;color:#fff}.public-tartan-modal__compact-total span{color:#ffffffc2;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-tartan-modal__compact-total strong{font-size:1.05rem}.public-tartan-modal__heading{margin-bottom:14px}.public-tartan-modal__heading h2{margin-top:4px;font-size:clamp(1.35rem,6vw,1.7rem)}.public-tartan-modal__heading p{margin-top:7px;font-size:.9rem;line-height:1.4}.public-tartan-modal__choice-grid--service{grid-template-columns:minmax(0,1fr);gap:8px}.public-tartan-modal__choice-grid--service button{min-height:78px;padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;align-content:center}.public-tartan-modal__choice-grid--service button>span:last-child{grid-column:1 / -1}.public-tartan-services__items.is-guided{grid-template-columns:minmax(0,1fr);gap:6px}.public-tartan-product-card{padding-block:8px}.public-tartan-product-summaries{margin-top:8px;gap:7px}.public-tartan-product-summaries>div{padding:9px 11px}.public-tartan-modal__step-content--estimate{display:flex;flex-direction:column}.public-tartan-estimate--review{min-height:0;padding:15px;gap:9px;overflow-y:auto;border-radius:12px}.public-tartan-estimate__notice{font-size:.84rem}.public-tartan-services__items.is-guided{grid-template-columns:minmax(0,1fr)}.public-tartan-services{padding-inline:17px;grid-template-columns:minmax(0,1fr)}.public-tartan-enquiry__estimate-summary{margin-inline:17px;align-items:flex-start;flex-wrap:wrap}.public-tartan-designer{height:auto;min-height:100vh;min-height:100dvh;padding:12px}.public-tartan-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:900;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid #d8d1c5;background:#fffffffa;box-shadow:0 -5px 18px #2e35311a}.public-tartan-designer .public-tartan-mobile-nav button{min-width:0;min-height:52px;padding:4px 2px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid transparent;border-radius:9px;background:transparent;color:#59635f;cursor:pointer}.public-tartan-designer .public-tartan-mobile-nav button[aria-current]{border-color:var(--public-tartan-accent);background:var(--public-tartan-accent);color:#fff}.public-tartan-mobile-nav svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.public-tartan-mobile-nav span{overflow:hidden;font-size:.66rem;font-weight:800;letter-spacing:.06em;line-height:1;text-overflow:ellipsis;text-transform:uppercase}.public-tartan-help{display:none}[data-public-section=preview],[data-public-section=stripes],[data-public-section=colours]{scroll-margin-top:12px}.public-tartan-designer__workspace{height:auto;margin:0;grid-template-areas:"preview" "tools";grid-template-columns:minmax(0,1fr);gap:16px}.public-tartan-designer__tools{height:auto;grid-template-areas:"builder" "palette";grid-template-rows:auto auto;gap:16px}.public-tartan-designer__tools.is-stripes-mode{grid-template-rows:auto auto}.public-tartan-builder.is-stripes-mode{height:auto;padding-bottom:12px;overflow:visible}.public-tartan-builder.is-stripes-mode .public-tartan-builder__list{padding-bottom:0;overflow-y:visible}.public-tartan-preview{height:auto}.public-tartan-preview__body{height:clamp(262px,40dvh,382px)}.public-tartan-palette__grid{max-height:none;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));overflow:visible}.public-tartan-palette{height:auto;overflow:visible}.public-tartan-visual__block{cursor:pointer}.public-tartan-visual__resize-handle{display:none}.public-tartan-visual__control-group button,.public-tartan-visual__actions button{min-width:44px;min-height:44px}}@media(max-width:520px){.public-tartan-modal__choice-grid,.public-tartan-modal__choice-grid--service{grid-template-columns:minmax(0,1fr)}.public-tartan-modal__navigation button{min-width:0;flex:1 1 0;padding-inline:10px}.public-tartan-product-summaries{grid-template-columns:minmax(0,1fr)}.public-tartan-designer{padding-inline:10px}.public-tartan-card{border-radius:16px}.public-tartan-card__heading{padding:19px 17px 15px}.public-tartan-builder .public-tartan-card__heading{flex-direction:column;align-items:stretch}.public-tartan-palette__heading{align-items:stretch;flex-direction:column}.public-tartan-palette__heading .public-tartan-palette__search{width:100%;min-width:0;margin-inline:0;flex-basis:auto}.public-tartan-builder__heading-actions{flex-direction:row;align-items:center;justify-content:space-between}.public-tartan-builder__modes{flex:0 0 auto}.public-tartan-builder__modes button{min-width:68px;min-height:40px}.public-tartan-preview__body{height:clamp(232px,36dvh,322px);margin-inline:10px}.public-tartan-preview__hint{padding-inline:14px}.public-tartan-designer .public-tartan-preview__enquire{margin-inline:14px}.public-tartan-builder__list,.public-tartan-visual{padding-inline:10px}.public-tartan-visual__strip{min-height:136px;padding:9px}.public-tartan-visual__block-wrap{width:calc(36px + var(--public-stripe-width) * 5px);min-width:46px;max-width:236px}.public-tartan-visual__block{min-height:116px}.public-tartan-builder__empty,.public-tartan-palette__search,.public-tartan-palette__recolour,.public-tartan-palette__status,.public-tartan-palette__no-results{margin-inline:12px}.public-tartan-builder__empty{margin-block:5px 14px;padding:18px}.public-tartan-visual__empty{margin:5px 12px 14px;padding:18px}.public-tartan-stripe{grid-template-columns:14px 34px minmax(0,1fr) 38px;gap:7px}.public-tartan-stripe__width{grid-column:2 / 4;justify-self:start}.public-tartan-stripe__order{grid-column:3;justify-self:end}.public-tartan-stripe__remove{grid-column:4;grid-row:1}.public-tartan-palette__grid{margin-left:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:66px}.public-tartan-palette__swatch{min-height:66px;grid-template-columns:35px minmax(0,1fr) 16px;gap:6px}.public-tartan-palette__colour{width:35px;height:46px}.public-tartan-enquiry__fields{padding-inline:17px;grid-template-columns:minmax(0,1fr)}.public-tartan-enquiry__wide{grid-column:auto}.public-tartan-enquiry__error{margin-inline:17px}.public-tartan-enquiry__actions{padding-inline:17px}.public-tartan-enquiry__actions button{width:100%}.public-tartan-cloth-order>label{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.public-tartan-modal__choice-grid--service{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.public-tartan-mobile-help__content{padding:14px 16px 18px}.public-tartan-visual__controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;overflow:visible}.public-tartan-visual__selection{width:100%;min-width:0;grid-column:1 / -1}.public-tartan-visual__controls>.public-tartan-visual__control-group:not(.public-tartan-visual__width){grid-column:1}.public-tartan-visual__width{grid-column:2;justify-self:end}.public-tartan-visual__actions{width:100%;margin:0;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-tartan-visual__actions button{width:100%}.public-tartan-visual__control-group button,.public-tartan-visual__actions button{min-width:44px;min-height:44px;place-items:center}.public-tartan-stripe{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:8px;padding:9px 10px}.public-tartan-stripe__colour{width:38px;height:38px;grid-column:1;grid-row:1}.public-tartan-stripe__name{grid-column:2;grid-row:1}.public-tartan-stripe__actions{min-width:0;width:100%;padding-bottom:1px;grid-column:1 / -1;grid-row:2;display:flex;align-items:center;flex-wrap:nowrap;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.public-tartan-stripe__actions::-webkit-scrollbar{display:none}.public-tartan-stripe__width,.public-tartan-stripe__order{flex:0 0 auto;grid-column:auto;grid-row:auto;justify-self:auto}.public-tartan-stripe__remove{width:44px;height:44px;margin-left:auto;flex:0 0 44px;grid-column:auto;grid-row:auto}.public-tartan-stripe__width button,.public-tartan-stripe__order button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.public-tartan-designer *,.public-tartan-designer *:before,.public-tartan-designer *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.public-tartan-help__popover{transition-duration:.01ms!important}}.tartan-enquiries-page,.tartan-enquiries-page *{box-sizing:border-box}.tartan-enquiries-page{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;color:#f8fafceb}.tartan-enquiries__header,.tartan-enquiries__filters,.tartan-enquiries__list,.tartan-enquiries__detail{border:1px solid rgba(125,211,252,.18);border-radius:9px;background:#040a18b8;box-shadow:0 18px 48px #00000029}.tartan-enquiries__header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#30c7cc1c,#7c3aed17),#050c18b8}.tartan-enquiries__header span{color:#7dd3fc;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.tartan-enquiries__header h1{margin:5px 0 0;color:#fff;font-size:clamp(1.55rem,2.5vw,2rem)}.tartan-enquiries__header p{margin:7px 0 0;color:#cbd5e1b8}.tartan-enquiries-page button,.tartan-enquiries-page select{min-height:40px;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:#050c18cc;color:#f8fafceb;font:inherit}.tartan-enquiries-page button{padding:0 14px;cursor:pointer}.tartan-enquiries-page button:hover:not(:disabled),.tartan-enquiries-page button:focus-visible,.tartan-enquiries-page select:focus-visible,.tartan-enquiries-page a:focus-visible{border-color:#30c7ccb3;outline:3px solid rgba(48,199,204,.14);outline-offset:2px}.tartan-enquiries-page button:disabled{cursor:default;opacity:.55}.tartan-enquiries__filters{padding:7px;display:flex;flex-wrap:wrap;gap:7px;overflow:visible}.tartan-enquiries__filters button{min-width:92px;flex:1 1 92px}.tartan-enquiries__filters button[aria-pressed=true]{border-color:#30c7cc;background:#30c7cc2b;color:#a5f3fc}.tartan-enquiries__error{padding:12px 15px;border:1px solid rgba(248,113,113,.38);border-radius:8px;background:#f871711a;color:#fecaca}.tartan-enquiries__workspace{min-width:0;min-height:560px;display:grid;grid-template-columns:minmax(280px,.34fr) minmax(500px,.66fr);gap:14px}.tartan-enquiries__list,.tartan-enquiries__detail{min-width:0;min-height:0;padding:14px}.tartan-enquiries__list{max-height:calc(100dvh - 245px);display:flex;flex-direction:column;gap:9px;overflow-y:auto}.tartan-enquiries__list,.tartan-enquiries__detail{scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.tartan-enquiries__list::-webkit-scrollbar,.tartan-enquiries__detail::-webkit-scrollbar{width:8px;height:8px}.tartan-enquiries__list::-webkit-scrollbar-track,.tartan-enquiries__detail::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.tartan-enquiries__list::-webkit-scrollbar-thumb,.tartan-enquiries__detail::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,18,.9);border-radius:999px;background:linear-gradient(180deg,#30c7cccc,#7c3aeda6)}.tartan-enquiries__list::-webkit-scrollbar-thumb:hover,.tartan-enquiries__detail::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.tartan-enquiries__list-item{min-width:0;height:auto;padding:10px 12px!important;display:grid;grid-template-areas:"tartan status" "meta meta";grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left}.tartan-enquiries__list-item[aria-current=true]{border-color:#30c7cc;background:#30c7cc1a;box-shadow:inset 3px 0 #30c7cc}.tartan-enquiries__list-item>.tartan-enquiries__status{grid-area:status;align-self:center;justify-self:end}.tartan-enquiries__list-tartan-name{grid-area:tartan;min-width:0;overflow:hidden;color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tartan-enquiries__list-meta{grid-area:meta;min-width:0;display:flex;align-items:baseline;gap:6px;color:#cbd5e1b8;font-family:inherit;font-size:.75rem;font-weight:400;line-height:1.25;white-space:nowrap}.tartan-enquiries__list-customer-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tartan-enquiries__list-meta-separator,.tartan-enquiries__list-submitted{flex:0 0 auto}.tartan-enquiries__list-submitted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tartan-enquiries__status{width:fit-content;padding:4px 8px;border:1px solid rgba(125,211,252,.24);border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tartan-enquiries__status.is-new{border-color:#2dd4bf73;color:#99f6e4}.tartan-enquiries__status.is-reviewing{border-color:#facc1573;color:#fde68a}.tartan-enquiries__status.is-closed{border-color:#94a3b866;color:#cbd5e1}.tartan-enquiries__empty{margin:auto;padding:28px;color:#cbd5e1ad;text-align:center}.tartan-enquiries__detail{max-height:calc(100dvh - 245px);overflow-y:auto}.tartan-enquiries__detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(125,211,252,.14)}.tartan-enquiries__detail-heading h2{margin:9px 0 3px;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:#fff;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.2}.tartan-enquiries__detail-customer-name{min-width:0;overflow:hidden;color:#a5f3fc;font-family:inherit;font-size:1rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tartan-enquiries__detail-heading .tartan-enquiries__status{padding:5px 10px;font-size:.78rem}.tartan-enquiries__detail-heading-actions{display:flex;align-items:flex-end;gap:10px}.tartan-enquiries__status-editor{display:flex;align-items:flex-end;gap:8px}.tartan-enquiries__status-editor label,.tartan-enquiries__detail-reference{display:grid;gap:5px;color:#7dd3fc;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tartan-enquiries__status-editor select,.tartan-enquiries__detail-reference strong{min-width:125px;padding:0 10px}.tartan-enquiries__status-editor select{font-size:.92rem;font-weight:600}.tartan-enquiries__detail-reference strong{min-height:40px;display:flex;align-items:center;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:#050c18cc;color:#f8fafceb;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none}.tartan-enquiries__facts{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tartan-enquiries__facts>div,.tartan-enquiries__message{min-width:0;padding:12px;border:1px solid rgba(125,211,252,.13);border-radius:8px;background:#050c1875}.tartan-enquiries__facts dt,.tartan-enquiries__message h3{margin:0 0 5px;color:#7dd3fc;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.tartan-enquiries__facts dd{margin:0;overflow-wrap:anywhere}.tartan-enquiries__facts a{color:#a5f3fc}.tartan-enquiries__message p{margin:0;color:#e2e8f0e0;line-height:1.55;white-space:pre-wrap}.tartan-enquiries__commercial{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tartan-enquiries__commercial>section{min-width:0;padding:12px;border:1px solid rgba(125,211,252,.13);border-radius:8px;background:#050c1875}.tartan-enquiries__commercial h3{margin:0 0 9px;color:#7dd3fc;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.tartan-enquiries__commercial ul,.tartan-enquiries__commercial p{margin:0;color:#e2e8f0e0;font-size:.85rem}.tartan-enquiries__commercial ul{padding-left:18px}.tartan-enquiries__commercial li+li{margin-top:5px}.tartan-enquiries__commercial dl{margin:0;display:grid;gap:6px}.tartan-enquiries__commercial dl>div{display:flex;justify-content:space-between;gap:10px}.tartan-enquiries__commercial dt{color:#cbd5e1b3;font-size:.78rem}.tartan-enquiries__commercial dd{margin:0;color:#fff;font-weight:700}.tartan-enquiries__commercial .is-total{padding-top:7px;border-top:1px solid rgba(125,211,252,.14)}.tartan-enquiries__commercial small{display:block;margin-top:9px;color:#cbd5e18c}.tartan-enquiries__audit{color:#cbd5e19e;font-size:.75rem}.tartan-enquiries__actions{margin:16px 0;display:flex;justify-content:flex-end;gap:8px}.tartan-enquiries__actions .is-primary{border-color:#30c7cc;background:#30c7cc2e;color:#cffafe}.tartan-enquiries__submission{display:grid;gap:8px}.tartan-enquiries__submission h3{margin:0;color:#7dd3fc;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.tartan-enquiries__preview-state{min-height:280px;display:grid;place-items:center;padding:20px;border:1px solid rgba(125,211,252,.18);border-radius:9px;background:#07101f;color:#cbd5e1ad;text-align:center}.tartan-enquiries__preview-state.is-error{color:#fecaca}.tartan-enquiries__preview{height:min(430px,48dvh);min-height:280px;overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:9px;background:#07101f}.tartan-enquiries__preview-shell,.tartan-enquiries__preview-shell .tartan-preview-stage,.tartan-enquiries__preview-frame,.tartan-enquiries__preview-frame .tartan-preview-frame__stage{width:100%;height:100%;min-height:0}.tartan-enquiries__preview-frame{border:0}@media(max-width:1100px){.tartan-enquiries__workspace{grid-template-columns:minmax(250px,.4fr) minmax(420px,.6fr)}.tartan-enquiries__facts,.tartan-enquiries__commercial{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.tartan-enquiries__workspace{min-height:0;grid-template-columns:minmax(0,1fr)}.tartan-enquiries__list,.tartan-enquiries__detail{max-height:none}.tartan-enquiries__list{max-height:360px}}@media(max-width:560px){.tartan-enquiries__header,.tartan-enquiries__detail-heading,.tartan-enquiries__detail-heading-actions,.tartan-enquiries__status-editor,.tartan-enquiries__actions{align-items:stretch;flex-direction:column}.tartan-enquiries__status-editor select,.tartan-enquiries__detail-reference strong,.tartan-enquiries__actions button{width:100%}}.hub-console{position:relative;z-index:2;width:268px;min-width:268px;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(125,211,252,.16);background:linear-gradient(180deg,#040a18f0,#080a1ceb),linear-gradient(135deg,#30c7cc14,#7c3aed14);box-shadow:18px 0 46px #0000003d;transition:width .18s ease,min-width .18s ease}.hub-console--collapsed{width:82px;min-width:82px}.hub-console-brand{position:relative;min-height:74px;display:flex;align-items:center;justify-content:center;padding:15px 14px;border-bottom:1px solid rgba(125,211,252,.14);box-sizing:border-box}.hub-console-brand__mark{width:200px;height:80px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;transition:opacity .12s ease,transform .12s ease,filter .12s ease}.hub-console-brand__mark:hover,.hub-console-brand__mark:focus-visible{opacity:.9;filter:drop-shadow(0 0 14px rgba(48,199,204,.24));transform:translateY(-1px);outline:none}.hub-console-brand__mark img{width:100%;height:100%;object-fit:contain}.hub-console--collapsed .hub-console-brand{justify-content:center;padding:15px 10px}.hub-console--collapsed .hub-console-brand__mark{width:46px;height:46px}.hub-console .hub-console-toggle{position:absolute;top:50%;right:-18px;z-index:4;width:36px;min-width:36px;height:36px;padding:0;border-radius:8px;transform:translateY(-50%);box-shadow:0 0 0 1px #030712db,0 0 18px #30c7cc1f}.hub-console .hub-console-toggle:hover,.hub-console .hub-console-toggle:focus-visible{transform:translateY(-50%)}.hub-console-nav{flex:1;min-height:0;overflow:auto;padding:12px 9px;scrollbar-color:rgba(48,199,204,.46) rgba(5,12,24,.5);scrollbar-width:thin}.hub-console-nav::-webkit-scrollbar{width:9px}.hub-console-nav::-webkit-scrollbar-track{background:#050c1880}.hub-console-nav::-webkit-scrollbar-thumb{border:2px solid rgba(5,12,24,.5);border-radius:999px;background:linear-gradient(180deg,#30c7ccb3,#7c3aedb3)}.hub-console-group{margin:0 0 8px}.hub-console-primary{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(125,211,252,.12)}.hub-console-group--collapsed{display:flex;flex-direction:column;gap:3px}.hub-console-group__trigger{width:100%;min-height:42px;padding:0 9px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px;border:1px solid rgba(125,211,252,.12);border-radius:8px;background:#ffffff06;color:#e2e8f0c2;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.hub-console-group__trigger:hover,.hub-console-group__trigger:focus-visible,.hub-console-group__trigger--active{color:#fff;border-color:#30c7cc47;background:#ffffff0d;outline:none}.hub-console-group__code,.hub-console-item__glyph{width:30px;height:26px;display:grid;place-items:center;border:1px solid rgba(125,211,252,.17);border-radius:6px;color:#7dd3fce0;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300}.hub-console-group__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.hub-console-group__chevron{color:#c4b5fde6;font-family:SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:300;text-align:center}.hub-console-group__items{margin:5px 0 0;padding:0 0 0 8px;border-left:1px solid rgba(125,211,252,.12)}.hub-console-item{position:relative;min-height:39px;margin:3px 0;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;color:#e2e8f0b3;text-decoration:none;font-size:14px;font-weight:400;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.hub-console-item:hover,.hub-console-item:focus-visible{color:#f8fafc;border-color:#30c7cc3d;background:#ffffff0b;outline:none}.hub-console-item--active{color:#fff;border-color:#30c7cc6b;background:linear-gradient(90deg,#30c7cc26,#7c3aed1f),#ffffff09;box-shadow:inset 3px 0 #30c7ccdb}.hub-console-item__glyph{flex:0 0 auto}.hub-console-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-console-item__badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(48,199,204,.24);border-radius:999px;background:linear-gradient(90deg,#30c7cc29,#7c3aed29),#050c18d1;color:#f8fafc;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:300;line-height:1;box-sizing:border-box}.hub-console--collapsed .hub-console-nav{padding:12px 9px}.hub-console--collapsed .hub-console-item{justify-content:center;padding:0}.hub-console--collapsed .hub-console-item__label{display:none}.hub-console--collapsed .hub-console-item__badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:16px;height:16px;padding:0 4px}.hub-console-operator{display:flex;flex-direction:column;gap:10px;padding:14px;border-top:1px solid rgba(125,211,252,.14);background:#03081261;box-sizing:border-box}.hub-console-operator__top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-console-operator__identity{min-width:0;display:flex;align-items:center;gap:10px}.hub-console-operator__signal{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#2dd4bf;box-shadow:0 0 18px #2dd4bfd9}.hub-console-operator__copy{min-width:0;display:flex;flex-direction:column}.hub-console-operator__copy span,.hub-console-operator__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-console-operator__copy span{color:#f8fafce6;font-size:12px;font-weight:400}.hub-console-operator__copy small{margin-top:4px;color:#94a3b8bd;font-size:10px;font-weight:300;letter-spacing:.04em;text-transform:uppercase}.hub-console-operator__controls,.hub-console-operator__actions{min-width:0}.hub-console-operator__controls{flex:0 0 auto}.hub-console-operator__actions .hub-signout-button{width:100%}.hub-console--collapsed .hub-console-operator{align-items:center;padding:12px 8px}.hub-console--collapsed .hub-console-operator__top{justify-content:center;flex-direction:column}.hub-console--collapsed .hub-console-operator__copy,.hub-console--collapsed .hub-console-operator__controls .hub-status-label,.hub-console--collapsed .hub-console-operator__controls .hub-status-error,.hub-console--collapsed .hub-console-operator__actions{display:none}.hub-console--collapsed .hub-console-operator__controls .hub-status-controls{justify-content:center}.hub-console--collapsed .hub-console-operator__controls .hub-alert-shortcuts,.hub-console--collapsed .hub-console-operator__controls .hub-alert-shortcuts .alert-pc-control,.hub-console--collapsed .hub-console-operator__controls .hub-alert-shortcuts .hub-status-button{width:100%}@media(max-width:720px){.hub-console{width:82px;min-width:82px}.hub-console-item__label,.hub-console-operator__copy,.hub-console-operator__controls .hub-status-label,.hub-console-operator__controls .hub-status-error,.hub-console-operator__actions{display:none}.hub-console-item{justify-content:center;padding:0}}.hub-layout{min-height:100vh;height:100vh;width:100%;display:flex;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(48,199,204,.14),transparent 30%),radial-gradient(circle at 82% 20%,rgba(124,58,237,.14),transparent 26%),linear-gradient(135deg,#030712,#07111f 44%,#050816);color:#f8fafc;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.hub-layout:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(48,199,204,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(48,199,204,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%)}.hub-main{position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.hub-status-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hub-alert-shortcuts{gap:6px}.hub-alert-shortcuts .hub-status-button{width:32px;min-width:32px;min-height:32px;padding:0;font-size:0;white-space:nowrap}.hub-alert-shortcuts .hub-status-button:before{content:"";width:16px;height:16px;flex:0 0 16px;background:#f8fafc;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18v12H3V4zm2 2v8h14V6H5zm4 12h6l1 2H8l1-2z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18v12H3V4zm2 2v8h14V6H5zm4 12h6l1 2H8l1-2z'/%3E%3C/svg%3E") center / contain no-repeat}.hub-alert-shortcuts .alert-branch-control .hub-status-button:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 21V3h14v18H5zm3-14v2h2V7H8zm0 5v2h2v-2H8zm0 5v2h2v-2H8zm5-10v2h2V7h-2zm0 5v2h2v-2h-2zm0 5v2h2v-2h-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 21V3h14v18H5zm3-14v2h2V7H8zm0 5v2h2v-2H8zm0 5v2h2v-2H8zm5-10v2h2V7h-2zm0 5v2h2v-2h-2zm0 5v2h2v-2h-2z'/%3E%3C/svg%3E")}.hub-alert-shortcuts .alert-company-control .hub-status-button:before{mask:url(/assets/lion-B-6Aq7DB.png) center / contain no-repeat;-webkit-mask:url(/assets/lion-B-6Aq7DB.png) center / contain no-repeat}.hub-status-button,.hub-signout-button,.hub-console-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:36px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#050c18b3;color:#e2e8f0e0;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.hub-signout-button:hover,.hub-console-toggle:hover,.hub-signout-button:focus-visible,.hub-console-toggle:focus-visible{transform:translateY(-1px);border-color:#30c7cc8f;background:#081426db;box-shadow:0 0 20px #30c7cc1c;outline:none}.hub-status-button:disabled{cursor:not-allowed;opacity:.5}.hub-status-button--online{border-color:#2dd4bf5c;color:#a7f3d0;background:#14b8a61a}.hub-status-button--offline{border-color:#f8717157;color:#fecaca;background:#f8717114}.hub-status-button--online:hover,.hub-status-button--online:focus-visible{transform:translateY(-1px);border-color:#5eead49e;background:#14b8a62e;box-shadow:0 0 20px #2dd4bf24;outline:none}.hub-status-button--offline:hover,.hub-status-button--offline:focus-visible{transform:translateY(-1px);border-color:#fca5a59e;background:#f8717126;box-shadow:0 0 20px #f871711f;outline:none}.hub-status-label{color:#e2e8f0c2;font-size:12px;font-weight:300}.hub-status-error{max-width:220px;color:#fecaca;font-size:12px;font-weight:300}.alert-pc-control{position:relative;display:inline-flex}.alert-pc-popover{position:absolute;left:0;right:auto;bottom:calc(100% + 8px);z-index:30;display:grid;width:min(272px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));gap:8px;overflow-y:auto;padding:12px;border:1px solid rgba(48,199,204,.42);border-radius:10px;background:linear-gradient(145deg,#071626fa,#040d19fa);box-shadow:0 18px 36px #00000061,0 0 22px #30c7cc1a;color:#f1f5f9f0}.alert-pc-popover__title,.alert-pc-popover__time small{color:#bfdbfec2;font-size:12px;font-weight:600}.alert-pc-popover__option{min-height:32px;padding:6px 9px;border:1px solid rgba(125,211,252,.24);border-radius:7px;background:#071626eb;color:#f1f5f9eb;cursor:pointer;font:inherit;font-size:12px;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.alert-pc-popover__option:hover,.alert-pc-popover__option:focus-visible{border-color:#30c7cca6;background:#0d2b3eeb;box-shadow:0 0 0 2px #30c7cc1f;outline:none}.alert-pc-popover__option--primary{border-color:#2dd4bf7a;background:#0d948838;color:#ccfbf1}.alert-pc-popover__option--primary:hover,.alert-pc-popover__option--primary:focus-visible{border-color:#5eead4c7;background:#0d948857}.alert-pc-popover__time{display:grid;gap:5px}.alert-pc-popover__time input{width:100%;min-width:0;min-height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(125,211,252,.26);border-radius:7px;background:#030c18db;color:#f1f5f9f0;color-scheme:dark;font:inherit;font-size:12px}.alert-pc-popover__time input:focus{border-color:#30c7ccb3;box-shadow:0 0 0 2px #30c7cc1f;outline:none}.alert-pc-popover__error{display:block;padding:8px 9px;border:1px solid rgba(251,113,133,.48);border-radius:7px;background:#7f1d1d3d;color:#fecdd3;font-size:12px;font-weight:600;line-height:1.35}.alert-pc-popover__warning{margin:0;color:#e2e8f0db;font-size:12px;line-height:1.4}.alert-pc-popover__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alert-pc-popover::-webkit-scrollbar{width:8px}.alert-pc-popover::-webkit-scrollbar-thumb{border:2px solid rgba(4,13,25,.98);border-radius:999px;background:#30c7cc6b}.hub-signout-button{min-width:auto;padding:0 12px;color:#f8fafcdb;font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.hub-content{flex:1;min-height:0;overflow:auto;padding:20px;box-sizing:border-box}.hub-content__inner{width:100%;max-width:none;min-height:100%;display:flex;flex-direction:column}.hub-layout--dashboard .hub-content,.hub-layout--appointments .hub-content,.hub-layout--prices .hub-content,.hub-layout--noticeboard .hub-content,.hub-layout--handbook .hub-content,.hub-layout--training .hub-content,.hub-layout--tartan .hub-content{display:flex;flex-direction:column;overflow:hidden}.hub-layout--dashboard .hub-content__inner,.hub-layout--appointments .hub-content__inner,.hub-layout--prices .hub-content__inner,.hub-layout--noticeboard .hub-content__inner,.hub-layout--handbook .hub-content__inner,.hub-layout--training .hub-content__inner,.hub-layout--tartan .hub-content__inner{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.hub-layout--tartan .hub-content:has(.tartan-page[data-layout-mode=constrained]){overflow:auto}.hub-layout--tartan .hub-content__inner:has(.tartan-page[data-layout-mode=constrained]){min-height:100%;height:auto;overflow:visible}@media(max-width:1279px){.hub-layout--tartan .hub-content{overflow:auto}.hub-layout--tartan .hub-content__inner{min-height:100%;height:auto;overflow:visible}}@media(max-width:720px){.hub-layout{height:auto;min-height:100vh}.hub-layout--appointments{height:100vh;min-height:100vh}.hub-content{padding:14px}.hub-alert-shortcuts{width:100%;justify-content:center}.hub-alert-shortcuts .alert-pc-control,.hub-alert-shortcuts .hub-status-button{width:100%}.hub-layout--dashboard .hub-content{overflow:auto}.hub-layout--dashboard .hub-content__inner,.hub-layout--tartan .hub-content__inner{min-height:100%;height:auto;overflow:visible}.hub-layout--tartan .hub-content{overflow:auto}}.hub-content{scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.hub-content::-webkit-scrollbar{width:8px;height:8px}.hub-content::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.hub-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#30c7cccc,#7c3aeda6);border-radius:999px;border:2px solid rgba(3,7,18,.9)}.hub-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.slanj-mobile{--slanj-mobile-page-bg: #020817;--slanj-mobile-drawer-bg: #0a1b33;box-sizing:border-box;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;background:var(--slanj-mobile-page-bg);color:#edf9ff;font-family:Inter,system-ui,sans-serif;padding:0 14px env(safe-area-inset-bottom)}.slanj-mobile::-webkit-scrollbar{width:0;height:0}@media(max-width:900px){.slanj-mobile,.slanj-mobile *,.hub-login-page,.hub-login-page *{scrollbar-width:none}.slanj-mobile::-webkit-scrollbar,.slanj-mobile *::-webkit-scrollbar,.hub-login-page::-webkit-scrollbar,.hub-login-page *::-webkit-scrollbar{width:0;height:0}}.slanj-mobile__topbar{position:sticky;top:0;z-index:20;box-sizing:border-box;height:calc(62px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;margin:0 -14px;padding:env(safe-area-inset-top) 14px 0;background:var(--slanj-mobile-page-bg)}.slanj-mobile__avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:999px;background:transparent;padding:0}.slanj-mobile__profile-avatar.staff-avatar{width:42px;height:42px;border:0;box-shadow:none;background:transparent}.slanj-mobile__profile-avatar .staff-avatar__image{width:100%;height:100%;filter:none}.slanj-mobile__menu{width:42px;height:42px;border:0;border-radius:12px;background:transparent;color:#8df3e4;font-size:0;font-weight:900}.slanj-mobile__menu:after{content:"☰";font-size:24px}.slanj-mobile__menu:focus,.slanj-mobile__menu:focus-visible,.slanj-mobile__avatar:focus,.slanj-mobile__avatar:focus-visible,.slanj-mobile button:focus,.slanj-mobile button:focus-visible,.slanj-mobile input:focus,.slanj-mobile input:focus-visible,.slanj-mobile textarea:focus,.slanj-mobile textarea:focus-visible,.slanj-mobile select:focus,.slanj-mobile select:focus-visible{outline:2px solid #73e8d7;outline-offset:2px}.slanj-mobile__brand{display:flex;align-items:center;justify-content:center;width:min(46vw,160px);height:46px}.slanj-mobile__brand img{display:block;width:100%;height:100%;object-fit:contain}.slanj-mobile__content{max-width:680px;margin:auto;padding:12px 0 calc(34px + env(safe-area-inset-bottom))}.slanj-mobile__content--messages{height:auto;overflow:visible}.slanj-mobile__content--training-recorder{width:calc(100% + 28px);max-width:none;height:calc(100dvh - 62px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 -14px;padding:0;overflow:hidden}.slanj-mobile:has(.mobile-training-recorder){padding:0;overflow:hidden}.slanj-mobile:has(.mobile-training-recorder) .slanj-mobile__topbar{display:none}.slanj-mobile:has(.mobile-training-recorder) .slanj-mobile__content--training-recorder{width:100dvw;height:100dvh;margin:0}.slanj-mobile:has(.mobile-training-saved) .slanj-mobile__content--training-recorder{width:auto;max-width:680px;height:auto;margin:auto;padding:0 0 calc(34px + env(safe-area-inset-bottom));overflow:visible}.mobile-pin-setup{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at top,rgba(48,199,204,.15),transparent 42%),linear-gradient(145deg,#020817,#071225 58%,#120b2d);color:#edf9ff;font-family:Inter,system-ui,sans-serif}@media(max-width:900px){html:has(.mobile-pin-setup),body:has(.mobile-pin-setup),#root:has(.mobile-pin-setup){min-height:100dvh;background:#020817}}.mobile-pin-setup--checking{color:#b9c9d8}.mobile-pin-setup__card{display:grid;width:min(100%,360px);gap:16px;text-align:center}.mobile-pin-setup__logo{display:block;width:min(128px,42vw);height:42px;margin:0 auto 2px;object-fit:contain}.mobile-pin-setup h1,.mobile-pin-setup p{margin:0}.mobile-pin-setup h1{font-size:26px;line-height:1.15}.mobile-pin-setup p{color:#b9c9d8;line-height:1.45}.mobile-pin-setup__dots{display:flex;justify-content:center;gap:14px;padding:10px 0 2px}.mobile-pin-setup__dots span{width:13px;height:13px;border:1px solid rgba(115,232,215,.66);border-radius:999px;transition:opacity .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}.mobile-pin-setup__dots span.is-filled{background:#73e8d7;box-shadow:0 0 14px #73e8d78c}.mobile-pin-setup__dots--resetting span.is-filled{animation:mobilePinSetupDotReset .18s ease-in forwards;animation-delay:var(--mobile-pin-setup-dot-reset-delay)}@keyframes mobilePinSetupDotReset{to{opacity:0;transform:scale(.72);background:transparent;box-shadow:none}}.mobile-pin-setup__keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-pin-setup__keypad button{min-height:60px;border:1px solid rgba(125,211,252,.25);border-radius:16px;background:#071225c7;color:#edf9ff;font:500 22px/1 Inter,system-ui,sans-serif}.mobile-pin-setup__keypad button:hover,.mobile-pin-setup__keypad button:focus-visible{border-color:#73e8d7bd;background:#08434ab3;outline:none}.mobile-pin-setup__keypad button:nth-child(10){grid-column:2}.mobile-pin-setup__backspace{grid-column:3;grid-row:4}.mobile-pin-setup__text-button,.mobile-pin-setup__continue{min-height:46px;border:0;border-radius:12px;background:transparent;color:#8df3e4;font:600 15px/1.2 Inter,system-ui,sans-serif}.mobile-pin-setup__continue{border:1px solid rgba(45,212,191,.42);background:#092832;color:#e7fffb}.mobile-pin-setup__error{color:#fecaca!important;font-weight:700}.mobile-pin-setup__card.is-error .mobile-pin-setup__dots{animation:mobilePinSetupShake .28s ease-in-out}@keyframes mobilePinSetupShake{25%{transform:translate(-7px)}75%{transform:translate(7px)}}.slanj-mobile.slanj-mobile--messages-list{position:fixed;inset:0;min-height:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;background:var(--slanj-mobile-page-bg);scrollbar-width:thin;scrollbar-color:rgba(48,199,204,.75) rgba(3,7,18,.55)}.slanj-mobile.slanj-mobile--messages-list::-webkit-scrollbar{width:8px;height:8px}.slanj-mobile.slanj-mobile--messages-list::-webkit-scrollbar-track{background:#030712f2;border-left:1px solid rgba(125,211,252,.08)}.slanj-mobile.slanj-mobile--messages-list::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,18,.9);border-radius:999px;background:linear-gradient(180deg,#30c7cccc,#7c3aeda6)}.slanj-mobile.slanj-mobile--messages-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#30c7cc,#a855f7d9)}.slanj-mobile__page{display:grid;gap:14px}.slanj-mobile__passkey-card{display:grid;gap:10px;border:1px solid rgba(115,232,215,.24);border-radius:16px;padding:16px;background:#061326}.slanj-mobile__passkey-card h2,.slanj-mobile__passkey-card p{margin:0}.slanj-mobile__passkey-card h2{font-size:18px}.slanj-mobile__passkey-card>p:not(.slanj-mobile__passkey-notice):not(.slanj-mobile__passkey-error):not(.slanj-mobile__passkey-muted){color:#bdd0df;font-size:14px;line-height:1.45}.slanj-mobile__passkey-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.slanj-mobile__passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;border-top:1px solid rgba(115,232,215,.16);color:#dceaf4;font-size:14px}.slanj-mobile__passkey-list button{flex:0 0 auto;min-height:36px;border:1px solid rgba(248,113,113,.35);border-radius:9px;background:transparent;color:#fecaca;padding:0 10px}.slanj-mobile__passkey-list button:disabled,.slanj-mobile__passkey-card .slanj-mobile__button:disabled{cursor:wait;opacity:.7}.slanj-mobile__passkey-notice{color:#8df3e4;font-size:14px}.slanj-mobile__passkey-error{color:#fecaca;font-size:14px}.slanj-mobile__passkey-muted{color:#9eb2c3;font-size:14px}.slanj-mobile__page--messages{height:auto;min-height:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.slanj-mobile__message-list{min-height:auto;overflow:visible;padding-bottom:15px}.slanj-mobile__page--messages>.slanj-mobile__button{position:fixed;right:max(14px,calc((100vw - 680px)/2));bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,calc((100vw - 680px)/2));z-index:2}.slanj-mobile__unread-badge{display:grid;place-items:center;position:absolute;right:2px;top:50%;min-width:24px;height:24px;transform:translateY(-50%);border-radius:999px;background:#0d766c;color:#fff;font-style:normal;font-size:12px}.slanj-mobile__feed button{position:relative;padding-right:35px}.slanj-mobile__composer-actions{display:grid;grid-template-columns:2fr 1fr;gap:9px}.slanj-mobile__button--secondary{background:transparent;border-color:#7dd3fc4d}.slanj-mobile__hero,.slanj-mobile__panel,.slanj-mobile__page-title,.slanj-mobile__daily-rota-header{border:1px solid rgba(125,211,252,.18);border-radius:16px;background:#040a18c7;box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000002e}.slanj-mobile__hero{display:flex;align-items:center;gap:14px;padding:18px}.slanj-mobile__hero img{width:58px;height:58px;object-fit:contain}.slanj-mobile__hero p,.slanj-mobile__page-title span,.slanj-mobile__eyebrow{margin:0;color:#8fa6bd;font:700 11px/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.slanj-mobile h1,.slanj-mobile h2{margin:5px 0 0}.slanj-mobile h1{font-size:27px;line-height:1.08}.slanj-mobile h2{font-size:17px}.slanj-mobile__page-title{padding:18px}.slanj-mobile__list-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.slanj-mobile__archive-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;align-self:center;min-height:40px;border:0;border-radius:0;background:transparent;padding:0;color:#9df6e9;font:800 12px/1 ui-monospace,monospace;letter-spacing:.06em;line-height:1;text-transform:uppercase}.slanj-mobile .slanj-mobile__archive-toggle:focus,.slanj-mobile .slanj-mobile__archive-toggle:focus-visible{outline:0;outline-offset:0;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.slanj-mobile__archive-toggle svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.slanj-mobile__page-title p{margin:8px 0 0;color:#aabaca}.slanj-mobile__panel{padding:15px}.slanj-mobile__section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.slanj-mobile a,.slanj-mobile__text-button{color:#73e8d7;font-weight:800;text-decoration:none;background:none;border:0;padding:0}.slanj-mobile__count{display:inline-grid;place-items:center;margin-left:7px;min-width:20px;height:20px;border-radius:999px;background:#0d766c;color:#fff;font-size:12px}.slanj-mobile__feed,.slanj-mobile__list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.slanj-mobile__feed li{min-width:0;max-width:100%;overflow:hidden;position:relative;border:1px solid rgba(125,211,252,.16);border-radius:13px;background:#071225c7;box-shadow:inset 0 1px #ffffff09}.slanj-mobile__unarchive-button{margin:0 12px 12px;min-height:38px;border:1px solid rgba(45,212,191,.35);border-radius:10px;background:#2dd4bf1a;color:#b7fff6;font-weight:800;padding:0 12px}.slanj-mobile__feed a,.slanj-mobile__feed button{display:grid;min-width:0;width:100%;box-sizing:border-box;gap:3px;text-align:left;border:0;background:none;color:inherit;padding:12px 38px 12px 12px;border-radius:inherit}.slanj-mobile__feed strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slanj-mobile__feed button:hover,.slanj-mobile__feed button:active{background:#2dd4bf14}.slanj-mobile__feed span,.slanj-mobile__list span{color:#9aacbd;font-size:13px}.slanj-mobile__feed small{color:#b9c9d8;font-size:13px}.noticeboard-mobile-official{display:block;margin-top:4px;color:#8df3e4;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.noticeboard-mobile-official--detail{margin:0 14px 8px}.slanj-mobile__feed i{color:#62e8d5;font-size:12px;font-style:normal}.slanj-mobile__list li{display:grid;gap:3px;padding:9px 0;border-top:1px solid rgba(125,211,252,.12)}.slanj-mobile__today-grid{display:grid;gap:14px}.slanj-mobile__state,.slanj-mobile__empty{margin:12px 0 0;color:#aabaca}.slanj-mobile__state--error{border:1px solid rgba(248,113,113,.35);border-radius:12px;padding:12px;color:#fecaca;background:#7f1d1d33}.slanj-mobile__button{min-height:46px;border:1px solid rgba(45,212,191,.4);border-radius:12px;background:#092832;color:#e7fffb;font-weight:900;padding:0 15px}.slanj-mobile__composer{display:grid;gap:10px}.slanj-mobile input,.slanj-mobile textarea,.slanj-mobile select{width:100%;box-sizing:border-box;border:1px solid rgba(125,211,252,.22);border-radius:10px;background:#071225;color:#f8fafc;padding:12px;font:inherit}.slanj-mobile textarea{min-height:100px;resize:vertical}.slanj-mobile label{display:grid;gap:6px;color:#b9c9d8;font-size:13px;font-weight:800}.slanj-mobile__message{display:grid;gap:10px;position:relative;overflow:hidden}.slanj-mobile__message>.slanj-mobile__reply-composer{order:1}.slanj-mobile__message>.slanj-mobile__replies{order:2}.slanj-mobile__message>.slanj-mobile__original-eyebrow{order:3}.slanj-mobile__message>.slanj-mobile__original-message{order:4;border:1px solid rgba(125,211,252,.2);border-radius:13px;background:#071225d1;box-shadow:inset 0 1px #ffffff0a;padding:12px}.slanj-mobile__reply-card{border:1px solid rgba(125,211,252,.16);border-radius:13px;background:#071225bd;padding:10px}.slanj-mobile__reply-toggle{display:grid;width:100%;gap:4px;border:0;background:transparent;color:inherit;padding:4px 0;text-align:left}.slanj-mobile__reply-toggle span{overflow:hidden;color:#aabaca;text-overflow:ellipsis;white-space:nowrap}.slanj-mobile__reply-toggle .slanj-mobile__reply-full{overflow:visible;white-space:pre-wrap}.slanj-mobile__reply-expanded{display:grid;gap:8px;padding:4px 0 2px}.slanj-mobile__pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}.slanj-mobile__pagination button{min-width:38px;min-height:38px;border:1px solid rgba(125,211,252,.22);border-radius:10px;background:#071225;color:#dceaf4;font:800 13px system-ui;padding:0 10px}.slanj-mobile__pagination button[aria-current=page]{border-color:#2dd4bf99;background:#2dd4bf26;color:#a8fff3}.slanj-mobile__pagination button:disabled{cursor:default;opacity:.55}.slanj-mobile__reply-expanded>div,.slanj-mobile__original-message>div{display:flex;gap:8px}.slanj-mobile__icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(45,212,191,.35);border-radius:10px;background:#2dd4bf1a;color:#b7fff6;font-size:19px}.slanj-mobile__original-message time{display:block;margin-top:3px;color:#9aacbd;font-size:12px}.slanj-mobile__message p{white-space:pre-wrap;line-height:1.5}.slanj-mobile__message article{border-top:1px solid rgba(125,211,252,.12);padding-top:10px}.slanj-mobile__replies{display:grid;gap:10px}.slanj-mobile__message time{display:block;margin-top:3px;color:#9aacbd;font-size:12px}.slanj-mobile__reply-composer{display:grid;gap:10px;padding-top:0}.slanj-mobile__thread-divider{align-self:stretch;width:calc(100% + 30px);height:1px;margin:0 -15px;background:#7dd3fc24}.slanj-mobile__thread-eyebrow{display:block;color:#73e8d7;font:800 11px/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.slanj-mobile__thread-header-actions{display:contents}.slanj-mobile__thread-header-action{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid rgba(125,211,252,.26);border-radius:10px;background:#071225;color:#9df6e9}.slanj-mobile__thread-header-action svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.slanj-mobile__dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px 28px;background:#000000a8}.slanj-mobile__dialog{width:min(100%,420px);border:1px solid rgba(125,211,252,.25);border-radius:16px;background:#071225;box-shadow:0 20px 60px #00000073;padding:18px 24px}.slanj-mobile__dialog h2,.slanj-mobile__dialog p{margin:0}.slanj-mobile__dialog p{margin-top:8px;color:#b9c9d8;line-height:1.45}.slanj-mobile__dialog-error{color:#fecaca!important}.slanj-mobile__dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.slanj-mobile__button--danger{border-color:#f8717173;background:#4b1823;color:#ffe4e6}.slanj-mobile__recipient-picker{display:grid;gap:9px}.slanj-mobile__chips{display:flex;flex-wrap:wrap;gap:7px}.slanj-mobile__chip,.slanj-mobile__person-results button{border:1px solid rgba(45,212,191,.35);border-radius:999px;background:#2dd4bf1a;color:#b7fff6;padding:7px 10px;font:700 13px/1 system-ui}.slanj-mobile__thread-header-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:6px;overflow:hidden}.slanj-mobile__thread-header-row .slanj-mobile__thread-header-back{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid rgba(125,211,252,.26);border-radius:10px;background:#071225;color:#9df6e9}.slanj-mobile__thread-header-row .slanj-mobile__thread-header-back svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.slanj-mobile__thread-header-row .slanj-mobile__thread-header-title{min-width:0;max-width:100%;margin:0;overflow:hidden;color:inherit;font-size:clamp(14px,4vw,16px);line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.slanj-mobile__person-results{display:grid;gap:6px}.slanj-mobile__person-results button{border-radius:10px;background:#071225;color:#edf9ff;text-align:left}.slanj-mobile__audience-summary{margin:0;color:#9aacbd;font-size:13px}.slanj-mobile__shade{position:fixed;inset:0;z-index:40;background:#0000008c}.slanj-mobile__drawer{box-sizing:border-box;width:168px;height:100%;padding:calc(env(safe-area-inset-top) + 20px) 16px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 0% 92%,rgba(38,181,183,.13),transparent 36%),linear-gradient(165deg,#071426,#0a1d36 64%,#120f2c);border-right:1px solid rgba(115,232,215,.24);box-shadow:20px 0 50px #00000073;display:flex;flex-direction:column;gap:4px}.slanj-mobile__drawer-brand{display:grid;justify-items:start;padding:2px 12px 14px}.slanj-mobile__drawer-brand img{display:block;width:min(100%,124px);height:auto;object-fit:contain}.slanj-mobile a.slanj-mobile__nav,.slanj-mobile__new-video{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:0 12px;color:#c8edf0;background:transparent;font:800 13px/1 system-ui;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.slanj-mobile a.slanj-mobile__nav{border-bottom-color:#73e8d71c}.slanj-mobile__nav.is-active{border-color:#2dd4bf4d;background:#2dd4bf1a;color:#92f4e6}.slanj-mobile__drawer-spacer{flex:1 1 auto;min-height:18px}.slanj-mobile__drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(115,232,215,.16)}.slanj-mobile__new-video{min-width:0;flex:0 1 auto;border-color:#53e3dc57;background:#2ac4c71a;color:#8df3e4}.slanj-mobile__new-video svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.slanj-mobile__signout{flex:0 0 auto;width:42px;min-height:42px;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(248,113,113,.25);border-radius:9px;color:#fecaca;background:#7f1d1d14}.slanj-mobile__signout svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.slanj-mobile__daily-rota-header{display:grid;grid-template-columns:minmax(0,1fr) 40px auto 40px;align-items:center;gap:1px;min-width:0;padding:8px 10px}.slanj-mobile__daily-rota-header h1{margin:0;color:#edf9ff;font-size:27px;line-height:1}.slanj-mobile__daily-rota-day-button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(125,211,252,.25);border-radius:12px;background:#071225cc;color:#8df3e4}.slanj-mobile__daily-rota-day-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.slanj-mobile__daily-rota-date{min-width:0;padding:0 4px;text-align:center;max-width:100%;overflow:hidden;color:#edf9ff;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.slanj-mobile__daily-rota-date.is-today{color:#73e8d7}.slanj-mobile__daily-rota-cards{display:grid;gap:10px}.slanj-mobile__daily-rota-card{padding:13px 14px;border:1px solid rgba(125,211,252,.18);border-left:3px solid var(--daily-rota-accent, #64748b);border-radius:14px;background:#071225c7;box-shadow:inset 0 1px #ffffff09}.slanj-mobile__daily-rota-card h2{margin:0;color:#edf9ff;font-size:16px}.slanj-mobile__daily-rota-card p{margin:8px 0 0;color:#9aacbd;font-size:13px}.slanj-mobile__daily-rota-card ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:10px 0 0;list-style:none}.slanj-mobile__daily-rota-card li{padding:6px 9px;border:1px solid color-mix(in srgb,var(--daily-rota-accent, #64748b) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--daily-rota-accent, #64748b) 16%,transparent);color:#edf9ff;font-size:13px;line-height:1.15}.slanj-mobile__daily-rota-card--stenoch{--daily-rota-accent: #3b82f6}.slanj-mobile__daily-rota-card--duke{--daily-rota-accent: #22c55e}.slanj-mobile__daily-rota-card--hire{--daily-rota-accent: #f97316}.slanj-mobile__daily-rota-card--office{--daily-rota-accent: #ef4444}.slanj-mobile__daily-rota-card--holiday{--daily-rota-accent: #a855f7}.slanj-mobile__daily-rota-card--sick{--daily-rota-accent: #eab308}.slanj-mobile__calendar-section{padding:14px;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:#040a18c7}.slanj-mobile__calendar-section-head{display:flex;align-items:center;gap:8px}.slanj-mobile__calendar-section-head .slanj-mobile__eyebrow,.slanj-mobile__calendar-count{color:#8df3e4;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.slanj-mobile__calendar-count{display:block;margin-top:9px}.slanj-mobile__calendar-section h2{margin:9px 0 0}.slanj-mobile__calendar-sites{display:grid;gap:10px;margin-top:12px}.slanj-mobile__calendar-site-card{padding:13px;border:1px solid rgba(125,211,252,.18);border-radius:13px;background:#071225c7}.slanj-mobile__calendar-site-card h2{margin:0;font-size:16px}.slanj-mobile__calendar-site-card p{margin:7px 0 0;color:#9aacbd;font-size:13px}.slanj-mobile__calendar-appointments{display:grid;gap:7px;margin-top:10px}.slanj-mobile__calendar-appointment{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:2px;padding:9px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:#0208179e}.slanj-mobile__calendar-appointment strong{grid-row:span 2;align-self:start;color:#8df3e4;font-size:13px;line-height:1.35}.slanj-mobile__calendar-appointment span,.slanj-mobile__calendar-appointment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slanj-mobile__calendar-appointment span{color:#edf9ff;font-size:13px;font-weight:700}.slanj-mobile__calendar-appointment small{color:#9aacbd;font-size:12px}.slanj-mobile__calendar-error{color:#fbb6c2!important}@media(min-width:901px){.slanj-mobile{display:none}}.slanj-mobile.slanj-mobile--chat{position:fixed;inset:var(--chat-viewport-top, 0px) 0 auto;height:var(--chat-viewport-height, 100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden}.slanj-mobile--chat>.slanj-mobile__topbar{flex:0 0 calc(62px + env(safe-area-inset-top))}.slanj-mobile--chat>.slanj-mobile__content{flex:1 1 auto;min-width:0;min-height:0;width:100%;padding:0;margin:0 auto;overflow:hidden;display:flex;flex-direction:column}.slanj-mobile__page.slanj-mobile__page--chat{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;gap:8px}.slanj-mobile__page--chat>.slanj-mobile__page-title{flex:0 0 auto}.slanj-mobile__chat-pane{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.slanj-mobile__chat-pane .noticeboard-chat-timeline{padding:10px 0}.slanj-mobile__reply-composer.noticeboard-mobile-chat-composer{flex:0 0 auto;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:10px 0;border-top:1px solid rgba(125,211,252,.12)}.noticeboard-mobile-chat-composer__row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:7px;min-width:0;max-width:100%}.noticeboard-mobile-chat-composer .slanj-mobile__reply-label{min-width:0;margin:0}.noticeboard-mobile-typing{min-height:18px;padding:0;color:#9eb2c3;font-size:12px;font-style:italic}.noticeboard-mobile-chat-composer textarea.noticeboard-chat-input{min-height:42px;padding:9px 12px;border:1px solid rgba(45,212,191,.72);background:#071225;box-shadow:none;font-size:14px;font-weight:400;line-height:1.45}.noticeboard-mobile-chat-composer textarea.noticeboard-chat-input:focus,.noticeboard-mobile-chat-composer textarea.noticeboard-chat-input:focus-visible{border-color:#5eead4f2;outline:0;outline-offset:0;box-shadow:none}.noticeboard-mobile-chat-composer__send{display:inline-grid;width:42px;height:42px;min-height:42px;place-items:center;margin:0;padding:0;border-radius:12px}.noticeboard-mobile-chat-composer__send svg{width:19px;height:19px}.noticeboard-mobile-chat-composer__image{display:inline-grid;width:42px;height:42px;place-items:center;margin:0;padding:0;border:1px solid rgba(48,199,204,.35);border-radius:12px;background:#071225db;color:#8df3e4}.noticeboard-mobile-chat-composer__image svg{width:19px;height:19px}.noticeboard-mobile-image-input{position:absolute;inset:0 auto auto 0;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.noticeboard-mobile-message-delete{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#9eb2c3}.noticeboard-mobile-message-delete:hover,.noticeboard-mobile-message-delete:focus-visible{color:#fda4af}.noticeboard-mobile-message-delete[aria-label="Reply to message"]:hover,.noticeboard-mobile-message-delete[aria-label="Reply to message"]:focus-visible{color:#86efac}.noticeboard-mobile-message-delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.noticeboard-pending-quote,.noticeboard-mobile-pending-quote{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-left:2px solid rgba(45,212,191,.7);background:#03071233;color:#b9c9d8;font-size:12px}.noticeboard-mobile-pending-quote>span{display:grid;min-width:0;gap:2px;line-height:1.35}.noticeboard-mobile-pending-quote>span>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.noticeboard-mobile-pending-quote>button{flex:0 0 auto;align-self:start}.noticeboard-pending-quote strong,.noticeboard-mobile-pending-quote strong{color:#8df3e4}.noticeboard-pending-quote button,.noticeboard-mobile-pending-quote button{border:0;background:transparent;color:inherit;font-size:18px}.noticeboard-mobile-quote-notice{flex:0 0 auto;margin:0 0 4px;padding:7px 9px;border-radius:8px;background:#092832f5;color:#c9f9f1;font-size:12px;line-height:1.35}.noticeboard-mobile-image-preview{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid rgba(48,199,204,.26);border-radius:9px;background:#050c188c;color:#c9d9e7;font-size:12px}.noticeboard-mobile-image-preview img{width:38px;height:38px;flex:0 0 auto;object-fit:cover;border-radius:6px}.noticeboard-mobile-image-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-mobile-image-preview button{margin-left:auto;border:0;background:transparent;color:#c9d9e7;cursor:pointer;font-size:18px}.noticeboard-mobile-inline-images{display:grid;gap:7px;margin-top:8px}.noticeboard-mobile-inline-image{display:block;max-width:100%;padding:0;overflow:hidden;border:0;border-radius:10px;background:#081426b3;color:#b9c9d8;cursor:zoom-in}.noticeboard-mobile-inline-image img{display:block;width:100%;max-height:min(52vh,360px);object-fit:contain;background:#03071261}.noticeboard-mobile-inline-image--loading{min-width:160px;min-height:110px;display:grid;place-items:center;padding:12px;font-size:12px}.noticeboard-mobile-image-sheet-backdrop,.noticeboard-mobile-image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;align-items:end;padding:16px;background:#0000009e}.noticeboard-mobile-image-sheet{display:grid;gap:8px;width:min(100%,480px);margin:0 auto;padding:10px;border:1px solid rgba(48,199,204,.3);border-radius:14px;background:#071225}.noticeboard-mobile-image-sheet button{min-height:46px;border:1px solid rgba(48,199,204,.3);border-radius:10px;background:#081426d9;color:#edf9ff;font:inherit}.noticeboard-mobile-image-sheet button:last-child{color:#c9d9e7}.noticeboard-mobile-image-lightbox{box-sizing:border-box;place-items:center;align-items:center;padding:20px 16px;overflow:hidden;background:#000000d1}.noticeboard-mobile-image-lightbox__content{position:relative;display:grid;max-width:100%;max-height:100%;place-items:center}.noticeboard-mobile-image-lightbox__content img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 40px);object-fit:contain;border-radius:10px;box-shadow:0 16px 40px #0006}.noticeboard-mobile-image-lightbox__actions{position:absolute;top:10px;right:10px;z-index:1;display:flex;gap:7px}.noticeboard-mobile-image-lightbox__actions button{display:grid;width:42px;min-width:42px;height:42px;padding:0;border:1px solid rgba(125,211,252,.34);border-radius:50%;place-items:center;background:#030c18bd;box-shadow:0 4px 14px #0000004d;color:#fff;font:inherit;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.noticeboard-mobile-image-lightbox__actions button:first-child{width:auto;min-width:0;padding:0 14px;border-radius:21px;color:#8cf3ef}.noticeboard-mobile-image-lightbox__actions button:last-child{font-size:24px;line-height:1}.noticeboard-mobile-image-lightbox__actions button:hover:not(:disabled),.noticeboard-mobile-image-lightbox__actions button:focus-visible{border-color:#5eead4cc;background:#082333e6;outline:none}.noticeboard-mobile-image-lightbox__actions button:disabled{opacity:.72}.noticeboard-mobile-image-lightbox__content>p{position:absolute;right:10px;bottom:10px;margin:0;padding:7px 9px;border-radius:7px;background:#030712db;color:#fff;font-size:12px}.mobile-handbook{display:grid;gap:18px;padding:18px 16px calc(82px + env(safe-area-inset-bottom));color:#eaf5f6}.mobile-handbook__official-update{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(48,199,204,.28);border-radius:10px;color:#bffcf5;font-size:13px}.mobile-handbook__official-update button{border:1px solid rgba(48,199,204,.58);border-radius:8px;background:#30c7cc24;color:#a8fff4;padding:7px 9px;font:inherit;font-weight:700}.noticeboard-mobile-official-link{display:inline-flex;margin:0 0 10px;color:#8df3e4;font-size:14px;font-weight:700}.noticeboard-mobile-acknowledgement{display:grid;gap:7px;margin:0 14px 12px;padding:12px;border:1px solid rgba(48,199,204,.35);border-radius:9px;background:#30c7cc14;color:#e7f2f4;font-size:13px}.noticeboard-mobile-acknowledgement strong{color:#a5f0e9;font-size:10px;letter-spacing:.07em}.noticeboard-mobile-acknowledgement button{justify-self:start;border:1px solid rgba(48,199,204,.62);border-radius:7px;background:#30c7cc24;color:#a8fff4;padding:9px 12px;font:inherit;font-weight:700}.noticeboard-mobile-acknowledgement--complete{color:#a5f0e9}.mobile-handbook__toolbar{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:60px;box-sizing:border-box;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(48,199,204,.3);background:#061326;box-shadow:0 -8px 24px #00000038;color:#eaf5f6}.mobile-handbook__toolbar h1{margin:0;min-width:0;color:#effdff;font-size:17px;line-height:1.2}.mobile-handbook__toolbar-actions{display:flex;flex:0 0 auto;gap:4px}.mobile-handbook__toolbar-actions button,.mobile-handbook-sheet__header button{display:grid;width:42px;min-width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:#8df3e4}.mobile-handbook__toolbar-actions button:focus-visible,.mobile-handbook__toolbar-actions button:hover,.mobile-handbook-sheet__header button:focus-visible,.mobile-handbook-sheet__header button:hover{background:#30c7cc21;outline:2px solid rgba(141,243,228,.72);outline-offset:-2px}.mobile-handbook__toolbar-actions button:disabled{cursor:not-allowed;color:#6e8491;opacity:.72}.mobile-handbook__toolbar-actions svg,.mobile-handbook-sheet__header svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-handbook h1,.mobile-handbook h2,.mobile-handbook p{margin:0}.mobile-handbook>section{display:grid;gap:9px}.mobile-handbook h2{color:#dffbfc;font-size:18px;line-height:1.32}.mobile-handbook section p{color:#c9d9e7;font-size:14px;line-height:1.62;white-space:pre-line}.mobile-handbook__content{display:grid;min-width:0;gap:9px}.mobile-handbook__content ul,.mobile-handbook__content ol{min-width:0;margin:0 0 3px;padding-left:1.3rem}.mobile-handbook__content li{min-width:0}.mobile-handbook__content li+li{margin-top:.35rem}.mobile-handbook__content li>ul,.mobile-handbook__content li>ol{margin:.35rem 0 0;padding-left:1.05rem}.mobile-handbook__content ul{list-style-type:disc}.mobile-handbook__content ul ul{list-style-type:circle}.mobile-handbook__content ul ul ul{list-style-type:disc}.mobile-handbook__content ul ul ul ul{list-style-type:circle}.mobile-handbook__content ul ul ul ul ul{list-style-type:disc}.mobile-handbook__content ul ul ul ul ul ul{list-style-type:circle}.mobile-handbook__content a{color:#8df3e4;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.mobile-handbook-sheet-backdrop{position:fixed;z-index:1000;inset:0;display:grid;align-items:end;padding:16px 12px max(12px,env(safe-area-inset-bottom));background:#0000009e}.mobile-handbook-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);max-height:min(78dvh,720px);margin:0 auto;overflow:hidden;border:1px solid rgba(48,199,204,.32);border-radius:18px 18px 14px 14px;background:#071225;box-shadow:0 -12px 34px #00000061;color:#eaf5f6}.mobile-handbook-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 10px;border:0;border-bottom:1px solid rgba(48,199,204,.2);border-radius:0;background:transparent}.mobile-handbook-sheet__header h2{margin:0;color:#effdff;font-size:18px;line-height:1.25}.mobile-handbook-sheet__header button{width:34px;min-width:34px;height:34px;border-radius:9px}.mobile-handbook-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px max(16px,env(safe-area-inset-bottom))}.mobile-handbook-sheet__body::-webkit-scrollbar{width:8px}.mobile-handbook-sheet__body::-webkit-scrollbar-thumb{border:2px solid #071225;border-radius:99px;background:#30c7ccb8}.mobile-handbook-sheet__contents{display:grid;align-content:start;gap:2px}.mobile-handbook-sheet__contents-row{display:flex;align-items:stretch;min-width:0;border-radius:9px}.mobile-handbook-sheet__contents-row--depth-1{margin-left:14px}.mobile-handbook-sheet__contents-row--depth-2{margin-left:26px}.mobile-handbook-sheet__contents-row--depth-3{margin-left:36px}.mobile-handbook-sheet__contents-link{flex:1 1 auto;min-width:0;padding:10px 8px;border:0;border-radius:9px;background:transparent;color:#d9edf2;text-align:left;font:inherit;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mobile-handbook-sheet__contents-row--depth-0 .mobile-handbook-sheet__contents-link{color:#f0fdff;font-weight:750}.mobile-handbook-sheet__contents-link:hover,.mobile-handbook-sheet__contents-link:focus-visible{background:#30c7cc21;color:#9ff7ed;outline:none}.mobile-handbook-sheet__expand{width:38px;flex:0 0 38px;padding:0;border:0;border-radius:9px;background:transparent;color:#8df3e4;font:inherit;font-size:21px}.mobile-handbook-sheet__expand:focus-visible,.mobile-handbook-sheet__expand:hover{background:#30c7cc21;outline:1px solid rgba(141,243,228,.7)}.mobile-handbook-sheet__search{position:relative;display:block}.mobile-handbook-sheet__search input{box-sizing:border-box;width:100%;min-height:44px;padding:0 42px 0 12px;border:1px solid rgba(48,199,204,.34);border-radius:10px;outline:0;background:#020c1bb3;color:#edfaff;font:inherit;font-size:15px}.mobile-handbook-sheet__search input::placeholder{color:#91a9b8}.mobile-handbook-sheet__search input:focus{border-color:#8df3e4db;box-shadow:0 0 0 2px #30c7cc29}.mobile-handbook-sheet__search button{position:absolute;top:50%;right:6px;width:30px;height:30px;padding:0;border:0;transform:translateY(-50%);background:transparent;color:#c7e9ea;font:inherit;font-size:23px;line-height:1}.mobile-handbook-sheet__search button:focus-visible,.mobile-handbook-sheet__search button:hover{color:#8df3e4;outline:1px solid rgba(141,243,228,.7);border-radius:6px}.mobile-handbook-sheet__results{display:grid;gap:7px;margin-top:12px}.mobile-handbook-sheet__results>p{margin:4px 1px;color:#a9bdcb;font-size:13px;line-height:1.45}.mobile-handbook-sheet__results>button{display:grid;gap:5px;width:100%;padding:11px 10px;border:1px solid rgba(48,199,204,.2);border-radius:10px;background:#08192b9e;color:#eaf5f6;text-align:left;font:inherit}.mobile-handbook-sheet__results>button:hover,.mobile-handbook-sheet__results>button:focus-visible{border-color:#8df3e4ad;background:#123543b8;outline:none}.mobile-handbook-sheet__results strong{font-size:14px;line-height:1.35}.mobile-handbook-sheet__results small{color:#b8cbd6;font-size:12px;line-height:1.45}.mobile-handbook-sheet__info{display:grid;align-content:start;gap:10px}.mobile-handbook-sheet__info h3,.mobile-handbook-sheet__info p{margin:0}.mobile-handbook-sheet__info h3{color:#effdff;font-size:18px}.mobile-handbook-sheet__info p{color:#c9d9e7;font-size:14px;line-height:1.5}.mobile-handbook-sheet__info .mobile-handbook-sheet__version{color:#8df3e4;font-weight:800}.mobile-handbook-sheet__info .mobile-handbook-sheet__pdf-status{margin-top:4px;color:#a9bdcb;font-size:13px}@media(max-width:360px){.mobile-handbook-sheet__contents-row--depth-2{margin-left:20px}.mobile-handbook-sheet__contents-row--depth-3{margin-left:28px}}.mobile-training-recorder{width:100%;height:100%;min-width:0;min-height:0;background:#000;color:#fff}.mobile-training-recorder__stage{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;place-items:center;background:#000}.mobile-training-recorder__live,.mobile-training-recorder__review{display:block;width:100%;height:100%;max-width:100dvw;max-height:100%;background:#000;object-fit:cover}.mobile-training-recorder__review{object-fit:contain}.mobile-training-recorder__close{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:1;display:grid;width:50px;height:50px;place-items:center;padding:0;border:0;border-radius:50%;background:#3038439e;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-training-recorder__close svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.mobile-training-recorder__timer{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:7px;transform:translate(-50%);padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#00000080;color:#fff;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-shadow:0 1px 4px #000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-training-recorder__timer i{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444433}.mobile-training-recorder__controls{position:absolute;right:0;bottom:max(84px,calc(env(safe-area-inset-bottom) + 56px));left:0;display:block;padding:0 20px}.mobile-training-recorder__controls.is-review{bottom:max(86px,calc(env(safe-area-inset-bottom) + 66px))}.mobile-training-recorder__record,.mobile-training-recorder__icon{display:grid;place-items:center;border:0;color:#fff;cursor:pointer}.mobile-training-recorder__record{position:absolute;left:50%;width:72px;height:72px;border:0;border-radius:50%;background:#ef4444;box-shadow:0 2px 18px #00000059;transform:translate(-50%)}.mobile-training-recorder__record:before,.mobile-training-recorder__record:after{content:none}.mobile-training-recorder__record:focus,.mobile-training-recorder__record:focus-visible{outline:0;outline-offset:0}.mobile-training-recorder__record i{display:none}.mobile-training-recorder__record.is-recording{background:#ef4444}.mobile-training-recorder__record.is-recording span{width:26px;height:26px;border-radius:5px;background:#fff}.mobile-training-recorder__review-action{position:absolute;bottom:0;display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:#0000008f;color:#f8fbff;font:800 13px/1 system-ui;letter-spacing:.02em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-training-recorder__review-action i{font:400 22px/1 system-ui}.mobile-training-recorder__review-action.is-discard{left:max(14px,env(safe-area-inset-left))}.mobile-training-recorder__review-action.is-discard i{color:#fca5a5}.mobile-training-recorder__review-action.is-save{right:max(14px,env(safe-area-inset-right));border-color:#8df3e46b}.mobile-training-recorder__review-action.is-save i{color:#8df3e4}.mobile-training-recorder__error{position:absolute;right:18px;bottom:max(115px,calc(env(safe-area-inset-bottom) + 96px));left:18px;margin:0;padding:10px 12px;border:1px solid rgba(248,113,113,.65);border-radius:10px;background:#450a0ae0;color:#fee2e2;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mobile-training-recorder__saving{padding:12px 16px;border:1px solid rgba(141,243,228,.5);border-radius:999px;background:#020817db;color:#8df3e4;font-weight:800}.mobile-training-saved{box-sizing:border-box;min-height:100%;padding:28px 24px 32px;background:radial-gradient(circle at top,rgba(45,212,191,.13),transparent 48%),#020817}.mobile-training-saved section{width:min(100%,390px);margin:0 auto}.mobile-training-saved span{color:#8df3e4;font-size:12px;font-weight:900;letter-spacing:.13em}.mobile-training-saved h1{margin:9px 0;color:#fff;font-size:27px;overflow-wrap:anywhere}.mobile-training-saved p{color:#b9c4d4;line-height:1.45;overflow-wrap:anywhere}.mobile-training-saved__rename{display:flex;gap:8px;margin:9px 0}.mobile-training-saved__rename input{flex:1 1 auto;min-width:0;border:1px solid #275070;border-radius:9px;background:#06101e;color:#fff;padding:11px}.mobile-training-saved__rename button{min-height:44px;border:1px solid rgba(141,243,228,.42);border-radius:9px;background:#0b2437;color:#dff;font-weight:800}.mobile-training-saved__rename button{padding:0 12px}.mobile-training-saved__actions{display:flex;align-items:center;gap:10px;margin-top:22px}.mobile-training-saved__icon,.mobile-training-saved__done{min-height:44px;border-radius:9px;font-weight:800}.mobile-training-saved__icon{width:44px;padding:0;border:1px solid rgba(141,243,228,.42);background:#0b2437;color:#dff;font-size:20px}.mobile-training-saved__icon.is-delete{border-color:#f8717180;color:#fecaca;background:#7f1d1d24}.mobile-training-saved__done{min-width:76px;margin-left:auto;padding:0 15px;border:1px solid #48d8d5;background:#35c9cf;color:#052130}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#d4d4d4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media(max-width:900px){html,body,#root{height:100%;min-height:100vh;min-height:100dvh;background:#020817}html{min-height:100%;background-color:#020817;overscroll-behavior-y:none}body{display:block;background-color:#020817}}html,body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;scrollbar-width:thin;scrollbar-color:#cfd6df #ffffff}html,body,#root{height:100%;width:100%;margin:0;background:#d4d4d4}input,select,textarea,button,option{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#cfd6df #ffffff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#fff;border-radius:999px}*::-webkit-scrollbar-thumb{background:#cfd6df;border-radius:999px;border:2px solid #ffffff}*::-webkit-scrollbar-thumb:hover{background:#aeb8c4}*::-webkit-scrollbar-button{width:0;height:0;display:none}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-size:5px 5px;background-repeat:no-repeat}input[type=date]{color-scheme:light}
