*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}a,button,[role=button],[role=tab],[role=option],label,summary,input,select,textarea{touch-action:manipulation}@media(pointer:coarse){button:not(:disabled):not([aria-disabled=true]),[role=button]:not([aria-disabled=true]){min-height:44px}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:.5rem;color:rgb(var(--ls-text-2));transition:color .2s ease,background-color .2s ease,opacity .1s ease;-webkit-tap-highlight-color:transparent}.icon-btn:hover{color:rgb(var(--ls-text));background-color:rgb(var(--ls-surface-2))}.icon-btn:active{opacity:.8}.icon-btn:focus-visible{outline:2px solid rgb(var(--ls-accent));outline-offset:2px}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-danger,.btn-danger-sm{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;font-weight:600;color:rgb(var(--ls-on-btn));background-color:rgb(var(--ls-danger));transition:background-color .2s ease,opacity .1s ease;-webkit-tap-highlight-color:transparent}.btn-danger{height:2.25rem;padding-inline:.875rem;font-size:13px}.btn-danger-sm{height:2rem;padding-inline:.625rem;font-size:13px}.btn-danger:hover,.btn-danger-sm:hover{background-color:rgb(var(--ls-danger) / .88)}.btn-danger:active,.btn-danger-sm:active{opacity:.8}.btn-danger:focus-visible,.btn-danger-sm:focus-visible{outline:2px solid rgb(var(--ls-danger));outline-offset:2px}.btn-danger:disabled,.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.top-nav{top:52px}.z-\[110\]{z-index:110}.z-\[130\]{z-index:130}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-9{height:2.25rem}.w-full{width:100%}.max-w-\[90vw\]{max-width:90vw}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-error\/50{border-color:rgb(var(--ls-danger) / .5)}.border-outline-variant{--tw-border-opacity: 1;border-color:rgb(var(--ls-border) / var(--tw-border-opacity, 1))}.bg-btn{--tw-bg-opacity: 1;background-color:rgb(var(--ls-btn) / var(--tw-bg-opacity, 1))}.bg-surface-container-high{--tw-bg-opacity: 1;background-color:rgb(var(--ls-surface-3) / var(--tw-bg-opacity, 1))}.bg-surface-container-low{--tw-bg-opacity: 1;background-color:rgb(var(--ls-surface-1) / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-1{padding-top:.25rem}.text-center{text-align:center}.font-body-md,.font-headline-md,.font-label-md{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}.text-body-md{font-size:13px;line-height:18px;font-weight:400}.text-headline-md{font-size:16px;line-height:22px;font-weight:600}.text-label-md{font-size:13px;line-height:18px;letter-spacing:.01em;font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.05em}.text-accent-text{--tw-text-opacity: 1;color:rgb(var(--ls-accent-text) / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:rgb(var(--ls-danger) / var(--tw-text-opacity, 1))}.text-on-btn{--tw-text-opacity: 1;color:rgb(var(--ls-on-btn) / var(--tw-text-opacity, 1))}.text-on-surface-variant{--tw-text-opacity: 1;color:rgb(var(--ls-text-2) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--ls-text) / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--ls-bg: 250 250 247;--ls-surface-sunken: 239 238 232;--ls-surface-1: 255 255 255;--ls-surface-2: 247 247 244;--ls-surface-3: 230 229 224;--ls-border: 207 205 196;--ls-border-strong: 207 205 196;--ls-text: 38 37 30;--ls-text-2: 90 88 82;--ls-text-3: 128 125 114;--ls-text-inverse: 255 255 255;--ls-btn: 207 101 54;--ls-btn-hover: 179 85 45;--ls-on-btn: 255 255 255;--ls-accent: 185 205 231;--ls-accent-hover: 167 185 215;--ls-on-accent: 38 37 30;--ls-accent-text: 38 37 30;--ls-accent-soft: rgba(185, 205, 231, .35);--ls-accent-chip: rgba(185, 205, 231, .12);--ls-danger: 207 45 86;--ls-danger-soft: rgba(207, 45, 86, .08);--ls-scrim: rgba(38, 37, 30, .45);--ls-st-inquiry: #b4afa3;--ls-st-inquiry-text: #26251e;--ls-st-inquiry-soft: #b4afa3;--ls-st-confirmation_sent: #d6ad72;--ls-st-confirmation_sent-text: #26251e;--ls-st-confirmation_sent-soft: #d6ad72;--ls-st-booked: #b5d3b7;--ls-st-booked-text: #26251e;--ls-st-booked-soft: #b5d3b7;--ls-st-in_progress: #b9cde7;--ls-st-in_progress-text: #26251e;--ls-st-in_progress-soft: #b9cde7;--ls-st-completed: #e3b7c8;--ls-st-completed-text: #26251e;--ls-st-completed-soft: #e3b7c8;--ls-st-published: #e3bdae;--ls-st-published-text: #26251e;--ls-st-published-soft: #e3bdae}body{background-color:rgb(var(--ls-bg));color:rgb(var(--ls-text));font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:13px}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:200;padding:.5rem .875rem;border-radius:.5rem;background-color:rgb(var(--ls-btn));color:rgb(var(--ls-on-btn));font-size:13px;font-weight:600;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid rgb(var(--ls-accent));outline-offset:2px}.event-chip-icon{font-size:12px}#app-sidebar nav .sidebar-nav-icon{font-size:20px}#app-sidebar nav .sidebar-nav-chevron{font-size:18px}.glass-panel{background:rgb(var(--ls-surface-1));border:1px solid rgb(var(--ls-border));border-radius:.75rem}.card-border{border:1px solid rgb(var(--ls-border));border-radius:.75rem}.table-row-border{border-bottom:1px solid rgb(var(--ls-border))}.kpi-card{background:rgb(var(--ls-surface-1));border:1px solid rgb(var(--ls-border));border-radius:.75rem;transition:border-color .2s ease}.kpi-card:hover{border-color:rgb(var(--ls-border-strong))}.status-inquiry{border-left:3px solid var(--ls-st-inquiry)}.status-confirmation_sent{border-left:3px solid var(--ls-st-confirmation_sent)}.status-booked{border-left:3px solid var(--ls-st-booked)}.status-in_progress{border-left:3px solid var(--ls-st-in_progress)}.status-completed{border-left:3px solid var(--ls-st-completed)}.status-published{border-left:3px solid var(--ls-st-published)}.chip{display:inline-flex;align-items:center;gap:.25rem;height:1.25rem;padding:0 .5rem;border-radius:9999px;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:14px;letter-spacing:.04em;font-weight:500;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.chip .material-symbols-outlined{font-size:12px;line-height:1;flex-shrink:0}.chip-neutral{color:rgb(var(--ls-text-2));background:rgb(var(--ls-surface-3))}.chip-positive{color:var(--ls-st-booked-text);background:var(--ls-st-booked-soft)}.status-chip-inquiry{color:var(--ls-st-inquiry-text);background:var(--ls-st-inquiry-soft)}.status-chip-confirmation_sent{color:var(--ls-st-confirmation_sent-text);background:var(--ls-st-confirmation_sent-soft)}.status-chip-booked{color:var(--ls-st-booked-text);background:var(--ls-st-booked-soft)}.status-chip-in_progress{color:var(--ls-st-in_progress-text);background:var(--ls-st-in_progress-soft)}.status-chip-completed{color:var(--ls-st-completed-text);background:var(--ls-st-completed-soft)}.status-chip-published{color:var(--ls-st-published-text);background:var(--ls-st-published-soft)}.req-chip-new{color:rgb(var(--ls-accent-text));background:var(--ls-accent-soft)}.req-chip-queued{color:var(--ls-st-booked-text);background:var(--ls-st-booked-soft)}.req-chip-dismissed{color:var(--ls-st-inquiry-text);background:var(--ls-st-inquiry-soft)}.etype-chip-wedding{color:var(--ls-st-published-text);background:var(--ls-st-published-soft)}.etype-chip-corporate{color:var(--ls-st-in_progress-text);background:var(--ls-st-in_progress-soft)}.etype-chip-dol{color:var(--ls-st-confirmation_sent-text);background:var(--ls-st-confirmation_sent-soft)}.etype-chip-other{color:var(--ls-st-completed-text);background:var(--ls-st-completed-soft)}.card-chip-date{color:rgb(var(--ls-accent-text));background:var(--ls-accent-chip)}.card-chip-venue{color:var(--ls-st-inquiry-text);background:var(--ls-st-inquiry-soft)}.card-chip-guests{color:rgb(var(--ls-text));background:rgb(var(--ls-surface-sunken))}.modal-backdrop{background:var(--ls-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(var(--ls-bg))}::-webkit-scrollbar-thumb{background:rgb(var(--ls-surface-3));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--ls-border-strong))}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media(min-width:768px){body{transition:padding-left .3s ease-out}#app-sidebar{transition-property:transform,width}#spotify-preview{transition:left .3s ease-out}body.sidebar-collapsed{padding-left:4rem}body.sidebar-collapsed #spotify-preview{left:4rem}body.sidebar-collapsed #app-sidebar{width:4rem}body.sidebar-collapsed #app-sidebar [data-collapse-hide]{display:none}body.sidebar-collapsed #app-sidebar [data-collapse-mark]{display:inline}body.sidebar-collapsed #app-sidebar [data-sidebar-header]{justify-content:center;padding-left:.5rem;padding-right:.5rem}body.sidebar-collapsed #app-sidebar nav a,body.sidebar-collapsed #app-sidebar nav [data-group-toggle]{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed #app-sidebar nav [data-group-items]{padding-left:0}body.sidebar-collapsed #app-sidebar [data-sidebar-footer]{flex-direction:column;justify-content:center;gap:.75rem}body.sidebar-collapsed #app-sidebar [data-action-group]{flex-direction:column;gap:.75rem}}@keyframes mirluvPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mirluvSheen{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mirluvGlint{0%,to{opacity:.25}50%{opacity:.9}}.mirluv-ball{display:inline-flex;animation:mirluvPulse 4s ease-in-out infinite}.mirluv-ball svg{display:block}.mirluv-sheen{transform-origin:20px 27px;animation:mirluvSheen 9s linear infinite}.mirluv-glint{animation:mirluvGlint 3s ease-in-out infinite}.mirluv-base{fill:rgb(var(--ls-surface-3))}.mirluv-facet{stroke:rgb(var(--ls-text-3));stroke-width:.75;opacity:.6;fill:none}.mirluv-rim{stroke:rgb(var(--ls-text-2));stroke-width:1;fill:none}.mirluv-string{stroke:rgb(var(--ls-text-3));stroke-width:1}.mirluv-shine{fill:rgb(var(--ls-accent))}@media(prefers-reduced-motion:reduce){.mirluv-ball,.mirluv-sheen,.mirluv-glint{animation:none}}.ls-ai-glow{position:relative}.ls-ai-glow:before{content:"";position:absolute;inset:-1.75rem;border-radius:9999px;background:radial-gradient(circle,rgba(185,205,231,.16),transparent 65%);pointer-events:none}.ls-ai-glow>canvas{position:relative}@keyframes lsTypingDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ls-typing-dot{width:5px;height:5px;border-radius:9999px;background-color:rgb(var(--ls-text-2));display:inline-block;animation:lsTypingDot 1.1s infinite}.ls-typing-dot:nth-child(2){animation-delay:.15s}.ls-typing-dot:nth-child(3){animation-delay:.3s}@keyframes lsChatPulse{0%,to{box-shadow:0 0 #b9cde700}50%{box-shadow:0 0 0 5px #b9cde747;border-color:#b9cde7}}.ls-chat-attn{animation:lsChatPulse 2.6s ease-in-out infinite}@keyframes lsTuneFlash{0%{box-shadow:0 0 #b9cde700}20%{box-shadow:0 0 0 3px var(--ls-accent-soft),0 0 14px 2px #b9cde773}to{box-shadow:0 0 #b9cde700}}.ls-tune-flash{animation:lsTuneFlash 1.6s ease-out 1}@keyframes lsTuneDirty{0%,to{box-shadow:0 0 #b9cde759}50%{box-shadow:0 0 0 4px #b9cde773,0 0 16px 4px #b9cde780}}.ls-tune-dirty{animation:lsTuneDirty 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ls-typing-dot,.ls-chat-attn,.ls-tune-flash,.ls-tune-dirty{animation:none}}:root{--dj-admin-bg: #fafaf7;--dj-admin-panel: #ffffff;--dj-admin-soft: #efeee8;--dj-admin-line: #cfcdc4;--dj-admin-line-strong: #cfcdc4;--dj-admin-text: #26251e;--dj-admin-muted: #5a5852;--dj-admin-faint: #807d72;--dj-admin-sage: #b5d3b7;--dj-admin-lavender: #b9cde7;--dj-admin-cream: #d6ad72;--dj-admin-blue: #b9cde7;--dj-admin-rose: #e3b7c8;--dj-admin-wash: none;--ls-bg: 250 250 247;--ls-surface-sunken: 239 238 232;--ls-surface-1: 255 255 255;--ls-surface-2: 247 247 244;--ls-surface-3: 230 229 224;--ls-border: 207 205 196;--ls-border-strong: 207 205 196;--ls-text: 38 37 30;--ls-text-2: 90 88 82;--ls-text-3: 128 125 114}html,body{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}body{background:var(--dj-admin-wash),var(--dj-admin-bg);color:var(--dj-admin-text)}body *,body input,body select,body textarea,body button{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}body.font-body-md,main#main,main#main *,#app-sidebar,#app-sidebar *,.font-display-lg,.font-body-lg,.font-headline-md,.font-title-sm,.font-label-sm,.font-body-md,.font-label-md,.font-headline-lg,.font-display-lg-mobile,.font-headline-lg-mobile{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif!important}.material-symbols-outlined{font-family:Material Symbols Outlined!important}#app-sidebar .material-symbols-outlined,main#main .material-symbols-outlined,[role=dialog] .material-symbols-outlined,button .material-symbols-outlined,a .material-symbols-outlined{font-family:Material Symbols Outlined!important}main#main{max-width:1440px;padding-top:2.05rem}main#main>header,main#main>section:first-child,main#main>div>header,main#main>div:first-child.flex,main#main>div:first-child[class*=flex]{margin-top:0!important}main#main h1,#equip-page-title{margin:0;font-size:2.35rem!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.025em!important;color:var(--dj-admin-text)!important}main#main h1+p,#equip-page-subtitle,main#main>header p,main#main>section:first-child p,main#main>div>header p{margin-top:.42rem;font-size:.9rem!important;line-height:1.35!important;font-weight:600!important;color:var(--dj-admin-muted)!important}main#main h2,main#main h3,main#main h4,main#main h5{color:var(--dj-admin-text);letter-spacing:0}.card-border,.glass-panel,.kpi-card,section.card-border,.rounded-xl.border,.rounded-2xl.border,.bg-surface-container-lowest,.bg-surface-container-low{border-color:var(--dj-admin-line)!important}.card-border,.glass-panel,.kpi-card,section.card-border,.rounded-xl.border,.rounded-2xl.border{border-radius:.9rem!important;background:#fff!important;box-shadow:none}.kpi-card:hover,.card-border:hover{border-color:var(--dj-admin-line-strong)!important}.bg-surface,input:not([type=checkbox]):not([type=radio]),select,textarea,[data-custom-select] button{background:#ffffffe0!important}input:not([type=checkbox]):not([type=radio]),select,textarea,[data-custom-select] button{border-color:var(--dj-admin-line)!important;border-radius:.6rem!important;color:var(--dj-admin-text)!important;font-weight:500}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--dj-admin-faint)!important;opacity:1}input::placeholder,textarea::placeholder{color:var(--dj-admin-faint)!important;opacity:1}button,a{letter-spacing:0}.bg-btn,.bg-primary{background:#cf6536!important;color:#fff!important}.hover\:bg-btn-hover:hover,.hover\:bg-primary-container:hover{background:#b3552d!important}.text-primary,.text-on-surface{color:var(--dj-admin-text)!important}.text-on-surface-variant,.text-outline{color:var(--dj-admin-muted)!important}.border-outline-variant{border-color:var(--dj-admin-line)!important}table thead,.bg-surface-container,.bg-surface-container-high{background:#f4f5f8c7!important}table th{font-size:.68rem!important;line-height:1.2!important;font-weight:800!important;color:var(--dj-admin-muted)!important;text-transform:uppercase}table td{font-size:.82rem;line-height:1.35}tbody tr{background:#ffffff94}tbody tr:hover{background:#b9cde71f}.status-chip-inquiry,.req-chip-new{background:#b4afa3!important}.status-chip-booked,.req-chip-queued{background:#b5d3b7!important}.status-chip-confirmation_sent{background:#d6ad72!important}.status-chip-in_progress{background:#b9cde7!important}.status-chip-completed,.req-chip-dismissed{background:#e3b7c8!important}.status-chip-published{background:#e3bdae!important}#app-sidebar{background:#fff!important;border-color:var(--dj-admin-line)!important}#app-sidebar [data-sidebar-header],#app-sidebar [data-sidebar-footer]{border-color:var(--dj-admin-line)!important}#app-sidebar a[aria-current=page]{background:#26251e!important;color:#fff!important}#app-sidebar [data-group-toggle]{color:var(--dj-admin-text)!important;font-weight:800}#app-sidebar nav a:not([aria-current=page]){color:var(--dj-admin-muted)!important}#app-sidebar nav a:not([aria-current=page]):hover,#app-sidebar [data-group-toggle]:hover{background:#b9cde71f!important;color:var(--dj-admin-text)!important}.modal-backdrop{background:#26251e73;backdrop-filter:blur(10px)}[role=dialog] .bg-surface-container-lowest,[role=dialog] .bg-surface-container-low,#suggest-popover,#customer-options{background:#fff!important;border-color:var(--dj-admin-line)!important;border-radius:.9rem!important;box-shadow:none!important}#dj-banner{background:#fff!important;border-color:var(--dj-admin-line)!important}@media(max-width:767px){#app-sidebar{overflow:hidden}#app-sidebar.-translate-x-full [data-sidebar-footer]{visibility:hidden;pointer-events:none}#app-sidebar.translate-x-0 [data-sidebar-footer]{visibility:visible;pointer-events:auto}main#main{padding-top:calc(52px + 1.15rem)}main#main h1,#equip-page-title{font-size:2rem!important;line-height:1!important}}body.dj-admin-page{background:var(--dj-admin-wash),var(--dj-admin-bg)!important}body.dj-admin-page main#main{max-width:87.5rem!important;padding:2.05rem 2.5rem 3rem!important}body.dj-admin-page main#main.hidden{display:none!important}body.dj-admin-page main#main>h1:first-child,body.dj-admin-page main#main>header:first-child h1,body.dj-admin-page main#main>div:first-child>h1,body.dj-admin-page main#main>div:first-child>header h1,body.dj-admin-page main#main>section:first-child>h1,body.dj-admin-page #equip-page-title{margin:0!important;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-size:2.35rem!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.025em!important;color:var(--dj-admin-text)!important}body.dj-admin-page main#main>h1:first-child+p,body.dj-admin-page main#main>header:first-child h1+p,body.dj-admin-page main#main>div:first-child>h1+p,body.dj-admin-page main#main>div:first-child>header h1+p,body.dj-admin-page main#main>section:first-child>h1+p,body.dj-admin-page #equip-page-subtitle{max-width:42rem;margin:.35rem 0 0!important;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-size:.72rem!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important;color:var(--dj-admin-muted)!important}body.dj-admin-page main#main>h1:first-child+p,body.dj-admin-page #equip-page-subtitle{margin-bottom:1.5rem!important}body.dj-admin-page .card-border,body.dj-admin-page .glass-panel,body.dj-admin-page .kpi-card,body.dj-admin-page section.card-border,body.dj-admin-page .rounded-xl.border,body.dj-admin-page .rounded-2xl.border{border:1px solid 1px solid #cfcdc4!important;border-radius:.72rem!important;background:#fff!important;box-shadow:none!important}body.dj-admin-page main#main>.card-border:nth-of-type(4n+1),body.dj-admin-page main#main>section.card-border:nth-of-type(4n+1),body.dj-admin-page .glass-panel:nth-of-type(4n+1){background:#fff!important}body.dj-admin-page main#main>.card-border:nth-of-type(4n+2),body.dj-admin-page main#main>section.card-border:nth-of-type(4n+2),body.dj-admin-page .glass-panel:nth-of-type(4n+2){background:#fff!important}body.dj-admin-page main#main>.card-border:nth-of-type(4n+3),body.dj-admin-page main#main>section.card-border:nth-of-type(4n+3),body.dj-admin-page .glass-panel:nth-of-type(4n+3){background:#fff!important}body.dj-admin-page .card-border:hover,body.dj-admin-page .glass-panel:hover,body.dj-admin-page .rounded-xl.border:hover,body.dj-admin-page .rounded-2xl.border:hover{border-color:var(--dj-admin-line-strong)!important}body.dj-admin-page table{border-collapse:collapse;width:100%}body.dj-admin-page table thead,body.dj-admin-page table thead tr,body.dj-admin-page table thead th{background:#efeee8d1!important}body.dj-admin-page table th{padding-top:.8rem!important;padding-bottom:.8rem!important;font-size:.66rem!important;line-height:1.15!important;font-weight:850!important;letter-spacing:.055em!important;color:var(--dj-admin-muted)!important;text-transform:uppercase}body.dj-admin-page table td{padding-top:.78rem!important;padding-bottom:.78rem!important;border-color:#d9d9deb8!important;font-size:.82rem!important;line-height:1.32!important;font-weight:650}body.dj-admin-page tbody tr{background:#fff!important}body.dj-admin-page tbody tr:hover{background:#b9cde71f!important}body.dj-admin-page input:not([type=checkbox]):not([type=radio]),body.dj-admin-page select,body.dj-admin-page textarea,body.dj-admin-page [data-custom-select] button{min-height:2.35rem;border:1px solid var(--dj-admin-line)!important;border-radius:.5rem!important;background:#ffffffeb!important;box-shadow:none!important;color:var(--dj-admin-text)!important;font-size:.82rem!important;font-weight:600}body.dj-admin-page input[type=search],body.dj-admin-page [role=searchbox]{min-height:2.6rem}body.dj-admin-page .dashboard-search input[type=search],body.dj-admin-page .roster-search input[type=search],body.dj-admin-page .admin-calendar-search input[type=search]{min-height:0!important;height:auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important}body.dj-admin-page button,body.dj-admin-page a[role=button],body.dj-admin-page .btn,body.dj-admin-page .bg-btn,body.dj-admin-page .bg-primary{border-radius:.45rem!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:0!important}body.dj-admin-page .bg-btn,body.dj-admin-page .bg-primary{background:#cf6536!important;color:#fff!important}body.dj-admin-page .status-chip-inquiry,body.dj-admin-page .status-chip-booked,body.dj-admin-page .status-chip-confirmation_sent,body.dj-admin-page .status-chip-in_progress,body.dj-admin-page .status-chip-completed,body.dj-admin-page .status-chip-published,body.dj-admin-page .req-chip-new,body.dj-admin-page .req-chip-queued,body.dj-admin-page .req-chip-dismissed{border-radius:.32rem!important;font-size:.66rem!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase}body.dj-admin-page #dj-banner{margin-top:1rem!important;margin-bottom:1.25rem!important;border-radius:.55rem!important;background:#ffffffbd!important;color:var(--dj-admin-muted)!important}body.dj-admin-page [role=dialog] .bg-surface-container-lowest,body.dj-admin-page [role=dialog] .bg-surface-container-low,body.dj-admin-page #suggest-popover,body.dj-admin-page #equip-popover,body.dj-admin-page #bundle-popover{border:1px solid var(--dj-admin-line)!important;border-radius:.72rem!important;background:#fff!important;box-shadow:0 22px 54px #0b0b0f1f!important}@media(max-width:767px){body.dj-admin-page main#main{padding:calc(52px + 1rem) 1.25rem 6rem!important}}body.dj-roster-page{--roster-bg: var(--dj-admin-bg);--roster-card: #fff;--roster-card-soft: #efeee8;--roster-line: var(--dj-admin-line);--roster-line-strong: var(--dj-admin-line-strong);--roster-text: var(--dj-admin-text);--roster-muted: var(--dj-admin-muted);--roster-faint: var(--dj-admin-faint);--roster-shadow: 0 8px 24px rgba(0, 0, 0, .025)}body.dj-roster-page .roster-shell{max-width:87.5rem!important;padding:0 2.125rem 2.5rem!important}body.dj-roster-page main#main.roster-shell{padding:0 2.125rem 2.5rem!important}body.dj-roster-page .roster-topbar{position:sticky;top:0;z-index:40;height:4rem;margin:0 -2.125rem;padding:0 2.125rem;border-bottom:1px solid var(--roster-line-strong);background:var(--roster-bg);display:flex;align-items:center;justify-content:space-between;gap:1rem}body.dj-roster-page .roster-search{width:min(27rem,42vw);height:2.6rem;border:1px solid var(--roster-line-strong);border-radius:.6rem;background:var(--roster-card);color:var(--roster-muted);display:flex;align-items:center;gap:.7rem;padding:0 .9rem;box-shadow:var(--roster-shadow)}body.dj-roster-page .roster-search .material-symbols-outlined{color:var(--roster-muted);font-size:1.15rem}body.dj-roster-page .roster-search input{width:100%;min-width:0;min-height:0!important;height:auto!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:0!important;background:transparent!important;color:var(--roster-text);font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:.9rem!important;line-height:1.2;outline:none;box-shadow:none!important;padding:0!important}body.dj-roster-page .roster-search input::-moz-placeholder{color:var(--roster-faint);font-weight:500;opacity:1}body.dj-roster-page .roster-search input::placeholder{color:var(--roster-faint);font-weight:500;opacity:1}body.dj-roster-page .roster-top-actions{display:flex;align-items:center;gap:.65rem}body.dj-roster-page .roster-icon-btn{width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--roster-muted);display:inline-flex;align-items:center;justify-content:center}body.dj-roster-page .roster-icon-btn .material-symbols-outlined{font-size:1.25rem}body.dj-roster-page .roster-icon-btn:hover{color:var(--roster-text);background:var(--roster-card-soft)}body.dj-roster-page .roster-hero,body.dj-roster-page .roster-view,body.dj-roster-page #dj-banner{max-width:87.5rem;margin-left:auto;margin-right:auto}body.dj-roster-page .roster-hero{margin-top:2.5rem!important;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}body.dj-roster-page main#main>header.roster-hero{margin-top:2.5rem!important}body.dj-roster-page .roster-hero h1{margin:0;color:var(--roster-text);font-size:clamp(2rem,2.4vw,2.55rem)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.015em!important}body.dj-roster-page .roster-hero p{margin:.65rem 0 0;color:var(--roster-muted);font-size:1.05rem!important;line-height:1.4!important;font-weight:400!important}body.dj-roster-page .roster-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}body.dj-roster-page .roster-view-switch{height:2.45rem;border:1px solid var(--roster-line);border-radius:.6rem;background:var(--roster-card);display:inline-flex;align-items:center;padding:.18rem;box-shadow:var(--roster-shadow)}body.dj-roster-page .roster-view-switch button{height:2rem;border:0;border-radius:.45rem!important;background:transparent;color:var(--roster-muted);padding:0 .75rem;font-size:.8rem!important;line-height:1;font-weight:800!important}body.dj-roster-page .roster-view-switch button.is-active{border:1px solid var(--roster-line-strong);background:var(--roster-card-soft);color:var(--roster-text)}body.dj-roster-page .roster-toolbar{margin-top:1.4rem;border:1px solid var(--roster-line);border-radius:.65rem;background:#fff;padding:.9rem;box-shadow:var(--roster-shadow)}body.dj-roster-page .roster-view{margin-top:1.25rem}body.dj-roster-page .roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}body.dj-roster-page .roster-grid.is-list,body.dj-roster-page .roster-grid.is-project{display:block}body.dj-roster-page .roster-card{position:relative;min-height:13.1rem;border:1px solid var(--roster-line);border-radius:.65rem;background:#fff;box-shadow:var(--roster-shadow);overflow:hidden}body.dj-roster-page .roster-card:nth-child(3n+2){background:#fff}body.dj-roster-page .roster-card:nth-child(3n+3){background:#fff}body.dj-roster-page .roster-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.18rem;background:#b4afa3}body.dj-roster-page .roster-card.is-booked:before{background:#b5d3b7}body.dj-roster-page .roster-card.is-planning:before{background:#26251e}body.dj-roster-page .roster-card.is-completed:before{background:#e3b7c8}body.dj-roster-page .roster-card-main{width:100%;min-height:10.2rem;display:block;padding:1.05rem 1.05rem .75rem;border:0;background:transparent;color:var(--roster-text);text-align:left}body.dj-roster-page .roster-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}body.dj-roster-page .roster-card-state{min-width:0;color:var(--roster-muted);display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;line-height:1;font-weight:850;letter-spacing:.08em;text-transform:uppercase}body.dj-roster-page .roster-card-type{max-width:45%;border-radius:.28rem;background:#efeee8e0;color:var(--roster-muted);padding:.28rem .42rem;font-size:.58rem;line-height:1;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dj-roster-page .roster-state-dot{width:.42rem;height:.42rem;border:1.5px solid currentColor;border-radius:999px}body.dj-roster-page .roster-card h2{margin:.45rem 0 0;color:var(--roster-text);font-size:1.06rem;line-height:1.15;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dj-roster-page .roster-card-lines{margin-top:.85rem;display:grid;gap:.45rem}body.dj-roster-page .roster-card-lines span{min-width:0;color:var(--roster-muted);display:flex;align-items:center;gap:.55rem;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dj-roster-page .roster-card-lines .material-symbols-outlined{width:1rem;flex:0 0 1rem;color:var(--roster-muted);font-size:1rem}body.dj-roster-page .roster-card-footer{min-height:2.7rem;margin:0 1.05rem;border-top:1px solid var(--roster-line);display:flex;align-items:center;justify-content:space-between;gap:.8rem}body.dj-roster-page .roster-card-foot-chip{max-width:58%;min-height:1.35rem;border-radius:.18rem;background:var(--roster-card-soft);color:var(--roster-muted);display:inline-flex;align-items:center;padding:0 .45rem;font-size:.58rem;line-height:1;font-weight:850;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dj-roster-page .roster-card-brief{border:0;background:transparent;color:var(--roster-text);display:inline-flex;align-items:center;gap:.22rem;font-size:.7rem!important;line-height:1;font-weight:850!important;white-space:nowrap}body.dj-roster-page .roster-card-brief .material-symbols-outlined{font-size:.9rem}body.dj-roster-page .roster-empty{min-height:11rem;border:1px solid var(--roster-line);border-radius:.65rem;background:var(--roster-card);color:var(--roster-muted);align-items:center;justify-content:center;font-size:.95rem}body.dj-roster-page .roster-empty:not(.hidden){display:flex}body.dj-roster-page .roster-list-wrap{border:1px solid var(--roster-line);border-radius:.65rem;background:#fff;box-shadow:var(--roster-shadow);overflow:auto}body.dj-roster-page .roster-list-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:fixed}body.dj-roster-page .roster-list-table th{height:3rem;border-bottom:1px solid var(--roster-line);padding:0 .7rem!important;text-align:left;font-size:.68rem!important;line-height:1;font-weight:850!important;letter-spacing:.08em!important}body.dj-roster-page .roster-list-table td{height:4.35rem;border-bottom:1px solid var(--roster-line);padding:0 .7rem!important;font-size:.82rem!important;line-height:1.25;vertical-align:middle}body.dj-roster-page .roster-list-date{font-weight:850}body.dj-roster-page .roster-list-client,body.dj-roster-page .roster-list-action{border:0;background:transparent;color:var(--roster-text);text-align:left}body.dj-roster-page .roster-list-client{display:inline-flex;min-width:0;text-decoration:none}body.dj-roster-page .roster-list-client span{display:grid;gap:.12rem;min-width:0}body.dj-roster-page .roster-list-client strong,body.dj-roster-page .roster-list-client small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dj-roster-page .roster-list-client strong{font-size:.86rem;line-height:1.15;font-weight:850}body.dj-roster-page .roster-list-client small{color:var(--roster-muted);font-size:.72rem;line-height:1.1;font-weight:700}body.dj-roster-page .roster-list-package,body.dj-roster-page .roster-list-status{min-height:1.6rem;max-width:100%;border-radius:.35rem;background:var(--roster-card-soft);display:inline-flex;align-items:center;padding:0 .65rem;font-size:.74rem;line-height:1;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dj-roster-page .roster-list-status:before{content:"";width:.42rem;height:.42rem;margin-right:.4rem;border-radius:999px;background:currentColor}body.dj-roster-page .roster-project-board{min-height:32rem;display:grid;grid-template-columns:repeat(4,minmax(15rem,1fr));gap:1.25rem;overflow-x:auto;padding-bottom:.5rem}body.dj-roster-page .roster-project-column{min-height:32rem;border:1px solid var(--roster-line);border-radius:.65rem;background:#fff;padding:1rem}body.dj-roster-page .roster-project-column:nth-child(2n){background:#fff}body.dj-roster-page .roster-project-column header{display:flex;align-items:center;justify-content:space-between;gap:1rem}body.dj-roster-page .roster-project-column h2{margin:0;color:var(--roster-text);font-size:.78rem;line-height:1;font-weight:850;letter-spacing:.08em;text-transform:uppercase}body.dj-roster-page .roster-project-column header>span{width:1.45rem;height:1.45rem;border-radius:999px;background:var(--roster-card-soft);color:var(--roster-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:850}body.dj-roster-page .roster-project-stack{margin-top:1rem;display:grid;gap:.85rem}body.dj-roster-page .roster-project-card{border:1px solid var(--roster-line);border-radius:.45rem!important;background:var(--roster-card);color:var(--roster-text);display:block;padding:.85rem;text-align:left;box-shadow:var(--roster-shadow)}body.dj-roster-page .roster-project-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}body.dj-roster-page .roster-project-card-head span:first-child{min-height:1.35rem;border-radius:.25rem;background:var(--roster-card-soft);display:inline-flex;align-items:center;padding:0 .45rem;font-size:.62rem;line-height:1;font-weight:850}body.dj-roster-page .roster-project-card strong{margin-top:.65rem;display:block;font-size:.92rem;line-height:1.2;font-weight:850}body.dj-roster-page .roster-project-card small{margin-top:.55rem;color:var(--roster-muted);display:flex;align-items:center;gap:.35rem;font-size:.72rem;line-height:1;font-weight:700}body.dj-roster-page .roster-project-card small .material-symbols-outlined{font-size:.85rem}body.dj-roster-page .roster-project-progress{margin-top:.85rem;border-top:1px solid var(--roster-line);padding-top:.7rem;display:flex;justify-content:space-between;color:var(--roster-text);font-size:.7rem;font-weight:850}body.dj-roster-page .roster-project-bar{margin-top:.35rem;height:.3rem;background:var(--roster-card-soft);overflow:hidden}body.dj-roster-page .roster-project-bar span{display:block;height:100%;background:var(--roster-text)}body.dj-roster-page .roster-project-drop{min-height:8rem;border:2px dashed var(--roster-line-strong);border-radius:.45rem;color:var(--roster-muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}body.dj-venues-page .roster-new-event{min-height:2.45rem;border:1px solid transparent;border-radius:.6rem;background:rgb(var(--ls-btn));color:rgb(var(--ls-on-btn));display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .95rem;font-size:.8rem;line-height:1;font-weight:850;white-space:nowrap;box-shadow:var(--roster-shadow)}body.dj-venues-page .roster-new-event:hover{background:rgb(var(--ls-btn-hover))}body.dj-venues-page .roster-new-event .material-symbols-outlined{font-size:1rem}body.dj-venues-page .roster-list-menu-btn{color:var(--roster-muted);display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:.2rem;cursor:pointer;border-radius:.4rem}body.dj-venues-page .roster-list-menu-btn:hover{background:var(--roster-card-soft);color:var(--roster-text)}body.dj-venues-page .roster-list-menu-btn .material-symbols-outlined{font-size:1.2rem}body.dj-venues-page .roster-card{min-height:0;display:flex;flex-direction:column}body.dj-venues-page .roster-card-main{min-height:0;padding-top:.9rem}body.dj-venues-page .venue-card-thumb{height:120px;margin:.65rem .65rem 0;border-radius:.55rem;overflow:hidden;background:var(--roster-card-soft)}body.dj-venues-page .venue-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(.35);transition:filter .18s ease,transform .4s ease}body.dj-venues-page .roster-card:hover .venue-card-thumb img{filter:grayscale(0);transform:scale(1.03)}body.dj-venues-page .roster-card-footer{min-height:0;padding:.75rem 0;margin:0 1.05rem 1.05rem}body.dj-venues-page .roster-card-foot-chips{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%;gap:.35rem}body.dj-venues-page .venue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}body.dj-venues-page .venue-card-head h2{margin:0;min-width:0}body.dj-venues-page .venue-list-table th:nth-child(1),body.dj-venues-page .venue-list-table td:nth-child(1){width:10%}body.dj-venues-page .venue-list-table th:nth-child(2),body.dj-venues-page .venue-list-table td:nth-child(2){width:22%}body.dj-venues-page .venue-list-table th:nth-child(3),body.dj-venues-page .venue-list-table td:nth-child(3){width:9%}body.dj-venues-page .venue-list-table th:nth-child(4),body.dj-venues-page .venue-list-table td:nth-child(4){width:12%}body.dj-venues-page .venue-list-table th:nth-child(5),body.dj-venues-page .venue-list-table td:nth-child(5){width:15%}body.dj-venues-page .venue-list-table th:nth-child(6),body.dj-venues-page .venue-list-table td:nth-child(6){width:27%}body.dj-venues-page .venue-list-table th:nth-child(7),body.dj-venues-page .venue-list-table td:nth-child(7){width:5%;text-align:right}body.dj-venues-page .venue-action-menu{display:flex;flex-direction:column;padding:.3rem;min-width:11rem}body.dj-venues-page .venue-action-menu button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .6rem;border:0;background:none;cursor:pointer;border-radius:.4rem;font-size:.85rem;font-weight:600;color:rgb(var(--ls-text))}body.dj-venues-page .venue-action-menu button:hover{background:rgb(var(--ls-surface-2))}body.dj-venues-page .venue-action-menu button .material-symbols-outlined{font-size:1.1rem}body.dj-venues-page .venue-action-menu button.is-danger{color:rgb(var(--ls-danger))}body.dj-venues-page .venue-tag-picker{display:flex;flex-direction:column;gap:.7rem}body.dj-venues-page .venue-tag-group{display:flex;flex-direction:column;gap:.35rem}body.dj-venues-page .venue-tag-group-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--ls-text-2))}body.dj-venues-page .venue-tag-group-label .material-symbols-outlined{font-size:.95rem}body.dj-venues-page .venue-tag-group-chips{display:flex;flex-wrap:wrap;gap:.35rem}body.dj-venues-page .venue-tag-opt{font-size:.72rem;font-weight:600;padding:.22rem .6rem;border-radius:9999px;border:1px solid rgb(var(--ls-border));background:rgb(var(--ls-surface-1));color:rgb(var(--ls-text-2));cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}body.dj-venues-page .venue-tag-opt:hover{border-color:rgb(var(--ls-border-strong));color:rgb(var(--ls-text))}body.dj-venues-page .venue-tag-opt.is-on{border-color:transparent;color:rgb(var(--ls-text))}body.dj-venues-page .venue-tag-opt.cat-equipment.is-on{background:var(--ls-st-in_progress-soft)}body.dj-venues-page .venue-tag-opt.cat-power.is-on{background:var(--ls-st-confirmation_sent-soft)}body.dj-venues-page .venue-tag-opt.cat-acoustic.is-on{background:var(--ls-st-completed-soft)}body.dj-venues-page .venue-tag-opt.cat-logistic.is-on{background:var(--ls-st-published-soft)}body.dj-venues-page .venue-tag-opt.cat-travel.is-on{background:var(--ls-st-booked-soft)}body.dj-venues-page .venue-search{position:relative;display:flex;flex-direction:column;gap:.25rem}body.dj-venues-page .venue-search-results{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:.2rem;max-height:14rem;overflow-y:auto;background:rgb(var(--ls-surface-1));border:1px solid rgb(var(--ls-border));border-radius:.5rem;box-shadow:0 8px 24px #0000001a}body.dj-venues-page .venue-search-opt{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;padding:.45rem .6rem;background:none;border:0;cursor:pointer;border-bottom:1px solid rgb(var(--ls-border))}body.dj-venues-page .venue-search-opt:last-child{border-bottom:0}body.dj-venues-page .venue-search-opt:hover{background:rgb(var(--ls-surface-2))}body.dj-venues-page .venue-search-opt-name{font-size:.82rem;font-weight:600;color:rgb(var(--ls-text))}body.dj-venues-page .venue-search-opt-addr{font-size:.72rem;color:rgb(var(--ls-text-2))}body.dj-venues-page .venue-search-dup{font-size:.62rem;font-weight:700;color:rgb(var(--ls-danger));text-transform:uppercase;letter-spacing:.04em}body.dj-venues-page .venue-search-empty{margin:0;padding:.5rem .6rem;font-size:.78rem;color:rgb(var(--ls-text-2))}body.dj-venues-page .venue-mileage-row{display:flex;gap:.4rem;align-items:stretch}body.dj-venues-page .venue-mileage-row>input{flex:1;min-width:0}body.dj-venues-page .venue-mileage-calc{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;border:1px solid rgb(var(--ls-border));background:rgb(var(--ls-surface-1));border-radius:.5rem;cursor:pointer;color:rgb(var(--ls-text-2))}body.dj-venues-page .venue-mileage-calc:hover{color:rgb(var(--ls-text));border-color:rgb(var(--ls-border-strong))}body.dj-venues-page .venue-mileage-calc .material-symbols-outlined{font-size:1.05rem}body.dj-venues-page .venue-mileage-status{display:block;margin-top:.2rem;font-size:.7rem;color:rgb(var(--ls-text-2))}body.dj-venues-page .venue-tag-trigger{display:inline-flex;align-items:center;gap:.1rem;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}body.dj-venues-page .venue-tag-trigger>.material-symbols-outlined{font-size:.9rem;color:rgb(var(--ls-text-2))}body.dj-venues-page .venue-list-table td{height:auto;padding-top:.7rem!important;padding-bottom:.7rem!important;white-space:normal}body.dj-venues-page .venue-list-thumb{width:4.5rem;height:3rem;border-radius:.4rem;overflow:hidden;background:var(--roster-card-soft)}body.dj-venues-page .venue-list-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}body.dj-venues-page .venue-list-tags{display:inline-flex;flex-wrap:wrap;gap:.35rem}@media(max-width:767px){body.dj-venues-page .roster-hero{align-items:stretch}body.dj-venues-page .roster-controls{flex-direction:column;align-items:stretch;width:100%}body.dj-venues-page .roster-view-switch,body.dj-venues-page .roster-new-event{width:100%}body.dj-venues-page .roster-view-switch button{flex:1}}body.dj-calendar-page .calendar-shell{max-width:87.5rem!important}body.dj-calendar-page .calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}body.dj-calendar-page .calendar-head h1{margin:0;color:var(--dj-admin-text)!important;font-size:2.35rem!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.025em!important}body.dj-calendar-page .calendar-head p{margin:.35rem 0 0;color:var(--dj-admin-muted)!important;font-size:.72rem!important;line-height:1.35!important;font-weight:700!important}body.dj-calendar-page .calendar-actions{display:flex;align-items:center;gap:.55rem}body.dj-calendar-page .calendar-actions strong{min-width:10rem;text-align:center;font-size:.92rem;font-weight:850}body.dj-calendar-page .calendar-nav-btn{width:2.35rem;height:2.35rem;border:1px solid var(--dj-admin-line);border-radius:.55rem!important;background:#ffffffeb;color:var(--dj-admin-text);display:inline-flex;align-items:center;justify-content:center}body.dj-calendar-page .calendar-card{margin-top:1.45rem;border:1px solid var(--dj-admin-line);border-radius:.72rem;background:#fff;box-shadow:none;overflow:hidden}body.dj-calendar-page .calendar-weekdays,body.dj-calendar-page .calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}body.dj-calendar-page .calendar-weekdays{border-bottom:1px solid var(--dj-admin-line);background:#f4f5f8d1}body.dj-calendar-page .calendar-weekdays span{padding:.9rem .8rem;color:var(--dj-admin-muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}body.dj-calendar-page .calendar-day{min-height:8.2rem;border-right:1px solid var(--dj-admin-line);border-bottom:1px solid var(--dj-admin-line);padding:.65rem;background:#ffffff85}body.dj-calendar-page .calendar-day:nth-child(7n){border-right:0}body.dj-calendar-page .calendar-day.is-muted{color:var(--dj-admin-faint);background:#f7f8fb8c}body.dj-calendar-page .calendar-day.is-today{outline:2px solid rgba(181,211,183,.45);outline-offset:-2px;background:#b5d3b714}body.dj-calendar-page .calendar-day-number{color:var(--dj-admin-text);font-size:.82rem;font-weight:850}body.dj-calendar-page .calendar-day.is-muted .calendar-day-number{color:var(--dj-admin-faint)}body.dj-calendar-page .calendar-day-events{margin-top:.55rem;display:grid;gap:.35rem}body.dj-calendar-page .calendar-event{border:1px solid rgba(185,205,231,.35);border-radius:.38rem;background:#b9cde71f;color:#26251e;display:block;padding:.35rem .42rem;text-decoration:none;overflow:hidden}body.dj-calendar-page .calendar-event strong,body.dj-calendar-page .calendar-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dj-calendar-page .calendar-event strong{font-size:.72rem;line-height:1.15;font-weight:850}body.dj-calendar-page .calendar-event span{margin-top:.12rem;font-size:.64rem;line-height:1.15;font-weight:700}body.dj-calendar-page .calendar-more{color:var(--dj-admin-muted);font-size:.66rem;font-weight:800}body.dj-calendar-page main#main.admin-calendar-shell{max-width:none!important;min-height:100vh;padding:0!important;background:transparent;color:var(--dj-admin-text)}body.dj-calendar-page .admin-calendar-topbar{position:sticky;top:0;z-index:20;height:4.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 2rem;background:#f7f8fbe0;backdrop-filter:blur(16px);border-bottom:1px solid var(--dj-admin-line)}body.dj-calendar-page .admin-calendar-search{width:min(27rem,42vw);height:2.6rem;display:flex;align-items:center;gap:.7rem;padding:0 .9rem;background:#fff;border:1px solid #cfcdc4;border-radius:.6rem}body.dj-calendar-page .admin-calendar-search .material-symbols-outlined{font-size:1.15rem;color:#5a5852}body.dj-calendar-page .admin-calendar-search input{width:100%;min-height:0;border:0!important;outline:0;background:transparent!important;color:var(--dj-admin-text)!important;font-size:.9rem!important;font-weight:500;box-shadow:none!important;padding:0}body.dj-calendar-page .admin-calendar-top-icons{display:flex;align-items:center;gap:1rem}body.dj-calendar-page .admin-calendar-top-icons button{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#26251e}body.dj-calendar-page .admin-calendar-workspace{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 4.1rem)}body.dj-calendar-page .admin-calendar-sidebar{border-right:1px solid var(--dj-admin-line);background:#ffffff94;padding:1.35rem 1.2rem}body.dj-calendar-page .calendar-mini-month{padding-bottom:1.4rem;border-bottom:1px solid var(--dj-admin-line);margin-bottom:1.4rem}body.dj-calendar-page .calendar-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}body.dj-calendar-page .calendar-mini-head strong{font-size:.82rem;font-weight:800}body.dj-calendar-page .calendar-mini-head button{border:0;background:transparent;width:1.45rem;height:1.45rem;color:#5a5852}body.dj-calendar-page .calendar-mini-head .material-symbols-outlined{font-size:1rem}body.dj-calendar-page .calendar-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.18rem;text-align:center}body.dj-calendar-page .calendar-mini-grid b{font-size:.68rem;color:#5a5852;font-weight:700}body.dj-calendar-page .calendar-mini-grid button{height:1.45rem;border:0;border-radius:999px!important;background:transparent;color:var(--dj-admin-text);font-size:.78rem!important;font-weight:650!important;padding:0}body.dj-calendar-page .calendar-mini-grid button.is-muted{color:#807d72}body.dj-calendar-page .calendar-mini-grid button.is-today{background:#26251e;color:#fff}body.dj-calendar-page .calendar-filter-block{padding-bottom:1.35rem;border-bottom:1px solid var(--dj-admin-line);margin-bottom:1.35rem}body.dj-calendar-page .calendar-filter-block:last-child{border-bottom:0;margin-bottom:0}body.dj-calendar-page .calendar-filter-block h2{margin:0 0 .85rem;color:var(--dj-admin-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}body.dj-calendar-page .calendar-filter-block label{display:flex;align-items:center;gap:.6rem;margin:.7rem 0;color:var(--dj-admin-text);font-size:.92rem;font-weight:650}body.dj-calendar-page .calendar-filter-block input{width:1rem;height:1rem;accent-color:#26251e}body.dj-calendar-page .calendar-type-dot,body.dj-calendar-page .calendar-status-dot,body.dj-calendar-page .calendar-source-dot{width:.48rem;height:.48rem;border-radius:999px;display:inline-block}body.dj-calendar-page .calendar-type-dot.is-wedding{background:var(--dj-admin-blue)}body.dj-calendar-page .calendar-type-dot.is-corporate{background:var(--dj-admin-sage)}body.dj-calendar-page .calendar-type-dot.is-party{background:var(--dj-admin-cream)}body.dj-calendar-page .calendar-status-dot.is-confirmed{background:#26251e}body.dj-calendar-page .calendar-status-dot.is-planning{background:#807d72}body.dj-calendar-page .calendar-status-dot.is-inquiry{background:#fff;border:1px solid #807d72}body.dj-calendar-page .calendar-source-dot.is-lifestories{background:#26251e}body.dj-calendar-page .calendar-source-filters{display:grid;gap:.2rem}body.dj-calendar-page .admin-calendar-panel{min-width:0;padding:1.65rem 2rem 2rem}body.dj-calendar-page .calendar-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.45rem}body.dj-calendar-page .calendar-page-head h1{margin:0;color:var(--dj-admin-text)!important;font-size:2.35rem!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.025em!important}body.dj-calendar-page .calendar-date-nav{display:flex;align-items:center;gap:.7rem;margin-top:.85rem}body.dj-calendar-page .calendar-date-nav strong{min-width:11rem;text-align:center;font-size:.98rem;line-height:1.35rem;font-weight:800}body.dj-calendar-page .calendar-date-nav button{height:2.05rem;min-width:2.05rem;border:0;border-radius:.45rem!important;background:transparent;color:var(--dj-admin-text);font-weight:700}body.dj-calendar-page .calendar-date-nav .material-symbols-outlined{font-size:1.25rem}body.dj-calendar-page .calendar-view-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}body.dj-calendar-page .calendar-integration-actions{display:flex;align-items:center;gap:.55rem}body.dj-calendar-page .calendar-google-status,body.dj-calendar-page .calendar-integration-actions button{height:2.2rem;border:1px solid #cfcdc4;border-radius:.45rem!important;background:#fff;color:#26251e;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.76rem!important;font-weight:850!important;white-space:nowrap}body.dj-calendar-page .calendar-google-status{color:#1f8a65}body.dj-calendar-page .calendar-google-status .material-symbols-outlined,body.dj-calendar-page .calendar-integration-actions button .material-symbols-outlined{font-size:.95rem}body.dj-calendar-page .calendar-integration-actions button.is-primary{background:#cf6536;border-color:#cf6536;color:#fff}body.dj-calendar-page .calendar-view-switch{display:flex;padding:.2rem;border-radius:.5rem;background:#efeee8}body.dj-calendar-page .calendar-view-switch button{min-width:4.1rem;height:2.2rem;border:0;border-radius:.4rem!important;background:transparent;color:#5a5852;font-size:.88rem!important;font-weight:750!important}body.dj-calendar-page .calendar-view-switch button.is-active{background:#fff;box-shadow:none;color:#26251e}body.dj-calendar-page .calendar-content{min-width:0}body.dj-calendar-page .calendar-month-view,body.dj-calendar-page .calendar-week-view,body.dj-calendar-page .calendar-list-view{background:#fff;border:1px solid var(--dj-admin-line);border-radius:.55rem;overflow:hidden}body.dj-calendar-page .calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--dj-admin-line)}body.dj-calendar-page .calendar-month-weekdays span{padding:.8rem;text-align:center;color:#5a5852;font-size:.72rem;font-weight:850}body.dj-calendar-page .calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}body.dj-calendar-page .calendar-month-cell{min-height:7.4rem;padding:.65rem;border-right:1px solid var(--dj-admin-line);border-bottom:1px solid var(--dj-admin-line);background:#fff}body.dj-calendar-page .calendar-month-cell:nth-child(7n){border-right:0}body.dj-calendar-page .calendar-month-cell.is-outside{background:#efeee8;color:#807d72}body.dj-calendar-page .calendar-month-cell.is-today{background:#b9cde70f;box-shadow:inset 0 0 0 1px #b9cde759,inset 3px 0 #b9cde740}body.dj-calendar-page .calendar-month-number{display:block;margin-bottom:.6rem;color:var(--dj-admin-text);font-size:.8rem;font-weight:750}body.dj-calendar-page .calendar-month-cell.is-today .calendar-month-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;border-radius:999px;color:#26251e;font-weight:900}body.dj-calendar-page .calendar-month-items{display:flex;flex-direction:column;gap:.35rem}body.dj-calendar-page .calendar-event-chip,body.dj-calendar-page .calendar-more-chip{width:100%;min-width:0;border:1px solid transparent;border-radius:.28rem!important;padding:.28rem .45rem;text-align:left;font-size:.66rem!important;font-weight:750!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dj-calendar-page .calendar-event-chip.type-wedding,body.dj-calendar-page .calendar-week-card.type-wedding{background:#b9cde747;border-color:#b9cde7b8;color:#26251e}body.dj-calendar-page .calendar-event-chip.type-corporate,body.dj-calendar-page .calendar-week-card.type-corporate{background:#b5d3b740;border-color:#b5d3b7b8;color:#26251e}body.dj-calendar-page .calendar-event-chip.type-party,body.dj-calendar-page .calendar-week-card.type-party{background:#d6ad7257;border-color:#d6ad72e6;color:#26251e}body.dj-calendar-page .calendar-more-chip{background:#efeee8;color:#5a5852}body.dj-calendar-page .calendar-week-head{--calendar-week-time-col: 4rem;--calendar-week-hour: 5.6rem;display:grid;grid-template-columns:var(--calendar-week-time-col) repeat(7,minmax(0,1fr));border-bottom:1px solid var(--dj-admin-line);background:#fff}body.dj-calendar-page .calendar-week-head>span,body.dj-calendar-page .calendar-week-head>div{border-right:1px solid var(--dj-admin-line)}body.dj-calendar-page .calendar-week-head>div{min-height:4.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}body.dj-calendar-page .calendar-week-head>div.is-today{background:#b9cde71f;box-shadow:inset 1px 0 #b9cde759,inset -1px 0 #b9cde759,inset 0 1px #b9cde759}body.dj-calendar-page .calendar-week-head small{color:#5a5852;font-size:.72rem;font-weight:750}body.dj-calendar-page .calendar-week-head strong{font-size:1.45rem;line-height:1;font-weight:850}body.dj-calendar-page .calendar-week-body{--calendar-week-time-col: 4rem;--calendar-week-hour: 5.6rem;display:grid;grid-template-columns:var(--calendar-week-time-col) minmax(0,1fr);height:auto;overflow:visible}body.dj-calendar-page .calendar-week-times{display:grid;grid-template-rows:repeat(13,var(--calendar-week-hour));border-right:1px solid var(--dj-admin-line);background:#fff;box-sizing:border-box}body.dj-calendar-page .calendar-week-times span{padding:.45rem .65rem 0 0;text-align:right;color:#5a5852;border-bottom:1px solid var(--dj-admin-line);font-size:.72rem}body.dj-calendar-page .calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(13,var(--calendar-week-hour));position:relative;overflow:hidden}body.dj-calendar-page .calendar-week-column{display:grid;grid-template-rows:repeat(13,var(--calendar-week-hour));border-right:1px solid var(--dj-admin-line);grid-row:1 / -1;min-width:0;box-sizing:border-box;z-index:1}body.dj-calendar-page .calendar-week-column.is-today{background:#b9cde70f;box-shadow:inset 1px 0 #b9cde759,inset -1px 0 #b9cde759}body.dj-calendar-page .calendar-week-slot{position:relative;border-bottom:1px solid var(--dj-admin-line);padding:.22rem;min-width:0;overflow:hidden;box-sizing:border-box}body.dj-calendar-page .calendar-week-card{width:100%;max-width:100%;min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.34rem;border:1px solid transparent;border-radius:.42rem!important;font-size:.58rem!important;text-align:left;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.dj-calendar-page .calendar-week-card strong{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.05;font-weight:900}body.dj-calendar-page .calendar-week-card span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.63rem;line-height:1.05;font-weight:850}body.dj-calendar-page .calendar-week-card small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;line-height:1.05;font-weight:700}body.dj-calendar-page .calendar-service-pill,body.dj-calendar-page .calendar-status-pill{display:inline-flex!important;align-items:center;min-height:1.45rem;border-radius:999px;background:#efeee8;padding:0 .55rem;font-size:.72rem;line-height:1;font-weight:850}@media(max-width:1180px){body.dj-roster-page .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dj-roster-page .roster-project-board{grid-template-columns:repeat(4,minmax(14rem,1fr))}}@media(max-width:767px){body.dj-roster-page .roster-shell{padding:0 1.25rem 6rem!important}body.dj-roster-page .roster-topbar{margin:0 -1.25rem;padding:.7rem 1.25rem;height:auto}body.dj-roster-page .roster-search{width:100%}body.dj-roster-page .roster-top-actions{display:none}body.dj-roster-page .roster-hero,body.dj-calendar-page .calendar-head{display:block}body.dj-roster-page .roster-controls,body.dj-calendar-page .calendar-actions{margin-top:1rem}body.dj-roster-page .roster-grid{grid-template-columns:1fr}body.dj-calendar-page .calendar-card{overflow-x:auto}body.dj-calendar-page .calendar-weekdays,body.dj-calendar-page .calendar-month-grid{min-width:48rem}}.dj-dashboard-page{--dash-bg: #fafaf7;--dash-card: #ffffff;--dash-card-soft: #efeee8;--dash-muted: #5a5852;--dash-faint: #807d72;--dash-text: #26251e;--dash-line: #cfcdc4;--dash-line-strong: #cfcdc4;--dash-shadow: none}.dj-dashboard-page .dashboard-shell{max-width:none;margin:0;padding:0 2.5rem 2.5rem}body.dj-dashboard-page main#main.dashboard-shell{padding:0 2.5rem 2.5rem}.dj-dashboard-page .dashboard-topbar{position:sticky;top:0;z-index:40;height:4rem;margin:0 -2.5rem;padding:0 2.5rem;border-bottom:1px solid var(--dash-line-strong);background:var(--dash-bg);display:flex;align-items:center;justify-content:space-between;gap:1rem}.dj-dashboard-page .dashboard-search{width:min(27rem,42vw);height:2.6rem;border:1px solid var(--dash-line-strong);border-radius:.6rem;background:var(--dash-card);color:var(--dash-muted);display:flex;align-items:center;gap:.7rem;padding:0 .9rem;box-shadow:var(--dash-shadow)}.dj-dashboard-page .dashboard-search .material-symbols-outlined{font-size:1.15rem;color:var(--dash-muted)}.dj-dashboard-page .dashboard-search input{width:100%;min-width:0;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--dash-text);font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:.9rem!important;line-height:1.2;outline:none;box-shadow:none!important;padding:0!important}.dj-dashboard-page .dashboard-search input::-moz-placeholder{color:var(--dash-faint);font-weight:500;opacity:1}.dj-dashboard-page .dashboard-search input::placeholder{color:var(--dash-faint);font-weight:500;opacity:1}.dj-dashboard-page .dashboard-top-actions{display:flex;align-items:center;gap:1rem}.dj-dashboard-page .dashboard-icon-btn{position:relative;width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--dash-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.dj-dashboard-page .dashboard-icon-btn:hover{color:var(--dash-text);background:var(--dash-card-soft)}.dj-dashboard-page .dashboard-alert-dot{position:absolute;top:.48rem;right:.48rem;width:.28rem;height:.28rem;border-radius:999px;background:#cf2d56}.dj-dashboard-page .dashboard-hero{max-width:87.5rem;margin:2.5rem auto 0;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.dj-dashboard-page .dashboard-hero h1{margin:0;color:var(--dash-text);font-size:clamp(2rem,2.4vw,2.55rem)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.015em!important}.dj-dashboard-page .dashboard-hero p{margin:.65rem 0 0!important;color:var(--dash-muted);font-size:1.05rem!important;line-height:1.4!important;font-weight:400!important}.dj-dashboard-page .dashboard-hero-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.dj-dashboard-page .dashboard-range-btn,.dj-dashboard-page .dashboard-create-btn{height:2.4rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.82rem;line-height:1;font-weight:700;text-decoration:none;white-space:nowrap}.dj-dashboard-page .dashboard-range-btn{padding:0 1.05rem;border:1px solid var(--dash-line-strong);background:var(--dash-card);color:var(--dash-text)}.dj-dashboard-page .dashboard-create-btn{padding:0 1rem;border:1px solid #cf6536;background:#cf6536;color:#fff}.dj-dashboard-page .dashboard-create-btn .material-symbols-outlined{font-size:1rem}.dj-dashboard-page .dashboard-metrics{max-width:87.5rem;margin:1.65rem auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dj-dashboard-page .dashboard-metric-card,.dj-dashboard-page .dashboard-panel{border:1px solid var(--dash-line);border-radius:.45rem!important;background:var(--dash-card);box-shadow:var(--dash-shadow)}.dj-dashboard-page .dashboard-metric-card{min-height:7.4rem;padding:1rem;overflow:hidden;display:flex;flex-direction:column}.dj-dashboard-page .dashboard-metric-card:nth-child(1){background:#fff}.dj-dashboard-page .dashboard-metric-card:nth-child(2){background:#fff}.dj-dashboard-page .dashboard-metric-card:nth-child(3){background:#fff}.dj-dashboard-page .dashboard-metric-card:nth-child(4){background:#fff}.dj-dashboard-page .dashboard-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dj-dashboard-page .dashboard-metric-icon{width:2.15rem;height:2.15rem;border-radius:.55rem;background:#efeee8cc;color:var(--dash-text);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.dj-dashboard-page .dashboard-metric-chip{min-height:1.35rem;border-radius:.28rem;padding:.25rem .55rem;background:#efeee8;color:var(--dash-text);font-size:.7rem;line-height:1;font-weight:850;letter-spacing:.04em;white-space:nowrap}.dj-dashboard-page .dashboard-metric-card h2{margin:1.05rem 0 0;color:#5a5852;font-size:.72rem;line-height:1;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dj-dashboard-page .dashboard-metric-value{margin-top:.55rem;color:var(--dash-text);font-size:1.85rem;line-height:1;font-weight:900}.dj-dashboard-page .dashboard-metric-list,.dj-dashboard-page .dashboard-vibe{margin-top:.72rem;display:grid;gap:.45rem;min-width:0}.dj-dashboard-page .dashboard-vibe-title{color:var(--dash-text);font-size:.9rem;line-height:1.15;font-weight:900}.dj-dashboard-page .dashboard-vibe-sub,.dj-dashboard-page .dashboard-metric-empty,.dj-dashboard-page .dashboard-metric-more{color:#5a5852;font-size:.72rem;line-height:1.25;font-weight:700}.dj-dashboard-page .dashboard-metric-item{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;border-radius:.35rem;padding:.26rem .32rem;background:#fff;color:var(--dash-text);text-decoration:none}.dj-dashboard-page .dashboard-metric-item:nth-child(2n){background:#fff}.dj-dashboard-page .dashboard-metric-time{width:4.25rem;color:var(--dash-text);font-size:.72rem;line-height:1;font-weight:900;white-space:nowrap}.dj-dashboard-page .dashboard-metric-main{min-width:0}.dj-dashboard-page .dashboard-metric-name{display:block;color:var(--dash-text);font-size:.78rem;line-height:1.2;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-dashboard-page .dashboard-metric-sub{display:block;margin-top:.1rem;color:#5a5852;font-size:.66rem;line-height:1.25;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-dashboard-page .dashboard-direct-icon{width:1.35rem;height:1.35rem;border-radius:999px;background:#efeee8e0;color:var(--dash-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dj-dashboard-page .dashboard-direct-icon .material-symbols-outlined{font-size:1rem}.dj-dashboard-page .dashboard-grid{max-width:87.5rem;margin:1.65rem auto 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);gap:1rem;align-items:start}.dj-dashboard-page .dashboard-side{display:flex;flex-direction:column;gap:1rem}.dj-dashboard-page .dashboard-panel{overflow:hidden;background:#fff}.dj-dashboard-page .dashboard-panel-head{min-height:3.75rem;padding:0 1rem;border-bottom:1px solid var(--dash-line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.dj-dashboard-page .dashboard-panel-head h2{margin:0;color:#26251e;font-size:1.05rem;line-height:1.05;font-weight:900;letter-spacing:-.02em}.dj-dashboard-page .dashboard-panel-head a,.dj-dashboard-page .dashboard-panel-head>.material-symbols-outlined{color:#5a5852;text-decoration:none}.dj-dashboard-page .dashboard-table-wrap{overflow-x:auto;max-height:31rem;overflow-y:auto;overscroll-behavior:contain}.dj-dashboard-page .dashboard-table{width:100%;min-width:47rem;border-collapse:collapse;table-layout:fixed;text-align:left}.dj-dashboard-page .dashboard-table thead{background:#efeee8cc}.dj-dashboard-page .dashboard-table th{padding:.78rem 1.35rem;color:#5a5852;font-size:.62rem!important;line-height:1;font-weight:850!important;text-transform:uppercase;letter-spacing:.04em}.dj-dashboard-page .dashboard-table td{padding:.72rem 1.35rem;border-top:1px solid var(--dash-line);color:var(--dash-text);vertical-align:middle;font-size:.72rem;font-weight:750}.dj-dashboard-page .dashboard-table tbody tr:nth-child(2n){background:#fff}.dj-dashboard-page .dashboard-table tbody tr:nth-child(odd){background:#fff}.dj-dashboard-page .dashboard-table tbody tr:hover{background:#b9cde714}.dj-dashboard-page .dashboard-date-stack{display:flex;align-items:baseline;gap:.5rem;min-width:0;color:var(--dash-text);font-size:.86rem;line-height:1.15;white-space:nowrap}.dj-dashboard-page .dashboard-date-stack strong{font-weight:850}.dj-dashboard-page .dashboard-date-stack span,.dj-dashboard-page .dashboard-venue small{color:var(--dash-faint);font-size:.72rem;font-weight:700}.dj-dashboard-page .dashboard-client-link{display:inline-flex;align-items:center;gap:.65rem;min-width:0;max-width:100%;color:var(--dash-text);font-size:.9rem;line-height:1.25;font-weight:850;text-decoration:none}.dj-dashboard-page .dashboard-client-link:hover{text-decoration:underline}.dj-dashboard-page .dashboard-client-link>span:last-child,.dj-dashboard-page .dashboard-venue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-dashboard-page .dashboard-venue{color:var(--dash-text);font-size:.86rem;line-height:1.25;font-weight:750}.dj-dashboard-page .dashboard-venue small{display:block;margin-top:.15rem}.dj-dashboard-page .dashboard-status-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:1.55rem;border-radius:999px;padding:0 .75rem;background:#efeee8;color:var(--dash-text);font-size:.72rem;line-height:1;font-weight:850;letter-spacing:.04em;white-space:nowrap}.dj-dashboard-page .dashboard-status-pill:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.dj-dashboard-page .dashboard-status-pill.is-attention{background:#cf2d561f;color:#cf2d56}.dj-dashboard-page .dashboard-action-list,.dj-dashboard-page .dashboard-activity-list{padding:1rem;display:grid;gap:.75rem}.dj-dashboard-page .dashboard-action-list{max-height:24rem;overflow-y:auto;overscroll-behavior:contain}.dj-dashboard-page .dashboard-activity-list{max-height:16rem;overflow-y:auto;overscroll-behavior:contain}.dj-dashboard-page .dashboard-action-card{border:1px solid rgba(185,205,231,.3);border-radius:.4rem;background:#fff;padding:.65rem}.dj-dashboard-page .dashboard-action-card:nth-child(4n+1){background:#fff}.dj-dashboard-page .dashboard-action-card:nth-child(4n+2){background:#fff}.dj-dashboard-page .dashboard-action-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.dj-dashboard-page .dashboard-action-badge{display:inline-flex;min-height:1.35rem;align-items:center;border-radius:.3rem;padding:0 .55rem;background:#efeee8;color:var(--dash-text);font-size:.7rem;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dj-dashboard-page .dashboard-action-badge.is-urgent{background:#cf2d561f;color:#cf2d56}.dj-dashboard-page .dashboard-action-due,.dj-dashboard-page .dashboard-action-meta{color:var(--dash-muted);font-size:.78rem;font-weight:700}.dj-dashboard-page .dashboard-action-title{color:var(--dash-text);font-size:.88rem;line-height:1.35;font-weight:850}.dj-dashboard-page .dashboard-action-meta{margin-top:.25rem;line-height:1.35}.dj-dashboard-page .dashboard-action-cta{width:100%;height:2.05rem;margin-top:.75rem;border-radius:.35rem;border:1px solid var(--dash-line-strong);background:transparent;color:var(--dash-text);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;line-height:1;font-weight:800;text-decoration:none}.dj-dashboard-page .dashboard-activity-item{position:relative;display:block;border:1px solid 1px solid #cfcdc4;border-radius:.4rem;padding:.55rem .65rem .55rem 1.35rem;background:#fff;color:var(--dash-text);text-decoration:none}.dj-dashboard-page .dashboard-activity-item:before{content:"";position:absolute;left:.55rem;top:.88rem;width:.5rem;height:.5rem;border-radius:.1rem;background:#b5d3b7}.dj-dashboard-page .dashboard-activity-title{display:block;font-size:.9rem;line-height:1.25;font-weight:850}.dj-dashboard-page .dashboard-activity-meta{display:block;margin-top:.2rem;color:var(--dash-muted);font-size:.82rem;line-height:1.35;font-weight:700}.dj-dashboard-page .dashboard-empty{padding:1.25rem;color:var(--dash-muted);font-size:.92rem;line-height:1.4;font-weight:700;text-align:center}.dj-dashboard-page .dashboard-schedule-mobile{padding:.5rem}.dj-dashboard-page .dashboard-mobile-card{display:block;border-radius:.65rem;padding:1rem;color:var(--dash-text);text-decoration:none}.dj-dashboard-page .dashboard-mobile-card+.dashboard-mobile-card{border-top:1px solid var(--dash-line)}@media(max-width:1180px){.dj-dashboard-page .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-dashboard-page .dashboard-grid{grid-template-columns:1fr}}@media(max-width:767px){body.dj-dashboard-page main#main.dashboard-shell{padding:calc(52px + .75rem) 1.25rem 6rem}.dj-dashboard-page .dashboard-shell{padding:calc(52px + .75rem) 1.25rem 6rem}.dj-dashboard-page .dashboard-topbar{margin:0 -1.25rem;padding:.75rem 1.25rem;height:auto;align-items:stretch}.dj-dashboard-page .dashboard-search{width:100%;height:2.75rem}.dj-dashboard-page .dashboard-top-actions{display:none}.dj-dashboard-page .dashboard-hero{margin-top:1.9rem;display:block}.dj-dashboard-page .dashboard-hero h1{font-size:2.65rem!important}.dj-dashboard-page .dashboard-hero-actions{margin-top:1.25rem;width:100%;display:grid;grid-template-columns:1fr 1fr}.dj-dashboard-page .dashboard-range-btn,.dj-dashboard-page .dashboard-create-btn{width:100%}.dj-dashboard-page .dashboard-metrics{margin-top:1.55rem;grid-template-columns:1fr}}body.dj-admin-page :is(.dashboard-search,.roster-search,.admin-calendar-search) input[type=search]{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-size:.9rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important}body.dj-admin-page :is(.dashboard-search,.roster-search,.admin-calendar-search) input[type=search]::-moz-placeholder{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-size:.9rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;opacity:1!important}body.dj-admin-page :is(.dashboard-search,.roster-search,.admin-calendar-search) input[type=search]::placeholder{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-size:.9rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;opacity:1!important}.hover\:bg-btn-hover:hover{--tw-bg-opacity: 1;background-color:rgb(var(--ls-btn-hover) / var(--tw-bg-opacity, 1))}.hover\:bg-surface-container:hover{--tw-bg-opacity: 1;background-color:rgb(var(--ls-surface-2) / var(--tw-bg-opacity, 1))}.hover\:text-error:hover{--tw-text-opacity: 1;color:rgb(var(--ls-danger) / var(--tw-text-opacity, 1))}.active\:opacity-80:active{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:768px){.md\:p-6{padding:1.5rem}}:root{color-scheme:light;--ls-sg-canvas-width: 1560px;--ls-sg-canvas-height: 1000px;--ls-sg-font-display: "Cormorant Garamond", serif;--ls-sg-font-body: "Manrope", system-ui, sans-serif;--ls-sg-font-mono: "Space Mono", monospace;--ls-sg-font-button: var(--ls-sg-font-body);--ls-sg-button-size-primary: 15px;--ls-sg-button-size-standard: 13.5px;--ls-sg-button-size-compact: 12.5px;--ls-sg-button-size-segment: 13px;--ls-sg-button-weight: 600;--ls-sg-button-segment-weight: 500;--ls-sg-button-active-weight: 700;--ls-sg-button-height-primary: 42px;--ls-sg-button-height-standard: 42px;--ls-sg-button-height-compact: 34px;--ls-sg-button-radius: 12px;--ls-sg-button-radius-compact: 9px;--ls-sg-button-padding-inline-primary: 17px;--ls-sg-button-padding-inline-standard: 16px;--ls-sg-button-padding-inline-compact: 12px;--ls-sg-field: #f2f2f0;--ls-sg-inset: #f2f2f0;--ls-sg-admin-field: #f4f5f7;--ls-sg-admin-inset: #f0f2f4;--ls-sg-paper: #ffffff;--ls-sg-control: #ffffff;--ls-sg-active-surface: #2b2e36;--ls-sg-on-active: #ffffff;--ls-sg-ink-button: #2b2e36;--ls-sg-surface-strong: rgba(255, 255, 255, .76);--ls-sg-surface-70: rgba(255, 255, 255, .7);--ls-sg-surface-68: rgba(255, 255, 255, .68);--ls-sg-surface-64: rgba(255, 255, 255, .64);--ls-sg-surface: rgba(255, 255, 255, .62);--ls-sg-surface-58: rgba(255, 255, 255, .58);--ls-sg-surface-soft: rgba(255, 255, 255, .55);--ls-sg-surface-faint: rgba(255, 255, 255, .28);--ls-sg-rim-strong: rgba(255, 255, 255, .86);--ls-sg-rim: rgba(255, 255, 255, .72);--ls-sg-line: rgba(90, 94, 107, .12);--ls-sg-settings-line: rgba(90, 94, 107, .12);--ls-sg-track: rgba(90, 94, 107, .14);--ls-sg-neutral-tint: rgba(90, 94, 107, .1);--ls-sg-scrim: rgba(43, 46, 54, .52);--ls-sg-gauge-track: rgba(255, 255, 255, .15);--ls-sg-rail: #2b2e36;--ls-sg-rail-control: rgba(255, 255, 255, .08);--ls-sg-rail-control-border: rgba(255, 255, 255, .16);--ls-sg-rail-hover: rgba(255, 255, 255, .06);--ls-sg-rail-toggle-hover: rgba(255, 255, 255, .18);--ls-sg-rail-logout-hover: rgba(255, 255, 255, .12);--ls-sg-rail-active: rgba(255, 255, 255, .12);--ls-sg-rail-divider: rgba(255, 255, 255, .1);--ls-sg-ink: #2b2e36;--ls-sg-ink-soft: #3a3d46;--ls-sg-ink-deep: #4a4e58;--ls-sg-ink-muted: #5a5e6b;--ls-sg-ink-faint: #7e8390;--ls-sg-ink-faintest: #8a8ea0;--ls-sg-on-dark: #f7f8fa;--ls-sg-on-dark-body: #edeef2;--ls-sg-on-dark-muted: #a9aeb8;--ls-sg-on-dark-faint: #9aa0ac;--ls-sg-accent: #b4551d;--ls-sg-accent-light: #d07e44;--ls-sg-accent-pressed: #9a4818;--ls-sg-accent-text: #7a3a12;--ls-sg-accent-pale: #f3e0d2;--ls-sg-accent-grad: #f1d8c6;--ls-sg-accent-tint: rgba(180, 85, 29, .14);--ls-sg-accent-tint-soft: rgba(180, 85, 29, .1);--ls-sg-accent-selected: rgba(180, 85, 29, .1);--ls-sg-accent-action-tint: rgba(180, 85, 29, .1);--ls-sg-accent-rim: rgba(180, 85, 29, .35);--ls-sg-summary-accent: var(--ls-sg-accent);--ls-sg-summary-accent-light: var(--ls-sg-accent-light);--ls-sg-project-accent: var(--ls-sg-accent);--ls-sg-message-panel: rgba(255, 255, 255, .62);--ls-sg-message-panel-strong: rgba(255, 255, 255, .76);--ls-sg-message-incoming: rgba(255, 255, 255, .76);--ls-sg-message-action: rgba(255, 255, 255, .72);--ls-sg-message-selected: rgba(255, 255, 255, .7);--ls-sg-message-badge: rgba(255, 255, 255, .68);--ls-sg-message-line: rgba(90, 94, 107, .12);--ls-sg-wedding: #c4534a;--ls-sg-wedding-deep: #8a3b36;--ls-sg-wedding-tint: rgba(196, 83, 74, .14);--ls-sg-held: #9a6b2f;--ls-sg-held-deep: #7a5420;--ls-sg-held-tint: rgba(154, 107, 47, .14);--ls-sg-other: #2e6e6a;--ls-sg-other-deep: #245c58;--ls-sg-other-tint: rgba(46, 110, 106, .14);--ls-sg-success: #2f7d57;--ls-sg-success-deep: #22623f;--ls-sg-success-tint: rgba(47, 125, 87, .14);--ls-sg-error: #be4038;--ls-sg-error-deep: #8a3b36;--ls-sg-error-tint: rgba(190, 64, 56, .14);--ls-sg-info: #4a63c2;--ls-sg-info-tint: rgba(74, 99, 194, .1);--ls-sg-inquiry-deep: #3e4e58;--ls-sg-inquiry-tint: rgba(85, 103, 114, .14);--ls-sg-sage-decor: #919f90;--ls-sg-series-1: #8fb0cb;--ls-sg-series-2: #e0a4b0;--ls-sg-series-3: #a6c29b;--ls-sg-series-4: #c99b6a;--ls-sg-series-5: #e0b870;--ls-sg-series-6: #b0a99c;--ls-sg-rail-width: 210px;--ls-sg-rail-collapsed-width: 76px;--ls-sg-rail-placement: 0px;--ls-sg-rail-padding: 22px 15px 16px;--ls-sg-rail-nav-gap: 3px;--ls-sg-rail-item-gap: 11px;--ls-sg-rail-item-padding: 10px 12px;--ls-sg-rail-item-radius: 13px;--ls-sg-rail-toggle-size: 28px;--ls-sg-rail-active-width: 0px;--ls-sg-rail-active-inset: 8px;--ls-sg-rail-active-offset: 15px;--ls-sg-rail-active-radius: 2px;--ls-sg-rail-section-gap: 18px;--ls-sg-rail-footer-gap: 16px;--ls-sg-rail-brand-size: 27px;--ls-sg-rail-brand-meta-size: 10px;--ls-sg-font-meta-min: 9.5px;--ls-sg-radius-rail: 22px;--ls-sg-radius-card: 18px;--ls-sg-radius-control: 11px;--ls-sg-radius-rail-toggle: 10px;--ls-sg-radius-small: 8px;--ls-sg-shadow-card: 0 8px 24px rgba(70, 60, 90, .1);--ls-sg-shadow-popover: 0 20px 50px rgba(70, 60, 90, .24);--ls-sg-shadow-modal: 0 28px 70px rgba(43, 46, 54, .26);--ls-sg-shadow-nav: 0 20px 32px -14px rgba(180, 85, 29, .35);--ls-sg-shadow-rail: 0 14px 34px rgba(43, 46, 54, .3);--ls-sg-focus: var(--ls-sg-accent);--ls-sg-motion-fast: .15s;--ls-sg-motion-standard: .22s;--canvas: var(--ls-sg-field);--card: var(--ls-sg-surface-strong);--tint: var(--ls-sg-surface);--input-fill: var(--ls-sg-surface-70);--hover: var(--ls-sg-neutral-tint);--line: var(--ls-sg-line);--font-display: var(--ls-sg-font-display);--font-body: var(--ls-sg-font-body);--font-label: var(--ls-sg-font-mono);--terracotta: var(--ls-sg-accent);--terracotta-deep: var(--ls-sg-accent-pressed);--terracotta-muted: var(--ls-sg-accent-text);--sage-brand: var(--ls-sg-success);--sage-text: var(--ls-sg-success-deep);--sage-deep: var(--ls-sg-success-deep);--sage-bg: var(--ls-sg-success-tint);--plum-text: var(--ls-sg-wedding-deep);--plum-alt: var(--ls-sg-wedding);--plum-bg: var(--ls-sg-wedding-tint);--steel-deep: var(--ls-sg-inquiry-deep);--steel-mid: var(--ls-sg-other);--steel-light: var(--ls-sg-ink-faint);--steel-bg: var(--ls-sg-inquiry-tint);--amber-deep: var(--ls-sg-held-deep);--amber-mid: var(--ls-sg-held);--amber-bg: var(--ls-sg-held-tint);--terracotta-bg: var(--ls-sg-accent-tint);--deep-bg: var(--ls-sg-accent-pale);--ink-primary: var(--ls-sg-ink);--ink-deep: var(--ls-sg-ink-deep);--ink-soft: var(--ls-sg-ink-muted);--ink-softer: var(--ls-sg-ink-faint);--muted-minbody: var(--ls-sg-ink-muted);--muted-decor: var(--ls-sg-sage-decor);--faint-label: var(--ls-sg-ink-faint);--focus-ring-color: var(--ls-sg-focus);--focus-ring-width: 2px;--focus-ring-offset: 2px;--phone-frame: var(--ls-sg-rail);--radius-pill: 999px;--radius-card: var(--ls-sg-radius-rail);--radius-panel: var(--ls-sg-radius-card);--radius-sub-panel: var(--ls-sg-radius-card);--radius-control: var(--ls-sg-radius-control);--radius-icon-tile: var(--ls-sg-radius-control);--radius-chip: var(--ls-sg-radius-small);--radius-bar: 3px;--shadow-card: var(--ls-sg-shadow-card);--shadow-float: var(--ls-sg-shadow-popover);--shadow-overlay: var(--ls-sg-shadow-modal);--shadow-app-card: var(--ls-sg-shadow-modal);--shadow-hero-dark: var(--ls-sg-shadow-popover);--shadow-nav-hover: var(--ls-sg-shadow-nav);--space-page-min: 52px;--space-page-max: 64px;--space-card-min: 20px;--space-card-max: 26px;--space-gap-min: 12px;--space-gap-max: 18px;--space-frame-gap: 56px;--header-height: 66px;--header-padding-x: 22px;--nav-icon: 46px;--nav-icon-hover-w: 82px;--nav-icon-hover-h: 84px}html.dark{color-scheme:dark;--ls-sg-field: #181a20;--ls-sg-inset: #22252d;--ls-sg-admin-field: #181a20;--ls-sg-admin-inset: #22252d;--ls-sg-surface-strong: #30343e;--ls-sg-control: #30343e;--ls-sg-active-surface: #30343e;--ls-sg-on-active: #eceef2;--ls-sg-ink-button: #30343e;--ls-sg-surface-70: #30343e;--ls-sg-surface-68: rgba(255, 255, 255, .12);--ls-sg-surface-64: #22252d;--ls-sg-surface: rgba(255, 255, 255, .06);--ls-sg-surface-58: #30343e;--ls-sg-surface-soft: rgba(255, 255, 255, .08);--ls-sg-surface-faint: rgba(34, 37, 45, .72);--ls-sg-rim-strong: rgba(255, 255, 255, .18);--ls-sg-rim: rgba(255, 255, 255, .12);--ls-sg-line: rgba(255, 255, 255, .12);--ls-sg-settings-line: rgba(255, 255, 255, .14);--ls-sg-track: rgba(255, 255, 255, .14);--ls-sg-neutral-tint: rgba(255, 255, 255, .1);--ls-sg-scrim: rgba(14, 16, 20, .72);--ls-sg-rail: #22252d;--ls-sg-rail-control: rgba(255, 255, 255, .08);--ls-sg-rail-control-border: rgba(255, 255, 255, .16);--ls-sg-rail-hover: rgba(255, 255, 255, .06);--ls-sg-rail-active: rgba(255, 255, 255, .12);--ls-sg-rail-divider: rgba(255, 255, 255, .1);--ls-sg-ink: #eceef2;--ls-sg-ink-soft: #eceef2;--ls-sg-ink-deep: #eceef2;--ls-sg-ink-muted: #9baaad;--ls-sg-ink-faint: #9baaad;--ls-sg-ink-faintest: #9baaad;--ls-sg-accent-light: #ebae6e;--ls-sg-accent-text: #ebae6e;--ls-sg-accent-pale: rgba(235, 174, 110, .14);--ls-sg-accent-grad: rgba(235, 174, 110, .28);--ls-sg-accent-tint: rgba(235, 174, 110, .14);--ls-sg-accent-tint-soft: rgba(180, 85, 29, .18);--ls-sg-accent-selected: rgba(235, 174, 110, .14);--ls-sg-accent-action-tint: rgba(180, 85, 29, .18);--ls-sg-accent-rim: rgba(235, 174, 110, .32);--ls-sg-summary-accent: var(--ls-sg-accent-light);--ls-sg-summary-accent-light: rgba(235, 174, 110, .62);--ls-sg-project-accent: var(--ls-sg-accent-light);--ls-sg-message-panel: #30343e;--ls-sg-message-panel-strong: #22252d;--ls-sg-message-incoming: rgba(255, 255, 255, .14);--ls-sg-message-action: rgba(255, 255, 255, .16);--ls-sg-message-selected: rgba(255, 255, 255, .12);--ls-sg-message-badge: rgba(255, 255, 255, .12);--ls-sg-message-line: rgba(255, 255, 255, .14);--ls-sg-wedding: #eba9a1;--ls-sg-wedding-deep: #eba9a1;--ls-sg-wedding-tint: rgba(235, 169, 161, .14);--ls-sg-held: #deba7c;--ls-sg-held-deep: #deba7c;--ls-sg-held-tint: rgba(222, 186, 124, .14);--ls-sg-other: #7dc8c0;--ls-sg-other-deep: #7dc8c0;--ls-sg-other-tint: rgba(125, 200, 192, .14);--ls-sg-success: #8bcba0;--ls-sg-success-deep: #8bcba0;--ls-sg-success-tint: rgba(139, 203, 160, .14);--ls-sg-error-deep: #eba9a1;--ls-sg-error-tint: rgba(235, 169, 161, .14);--ls-sg-info: #a9b3ee;--ls-sg-info-tint: rgba(169, 179, 238, .14);--ls-sg-inquiry-deep: #a9b3ee;--ls-sg-inquiry-tint: rgba(169, 179, 238, .14);--ls-sg-series-1: #a9b3ee;--ls-sg-series-2: #eba9a1;--ls-sg-series-3: #8bcba0;--ls-sg-series-4: #ebae6e;--ls-sg-series-5: #deba7c;--ls-sg-series-6: #9baaad;--ls-sg-focus: var(--ls-sg-accent-light)}html.fixed-canvas body{background:var(--ls-sg-field);color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body)}html.fixed-canvas *:focus-visible{outline:var(--focus-ring-width) solid var(--ls-sg-focus);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){html.fixed-canvas *{animation-duration:.001ms!important;transition-duration:.001ms!important}}#app{--accent: var(--ls-sg-accent);--ink: var(--ls-sg-ink);--sg-cta-bg: var(--ls-sg-accent);--sg-accent-text: var(--ls-sg-accent-text);--sg-accent-tint: var(--ls-sg-accent-pale);--sg-focus: var(--ls-sg-focus);--sg-inset: var(--ls-sg-inset);--sg-danger: var(--ls-sg-error-deep);--sg-danger-fill: var(--ls-sg-error);--sg-danger-tint: var(--ls-sg-error-tint);--sg-warning: var(--ls-sg-held-deep);--sage: var(--ls-sg-sage-decor);--sg-canvas: var(--ls-sg-field);--settings-surface: var(--ls-sg-surface-58);--settings-row: var(--ls-sg-surface-64);--settings-field: var(--ls-sg-control);--settings-active: var(--ls-sg-active-surface);--settings-active-text: var(--ls-sg-on-active);--settings-text: var(--ls-sg-ink);--settings-muted: var(--ls-sg-ink-muted);--settings-faint: var(--ls-sg-ink-faint);--settings-line: var(--ls-sg-settings-line);--project-surface: var(--ls-sg-surface);--project-surface-strong: var(--ls-sg-surface-strong);--project-row: var(--ls-sg-surface-64);--project-toolbar: var(--ls-sg-surface-soft);--project-field: var(--ls-sg-surface-70);--project-rim: var(--ls-sg-rim);--project-line: var(--ls-sg-line);--project-track: var(--ls-sg-track);--project-ink: var(--ls-sg-ink);--project-soft: var(--ls-sg-ink-soft);--project-muted: var(--ls-sg-ink-muted);--project-faint: var(--ls-sg-ink-faint);--project-accent: var(--ls-sg-project-accent);--project-accent-deep: var(--ls-sg-accent-text);--project-accent-bg: var(--ls-sg-accent-tint);--project-cta-bg: var(--ls-sg-accent);--project-on-cta: var(--ls-sg-paper);--project-selected-bg: var(--ls-sg-accent-selected);--project-selected-rim: var(--ls-sg-accent-rim);--project-ink-button-bg: var(--ls-sg-ink-button);--project-on-ink: var(--ls-sg-on-active);--project-paper: var(--ls-sg-paper);--project-scrim: var(--ls-sg-scrim);--project-green-bg: var(--ls-sg-success-tint);--project-green: var(--ls-sg-success-deep);--project-rose-bg: var(--ls-sg-wedding-tint);--project-rose: var(--ls-sg-wedding-deep);--project-teal-bg: var(--ls-sg-other-tint);--project-teal: var(--ls-sg-other-deep);--project-gold-bg: var(--ls-sg-held-tint);--project-gold: var(--ls-sg-held-deep);--project-blue-bg: var(--ls-sg-info-tint);--project-blue: var(--ls-sg-info);--project-neutral-bg: var(--ls-sg-neutral-tint);--project-neutral: var(--ls-sg-ink-muted);--summary-ink: var(--ls-sg-ink);--summary-soft: var(--ls-sg-ink-soft);--summary-muted: var(--ls-sg-ink-muted);--summary-faint: var(--ls-sg-ink-faint);--summary-accent: var(--ls-sg-summary-accent);--summary-accent-text: var(--ls-sg-accent-text);--summary-accent-pale: var(--ls-sg-accent-pale);--summary-accent-grad: var(--ls-sg-accent-grad);--summary-accent-light: var(--ls-sg-summary-accent-light);--summary-rose: var(--ls-sg-wedding);--summary-teal: var(--ls-sg-other);--summary-gold: var(--ls-sg-held);--summary-success: var(--ls-sg-success-deep);--summary-success-bg: var(--ls-sg-success-tint);--summary-error: var(--ls-sg-error-deep);--summary-error-bg: var(--ls-sg-error-tint);--summary-track: var(--ls-sg-track);--summary-line: var(--ls-sg-line);--summary-on-dark: var(--ls-sg-on-dark);--summary-gauge-track: var(--ls-sg-gauge-track);--summary-series-1: var(--ls-sg-series-1);--summary-series-2: var(--ls-sg-series-2);--summary-series-3: var(--ls-sg-series-3);--summary-series-4: var(--ls-sg-series-4);--summary-series-5: var(--ls-sg-series-5);--summary-series-6: var(--ls-sg-series-6);--summary-coord-1-bg: var(--ls-sg-accent-tint);--summary-coord-1-fg: var(--ls-sg-accent-text);--summary-coord-2-bg: var(--ls-sg-success-tint);--summary-coord-2-fg: var(--ls-sg-success-deep);--summary-coord-3-bg: var(--ls-sg-inquiry-tint);--summary-coord-3-fg: var(--ls-sg-inquiry-deep);--msg-panel: var(--ls-sg-message-panel);--msg-panel-strong: var(--ls-sg-message-panel-strong);--msg-thread: var(--ls-sg-surface-faint);--msg-composer: var(--ls-sg-inset);--msg-incoming: var(--ls-sg-message-incoming);--msg-incoming-border: var(--ls-sg-rim-strong);--msg-outgoing: var(--ls-sg-accent);--msg-action: var(--ls-sg-message-action);--msg-action-tint: var(--ls-sg-accent-action-tint);--msg-selected: var(--ls-sg-message-selected);--msg-badge: var(--ls-sg-message-badge);--msg-line: var(--ls-sg-message-line);--msg-text: var(--ls-sg-ink);--msg-soft: var(--ls-sg-ink-soft);--msg-muted: var(--ls-sg-ink-muted);--msg-faint: var(--ls-sg-ink-faint);--msg-positive: var(--ls-sg-success);--msg-warning: var(--ls-sg-held);--msg-info: var(--ls-sg-other)}.ls-sg-canvas{box-sizing:border-box;position:relative;display:flex;width:var(--ls-sg-canvas-width);min-width:var(--ls-sg-canvas-width);height:100%;min-height:0;overflow:hidden;margin:0 auto;background:var(--ls-sg-field);color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);line-height:normal}.ls-sg-canvas *{font-family:var(--ls-sg-font-body)}.ls-sg-content-frame{width:100%;max-width:var(--ls-sg-canvas-width);height:100%;margin:0 auto}:where(.ls-sg-canvas) button{min-height:0}.ls-sg-canvas input.ls-sg-plain-input{padding:1px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ls-sg-ink)!important;font-weight:400!important;line-height:normal!important}.ls-sg-canvas :focus-visible{outline:2px solid var(--ls-sg-focus);outline-offset:2px}.ls-sg-sidebar{box-sizing:border-box;z-index:20;display:flex;flex:none;flex-direction:column;width:var(--ls-sg-rail-width);min-height:100%;margin:0;padding:var(--ls-sg-rail-padding);overflow:hidden;border-right:1px solid var(--ls-sg-rail-divider);border-radius:0;background:var(--ls-sg-rail);box-shadow:var(--ls-sg-shadow-rail);color:var(--ls-sg-on-dark-body);transition:width var(--ls-sg-motion-standard) ease}.ls-sg-sidebar.is-collapsed{width:var(--ls-sg-rail-collapsed-width)}.ls-sg-sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ls-sg-radius-small)}.ls-sg-brand{display:flex;min-width:0;align-items:center;gap:9px;padding:4px 6px 2px;border:0;background:transparent;color:var(--ls-sg-on-dark);cursor:pointer}.ls-sg-brand-mark{width:32px;height:32px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.ls-sg-brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.ls-sg-brand-copy strong{font-family:var(--ls-sg-font-display);font-size:var(--ls-sg-rail-brand-size);font-weight:600;line-height:1;white-space:nowrap}.ls-sg-brand-copy small{margin-top:3px;color:var(--ls-sg-accent);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-rail-brand-meta-size);letter-spacing:.34em}.sg-navtoggle{display:flex;flex:none;width:var(--ls-sg-rail-toggle-size);height:var(--ls-sg-rail-toggle-size);margin:0 auto;align-items:center;justify-content:center;border:1px solid var(--ls-sg-rail-control-border);border-radius:var(--ls-sg-radius-rail-toggle);background:var(--ls-sg-rail-control);color:var(--ls-sg-on-dark-body);cursor:pointer}.sg-navtoggle:hover{background:var(--ls-sg-rail-toggle-hover);color:var(--ls-sg-on-dark)}.sg-logout:hover{background:var(--ls-sg-rail-logout-hover);color:var(--ls-sg-on-dark)}.sg-navtoggle svg{transition:transform var(--ls-sg-motion-standard) ease}.ls-sg-sidebar.is-collapsed .sg-navtoggle svg{transform:rotate(180deg)}.ls-sg-rail-divider{height:1px;margin:var(--ls-sg-rail-section-gap) 6px;background:var(--ls-sg-rail-divider)}.ls-sg-workspace-label{padding:0 8px 8px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.18em}.ls-sg-rail-nav{display:flex;flex-direction:column;gap:var(--ls-sg-rail-nav-gap)}.sg-navbtn{position:relative;display:flex;width:100%;align-items:center;gap:var(--ls-sg-rail-item-gap);padding:var(--ls-sg-rail-item-padding);border:0;border-radius:var(--ls-sg-rail-item-radius);background:transparent;color:var(--ls-sg-on-dark-muted);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--ls-sg-motion-fast),color var(--ls-sg-motion-fast)}.sg-navbtn:hover{background:var(--ls-sg-rail-hover);color:var(--ls-sg-on-dark-body)}.sg-navbtn.is-active{background:var(--ls-sg-rail-active);color:var(--ls-sg-on-dark);font-weight:700}.ls-sg-nav-icon{flex:0 0 auto}.ls-sg-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg-nav-badge{min-width:17px;margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--ls-sg-accent);color:var(--ls-sg-on-dark);font-family:var(--ls-sg-font-mono);font-size:10px;font-weight:700;text-align:center}.ls-sg-sidebar-bottom{margin-top:auto;padding-top:var(--ls-sg-rail-footer-gap)}.ls-sg-rail-divider.is-footer{margin-block:12px 14px}.ls-sg-profile-slot{min-width:0}.ls-sg-sidebar.is-collapsed .ls-sg-brand,.ls-sg-sidebar.is-collapsed .ls-sg-workspace-label,.ls-sg-sidebar.is-collapsed .ls-sg-nav-label,.ls-sg-sidebar.is-collapsed .ls-sg-nav-badge{display:none}.ls-sg-main{position:relative;min-width:0;height:100%;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.ls-sg-overlay-layer{display:contents}.ls-sg-card{border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-surface-strong);box-shadow:var(--ls-sg-shadow-card)}.ls-sg-page-header{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px 16px}.ls-sg-page-heading{min-width:0}.ls-sg-eyebrow{display:block;margin-bottom:5px;color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.16em}.ls-sg-page-heading h1{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:42px;font-weight:600;letter-spacing:-.035em;line-height:.95}.ls-sg-page-subtitle{margin:6px 0 0;color:var(--ls-sg-ink-muted);font-size:12px}.ls-sg-page-tools,.ls-sg-search{display:flex;align-items:center}.ls-sg-page-tools{gap:10px}.ls-sg-couple-mark{position:relative;display:inline-block;width:52px;height:30px;flex:none}.ls-sg-couple-mark.is-mini{width:46px;height:28px}.ls-sg-couple-mark.is-header{width:68px;height:40px}.ls-sg-couple-mark>span{position:absolute;top:0;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:transparent;font-family:var(--ls-sg-font-display);font-size:14px;font-weight:500;line-height:1}.ls-sg-couple-mark.is-mini>span{width:28px;height:28px;font-size:13px}.ls-sg-couple-mark.is-header>span{width:40px;height:40px;font-size:17px}.ls-sg-couple-mark .is-left{left:0;border:1.1px solid var(--ls-sg-sage-decor);color:var(--ls-sg-success-deep)}.ls-sg-couple-mark .is-right{left:22px;border:1.1px solid var(--ls-sg-accent-light);color:var(--ls-sg-accent-text)}.ls-sg-couple-mark.is-mini .is-right{left:18px}.ls-sg-couple-mark.is-header .is-right{left:28px;border-width:1.25px}.ls-sg-project-header{display:flex;flex-direction:column;gap:8px;flex:none}.ls-sg-project-back{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:2px 4px;border:0;background:transparent;color:var(--ls-sg-ink-muted);font-size:13px;font-weight:600;cursor:pointer}.ls-sg-project-header-row,.ls-sg-project-identity,.ls-sg-project-actions{display:flex;align-items:center}.ls-sg-project-header-row{justify-content:space-between;gap:20px}.ls-sg-project-identity{min-width:0;gap:13px}.ls-sg-project-copy{min-width:0}.ls-sg-project-eyebrow{color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ls-sg-project-copy h1{margin:2px 0 0;overflow:hidden;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:30px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ls-sg-project-copy p{margin:5px 0 0;color:var(--ls-sg-ink-muted);font-size:12px}.ls-sg-project-actions{gap:10px}.ls-sg-project-tabs{display:flex;height:43px;align-items:flex-end;gap:2px;flex:none;border-bottom:1px solid var(--ls-sg-line)}.ls-sg-project-tab{height:42px;padding:0 16px;border:0;border-bottom:2.5px solid transparent;background:transparent;color:var(--ls-sg-ink-muted);font-size:13.5px;font-weight:600;cursor:pointer}.ls-sg-project-tab.is-active{border-bottom-color:var(--ls-sg-accent);color:var(--ls-sg-ink);font-weight:700}.ls-sg-search{width:246px;height:42px;gap:8px;padding:0 13px;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-surface-70);box-shadow:var(--ls-sg-shadow-card);color:var(--ls-sg-ink-faint)}.ls-sg-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);font-size:12.5px}.ls-sg-status{display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ls-sg-status.is-accent{background:var(--ls-sg-accent-tint);color:var(--ls-sg-accent-text)}.ls-sg-status.is-success{background:var(--ls-sg-success-tint);color:var(--ls-sg-success-deep)}.ls-sg-status.is-warning{background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep)}.ls-sg-status.is-error{background:var(--ls-sg-error-tint);color:var(--ls-sg-error-deep)}.ls-sg-status.is-info{background:var(--ls-sg-info-tint);color:var(--ls-sg-info)}.ls-sg-resource{display:grid;min-height:180px;place-content:center;justify-items:center;gap:8px;padding:28px;color:var(--ls-sg-ink-muted);text-align:center}.ls-sg-resource strong{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:24px;font-weight:600}.ls-sg-resource span{max-width:440px;font-size:12.5px;line-height:1.6}.ls-sg-toast{position:fixed;z-index:98;bottom:30px;left:50%;padding:13px 20px;transform:translate(-50%);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-rail);box-shadow:var(--ls-sg-shadow-popover);color:var(--ls-sg-on-dark);font-family:var(--ls-sg-font-body);font-size:14px;font-weight:600}.ls-sg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.ls-sg-scrim{position:absolute;z-index:80;inset:0;display:grid;place-items:center;background:var(--ls-sg-scrim)}.ls-sg-modal{max-width:calc(100% - 48px);max-height:calc(100% - 48px);overflow:auto;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-control);box-shadow:var(--ls-sg-shadow-modal)}@media(prefers-reduced-motion:reduce){.ls-sg-sidebar,.sg-navbtn{transition-duration:.001ms}}html.dark body{background:var(--ls-sg-field)!important;color:var(--ls-sg-ink)!important}html.dark.fixed-canvas{background:var(--ls-sg-field)}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#fff" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background: #fff" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#FFFFFF" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:rgba(255,255,255" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background: rgba(255,255,255" i]{background:var(--ls-sg-surface-strong)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:rgba(255,255,255" i][style*="backdrop-filter:blur(14px)" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background: rgba(255,255,255" i][style*="backdrop-filter:blur(14px)" i]{background:var(--ls-sg-surface)!important;box-shadow:var(--ls-sg-shadow-card)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#F2F2F0" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#F2EDE7" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#F9F9F8" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#FBF3" i]{background:var(--ls-sg-field)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#2B2E36" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="background:#414751" i]{background:var(--ls-sg-inset)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#2B2E36" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#3A3D46" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#414751" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#1B18" i]{color:var(--ls-sg-ink)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#4A4E58" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#5A5E6B" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#6F7681" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#7E8390" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#8A8EA0" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#919F90" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#a29d94" i]{color:var(--ls-sg-ink-muted)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:rgba(65,71,81" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color: rgba(65,71,81" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:rgba(90,94,107" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color: rgba(90,94,107" i]{color:var(--ls-sg-ink-muted)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#7A3A12" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#B4551D" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#B0553F" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#8A6552" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#AC6A4F" i]{color:var(--ls-sg-accent-text)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#8A3B36" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#C4534A" i]{color:var(--ls-sg-error-deep)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#7A5420" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#9A6B2F" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#9C6F3F" i]{color:var(--ls-sg-held-deep)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#245C58" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#2E6E6A" i]{color:var(--ls-sg-other-deep)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#22623F" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#2F7D57" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#5E7C62" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="color:#5F7A5F" i]{color:var(--ls-sg-success-deep)!important}html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="border:1px solid rgba(255,255,255" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="border:1.5px solid rgba(255,255,255" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="border:1px solid rgba(90,94,107" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="border:1.5px solid rgba(90,94,107" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="border:1px solid rgba(65,71,81" i],html.dark #app :not([data-orb-tone=default],[data-orb-tone=default] *)[style*="border:1.5px solid rgba(65,71,81" i]{border-color:var(--ls-sg-line)!important}html.dark #app input,html.dark #app textarea,html.dark #app [contenteditable=true]{color:var(--ls-sg-ink)!important;caret-color:var(--ls-sg-ink)}html.dark #app input::-moz-placeholder,html.dark #app textarea::-moz-placeholder{color:var(--ls-sg-ink-muted)}html.dark #app input::placeholder,html.dark #app textarea::placeholder{color:var(--ls-sg-ink-muted)}html.dark #app .ls-sg-dashboard-kpi-sub{color:var(--ls-sg-ink-muted)}.ls-sg-clients-page{--ls-sg-clients-search-rim: rgba(255, 255, 255, .7);--ls-sg-clients-control-rim: rgba(255, 255, 255, .75);--ls-sg-clients-control-surface: var(--ls-sg-surface-soft);--ls-sg-clients-control-hover: rgba(255, 255, 255, .85);--ls-sg-clients-panel-surface: rgba(255, 255, 255, .6);--ls-sg-clients-panel-shadow: var(--ls-sg-shadow-card);--ls-sg-clients-row-rim: var(--ls-sg-neutral-tint);--ls-sg-clients-row-action-surface: rgba(255, 255, 255, .6);--ls-sg-clients-row-action-rim: rgba(255, 255, 255, .85);--ls-sg-clients-row-action-hover: rgba(255, 255, 255, .85);--ls-sg-clients-state-icon-surface: rgba(255, 255, 255, .6);--ls-sg-clients-state-icon-rim: rgba(255, 255, 255, .8);--ls-sg-clients-state-action-surface: rgba(255, 255, 255, .6);--ls-sg-clients-state-action-rim: rgba(255, 255, 255, .85);--ls-sg-clients-state-action-hover: rgba(255, 255, 255, .85);--ls-sg-clients-active-surface: var(--ls-sg-active-surface);--ls-sg-clients-active-rim: var(--ls-sg-active-surface);--ls-sg-clients-archived-rim: rgba(90, 94, 107, .3);--ls-sg-clients-archived-active-rim: rgba(90, 94, 107, .4);box-sizing:border-box;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:22px 24px 22px 20px;gap:13px;overflow:hidden}html.dark .ls-sg-clients-page{--ls-sg-clients-search-rim: var(--ls-sg-rim);--ls-sg-clients-control-rim: var(--ls-sg-rim);--ls-sg-clients-control-surface: var(--ls-sg-control);--ls-sg-clients-control-hover: var(--ls-sg-surface-68);--ls-sg-clients-panel-surface: var(--ls-sg-surface);--ls-sg-clients-panel-shadow: 0 8px 24px rgba(0, 0, 0, .12);--ls-sg-clients-row-rim: var(--ls-sg-rim);--ls-sg-clients-row-action-surface: var(--ls-sg-control);--ls-sg-clients-row-action-rim: var(--ls-sg-rim);--ls-sg-clients-row-action-hover: var(--ls-sg-surface-68);--ls-sg-clients-state-icon-surface: var(--ls-sg-control);--ls-sg-clients-state-icon-rim: var(--ls-sg-rim);--ls-sg-clients-state-action-surface: var(--ls-sg-control);--ls-sg-clients-state-action-rim: var(--ls-sg-rim);--ls-sg-clients-state-action-hover: var(--ls-sg-surface-68);--ls-sg-clients-active-surface: var(--ls-sg-inset);--ls-sg-clients-active-rim: var(--ls-sg-inset);--ls-sg-clients-archived-rim: var(--ls-sg-rim);--ls-sg-clients-archived-active-rim: var(--ls-sg-rim)}.ls-sg-clients-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex:none}.ls-sg-clients-heading{min-width:0}.ls-sg-clients-eyebrow{display:block;color:var(--ls-sg-accent-pressed);font-family:var(--ls-sg-font-mono);font-size:11px;letter-spacing:.14em}.ls-sg-clients-title{margin:3px 0 0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:40px;font-weight:600;line-height:1}.ls-sg-clients-tools,.ls-sg-clients-search{display:flex;align-items:center}.ls-sg-clients-tools{gap:10px;flex:none}.ls-sg-clients-search{box-sizing:border-box;width:256px;gap:9px;padding:10px 13px;border:1px solid var(--ls-sg-clients-search-rim);border-radius:12px;background:var(--ls-sg-clients-control-surface);color:var(--ls-sg-ink-muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-sg-clients-search input{min-width:0;padding:0!important;flex:1;border:0!important;outline:0;background:transparent!important;color:var(--ls-sg-ink);font-size:13px;font-weight:400;line-height:normal}.ls-sg-canvas .ls-sg-clients-search input.ls-sg-plain-input::-moz-placeholder{color:var(--ls-sg-ink-muted)!important;font:inherit!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;letter-spacing:normal!important;opacity:1!important}.ls-sg-canvas .ls-sg-clients-search input.ls-sg-plain-input::placeholder{color:var(--ls-sg-ink-muted)!important;font:inherit!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;letter-spacing:normal!important;opacity:1!important}.ls-sg-clients-lifecycle{display:flex;align-items:center;padding:13px 20px;flex:none;border:1px solid var(--ls-sg-rim);border-radius:16px;background:var(--ls-sg-clients-panel-surface);box-shadow:var(--ls-sg-clients-panel-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-sg-clients-lifecycle-label{margin-right:22px;flex:none;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9.5px;letter-spacing:.14em}.ls-sg-clients-stage{display:flex;align-items:center;gap:9px;flex:none;--ls-sg-clients-tone: var(--ls-sg-ink-muted);--ls-sg-clients-tone-deep: var(--ls-sg-inquiry-deep);--ls-sg-clients-tone-bg: var(--ls-sg-inquiry-tint);--ls-sg-clients-tone-ring: rgba(90, 94, 107, .16)}.ls-sg-clients-stage.is-muted{opacity:.5}.ls-sg-clients-stage-indicator{box-sizing:border-box;display:grid;width:12px;height:12px;place-items:center;flex:none;border-radius:50%;background:var(--ls-sg-clients-tone);box-shadow:0 0 0 3px var(--ls-sg-clients-tone-ring);color:var(--ls-sg-paper)}.ls-sg-clients-stage:has(.ls-sg-clients-stage-indicator svg) .ls-sg-clients-stage-indicator{width:15px;height:15px;box-shadow:none}.ls-sg-clients-stage-copy strong,.ls-sg-clients-stage-copy small{display:block}.ls-sg-clients-stage-copy strong{color:var(--ls-sg-ink);font-size:12.5px;font-weight:700;line-height:1}.ls-sg-clients-stage-copy small{margin-top:3px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:10px}.ls-sg-clients-lifecycle-connector{min-width:16px;height:0;margin:0 16px;flex:1;border-top:1.5px dotted rgba(90,94,107,.28)}.ls-sg-clients-stage.is-inquiry,.ls-sg-clients-filter.is-inquiry,.ls-sg-clients-chip.is-inquiry{--ls-sg-clients-tone: rgb(85, 103, 114);--ls-sg-clients-tone-deep: var(--ls-sg-inquiry-deep);--ls-sg-clients-tone-bg: var(--ls-sg-inquiry-tint);--ls-sg-clients-tone-ring: rgba(85, 103, 114, .16)}.ls-sg-clients-stage.is-warning,.ls-sg-clients-filter.is-warning,.ls-sg-clients-chip.is-warning,.ls-sg-clients-stage.is-held,.ls-sg-clients-filter.is-held,.ls-sg-clients-chip.is-held{--ls-sg-clients-tone: var(--ls-sg-held);--ls-sg-clients-tone-deep: var(--ls-sg-held-deep);--ls-sg-clients-tone-bg: var(--ls-sg-held-tint);--ls-sg-clients-tone-ring: rgba(154, 107, 47, .16)}.ls-sg-clients-stage.is-success,.ls-sg-clients-filter.is-success,.ls-sg-clients-chip.is-success{--ls-sg-clients-tone: var(--ls-sg-success);--ls-sg-clients-tone-deep: var(--ls-sg-success-deep);--ls-sg-clients-tone-bg: var(--ls-sg-success-tint);--ls-sg-clients-tone-ring: rgba(47, 125, 87, .16)}.ls-sg-clients-stage.is-info,.ls-sg-clients-filter.is-info,.ls-sg-clients-chip.is-info{--ls-sg-clients-tone: var(--ls-sg-info);--ls-sg-clients-tone-deep: var(--ls-sg-info);--ls-sg-clients-tone-bg: var(--ls-sg-info-tint);--ls-sg-clients-tone-ring: rgba(74, 99, 194, .16)}.ls-sg-clients-stage.is-wedding,.ls-sg-clients-filter.is-wedding,.ls-sg-clients-chip.is-wedding{--ls-sg-clients-tone: var(--ls-sg-wedding);--ls-sg-clients-tone-deep: var(--ls-sg-wedding-deep);--ls-sg-clients-tone-bg: var(--ls-sg-wedding-tint);--ls-sg-clients-tone-ring: rgba(196, 83, 74, .16)}.ls-sg-clients-stage.is-other,.ls-sg-clients-filter.is-other,.ls-sg-clients-chip.is-other{--ls-sg-clients-tone: var(--ls-sg-other);--ls-sg-clients-tone-deep: var(--ls-sg-other-deep);--ls-sg-clients-tone-bg: var(--ls-sg-other-tint);--ls-sg-clients-tone-ring: rgba(46, 110, 106, .16)}.ls-sg-clients-stage.is-error,.ls-sg-clients-filter.is-error,.ls-sg-clients-chip.is-error{--ls-sg-clients-tone: var(--ls-sg-error);--ls-sg-clients-tone-deep: var(--ls-sg-error-deep);--ls-sg-clients-tone-bg: var(--ls-sg-error-tint);--ls-sg-clients-tone-ring: rgba(190, 64, 56, .16)}.ls-sg-clients-filters{display:flex;align-items:center;gap:8px;flex:none}.ls-sg-clients-filter{display:inline-flex;min-height:0;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--ls-sg-clients-control-rim);border-radius:999px;background:var(--ls-sg-clients-control-surface);color:var(--ls-sg-ink-soft);font-size:12.5px;font-weight:600;cursor:pointer}.ls-sg-clients-filter.has-dot,.ls-sg-clients-filter.is-archived{padding-inline:13px}.ls-sg-clients-filter.is-active{border-color:var(--ls-sg-clients-active-rim);background:var(--ls-sg-clients-active-surface);color:var(--ls-sg-on-active)}.ls-sg-clients-filter:not(.is-active):not(.is-archived){transition:background var(--ls-sg-motion-fast)}.ls-sg-clients-filter:not(.is-active):not(.is-archived):hover{background:var(--ls-sg-clients-control-hover)}.ls-sg-clients-filter.is-archived{border-style:dashed;border-color:var(--ls-sg-clients-archived-rim);background:transparent;color:var(--ls-sg-ink-faintest);transition:color var(--ls-sg-motion-fast)}.ls-sg-clients-filter.is-archived.is-active{border-style:solid;border-color:var(--ls-sg-clients-archived-active-rim);background:var(--ls-sg-clients-control-surface);color:var(--ls-sg-ink-soft)}.ls-sg-clients-filter.is-archived:hover{color:var(--ls-sg-ink-muted)}.ls-sg-clients-filter-dot,.ls-sg-clients-chip-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ls-sg-clients-tone)}.ls-sg-clients-chip-dot{width:6px;height:6px}.ls-sg-clients-filter-spacer{min-width:12px;flex:1}.ls-sg-clients-roster{display:flex;min-height:0;padding:6px 12px 12px;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--ls-sg-rim);border-radius:18px;background:var(--ls-sg-clients-panel-surface);box-shadow:var(--ls-sg-clients-panel-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-sg-clients-roster-head,.ls-sg-clients-row{box-sizing:border-box;display:grid;grid-template-columns:var(--ls-sg-clients-columns);gap:12px;align-items:center;padding-inline:10px 12px}.ls-sg-clients-roster-head{margin-right:4px;padding-block:8px;flex:none;overflow-y:auto;border-inline:1px solid transparent;scrollbar-gutter:stable;scrollbar-width:thin}.ls-sg-clients-column{min-width:0;overflow:hidden;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9px;letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap}.ls-sg-clients-column.is-end{text-align:right}.ls-sg-clients-roster-body{display:flex;min-height:0;padding-right:4px;gap:5px;flex:1;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.ls-sg-clients-row{min-height:50px;padding-block:9px;flex:none;border:1px solid var(--ls-sg-clients-row-rim);border-radius:13px;background:transparent;transition:background var(--ls-sg-motion-fast),border-color var(--ls-sg-motion-fast)}.ls-sg-clients-row:hover{border-color:#b4551d38;background:#b4551d14}.ls-sg-clients-row.is-dimmed{opacity:.72}.ls-sg-clients-cell{min-width:0}.ls-sg-clients-cell.is-end{text-align:right}.ls-sg-clients-cell.is-mark,.ls-sg-clients-cell.is-actions,.ls-sg-clients-chip{display:flex;align-items:center}.ls-sg-clients-cell.is-identity strong,.ls-sg-clients-cell.is-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg-clients-chip.is-status{padding:3px 10px;font-size:11px}.ls-sg-clients-cell.is-identity strong{color:var(--ls-sg-ink);font-size:13.5px;font-weight:600}.ls-sg-clients-cell.is-identity small{margin-top:2px;color:var(--ls-sg-ink-muted);font-size:11px}.ls-sg-clients-chip{width:-moz-fit-content;width:fit-content;max-width:100%;gap:5px;padding:3px 9px;overflow:hidden;border-radius:999px;background:var(--ls-sg-clients-tone-bg);color:var(--ls-sg-clients-tone-deep);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ls-sg-clients-chip-check{flex:none;color:var(--ls-sg-clients-tone)}.ls-sg-clients-cell.is-text{color:var(--ls-sg-ink-muted);font-size:12px}.ls-sg-clients-cell.is-mono{color:var(--ls-sg-ink-deep);font-family:var(--ls-sg-font-mono);font-size:11px}.ls-sg-clients-cell.is-truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg-clients-cell.is-strong{font-weight:700}.ls-sg-clients-cell.is-mono.is-strong{font-size:12px}.ls-sg-clients-cell.is-success{color:var(--ls-sg-success-deep)}.ls-sg-clients-cell.is-error{color:var(--ls-sg-error-deep)}.ls-sg-clients-cell.is-muted{color:var(--ls-sg-ink-faintest)}.ls-sg-clients-cell.is-actions{justify-content:flex-end;gap:6px}.ls-sg-clients-action{display:flex;width:32px;height:32px;min-height:0;padding:0;align-items:center;justify-content:center;border:1px solid var(--ls-sg-clients-row-action-rim);border-radius:9px;background:var(--ls-sg-clients-row-action-surface);color:var(--ls-sg-ink-deep);cursor:pointer}.ls-sg-clients-action.is-message{transition:background var(--ls-sg-motion-fast)}.ls-sg-clients-action.is-message:hover{background:var(--ls-sg-clients-row-action-hover)}.ls-sg-clients-action.is-open:hover{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent);color:var(--ls-sg-paper)}.ls-sg-clients-roster-error{display:flex;min-height:38px;padding:7px 10px;align-items:center;justify-content:space-between;gap:12px;flex:none;border:1px solid var(--ls-sg-error-tint);border-radius:11px;background:var(--ls-sg-error-tint);color:var(--ls-sg-error-deep);font-size:12px}.ls-sg-clients-roster-error .ls-sg-clients-state-action{margin-top:0}.ls-sg-clients-state{display:flex;min-height:0;padding:40px 20px;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--ls-sg-ink-muted);text-align:center}.ls-sg-clients-state-icon{display:flex;width:52px;height:52px;margin-bottom:14px;align-items:center;justify-content:center;border:1px solid var(--ls-sg-clients-state-icon-rim);border-radius:50%;background:var(--ls-sg-clients-state-icon-surface);color:var(--ls-sg-ink-faintest)}.ls-sg-clients-state.is-error .ls-sg-clients-state-icon{background:var(--ls-sg-error-tint);color:var(--ls-sg-error-deep)}.ls-sg-clients-state strong{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:24px;font-weight:600}.ls-sg-clients-state p{max-width:360px;margin:5px 0 0;color:var(--ls-sg-ink-muted);font-size:13px;line-height:1.5}.ls-sg-clients-state-action{display:inline-flex;min-height:0;margin-top:16px;padding:9px 16px;align-items:center;gap:7px;border:1px solid var(--ls-sg-clients-state-action-rim);border-radius:11px;background:var(--ls-sg-clients-state-action-surface);color:var(--ls-sg-ink);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--ls-sg-motion-fast)}.ls-sg-clients-state-action:hover{background:var(--ls-sg-clients-state-action-hover)}.ls-sg-clients-spinner{animation:lsSgClientsSpin .8s linear infinite}.ls-sg-clients-page :focus-visible{outline:var(--focus-ring-width) solid var(--ls-sg-focus);outline-offset:var(--focus-ring-offset)}@keyframes lsSgClientsSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ls-sg-clients-spinner{animation:none}.ls-sg-clients-filter,.ls-sg-clients-filter:not(.is-active):not(.is-archived),.ls-sg-clients-filter.is-archived,.ls-sg-clients-row,.ls-sg-clients-action,.ls-sg-clients-action.is-message,.ls-sg-clients-state-action{transition:none}}.ls-sg-venues,.ls-sg-venues *{box-sizing:border-box}.ls-sg-venues{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);letter-spacing:normal}.ls-sg-venues button,.ls-sg-venues input,.ls-sg-venues textarea{margin:0;font:inherit}.ls-sg-venues button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ls-sg-venues button:focus-visible,.ls-sg-venues input:focus-visible,.ls-sg-venues textarea:focus-visible{outline:var(--focus-ring-width) solid var(--ls-sg-focus);outline-offset:var(--focus-ring-offset)}.ls-sg-venues-page{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:24px 30px 18px;overflow:hidden;background:var(--ls-sg-field)}.ls-sg-venues-header{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.ls-sg-venues-heading{min-width:0}.ls-sg-venues-heading h1{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:40px;font-weight:600;line-height:1}.ls-sg-venues-heading p{margin:7px 0 0;color:var(--ls-sg-success-deep);font-size:13.5px}.ls-sg-venues-tools,.ls-sg-venues-view{display:flex;flex:none;align-items:center}.ls-sg-venues-tools{gap:12px}.ls-sg-venues-view{gap:2px;padding:3px;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-button-radius-compact);background:var(--ls-sg-surface-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-sg-venues-view-button{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border:0;border-radius:var(--ls-sg-button-radius-compact);background:transparent;color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-button-size-segment);font-weight:var(--ls-sg-button-active-weight);transition:background var(--ls-sg-motion-fast),color var(--ls-sg-motion-fast),transform .12s}.ls-sg-venues-view-button.is-active{background:var(--ls-sg-control);color:var(--ls-sg-ink-deep);box-shadow:var(--ls-sg-shadow-card)}.ls-sg-venues-view-button:active,.ls-sg-venues-new:active,.ls-sg-venues-state-action:active,.ls-sg-venues-edit:active,.ls-sg-venues-picker-chip:active{transform:scale(.97)}.ls-sg-venues-new{display:inline-flex;height:40px;align-items:center;gap:8px;padding:0 var(--ls-sg-button-padding-inline-primary);border:0;border-radius:13px;background:var(--ls-sg-accent);box-shadow:var(--ls-sg-shadow-nav);color:var(--ls-sg-on-active);font-size:var(--ls-sg-button-size-standard);font-weight:var(--ls-sg-button-active-weight);transition:background var(--ls-sg-motion-fast),transform .12s}.ls-sg-venues-new:hover,.ls-sg-venues-save:hover,.ls-sg-venues-enrich:hover,.ls-sg-venues-state-action.is-primary:hover{background:var(--ls-sg-accent-pressed)}.ls-sg-venues-scroll{min-height:0;flex:1;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.ls-sg-venues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(282px,1fr));gap:18px}.ls-sg-venues-grid-card,.ls-sg-venues-list-row{border:1px solid var(--ls-sg-rim);background:var(--ls-sg-surface);box-shadow:var(--ls-sg-shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-sg-venues-grid-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:var(--ls-sg-radius-card)}.ls-sg-venues-card-media{position:relative;display:flex;height:150px;flex-direction:column;justify-content:flex-end;padding:16px 18px;overflow:hidden;background:var(--ls-sg-rail)}.ls-sg-venues-card-media>img,.ls-sg-venues-image-placeholder,.ls-sg-venues-card-shade{position:absolute;inset:0;width:100%;height:100%}.ls-sg-venues-card-media>img{display:block;-o-object-fit:cover;object-fit:cover}.ls-sg-venues-image-placeholder{background-color:var(--ls-sg-rail);background-image:linear-gradient(var(--ls-sg-rail-control-border) 1px,transparent 1px),linear-gradient(90deg,var(--ls-sg-rail-control-border) 1px,transparent 1px);background-size:26px 26px}.ls-sg-venues-card-shade{background:linear-gradient(transparent,var(--ls-sg-scrim))}.ls-sg-venues-card-media h2{position:relative;z-index:1;margin:0;overflow:hidden;color:var(--ls-sg-on-dark);font-family:var(--ls-sg-font-display);font-size:25px;font-weight:600;line-height:1.05;text-shadow:0 1px 18px var(--ls-sg-scrim);text-overflow:ellipsis;white-space:nowrap}.ls-sg-venues-edit{display:grid;flex:none;place-items:center;border:0;border-radius:var(--ls-sg-radius-small);transition:background var(--ls-sg-motion-fast),transform .12s}.ls-sg-venues-edit.is-card{position:absolute;z-index:2;top:12px;right:14px;width:30px;height:30px;background:var(--ls-sg-rail-control);color:var(--ls-sg-on-dark)}.ls-sg-venues-edit.is-card:hover{background:var(--ls-sg-rail-toggle-hover)}.ls-sg-venues-edit.is-list{width:32px;height:32px;background:transparent;color:var(--ls-sg-ink-faint)}.ls-sg-venues-edit.is-list:hover{background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink-deep)}.ls-sg-venues-card-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:16px 18px}.ls-sg-venues-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px}.ls-sg-venues-fact{min-width:0}.ls-sg-venues-fact>span{display:block;margin-bottom:4px;color:var(--ls-sg-ink-faint);font:700 10px/normal var(--ls-sg-font-mono);letter-spacing:.08em;text-transform:uppercase}.ls-sg-venues-fact>strong{display:block;overflow:hidden;color:var(--ls-sg-ink-soft);font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ls-sg-venues-description{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:var(--ls-sg-ink-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ls-sg-venues-no-features{margin:12px 0 0;color:var(--ls-sg-ink-muted);font-size:11.5px}.ls-sg-venues-features,.ls-sg-venues-tags,.ls-sg-venues-missing{display:flex;flex-wrap:wrap;gap:6px}.ls-sg-venues-features{margin-top:12px}.ls-sg-venues-feature{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink-soft);font-size:10px;font-weight:700;white-space:nowrap}.ls-sg-venues-feature-icon{flex:none;color:var(--ls-sg-accent)}.ls-sg-venues-tags{margin-top:10px}.ls-sg-venues-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 7px;border-radius:7px;font:700 9.2px/normal var(--ls-sg-font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ls-sg-venues-tag.is-compact{padding:3px 7px;border-radius:6px;font-size:8.8px}.ls-sg-venues-tag-icon{flex:none}.ls-sg-venues-tag.is-equipment,.ls-sg-venues-tag-group.is-equipment h3{color:var(--ls-sg-info)}.ls-sg-venues-tag.is-equipment{background:var(--ls-sg-info-tint)}.ls-sg-venues-tag.is-power,.ls-sg-venues-tag-group.is-power h3{color:var(--ls-sg-held-deep)}.ls-sg-venues-tag.is-power{background:var(--ls-sg-held-tint)}.ls-sg-venues-tag.is-acoustic,.ls-sg-venues-tag-group.is-acoustic h3{color:var(--ls-sg-wedding-deep)}.ls-sg-venues-tag.is-acoustic{background:var(--ls-sg-wedding-tint)}.ls-sg-venues-tag.is-logistic,.ls-sg-venues-tag-group.is-logistic h3{color:var(--ls-sg-ink-deep)}.ls-sg-venues-tag.is-logistic{background:var(--ls-sg-neutral-tint)}.ls-sg-venues-tag.is-travel,.ls-sg-venues-tag-group.is-travel h3{color:var(--ls-sg-success-deep)}.ls-sg-venues-tag.is-travel{background:var(--ls-sg-success-tint)}.ls-sg-venues-tag.is-unknown{background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink-muted)}.ls-sg-venues-list-row .ls-sg-venues-tag.is-compact{background:var(--ls-sg-inquiry-tint);color:var(--ls-sg-inquiry-deep)}.ls-sg-venues-missing{margin-top:10px;gap:5px}.ls-sg-venues-missing>span{padding:3px 8px;border:1px solid var(--ls-sg-line);border-radius:999px;color:var(--ls-sg-ink-muted);font-size:10px;font-weight:700}.ls-sg-venues-list{display:flex;flex-direction:column;gap:10px}.ls-sg-venues-list-row{display:flex;min-width:0;align-items:center;gap:14px;padding:12px 14px;border-radius:16px}.ls-sg-venues-list-image{display:block;width:64px;height:64px;flex:none;border-radius:12px;-o-object-fit:cover;object-fit:cover}.ls-sg-venues-list-image.is-placeholder{display:grid;place-items:center;background:var(--ls-sg-inset);color:var(--ls-sg-ink-faint)}.ls-sg-venues-list-copy{min-width:0;flex:1}.ls-sg-venues-list-copy h2{margin:0;overflow:hidden;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:21px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ls-sg-venues-list-copy h2 small{color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-body);font-size:11.5px;font-weight:600}.ls-sg-venues-list-address,.ls-sg-venues-list-description{margin:0;overflow:hidden;color:var(--ls-sg-ink-muted);text-overflow:ellipsis;white-space:nowrap}.ls-sg-venues-list-address{margin-top:1px;font-size:12.5px}.ls-sg-venues-list-description{margin-top:4px;font-size:11.5px}.ls-sg-venues-list-row .ls-sg-venues-tags{margin-top:7px}.ls-sg-venues-list-row .ls-sg-venues-features{margin-top:6px}.ls-sg-venues-list-row .ls-sg-venues-feature{padding:3px 7px;border-radius:6px;font-size:9.5px}.ls-sg-venues-list-row .ls-sg-venues-feature-icon{width:13px;height:13px}.ls-sg-venues-list-stats{display:flex;flex:none;flex-direction:column;gap:2px;text-align:right}.ls-sg-venues-list-stats strong{color:var(--ls-sg-ink-muted);font-size:12px;font-weight:600}.ls-sg-venues-list-stats span{color:var(--ls-sg-ink-muted);font-size:11.5px}.ls-sg-venues-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:54px 20px;border:1px solid var(--ls-sg-rim);border-radius:20px;background:var(--ls-sg-surface);text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-sg-venues-state-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--ls-sg-rim);border-radius:50%;background:var(--ls-sg-surface-soft);color:var(--ls-sg-accent)}.ls-sg-venues-state.is-error .ls-sg-venues-state-icon{background:var(--ls-sg-error-tint);color:var(--ls-sg-error-deep)}.ls-sg-venues-state>strong{color:var(--ls-sg-ink-soft);font-size:14px;font-weight:700}.ls-sg-venues-state>p{max-width:440px;margin:0;color:var(--ls-sg-ink-muted);font-size:12.5px;line-height:1.5}.ls-sg-venues-state-action{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-active-surface);color:var(--ls-sg-on-active);font-size:13px;font-weight:600;transition:background var(--ls-sg-motion-fast),transform .12s}.ls-sg-venues-state-action.is-primary{background:var(--ls-sg-accent)}.ls-sg-venues-partial{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--ls-sg-held-tint);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep);font-size:12px;line-height:1.45}.ls-sg-venues-partial>span{display:inline-flex;align-items:center;gap:7px}.ls-sg-venues-partial .ls-sg-venues-state-action{height:var(--ls-sg-button-height-compact);flex:none;background:var(--ls-sg-control);color:var(--ls-sg-held-deep)}.ls-sg-venues-scrim{position:fixed;z-index:95;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ls-sg-scrim)}.ls-sg-venues-editor{display:flex;width:100%;max-width:560px;max-height:90vh;flex-direction:column;overflow:hidden;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-rail);background:var(--ls-sg-control);box-shadow:var(--ls-sg-shadow-modal)}.ls-sg-venues-editor-header,.ls-sg-venues-editor-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px}.ls-sg-venues-editor-header{padding:18px 22px;border-bottom:1px solid var(--ls-sg-line)}.ls-sg-venues-editor-header h2{margin:0;color:var(--ls-sg-ink);font-size:20px;font-weight:800;line-height:normal;letter-spacing:-.02em}.ls-sg-venues-editor-fieldset{display:contents;min-width:0;margin:0;padding:0;border:0}.ls-sg-venues-close{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid var(--ls-sg-line);border-radius:10px;background:var(--ls-sg-control);color:var(--ls-sg-ink);transition:background var(--ls-sg-motion-fast)}.ls-sg-venues-close:hover,.ls-sg-venues-cancel:hover,.ls-sg-venues-mileage-control button:hover{background:var(--ls-sg-neutral-tint)}.ls-sg-venues-editor-scroll{min-height:0;flex:1;padding:20px 22px;overflow-y:auto;scrollbar-gutter:stable}.ls-sg-venues-capability{margin-bottom:16px;padding:10px 12px;border:1px solid var(--ls-sg-held-tint);border-radius:10px;background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep);font-size:12px;line-height:1.45}.ls-sg-venues-field{margin-bottom:14px}.ls-sg-venues-field.is-search{margin-bottom:16px}.ls-sg-venues-field.is-last{margin-bottom:0}.ls-sg-venues-label{display:block;margin-bottom:6px;color:var(--ls-sg-ink-faint);font:700 10.5px/normal var(--ls-sg-font-mono);letter-spacing:.1em;text-transform:uppercase}.ls-sg-venues-field>input,.ls-sg-venues-field>textarea,.ls-sg-venues-mileage-control>input{width:100%;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-control);color:var(--ls-sg-ink-soft);font-size:13.5px;font-weight:500}.ls-sg-venues-field>input,.ls-sg-venues-mileage-control>input{height:42px;padding:0 13px}.ls-sg-venues-field>textarea{min-height:86px;padding:10px 13px;resize:vertical;line-height:1.45}.ls-sg-venues-field input::-moz-placeholder,.ls-sg-venues-field textarea::-moz-placeholder,.ls-sg-venues-search-control input::-moz-placeholder{color:var(--ls-sg-ink-muted);opacity:1}.ls-sg-venues-field input::placeholder,.ls-sg-venues-field textarea::placeholder,.ls-sg-venues-search-control input::placeholder{color:var(--ls-sg-ink-muted);opacity:1}.ls-sg-venues-search-control{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-control);color:var(--ls-sg-ink-faint)}.ls-sg-venues-search-control>input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:var(--ls-sg-ink-soft);font-size:13px}.ls-sg-venues-search-results{max-height:200px;margin-top:8px;overflow-y:auto;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-control)}.ls-sg-venues-search-results>button{display:flex;width:100%;align-items:flex-start;flex-direction:column;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid var(--ls-sg-line);background:transparent;text-align:left}.ls-sg-venues-search-results>button:last-child{border-bottom:0}.ls-sg-venues-search-results>button:hover{background:var(--ls-sg-neutral-tint)}.ls-sg-venues-search-results strong{color:var(--ls-sg-ink-soft);font-size:13px;font-weight:700}.ls-sg-venues-search-results span{color:var(--ls-sg-ink-muted);font-size:12px}.ls-sg-venues-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ls-sg-venues-field-head .ls-sg-venues-label{margin-bottom:0}.ls-sg-venues-enrich{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:10px;background:var(--ls-sg-accent);color:var(--ls-sg-on-active);font-size:12px;font-weight:700}.ls-sg-venues-field-message{margin:6px 0 0;color:var(--ls-sg-ink-muted);font-size:11px;line-height:1.4}.ls-sg-venues-field-message.is-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ls-sg-error-deep)}.ls-sg-venues-field-message.is-error button{padding:0;border:0;background:transparent;color:var(--ls-sg-accent-text);font-size:11px;font-weight:700}.ls-sg-venues-feature-picker,.ls-sg-venues-tag-group>div{display:flex;flex-wrap:wrap;gap:7px}.ls-sg-venues-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1.5px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-control);color:var(--ls-sg-ink-soft);font-size:11px;font-weight:700;letter-spacing:.02em;transition:background var(--ls-sg-motion-fast),border-color var(--ls-sg-motion-fast),transform .12s}.ls-sg-venues-picker-chip.is-feature.is-selected{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent-selected);color:var(--ls-sg-accent-text)}.ls-sg-venues-picker-chip.is-equipment.is-selected{border-color:var(--ls-sg-info);background:var(--ls-sg-info-tint);color:var(--ls-sg-info)}.ls-sg-venues-picker-chip.is-power.is-selected{border-color:var(--ls-sg-held);background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep)}.ls-sg-venues-picker-chip.is-acoustic.is-selected{border-color:var(--ls-sg-wedding);background:var(--ls-sg-wedding-tint);color:var(--ls-sg-wedding-deep)}.ls-sg-venues-picker-chip.is-logistic.is-selected{border-color:var(--ls-sg-ink-muted);background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink-deep)}.ls-sg-venues-picker-chip.is-travel.is-selected{border-color:var(--ls-sg-success);background:var(--ls-sg-success-tint);color:var(--ls-sg-success-deep)}.ls-sg-venues-tag-group{margin-bottom:14px}.ls-sg-venues-tag-group:last-child{margin-bottom:0}.ls-sg-venues-tag-group h3{display:flex;align-items:center;gap:5px;margin:0 0 8px;font:700 10.5px/normal var(--ls-sg-font-mono);letter-spacing:.1em;text-transform:uppercase}.ls-sg-venues-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ls-sg-venues-mileage-control{display:flex;align-items:center;gap:8px}.ls-sg-venues-mileage-control>input{min-width:0;flex:1}.ls-sg-venues-mileage-control>button{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-control);color:var(--ls-sg-accent)}.ls-sg-venues-editor-footer{padding:16px 22px;border-top:1px solid var(--ls-sg-line)}.ls-sg-venues-editor-footer.is-new{justify-content:flex-end}.ls-sg-venues-editor-footer>div{display:flex;align-items:center;gap:10px}.ls-sg-venues-remove,.ls-sg-venues-cancel,.ls-sg-venues-save{display:inline-flex;min-height:var(--ls-sg-button-height-standard);align-items:center;justify-content:center;gap:8px;padding:0 var(--ls-sg-button-padding-inline-standard);border-radius:var(--ls-sg-button-radius);font-size:var(--ls-sg-button-size-standard);font-weight:var(--ls-sg-button-weight);transition:background var(--ls-sg-motion-fast),transform .12s}.ls-sg-venues-remove,.ls-sg-venues-cancel{border:1px solid var(--ls-sg-line);background:var(--ls-sg-control)}.ls-sg-venues-remove{color:var(--ls-sg-error-deep)}.ls-sg-venues-remove:hover{background:var(--ls-sg-error-tint)}.ls-sg-venues-cancel{padding-inline:18px;color:var(--ls-sg-ink)}.ls-sg-venues-save{padding-inline:20px;border:0;background:var(--ls-sg-accent);color:var(--ls-sg-on-active)}.ls-sg-venues button:disabled{cursor:not-allowed;opacity:.6}.ls-sg-venues-spinner{flex:none;animation:ls-sg-venues-spin .8s linear infinite}.ls-sg-venues-spinner.is-placeholder{visibility:hidden;animation:none}@keyframes ls-sg-venues-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ls-sg-venues *,.ls-sg-venues *:before,.ls-sg-venues *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.ls-sg-venues-spinner{animation:none!important}}.ls-sg-dashboard,.ls-sg-dashboard *{box-sizing:border-box}.ls-sg-dashboard{width:100%;height:100%;background:var(--ls-sg-field);color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);letter-spacing:normal}.ls-sg-dashboard-inner{display:flex;width:100%;max-width:var(--ls-sg-canvas-width);height:100%;margin:0 auto;gap:20px;padding:24px 24px 24px 20px}.ls-sg-dashboard-primary{display:flex;min-width:0;flex:1;flex-direction:column;gap:14px}.ls-sg-dashboard-header{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:20px}.ls-sg-dashboard-heading{min-width:0}.ls-sg-dashboard-eyebrow{display:flex;align-items:center;gap:7px;color:var(--ls-sg-wedding-deep);font-family:var(--ls-sg-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ls-sg-dashboard-title{margin-top:3px;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:50px;font-weight:600;line-height:1}.ls-sg-dashboard-utility{display:flex;flex:none;align-items:center;gap:10px}.ls-sg-dashboard-kpis{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ls-sg-dashboard-kpi{padding:14px 16px}.ls-sg-dashboard-kpi-label{display:flex;align-items:center;gap:7px;font-family:var(--ls-sg-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ls-sg-dashboard-kpi-dot{width:8px;height:8px;flex:none;border-radius:50%}.ls-sg-dashboard-kpi[data-tone=wedding] .ls-sg-dashboard-kpi-label{color:var(--ls-sg-wedding-deep)}.ls-sg-dashboard-kpi[data-tone=wedding] .ls-sg-dashboard-kpi-dot{background:var(--ls-sg-wedding)}.ls-sg-dashboard-kpi[data-tone=held] .ls-sg-dashboard-kpi-label{color:var(--ls-sg-held-deep)}.ls-sg-dashboard-kpi[data-tone=held] .ls-sg-dashboard-kpi-dot{background:var(--ls-sg-held)}.ls-sg-dashboard-kpi[data-tone=other] .ls-sg-dashboard-kpi-label{color:var(--ls-sg-other-deep)}.ls-sg-dashboard-kpi[data-tone=other] .ls-sg-dashboard-kpi-dot{background:var(--ls-sg-other)}.ls-sg-dashboard-kpi[data-tone=accent] .ls-sg-dashboard-kpi-label{color:var(--ls-sg-accent-text)}.ls-sg-dashboard-kpi[data-tone=accent] .ls-sg-dashboard-kpi-dot{background:var(--ls-sg-accent)}.ls-sg-dashboard-kpi-value{margin-top:3px;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:40px;font-weight:600;line-height:1}.ls-sg-dashboard-kpi-value-unit{color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-body);font-size:16px;font-weight:600}.ls-sg-dashboard-kpi-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;color:var(--ls-sg-ink-deep);font-size:11.5px;font-weight:500}.ls-sg-dashboard-kpi-retry{border:0;background:transparent;color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;cursor:pointer}.ls-sg-dashboard-workspace{display:flex;min-width:0;min-height:0;flex:1;gap:13px}.ls-sg-dashboard-workspace-column{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:14px}.ls-sg-dashboard-right-rail{display:flex;width:328px;min-width:0;flex:none;flex-direction:column;gap:14px}.ls-sg-dashboard-card{min-width:0;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-surface);box-shadow:var(--ls-sg-shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-sg-dashboard-card.is-fill{height:100%;min-height:0;overflow:hidden}.ls-sg-dashboard-card.is-flex-one{min-height:0;flex:1}.ls-sg-dashboard-roster-card{width:300px;flex:none}.ls-sg-dashboard-eyebrow-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ls-sg-wedding)}.ls-sg-dashboard-search{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--ls-sg-rim);border-radius:12px;background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink-muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-sg-dashboard-search input{width:120px;border:0;outline:0;background:transparent;color:var(--ls-sg-ink);font-size:13px}.ls-sg-dashboard-icon-button{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--ls-sg-rim-strong);border-radius:12px;background:var(--ls-sg-surface-70);box-shadow:var(--ls-sg-shadow-card);color:var(--ls-sg-ink)}.ls-sg-mini-calendar{padding:15px 16px}.ls-sg-mini-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.ls-sg-mini-calendar-title{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:23px;font-weight:600}.ls-sg-mini-calendar-navigation{display:flex;gap:5px}.ls-sg-mini-calendar-nav{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--ls-sg-rim);border-radius:9px;background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink-deep)}.ls-sg-mini-calendar-weekdays,.ls-sg-mini-calendar-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;color:var(--ls-sg-ink);text-align:center}.ls-sg-mini-calendar-weekdays{margin-bottom:3px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min)}.ls-sg-mini-calendar-cells{font-size:12px}.ls-sg-mini-calendar-cell{position:relative;padding:6px 0;color:var(--ls-sg-ink);cursor:pointer}.ls-sg-mini-calendar-cell.is-blank{cursor:default}.ls-sg-mini-calendar-cell.is-faded{color:var(--ls-sg-ink-faintest)}.ls-sg-mini-calendar-cell.is-selected,.ls-sg-mini-calendar-cell.is-today{padding:2px 0;color:var(--ls-sg-accent-text);font-weight:700}.ls-sg-mini-calendar-cell.is-selected .ls-sg-mini-calendar-cell-label,.ls-sg-mini-calendar-cell.is-today .ls-sg-mini-calendar-cell-label{display:flex;width:30px;height:28px;align-items:center;justify-content:center;margin:0 auto;border:1.2px solid var(--ls-sg-accent);border-radius:10px}.ls-sg-mini-calendar-event-dot{position:absolute;bottom:2px;left:50%;width:5px;height:5px;transform:translate(-50%);border-radius:50%;background:var(--ls-sg-accent)}.ls-sg-mini-calendar-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid var(--ls-sg-track);color:var(--ls-sg-ink-deep);font-size:10.5px}.ls-sg-mini-calendar-legend-item{display:flex;align-items:center;gap:5px}.ls-sg-mini-calendar-legend-item>span{width:7px;height:7px;border-radius:50%}.ls-sg-mini-calendar-legend-item>.is-wedding{background:var(--ls-sg-wedding)}.ls-sg-mini-calendar-legend-item>.is-held{background:var(--ls-sg-held)}.ls-sg-mini-calendar-legend-item>.is-accent{background:var(--ls-sg-accent)}.ls-sg-dashboard-action-row{display:flex;gap:10px}.ls-sg-dashboard-action-row>*{flex:1}.ls-sg-dashboard-segment{display:flex;gap:3px;padding:2px;border-radius:10px;background:var(--ls-sg-neutral-tint)}.ls-sg-dashboard-segment-button{padding:4px 11px;border:0;border-radius:8px;background:transparent;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-body);font-size:11.5px;font-weight:600;cursor:pointer}.ls-sg-dashboard-segment-button.is-active{background:var(--ls-sg-active-surface);color:var(--ls-sg-on-active)}.ls-sg-dashboard-segment-button:disabled{cursor:not-allowed}.ls-sg-dashboard-action{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid var(--ls-sg-rim);border-radius:12px;background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink);font-size:13.5px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-sg-dashboard-primary-action{display:flex;align-items:center;gap:7px;padding:11px 17px;border:0;border-radius:12px;background:var(--ls-sg-accent);box-shadow:0 6px 18px #b4551d59;color:var(--ls-sg-on-active);font-size:15px;font-weight:600}@media(prefers-reduced-motion:reduce){.ls-sg-dashboard *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.ls-sg-calendar,.ls-sg-calendar *{box-sizing:border-box}.ls-sg-calendar{position:relative;width:100%;height:100%;overflow:hidden;padding:22px 22px 22px 18px;background:var(--ls-sg-field);color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);letter-spacing:normal}.ls-sg-calendar button,.ls-sg-calendar input,.ls-sg-calendar textarea{font-family:var(--ls-sg-font-button)}.ls-sg-calendar-main{display:grid;height:100%;min-width:0;grid-template-columns:minmax(0,1fr) 296px;gap:18px;overflow:hidden}.ls-sg-calendar-shell{display:flex;min-width:0;min-height:0;flex-direction:column}.ls-sg-calendar-toolbar{display:flex;flex:none;align-items:center;gap:15px;margin-bottom:14px;flex-wrap:wrap}.ls-sg-calendar-period-group,.ls-sg-calendar-navigation,.ls-sg-calendar-source-actions,.ls-sg-calendar-sources,.ls-sg-calendar-actions{display:flex;align-items:center}.ls-sg-calendar-period-group{gap:9px}.ls-sg-calendar-period{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:34px;font-weight:600;line-height:1;white-space:nowrap}.ls-sg-calendar-navigation{gap:5px}.ls-sg-calendar-nav-arrow{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-button-radius-compact);background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink-deep)}.ls-sg-calendar-view{display:flex;gap:2px;padding:3px;border:1px solid var(--ls-sg-rim);border-radius:12px;background:var(--ls-sg-surface-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-sg-calendar-view-button{padding:7px 15px;border:0;border-radius:var(--ls-sg-button-radius-compact);background:transparent;color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-button-size-segment);font-weight:var(--ls-sg-button-segment-weight)}.ls-sg-calendar-view-button.is-active{background:var(--ls-sg-accent);color:var(--ls-sg-on-active);font-weight:var(--ls-sg-button-active-weight)}.ls-sg-calendar-today{height:var(--ls-sg-button-height-compact);padding:0 var(--ls-sg-button-padding-inline-compact);border:1px solid rgba(180,85,29,.3);border-radius:var(--ls-sg-button-radius-compact);background:var(--ls-sg-accent-action-tint);color:var(--ls-sg-accent);font-size:var(--ls-sg-button-size-compact);font-weight:var(--ls-sg-button-weight)}.ls-sg-calendar-toolbar-spacer{flex:1}.ls-sg-calendar-source-actions,.ls-sg-calendar-sources,.ls-sg-calendar-actions{gap:8px;flex-wrap:wrap}.ls-sg-calendar-source-label{flex:none;color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.1em}.ls-sg-calendar-source-chip,.ls-sg-calendar-secondary,.ls-sg-calendar-primary{display:inline-flex;height:var(--ls-sg-button-height-compact);flex:none;align-items:center;justify-content:center;gap:6px;padding:0 var(--ls-sg-button-padding-inline-compact);border-radius:var(--ls-sg-button-radius-compact);font-size:var(--ls-sg-button-size-compact);font-weight:var(--ls-sg-button-weight);white-space:nowrap}.ls-sg-calendar-source-chip,.ls-sg-calendar-secondary{border:1px solid var(--ls-sg-rim);background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink)}.ls-sg-calendar-source-chip>span{display:grid;width:14px;height:14px;place-items:center;border:1px solid rgba(90,94,107,.25);border-radius:5px;color:var(--ls-sg-on-active);font-size:var(--ls-sg-font-meta-min)}.ls-sg-calendar-source-chip.is-selected>span{border-color:var(--ls-sg-ink);background:var(--ls-sg-ink)}.ls-sg-calendar-primary{border:0;background:var(--ls-sg-accent);box-shadow:0 6px 16px #b4551d45;color:var(--ls-sg-on-active)}.ls-sg-calendar-action{height:var(--ls-sg-button-height-standard);padding-inline:var(--ls-sg-button-padding-inline-standard);border-radius:var(--ls-sg-button-radius);font-size:var(--ls-sg-button-size-standard);font-weight:var(--ls-sg-button-weight)}.ls-sg-calendar-action.is-primary{height:var(--ls-sg-button-height-primary);padding-inline:var(--ls-sg-button-padding-inline-primary);font-size:var(--ls-sg-button-size-primary)}.ls-sg-calendar-primary svg,.ls-sg-calendar-secondary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ls-sg-calendar-grid-wrap{position:relative;min-height:0;flex:1}.ls-sg-calendar-grid-card{height:100%;min-height:0;padding:14px 16px;overflow:hidden;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-surface-soft);box-shadow:0 10px 30px #463c5a1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ls-sg-calendar-right-rail{display:flex;min-width:0;min-height:0;flex-direction:column;gap:14px;overflow:hidden}.ls-sg-calendar-side-card{min-width:0;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-surface);box-shadow:var(--ls-sg-shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-sg-calendar-filter-card{flex:none;padding:17px 16px}.ls-sg-calendar-agenda-card{min-height:0;flex:1;padding:17px 16px;overflow:hidden}.ls-sg-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono)}.ls-sg-calendar-weekdays>*{padding-left:4px;font-size:10px;font-weight:600;letter-spacing:.08em}.ls-sg-calendar-month-grid{display:grid;min-height:0;height:calc(100% - 26px);grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:6px}.ls-sg-calendar-day{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;gap:5px;padding:7px 9px;overflow:hidden;border:1px solid rgba(90,94,107,.22);border-radius:13px;background:#fff6;color:var(--ls-sg-ink);text-align:left}.ls-sg-calendar-day.is-outside{border-color:#5a5e6b14;background:#ffffff40;opacity:.5}.ls-sg-calendar-day.is-busy{background:#c4534a14}.ls-sg-calendar-day.is-selected,.ls-sg-calendar-day.is-today{border:1.5px solid var(--ls-sg-accent);background:var(--ls-sg-accent-action-tint)}.ls-sg-calendar-day.is-blocked{background:repeating-linear-gradient(45deg,#ffffff73 0 6px,#9a6b2f1f 6px 12px)}.ls-sg-calendar-day-head{display:flex;align-items:flex-start;justify-content:space-between}.ls-sg-calendar-day-number{display:flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:auto;padding:1px 3px;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:16px;font-weight:700}.ls-sg-calendar-day.is-today .ls-sg-calendar-day-number{border-radius:50%;background:var(--ls-sg-accent);color:var(--ls-sg-on-active);font-size:14px}.ls-sg-calendar-day-items{display:flex;min-width:0;flex-direction:column;gap:5px}.ls-sg-calendar-event-pill{display:block;width:100%;padding:2px 7px;overflow:hidden;border-radius:6px;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ls-sg-calendar-event-pill.is-wedding,.ls-sg-calendar-event-pill.is-party{background:var(--ls-sg-wedding-tint);color:var(--ls-sg-wedding-deep)}.ls-sg-calendar-event-pill.is-corporate,.ls-sg-calendar-event-pill.is-meeting{background:var(--ls-sg-accent-pale);color:var(--ls-sg-accent-text)}.ls-sg-calendar-event-pill.is-google,.ls-sg-calendar-event-pill.is-admin-block,.ls-sg-calendar-event-pill.is-open-slot{background:var(--ls-sg-other-tint);color:var(--ls-sg-other-deep)}.ls-sg-calendar-event-pill.is-pending{border:1px dashed rgba(154,107,47,.55);background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep)}.ls-sg-calendar-event-pill.is-approved{border-left:3px solid var(--ls-sg-held);background:repeating-linear-gradient(135deg,#9a6b2f1a 0 6px,#ffffff4d 6px 12px);color:var(--ls-sg-held-deep)}.ls-sg-calendar-more{padding-left:2px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:600}.ls-sg-calendar-week{display:flex;min-height:0;flex-direction:column}.ls-sg-calendar-week-header-row,.ls-sg-calendar-week-body{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));gap:5px}.ls-sg-calendar-week-header-row{flex:none;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--ls-sg-track)}.ls-sg-calendar-week-header-row>span{color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min)}.ls-sg-calendar-week-body{min-height:0;flex:1;padding-top:8px;overflow:hidden}.ls-sg-calendar-week-axis{width:42px;flex:none;color:var(--ls-sg-ink-faintest);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min)}.ls-sg-calendar-week-header{display:block;width:100%;min-width:0;padding:9px 0;border:1px solid var(--ls-sg-rim);border-radius:13px;background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink);font-size:11px;font-weight:700}.ls-sg-calendar-week-header.is-selected{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent);color:var(--ls-sg-on-active)}.ls-sg-calendar-time-axis{display:grid;grid-template-rows:repeat(15,minmax(0,1fr));padding-top:59px}.ls-sg-calendar-all-day{min-height:58px;padding:4px;border-bottom:1px solid var(--ls-sg-track)}.ls-sg-calendar-timed-items{position:relative;min-height:0;height:calc(100% - 59px)}.ls-sg-calendar-week-event{position:absolute;top:clamp(0px,var(--calendar-top),calc(100% - max(var(--calendar-height),18px)));left:calc(var(--calendar-lane-left) + 5px);width:calc(var(--calendar-lane-width) - 7px);height:max(var(--calendar-height),18px);padding:6px;overflow:hidden;border-left:3px solid var(--ls-sg-other);border-radius:7px;background:var(--ls-sg-surface-70);color:var(--ls-sg-ink-deep);font-size:var(--ls-sg-font-meta-min)}.ls-sg-calendar-week-event>span,.ls-sg-calendar-week-event>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg-calendar-week-event>span{margin-bottom:2px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min)}.ls-sg-calendar-week-empty{color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-font-meta-min)}.ls-sg-calendar-week-column{position:relative;flex:1;min-width:0;min-height:0;border-left:1px solid var(--ls-sg-track)}.ls-sg-calendar-week-scroll{min-height:0;flex:1;overflow-y:auto}.ls-sg-calendar-week-row{position:relative;display:flex}.ls-sg-calendar-week-columns{position:relative;display:flex;min-width:0;flex:1}.ls-sg-calendar-filter-title,.ls-sg-calendar-agenda-kicker{margin:0 0 9px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ls-sg-calendar-filter-title,.ls-sg-calendar-agenda-kicker{color:var(--ls-sg-ink-muted)}.ls-sg-calendar-filter-row{display:flex;width:100%;min-height:32px;align-items:center;gap:12px;padding:6px 0;border:0;background:transparent;color:var(--ls-sg-ink-deep);text-align:left;font-size:var(--ls-sg-button-size-standard);font-weight:var(--ls-sg-button-segment-weight)}.ls-sg-calendar-check{display:grid;width:20px;height:20px;flex:none;place-items:center;border:1px solid rgba(90,94,107,.22);border-radius:6px;color:var(--ls-sg-on-active);font-size:11px;font-weight:700}.ls-sg-calendar-check.is-selected{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent)}.ls-sg-calendar-filter-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--ls-sg-other)}.ls-sg-calendar-filter-dot.is-wedding{background:var(--ls-sg-wedding)}.ls-sg-calendar-filter-dot.is-corporate{background:var(--ls-sg-accent)}.ls-sg-calendar-filter-dot.is-confirmed{background:var(--ls-sg-ink)}.ls-sg-calendar-filter-dot.is-planning{background:var(--ls-sg-ink-faintest)}.ls-sg-calendar-filter-dot.is-inquiry{border:1px solid var(--ls-sg-ink-faintest);background:transparent}.ls-sg-calendar-filter-divider,.ls-sg-calendar-agenda-divider{height:1px;margin:13px 0;background:var(--ls-sg-track)}.ls-sg-calendar-agenda-card{display:flex;flex-direction:column}.ls-sg-calendar-agenda-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between}.ls-sg-calendar-agenda-title{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:24px;font-weight:600;line-height:1.05}.ls-sg-calendar-agenda-count,.ls-sg-calendar-agenda-head p{margin:2px 0 0;color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:10.5px}.ls-sg-calendar-agenda-list{display:flex;min-height:0;flex-direction:column;overflow-y:auto}.ls-sg-calendar-agenda-badge{padding:5px 8px;border-radius:999px;background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-font-meta-min);font-weight:700}.ls-sg-calendar-agenda-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;margin-bottom:8px;padding:11px 12px;border:1px solid var(--ls-sg-rim);border-left:3px solid var(--ls-sg-other);border-radius:12px;background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink);text-align:left;width:100%}.ls-sg-calendar-agenda-item.is-wedding,.ls-sg-calendar-agenda-item.is-party{border-left-color:var(--ls-sg-wedding)}.ls-sg-calendar-agenda-item.is-corporate,.ls-sg-calendar-agenda-item.is-meeting{border-left-color:var(--ls-sg-accent)}.ls-sg-calendar-agenda-item.is-pending{border-left-color:var(--ls-sg-held);background:var(--ls-sg-held-tint)}.ls-sg-calendar-agenda-item.is-approved{border-left-color:var(--ls-sg-success);background:var(--ls-sg-success-tint)}.ls-sg-calendar-agenda-time{padding-top:1px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:11px}.ls-sg-calendar-agenda-item strong,.ls-sg-calendar-agenda-item div>span{display:block}.ls-sg-calendar-agenda-item strong{color:var(--ls-sg-ink);font-size:13px;font-weight:600}.ls-sg-calendar-agenda-item div>span{margin-top:2px;color:var(--ls-sg-ink-muted);font-size:11.5px}.ls-sg-calendar-agenda-empty{padding:22px 0;color:var(--ls-sg-ink-muted);font-size:13.5px;text-align:center}@media(prefers-reduced-motion:reduce){.ls-sg-calendar *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.ls-sg-settings,.ls-sg-settings *{box-sizing:border-box}.ls-sg-settings{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);letter-spacing:normal}.ls-sg-settings :where(button,input,textarea){margin:0;font-family:var(--ls-sg-font-body)}.ls-sg-settings button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ls-sg-settings button:focus-visible,.ls-sg-settings input:focus-visible,.ls-sg-settings textarea:focus-visible{outline:2px solid var(--ls-sg-focus);outline-offset:2px}.ls-sg-settings-page{width:860px;max-width:calc(100% - 76px);margin:0 auto;padding:34px 0 54px}.ls-sg-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ls-sg-settings-heading{min-width:0}.ls-sg-settings-heading h1{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:48px;font-weight:600;line-height:.96}.ls-sg-settings-heading p{margin:9px 0 0;color:var(--ls-sg-ink-muted);font-size:13.5px;line-height:1.5}.ls-sg-settings-status{display:inline-flex;height:32px;align-items:center;gap:8px;margin-top:7px;padding:0 13px;border:1px solid var(--ls-sg-settings-line);border-radius:999px;background:var(--ls-sg-surface-64);color:var(--ls-sg-ink-soft);font-size:11.5px;font-weight:700;white-space:nowrap}.ls-sg-settings-status>span{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ls-sg-success)}.ls-sg-settings-status.is-loading>span,.ls-sg-settings-status.is-warning>span{background:var(--ls-sg-held)}.ls-sg-settings-status.is-error>span{background:var(--ls-sg-error)}.ls-sg-settings-tabs-host,.ls-sg-settings-content{display:flex;justify-content:center}.ls-sg-settings-tabs-host{margin-top:28px}.ls-sg-settings-tabs{display:flex;width:-moz-max-content;width:max-content;max-width:100%;height:42px;padding:3px;overflow:hidden;border:1px solid var(--ls-sg-settings-line);border-radius:var(--ls-sg-button-radius);background:var(--ls-sg-surface-64);box-shadow:var(--ls-sg-shadow-card)}.ls-sg-settings-tab{display:flex;width:var(--ls-sg-settings-tab-width, auto);min-width:88px;height:var(--ls-sg-button-height-compact);align-items:center;justify-content:center;padding:0 13px;border:0;border-radius:var(--ls-sg-radius-small);background:transparent;color:var(--ls-sg-ink-muted);font-size:12px;font-weight:var(--ls-sg-button-active-weight);text-decoration:none;white-space:nowrap}.ls-sg-settings-tab.is-active{background:var(--ls-sg-control);color:var(--ls-sg-ink)}.ls-sg-settings-content{flex-direction:column;align-items:center;margin-top:22px}.ls-sg-settings-panel,.ls-sg-settings-panel-body{width:760px;max-width:100%}.ls-sg-settings-card{padding:0 16px 6px;border:1px solid var(--ls-sg-settings-line);border-radius:var(--ls-sg-button-radius);background:var(--ls-sg-surface-58)}.ls-sg-settings-card-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px}.ls-sg-settings-card-copy{min-width:0}.ls-sg-settings-card-title{color:var(--ls-sg-ink);font-size:14px;font-weight:var(--ls-sg-button-active-weight)}.ls-sg-settings-card-description{margin-top:3px;color:var(--ls-sg-ink-muted);font-size:12px;line-height:1.4}.ls-sg-settings-row{display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--ls-sg-neutral-tint)}.ls-sg-settings-row-copy,.ls-sg-settings-row-control{min-width:0}.ls-sg-settings-row-label{color:var(--ls-sg-ink);font-size:13px;font-weight:700}.ls-sg-settings-row-hint{margin-top:3px;color:var(--ls-sg-ink-muted);font-size:11.5px;line-height:1.35}.ls-sg-settings-row-control{display:flex;justify-content:flex-end}.ls-sg-settings-field{width:var(--ls-sg-settings-field-width, 260px);max-width:100%;height:33px;padding:0 11px;border:1px solid var(--ls-sg-track);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-control);color:var(--ls-sg-ink);font-size:12.5px;font-weight:700}.ls-sg-settings-field::-moz-placeholder{color:var(--ls-sg-ink-muted);font-weight:500}.ls-sg-settings-field::placeholder{color:var(--ls-sg-ink-muted);font-weight:500}.ls-sg-settings-segmented{display:inline-flex;height:36px;align-items:center;padding:3px;border:1px solid var(--ls-sg-settings-line);border-radius:10px;background:var(--ls-sg-surface-64)}.ls-sg-settings-segment{min-width:var(--ls-sg-settings-segment-width, 70px);height:30px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--ls-sg-ink-muted);font-size:12px;font-weight:var(--ls-sg-button-active-weight)}.ls-sg-settings-segment.is-active{background:var(--ls-sg-active-surface);color:var(--ls-sg-on-active)}.ls-sg-settings-action{display:inline-flex;min-width:72px;height:var(--ls-sg-button-height-compact);align-items:center;justify-content:center;padding:0 var(--ls-sg-button-padding-inline-compact);border:1px solid var(--ls-sg-track);border-radius:var(--ls-sg-button-radius-compact);background:var(--ls-sg-surface-strong);color:var(--ls-sg-ink-soft);font-size:var(--ls-sg-button-size-compact);font-weight:var(--ls-sg-button-active-weight)}.ls-sg-settings-action.is-primary{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent);color:var(--ls-sg-on-active)}.ls-sg-settings-action.is-primary:hover{border-color:var(--ls-sg-accent-pressed);background:var(--ls-sg-accent-pressed)}.ls-sg-settings-action.is-active{border-color:var(--ls-sg-active-surface);background:var(--ls-sg-active-surface);color:var(--ls-sg-on-active)}.ls-sg-settings-action.is-danger{color:var(--ls-sg-error-deep)}.ls-sg-settings-action:disabled,.ls-sg-settings-segment:disabled{cursor:not-allowed;opacity:.55}.ls-sg-settings-source{display:flex;width:760px;max-width:100%;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;border:1px solid var(--ls-sg-rim);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-surface);box-shadow:var(--ls-sg-shadow-card);text-align:center}.ls-sg-settings-source.is-partial{min-height:0;margin-bottom:16px;padding:14px 16px}.ls-sg-settings-source strong{color:var(--ls-sg-ink);font-size:14px;font-weight:700}.ls-sg-settings-source p{max-width:460px;margin:7px 0 14px;color:var(--ls-sg-ink-muted);font-size:12.5px;line-height:1.55}.ls-sg-settings-source.is-loading{animation:ls-sg-settings-pulse 1.5s ease-in-out infinite}@keyframes ls-sg-settings-pulse{50%{opacity:.66}}@media(prefers-reduced-motion:reduce){.ls-sg-settings-source.is-loading{animation:none}}[data-unified-operator-landing=dj],[data-unified-operator-landing=dj] *{box-sizing:border-box}[data-unified-operator-landing=dj]{display:grid;width:100%;min-height:var(--ls-sg-canvas-height);grid-template-rows:100px 146px 104px minmax(0,1fr);padding:0 24px 24px;background:var(--ls-sg-field);color:var(--ls-sg-ink)}[data-unified-operator-landing=dj] .ls-sg-dashboard-header{align-items:center;padding-right:var(--space-frame-gap);border-bottom:1px solid var(--ls-sg-line)}[data-unified-operator-landing=dj] .ls-sg-dashboard-title{margin-top:7px;font-size:39px;line-height:1}[data-unified-operator-landing=dj] button{transition:background-color var(--ls-sg-motion-fast),border-color var(--ls-sg-motion-fast),color var(--ls-sg-motion-fast),transform var(--ls-sg-motion-fast)}[data-unified-operator-landing=dj] .ls-unified-theme-button:hover,[data-unified-operator-landing=dj] .ls-unified-button:not(.is-primary):hover,[data-unified-operator-landing=dj] .ls-unified-icon-action:hover,[data-unified-operator-landing=dj] .ls-unified-small-action:hover{border-color:var(--ls-sg-rim-strong);background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink)}[data-unified-operator-landing=dj] .ls-unified-link:hover,[data-unified-operator-landing=dj] .ls-unified-tabs button:hover:not([aria-selected=true]){color:var(--ls-sg-accent-text)}[data-unified-operator-landing=dj] .ls-unified-button.is-primary:hover,[data-unified-operator-landing=dj] .ls-sg-dashboard-primary-action:hover{background:var(--ls-sg-accent-pressed)}[data-unified-operator-landing=dj] button:active:not(:disabled){transform:translateY(1px)}[data-unified-operator-landing=dj] button:disabled{opacity:.48;cursor:not-allowed}[data-unified-operator-landing=dj] button:focus-visible,[data-unified-operator-landing=dj] input:focus-visible{outline:2px solid var(--ls-sg-focus);outline-offset:2px}[data-unified-operator-landing=dj] .ls-unified-theme-button{display:grid;width:var(--ls-sg-button-height-standard);height:var(--ls-sg-button-height-standard);place-items:center;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-button-radius);background:transparent;color:var(--ls-sg-ink-muted);cursor:pointer}[data-unified-operator-landing=dj] .ls-unified-focus{display:grid;min-width:0;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--ls-sg-line);background:var(--ls-sg-surface-soft)}[data-unified-operator-landing=dj] .ls-unified-focus-media{position:relative;width:176px;height:108px;overflow:hidden}[data-unified-operator-landing=dj] .ls-unified-focus-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-unified-operator-landing=dj] .ls-unified-focus-media span{position:absolute;bottom:10px;left:11px;padding:5px 7px;background:var(--ls-sg-rail);color:var(--ls-sg-on-dark);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.13em}[data-unified-operator-landing=dj] .ls-unified-focus-copy{min-width:0}[data-unified-operator-landing=dj] .ls-unified-focus-copy h2{margin:8px 0 5px;overflow:hidden;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:31px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}[data-unified-operator-landing=dj] .ls-unified-focus-copy p{margin:0;overflow:hidden;color:var(--ls-sg-ink-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}[data-unified-operator-landing=dj] .ls-unified-eyebrow{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}[data-unified-operator-landing=dj] .ls-unified-focus-actions{display:flex;gap:8px;padding-right:20px}[data-unified-operator-landing=dj] .ls-unified-button{min-height:40px;padding:0 16px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-button-radius);background:transparent;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);font-size:11.5px;font-weight:var(--ls-sg-button-weight);cursor:pointer}[data-unified-operator-landing=dj] .ls-unified-button.is-primary{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent);color:var(--ls-sg-on-active)}[data-unified-operator-landing=dj] .ls-unified-kpis{min-width:0;border-bottom:1px solid var(--ls-sg-line)}[data-unified-operator-landing=dj] .ls-unified-kpis .ls-sg-dashboard-kpis{height:100%;gap:0}[data-unified-operator-landing=dj] .ls-unified-kpis .ls-sg-dashboard-card{border:0;border-right:1px solid var(--ls-sg-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-unified-operator-landing=dj] .ls-unified-kpis .ls-sg-dashboard-card:last-child{border-right:0}[data-unified-operator-landing=dj] .ls-unified-kpis .ls-sg-dashboard-kpi{display:flex;height:100%;flex-direction:column;justify-content:center;padding:0 24px}[data-unified-operator-landing=dj] .ls-unified-kpis .ls-sg-dashboard-card:first-child .ls-sg-dashboard-kpi{padding-left:0}[data-unified-operator-landing=dj] .ls-unified-kpis .ls-sg-dashboard-kpi-value{font-size:30px}[data-unified-operator-landing=dj] .ls-unified-columns{display:grid;min-width:0;min-height:0;grid-template-columns:310px minmax(0,1fr) 300px}[data-unified-operator-landing=dj] .ls-unified-pane{min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--ls-sg-line);padding:21px 19px}[data-unified-operator-landing=dj] .ls-unified-pane:first-child{padding-left:0}[data-unified-operator-landing=dj] .ls-unified-pane:last-child{border-right:0;padding-right:0}[data-unified-operator-landing=dj] .ls-unified-pane[data-landing-column=workspace]{display:flex;flex-direction:column;padding-right:22px;padding-left:22px;background:var(--ls-sg-surface-strong)}[data-unified-operator-landing=dj] .ls-unified-pane-head{display:flex;min-height:34px;align-items:flex-start;justify-content:space-between;gap:12px}[data-unified-operator-landing=dj] .ls-unified-pane-head h3{margin:0;color:var(--ls-sg-ink);font-size:15px;font-weight:600}[data-unified-operator-landing=dj] .ls-unified-link{border:0;background:transparent;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.08em;cursor:pointer}[data-unified-operator-landing=dj] .ls-unified-roster,[data-unified-operator-landing=dj] .ls-unified-queue,[data-unified-operator-landing=dj] .ls-unified-resource-list{border-top:1px solid var(--ls-sg-line)}[data-unified-operator-landing=dj] .ls-unified-roster-row{display:grid;min-height:62px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--ls-sg-line)}[data-unified-operator-landing=dj] .ls-unified-roster-row.is-selected{background:var(--ls-sg-neutral-tint)}[data-unified-operator-landing=dj] .ls-unified-roster-copy,[data-unified-operator-landing=dj] .ls-unified-queue-copy{min-width:0}[data-unified-operator-landing=dj] .ls-unified-roster-copy b,[data-unified-operator-landing=dj] .ls-unified-queue-copy b,[data-unified-operator-landing=dj] .ls-unified-work-row b{display:block;overflow:hidden;color:var(--ls-sg-ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}[data-unified-operator-landing=dj] .ls-unified-roster-copy small,[data-unified-operator-landing=dj] .ls-unified-queue-copy small,[data-unified-operator-landing=dj] .ls-unified-work-row small{display:block;margin-top:3px;overflow:hidden;color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-font-meta-min);text-overflow:ellipsis;white-space:nowrap}[data-unified-operator-landing=dj] .ls-unified-roster-date,[data-unified-operator-landing=dj] .ls-unified-resource-meta{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9px;font-style:normal;text-transform:uppercase}[data-unified-operator-landing=dj] .ls-unified-icon-action{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:transparent;color:var(--ls-sg-ink-muted);cursor:pointer}[data-unified-operator-landing=dj] .ls-unified-section-label{margin:21px 0 9px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.14em}[data-unified-operator-landing=dj] .ls-unified-queue-row{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--ls-sg-line)}[data-unified-operator-landing=dj] .ls-unified-small-action{min-height:30px;padding:0 10px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:transparent;color:var(--ls-sg-ink);font-size:var(--ls-sg-font-meta-min);font-weight:600;cursor:pointer}[data-unified-operator-landing=dj] .ls-unified-workhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ls-sg-line);padding-bottom:15px}[data-unified-operator-landing=dj] .ls-unified-workhead-copy{min-width:0}[data-unified-operator-landing=dj] .ls-unified-workhead h3{margin:6px 0 4px;overflow:hidden;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:26px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}[data-unified-operator-landing=dj] .ls-unified-workhead p{margin:0;overflow:hidden;color:var(--ls-sg-ink-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}[data-unified-operator-landing=dj] .ls-unified-status,[data-unified-operator-landing=dj] .ls-unified-state{flex:none;padding:6px 9px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:9px;text-transform:uppercase}[data-unified-operator-landing=dj] .ls-unified-state[data-tone=good]{border-color:var(--ls-sg-success);background:var(--ls-sg-success-tint);color:var(--ls-sg-success-deep)}[data-unified-operator-landing=dj] .ls-unified-state[data-tone=urgent]{border-color:var(--ls-sg-error);background:var(--ls-sg-error-tint);color:var(--ls-sg-error-deep)}[data-unified-operator-landing=dj] .ls-unified-state[data-tone=attention]{border-color:var(--ls-sg-held);background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep)}[data-unified-operator-landing=dj] .ls-unified-tabs{display:flex;height:45px;flex:none;align-items:center;gap:24px;border-bottom:1px solid var(--ls-sg-line)}[data-unified-operator-landing=dj] .ls-unified-tabs button{height:45px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ls-sg-ink-muted);font-size:11px;cursor:pointer}[data-unified-operator-landing=dj] .ls-unified-tabs button[aria-selected=true]{border-bottom-color:var(--ls-sg-ink);color:var(--ls-sg-ink)}[data-unified-operator-landing=dj] .ls-unified-tabpanel{min-height:0;flex:1;overflow:auto}[data-unified-operator-landing=dj] .ls-unified-resource-state{display:flex;min-height:140px;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:1px solid var(--ls-sg-line)}[data-unified-operator-landing=dj] .ls-unified-resource-state h4{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:28px;font-weight:600;line-height:1.05}[data-unified-operator-landing=dj] .ls-unified-resource-state p{max-width:460px;margin:9px 0;color:var(--ls-sg-ink-muted);font-size:11px;line-height:1.55}[data-unified-operator-landing=dj] .ls-unified-skeletons{width:100%;padding-top:18px}[data-unified-operator-landing=dj] .ls-unified-skeleton{width:100%;height:48px;margin-bottom:9px;animation:ls-unified-pulse 1.15s ease-in-out infinite alternate;background:var(--ls-sg-neutral-tint)}[data-unified-operator-landing=dj] .ls-unified-skeleton:nth-child(2){width:86%}[data-unified-operator-landing=dj] .ls-unified-skeleton:nth-child(3){width:68%}[data-unified-operator-landing=dj] .ls-unified-partial-note{margin:14px 0;border:1px solid var(--ls-sg-line);padding:11px 13px;color:var(--ls-sg-ink-muted);font-size:10.5px;line-height:1.45}[data-unified-operator-landing=dj] .ls-unified-work-row{display:grid;min-height:58px;align-items:center;gap:14px;border-bottom:1px solid var(--ls-sg-line);color:var(--ls-sg-ink-muted);font-size:10.5px}[data-unified-operator-landing=dj] .ls-unified-work-row.is-four{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 70px 86px}[data-unified-operator-landing=dj] .ls-unified-equipment-summary{border-bottom:1px solid var(--ls-sg-line);padding:12px 0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-mono);font-size:10px;letter-spacing:.11em}[data-unified-operator-landing=dj] .ls-unified-work-footer{display:flex;min-height:46px;flex:none;align-items:center;justify-content:space-between;border-top:1px solid var(--ls-sg-line);color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.09em}[data-unified-operator-landing=dj] .ls-unified-timeline{margin-top:17px}[data-unified-operator-landing=dj] .ls-unified-timeline-row{display:grid;min-height:66px;grid-template-columns:62px 11px minmax(0,1fr);gap:8px}[data-unified-operator-landing=dj] .ls-unified-timeline-row time{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min)}[data-unified-operator-landing=dj] .ls-unified-timeline-node{position:relative;width:7px;height:7px;margin-top:2px;border:1px solid var(--ls-sg-ink-muted);border-radius:50%}[data-unified-operator-landing=dj] .ls-unified-timeline-node:after{position:absolute;top:9px;left:2px;width:1px;height:42px;background:var(--ls-sg-line);content:""}[data-unified-operator-landing=dj] .ls-unified-timeline-row:last-child .ls-unified-timeline-node:after{display:none}[data-unified-operator-landing=dj] .ls-unified-timeline-row b{color:var(--ls-sg-ink);font-size:11.5px}[data-unified-operator-landing=dj] .ls-unified-pane[data-landing-column=calendar]{display:flex;flex-direction:column;gap:14px}[data-unified-operator-landing=dj] .ls-unified-pane[data-landing-column=calendar] .ls-sg-dashboard-card{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-unified-operator-landing=dj] .ls-unified-pane[data-landing-column=calendar] .ls-sg-mini-calendar{padding-right:0;padding-left:0}[data-unified-operator-landing=dj] .ls-sg-mini-calendar-cell{border:0;font:inherit}[data-unified-operator-landing=dj] .ls-unified-agenda{min-height:0;flex:1;overflow:auto;border-top:1px solid var(--ls-sg-line);padding-top:15px}[data-unified-operator-landing=dj] .ls-unified-agenda .ls-unified-pane-head h3{margin-top:5px;font-family:var(--ls-sg-font-display);font-size:22px}[data-unified-operator-landing=dj] .ls-unified-agenda-event{border-bottom:1px solid var(--ls-sg-line);padding:14px 0}[data-unified-operator-landing=dj] .ls-unified-agenda-event h4{margin:5px 0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:20px;font-weight:600}[data-unified-operator-landing=dj] .ls-unified-agenda-event p{margin:0 0 11px;color:var(--ls-sg-ink-muted);font-size:10.5px;line-height:1.45}@keyframes ls-unified-pulse{0%{opacity:.28}to{opacity:.65}}@media(prefers-reduced-motion:reduce){[data-unified-operator-landing=dj] .ls-unified-skeleton{animation:none}}[data-dj-calendar-canon] .dj-calendar-source-notices{position:absolute;top:10px;right:12px;z-index:4;display:flex;max-width:calc(100% - 24px);flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}[data-dj-calendar-canon] .dj-calendar-source-pending,[data-dj-calendar-canon] .dj-calendar-source-issue{display:flex;min-height:30px;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--ls-sg-track);border-radius:10px;background:var(--ls-sg-surface-strong);box-shadow:var(--ls-sg-shadow-card);color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-font-meta-min);pointer-events:auto}[data-dj-calendar-canon] .dj-calendar-source-issue{border-color:var(--ls-sg-accent-rim);color:var(--ls-sg-accent-text)}[data-dj-calendar-canon] .dj-calendar-playlist{margin-top:7px;border:1px solid var(--ls-sg-rim);background:var(--ls-sg-surface-70);color:var(--ls-sg-ink);height:27px;padding:0 9px;border-radius:var(--ls-sg-radius-small);font-family:var(--ls-sg-font-mono);font-size:10px;font-weight:var(--ls-sg-button-active-weight)}[data-dj-calendar-canon] .dj-calendar-cancel-request{margin-top:7px}[data-dj-calendar-canon] .dj-calendar-slot{display:flex;justify-content:space-between;margin-top:10px;color:var(--ls-sg-ink-deep);font-size:var(--ls-sg-font-meta-min)}[data-dj-calendar-canon] .dj-calendar-slot span:last-child,[data-dj-calendar-canon] .dj-calendar-slot-empty{color:var(--ls-sg-ink-muted)}[data-dj-calendar-canon] .dj-calendar-slot-empty{margin-top:10px;font-size:var(--ls-sg-font-meta-min)}[data-dj-calendar-canon] .dj-calendar-rail-note{margin:auto 0 0;padding:9px 10px;border-radius:10px;background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-font-meta-min);line-height:1.45}[data-dj-calendar-canon] .dj-calendar-overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;background:#2b2e3647;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-dj-calendar-canon] .dj-calendar-modal{width:520px;max-height:880px;padding:22px;overflow-y:auto;border:1px solid var(--ls-sg-rim-strong);border-radius:22px;background:var(--ls-sg-surface-strong);box-shadow:var(--ls-sg-shadow-modal)}[data-dj-calendar-canon] .dj-calendar-modal.is-wide{width:620px}[data-dj-calendar-canon] .dj-calendar-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}[data-dj-calendar-canon] .dj-calendar-modal>header div>span{color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.12em}[data-dj-calendar-canon] .dj-calendar-modal h2{margin:5px 0 0;font-family:var(--ls-sg-font-display);font-size:29px;font-weight:600;line-height:1}[data-dj-calendar-canon] .dj-calendar-modal header p{margin:7px 0 0;color:var(--ls-sg-ink-muted);font-size:10.5px}[data-dj-calendar-canon] .dj-calendar-close{width:32px;height:32px;flex:none;border:1px solid var(--ls-sg-rim);border-radius:10px;background:var(--ls-sg-surface-70);color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-button);font-size:18px}[data-dj-calendar-canon] .dj-calendar-form{margin-top:20px}[data-dj-calendar-canon] .dj-calendar-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}[data-dj-calendar-canon] .dj-calendar-form label>span{display:block;margin-bottom:6px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.08em}[data-dj-calendar-canon] .dj-calendar-form input,[data-dj-calendar-canon] .dj-calendar-form textarea{width:100%;border:1px solid var(--ls-sg-track)!important;border-radius:var(--ls-sg-radius-control)!important;background:var(--ls-sg-surface-70)!important;color:var(--ls-sg-ink)!important;font-family:var(--ls-sg-font-body);font-size:11px}[data-dj-calendar-canon] .dj-calendar-form input{height:43px;padding:0 12px}[data-dj-calendar-canon] .dj-calendar-form textarea{min-height:86px;padding:11px 12px;resize:vertical;line-height:1.45}[data-dj-calendar-canon] .dj-calendar-reason{display:block;margin-top:13px}[data-dj-calendar-canon] .dj-calendar-inclusive,[data-dj-calendar-canon] .dj-calendar-form-error{margin:11px 0 0;padding:10px 11px;border-radius:11px;font-size:9.5px;line-height:1.45}[data-dj-calendar-canon] .dj-calendar-inclusive{background:var(--ls-sg-accent-pale);color:var(--ls-sg-accent-text)}[data-dj-calendar-canon] .dj-calendar-form-error{background:var(--ls-sg-wedding-tint);color:var(--ls-sg-wedding-deep)}[data-dj-calendar-canon] .dj-calendar-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:19px;padding-top:15px;border-top:1px solid var(--ls-sg-track)}[data-dj-calendar-canon] .dj-calendar-history-list{display:flex;flex-direction:column;gap:9px;margin-top:18px}[data-dj-calendar-canon] .dj-calendar-history-source-issue,[data-dj-calendar-canon] .dj-calendar-history-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 14px;border:1px solid var(--ls-sg-rim);border-radius:13px;background:var(--ls-sg-surface)}[data-dj-calendar-canon] .dj-calendar-history-source-issue{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--ls-sg-accent-text)}[data-dj-calendar-canon] .dj-calendar-history-row h3{margin:0;font-size:11.5px}[data-dj-calendar-canon] .dj-calendar-history-row p{margin:5px 0 0;color:var(--ls-sg-ink-muted);font-size:9.5px}[data-dj-calendar-canon] .dj-calendar-request-status{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;background:var(--ls-sg-neutral-tint);color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-font-meta-min);font-weight:700}[data-dj-calendar-canon] .dj-calendar-request-status.is-pending{background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep)}[data-dj-calendar-canon] .dj-calendar-request-status.is-approved{background:var(--ls-sg-success-tint);color:var(--ls-sg-success-deep)}[data-dj-calendar-canon] .dj-calendar-history-empty{padding:34px 12px;color:var(--ls-sg-ink-muted);font-size:11px;text-align:center}[data-dj-messages-canon]{--msg-field: var(--ls-sg-field);--msg-panel: var(--ls-sg-message-panel);--msg-incoming: var(--ls-sg-message-incoming);--msg-incoming-border: var(--ls-sg-rim-strong);--msg-outgoing: var(--ls-sg-accent);--msg-selected: var(--ls-sg-message-selected);--msg-badge: var(--ls-sg-message-badge);--msg-thread: var(--ls-sg-surface-faint);--msg-composer: var(--ls-sg-inset);--msg-line: var(--ls-sg-message-line);--msg-text: var(--ls-sg-ink);--msg-soft: var(--ls-sg-ink-soft);--msg-muted: var(--ls-sg-ink-muted);--msg-faint: var(--ls-sg-ink-muted);--msg-positive: var(--ls-sg-success);--msg-warning: var(--ls-sg-held);--msg-info: var(--ls-sg-other);--msg-accent: var(--ls-sg-accent);width:100%;height:100%;padding:13px;overflow:hidden;background:var(--msg-field);color:var(--msg-text);font-family:var(--ls-sg-font-body)}[data-dj-messages-canon] *,[data-dj-messages-canon] *:before,[data-dj-messages-canon] *:after{box-sizing:border-box}[data-dj-messages-canon] button,[data-dj-messages-canon] input{font:inherit}[data-dj-messages-canon] button:focus-visible,[data-dj-messages-canon] input:focus-visible,[data-dj-messages-canon] a:focus-visible{outline:2px solid var(--msg-accent);outline-offset:2px}.dj-message-main{display:flex;flex:1;min-width:0;flex-direction:column;height:100%;padding:11px 0 3px}.dj-message-page-header{flex:none;min-height:70px;margin:0 0 10px 10px}.dj-message-page-header h1{margin:0;color:var(--msg-text);font-family:var(--ls-sg-font-display);font-size:40px;font-weight:600;line-height:1}.dj-message-page-header p{margin:7px 0 0;color:var(--msg-positive);font-size:13.5px}.dj-message-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--msg-incoming-border);border-radius:22px;background:var(--msg-panel);box-shadow:0 8px 24px #463c5a1a;backdrop-filter:blur(14px)}.dj-message-grid{display:grid;flex:1;min-height:0;grid-template-columns:324px 1fr 288px;gap:16px}.dj-message-inbox{padding:16px}.dj-message-search{display:flex;flex:none;height:39px;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--msg-line);border-radius:12px;background:var(--msg-composer);color:var(--msg-positive)}.dj-message-search input{width:100%;border:0;outline:0;background:transparent;color:var(--msg-text);font-size:12.5px}.dj-message-filters{display:grid;flex:none;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0 16px}.dj-message-filters button{height:30px;border:1px solid var(--msg-line);border-radius:10px;background:var(--msg-badge);color:var(--msg-muted);font-size:11.5px;font-weight:700}.dj-message-filters button.is-active{background:var(--msg-selected);color:var(--msg-text);font-weight:800}.dj-message-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:3px;overflow-y:auto}.dj-message-row{display:flex;width:100%;min-height:78px;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left}.dj-message-row.is-active{border-color:var(--msg-incoming-border);background:var(--msg-selected);box-shadow:0 8px 24px #463c5a14}.dj-message-row-copy{display:flex;min-width:0;flex:1;flex-direction:column}.dj-message-row-head{display:flex;align-items:center;gap:7px}.dj-message-row-head strong{min-width:0;overflow:hidden;color:var(--msg-text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.dj-message-row-head time{flex:none;margin-left:auto;color:var(--msg-faint);font-size:9.5px}.dj-message-preview{display:flex;min-width:0;align-items:center;gap:6px;margin-top:3px;overflow:hidden;color:var(--msg-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dj-message-preview i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--msg-accent)}.dj-message-badges{display:flex;margin-top:7px}.dj-message-badge{display:inline-flex;height:17px;align-items:center;gap:5px;padding:0 7px;border-radius:999px;background:#2e6e6a24;color:#245c58;font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dj-message-badge.music{background:#9a6b2f24;color:#7a5420}.dj-message-badge.equipment{background:#55677224;color:#3e4e58}.dj-message-badge i{width:5px;height:5px;border-radius:50%;background:currentcolor}.dj-message-thread-header{display:flex;flex:none;min-height:78px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--msg-line)}.dj-message-thread-header>div{display:flex;min-width:0;flex-direction:column}.dj-message-thread-header strong{color:var(--msg-text);font-size:13px}.dj-message-thread-header small{margin-top:3px;color:var(--msg-muted);font-size:10px;text-transform:capitalize}.dj-message-thread-header span{margin-top:2px;overflow:hidden;color:var(--msg-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dj-message-thread-scroll{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;padding:18px 20px 15px;background:var(--msg-thread)}.dj-message-thread-spacer{flex:1 1 auto;min-height:18px}.dj-message-thread-content{display:flex;flex:none;flex-direction:column;gap:8px}.dj-message-day{align-self:center;margin:8px 0 4px;padding:3px 10px;border:1px solid var(--msg-line);border-radius:999px;background:var(--msg-badge);color:var(--msg-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.08em;text-transform:uppercase}.dj-message-bubble-line{display:flex;align-items:flex-end;gap:8px;margin-top:4px}.dj-message-bubble-line.outgoing{justify-content:flex-end}.dj-message-bubble-line>div{max-width:min(72%,520px)}.dj-message-bubble{padding:10px 14px;border-radius:18px 18px 18px 6px;border:1px solid var(--msg-incoming-border);background:var(--msg-incoming);color:var(--msg-text);font-size:12.5px;line-height:1.45}.dj-message-bubble-line.outgoing .dj-message-bubble{border:0;border-radius:18px 18px 6px;background:var(--msg-outgoing);color:#fff}.dj-message-bubble-line time{display:block;margin:4px 6px 0;color:var(--msg-faint);font-size:var(--ls-sg-font-meta-min)}.dj-message-bubble-line.outgoing time{text-align:right}.dj-message-composer{flex:none;padding:11px 16px 13px;border-top:1px solid var(--msg-line)}.dj-message-quick{display:flex;gap:7px;margin-bottom:8px;overflow-x:auto}.dj-message-quick button{flex:none;height:25px;padding:0 10px;border:1px solid var(--msg-line);border-radius:999px;background:var(--msg-badge);color:var(--msg-soft);font-size:9.5px;font-weight:650}.dj-message-compose-row{display:flex;height:49px;align-items:center;gap:9px;padding:6px 7px 6px 15px;border:1px solid var(--msg-line);border-radius:999px;background:var(--msg-composer)}.dj-message-compose-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--msg-text);font-size:12px}.dj-message-compose-row button{display:flex;flex:none;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--msg-accent);color:#fff}.dj-message-compose-row button:disabled{cursor:wait;opacity:.55}.dj-message-readonly{flex:none;padding:16px 18px;border-top:1px solid var(--msg-line);color:var(--msg-muted);font-size:11px;text-align:center}.dj-message-context header{display:flex;flex:none;align-items:center;gap:10px;padding:18px 17px 14px}.dj-message-context header>div{min-width:0}.dj-message-context header strong{display:block;overflow:hidden;color:var(--msg-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dj-message-context header small{display:block;margin-top:4px;color:var(--msg-faint);font-size:10px;text-transform:capitalize}.dj-message-context-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 17px 16px}.dj-message-context-scroll section{padding:14px 0;border-top:1px solid var(--msg-line)}.dj-message-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.dj-message-action{display:flex;height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--msg-line);border-radius:10px;background:var(--msg-badge);color:var(--msg-soft);font-size:10.5px;font-weight:800;text-decoration:none}.dj-message-action.wide{grid-column:1 / -1}.dj-message-pending{display:flex;flex-direction:column;gap:13px;margin-top:11px}.dj-message-pending-item{display:grid;grid-template-columns:8px 1fr;gap:7px}.dj-message-pending-item>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--msg-warning)}.dj-message-pending-item.equipment>i{background:var(--msg-info)}.dj-message-pending-item strong{display:block;color:var(--msg-text);font-size:10.5px}.dj-message-pending-item small{display:block;margin-top:3px;color:var(--msg-muted);font-size:var(--ls-sg-font-meta-min);line-height:1.4}.dj-message-pending-copy{color:var(--msg-muted);font-size:10px;line-height:1.45}.dj-message-pending-copy button{border:0;background:transparent;color:var(--msg-accent);font-weight:800}.dj-message-privacy{margin-top:14px;padding:11px;border-radius:12px;background:#ffffff80;color:var(--msg-muted);font-size:var(--ls-sg-font-meta-min);line-height:1.45}.dj-message-empty,.dj-message-state{align-items:center;justify-content:center;color:var(--msg-faint);font-size:12px;text-align:center}.dj-message-state{flex:1;gap:12px}.dj-message-state strong{color:var(--msg-text);font-size:14px}.dj-message-retry{height:34px;padding:0 14px;border:0;border-radius:10px;background:var(--msg-accent);color:#fff;font-size:11px;font-weight:800}.dj-message-issue{display:flex;flex:none;min-height:40px;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 10px;padding:7px 10px;border:1px solid var(--msg-line);border-radius:11px;background:var(--msg-badge);color:var(--msg-muted);font-size:11px}html.dj-dashboard-canon,html.dj-dashboard-canon body{background:#f2f2f0}@media(prefers-reduced-motion:reduce){[data-dj-messages-canon] *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.dj-client-project-page{width:100%;height:100%;min-height:0;padding:18px 24px 20px 20px;overflow:hidden}.dj-client-project-page :focus-visible{outline:var(--focus-ring-width) solid var(--ls-sg-focus);outline-offset:var(--focus-ring-offset)}.dj-client-secondary,.dj-client-primary,.dj-client-card-head button,.dj-client-venue-actions button{border:1px solid var(--ls-sg-rim-strong);border-radius:10px;background:var(--ls-sg-control);color:var(--ls-sg-ink);font-size:11px;font-weight:700;cursor:pointer}.dj-client-primary{height:38px;padding:0 14px;border-color:var(--ls-sg-accent);background:var(--ls-sg-accent);color:var(--ls-sg-paper);box-shadow:var(--ls-sg-shadow-nav)}.dj-client-secondary{height:38px;padding:0 14px}.dj-client-tab-state{display:grid;flex:1;place-items:center;color:var(--ls-sg-ink-muted);font-size:13px}.dj-client-project-page{display:flex;flex-direction:column;gap:12px}.dj-client-project-overview{display:flex;min-height:0;flex:1;gap:14px}.dj-client-project-overview>aside,.dj-client-project-overview>div{display:grid;min-height:0;gap:14px}.dj-client-project-overview>aside:first-child{width:336px;grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr);flex:none}.dj-client-project-overview>div{min-width:0;grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr);flex:1}.dj-client-project-overview>aside:last-child{width:353px;grid-template-rows:minmax(0,1.08fr) minmax(0,.8fr) minmax(0,1.12fr);flex:none}.dj-client-project-card{min-height:0;overflow:hidden}.dj-client-card-body{display:flex;height:100%;min-height:0;flex-direction:column;padding:16px 17px;overflow:hidden}.dj-client-card-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px}.dj-client-card-head h2,.dj-client-card-body h3{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-weight:600}.dj-client-card-head h2{font-size:21px;line-height:1}.dj-client-card-head p,.dj-client-venue-address{margin:4px 0 0;color:var(--ls-sg-ink-muted);font-size:10.5px}.dj-client-card-head button{padding:4px 8px;border:0;background:transparent;color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:9px}.dj-client-person{display:flex;align-items:center;gap:10px;padding:10px 1px;border-top:1px solid var(--ls-sg-line)}.dj-client-person:first-of-type{margin-top:12px}.dj-client-person>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--ls-sg-sage-decor);border-radius:50%;color:var(--ls-sg-success-deep);font-family:var(--ls-sg-font-display);font-size:15px}.dj-client-person small,.dj-client-facts small,.dj-client-venue-stats small{display:block;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.dj-client-person strong{display:block;margin-top:2px;color:var(--ls-sg-ink);font-size:12.5px}.dj-client-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.dj-client-facts>div{min-width:0;padding:10px 11px;border:1px solid var(--ls-sg-line);border-radius:12px;background:var(--ls-sg-surface-64)}.dj-client-facts strong{display:block;margin-top:4px;overflow:hidden;color:var(--ls-sg-ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.dj-client-venue-media{width:100%;height:108px;margin:12px 0;border:1px solid var(--ls-sg-line);border-radius:14px;-o-object-fit:cover;object-fit:cover}.dj-client-venue-media.is-placeholder{display:grid;place-items:center;background:var(--ls-sg-accent-grad);color:var(--ls-sg-success-deep)}.dj-client-venue-media.is-placeholder span{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ls-sg-rim-strong);border-radius:12px;background:var(--ls-sg-surface-70)}.dj-client-card-body h3{font-size:18px;line-height:1.05}.dj-client-venue-address{line-height:1.4}.dj-client-venue-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.dj-client-venue-tags span{padding:4px 8px;border-radius:999px;background:var(--ls-sg-other-tint);color:var(--ls-sg-other-deep);font-size:9px;font-weight:700;text-transform:uppercase}.dj-client-venue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.dj-client-venue-stats span{padding:8px 4px;border-top:1px solid var(--ls-sg-line);text-align:center}.dj-client-venue-stats strong{display:block;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-mono);font-size:10px;text-transform:uppercase}.dj-client-venue-actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}.dj-client-venue-actions button{height:32px;flex:1}.dj-client-card-empty{display:grid;min-height:0;flex:1;place-items:center;color:var(--ls-sg-ink-muted);font-size:12px;text-align:center}.dj-client-project-tab-panel{display:flex;min-height:0;flex:1;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-surface-strong)}.dj-client-card-empty button{margin-top:8px;padding:6px 10px;border:1px solid var(--ls-sg-rim-strong);border-radius:9px;background:var(--ls-sg-control);color:var(--ls-sg-accent-text);font-size:10px;font-weight:700}.dj-client-song-table,.dj-client-timeline-list,.dj-client-request-list,.dj-client-cue-list{min-height:0;margin-top:9px;overflow-y:auto}.dj-client-table-head,.dj-client-song-row{display:grid;grid-template-columns:94px minmax(0,1.25fr) minmax(80px,.8fr) 68px;gap:10px;align-items:center}.dj-client-table-head{padding:4px 2px 7px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:8px;letter-spacing:.1em}.dj-client-song-row{min-height:48px;padding:7px 2px;border-top:1px solid var(--ls-sg-line);color:var(--ls-sg-ink-muted);font-size:10.5px}.dj-client-song-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dj-client-song-row strong,.dj-client-song-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-client-song-row strong{color:var(--ls-sg-ink);font-size:12px}.dj-client-song-row small{margin-top:2px;color:var(--ls-sg-ink-muted);font-size:9.5px}.dj-client-song-row .is-moment,.dj-client-song-row .is-source,.dj-client-music-track .is-moment,.dj-client-music-track .is-source{color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:8.5px;font-weight:700;text-transform:uppercase}.dj-client-song-row .is-source{padding:3px 7px;border-radius:999px;background:var(--ls-sg-success-tint);color:var(--ls-sg-success-deep);text-align:center}.dj-client-timeline-list>div{display:grid;grid-template-columns:62px 12px 1fr;gap:9px;align-items:center;min-height:45px;padding:7px 2px;border-top:1px solid var(--ls-sg-line)}.dj-client-timeline-list time,.dj-client-cue-list time{color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:9px;font-weight:700}.dj-client-timeline-list>div>span{width:8px;height:8px;border-radius:50%;background:var(--ls-sg-held);box-shadow:0 0 0 3px var(--ls-sg-held-tint)}.dj-client-timeline-list strong,.dj-client-cue-list strong{color:var(--ls-sg-ink);font-size:11.5px}.dj-client-timeline-editor{min-height:0;margin-top:10px;overflow-y:auto}.dj-client-timeline-editor-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;border-top:1px solid var(--ls-sg-line)}.dj-client-timeline-editor-row input{width:100%;min-width:0;height:31px;padding:0 9px;border:1px solid var(--ls-sg-rim-strong);border-radius:8px;outline:0;background:var(--ls-sg-control);color:var(--ls-sg-ink);font:10.5px var(--ls-sg-font-body)}.dj-client-timeline-editor-row input:first-child{font-family:var(--ls-sg-font-mono);font-size:9px}.dj-client-timeline-editor-row input:focus{border-color:var(--ls-sg-accent);box-shadow:0 0 0 2px var(--ls-sg-wedding-tint)}.dj-client-timeline-row-actions,.dj-client-timeline-editor-actions{display:flex;gap:4px}.dj-client-timeline-row-actions button,.dj-client-timeline-add{border:1px solid var(--ls-sg-rim-strong);border-radius:7px;background:var(--ls-sg-control);color:var(--ls-sg-ink-muted)}.dj-client-timeline-row-actions button{width:25px;height:27px;padding:0;font-size:11px}.dj-client-timeline-add{width:100%;margin-top:7px;padding:7px;font-size:10px;font-weight:700}.dj-client-timeline-editor-actions button:last-child{border-radius:8px;background:var(--ls-sg-accent);color:var(--ls-sg-on-dark)}.dj-client-timeline-empty,.dj-client-timeline-error{margin:8px 0;font-size:10px}.dj-client-timeline-empty{color:var(--ls-sg-ink-muted)}.dj-client-timeline-error{color:var(--ls-sg-error)}.dj-client-request-list>div{display:flex;align-items:center;gap:9px;padding:8px 2px;border-top:1px solid var(--ls-sg-line)}.dj-client-request-list>div>span{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:10px;background:var(--ls-sg-wedding-tint);color:var(--ls-sg-wedding-deep);font-family:var(--ls-sg-font-mono);font-size:9px;font-weight:700}.dj-client-request-list p{min-width:0;margin:0}.dj-client-request-list strong,.dj-client-request-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-client-request-list strong{color:var(--ls-sg-ink);font-size:11px}.dj-client-request-list small{margin-top:2px;color:var(--ls-sg-ink-muted);font-size:9px}.dj-client-ai-label{color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:8.5px;font-weight:700}.dj-client-vibe{display:flex;align-items:center;gap:11px;margin:12px 0 9px}.dj-client-vibe>span{display:grid;width:58px;height:58px;flex:none;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,var(--ls-sg-accent-grad),var(--ls-sg-accent));box-shadow:var(--ls-sg-shadow-nav);color:var(--ls-sg-paper);font-family:var(--ls-sg-font-mono);font-size:9px;font-weight:700}.dj-client-vibe strong,.dj-client-vibe small{display:block}.dj-client-vibe strong{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:18px}.dj-client-vibe small{margin-top:4px;color:var(--ls-sg-ink-muted);font-size:9.5px}.dj-client-vibe-tags{display:flex;flex-wrap:wrap;gap:5px}.dj-client-vibe-tags span{padding:4px 7px;border-radius:999px;background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep);font-size:8px;font-weight:700}.dj-client-cue-list>div{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;min-height:37px;padding:6px 2px;border-top:1px solid var(--ls-sg-line)}.dj-client-music-tab,.dj-client-equipment-tab{flex-direction:column;gap:14px;padding:18px;overflow:hidden;border:0;background:transparent}.dj-client-tab-heading{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:18px}.dj-client-tab-heading h2,.dj-client-tab-card-body h3,.dj-client-pack-head h3{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-weight:600}.dj-client-tab-heading h2{font-size:26px}.dj-client-tab-heading p,.dj-client-pack-head p{margin:4px 0 0;color:var(--ls-sg-ink-muted);font-size:11px}.dj-client-tab-heading>div:last-child{display:flex;align-items:center;gap:8px}.dj-client-tab-heading>div:last-child>*{padding:5px 9px;border-radius:999px;background:var(--ls-sg-surface-70);color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:9px;font-weight:700}.dj-client-tab-card{min-height:0;overflow:hidden}.dj-client-music-tab>.dj-client-tab-card{min-height:0;flex:1}.dj-client-music-tracks{height:100%;overflow-y:auto}.dj-client-music-track{display:grid;grid-template-columns:130px minmax(0,1fr) 92px 110px;gap:14px;align-items:center;min-height:58px;padding:9px 15px;border-bottom:1px solid var(--ls-sg-line)}.dj-client-music-track strong,.dj-client-music-track small{display:block}.dj-client-music-track strong{color:var(--ls-sg-ink);font-size:12.5px}.dj-client-music-track small{margin-top:3px;color:var(--ls-sg-ink-muted);font-size:10.5px}.dj-client-music-track a,.dj-client-tab-card-body a{color:var(--ls-sg-accent-text);font-size:10.5px;font-weight:700}.dj-client-music-lower{display:grid;min-height:160px;grid-template-columns:1fr 1fr;gap:14px;flex:none}.dj-client-tab-card-body{height:100%;padding:16px;overflow-y:auto}.dj-client-tab-card-body h3{margin-bottom:10px;font-size:19px}.dj-client-tab-card-body>a,.dj-client-tab-card-body>div{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--ls-sg-line)}.dj-client-tab-card-body small{grid-column:1 / -1;color:var(--ls-sg-ink-muted)}.dj-client-equipment-tab>.dj-client-tab-card{min-height:0;flex:1}.dj-client-pack-card{display:flex;height:100%;min-height:0;flex-direction:column;padding:18px}.dj-client-pack-head{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:18px}.dj-client-pack-head h3{font-size:22px}.dj-client-pack-head>div:last-child{width:240px;height:7px;overflow:hidden;border-radius:999px;background:var(--ls-sg-track)}.dj-client-pack-head>div:last-child span{display:block;height:100%;border-radius:999px;background:var(--ls-sg-success-deep)}.dj-client-pack-list{min-height:0;margin-top:16px;flex:1;overflow-y:auto}.dj-client-pack-row{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 80px;gap:12px;align-items:center;min-height:58px;padding:9px 12px;border-top:1px solid var(--ls-sg-line)}.dj-client-pack-row>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--ls-sg-line);border-radius:9px;background:var(--ls-sg-surface-70);color:var(--ls-sg-success-deep)}.dj-client-pack-row>div:nth-child(2) strong,.dj-client-pack-row>div:nth-child(2) small{display:block}.dj-client-pack-row>div:nth-child(2) strong{color:var(--ls-sg-ink);font-size:12.5px}.dj-client-pack-row>div:nth-child(2) small,.dj-client-pack-row>span{color:var(--ls-sg-ink-muted);font-size:10.5px}.dj-client-qty{display:grid;grid-template-columns:30px 38px 30px;align-items:center}.dj-client-qty button{width:30px;height:30px;border:1px solid var(--ls-sg-line);background:var(--ls-sg-control);color:var(--ls-sg-ink);font-size:16px}.dj-client-qty button:first-child{border-radius:9px 0 0 9px}.dj-client-qty button:last-child{border-radius:0 9px 9px 0}.dj-client-qty strong{display:grid;height:30px;place-items:center;border-block:1px solid var(--ls-sg-line);color:var(--ls-sg-ink);font-family:var(--ls-sg-font-mono);font-size:10px}.dj-client-qty.is-bundle{display:flex;gap:7px;align-items:center}.dj-client-qty.is-bundle strong{height:auto;border:0}.dj-client-qty.is-bundle small{color:var(--ls-sg-ink-muted);font-size:9px}.dj-client-equipment-manage{display:grid;min-height:175px;grid-template-columns:1fr 1fr;gap:14px;flex:none}@media(prefers-reduced-motion:reduce){.dj-client-project-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dj-client-available-row{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:12px}.dj-client-available-row strong,.dj-client-available-row small{display:block}.dj-client-available-row strong{color:var(--ls-sg-ink);font-size:11.5px}.dj-client-available-row button{padding:6px 11px;border:1px solid var(--ls-sg-accent-rim);border-radius:8px;background:var(--ls-sg-accent-tint-soft);color:var(--ls-sg-accent-text);font-size:10px;font-weight:700}[data-dj-music-analysis-canon]{width:100%;height:100%;min-height:1000px;overflow:hidden;background:var(--ls-sg-field);color:var(--ls-sg-ink)}[data-dj-music-analysis-canon] .ls-sg-page-header{position:relative;padding-right:24px;padding-left:20px}.music-analysis-grid{box-sizing:border-box;display:grid;height:calc(100% - 104px);min-height:896px;grid-template-columns:1.18fr 1fr .88fr;grid-template-rows:166px minmax(444px,1fr) 238px;gap:14px;padding:0 24px 20px 20px}.music-analysis-card{min-width:0;min-height:0;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.music-analysis-card-pad{box-sizing:border-box;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:16px}.music-analysis-hero{grid-column:1 / 3;background:var(--ls-sg-surface-68)}.music-analysis-sample-card{grid-column:3}.music-analysis-moment{grid-column:1 / 3}.music-analysis-guests{grid-column:3}.music-analysis-overlap{grid-column:1}.music-analysis-energy{grid-column:2}.music-analysis-vibe{grid-column:3}.music-analysis-card-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px}.music-analysis-card-head h2{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:23px;font-weight:600;line-height:1}.music-analysis-card-head p{margin:5px 0 0;color:var(--ls-sg-ink-muted);font-size:10.5px;line-height:1.35}.music-analysis-periods{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-surface-58);box-shadow:var(--ls-sg-shadow-card)}.music-analysis-segment,.music-analysis-scope-button{border:0;background:transparent;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-button);font-weight:var(--ls-sg-button-segment-weight);cursor:pointer;white-space:nowrap}.music-analysis-segment{height:var(--ls-sg-button-height-compact);padding:0 var(--ls-sg-button-padding-inline-compact);border-radius:var(--ls-sg-button-radius-compact);font-size:var(--ls-sg-button-size-segment)}.music-analysis-segment.is-active,.music-analysis-scope-button.is-active{background:var(--ls-sg-active-surface);color:var(--ls-sg-on-active);font-weight:var(--ls-sg-button-active-weight)}.music-analysis-action{height:var(--ls-sg-button-height-standard);padding:0 var(--ls-sg-button-padding-inline-standard);border-radius:var(--ls-sg-button-radius);font-family:var(--ls-sg-font-button);font-size:var(--ls-sg-button-size-standard);font-weight:var(--ls-sg-button-weight);cursor:pointer}.music-analysis-action.is-secondary{border:1px solid var(--ls-sg-rim-strong);background:var(--ls-sg-surface-70);box-shadow:var(--ls-sg-shadow-card);color:var(--ls-sg-ink)}.music-analysis-action.is-secondary:hover,.music-analysis-segment:not(.is-active):hover,.music-analysis-scope-button:not(.is-active):hover{background:var(--ls-sg-surface-strong);color:var(--ls-sg-ink)}.music-analysis-method-anchor{position:relative}.music-analysis-methods{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:360px;padding:16px;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-control);box-shadow:var(--ls-sg-shadow-popover)}.music-analysis-methods-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.music-analysis-methods-head strong{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:20px}.music-analysis-methods-head button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-surface-70);color:var(--ls-sg-ink);font-size:20px;cursor:pointer}.music-analysis-methods p{margin:10px 0 0;color:var(--ls-sg-ink-muted);font-size:11.5px;line-height:1.45}.music-analysis-methods b{color:var(--ls-sg-ink-deep)}.music-analysis-hero-body{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:center;padding:18px 20px}.music-analysis-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.11em}.music-analysis-eyebrow:before{width:6px;height:6px;border-radius:999px;background:var(--ls-sg-accent);content:""}.music-analysis-hero-copy h2{margin:7px 0 0;overflow:hidden;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:36px;font-weight:600;line-height:.95;text-overflow:ellipsis;white-space:nowrap}.music-analysis-hero-copy>p{margin:5px 0 0;color:var(--ls-sg-ink-muted);font-size:11.5px}.music-analysis-hero-metrics{display:flex;align-items:flex-end;gap:18px;margin-top:13px}.music-analysis-hero-metrics span>strong{display:block;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:24px;font-weight:600;line-height:1}.music-analysis-hero-metrics span>small{display:block;margin-top:3px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);letter-spacing:.06em}.music-analysis-change{align-self:center;color:var(--ls-sg-success-deep);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700}.music-analysis-change.is-down,.music-analysis-delta.is-down{color:var(--ls-sg-error-deep)}.music-analysis-pulse{display:flex;height:108px;align-items:flex-end;gap:8px;padding:12px 12px 9px;border:1px solid var(--ls-sg-line);border-radius:14px;background:var(--ls-sg-surface-faint)}.music-analysis-pulse-bar{min-width:0;flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--ls-sg-accent-light),var(--ls-sg-accent));opacity:.76}.music-analysis-pulse-bar.is-current{box-shadow:0 7px 16px var(--ls-sg-accent-tint);opacity:1}.music-analysis-sample{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.music-analysis-sample>span{min-width:0;padding-right:7px;border-right:1px solid var(--ls-sg-line)}.music-analysis-sample>span:last-child{border-right:0}.music-analysis-sample strong{display:block;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:27px;font-weight:600;line-height:1}.music-analysis-sample small{display:block;margin-top:4px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);line-height:1.2}.music-analysis-partial-note{margin:8px 0 0;overflow:hidden;color:var(--ls-sg-held-deep);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.music-analysis-scope{display:grid;gap:5px;margin-top:10px;padding:7px 9px;border:1px solid var(--ls-sg-line);border-radius:13px;background:var(--ls-sg-surface-faint)}.music-analysis-scope-row{display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center}.music-analysis-scope-row.is-context{padding-top:5px;border-top:1px solid var(--ls-sg-line)}.music-analysis-scope-row>span{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.08em}.music-analysis-scope-options{display:flex;min-width:0;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.music-analysis-scope-options::-webkit-scrollbar{display:none}.music-analysis-scope-button{height:25px;flex:none;padding:0 8px;border-radius:8px;font-size:9.5px}.music-analysis-rank-head,.music-analysis-rank-row{display:grid;grid-template-columns:30px minmax(210px,1.6fr) 1fr 78px 86px;gap:10px;align-items:center}.music-analysis-rank-head{padding:12px 5px 7px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.08em}.music-analysis-rank-table,.music-analysis-ranking-scroll{min-height:0}.music-analysis-rank-table{display:flex;flex:1;flex-direction:column}.music-analysis-ranking-scroll{overflow:auto}.music-analysis-rank-row{min-height:48px;padding:6px 5px;border-top:1px solid var(--ls-sg-line);color:var(--ls-sg-ink-deep);font-family:var(--ls-sg-font-mono);font-size:9.5px}.music-analysis-rank-number{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-display);font-size:18px;font-weight:600}.music-analysis-song{min-width:0}.music-analysis-song strong,.music-analysis-song small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-analysis-song strong{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body);font-size:12px;font-weight:700}.music-analysis-song small{margin-top:2px;color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-body);font-size:9.5px}.music-analysis-reach{display:grid;grid-template-columns:minmax(42px,1fr) 36px;gap:7px;align-items:center}.music-analysis-reach i,.music-analysis-split i{overflow:hidden;border-radius:999px;background:var(--ls-sg-track)}.music-analysis-reach i{height:6px}.music-analysis-reach b,.music-analysis-split b{display:block;height:100%;border-radius:inherit;background:var(--ls-sg-accent)}.music-analysis-reach em,.music-analysis-rank-row>span,.music-analysis-split em{font-style:normal}.music-analysis-delta{color:var(--ls-sg-success-deep)}.music-analysis-guest-list,.music-analysis-overlap-list{min-height:0;margin-top:10px;overflow:auto}.music-analysis-guest-row{display:grid;min-height:51px;grid-template-columns:25px minmax(0,1fr) 43px 36px;gap:8px;align-items:center;border-top:1px solid var(--ls-sg-line);color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9.5px}.music-analysis-guest-row:first-child{border-top:0}.music-analysis-guest-row>b{color:var(--ls-sg-wedding-deep);font-size:9.5px}.music-analysis-guest-row>em{color:var(--ls-sg-ink-faint);font-size:9.5px;font-style:normal}.music-analysis-overlap-row{display:grid;grid-template-columns:minmax(112px,.9fr) 1.4fr;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--ls-sg-line)}.music-analysis-overlap-row:first-child{border-top:0}.music-analysis-split{display:grid;gap:5px}.music-analysis-split i{position:relative;display:grid;height:14px;grid-template-columns:45px minmax(0,1fr) 18px;gap:5px;align-items:center;overflow:visible;background:transparent;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9.5px;font-style:normal}.music-analysis-split i:after{position:absolute;z-index:-1;right:23px;left:50px;height:5px;border-radius:999px;background:var(--ls-sg-track);content:""}.music-analysis-split b{z-index:1;height:5px;background:var(--ls-sg-other)}.music-analysis-split b.is-guest{background:var(--ls-sg-wedding)}.music-analysis-energy-list{display:grid;height:142px;grid-template-columns:repeat(6,1fr);gap:7px;align-items:end;margin-top:10px;padding-top:8px}.music-analysis-energy-column{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.music-analysis-energy-column strong,.music-analysis-energy-column small{color:var(--ls-sg-ink-muted);font-family:var(--ls-sg-font-mono);font-size:9.5px;font-weight:700;text-align:center}.music-analysis-energy-column i{width:22px;min-height:20px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--ls-sg-held),var(--ls-sg-accent));opacity:.82}.music-analysis-energy-column small{color:var(--ls-sg-ink-faint);font-weight:500}.music-analysis-vibe-body{display:grid;flex:1;grid-template-columns:100px 1fr;gap:15px;align-items:center;margin-top:8px}.music-analysis-vibe-ring{display:grid;width:96px;height:96px;place-items:center;border-radius:999px}.music-analysis-vibe-ring>span{display:grid;width:62px;height:62px;place-items:center;border-radius:inherit;background:var(--ls-sg-inset);text-align:center}.music-analysis-vibe-ring strong{display:block;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:24px;font-weight:600;line-height:.8}.music-analysis-vibe-ring small,.music-analysis-vibe-tags small{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9.5px}.music-analysis-vibe-tags{display:flex;flex-wrap:wrap;gap:6px}.music-analysis-vibe-tags>span{padding:5px 8px;border-radius:999px;background:var(--ls-sg-accent-tint);color:var(--ls-sg-accent-text)}.music-analysis-vibe-tags>span:nth-child(2n){background:var(--ls-sg-other-tint);color:var(--ls-sg-other-deep)}.music-analysis-vibe-tags>span:nth-child(3n){background:var(--ls-sg-held-tint);color:var(--ls-sg-held-deep)}.music-analysis-vibe-tags b{display:block;font-size:9.5px}.music-analysis-state-copy,.music-analysis-list-loading,.music-analysis-list-empty{display:grid;min-height:0;place-content:center;color:var(--ls-sg-ink-muted);text-align:center}.music-analysis-state-copy{height:100%;grid-column:1 / -1}.music-analysis-state-copy strong{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:23px;font-weight:600}.music-analysis-state-copy p{max-width:520px;margin:6px auto 0;font-size:11.5px;line-height:1.5}.music-analysis-list-loading,.music-analysis-list-empty{flex:1;padding:16px;font-size:11.5px}.music-analysis-skeleton{display:block;width:220px;height:14px;margin:0 auto 14px;border-radius:999px;background:linear-gradient(90deg,var(--ls-sg-track),var(--ls-sg-surface-strong),var(--ls-sg-track))}.music-analysis-card .ls-sg-resource{height:100%;min-height:0;gap:5px;padding:12px}.music-analysis-card .ls-sg-resource strong{font-size:20px}.music-analysis-card .ls-sg-resource span{font-size:10.5px;line-height:1.45}.music-analysis-card .ls-sg-resource .music-analysis-action{margin-top:4px}@media(prefers-reduced-motion:no-preference){.music-analysis-skeleton{background-size:200% 100%;animation:music-analysis-pulse 1.6s ease-in-out infinite}}@keyframes music-analysis-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}[data-dj-settings-canon]{min-height:100%}[data-dj-settings-canon] .dj-settings-stack{display:flex;flex-direction:column;gap:16px}[data-dj-settings-canon] .dj-settings-inline-actions,[data-dj-settings-canon] .dj-settings-tag-row{display:flex;align-items:center;gap:8px}[data-dj-settings-canon] .dj-settings-tag-row{min-height:50px;border-top:1px solid var(--ls-sg-neutral-tint)}[data-dj-settings-canon] .dj-settings-tag-row>:nth-child(2){flex:1}[data-dj-settings-canon] .dj-settings-card-action{display:flex;justify-content:flex-end;padding:12px 0 6px;border-top:1px solid var(--ls-sg-neutral-tint)}[data-dj-settings-canon] .dj-settings-value{display:inline-flex;width:260px;max-width:100%;min-height:33px;align-items:center;padding:0 11px;overflow:hidden;border:1px solid var(--ls-sg-track);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-control);color:var(--ls-sg-ink);font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}[data-dj-settings-canon] .dj-settings-value.is-muted,[data-dj-settings-canon] .dj-settings-empty-copy,[data-dj-settings-canon] .dj-settings-info span,[data-dj-settings-canon] .dj-settings-pending{color:var(--ls-sg-ink-muted)}[data-dj-settings-canon] .dj-settings-email{display:flex;flex-direction:column;align-items:flex-end;gap:4px}[data-dj-settings-canon] .dj-settings-pending{max-width:340px;font-size:10.5px;font-weight:600;line-height:1.35;text-align:right}[data-dj-settings-canon] .dj-settings-error{padding:11px 13px;border:1px solid var(--ls-sg-error);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-error-wash);color:var(--ls-sg-error-deep);font-size:12px;font-weight:700}[data-dj-settings-canon] .dj-settings-empty-copy,[data-dj-settings-canon] .dj-settings-info{padding:18px 0;font-size:12.5px}[data-dj-settings-canon] .dj-settings-info{display:flex;min-height:98px;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}[data-dj-settings-canon] .dj-settings-info strong{color:var(--ls-sg-ink);font-size:13px}.dj-notification-center,.dj-notification-center *{box-sizing:border-box}.dj-notification-center{position:absolute;z-index:55;top:22px;right:26px;color:var(--ls-sg-ink)}.dj-notification-center :focus-visible{outline:2px solid var(--ls-sg-focus);outline-offset:2px}.dj-notification-bell{position:relative;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-control);box-shadow:var(--ls-sg-shadow-card);color:var(--ls-sg-ink-soft);cursor:pointer}.dj-notification-bell:hover,.dj-notification-bell[aria-expanded=true]{border-color:var(--ls-sg-accent-rim);background:var(--ls-sg-accent-tint-soft);color:var(--ls-sg-accent-text)}.dj-notification-badge{position:absolute;top:-6px;right:-7px;min-width:18px;padding:2px 5px;border:2px solid var(--ls-sg-field);border-radius:999px;background:var(--ls-sg-accent);color:var(--ls-sg-on-dark);font-family:var(--ls-sg-font-mono);font-size:9px;font-weight:700;line-height:1.2;text-align:center}.dj-notification-dropdown{position:absolute;top:48px;right:0;width:350px;overflow:hidden;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-card);background:var(--ls-sg-surface-strong);box-shadow:var(--ls-sg-shadow-popover)}.dj-notification-dropdown>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid var(--ls-sg-line)}.dj-notification-dropdown>header span{display:block;color:var(--ls-sg-accent-text);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.14em}.dj-notification-dropdown h2{margin:3px 0 0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:23px;font-weight:600}.dj-notification-dropdown>header button,.dj-notification-inbox-state button{padding:7px 9px;border:0;border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-accent-tint);color:var(--ls-sg-accent-text);font-size:10px;font-weight:700;cursor:pointer}.dj-notification-dropdown button:disabled{cursor:default;opacity:.45}.dj-notification-list{max-height:420px;overflow-y:auto}.dj-notification-row{display:block;width:100%;padding:13px 18px 14px;border:0;border-bottom:1px solid var(--ls-sg-line);background:transparent;color:var(--ls-sg-ink);text-align:left}.dj-notification-row.is-unread{background:var(--ls-sg-accent-tint-soft);cursor:pointer}.dj-notification-row.is-unread:hover{background:var(--ls-sg-accent-tint)}.dj-notification-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.dj-notification-row>strong,.dj-notification-row-body{display:block}.dj-notification-row>strong{margin-top:7px;font-size:12.5px}.dj-notification-row-body{margin-top:4px;color:var(--ls-sg-ink-muted);font-size:11px;line-height:1.4}.dj-notification-inbox-state{display:flex;min-height:120px;padding:24px;align-items:center;justify-content:center;gap:10px;color:var(--ls-sg-ink-muted);font-size:11px;text-align:center}.dj-notification-inbox-state.is-error,.dj-notification-refresh-error{color:var(--ls-sg-error-deep)}.dj-notification-refresh-error{padding:8px 18px;border-bottom:1px solid var(--ls-sg-line);background:var(--ls-sg-error-tint);font-size:10px}.dj-notification-dropdown>footer{display:flex;align-items:center;gap:7px;padding:10px 18px;background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink-faint);font-size:10px}.dj-notification-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ls-sg-held)}.dj-notification-live-dot.is-live{background:var(--ls-sg-success)}.dj-notification-matrix{overflow:hidden;border:1px solid var(--ls-sg-settings-line);border-radius:var(--ls-sg-radius-control)}.dj-notification-matrix-head,.dj-notification-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,76px);align-items:center}.dj-notification-matrix-head{min-height:38px;background:var(--ls-sg-surface-soft);color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dj-notification-matrix-head span{text-align:center}.dj-notification-matrix-head span:first-child{padding-left:16px;text-align:left}.dj-notification-matrix-row{min-height:68px;border-top:1px solid var(--ls-sg-settings-line)}.dj-notification-matrix-row>div{min-width:0;padding:12px 16px}.dj-notification-matrix-row strong,.dj-notification-matrix-row span{display:block}.dj-notification-matrix-row strong{color:var(--ls-sg-ink);font-size:12.5px}.dj-notification-matrix-row>div>span{margin-top:3px;color:var(--ls-sg-ink-faint);font-size:10px;line-height:1.35}.dj-notification-switch{position:relative;width:34px;height:20px;margin:0 auto;border:1px solid var(--ls-sg-rim);border-radius:999px;background:var(--ls-sg-track);cursor:pointer}.dj-notification-switch>span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--ls-sg-control);box-shadow:var(--ls-sg-shadow-nav);transition:transform var(--ls-sg-motion-fast)}.dj-notification-switch.is-on{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent)}.dj-notification-switch.is-on>span{transform:translate(14px)}.dj-notification-switch:disabled{cursor:wait;opacity:.6}.dj-notification-push-note{margin:14px 2px 0;color:var(--ls-sg-ink-faint);font-size:10.5px;line-height:1.5}@media(prefers-reduced-motion:reduce){.dj-notification-switch>span{transition:none}}.dj-studio-root.has-inner-page-scroll>.ls-sg-main{overflow:hidden}.dj-equipment-canon,.dj-equipment-canon *{box-sizing:border-box}.dj-equipment-canon{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-body)}.dj-equipment-canon button,.dj-equipment-canon input{font-family:var(--ls-sg-font-body)}.dj-equipment-canon button:focus-visible,.dj-equipment-canon input:focus-visible{outline:2px solid var(--ls-sg-focus);outline-offset:2px}.eq-workspace{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 28px 26px}.eq-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;flex:none;gap:3px;margin-bottom:14px;padding:4px;border:1px solid var(--ls-sg-rim-strong);border-radius:14px;background:var(--ls-sg-surface-58);box-shadow:var(--ls-sg-shadow-card)}.eq-tabs button,.eq-pills button{border:0;background:transparent;color:var(--ls-sg-ink-muted);cursor:pointer}.eq-tabs button{min-width:96px;height:34px;padding:0 15px;border-radius:var(--ls-sg-radius-control);font-size:12px;font-weight:700}.eq-tabs button.is-active{background:var(--ls-sg-active-surface);box-shadow:var(--ls-sg-shadow-nav);color:var(--ls-sg-on-active)}.eq-tab-panel{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.eq-icon-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--ls-sg-rim-strong);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-surface-70);box-shadow:var(--ls-sg-shadow-card);color:var(--ls-sg-ink-muted);cursor:pointer}.eq-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-surface-70);color:var(--ls-sg-ink);font-size:11.5px;font-weight:700;cursor:pointer}.eq-button.is-primary{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent);color:var(--ls-sg-on-dark)}.eq-button.is-quiet{border-color:transparent;background:transparent;color:var(--ls-sg-accent-text)}.eq-button.is-danger{border-color:var(--ls-sg-error-tint);background:var(--ls-sg-error-tint);color:var(--ls-sg-error-deep)}.eq-button:disabled,.eq-stepper button:disabled,.eq-pack-button:disabled{cursor:not-allowed;opacity:.5}.eq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.eq-kpi{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;padding:15px 18px}.eq-kpi>span,.eq-field>span{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.eq-kpi>strong{margin-top:6px;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:31px;font-weight:600;line-height:1}.eq-kpi>small{margin-top:5px;overflow:hidden;color:var(--ls-sg-ink-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.eq-kpi.is-alert{border-color:var(--ls-sg-accent-rim);background:var(--ls-sg-accent-tint-soft)}.eq-kpi.is-alert>strong{color:var(--ls-sg-accent-text)}.eq-overview-grid{display:grid;min-height:560px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);grid-template-rows:minmax(270px,1fr) minmax(230px,.82fr);gap:12px}.eq-overview-grid [data-equipment-card=equipment-library]{grid-row:1 / 3}.eq-card{min-width:0;min-height:0;overflow:hidden}.eq-card-header{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px 12px;border-bottom:1px solid var(--ls-sg-line)}.eq-card-header h2,.eq-section-toolbar h2,.eq-modal h2,.eq-bundle-card h3{margin:0;color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-weight:600}.eq-card-header h2{font-size:20px}.eq-card-header p,.eq-section-toolbar p,.eq-modal header p,.eq-bundle-card p,.eq-rule-copy p{margin:3px 0 0;color:var(--ls-sg-ink-muted);font-size:10.5px;line-height:1.45}.eq-card-body{min-height:0}.eq-overview-grid .eq-card-body{height:calc(100% - 67px);overflow:auto}.eq-table-scroll{min-width:0;overflow:auto}.eq-table{min-width:720px}.eq-table-row{display:grid;min-height:53px;align-items:center;gap:12px;padding:9px 15px;border-bottom:1px solid var(--ls-sg-line);color:var(--ls-sg-ink-muted);font-size:11px}.eq-table-row:last-child{border-bottom:0}.eq-table-row.is-header{position:sticky;z-index:2;top:0;min-height:38px;background:var(--ls-sg-inset);color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.eq-library-table .eq-table-row{grid-template-columns:minmax(190px,1.5fr) 58px 90px 80px 92px}.eq-inventory-table .eq-table-row{grid-template-columns:minmax(190px,1.5fr) 120px 58px 90px 92px 54px}.eq-events-table .eq-table-row{grid-template-columns:minmax(230px,1.6fr) 66px 66px 54px 70px 54px}.eq-item-cell{display:flex;min-width:0;flex-direction:column}.eq-item-cell strong,.eq-readiness-copy strong,.eq-reminder-list strong,.eq-composition-row strong,.eq-rule-copy strong,.eq-activity strong{overflow:hidden;color:var(--ls-sg-ink);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.eq-item-cell small,.eq-readiness-copy span,.eq-reminder-list span,.eq-composition-row span,.eq-rule-copy>span,.eq-activity span,.eq-checkbox-row span,.eq-builder-section header span{margin-top:2px;overflow:hidden;color:var(--ls-sg-ink-muted);font-size:var(--ls-sg-font-meta-min);text-overflow:ellipsis;white-space:nowrap}.eq-muted{color:var(--ls-sg-ink-faint)}.eq-row-action{border:0;background:transparent;color:var(--ls-sg-accent-text);font-size:10.5px;font-weight:700;cursor:pointer}.eq-readiness-list,.eq-reminder-list,.eq-rule-list,.eq-activity,.eq-composition{display:flex;flex-direction:column}.eq-readiness-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 40px;align-items:center;gap:9px;min-height:58px;padding:8px 13px;border-bottom:1px solid var(--ls-sg-line)}.eq-date-tile{display:flex;width:36px;height:38px;align-items:center;justify-content:center;flex-direction:column;border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-accent-tint-soft);color:var(--ls-sg-accent-text)}.eq-date-tile strong{font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);line-height:1;text-transform:uppercase}.eq-date-tile span{margin-top:2px;font-family:var(--ls-sg-font-display);font-size:17px;font-weight:700;line-height:1}.eq-readiness-copy{display:flex;min-width:0;flex-direction:column}.eq-reminder-add{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid var(--ls-sg-line)}.eq-reminder-add input,.eq-field input{min-width:0;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);outline:0;background:var(--ls-sg-surface-70);color:var(--ls-sg-ink);font-size:11.5px}.eq-reminder-add input{height:34px;flex:1;padding:0 11px}.eq-reminder-add button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-accent);color:var(--ls-sg-on-dark);cursor:pointer}.eq-reminder-list article,.eq-rule-list article,.eq-activity article,.eq-composition-row{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--ls-sg-line)}.eq-reminder-list article>div,.eq-composition-row>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.eq-check{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;border:1px solid var(--ls-sg-line);border-radius:6px;background:var(--ls-sg-control);color:var(--ls-sg-on-dark);font-size:12px;cursor:pointer}.eq-check.is-checked{border-color:var(--ls-sg-accent);background:var(--ls-sg-accent)}.eq-delete-icon{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border:0;border-radius:var(--ls-sg-radius-small);background:transparent;color:var(--ls-sg-error-deep);cursor:pointer}.eq-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:24px;color:var(--ls-sg-ink-muted);text-align:center}.eq-empty.is-compact{min-height:110px}.eq-empty strong{color:var(--ls-sg-ink);font-family:var(--ls-sg-font-display);font-size:20px;font-weight:600}.eq-empty span{font-size:10.5px}.eq-partial{display:flex;min-height:34px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;border:1px solid var(--ls-sg-info-tint);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-info-tint);color:var(--ls-sg-info);font-size:10.5px;font-weight:600}.eq-section-toolbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.eq-section-toolbar>div:first-child{display:flex;flex-wrap:wrap;gap:7px}.eq-section-toolbar h2{font-size:21px}.eq-pills{display:flex;flex-wrap:wrap;gap:5px}.eq-pills button{min-height:28px;padding:0 10px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-surface-70);font-size:10px;font-weight:700}.eq-pills button.is-active{border-color:var(--ls-sg-accent-rim);background:var(--ls-sg-accent-tint);color:var(--ls-sg-accent-text)}.eq-tab-panel>[data-equipment-inventory],.eq-tab-panel>[data-equipment-events],.eq-tab-panel>[data-equipment-bundles],.eq-tab-panel>[data-equipment-automation]{padding-bottom:4px}.eq-tab-panel>[data-equipment-inventory]>.eq-card,.eq-tab-panel>[data-equipment-events]>.eq-card,.eq-tab-panel>[data-equipment-bundles]>.eq-card,.eq-tab-panel>[data-equipment-automation]>.eq-card{min-height:610px}.eq-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 15px;color:var(--ls-sg-ink-muted);font-size:10px}.eq-pager button{min-height:28px;padding:0 10px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-surface-70);color:var(--ls-sg-ink);font-size:10px}.eq-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.eq-bundle-card{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-surface-58)}.eq-bundle-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-accent-tint);color:var(--ls-sg-accent-text)}.eq-bundle-copy{min-width:0}.eq-bundle-card h3{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.eq-bundle-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-toolbar-actions,.eq-footer-actions{display:flex;align-items:center;gap:8px}.eq-rule-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;padding:14px 16px}.eq-rule-copy{min-width:0}.eq-rule-copy>div{display:flex;align-items:center;gap:8px}.eq-rule-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-toggle{position:relative;width:32px;height:18px;padding:0;border:0;border-radius:999px;background:var(--ls-sg-track);cursor:pointer}.eq-toggle span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--ls-sg-control);transition:transform var(--ls-sg-motion-fast)}.eq-toggle.is-on{background:var(--ls-sg-success)}.eq-toggle.is-on span{transform:translate(14px)}.eq-activity article{display:grid;grid-template-columns:minmax(0,1fr) 160px 100px;padding:12px 16px;color:var(--ls-sg-ink-muted);font-size:10.5px}.eq-activity article>div{display:flex;min-width:0;flex-direction:column}.eq-activity time{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min)}.eq-scrim{position:absolute;z-index:95}.eq-modal{display:flex;width:min(720px,calc(100% - 72px));max-height:calc(100% - 64px);flex-direction:column;overflow:hidden}.eq-modal[data-equipment-modal=event]{width:min(930px,calc(100% - 72px))}.eq-modal>header,.eq-modal>footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.eq-modal>header{border-bottom:1px solid var(--ls-sg-line)}.eq-modal>footer{border-top:1px solid var(--ls-sg-line)}.eq-modal h2{font-size:24px;line-height:1}.eq-modal-body{min-height:0;flex:1;padding:18px 20px;overflow:auto}.eq-saving-fields{min-width:0;margin:0;padding:0;border:0}.eq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eq-form-grid .is-wide{grid-column:1 / -1}.eq-field{display:flex;min-width:0;flex-direction:column;gap:7px;margin-bottom:14px}.eq-field input{width:100%;height:38px;padding:0 11px}.eq-checkbox-row{display:flex;align-items:center;gap:10px;padding:10px 0}.eq-checkbox-row>div{display:flex;min-width:0;flex-direction:column}.eq-checkbox-row strong,.eq-builder-section header strong{color:var(--ls-sg-ink);font-size:11.5px}.eq-composition{max-height:330px;overflow:auto;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control)}.eq-composition-row:last-child{border-bottom:0}.eq-stepper{display:inline-flex;align-items:center;gap:6px}.eq-stepper button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-surface-70);color:var(--ls-sg-ink);font-size:14px;cursor:pointer}.eq-stepper strong{width:22px;color:var(--ls-sg-ink);font-size:11px;text-align:center}.eq-builder-section{margin-top:18px}.eq-builder-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.eq-builder-section>header>div{display:flex;flex-direction:column}.eq-builder-row{position:relative;margin-bottom:9px;padding:13px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);background:var(--ls-sg-surface-58)}.eq-builder-row>.eq-delete-icon{position:absolute;z-index:1;top:8px;right:8px}.eq-inline-step{display:flex;align-items:center;gap:9px;color:var(--ls-sg-ink-muted);font-size:10px}.eq-apply-bundles{display:flex;flex-wrap:wrap;gap:6px}.eq-event-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.eq-event-tools>.eq-field{min-width:0;flex:1}.eq-apply-bundles button,.eq-pack-button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-small);background:var(--ls-sg-surface-70);color:var(--ls-sg-ink-muted);font-size:9.5px;font-weight:700;cursor:pointer}.eq-applied-bundles{display:flex;flex-wrap:wrap;gap:6px}.eq-applied-bundles>span{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 5px 0 9px;border-radius:999px;background:var(--ls-sg-success-tint);color:var(--ls-sg-success-deep);font-size:9.5px;font-weight:700}.eq-applied-bundles button{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ls-sg-surface-70);color:var(--ls-sg-error-deep);cursor:pointer}.eq-event-gear{min-width:760px;border:1px solid var(--ls-sg-line);border-radius:var(--ls-sg-radius-control);overflow:hidden}.eq-event-gear-row{display:grid;min-height:52px;grid-template-columns:minmax(190px,1fr) 128px 150px 42px minmax(110px,auto);align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--ls-sg-line);color:var(--ls-sg-ink-muted);font-size:10.5px}.eq-event-gear-row>[role=cell]{min-width:0}.eq-assigned-cell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px}.eq-assigned-cell .eq-stepper{grid-row:1 / span 2;grid-column:2}.eq-assigned-cell small{color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min)}.eq-assigned-total{color:var(--ls-sg-ink);font-weight:700}.eq-clear-override{display:block;margin-top:4px;padding:0;border:0;background:transparent;color:var(--ls-sg-accent-text);font-size:var(--ls-sg-font-meta-min);font-weight:700;cursor:pointer}.eq-clear-override:disabled{cursor:not-allowed;opacity:.5}.eq-event-gear-row:last-child{border-bottom:0}.eq-event-gear-row.is-header{min-height:36px;background:var(--ls-sg-inset);color:var(--ls-sg-ink-faint);font-family:var(--ls-sg-font-mono);font-size:var(--ls-sg-font-meta-min);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eq-gap{color:var(--ls-sg-error-deep)}.eq-pack-actions{display:flex;flex-wrap:wrap;gap:4px}.eq-pack-button.is-packed{border-color:var(--ls-sg-success-tint);background:var(--ls-sg-success-tint);color:var(--ls-sg-success-deep)}@media(prefers-reduced-motion:reduce){.eq-toggle span{transition-duration:.001ms}}
