/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-700:oklch(51.1% .096 186.391);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-800:oklch(43.2% .232 292.759);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-font-smoothing:antialiased;height:100%}body{background:var(--cs-canvas,#eef1f4);height:100%;color:var(--cs-text,#1a2330);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.45;overflow:hidden}#root{height:100%;overflow:hidden}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer components{.clock-entries-table{border-collapse:collapse;width:100%;font-size:12px}.clock-entries-table thead th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:.25rem .4rem;font-size:10px;font-weight:700;position:sticky;top:0}.clock-entries-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.15rem .4rem;line-height:1.25}.clock-entries-table tbody tr{cursor:pointer}.clock-entries-table tbody tr:hover{background:#f5ecff}.clock-entries-table tbody tr.is-selected{background:#ede0ff}.clock-entries-table tbody tr.is-dragging{opacity:.45}.clock-entries-table tbody tr.is-drop{box-shadow:inset 0 0 0 1px var(--aiir-accent)}.clock-entries-grip{color:#94a3b8;cursor:grab;font-size:11px}.clock-entries-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:.2rem;max-width:100%;padding:.1rem .4rem;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.clock-entries-type{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:10px}.clock-entries-select{padding-top:.15rem;padding-bottom:.15rem;font-size:11px}.clock-entries-del{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.clock-entries-del:hover{color:#be123c}.app-panel{border:1px solid var(--cs-border,#d5dce0);border-radius:var(--cs-radius-lg,6px);background:var(--cs-surface,#fff);box-shadow:none}.app-field-label{margin-bottom:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-slate-700);display:block}.app-empty-state{border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-slate-300);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 10);text-align:center;color:var(--color-slate-500)}.app-status-msg{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px}.app-status-msg--loading{border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-600)}.app-status-msg--error{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-800)}.app-badge{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:.25rem;display:inline-flex}.app-badge--ok{background-color:var(--color-emerald-100);color:var(--color-emerald-800)}.app-badge--warn{background-color:var(--color-amber-100);color:var(--color-amber-900)}.app-badge--error{background-color:var(--color-red-100);color:var(--color-red-800)}.app-badge--good{background-color:var(--color-emerald-100);color:var(--color-emerald-800)}.app-badge--fair{background-color:var(--color-amber-100);color:var(--color-amber-900)}.app-badge--poor{background-color:var(--color-red-100);color:var(--color-red-800)}.app-music-log-wrap{width:100%;min-width:0;min-height:0}.app-schedule-workspace{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.app-schedule-log-pane{background-color:var(--color-white);min-width:0;min-height:0;padding-inline:var(--spacing);flex:1;overflow:hidden auto}.app-schedule-dock{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-300);background-color:var(--color-white);--tw-shadow:0 -4px 12px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-shrink:0}.app-schedule-sidepanel{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-schedule-sidepanel-body{flex:1;min-height:0;overflow:hidden auto}.app-sidepanel-resize-handle{z-index:10;width:calc(var(--spacing) * 1.5);cursor:col-resize;inset-block:0;background-color:#0000;position:absolute;left:0}@media (hover:hover){.app-sidepanel-resize-handle:hover{background-color:#00bcfe66}@supports (color:color-mix(in lab,red,red)){.app-sidepanel-resize-handle:hover{background-color:color-mix(in oklab,var(--color-sky-400) 40%,transparent)}}}.app-schedule-sidepanel-actions{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.app-schedule-sidepanel-section{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);padding:calc(var(--spacing) * 3)}.app-schedule-sidepanel-placements{flex-shrink:0}.app-schedule-sidepanel-violations{flex-shrink:1;min-height:0;max-height:40%;overflow-y:auto}.app-schedule-sidepanel-recent{flex-shrink:0}.app-schedule-sidepanel-title{margin:0;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-slate-800)}.app-recent-plays-table{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.app-recent-plays-table th,.app-recent-plays-table td{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5)}.app-play-history-grid-wrap{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);width:100%}.app-play-history-grid-shell{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;display:flex}.app-play-history-window-bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.app-play-history-window-label{font-family:var(--font-mono);color:var(--color-slate-500);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:10px}.app-play-history-window-nav{align-items:center;gap:calc(var(--spacing) * .5);display:inline-flex}.app-play-history-nav-btn{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);color:var(--color-slate-600);border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.app-play-history-nav-btn:hover:not(:disabled){border-color:var(--color-slate-300);background-color:var(--color-slate-50);color:var(--color-slate-900)}.app-play-history-nav-btn:disabled{cursor:not-allowed;opacity:.35}.app-play-history-grid-scroll{width:100%;max-height:22rem;overflow:hidden auto}.app-play-history-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:9px}.app-play-history-col-date{width:4.75rem}.app-play-history-col-hour{width:calc(4.16667% - .25625rem)}.app-play-history-col-sum{width:1.4rem}.app-play-history-panel{min-width:0}.app-play-history-toolbar{margin-bottom:calc(var(--spacing) * 2.5);gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.app-play-history-tabs{gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);background-color:var(--color-slate-100);width:fit-content;padding:calc(var(--spacing) * .5);display:inline-flex}.app-play-history-tab{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-slate-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:0}@media (hover:hover){.app-play-history-tab:hover{color:var(--color-slate-800)}}.app-play-history-tab.is-active{background-color:var(--color-white);color:var(--color-slate-900);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.app-play-history-scope-label{align-items:center;gap:var(--spacing);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-slate-500);margin:0;font-size:11px;display:flex;overflow:hidden}.app-play-history-grid thead th{z-index:2;text-align:center;font-variant-numeric:tabular-nums;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:.15rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:500;line-height:1.1;position:sticky;top:0}.app-play-history-grid thead th.is-landmark{color:#334155;font-weight:600}.app-play-history-grid thead th.is-pm{color:#94a3b8}.app-play-history-grid tbody tr:hover td,.app-play-history-grid tbody tr:hover th{background:#f0f9ffb3}.app-play-history-grid tbody tr.is-selected-day td,.app-play-history-grid tbody tr.is-selected-day th{background:#f0f9ff}.app-play-history-grid tbody td{text-align:center;vertical-align:middle;background:#fff;border:1px solid #e2e8f0;height:1.25rem;padding:0;position:relative}.app-play-history-grid tbody td.has-play{background:#fff}.app-play-history-grid .app-play-history-date{text-align:left;font-variant-numeric:tabular-nums;color:#1e293b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:600}.app-play-history-grid thead .app-play-history-date{color:#64748b;font-weight:500}.app-play-history-grid tbody tr:hover .app-play-history-date,.app-play-history-grid tbody tr.is-selected-day .app-play-history-date{background:#f0f9ff}.app-play-history-grid tfoot .app-play-history-date{z-index:2;color:#475569;background:#f8fafc;font-weight:600;position:sticky;bottom:0}.app-play-history-grid tfoot td{z-index:1;text-align:center;font-variant-numeric:tabular-nums;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:.15rem 0;font-size:8px;font-weight:600;line-height:1.1;position:sticky;bottom:0}.app-play-history-grid .app-play-history-sum{text-align:center;font-variant-numeric:tabular-nums;color:#334155;border:1px solid #e2e8f0;padding:0 .1rem;font-weight:600}.app-play-history-grid thead .app-play-history-sum{color:#64748b;background:#f8fafc}.app-play-dot{cursor:pointer;border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.app-play-dot-core{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);background-color:var(--color-sky-500);border-radius:3.40282e38px;flex-shrink:0;display:block}.app-play-dot:hover .app-play-dot-core{background-color:var(--color-sky-700)}.app-play-dot.is-selected .app-play-dot-core{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);background-color:var(--color-rose-500);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-rose-200)}.app-play-dot.is-selected:hover .app-play-dot-core{background-color:var(--color-rose-600)}.app-play-dot-count{height:calc(var(--spacing) * 2.5);min-width:calc(var(--spacing) * 2.5);background-color:var(--color-slate-700);--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:7px;line-height:1;font-weight:var(--font-weight-bold);color:var(--color-white);border-radius:3.40282e38px;justify-content:center;align-items:center;padding-inline:1px;display:flex;position:absolute;top:0;right:0}.app-music-log{border-collapse:collapse;--tw-leading:var(--leading-snug);width:100%;font-size:13px;line-height:var(--leading-snug);table-layout:fixed}.app-music-log thead th{z-index:20;text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #475569;padding:.4rem;font-family:inherit;font-size:10px;font-weight:700;position:sticky;top:0;overflow:hidden;background:var(--cs-table-head,#2a3544)!important;color:var(--cs-table-head-text,#f1f5f9)!important}.app-music-log tbody td{height:calc(var(--spacing) * 7);max-height:calc(var(--spacing) * 7);border-bottom-style:var(--tw-border-style);border-color:#e2e8f0cc;border-bottom-width:1px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-music-log tbody td{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.app-music-log tbody td{padding-inline:calc(var(--spacing) * 1.5);vertical-align:middle;font-family:var(--font-sans);padding-block:0;font-size:13px}.app-music-log tbody td.col-time,.app-music-log tbody td.col-pos{font-family:var(--font-mono);font-size:12px}.app-music-log .col-time{width:4.25rem}.app-music-log .col-pos{text-align:center;width:2.25rem}.app-music-log .col-cat{width:5.5rem}.app-music-log .col-len{text-align:right;width:3rem}.app-music-log .col-status{width:3.75rem}.app-music-log .col-title{width:auto}.app-music-log .col-artist{width:16%}.app-music-log .col-mood{width:3rem}.app-music-log .col-feeling{width:4.5rem}.app-music-log .col-gender{width:3.5rem}.app-music-log .col-flags{width:3.75rem}.app-music-log .col-cd_number,.app-music-log .col-daypart,.app-music-log .col-opener,.app-music-log .col-jingle_style,.app-music-log .col-skyradio_feeling,.app-music-log .col-total_plays{width:4.25rem}.app-music-log .log-cell-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-music-log .log-hour-row{scroll-margin-top:2.75rem}.app-music-log .log-hour-row td{border-bottom:1px solid var(--cs-accent-pressed);letter-spacing:.03em;text-transform:uppercase;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;background:var(--cs-accent-pressed)!important;color:#fff!important}.app-music-log .log-hour-heading{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-music-log .log-hour-label{flex-shrink:0}.app-music-log .log-hour-length{text-transform:none;letter-spacing:0;color:#ffffffeb;flex-shrink:0;font-weight:600}.app-hour-jump-bar{align-items:center;gap:var(--spacing);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-shrink:0;grid-template-columns:repeat(24,minmax(0,1fr));display:grid}.app-hour-jump-btn{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300);background-color:var(--color-white);width:100%;min-width:0;padding-inline:0;padding-block:var(--spacing);font-family:var(--font-mono);--tw-leading:1;--tw-font-weight:var(--font-weight-medium);font-size:11px;line-height:1;font-weight:var(--font-weight-medium);color:var(--color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:.25rem}@media (hover:hover){.app-hour-jump-btn:hover{border-color:var(--color-sky-400);background-color:var(--color-sky-50);color:var(--color-sky-800)}}.app-hour-jump-btn:disabled{cursor:default;border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-300)}@media (hover:hover){.app-hour-jump-btn:disabled:hover{border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-300)}}.app-hour-jump-btn--ok{border-color:var(--color-green-600);background-color:var(--color-green-100);color:var(--color-green-900)}@media (hover:hover){.app-hour-jump-btn--ok:hover{border-color:var(--color-green-700);background-color:var(--color-green-200)}}.app-hour-jump-btn--warn{border-color:var(--color-orange-500);background-color:var(--color-orange-100);color:var(--color-orange-900)}@media (hover:hover){.app-hour-jump-btn--warn:hover{border-color:var(--color-orange-600);background-color:var(--color-orange-200)}}.app-hour-jump-btn--short{border-color:var(--color-red-600);background-color:var(--color-red-100);color:var(--color-red-900)}@media (hover:hover){.app-hour-jump-btn--short:hover{border-color:var(--color-red-700);background-color:var(--color-red-200)}}.app-hour-jump-btn-active:not(:disabled){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:0 0 0 2px #0f172a47}.app-hour-jump-btn-active.app-hour-jump-btn--ok:not(:disabled){border-color:var(--color-green-700);background-color:var(--color-green-600)}@media (hover:hover){.app-hour-jump-btn-active.app-hour-jump-btn--ok:not(:disabled):hover{border-color:var(--color-green-800);background-color:var(--color-green-700);color:var(--color-white)}}.app-hour-jump-btn-active.app-hour-jump-btn--warn:not(:disabled){border-color:var(--color-orange-700);background-color:var(--color-orange-600)}@media (hover:hover){.app-hour-jump-btn-active.app-hour-jump-btn--warn:not(:disabled):hover{border-color:var(--color-orange-800);background-color:var(--color-orange-700);color:var(--color-white)}}.app-hour-jump-btn-active.app-hour-jump-btn--short:not(:disabled){border-color:var(--color-red-700);background-color:var(--color-red-600)}@media (hover:hover){.app-hour-jump-btn-active.app-hour-jump-btn--short:not(:disabled):hover{border-color:var(--color-red-800);background-color:var(--color-red-700);color:var(--color-white)}}.app-hour-jump-btn-active:not(:disabled):not(.app-hour-jump-btn--ok):not(.app-hour-jump-btn--warn):not(.app-hour-jump-btn--short){border-color:var(--color-sky-600);background-color:var(--color-sky-600)}@media (hover:hover){.app-hour-jump-btn-active:not(:disabled):not(.app-hour-jump-btn--ok):not(.app-hour-jump-btn--warn):not(.app-hour-jump-btn--short):hover{border-color:var(--color-sky-700);background-color:var(--color-sky-700);color:var(--color-white)}}.app-music-log .log-entry-row{height:calc(var(--spacing) * 7);cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.app-music-log .log-entry-row.is-draggable{cursor:grab}.app-music-log .log-entry-row.is-draggable.is-dragging{cursor:grabbing;opacity:.5}.app-music-log .log-entry-row.is-drop-target{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-sky-400);--tw-ring-inset:inset}.app-music-log .log-entry-row.even{background-color:var(--color-white)}.app-music-log .log-entry-row:not(.even){background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.app-music-log .log-entry-row:not(.even){background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.app-music-log .log-entry-row.is-open,.app-music-log .log-entry-row.is-open.even,.app-music-log .log-entry-row.is-open.selected{color:#fff!important;background-color:#dc2626!important}.app-music-log .log-title-with-expand{align-items:center;gap:calc(var(--spacing) * 1.5);max-width:100%;display:inline-flex}.app-music-log .log-break-toggle{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300);background-color:var(--color-white);color:var(--color-slate-600);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}@media (hover:hover){.app-music-log .log-break-toggle:hover{border-color:var(--color-slate-400);background-color:var(--color-slate-50)}}.app-music-log .log-break-toggle.is-open{border-color:var(--color-sky-400);background-color:var(--color-sky-50);color:var(--color-sky-700)}.app-music-log .log-break-meta{background-color:#e2e8f0cc;border-radius:.25rem;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.app-music-log .log-break-meta{background-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.app-music-log .log-break-meta{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-size:10px;font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase}.app-music-log .log-spot-row td{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);background-color:#fffbeb80}@supports (color:color-mix(in lab,red,red)){.app-music-log .log-spot-row td{background-color:color-mix(in oklab,var(--color-amber-50) 50%,transparent)}}.app-music-log .log-spot-row td{padding-block:calc(var(--spacing) * .5);color:var(--color-slate-700)}.app-music-log .log-spot-row.is-reminder td{background-color:#f5f3ffb3}@supports (color:color-mix(in lab,red,red)){.app-music-log .log-spot-row.is-reminder td{background-color:color-mix(in oklab,var(--color-violet-50) 70%,transparent)}}.app-music-log .log-spot-row.is-empty td{color:var(--color-slate-500);font-style:italic}.app-music-log .log-spot-title{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;max-width:100%;padding-left:calc(var(--spacing) * 6);display:inline-flex}.app-music-log .log-spot-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-music-log .log-spot-reminder{background-color:var(--color-violet-200);padding-inline:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-violet-800);border-radius:.25rem}.app-music-log .log-spot-code{font-family:var(--font-mono);color:var(--color-slate-500);font-size:11px}.app-music-log .log-spot-empty{padding-left:calc(var(--spacing) * 10)}.app-music-log .log-entry-row.is-open td{color:#fff!important;background-color:#dc2626!important}.app-music-log .log-entry-row.is-open .log-unsched-label{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-white);text-transform:uppercase;font-style:normal}.app-music-log .log-entry-row.is-open.selected{box-shadow:inset 0 0 0 2px #fef2f2}.app-music-log .log-mood{align-items:center;gap:calc(var(--spacing) * .5);font-family:var(--font-mono);white-space:nowrap;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:11px;display:inline-flex}.app-music-log .log-mood-score{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-slate-700)}.app-music-log .log-mood-face{--tw-leading:1;font-size:12px;line-height:1}.app-music-log .log-entry-row.violation-hard{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-red-500);--tw-ring-inset:inset}.app-music-log .log-entry-row.violation-soft{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-amber-400);--tw-ring-inset:inset}.app-music-log .app-cat-chip,.app-music-log .app-status-chip{padding-inline:var(--spacing);padding-block:1px;font-size:10px}.app-music-log .app-type-label{margin-right:var(--spacing);padding-inline:calc(var(--spacing) * .5);padding-block:1px;font-size:9px}.app-music-log-empty{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 16);text-align:center;color:var(--color-slate-500);flex-direction:column;display:flex}.app-music-log-empty-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-slate-400)}.app-music-log-error{color:var(--color-red-600)}.app-type-label{margin-right:calc(var(--spacing) * 1.5);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:.25rem;display:inline-flex}.app-type-label--break{background-color:var(--color-slate-800);color:var(--color-white)}.app-type-label--note{background-color:var(--color-slate-700);color:var(--color-white)}.app-type-label--command{background-color:var(--color-slate-500);color:var(--color-white)}.app-cat-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;background-color:var(--color-slate-200);color:var(--color-slate-700);border-radius:.25rem;display:inline-block;overflow:hidden}.app-cat-chip--colored{border-style:var(--tw-border-style);border-width:1px;border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.app-cat-chip--colored{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.app-status-chip{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:.25rem;display:inline-flex}.app-status-chip--ok{background-color:var(--color-emerald-100);color:var(--color-emerald-800)}.app-status-chip--warn{background-color:var(--color-amber-100);color:var(--color-amber-900)}.app-status-chip--error{background-color:var(--color-red-100);color:var(--color-red-800)}.app-status-chip--open{background-color:var(--color-slate-200);color:var(--color-slate-700)}.app-dialog-overlay{z-index:50;background:#12182073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.app-dialog{border:1px solid var(--cs-border,#d5dce0);border-radius:var(--cs-radius-lg,6px);background:var(--cs-surface,#fff);width:100%;max-width:56rem;max-height:90vh;color:var(--cs-text,#1a2330);overflow:auto;box-shadow:0 12px 40px #0f172a2e}.app-dialog-header{border-bottom:1px solid var(--cs-border,#d5dce0);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.app-dialog-header h3{color:var(--cs-text,#1a2330);margin:0;font-size:1.05rem;font-weight:600}.app-dialog-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.app-dialog-body{padding:1.15rem}.app-unscheduled-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.app-unscheduled-grid th,.app-unscheduled-grid td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * .5);padding-block:var(--spacing);text-align:center;vertical-align:middle}.app-unscheduled-grid .sticky-col{z-index:1;background-color:var(--color-white);padding-inline:calc(var(--spacing) * 2);text-align:left;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-slate-700);width:5.5rem;position:sticky;left:0}.app-unscheduled-grid thead .sticky-col{background-color:var(--color-slate-100)}.app-unscheduled-grid tr.is-anchor .sticky-col{background-color:var(--color-sky-50);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-sky-900)}.app-unscheduled-grid .unsched-empty{color:var(--color-slate-300)}.app-unscheduled-grid .unsched-cell{height:calc(var(--spacing) * 6);border-style:var(--tw-border-style);min-width:1.35rem;padding-inline:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-white);border-width:0;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.app-unscheduled-grid .unsched-cell--1{background-color:var(--color-amber-500)}.app-unscheduled-grid .unsched-cell--2{background-color:var(--color-orange-500)}.app-unscheduled-grid .unsched-cell--3{background-color:var(--color-red-500)}.app-unscheduled-grid .unsched-cell--4,.app-unscheduled-grid .unsched-cell--5{background-color:var(--color-red-700)}.app-week-strip{gap:var(--spacing);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);flex-shrink:0;display:flex;overflow-x:auto}.app-week-tab{border-radius:var(--radius-md);border-style:var(--tw-border-style);text-align:left;min-width:5.5rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.app-week-tab-main{width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);padding-right:calc(var(--spacing) * 6);text-align:center;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.app-week-tab-main:hover{background-color:var(--color-slate-100)}.app-week-tab.active{border-color:var(--color-sky-500);background-color:var(--color-sky-50);color:var(--color-sky-900)}.app-week-tab.has-open{border-color:var(--color-amber-300)}.app-week-tab.is-health-ok{border-color:var(--color-emerald-200);background-color:var(--color-emerald-50)}.app-week-tab.is-health-warn{border-color:var(--color-orange-300);background-color:var(--color-orange-50)}.app-week-tab.is-health-bad{border-color:var(--color-red-400);background-color:var(--color-red-50)}.app-week-tab.active.is-health-ok{border-color:var(--color-sky-500);background-color:var(--color-emerald-50)}.app-week-tab.active.is-health-warn{border-color:var(--color-sky-500);background-color:var(--color-orange-50)}.app-week-tab.active.is-health-bad{border-color:var(--color-sky-500);background-color:var(--color-red-50)}.app-week-tab-violations{color:var(--color-orange-800)}.app-week-tab.is-health-bad .app-week-tab-violations{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-red-700)}.app-week-tab-export{top:var(--spacing);right:var(--spacing);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);border-style:var(--tw-border-style);background-color:#e2e8f0b3;border-width:0;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.app-week-tab-export{background-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.app-week-tab-export{color:var(--color-slate-600);cursor:pointer;padding:0;overflow:hidden}.app-week-tab-export svg{width:.7rem;height:.7rem}.app-week-tab-export-content{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-week-tab-export-fill{background:var(--aiir-accent);width:0;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.app-week-tab-export-fill{background:color-mix(in srgb,var(--aiir-accent) 55%,white)}}.app-week-tab-export-fill{transition:width .16s}.app-week-tab-export:hover:not(:disabled){background-color:var(--color-sky-200);color:var(--color-sky-800)}.app-week-tab-export.is-on-share{background-color:var(--color-emerald-100);color:var(--color-emerald-700);opacity:1}.app-week-tab-export.is-missing{background-color:var(--color-red-100);color:var(--color-red-600);opacity:1}.app-week-tab-export.is-running{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.app-week-tab-export.is-running{background:color-mix(in srgb,var(--aiir-accent) 10%,white)}}.app-week-tab-export.is-running{color:var(--aiir-accent-deep);opacity:1;pointer-events:none}.app-week-tab-export.is-done{opacity:1;color:#047857;background:#d4f2e8}.app-week-tab-export.is-error{opacity:1;color:#b91c1c;background:#f9dcdc}.app-week-tab-name{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-slate-600);text-transform:uppercase}.app-week-tab.active .app-week-tab-name{color:var(--color-sky-700)}.app-week-tab-date{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-slate-900)}.app-week-tab-meta{color:var(--color-slate-500);font-size:11px}.app-week-tab-alert{color:var(--color-amber-700)}.app-workspace{border:1px solid var(--cs-border,#d5dce0);border-radius:var(--cs-radius-lg,6px);background:var(--cs-surface,#fff);min-height:0;box-shadow:none;flex-direction:column;flex:1;display:flex;overflow:hidden}.app-workspace-toolbar{border-bottom:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface-2,#f7f8fa);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.45rem .9rem;display:flex}.app-workspace-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-workspace--split .app-workspace-body{flex-direction:row}.app-matrix-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.app-matrix-table thead th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-300);background-color:var(--color-slate-100);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase}.app-matrix-table thead th:first-child,.app-matrix-table tbody td:first-child{width:4.5rem;padding-inline:calc(var(--spacing) * 2);text-align:left}.app-matrix-table--rules thead th:first-child,.app-matrix-table--rules tbody td:first-child{white-space:normal;width:18rem;min-width:18rem;max-width:22rem}.app-matrix-table tbody td,.app-matrix-table tbody th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 2);vertical-align:middle;overflow:hidden}.app-matrix-table--compact tbody td,.app-matrix-table--compact tbody th{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing)}.app-matrix-table--compact .app-matrix-cell{min-height:0;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5)}.app-matrix-cell{border-style:var(--tw-border-style);min-height:2.5rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;border-color:#0000;border-radius:.25rem;display:block}.app-matrix-cell.disabled{color:var(--color-slate-400)}.app-matrix-cell.selected{border-color:var(--color-sky-500);background-color:var(--color-sky-50);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-sky-500)}.app-matrix-editable{cursor:pointer}@media (hover:hover){.app-matrix-editable:hover{background-color:#f0f9ff80}@supports (color:color-mix(in lab,red,red)){.app-matrix-editable:hover{background-color:color-mix(in oklab,var(--color-sky-50) 50%,transparent)}}}.mood-picker{flex-wrap:wrap;gap:.35rem;display:flex}.mood-picker-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;flex-direction:column;align-items:center;gap:.1rem;min-width:2.75rem;padding:.35rem .35rem .3rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex}.mood-picker-btn:hover{background:#f8fafc;border-color:#94a3b8}.mood-picker-btn.is-active{color:#1f5c52;background:#ecf7f4;border-color:#3f8f82;box-shadow:0 0 0 2px #3f8f8229}.mood-picker-face{font-size:1.1rem;line-height:1}.mood-picker-label{letter-spacing:.02em;font-size:.6rem;font-weight:600}.song-modal-nav{background:#0000001f;border:1px solid #ffffff47;border-radius:.4rem;align-items:center;gap:.15rem;padding:.15rem;display:flex}.song-modal-nav-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}.song-modal-nav-btn:hover:not(:disabled){background:#ffffff29}.song-modal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.song-modal-nav-count{text-align:center;font-variant-numeric:tabular-nums;color:#ffffffd9;min-width:3.25rem;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.song-modal-field{gap:.25rem;display:grid}.song-modal-field>span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:600}.song-modal-section{border:1px solid var(--cs-border,#e2e8f0);background:var(--cs-surface,#fff);border-radius:.45rem;padding:.85rem .95rem}.song-modal-section--tight{padding:.65rem .75rem}.song-modal-section h4{letter-spacing:.04em;text-transform:uppercase;color:#475569;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.runtime-mmss{align-items:center;gap:.25rem;display:flex}.runtime-mmss-input{text-align:center;width:2.85rem;min-width:0;padding-left:.35rem;padding-right:.35rem}.runtime-mmss-input:first-of-type{width:3.25rem}.runtime-mmss-sep{color:#64748b;font-weight:700;line-height:1}.song-tab-compact .app-input,.song-tab-compact .app-select{padding-top:.4rem;padding-bottom:.4rem}.prop-tabs{background:#f1f5f9;border-radius:.5rem;flex-wrap:wrap;gap:.25rem;padding:.2rem;display:flex}.prop-tab{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600}.prop-tab:hover{color:#0f172a;background:#ffffffb3}.prop-tab--active{color:#fff;background:var(--cs-accent)}.prop-tab--mood.prop-tab--active{background:#0f172a}.prop-matrix-wrap{max-height:calc(100vh - 14rem);padding:.75rem 1rem 1rem;overflow:auto}.prop-matrix{border-collapse:separate;border-spacing:0;font-size:.75rem}.prop-matrix th,.prop-matrix td{vertical-align:middle;padding:0}.prop-matrix thead th{z-index:4;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.prop-matrix-corner{z-index:6;text-align:left;color:#64748b;background:#fff;border-bottom:1px solid #e2e8f0;min-width:9.5rem;font-weight:600;position:sticky;top:0;left:0;padding:.5rem .65rem!important}.prop-matrix-mph-h{z-index:6;text-align:center;letter-spacing:.04em;text-transform:uppercase;width:3.25rem;min-width:3.25rem;color:var(--aiir-accent-deep);background:#f0fdfa;border-bottom:1px solid #e2e8f0;border-right:1px solid #ccfbf1;font-size:.65rem;font-weight:700;position:sticky;top:0;left:9.5rem;padding:.35rem!important}.prop-matrix-col{text-align:center;color:#334155;vertical-align:bottom;background:#fff;border-bottom:1px solid #e2e8f0;width:2.5rem;min-width:2.5rem;height:5.5rem;font-weight:600;padding:.35rem .15rem!important}.prop-matrix-col--active{color:var(--aiir-accent-deep);background:#f0fdfa}.prop-matrix-col span{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:5rem;display:inline-block;overflow:hidden;transform:rotate(180deg)}.prop-matrix-col--actions{writing-mode:horizontal-tb;width:2.75rem;min-width:2.75rem}.prop-matrix-td--actions{text-align:center;vertical-align:middle;background:#fafafa}.prop-matrix-tr--split>th,.prop-matrix-tr--split>td{border-top:2px solid var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.prop-matrix-tr--split>th,.prop-matrix-tr--split>td{border-top:2px solid color-mix(in srgb,var(--aiir-accent) 45%,#cbd5e1)}}.prop-matrix-tr--idle .prop-matrix-row,.prop-matrix-tr--idle .prop-matrix-mph,.prop-matrix-tr--idle .prop-matrix-td{opacity:.72}.prop-matrix-row{z-index:2;text-align:left;background:#fff;border-bottom:1px solid #f1f5f9;border-right:1px solid #e2e8f0;min-width:9.5rem;max-width:11rem;font-weight:500;position:sticky;left:0;padding:.2rem .65rem!important}.prop-matrix-tr--active .prop-matrix-row{background:#f8fffd}.prop-matrix-row-family{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;font-size:.625rem;font-weight:600;line-height:1.2;display:block}.prop-matrix-row-name{color:#0f172a;line-height:1.25;display:block}.prop-matrix-mph{z-index:2;text-align:center;background:#f0fdfa;border-bottom:1px solid #f1f5f9;border-right:1px solid #ccfbf1;width:3.25rem;position:sticky;left:9.5rem}.prop-mph-input{border:1px solid var(--aiir-accent);width:2.5rem;margin:.15rem auto;padding:.25rem .15rem}@supports (color:color-mix(in lab,red,red)){.prop-mph-input{border:1px solid color-mix(in srgb,var(--aiir-accent) 35%,var(--cs-border))}}.prop-mph-input{text-align:center;color:var(--aiir-accent-deep);background:#fff;border-radius:.25rem;font-size:.75rem;font-weight:600}.prop-mph-input:focus{outline:2px solid var(--aiir-accent);outline-offset:0;border-color:var(--aiir-accent)}.prop-mph--empty{color:#cbd5e1;font-size:.75rem}.prop-matrix-td{text-align:center;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;width:2.5rem;height:2.5rem}.prop-sep-cell{font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin:0 auto;font-size:.7rem;font-weight:700;transition:background .12s,border-color .12s;display:flex}.prop-sep-cell--off{color:#0000;background:#f8fafc}.prop-sep-cell--off:hover{color:#94a3b8;background:#e2e8f0;border-color:#cbd5e1}.prop-sep-cell--off:hover:after{content:"+"}.prop-sep-cell--on{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.prop-sep-cell--on{background:color-mix(in srgb,var(--aiir-accent) 10%,white)}}.prop-sep-cell--on{border-color:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.prop-sep-cell--on{border-color:color-mix(in srgb,var(--aiir-accent) 35%,var(--cs-border))}}.prop-sep-cell--on{color:var(--aiir-accent-deep)}.prop-sep-cell--on:hover{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.prop-sep-cell--on:hover{background:color-mix(in srgb,var(--aiir-accent) 18%,white)}}.prop-sep-cell--on:hover{border-color:var(--aiir-accent)}.prop-sep-input{border:2px solid var(--aiir-accent);text-align:center;width:2.35rem;height:2.35rem;color:var(--aiir-accent-deep);border-radius:.35rem;margin:0 auto;padding:0;font-size:.7rem;font-weight:700}.prop-matrix-hint{color:#64748b;margin:.85rem 0 0;font-size:.75rem}.prop-matrix-hint strong{color:#475569;font-weight:600}.mood-matrix-wrap{max-width:28rem}.mood-matrix-intro{color:#64748b;margin:0 0 1rem;font-size:.875rem}.mood-matrix{grid-template-columns:2.5rem repeat(5,2.75rem);gap:.35rem;width:fit-content;display:grid}.mood-matrix-row{display:contents}.mood-matrix-corner{width:2.5rem;height:2.5rem}.mood-matrix-head{color:#475569;justify-content:center;align-items:center;width:2.75rem;height:2.5rem;font-size:.8125rem;font-weight:700;display:flex}.mood-matrix-head--row{width:2.5rem;height:2.75rem}.mood-matrix-cell{cursor:pointer;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:transform .1s,box-shadow .1s;display:flex}.mood-matrix-cell:hover{transform:scale(1.04);box-shadow:0 1px 4px #0f172a1f}.mood-matrix-cell--ok{color:#047857;background:#d1fae5;border-color:#6ee7b7}.mood-matrix-cell--no{color:#be123c;background:#ffe4e6;border-color:#fda4af}.mood-matrix-mark{font-size:1.15rem;font-weight:700;line-height:1}.station-settings{flex-direction:column;gap:1.25rem;max-width:40rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.station-settings-group{border:0;margin:0;padding:0}.station-settings-group legend{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.75rem;padding:0;font-size:.7rem;font-weight:700}.station-field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.station-field>span{color:#334155;font-size:.8125rem;font-weight:600}.station-field>em{color:#94a3b8;font-size:.75rem;font-style:normal}.station-logo-row{align-items:center;gap:1rem;display:flex}.station-logo-preview,.station-logo-placeholder{object-fit:contain;background:#fff;border:1px solid #dbe3ea;border-radius:.9rem;width:4.5rem;height:4.5rem;padding:.35rem}.station-logo-placeholder{color:#94a3b8;place-items:center;font-size:.75rem;font-weight:600;display:grid}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-\[calc\(100\%\+0\.35rem\)\]{top:calc(100% + .35rem)}.top-full{top:100%}.right-0{right:0}.right-full{right:100%}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:0}.left-1\/2{left:50%}.left-full{left:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.m-0{margin:0}.m-4{margin:calc(var(--spacing) * 4)}.m-6{margin:calc(var(--spacing) * 6)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-auto{margin-top:auto}.\!mb-0{margin-bottom:0!important}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.\!flex{display:flex!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.\!h-\[min\(90vh\,42rem\)\]{height:min(90vh,42rem)!important}.\!h-\[min\(90vh\,46rem\)\]{height:min(90vh,46rem)!important}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-44{height:calc(var(--spacing) * 44)}.h-56{height:calc(var(--spacing) * 56)}.h-72{height:calc(var(--spacing) * 72)}.h-\[13\.5rem\]{height:13.5rem}.h-full{height:100%}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.min-h-\[12rem\]{min-height:12rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[220px\]{min-height:220px}.min-h-full{min-height:100%}.\!w-16{width:calc(var(--spacing) * 16)!important}.w-1{width:var(--spacing)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-\[15\.5rem\]{width:15.5rem}.w-\[17\.5rem\]{width:17.5rem}.w-\[calc\(100\%-1rem\)\]{width:calc(100% - 1rem)}.w-full{width:100%}.\!max-w-6xl{max-width:var(--container-6xl)!important}.\!max-w-\[92rem\]{max-width:92rem!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[9rem\]{max-width:9rem}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[2\.25rem\]{min-width:2.25rem}.min-w-\[3rem\]{min-width:3rem}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[11rem\]{min-width:11rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[22rem\]{min-width:22rem}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[640px\]{min-width:640px}.flex-1{flex:1}.flex-\[1\.5\]{flex:1.5}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.animate-spin{animation:var(--animate-spin)}.cursor-cell{cursor:cell}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.\!items-start{align-items:flex-start!important}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.\!border-sky-600{border-color:var(--color-sky-600)!important}.border-\[color\:var\(--cs-border\)\]{border-color:var(--cs-border)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--cs-border\)\]{border-color:var(--cs-border)}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-red-200{border-color:var(--color-red-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-400{border-color:var(--color-sky-400)}.border-sky-600{border-color:var(--color-sky-600)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.\!border-b-slate-200{border-bottom-color:var(--color-slate-200)!important}.\!bg-sky-50{background-color:var(--color-sky-50)!important}.\!bg-sky-700{background-color:var(--color-sky-700)!important}.bg-\[color\:var\(--aiir-accent\)\]{background-color:var(--aiir-accent)}.bg-\[color\:var\(--aiir-accent-hot\,\#ff3f7f\)\]{background-color:var(--aiir-accent-hot,#ff3f7f)}.bg-\[color\:var\(--cs-accent-muted\)\]{background-color:var(--cs-accent-muted)}.bg-\[color\:var\(--cs-surface\)\]{background-color:var(--cs-surface)}.bg-\[color\:var\(--cs-surface-2\)\]{background-color:var(--cs-surface-2)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-lime-400{background-color:var(--color-lime-400)}.bg-lime-500{background-color:var(--color-lime-500)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-200\/80{background-color:#b8e6fecc}@supports (color:color-mix(in lab,red,red)){.bg-sky-200\/80{background-color:color-mix(in oklab,var(--color-sky-200) 80%,transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-600{background-color:var(--color-sky-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/40{background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.bg-teal-50\/60{background-color:#f0fdfa99}@supports (color:color-mix(in lab,red,red)){.bg-teal-50\/60{background-color:color-mix(in oklab,var(--color-teal-50) 60%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-yellow-400{background-color:var(--color-yellow-400)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.\!px-2{padding-inline:calc(var(--spacing) * 2)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.\!py-1{padding-block:var(--spacing)!important}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-0\.5{padding-left:calc(var(--spacing) * .5)}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-sky-900{color:var(--color-sky-900)!important}.\!text-white{color:var(--color-white)!important}.text-\[color\:var\(--cs-text\)\]{color:var(--cs-text)}.text-\[color\:var\(--cs-text-muted\)\]{color:var(--cs-text-muted)}.text-\[var\(--cs-text\)\]{color:var(--cs-text)}.text-\[var\(--cs-text-muted\)\]{color:var(--cs-text-muted)}.text-amber-100{color:var(--color-amber-100)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-900{color:var(--color-emerald-900)}.text-inherit{color:inherit}.text-red-200{color:var(--color-red-200)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-900{color:var(--color-red-900)}.text-rose-700{color:var(--color-rose-700)}.text-sky-100{color:var(--color-sky-100)}.text-sky-100\/80{color:#dff2fecc}@supports (color:color-mix(in lab,red,red)){.text-sky-100\/80{color:color-mix(in oklab,var(--color-sky-100) 80%,transparent)}}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[color\:var\(--aiir-accent-gold\,\#ffc400\)\]{--tw-ring-color:var(--aiir-accent-gold,#ffc400)}.ring-amber-300{--tw-ring-color:var(--color-amber-300)}.ring-amber-500{--tw-ring-color:var(--color-amber-500)}.ring-black\/10{--tw-ring-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.ring-black\/10{--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.ring-sky-400{--tw-ring-color:var(--color-sky-400)}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-slate-300{--tw-ring-color:var(--color-slate-300)}.ring-slate-800{--tw-ring-color:var(--color-slate-800)}.ring-white\/60{--tw-ring-color:#fff9}@supports (color:color-mix(in lab,red,red)){.ring-white\/60{--tw-ring-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-\[-2px\]{outline-offset:-2px}.outline-sky-600{outline-color:var(--color-sky-600)}.blur{--tw-blur:blur(8px);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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}.group-focus-within\/item\:visible:is(:where(.group\/item):focus-within *){visibility:visible}.group-focus-within\/item\:opacity-100:is(:where(.group\/item):focus-within *){opacity:1}.group-focus-within\/sub\:visible:is(:where(.group\/sub):focus-within *){visibility:visible}.group-focus-within\/sub\:opacity-100:is(:where(.group\/sub):focus-within *){opacity:1}@media (hover:hover){.group-hover\/item\:visible:is(:where(.group\/item):hover *){visibility:visible}.group-hover\/item\:opacity-100:is(:where(.group\/item):hover *){opacity:1}.group-hover\/sub\:visible:is(:where(.group\/sub):hover *){visibility:visible}.group-hover\/sub\:opacity-100:is(:where(.group\/sub):hover *){opacity:1}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-\[color\:var\(--aiir-accent\)\]:hover{border-color:var(--aiir-accent)}.hover\:border-sky-400:hover{border-color:var(--color-sky-400)}.hover\:bg-\[color\:var\(--cs-accent-muted\)\]:hover{background-color:var(--cs-accent-muted)}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-sky-50:hover{background-color:var(--color-sky-50)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200\/80:hover{background-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-200\/80:hover{background-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:text-rose-700:hover{color:var(--color-rose-700)}.hover\:text-sky-700:hover{color:var(--color-sky-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus\:ring-sky-500:focus{--tw-ring-color:var(--color-sky-500)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:h-80{height:calc(var(--spacing) * 80)}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}}@media (min-width:64rem){.lg\:block{display:block}.lg\:max-w-\[50\%\]{max-width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[var\(--library-cats-w\)_minmax\(0\,1fr\)_var\(--library-detail-w\)\]{grid-template-columns:var(--library-cats-w) minmax(0,1fr) var(--library-detail-w)}.lg\:flex-row{flex-direction:row}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:border-slate-200{border-color:var(--color-slate-200)}}.\[\&\>\*\]\:flex>*{display:flex}.\[\&\>\*\]\:min-h-0>*{min-height:0}.\[\&\>\*\]\:flex-1>*{flex:1}.\[\&\>\*\]\:flex-col>*{flex-direction:column}.\[\&\>\*\]\:overflow-hidden>*{overflow:hidden}}:root,html[data-theme=purple]{--cs-font:"Poppins", "Segoe UI", system-ui, sans-serif;--cs-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cs-accent:#8c00ff;--cs-accent-hover:#ff3f7f;--cs-accent-pressed:#450693;--cs-accent-muted:#8c00ff1f;--cs-accent-fg:#fff;--cs-accent-gold:#ffc400;--cs-danger:#b91c1c;--cs-danger-hover:#991b1b;--cs-danger-muted:#b91c1c1a;--cs-canvas:#f4f1f8;--cs-surface:#fff;--cs-surface-2:#f7f4fb;--cs-border:#ddd4e8;--cs-border-strong:#c4b6d6;--cs-text:#1a1228;--cs-text-muted:#5c5270;--cs-text-faint:#8a7f9c;--cs-chrome:#2a0648;--cs-chrome-border:#450693;--cs-chrome-text:#f8f4ff;--cs-chrome-muted:#b8a4d4;--cs-chrome-hover:#3a0a5c;--cs-chrome-active:#450693;--cs-table-head:#450693;--cs-table-head-text:#f8f4ff;--cs-row-odd:#fff;--cs-row-even:#f7f4fb;--cs-row-hover:#8c00ff14;--cs-row-selected:#8c00ff29;--cs-focus:#ffc40073;--cs-radius:4px;--cs-radius-lg:6px;--cs-control-h:32px;--cs-control-h-sm:26px;--cs-shadow:none}html[data-theme=blue]{--cs-accent:#00aec7;--cs-accent-hover:#008ca1;--cs-accent-pressed:#007288;--cs-accent-muted:#00aec724;--cs-accent-fg:#fff;--cs-accent-gold:#7dd3fc;--cs-canvas:#eef8fb;--cs-surface:#fff;--cs-surface-2:#f4fbfd;--cs-border:#cde8ee;--cs-border-strong:#9fd1dc;--cs-text:#10242b;--cs-text-muted:#496874;--cs-text-faint:#6d8b96;--cs-chrome:#0b5365;--cs-chrome-border:#007288;--cs-chrome-text:#f2fcff;--cs-chrome-muted:#b8e7f0;--cs-chrome-hover:#0c6378;--cs-chrome-active:#007288;--cs-table-head:#007288;--cs-table-head-text:#f2fcff;--cs-row-odd:#fff;--cs-row-even:#f4fbfd;--cs-row-hover:#00aec714;--cs-row-selected:#00aec729;--cs-focus:#00aec747}html[data-theme=pink]{--cs-accent:#ff3f7f;--cs-accent-hover:#ff6b9d;--cs-accent-pressed:#d61f62;--cs-accent-muted:#ff3f7f24;--cs-accent-fg:#fff;--cs-accent-gold:#ffc400;--cs-canvas:#fff2f8;--cs-surface:#fff;--cs-surface-2:#fff6fa;--cs-border:#f3d4e2;--cs-border-strong:#eab2ca;--cs-text:#341322;--cs-text-muted:#815468;--cs-text-faint:#a9798d;--cs-chrome:#b41455;--cs-chrome-border:#d61f62;--cs-chrome-text:#fff6fa;--cs-chrome-muted:#ffd2e4;--cs-chrome-hover:#ca1d5e;--cs-chrome-active:#d61f62;--cs-table-head:#d61f62;--cs-table-head-text:#fff6fa;--cs-row-odd:#fff;--cs-row-even:#fff6fa;--cs-row-hover:#ff3f7f14;--cs-row-selected:#ff3f7f29;--cs-focus:#ff3f7f47}html[data-theme=pride]{--cs-accent:#ff4d8d;--cs-accent-hover:#ff8f1f;--cs-accent-pressed:#8c00ff;--cs-accent-muted:#ff4d8d24;--cs-accent-fg:#fff;--cs-accent-gold:#ffd24a;--cs-canvas:#fff8f3;--cs-surface:#fff;--cs-surface-2:#fffaf6;--cs-border:#f0ddd1;--cs-border-strong:#e1c5b0;--cs-text:#2f1d18;--cs-text-muted:#7a5f56;--cs-text-faint:#a18379;--cs-chrome:#8c00ff;--cs-chrome-border:#5b0aa8;--cs-chrome-text:#fff9ff;--cs-chrome-muted:#ead6ff;--cs-chrome-hover:#a31cff;--cs-chrome-active:#5b0aa8;--cs-table-head:#8c00ff;--cs-table-head-text:#fff9ff;--cs-row-odd:#fff;--cs-row-even:#fff8f3;--cs-row-hover:#ff8f1f1a;--cs-row-selected:#8c00ff24;--cs-focus:#ff4d8d47}html[data-theme=dark]{--cs-accent:#ff3f7f;--cs-accent-hover:#ffc400;--cs-accent-pressed:#8c00ff;--cs-accent-muted:#ff3f7f29;--cs-accent-fg:#1a0a2e;--cs-accent-gold:#ffc400;--cs-danger:#f87171;--cs-danger-hover:#fca5a5;--cs-danger-muted:#f8717124;--cs-canvas:#12081c;--cs-surface:#1a0f28;--cs-surface-2:#241536;--cs-border:#3a2854;--cs-border-strong:#56406f;--cs-text:#f4ecff;--cs-text-muted:#b8a4d4;--cs-text-faint:#7d6b96;--cs-chrome:#0c0514;--cs-chrome-border:#241536;--cs-chrome-text:#f4ecff;--cs-chrome-muted:#b8a4d4;--cs-chrome-hover:#1a0f28;--cs-chrome-active:#2a1640;--cs-table-head:#0c0514;--cs-table-head-text:#f4ecff;--cs-row-odd:#1a0f28;--cs-row-even:#150c22;--cs-row-hover:#ff3f7f1f;--cs-row-selected:#8c00ff38;--cs-focus:#ffc40073}.app-btn,.cs-btn{box-sizing:border-box;min-height:var(--cs-control-h);border:1px solid var(--cs-border-strong);border-radius:var(--cs-radius);background:var(--cs-surface);color:var(--cs-text);font-family:var(--cs-font);letter-spacing:.01em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8125rem;font-weight:550;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff59}html[data-theme=dark] .app-btn,html[data-theme=dark] .cs-btn{box-shadow:inset 0 1px #ffffff0a}.app-btn:hover:not(:disabled),.cs-btn:hover:not(:disabled){border-color:var(--cs-text-muted);background:var(--cs-surface-2)}.app-btn:active:not(:disabled),.cs-btn:active:not(:disabled){background:var(--cs-canvas)}.app-btn:focus-visible,.cs-btn:focus-visible{outline:2px solid var(--cs-focus);outline-offset:1px}.app-btn:disabled,.cs-btn:disabled{cursor:not-allowed;opacity:.45}.app-btn-primary,.cs-btn--primary{border-color:var(--cs-accent-pressed);background:var(--cs-accent);color:var(--cs-accent-fg);box-shadow:none}.app-btn-primary:hover:not(:disabled),.cs-btn--primary:hover:not(:disabled){border-color:var(--cs-accent-pressed);background:var(--cs-accent-hover);color:var(--cs-accent-fg)}.app-btn-primary:active:not(:disabled),.cs-btn--primary:active:not(:disabled){background:var(--cs-accent-pressed)}.app-btn-danger,.cs-btn--danger{border-color:var(--cs-danger);background:var(--cs-danger);color:#fff;box-shadow:none}.app-btn-danger:hover:not(:disabled),.cs-btn--danger:hover:not(:disabled){border-color:var(--cs-danger-hover);background:var(--cs-danger-hover);color:#fff}.app-btn-ghost,.cs-btn--ghost{box-shadow:none;color:inherit;background:0 0;border-color:#0000}.app-btn-ghost:hover:not(:disabled),.cs-btn--ghost:hover:not(:disabled){background:var(--cs-accent-muted);border-color:#0000}.app-btn-sm,.cs-btn--sm{min-height:var(--cs-control-h-sm);padding:0 .55rem;font-size:.75rem}.app-btn-block,.cs-btn--block{width:100%}.app-input,.app-select,.cs-input,.cs-select{box-sizing:border-box;min-height:var(--cs-control-h);border:1px solid var(--cs-border-strong);border-radius:var(--cs-radius);background:var(--cs-surface);color:var(--cs-text);font-family:var(--cs-font);box-shadow:none;font-size:.875rem}.app-input,.cs-input{padding:.4rem .65rem}.app-select,.cs-select{padding:.3rem .5rem}.app-input::placeholder,.cs-input::placeholder{color:var(--cs-text-faint)}.app-input:focus,.app-select:focus,.cs-input:focus,.cs-select:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-focus);outline:none}.app-panel,.cs-panel{border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);background:var(--cs-surface);box-shadow:var(--cs-shadow)}.app-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--cs-text);font-size:.875rem}.app-table thead th{z-index:10;border-bottom:1px solid var(--cs-chrome-border);background:var(--cs-table-head);color:var(--cs-table-head-text);text-align:left;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.app-table tbody td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--cs-border);vertical-align:middle;height:2rem;max-height:2rem;padding:0 .75rem;overflow:hidden}.app-table tbody tr{-webkit-user-select:none;user-select:none;height:2rem}.app-table tbody tr:nth-child(odd){background:var(--cs-row-odd)}.app-table tbody tr:nth-child(2n){background:var(--cs-row-even)}.app-table tbody tr:hover{background:var(--cs-row-hover)}.app-table tbody tr.selected-row{background:var(--cs-row-selected)}.cs-shell{background:var(--cs-canvas);height:100vh;color:var(--cs-text);font-family:var(--cs-font);flex-direction:column;display:flex;overflow:hidden}.cs-topbar{border-bottom:1px solid var(--cs-chrome-border);background:var(--cs-chrome);color:var(--cs-chrome-text);flex-shrink:0}.cs-topbar-inner{align-items:stretch;display:flex}.cs-brand{border-right:1px solid var(--cs-chrome-border);align-items:center;gap:.75rem;min-width:220px;padding:.7rem 1rem;display:flex}.cs-brand-mark{border-radius:var(--cs-radius);background:var(--cs-accent);width:2.15rem;height:2.15rem;color:var(--cs-accent-fg);place-items:center;display:grid}.cs-brand-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.cs-brand-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--cs-chrome-muted);font-size:.7rem;overflow:hidden}.cs-nav{flex:1;min-width:0;display:flex;overflow-x:auto}.cs-nav-link{color:var(--cs-chrome-muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.cs-nav-link:hover{background:var(--cs-chrome-hover);color:var(--cs-chrome-text)}.cs-nav-link.is-active{border-bottom-color:var(--cs-accent);background:var(--cs-chrome-active);color:var(--cs-chrome-text)}.cs-statusbar{border-top:1px solid var(--cs-chrome-border);background:var(--cs-chrome);height:2.15rem;color:var(--cs-chrome-muted);flex-shrink:0;align-items:center;gap:1rem;padding:0 1rem;font-size:.8125rem;display:flex}.cs-statusbar-spacer{flex:1}.cs-theme-toggle{border:1px solid var(--cs-border-strong);border-radius:var(--cs-radius);background:var(--cs-surface);min-height:1.65rem;color:var(--cs-text-muted);font-family:var(--cs-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.cs-theme-toggle:hover{border-color:var(--cs-text-muted);color:var(--cs-text);background:var(--cs-surface-2)}.cs-statusbar .cs-theme-toggle{border-color:var(--cs-chrome-border);color:var(--cs-chrome-muted);background:0 0}.cs-statusbar .cs-theme-toggle:hover{border-color:var(--cs-chrome-muted);color:var(--cs-chrome-text);background:var(--cs-chrome-hover)}.cs-theme-toggle-label{line-height:1}.cs-page{background:var(--cs-canvas);min-height:100%;color:var(--cs-text);flex-direction:column;padding:.85rem 1.25rem 1.25rem;display:flex}.cs-page-header{border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);background:var(--cs-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.cs-page-title{color:var(--cs-text);margin:0;font-size:1.05rem;font-weight:600}.cs-page-subtitle{color:var(--cs-text-muted);margin:.2rem 0 0;font-size:.8125rem}.cs-config-nav{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;gap:.15rem;padding:0 1rem;display:flex}.cs-config-tab{color:var(--cs-text-muted);border-bottom:2px solid #0000;padding:.7rem .9rem;font-size:.8125rem;font-weight:500;text-decoration:none}.cs-config-tab:hover{color:var(--cs-text);border-bottom-color:var(--cs-border-strong)}.cs-config-tab.is-active{border-bottom-color:var(--cs-accent);color:var(--cs-accent)}:root,html[data-theme=purple]{--aiir-accent:#8c00ff;--aiir-accent-deep:#450693;--aiir-accent-hot:#ff3f7f;--aiir-accent-gold:#ffc400;--aiir-topbar:#450693;--aiir-topbar-text:#fff;--aiir-topbar-bg-image:none;--aiir-rail-w:4.5rem;--aiir-topbar-h:2.75rem}html[data-theme=blue]{--aiir-accent:#00aec7;--aiir-accent-deep:#007288;--aiir-accent-hot:#38bdf8;--aiir-accent-gold:#7dd3fc;--aiir-topbar:#007288;--aiir-topbar-text:#f2fcff;--aiir-topbar-bg-image:none}html[data-theme=pink]{--aiir-accent:#ff3f7f;--aiir-accent-deep:#d61f62;--aiir-accent-hot:#ff8db1;--aiir-accent-gold:#ffc400;--aiir-topbar:#d61f62;--aiir-topbar-text:#fff7fb;--aiir-topbar-bg-image:none}html[data-theme=pride]{--aiir-accent:#ff4d8d;--aiir-accent-deep:#8c00ff;--aiir-accent-hot:#ff8f1f;--aiir-accent-gold:#ffd24a;--aiir-topbar:#8c00ff;--aiir-topbar-text:#fff;--aiir-topbar-bg-image:linear-gradient(90deg, #e40303 0%, #ff8c00 16.66%, #ffed00 33.33%, #008026 50%, #24408e 66.66%, #732982 83.33%, #e40303 100%)}.aiir-app{background:var(--cs-canvas,#eef1f4);height:100vh;color:var(--cs-text,#1a2330);font-family:var(--cs-font,"Poppins", system-ui, sans-serif);display:flex;overflow:hidden}.aiir-rail{width:var(--aiir-rail-w);border-right:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);z-index:20;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.15rem;padding:.5rem .35rem;display:flex}html[data-theme=dark] .aiir-rail{background:var(--cs-surface);border-color:var(--cs-border)}.aiir-rail-link{min-height:3.35rem;color:var(--cs-text-muted,#5c6b7a);letter-spacing:.01em;text-align:center;background:0 0;border:0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .2rem;font-size:.62rem;font-weight:600;line-height:1.15;text-decoration:none;transition:background .12s,color .12s;display:flex}.aiir-rail-link svg{flex-shrink:0;width:1.35rem;height:1.35rem}.aiir-rail-link:hover{background:var(--cs-row-hover,#0f766e14);color:var(--cs-text,#1a2330)}.aiir-rail-link.is-active{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-rail-link.is-active{background:color-mix(in srgb,var(--aiir-accent) 16%,transparent)}}.aiir-rail-link.is-active{color:var(--aiir-accent-deep);box-shadow:inset 3px 0 0 var(--aiir-accent)}.aiir-main-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.aiir-topbar{height:var(--aiir-topbar-h);background-color:var(--aiir-topbar-override,var(--aiir-topbar));background-image:var(--aiir-topbar-bg-image);color:var(--aiir-topbar-override-text,var(--aiir-topbar-text));flex-shrink:0;align-items:center;gap:.75rem;padding:0 .85rem;display:flex}.aiir-topbar-brand{align-items:center;gap:.55rem;min-width:0;margin-right:.25rem;display:flex}.aiir-topbar-mark{color:#fff;background:#ffffff2e;border-radius:.35rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.aiir-topbar-logo{object-fit:contain;background:#ffffff24;border-radius:.35rem;flex-shrink:0;width:1.75rem;height:1.75rem;padding:.12rem}.aiir-topbar-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;line-height:1.2;overflow:hidden}.aiir-topbar-sub{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:.65rem;line-height:1.2;overflow:hidden}.aiir-topbar-spacer{flex:1}.aiir-topbar-actions{align-items:center;gap:.4rem;display:flex}.aiir-icon-btn{min-height:1.85rem;color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .55rem;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.aiir-icon-btn:hover{background:#ffffff2e}.aiir-icon-btn svg{width:1rem;height:1rem}.aiir-hub{position:relative}.aiir-hub-menu{z-index:50;border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);min-width:14rem;color:var(--cs-text,#1a2330);border-radius:.5rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 28px #0f172a2e}.aiir-hub-menu button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:.35rem;align-items:flex-start;gap:.65rem;padding:.55rem .6rem;font-family:inherit;display:flex}.aiir-hub-menu button:hover{background:var(--cs-row-hover,#0f766e14)}.aiir-hub-menu-num{font-family:var(--cs-mono,ui-monospace, monospace);color:var(--cs-text-faint,#8a97a5);padding-top:.1rem;font-size:.7rem;font-weight:650}.aiir-hub-menu-title{font-size:.8125rem;font-weight:650;display:block}.aiir-hub-menu-desc{color:var(--cs-text-muted,#5c6b7a);margin-top:.1rem;font-size:.7rem;line-height:1.3;display:block}.aiir-hub-menu button.is-danger .aiir-hub-menu-title{color:var(--cs-danger,#b91c1c)}.aiir-body{background:var(--cs-canvas,#eef1f4);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.aiir-topbar .cs-theme-toggle{color:var(--aiir-topbar-override-text,var(--aiir-topbar-text));background:#ffffff1a;border-color:#ffffff47}.aiir-topbar .cs-theme-toggle:hover{color:#fff;background:#fff3;border-color:#ffffff73}.cs-theme-menu{position:relative}.cs-theme-popover{z-index:60;border:1px solid var(--cs-border);background:var(--cs-surface);min-width:17rem;color:var(--cs-text);border-radius:.6rem;padding:.75rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 10px 28px #0f172a2e}.cs-theme-popover-section+.cs-theme-popover-section{border-top:1px solid var(--cs-border);margin-top:.8rem;padding-top:.8rem}.cs-theme-popover-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cs-text-muted);margin-bottom:.45rem;font-size:.7rem;font-weight:700}.cs-theme-option-list{flex-direction:column;gap:.25rem;display:flex}.cs-theme-option{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.cs-theme-option:hover{background:var(--cs-row-hover)}.cs-theme-option.is-active{border-color:var(--cs-border-strong);background:var(--cs-row-selected)}.cs-theme-swatch{border:1px solid #0000001f;border-radius:999px;flex-shrink:0;width:1rem;height:1rem}.cs-theme-swatch--purple{background:linear-gradient(135deg,#450693,#8c00ff)}.cs-theme-swatch--blue{background:linear-gradient(135deg,#007288,#00aec7)}.cs-theme-swatch--pink{background:linear-gradient(135deg,#d61f62,#ff3f7f)}.cs-theme-swatch--pride{background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982)}.cs-theme-color-row{align-items:center;gap:.6rem;display:flex}.cs-theme-color-input{border:1px solid var(--cs-border-strong);background:var(--cs-surface);cursor:pointer;border-radius:.45rem;width:3rem;height:2rem;padding:.12rem}.cs-theme-note{color:var(--cs-text-muted);margin:.45rem 0 0;font-size:.72rem}.aiir-day-grid-wrap{flex-direction:column;flex:1;min-height:0;padding:1.25rem 1.5rem 1.75rem;display:flex;overflow:auto}.aiir-day-grid-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.aiir-day-grid-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--aiir-accent-deep);margin:0;font-size:.7rem;font-weight:650}.aiir-day-grid-title{letter-spacing:-.02em;color:var(--cs-text);margin:.2rem 0 0;font-size:1.35rem;font-weight:700}.aiir-day-grid{border:1px solid var(--cs-border);background:var(--cs-surface);border-radius:.55rem;grid-template-columns:6.5rem repeat(24,minmax(1.4rem,1fr));align-items:stretch;gap:.35rem;padding:.65rem;display:grid;overflow-x:auto}.aiir-day-grid-corner,.aiir-day-grid-hour{color:var(--cs-text-muted);text-align:center;padding:.15rem 0;font-size:.65rem;font-weight:650}.aiir-day-grid-day{color:var(--cs-text);border-radius:.35rem;flex-direction:column;justify-content:center;padding:.25rem .35rem .25rem .4rem;font-size:.75rem;font-weight:650;display:flex}.aiir-day-grid-day span{color:var(--cs-text-muted);font-size:.65rem;font-weight:500;display:block}.aiir-day-grid-day.is-health-ok{background:#ecfdf5}.aiir-day-grid-day.is-health-warn{background:#fff7ed}.aiir-day-grid-day.is-health-bad{background:#fef2f2}.aiir-day-grid-day-viol{color:#c2410c;font-size:.65rem;font-style:normal;font-weight:700}.aiir-day-grid-day.is-health-bad .aiir-day-grid-day-viol{color:#b91c1c}.aiir-day-grid-cell{background:var(--cs-surface-2,#f1f5f9);cursor:pointer;border:0;border-radius:.3rem;min-height:1.85rem;padding:0}.aiir-day-grid-cell:hover{outline:2px solid var(--aiir-accent);outline-offset:0}.aiir-day-grid-cell.is-empty{background:var(--cs-border)}@supports (color:color-mix(in lab,red,red)){.aiir-day-grid-cell.is-empty{background:color-mix(in srgb,var(--cs-border) 45%,var(--cs-surface))}}.aiir-day-grid-cell.is-empty{opacity:.55;cursor:default}.aiir-day-grid-cell.is-ok{background:var(--aiir-accent)}.aiir-day-grid-cell.is-partial{background:#f59e0b}.aiir-day-grid-cell.is-issues{background:#e11d48}.aiir-day-grid-legend{color:var(--cs-text-muted);flex-wrap:wrap;gap:.85rem;margin-top:.85rem;font-size:.75rem;display:flex}.aiir-day-grid-legend i{vertical-align:-.1rem;border-radius:.2rem;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.app-music-log .log-entry-row.log-tone-music td{color:#831843;background:#fce7f3!important}.app-music-log .log-entry-row.log-tone-imaging td{color:var(--aiir-accent-deep);background:#ccfbf1!important}.app-music-log .log-entry-row.log-tone-news td{color:#9a3412;background:#ffedd5!important}.app-music-log .log-entry-row.log-tone-break td{color:#312e81;background:#e0e7ff!important}.app-music-log .log-entry-row.log-tone-note td{color:#713f12;background:#fef08a!important}.app-music-log .log-entry-row.log-tone-command td{color:#1e293b;background:#e2e8f0!important}.app-music-log .log-entry-row.log-tone-other td{color:#334155;background:#f1f5f9!important}.app-music-log .log-entry-row.log-tone-unscheduled td,.app-music-log .log-entry-row.is-open td{color:#fff!important;background:#fb7185!important}.app-music-log .log-entry-row.selected{outline:2px solid var(--aiir-accent,#8c00ff);outline-offset:-2px;z-index:1;box-shadow:none;position:relative}.app-music-log .log-entry-row.selected td{box-shadow:none!important}.app-music-log .log-entry-row.log-tone-unscheduled.selected,.app-music-log .log-entry-row.is-open.selected{outline-color:#fff}.log-fix-issue-btn{color:#be123c;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;padding:.2rem .65rem;font-family:inherit;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a26}.log-fix-issue-btn:hover{background:#fff1f2}.app-music-log .col-fix{text-align:right;width:5.5rem;padding-right:.5rem!important}html[data-theme=dark] .app-music-log .log-entry-row.log-tone-music td{color:#fce7f3;background:#6b2148!important}html[data-theme=dark] .app-music-log .log-entry-row.log-tone-imaging td{color:#ccfbf1;background:#350472!important}html[data-theme=dark] .app-music-log .log-entry-row.log-tone-news td{color:#ffedd5;background:#7c2d12!important}html[data-theme=dark] .app-music-log .log-entry-row.log-tone-break td{color:#e0e7ff;background:#312e81!important}html[data-theme=dark] .app-music-log .log-entry-row.log-tone-note td{color:#fef9c3;background:#713f12!important}html[data-theme=dark] .app-music-log .log-entry-row.log-tone-command td,html[data-theme=dark] .app-music-log .log-entry-row.log-tone-other td{color:#e2e8f0;background:#1e293b!important}html[data-theme=dark] .app-music-log .log-entry-row.log-tone-unscheduled td,html[data-theme=dark] .app-music-log .log-entry-row.is-open td{color:#fff!important;background:#be123c!important}.app-music-log thead th{background:var(--cs-table-head,#2a3544)!important;color:var(--cs-table-head-text,#f1f5f9)!important}.aiir-log-footer{border-top:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex;box-shadow:0 -4px 16px #0f172a0f}.aiir-log-footer-main{min-width:0;color:var(--cs-text-muted,#5c6b7a);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.8rem;display:flex}.aiir-log-footer-stat strong{color:var(--cs-text,#1a2330);font-variant-numeric:tabular-nums}.aiir-log-footer-badge{color:#fff;background:#fb923c;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:650;display:inline-flex}.aiir-log-footer-ok{color:#059669;font-weight:650}.aiir-log-footer-warn{color:#b45309;font-weight:650}.aiir-log-footer-info{color:var(--aiir-accent-deep,#450693);font-weight:600}.aiir-log-footer-msg{color:var(--cs-text,#1a2330)}.app-hour-jump-bar{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-wrap:wrap;gap:.25rem;padding:.45rem .65rem;display:flex}.app-hour-jump-btn{border:1px solid var(--cs-border);background:var(--cs-surface-2,#f8fafc);width:1.85rem;height:1.85rem;color:var(--cs-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;font-family:inherit;font-size:.65rem;font-weight:650;display:inline-flex}.app-hour-jump-btn:hover:not(:disabled){border-color:var(--aiir-accent,#8c00ff);color:var(--aiir-accent-deep,#450693)}.app-hour-jump-btn:disabled{opacity:.35;cursor:default}.app-hour-jump-btn--ok{color:#14532d;background:#dcfce7;border-color:#16a34a}.app-hour-jump-btn--warn{color:#9a3412;background:#ffedd5;border-color:#ea580c}.app-hour-jump-btn--short{color:#991b1b;background:#fee2e2;border-color:#dc2626}.app-hour-jump-btn-active{filter:brightness(.95);box-shadow:0 0 0 2px #0f172a59}.app-hour-jump-btn-active.app-hour-jump-btn--ok{color:#fff!important;background:#16a34a!important;border-color:#15803d!important}.app-hour-jump-btn-active.app-hour-jump-btn--warn{color:#fff!important;background:#ea580c!important;border-color:#c2410c!important}.app-hour-jump-btn-active.app-hour-jump-btn--short{color:#fff!important;background:#dc2626!important;border-color:#b91c1c!important}.app-week-strip{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);gap:.35rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.app-week-tab--skeleton{background:var(--cs-surface-2);border-style:dashed;min-width:4.75rem;min-height:3.35rem}@supports (color:color-mix(in lab,red,red)){.app-week-tab--skeleton{background:color-mix(in srgb,var(--cs-surface-2) 70%,transparent)}}.app-week-tab--skeleton{pointer-events:none}.aiir-log-nav-stack.is-fetching .app-week-strip{opacity:.72;transition:opacity .15s}.app-week-tab{border:1px solid var(--cs-border);background:var(--cs-surface-2);min-width:4.75rem;color:var(--cs-text);border-radius:.45rem;flex-direction:column;align-items:stretch;padding:0;font-family:inherit;display:flex;position:relative;overflow:hidden}.app-week-tab-main{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.05rem;margin:0;padding:.4rem 1.55rem .4rem .55rem;display:flex}.app-week-tab-export{z-index:1;background:var(--cs-text);border:0;border-radius:.25rem;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin:0;padding:0;display:inline-flex;position:absolute;top:.2rem;right:.2rem}@supports (color:color-mix(in lab,red,red)){.app-week-tab-export{background:color-mix(in srgb,var(--cs-text) 6%,transparent)}}.app-week-tab-export{color:var(--cs-text-muted);cursor:pointer;opacity:.72;overflow:hidden}.app-week-tab-export svg{width:.72rem;height:.72rem}.app-week-tab-export-content{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-week-tab-export-fill{background:var(--aiir-accent);width:0;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.app-week-tab-export-fill{background:color-mix(in srgb,var(--aiir-accent) 55%,white)}}.app-week-tab-export-fill{transition:width .16s}.app-week-tab-export:hover:not(:disabled){opacity:1;background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.app-week-tab-export:hover:not(:disabled){background:color-mix(in srgb,var(--aiir-accent) 18%,transparent)}}.app-week-tab-export:hover:not(:disabled){color:var(--aiir-accent)}.app-week-tab-export.is-on-share{opacity:1;color:#059669;background:#05966929}.app-week-tab-export.is-on-share:hover:not(:disabled){color:#047857;background:#05966947}.app-week-tab-export.is-missing{opacity:1;color:#dc2626;background:#dc262624}.app-week-tab-export.is-missing:hover:not(:disabled){color:#b91c1c;background:#dc262642}.app-week-tab-export.is-running{opacity:1;background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.app-week-tab-export.is-running{background:color-mix(in srgb,var(--aiir-accent) 10%,white)}}.app-week-tab-export.is-running{color:var(--aiir-accent-deep);pointer-events:none}.app-week-tab-export.is-done{opacity:1;color:#047857;background:#d4f2e8}.app-week-tab-export.is-error{opacity:1;color:#b91c1c;background:#f9dcdc}.app-week-tab-export:disabled{opacity:.4;cursor:not-allowed}.app-week-tab.active{border-color:var(--aiir-accent);background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.app-week-tab.active{background:color-mix(in srgb,var(--aiir-accent) 14%,white)}}.app-week-tab.active{box-shadow:inset 0 -2px 0 var(--aiir-accent)}.app-week-tab.has-open{border-color:#f59e0b}.app-week-tab.is-health-ok{background:#ecfdf5;border-color:#6ee7b7}.app-week-tab.is-health-warn{background:#fff7ed;border-color:#fdba74}.app-week-tab.is-health-bad{background:#fef2f2;border-color:#f87171}.app-week-tab.active.is-health-ok{border-color:var(--aiir-accent);background:#ecfdf5;box-shadow:inset 0 -2px #10b981}.app-week-tab.active.is-health-warn{border-color:var(--aiir-accent);background:#fff7ed;box-shadow:inset 0 -2px #f97316}.app-week-tab.active.is-health-bad{border-color:var(--aiir-accent);background:#fef2f2;box-shadow:inset 0 -2px #ef4444}.app-week-tab-violations{color:#c2410c;font-weight:600}.app-week-tab.is-health-bad .app-week-tab-violations{color:#b91c1c}.app-week-tab-name{text-transform:uppercase;font-size:.7rem;font-weight:700}.app-week-tab-date{font-size:.85rem;font-weight:650}.app-week-tab-meta{color:var(--cs-text-muted);font-size:.65rem}.app-week-tab-alert{color:#b45309}.app-week-export-track{background:var(--cs-surface-2,#eef1f4);border:1px solid var(--cs-border);border-radius:999px;height:.45rem;overflow:hidden}.app-week-export-bar{border-radius:inherit;background:var(--aiir-accent,#5b21b6);width:0;height:100%;transition:width .2s}.app-week-export-bar.is-done{background:#059669}.app-week-export-bar.is-error{background:#dc2626}.aiir-generate-overlay{z-index:60;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.aiir-generate-card{background:var(--cs-surface,#fff);width:min(28rem,100%);color:var(--cs-text);border-radius:.65rem;padding:1.5rem 1.35rem;box-shadow:0 20px 50px #0f172a40}.aiir-generate-title{margin:0;font-size:1.25rem;font-weight:700}.aiir-generate-msg{color:var(--cs-text-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.aiir-generate-bar{background:var(--cs-surface-2);border-radius:999px;height:.45rem;margin-top:1rem;overflow:hidden}.aiir-generate-bar>div{background:var(--aiir-accent,#8c00ff);height:100%;transition:width .2s}.aiir-generate-hint{color:var(--cs-text-faint);margin:.75rem 0 0;font-size:.75rem}.aiir-generate-check{color:#fff;background:#059669;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.75rem;font-size:1.35rem;font-weight:700;display:grid}.aiir-generate-links{margin:1rem 0 0;padding:0;list-style:none}.aiir-generate-link{border:0;border-bottom:1px solid var(--cs-border);text-align:left;width:100%;color:var(--aiir-accent-deep);cursor:pointer;background:0 0;padding:.55rem 0;font-family:inherit;font-size:.875rem;font-weight:600;display:block}.aiir-generate-link:hover{text-decoration:underline}.aiir-generate-actions{justify-content:flex-end;gap:.5rem;margin-top:1.15rem;display:flex}.aiir-generate-chip{max-width:min(22rem,42vw);min-height:1.85rem;color:inherit;cursor:pointer;background:#0000002e;border:1px solid #ffffff47;border-radius:.4rem;align-items:center;gap:.45rem;padding:.15rem .55rem;font-family:inherit;display:inline-flex}.aiir-generate-chip:hover{background:#00000047}.aiir-generate-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.7rem;font-weight:600;overflow:hidden}.aiir-generate-chip-bar{background:#ffffff38;border-radius:999px;flex-shrink:0;width:4.5rem;height:.35rem;display:block;overflow:hidden}.aiir-generate-chip-bar>span{background:#fff;height:100%;transition:width .2s;display:block}.aiir-generate-chip-pct{font-variant-numeric:tabular-nums;opacity:.95;flex-shrink:0;font-size:.68rem;font-weight:700}.aiir-side-panel{z-index:55;border-left:1px solid var(--cs-border);background:var(--cs-surface);flex-direction:column;width:min(22rem,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 32px #0f172a1f}.aiir-side-panel-head{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.aiir-side-panel-title{margin:0;font-size:1.05rem;font-weight:700}.aiir-side-panel-body{flex:1;padding:1rem;overflow:auto}.aiir-side-panel-hint{color:var(--cs-text-muted);margin:0 0 .85rem;font-size:.8125rem}.aiir-side-panel-targets{margin-top:1rem}.aiir-side-panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted);margin-bottom:.35rem;font-size:.7rem;font-weight:650}.aiir-side-check{color:var(--cs-text);align-items:center;gap:.45rem;font-size:.875rem;display:flex}.aiir-side-panel-foot{border-top:1px solid var(--cs-border);justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;display:flex}.aiir-clock-nav-item{border:0;border-bottom:1px solid var(--cs-border);text-align:left;cursor:pointer;width:100%;color:var(--cs-text);background:0 0;align-items:center;gap:.55rem;padding:.55rem .75rem;font-family:inherit;display:flex}.aiir-clock-nav-item:hover{background:var(--cs-row-hover)}.aiir-clock-nav-item.is-active{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-clock-nav-item.is-active{background:color-mix(in srgb,var(--aiir-accent) 12%,transparent)}}.aiir-clock-nav-item.is-active{box-shadow:inset 3px 0 0 var(--aiir-accent)}.aiir-clock-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.2rem .55rem;font-size:.75rem;font-weight:650;display:inline-block;overflow:hidden}.aiir-grid-pill{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;text-align:center;border-radius:.35rem;width:100%;max-width:100%;padding:.35rem;font-size:.68rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.aiir-grid-cell{box-sizing:border-box;text-align:center;border-radius:.3rem;width:100%;min-height:2.35rem;padding:.3rem .2rem;font-size:.65rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.aiir-grid-cell-label{-webkit-line-clamp:2;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aiir-grid-legend{border-bottom:1px solid var(--cs-border);background:var(--cs-surface-2);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem .85rem;display:flex}.aiir-grid-legend-title{color:var(--cs-text-muted);margin-right:.25rem;font-size:.72rem;font-weight:700}.aiir-grid-legend-item{border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.aiir-grid-legend-swatch{border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem}.app-matrix-table.aiir-clock-grid-table{min-width:72rem}.app-matrix-table.aiir-clock-grid-table thead th{padding:.4rem .15rem;font-size:.7rem}.app-matrix-table.aiir-clock-grid-table tbody td{vertical-align:middle;padding:.25rem}.aiir-roster-cell{background:var(--cs-surface-2);border-radius:.2rem;width:100%;height:.85rem;display:block}.aiir-roster-cell.is-empty{background:var(--cs-surface-2);opacity:.55}.aiir-roster-cell.is-other{opacity:.55;background:#cbd5e1!important}.aiir-roster-cell.is-selected{opacity:1;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--aiir-accent,#8c00ff);outline:1px solid #00000026}.aiir-lib-chips{flex-wrap:wrap;gap:.35rem;display:flex}.aiir-lib-chip{border:1px solid var(--cs-border-strong);background:var(--cs-surface);color:var(--cs-text-muted);cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-family:inherit;font-size:.72rem;font-weight:600}.aiir-lib-chip.is-active{border-color:var(--aiir-accent);background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-lib-chip.is-active{background:color-mix(in srgb,var(--aiir-accent) 14%,white)}}.aiir-lib-chip.is-active{color:var(--aiir-accent-deep)}.aiir-issues{border-top:1px solid var(--cs-border);background:var(--cs-surface)}.aiir-issues-head{border-bottom:1px solid var(--cs-border);align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.aiir-issue-card{border:1px solid var(--cs-border);background:var(--cs-surface-2);border-left-width:3px;border-radius:.4rem;margin:.5rem .75rem;padding:.55rem .7rem}.aiir-issue-card.is-hard{background:#fff1f2;border-left-color:#e11d48}.aiir-issue-card.is-soft{background:#fffbeb;border-left-color:#f59e0b}.aiir-issue-badge{text-transform:uppercase;border-radius:.25rem;margin-bottom:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.aiir-issue-badge.hard{color:#9f1239;background:#fecdd3}.aiir-issue-badge.soft{color:#92400e;background:#fde68a}html[data-theme=dark] .aiir-issue-card.is-hard{background:#4c0519}html[data-theme=dark] .aiir-issue-card.is-soft{background:#451a03}html[data-theme=dark] .aiir-log-footer{background:var(--cs-surface)}html[data-theme=dark] .app-week-tab.active{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-week-tab.active{background:color-mix(in srgb,var(--aiir-accent) 22%,var(--cs-surface))}}html[data-theme=dark] .app-week-tab.active{color:var(--cs-text)}html[data-theme=dark] .app-week-tab.is-health-ok{background:#10b981}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-week-tab.is-health-ok{background:color-mix(in srgb,#10b981 18%,var(--cs-surface))}}html[data-theme=dark] .app-week-tab.is-health-ok{border-color:#10b981}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-week-tab.is-health-ok{border-color:color-mix(in srgb,#10b981 45%,var(--cs-border))}}html[data-theme=dark] .app-week-tab.is-health-warn{background:#f97316}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-week-tab.is-health-warn{background:color-mix(in srgb,#f97316 18%,var(--cs-surface))}}html[data-theme=dark] .app-week-tab.is-health-warn{border-color:#f97316}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-week-tab.is-health-warn{border-color:color-mix(in srgb,#f97316 45%,var(--cs-border))}}html[data-theme=dark] .app-week-tab.is-health-bad{background:#ef4444}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-week-tab.is-health-bad{background:color-mix(in srgb,#ef4444 18%,var(--cs-surface))}}html[data-theme=dark] .app-week-tab.is-health-bad{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-week-tab.is-health-bad{border-color:color-mix(in srgb,#ef4444 45%,var(--cs-border))}}html[data-theme=dark] .app-week-tab.active.is-health-ok,html[data-theme=dark] .app-week-tab.active.is-health-warn,html[data-theme=dark] .app-week-tab.active.is-health-bad{border-color:var(--aiir-accent)}html[data-theme=dark] .aiir-lib-chip.is-active{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .aiir-lib-chip.is-active{background:color-mix(in srgb,var(--aiir-accent) 22%,var(--cs-surface))}}html[data-theme=dark] .aiir-lib-chip.is-active{color:var(--cs-text)}html[data-theme=dark] .aiir-generate-overlay{background:#0000009e}html[data-theme=dark] .aiir-side-panel{box-shadow:-12px 0 32px #00000073}html[data-theme=dark] .aiir-day-grid-hour,html[data-theme=dark] .aiir-day-grid-corner{color:var(--cs-text-muted)}html[data-theme=dark] .app-matrix-table thead th,html[data-theme=dark] .app-table thead th{background:var(--cs-surface-2)!important;color:var(--cs-text-muted)!important;border-color:var(--cs-border)!important}html[data-theme=dark] .app-hour-jump-btn{background:var(--cs-surface-2);border-color:var(--cs-border);color:var(--cs-text-muted)}html[data-theme=dark] .app-hour-jump-btn--ok{color:#bbf7d0;background:#22c55e38;border-color:#22c55e}html[data-theme=dark] .app-hour-jump-btn--warn{color:#fed7aa;background:#fb923c38;border-color:#fb923c}html[data-theme=dark] .app-hour-jump-btn--short{color:#fecaca;background:#f8717138;border-color:#f87171}html[data-theme=dark] .app-hour-jump-btn-active.app-hour-jump-btn--ok{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}html[data-theme=dark] .app-hour-jump-btn-active.app-hour-jump-btn--warn{color:#fff!important;background:#ea580c!important;border-color:#ea580c!important}html[data-theme=dark] .app-hour-jump-btn-active.app-hour-jump-btn--short{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.aiir-edit-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c141c6b;justify-content:flex-end;animation:.16s ease-out aiir-edit-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes aiir-edit-fade{0%{opacity:0}to{opacity:1}}@keyframes aiir-edit-slide{0%{opacity:.85;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.aiir-edit{background:var(--cs-surface,#fff);width:min(42rem,100vw);height:100%;max-height:100%;color:var(--cs-text,#1a2330);border-left:1px solid var(--aiir-accent,#8c00ff);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.aiir-edit{border-left:1px solid color-mix(in srgb,var(--aiir-accent,#8c00ff) 35%,var(--cs-border,#d5dce0))}}.aiir-edit{font-family:var(--cs-font,"Poppins", system-ui, sans-serif);animation:.2s ease-out aiir-edit-slide;box-shadow:-18px 0 48px #08121c47}.aiir-edit-chrome{background:var(--aiir-topbar,#8c00ff);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;height:2.65rem;padding:0 .85rem 0 1rem;display:flex}.aiir-edit-chrome-left{align-items:center;gap:.55rem;min-width:0;display:flex}.aiir-edit-chrome-mark{letter-spacing:.04em;background:#fff3;border-radius:.28rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.62rem;font-weight:800;display:grid}.aiir-edit-chrome-label{letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.78rem;font-weight:700}.aiir-edit-chrome-meta{text-overflow:ellipsis;white-space:nowrap;opacity:.88;margin:0;font-size:.68rem;overflow:hidden}.aiir-edit-chrome-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.aiir-edit-nav{background:#0000001a;border:1px solid #ffffff47;border-radius:.28rem;align-items:center;gap:.05rem;padding:.08rem;display:inline-flex}.aiir-edit-nav-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:.2rem;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.aiir-edit-nav-btn:hover:not(:disabled){background:#ffffff2e}.aiir-edit-nav-btn:disabled{opacity:.35;cursor:not-allowed}.aiir-edit-nav-count{text-align:center;font-variant-numeric:tabular-nums;opacity:.92;min-width:2.4rem;font-size:.65rem}.aiir-edit-x{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:.28rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.aiir-edit-x:hover{background:#ffffff38}.aiir-edit-id{border-bottom:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);flex-shrink:0;padding:.85rem 1.1rem .75rem}.aiir-edit-id-title{letter-spacing:-.025em;color:var(--cs-text,#1a2330);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;overflow:hidden}.aiir-edit-id-artist{color:var(--cs-text-muted,#5c6b7a);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.92rem;font-weight:500;overflow:hidden}.aiir-edit-id-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.aiir-edit-pill{border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface-2,#f4f6f8);color:var(--cs-text-muted,#5c6b7a);border-radius:.22rem;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.68rem;font-weight:650;line-height:1.2;display:inline-flex}.aiir-edit-pill.is-live{border-color:#16a34a}@supports (color:color-mix(in lab,red,red)){.aiir-edit-pill.is-live{border-color:color-mix(in srgb,#16a34a 40%,var(--cs-border))}}.aiir-edit-pill.is-live{background:#16a34a}@supports (color:color-mix(in lab,red,red)){.aiir-edit-pill.is-live{background:color-mix(in srgb,#16a34a 12%,var(--cs-surface))}}.aiir-edit-pill.is-live{color:#15803d}.aiir-edit-pill.is-off{border-color:#dc2626}@supports (color:color-mix(in lab,red,red)){.aiir-edit-pill.is-off{border-color:color-mix(in srgb,#dc2626 35%,var(--cs-border))}}.aiir-edit-pill.is-off{background:#dc2626}@supports (color:color-mix(in lab,red,red)){.aiir-edit-pill.is-off{background:color-mix(in srgb,#dc2626 10%,var(--cs-surface))}}.aiir-edit-pill.is-off{color:#b91c1c}.aiir-edit-pill.is-cat{border-color:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit-pill.is-cat{border-color:color-mix(in srgb,var(--aiir-accent) 40%,var(--cs-border))}}.aiir-edit-pill.is-cat{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit-pill.is-cat{background:color-mix(in srgb,var(--aiir-accent) 10%,var(--cs-surface))}}.aiir-edit-pill.is-cat{color:var(--aiir-accent-deep,#450693)}.aiir-edit-loading{color:var(--aiir-accent-deep,#450693);font-size:.72rem;font-weight:600}.aiir-edit-toast{border-bottom:1px solid var(--aiir-accent);flex-shrink:0;margin:0}@supports (color:color-mix(in lab,red,red)){.aiir-edit-toast{border-bottom:1px solid color-mix(in srgb,var(--aiir-accent) 30%,var(--cs-border))}}.aiir-edit-toast{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit-toast{background:color-mix(in srgb,var(--aiir-accent) 10%,var(--cs-surface))}}.aiir-edit-toast{color:var(--aiir-accent-deep,#450693);padding:.4rem 1.1rem;font-size:.75rem}.aiir-edit-tabs{border-bottom:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);flex-shrink:0;gap:0;padding:0 .65rem;display:flex}.aiir-edit-tab{color:var(--cs-text-muted,#5c6b7a);cursor:pointer;background:0 0;border:0;margin-bottom:-1px;padding:.7rem .85rem .65rem;font-family:inherit;font-size:.8rem;font-weight:650;position:relative}.aiir-edit-tab:hover:not(:disabled){color:var(--cs-text,#1a2330)}.aiir-edit-tab.is-active{color:var(--aiir-accent-deep,#450693)}.aiir-edit-tab.is-active:after{content:"";background:var(--aiir-accent,#8c00ff);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:.55rem;right:.55rem}.aiir-edit-tab:disabled{opacity:.4;cursor:not-allowed}.aiir-edit-body{background:var(--cs-surface-2,#f1f4f6);flex:1;min-height:0;padding:.9rem 1.1rem 1.15rem;overflow:auto}.aiir-edit-body>.app-status-msg{margin:.5rem 0}.aiir-edit-section{margin:0 0 1rem}.aiir-edit-section:last-child{margin-bottom:0}.aiir-edit-section-head{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .55rem;padding-bottom:.3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.aiir-edit-section-head{border-bottom:1px solid color-mix(in srgb,var(--cs-border) 80%,transparent)}}.aiir-edit-section-head h4{letter-spacing:.08em;text-transform:uppercase;color:var(--aiir-accent-deep,#450693);margin:0;font-size:.68rem;font-weight:750}.aiir-edit-section-hint{color:var(--cs-text-muted,#5c6b7a);font-size:.62rem;font-weight:600}.aiir-edit-panel{border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);border-radius:.3rem;padding:.75rem .8rem}.aiir-edit-song{gap:.85rem;display:grid}@media (min-width:720px){.aiir-edit-song{grid-template-columns:1.15fr .85fr;align-items:start}.aiir-edit-song>.aiir-edit-section--span{grid-column:1/-1}}.aiir-edit-stack{gap:.85rem;display:grid}.aiir-edit-fields{gap:.55rem .65rem;display:grid}.aiir-edit-fields--2,.aiir-edit-fields--3,.aiir-edit-fields--move{grid-template-columns:1fr}@media (min-width:520px){.aiir-edit-fields--2{grid-template-columns:1fr 1fr}.aiir-edit-fields--3{grid-template-columns:minmax(0,1fr) 5.25rem 7rem}.aiir-edit-fields--move{grid-template-columns:1fr 1fr auto;align-items:end}.aiir-edit-field--full{grid-column:1/-1}}.aiir-edit-field{gap:.28rem;min-width:0;display:grid}.aiir-edit-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted,#5c6b7a);font-size:.62rem;font-weight:700}.aiir-edit .app-input,.aiir-edit .app-select{border-color:var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);border-radius:.28rem;font-size:.84rem}.aiir-edit .app-input:focus,.aiir-edit .app-select:focus{border-color:var(--aiir-accent,#8c00ff);outline:2px solid var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit .app-input:focus,.aiir-edit .app-select:focus{outline:2px solid color-mix(in srgb,var(--aiir-accent) 28%,transparent)}}.aiir-edit .app-input:focus,.aiir-edit .app-select:focus{outline-offset:0}.aiir-edit-readonly{color:var(--cs-text,#1a2330);align-items:center;min-height:2rem;font-size:.88rem;font-weight:500;line-height:1.35;display:flex}.aiir-edit-empty{color:var(--cs-text-muted,#5c6b7a);margin:0;font-size:.78rem;line-height:1.45}.aiir-edit-kv{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem .9rem;display:grid}.aiir-edit-kv>div{gap:.12rem;display:grid}.aiir-edit-kv span{letter-spacing:.05em;text-transform:uppercase;color:var(--cs-text-muted,#5c6b7a);font-size:.62rem;font-weight:700}.aiir-edit-kv strong{color:var(--cs-text,#1a2330);font-size:.84rem;font-weight:600}.aiir-edit-chips{flex-wrap:wrap;gap:.28rem;display:flex}.aiir-edit-chip{border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);color:var(--cs-text-muted,#5c6b7a);cursor:pointer;border-radius:.22rem;padding:.28rem .55rem;font-family:inherit;font-size:.74rem;font-weight:600;line-height:1.2;transition:border-color .1s,background .1s,color .1s}.aiir-edit-chip:hover{border-color:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit-chip:hover{border-color:color-mix(in srgb,var(--aiir-accent) 50%,var(--cs-border))}}.aiir-edit-chip:hover{color:var(--cs-text,#1a2330)}.aiir-edit-chip.is-on{border-color:var(--aiir-accent,#8c00ff);background:var(--aiir-accent,#8c00ff);color:#fff}.aiir-edit-chip.is-static{cursor:default}.aiir-edit-chip.is-static.is-on{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit-chip.is-static.is-on{background:color-mix(in srgb,var(--aiir-accent) 16%,var(--cs-surface))}}.aiir-edit-chip.is-static.is-on{color:var(--aiir-accent-deep,#450693)}.aiir-edit-props{grid-template-columns:1fr 1fr;align-content:start;gap:.65rem;display:grid}.aiir-edit-props>.aiir-edit-prop.is-wide,.aiir-edit-props>.aiir-edit-props-span{grid-column:1/-1}@media (max-width:420px){.aiir-edit-props{grid-template-columns:1fr}}.aiir-edit-prop{border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);border-radius:.28rem;min-width:0;padding:.55rem .65rem .6rem}.aiir-edit-prop-head{justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.4rem;display:flex}.aiir-edit-prop-head h4{letter-spacing:.07em;text-transform:uppercase;color:var(--aiir-accent-deep,#450693);margin:0;font-size:.66rem;font-weight:750}.aiir-edit-prop-hint{color:var(--cs-text-muted,#5c6b7a);font-size:.6rem;font-weight:600}.aiir-edit-list{border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);border-radius:.28rem;margin:0 0 .65rem;padding:0;list-style:none;overflow:hidden}.aiir-edit-list li{border-bottom:1px solid var(--cs-border,#d5dce0);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.aiir-edit-list li:last-child{border-bottom:0}.aiir-edit-suggest{border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);border-radius:.28rem;max-height:10rem;margin:0;padding:0;list-style:none;overflow:auto}.aiir-edit-suggest button{width:100%;font:inherit;text-align:left;color:var(--cs-text,#1a2330);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.82rem;display:flex}.aiir-edit-suggest button:hover{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit-suggest button:hover{background:color-mix(in srgb,var(--aiir-accent) 10%,transparent)}}.aiir-edit-suggest .is-muted{color:var(--cs-text-muted,#5c6b7a);padding:.45rem .6rem;font-size:.8rem}.aiir-edit-foot{border-top:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.25rem;padding:.55rem 1rem;display:flex}.aiir-edit-foot.is-spacer{visibility:hidden;pointer-events:none}.aiir-edit-foot-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.aiir-edit-foot .app-btn-primary{background:var(--aiir-accent,#8c00ff);border-color:var(--aiir-accent,#8c00ff)}.aiir-edit-foot .app-btn-primary:hover:not(:disabled){background:var(--aiir-accent-deep,#450693);border-color:var(--aiir-accent-deep,#450693)}.aiir-song-audio-player{border:1px solid var(--cs-border,#d5dce0);background:var(--cs-surface,#fff);border-radius:.3rem;flex-direction:column;gap:.5rem;padding:.65rem .8rem;display:flex}.aiir-song-audio-player.is-empty{justify-content:center;align-items:center;padding:.85rem .8rem}.aiir-song-audio-empty{color:var(--cs-text-muted,#5c6b7a);font-size:.78rem}.aiir-song-audio-controls{align-items:center;gap:.5rem;display:flex}.aiir-song-audio-btn{border:1px solid var(--aiir-accent,#8c00ff);background:var(--aiir-accent,#8c00ff);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:background .1s,border-color .1s;display:inline-flex}.aiir-song-audio-btn:hover:not(:disabled){background:var(--aiir-accent-deep,#450693);border-color:var(--aiir-accent-deep,#450693)}.aiir-song-audio-btn:disabled{opacity:.4;cursor:not-allowed}.aiir-song-audio-btn--stop{background:var(--cs-surface,#fff);color:var(--aiir-accent-deep,#450693);border-color:var(--cs-border,#d5dce0);font-size:.6rem}.aiir-song-audio-btn--stop:hover:not(:disabled){background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-song-audio-btn--stop:hover:not(:disabled){background:color-mix(in srgb,var(--aiir-accent) 12%,var(--cs-surface))}}.aiir-song-audio-btn--stop:hover:not(:disabled){border-color:var(--aiir-accent,#8c00ff);color:var(--aiir-accent-deep,#450693)}.aiir-song-audio-time{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--cs-text-muted,#5c6b7a);flex-shrink:0;font-size:.68rem}.aiir-song-audio-seek{min-width:0;accent-color:var(--aiir-accent,#8c00ff);flex:1}.aiir-song-audio-volume{color:var(--cs-text-muted,#5c6b7a);flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.aiir-song-audio-volume input[type=range]{width:4.5rem;accent-color:var(--aiir-accent,#8c00ff)}.aiir-song-audio-meta{display:flex}.aiir-song-audio-caption{text-overflow:ellipsis;white-space:nowrap;color:var(--cs-text-muted,#5c6b7a);font-size:.7rem;font-weight:600;overflow:hidden}.aiir-song-audio-caption.is-error{color:#b91c1c}html[data-theme=dark] .aiir-song-audio-player{background:var(--cs-surface,#1a222c)}.aiir-edit .mood-picker{gap:.3rem}.aiir-edit .mood-picker-btn{border-radius:.28rem;min-width:2.6rem}.aiir-edit .mood-picker-btn.is-active{border-color:var(--aiir-accent,#8c00ff);background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-edit .mood-picker-btn.is-active{background:color-mix(in srgb,var(--aiir-accent) 14%,var(--cs-surface))}}.aiir-edit .mood-picker-btn.is-active{box-shadow:inset 0 -2px 0 var(--aiir-accent,#8c00ff)}html[data-theme=dark] .aiir-edit{border-left-color:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .aiir-edit{border-left-color:color-mix(in srgb,var(--aiir-accent) 45%,var(--cs-border))}}html[data-theme=dark] .aiir-edit{box-shadow:-18px 0 48px #00000073}html[data-theme=dark] .aiir-edit-body{background:var(--cs-canvas,#0f1419)}html[data-theme=dark] .aiir-edit-panel,html[data-theme=dark] .aiir-edit-prop,html[data-theme=dark] .aiir-edit-list,html[data-theme=dark] .aiir-edit-suggest,html[data-theme=dark] .aiir-edit-chip{background:var(--cs-surface,#1a222c)}html[data-theme=dark] .aiir-edit-chip.is-on{background:var(--aiir-accent,#ff3f7f);border-color:var(--aiir-accent,#ff3f7f);color:#0b1220}html[data-theme=dark] .aiir-edit-pill.is-live{color:#4ade80}html[data-theme=dark] .aiir-edit-pill.is-off{color:#f87171}@media (max-width:560px){.aiir-edit{width:100vw}}.aiir-page-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--aiir-accent-deep,#450693);margin:0;font-size:.68rem;font-weight:650}.aiir-page-header{border-bottom:1px solid var(--cs-border);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.85rem;padding:0 .15rem .85rem;display:flex}.aiir-page-title{color:var(--cs-text);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.2}.aiir-page-subtitle{color:var(--cs-text-muted);max-width:42rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.aiir-page-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.aiir-seg{border:1px solid var(--cs-border);background:var(--cs-surface-2,#f8fafc);border-radius:.45rem;flex-wrap:wrap;gap:.15rem;padding:.2rem;display:inline-flex}.aiir-seg-btn{color:var(--cs-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600}.aiir-seg-btn:hover{color:var(--cs-text)}.aiir-seg-btn.is-active{background:var(--cs-surface);color:var(--aiir-accent-deep,#450693);box-shadow:0 1px 2px #0f172a14}.aiir-workspace{border:1px solid var(--cs-border);background:var(--cs-surface);border-radius:.55rem;flex:1;min-height:0;display:flex;overflow:hidden}.aiir-workspace-side{border-right:1px solid var(--cs-border);background:var(--cs-surface-2,#f8fafc);flex-direction:column;flex-shrink:0;width:14rem;display:flex;overflow:hidden}.aiir-workspace-side-foot{border-top:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;padding:.55rem}.aiir-workspace-side-head{z-index:1;border-bottom:1px solid var(--cs-border);background:var(--cs-chrome,#334155);color:var(--cs-chrome-text,#f1f5f9);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .75rem;font-size:.68rem;font-weight:650;position:sticky;top:0}.aiir-workspace-main{background:var(--cs-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.aiir-workspace-toolbar{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.aiir-stat-pill{background:var(--cs-surface-2);border:1px solid var(--cs-border);color:var(--cs-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.7rem;font-weight:650;display:inline-flex}.aiir-stat-pill.is-ok{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.aiir-stat-pill.is-warn{color:#be123c;background:#fff1f2;border-color:#fda4af}.aiir-config-nav{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-wrap:wrap;flex-shrink:0;gap:.15rem;padding:.35rem 1rem 0;display:flex}.aiir-config-tab{color:var(--cs-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:none}.aiir-config-tab:hover{color:var(--cs-text)}.aiir-config-tab.is-active{border-bottom-color:var(--aiir-accent,#8c00ff);color:var(--aiir-accent-deep,#450693)}.aiir-module-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.65rem;display:grid}.aiir-module-card{border:1px solid var(--cs-border);background:var(--cs-surface);color:inherit;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.aiir-module-card:hover{border-color:var(--aiir-accent,#8c00ff);box-shadow:0 4px 14px #0f172a0f}.aiir-module-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aiir-accent-deep,#450693);margin:0;font-size:.65rem;font-weight:650}.aiir-module-card h3{color:var(--cs-text);margin:0;font-size:1rem;font-weight:700}.aiir-module-card p{color:var(--cs-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.aiir-section{border:1px solid var(--cs-border);background:var(--cs-surface);border-radius:.5rem;overflow:hidden}.aiir-section-head{border-bottom:1px solid var(--cs-border);padding:.7rem 1rem}.aiir-section-head h2{color:var(--cs-text);margin:0;font-size:.95rem;font-weight:700}.aiir-section-head p{color:var(--cs-text-muted);margin:.2rem 0 0;font-size:.78rem}.aiir-bar-track{background:var(--cs-surface-2);border-radius:999px;width:100%;max-width:11rem;height:.4rem;overflow:hidden}.aiir-bar-fill{background:var(--aiir-accent,#8c00ff);border-radius:999px;height:100%}html[data-theme=dark] .aiir-seg-btn.is-active{background:var(--cs-surface-2);box-shadow:none}html[data-theme=dark] .aiir-stat-pill.is-ok{color:#a7f3d0;background:#064e3b;border-color:#059669}html[data-theme=dark] .aiir-stat-pill.is-warn{color:#fecdd3;background:#4c0519;border-color:#e11d48}html[data-theme=dark] .aiir-module-card:hover{box-shadow:0 4px 18px #00000059}.aiir-log-chrome{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;padding:.45rem .75rem}.aiir-log-chrome-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.aiir-log-date-nav{align-items:center;gap:.2rem;display:inline-flex}.aiir-log-date-btn{border:1px solid var(--cs-border);background:var(--cs-surface-2);width:1.85rem;height:1.85rem;color:var(--cs-text);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.aiir-log-date-btn:hover{border-color:var(--aiir-accent);color:var(--aiir-accent-deep)}.aiir-log-date-label{border:1px solid var(--cs-border);background:var(--cs-surface-2);cursor:pointer;min-width:9.5rem;color:inherit;font:inherit;border-radius:.4rem;justify-content:center;align-items:center;padding:.3rem .65rem;display:inline-flex;position:relative}.aiir-log-date-label:hover{border-color:var(--aiir-accent)}.aiir-log-date-text{color:var(--cs-text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.aiir-log-chrome-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.aiir-log-chrome-status{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.aiir-log-more{position:relative}.aiir-log-more-menu{z-index:40;border:1px solid var(--cs-border);background:var(--cs-surface);border-radius:.5rem;flex-direction:column;gap:.1rem;min-width:14rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 12px 28px #0f172a24}.aiir-log-more-menu button{text-align:left;width:100%;color:var(--cs-text);cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:flex}.aiir-log-more-menu button:hover:not(:disabled){background:var(--cs-row-hover)}.aiir-log-more-menu button:disabled{opacity:.45;cursor:default}.aiir-log-more-menu button.is-active{background:var(--aiir-accent)}@supports (color:color-mix(in lab,red,red)){.aiir-log-more-menu button.is-active{background:color-mix(in srgb,var(--aiir-accent) 14%,transparent)}}.aiir-log-more-menu button.is-active{color:var(--aiir-accent-deep)}.aiir-log-more-menu hr{border:0;border-top:1px solid var(--cs-border);margin:.25rem 0}.aiir-log-more-check{color:var(--cs-text-muted);align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.75rem;display:flex}.aiir-log-nav-stack{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0}.aiir-issues-rail{border-right:1px solid var(--cs-border);background:var(--cs-surface);flex-direction:column;flex-shrink:0;width:18.5rem;display:flex;overflow:hidden}.aiir-issues-rail.is-collapsed{z-index:2;width:2.75rem;overflow:visible}.aiir-issues-rail-expand{background:var(--cs-surface-2);width:100%;height:100%;color:var(--cs-text-muted);cursor:pointer;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;padding:.65rem .15rem;font-family:inherit;display:flex;overflow:visible}.aiir-issues-rail-expand:hover{background:var(--aiir-accent,#8c00ff)}@supports (color:color-mix(in lab,red,red)){.aiir-issues-rail-expand:hover{background:color-mix(in srgb,var(--aiir-accent,#8c00ff) 12%,var(--cs-surface-2))}}.aiir-issues-rail-expand:hover{color:var(--aiir-accent-deep,#450693)}.aiir-issues-rail-expand-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700;transform:rotate(180deg)}.aiir-issues-rail-count{box-sizing:border-box;color:#fff;text-orientation:mixed;letter-spacing:0;white-space:nowrap;min-width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--cs-surface);background:#e11d48;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;writing-mode:horizontal-tb!important;transform:none!important}.aiir-issues-rail-head{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;align-items:flex-start;gap:.35rem;padding:.55rem .65rem;display:flex}.aiir-side-rail{background:var(--cs-surface);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.aiir-side-rail-head{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;align-items:flex-start;gap:.35rem;padding:.55rem .65rem;display:flex}.aiir-side-rail-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aiir-accent-deep,#450693);margin:0;font-size:.62rem;font-weight:700}.aiir-side-rail-title{color:var(--cs-text);margin:.1rem 0 0;font-size:.88rem;font-weight:700;line-height:1.25}.aiir-side-rail-collapse{border:1px solid var(--cs-border);background:var(--cs-surface);width:1.75rem;height:1.75rem;color:var(--cs-text-muted);cursor:pointer;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:.85rem;display:inline-flex}.aiir-side-rail-collapse:hover{border-color:var(--aiir-accent,#8c00ff);color:var(--aiir-accent-deep,#450693)}.aiir-side-rail.is-collapsed{border-left:1px solid var(--cs-border);background:var(--cs-surface);flex-direction:column;flex-shrink:0;width:2.75rem;display:flex;overflow:visible}.aiir-side-rail-expand{background:var(--cs-surface-2);width:100%;height:100%;color:var(--cs-text-muted);cursor:pointer;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;padding:.65rem .2rem;font-family:inherit;display:flex}.aiir-side-rail-expand:hover{background:var(--aiir-accent,#8c00ff)}@supports (color:color-mix(in lab,red,red)){.aiir-side-rail-expand:hover{background:color-mix(in srgb,var(--aiir-accent,#8c00ff) 12%,var(--cs-surface-2))}}.aiir-side-rail-expand:hover{color:var(--aiir-accent-deep,#450693)}.aiir-side-rail-expand-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700;transform:rotate(180deg)}.aiir-lib-cats{border-right:1px solid var(--cs-border);background:var(--cs-surface);flex-direction:column;flex-shrink:0;width:15.5rem;min-height:0;display:flex;overflow:hidden}.aiir-lib-cats.is-collapsed{width:2.75rem;display:flex;overflow:visible}.aiir-lib-cats-body{flex:1;min-height:0;padding:.45rem .4rem;overflow-y:auto}.aiir-playlist-cols{display:inline-flex;position:relative}.aiir-playlist-cols-menu{z-index:40;border:1px solid var(--cs-border);background:var(--cs-surface);border-radius:.4rem;min-width:12rem;max-height:18rem;padding:.4rem;position:absolute;top:calc(100% + .25rem);right:0;overflow:auto;box-shadow:0 10px 28px #0f172a29}.aiir-playlist-cols-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted);margin:0 0 .35rem;padding:.2rem .35rem;font-size:.65rem;font-weight:700}.aiir-playlist-cols-item{color:var(--cs-text);cursor:pointer;border-radius:.3rem;align-items:center;gap:.45rem;padding:.3rem .4rem;font-size:.78rem;display:flex}.aiir-playlist-cols-item:hover{background:var(--cs-surface-2)}.aiir-playlist-cols-item.is-locked{opacity:.65;cursor:default}.aiir-generate-chip-bar>span.is-indeterminate{animation:1.1s ease-in-out infinite aiir-chip-indet}@keyframes aiir-chip-indet{0%{transform:translate(-120%)}to{transform:translate(280%)}}.aiir-issues-rail-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aiir-accent-deep);margin:0;font-size:.65rem;font-weight:650}.aiir-issues-rail-title{color:var(--cs-text);margin:.15rem 0 0;font-size:.92rem;font-weight:700;line-height:1.25}.aiir-issues-rail-list{flex:1;min-height:0;padding:.4rem;overflow:auto}.aiir-issues-rail-empty{color:var(--cs-text-muted);margin:0;padding:.5rem .35rem;font-size:.78rem;line-height:1.4}.aiir-issues-rail-item{border:1px solid var(--cs-border);background:var(--cs-surface-2);border-radius:.45rem;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.35rem;display:flex}.aiir-issues-rail-item.is-active{border-color:var(--aiir-accent);box-shadow:inset 3px 0 0 var(--aiir-accent)}.aiir-issues-rail-item.is-open{background:#fff1f2;border-color:#fb7185}.aiir-issues-rail-item.is-hard{border-left:3px solid #e11d48}.aiir-issues-rail-item.is-soft{border-left:3px solid #f59e0b}.aiir-issues-rail-item-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:.4rem;padding:.15rem;font-family:inherit;display:flex}.aiir-issues-rail-item-status{color:#9f1239;background:#fecdd3;border-radius:999px;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:800;display:grid}.aiir-issues-rail-item-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.aiir-issues-rail-item-title{color:var(--cs-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.aiir-issues-rail-item-meta{color:var(--cs-text-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.aiir-issues-rail-rules{border-top:1px solid var(--cs-border);flex-shrink:0;max-height:42%;padding:.55rem .45rem .75rem;overflow:auto}.aiir-issues-rail-rules-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cs-text-muted);margin:0 0 .4rem .25rem;font-size:.65rem;font-weight:700}html[data-theme=dark] .aiir-issues-rail-item.is-open{background:#4c0519}.aiir-kw-workspace{flex:1;min-height:0}.aiir-kw-create{align-items:center;gap:.4rem;display:flex}.aiir-kw-create--stack{flex-direction:column;align-items:stretch}.aiir-kw-create-input{width:14rem;min-width:12rem}.aiir-kw-main{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.85rem 1rem 1.1rem;display:flex}.aiir-kw-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;display:flex}.aiir-kw-hint{color:var(--cs-text-muted);margin:0;font-size:.72rem;line-height:1.35}.aiir-kw-field{gap:.25rem;font-size:.78rem;display:grid}.aiir-kw-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted);font-size:.65rem;font-weight:700}.aiir-kw-empty{border:1px dashed var(--cs-border);background:var(--cs-surface-2);text-align:center;border-radius:.5rem;place-content:center;min-height:16rem;padding:1.5rem;display:grid}.aiir-kw-empty h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.aiir-kw-empty p{max-width:28rem;color:var(--cs-text-muted);margin:0 auto;font-size:.88rem;line-height:1.45}.aiir-kw-detail{gap:.75rem;display:grid}.aiir-kw-card{border:1px solid var(--cs-border);background:var(--cs-surface);border-radius:.5rem;padding:.85rem 1rem}.aiir-kw-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.aiir-kw-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--aiir-accent-deep,#450693);margin:0;font-size:.62rem;font-weight:700}.aiir-kw-card-title{color:var(--cs-text);margin:.15rem 0 0;font-size:1rem;font-weight:700}.aiir-kw-rename{flex-wrap:wrap;gap:.45rem;display:flex}.aiir-kw-rule-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.65rem .85rem;display:grid}.aiir-kw-toggle{color:var(--cs-text);cursor:pointer;grid-column:1/-1;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.aiir-kw-song-list,.aiir-kw-song-hits{border:1px solid var(--cs-border);border-radius:.4rem;max-height:14rem;margin:0;padding:0;list-style:none;overflow:auto}.aiir-kw-song-row{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.82rem;display:flex}.aiir-kw-song-row:last-child{border-bottom:0}.aiir-kw-song-empty{color:var(--cs-text-muted);padding:.7rem .75rem;font-size:.82rem}.aiir-kw-hit{border:0;border-bottom:1px solid var(--cs-border);text-align:left;width:100%;font:inherit;color:var(--cs-text);cursor:pointer;background:0 0;padding:.45rem .65rem;font-size:.82rem;display:block}.aiir-kw-hit:hover{background:var(--aiir-accent,#8c00ff)}@supports (color:color-mix(in lab,red,red)){.aiir-kw-hit:hover{background:color-mix(in srgb,var(--aiir-accent,#8c00ff) 10%,transparent)}}.aiir-kw-hit:last-child{border-bottom:0}.aiir-kw-song-hits{margin-top:.45rem}.login-shell{color-scheme:light;--login-brand-500:#8c00ff;--login-brand-600:#450693;--login-brand-700:#350472;--login-slate-50:#f8fafc;--login-slate-300:#cbd5e1;--login-slate-400:#94a3b8;--login-slate-500:#64748b;--login-slate-600:#475569;--login-slate-700:#334155;--login-slate-900:#0f172a;--login-slate-950:#020617;box-sizing:border-box;background:var(--login-slate-950);min-height:100dvh;color:var(--login-slate-900);-webkit-font-smoothing:antialiased;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5;display:grid}html[data-theme=blue] .login-shell{--login-brand-500:#00aec7;--login-brand-600:#007288;--login-brand-700:#0b5365}html[data-theme=pink] .login-shell{--login-brand-500:#ff3f7f;--login-brand-600:#d61f62;--login-brand-700:#9f1848}html[data-theme=pride] .login-shell{--login-brand-500:#ff4d8d;--login-brand-600:#8c00ff;--login-brand-700:#5b0aa8}.login-shell *,.login-shell :before,.login-shell :after{box-sizing:border-box}@media (min-width:64rem){.login-shell{grid-template-columns:1.1fr 1fr}}.login-brand{background:var(--login-slate-950);flex-direction:column;justify-content:space-between;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:64rem){.login-brand{display:flex}}.login-brand-glow{pointer-events:none;filter:blur(64px);border-radius:9999px;position:absolute}.login-brand-glow--teal{background:var(--login-brand-500);width:32rem;height:32rem;top:33.333%;left:-10rem}@supports (color:color-mix(in lab,red,red)){.login-brand-glow--teal{background:color-mix(in srgb,var(--login-brand-500) 28%,transparent)}}.login-brand-glow--cyan{background:var(--login-brand-600);width:28rem;height:28rem;top:-10rem;right:-10rem}@supports (color:color-mix(in lab,red,red)){.login-brand-glow--cyan{background:color-mix(in srgb,var(--login-brand-600) 18%,transparent)}}.login-brand-top,.login-brand-copy,.login-brand-foot{z-index:1;position:relative}.login-brand-top{align-items:center;gap:.75rem;display:flex}.login-brand-icon{object-fit:cover;border-radius:1rem;width:3rem;height:3rem;display:block;box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0000004d}.login-brand-name{color:#fff;font-size:1rem;font-weight:700;line-height:1.5rem}.login-brand-sub{color:var(--login-slate-400);font-size:.875rem;font-weight:400;line-height:1.25rem}.login-brand-copy{max-width:36rem}.login-headline{letter-spacing:-.025em;color:#fff;margin:0;font-size:3rem;font-weight:900;line-height:1.25}.login-brand-foot{color:var(--login-slate-500);gap:1.5rem;font-size:.875rem;font-weight:400;line-height:1.25rem;display:flex}.login-panel{background:var(--login-slate-50);justify-content:center;align-items:center;min-height:100dvh;padding:2.5rem 1.25rem;display:flex;position:relative}@media (min-width:40rem){.login-panel{padding-inline:2.5rem}}.login-panel-inner{width:100%;max-width:28rem}.login-mobile-brand{align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}@media (min-width:64rem){.login-mobile-brand{display:none}}.login-mobile-icon{object-fit:cover;border-radius:.75rem;width:2.75rem;height:2.75rem;display:block;box-shadow:0 10px 15px -3px #94a3b859,0 4px 6px -4px #94a3b859}.login-mobile-name{color:var(--login-slate-950);font-size:1rem;font-weight:700;line-height:1.5rem}.login-mobile-sub{color:var(--login-slate-500);font-size:.75rem;font-weight:400;line-height:1rem}.login-welcome{letter-spacing:.18em;text-transform:uppercase;color:var(--login-brand-700);margin:0;font-size:.875rem;font-weight:700;line-height:1.25rem}.login-panel-title{letter-spacing:-.025em;color:var(--login-slate-950);margin:.75rem 0 0;font-size:1.875rem;font-weight:900;line-height:2.25rem}.login-panel-hint{color:var(--login-slate-500);margin:.5rem 0 0;font-size:.875rem;font-weight:400;line-height:1.5rem}.login-form{margin-top:2rem;display:block}.login-form>*+*{margin-top:1.25rem}.login-label{color:var(--login-slate-700);margin-bottom:.375rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.login-field{border:1px solid var(--login-slate-300);width:100%;min-height:3rem;color:var(--login-slate-900);background:#fff;border-radius:.75rem;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.25rem;transition:border-color .15s,box-shadow .15s;display:block}.login-field::placeholder{color:var(--login-slate-400)}.login-field:focus{border-color:var(--login-brand-500);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--login-brand-500)}.login-remember{cursor:pointer;color:var(--login-slate-600);align-items:center;gap:.75rem;font-size:.875rem;font-weight:400;line-height:1.25rem;display:flex}.login-remember input{border:1px solid var(--login-slate-300);width:1rem;height:1rem;accent-color:var(--login-brand-600);border-radius:.25rem;flex-shrink:0}.login-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:.75rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.25rem}.login-submit{background:var(--login-brand-600);color:#fff;border:0;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:3rem;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5rem;transition:background .15s;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--login-brand-700)}.login-submit:disabled{cursor:not-allowed;opacity:.5}.schedule-hub{background:var(--cs-canvas,#eef2f6)}.schedule-hub-bg{pointer-events:none;background:radial-gradient(ellipse 70% 50% at 10% -10%,#8c00ff29,transparent 55%),radial-gradient(ellipse 55% 40% at 95% 15%,#ff3f7f1a,transparent 50%),linear-gradient(180deg,var(--cs-surface-2,#f8fafc) 0%,var(--cs-canvas,#e8eef4) 55%,var(--cs-canvas,#e2e8f0) 100%);position:absolute;top:0;right:0;bottom:0;left:0}html[data-theme=dark] .schedule-hub-bg{background:radial-gradient(ellipse 70% 50% at 10% -10%,#8c00ff2e,transparent 55%),linear-gradient(180deg,var(--cs-surface) 0%,var(--cs-canvas) 100%)}.schedule-hub-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--cs-accent,#450693);margin:0;font-size:.7rem;font-weight:600}.schedule-hub-title{letter-spacing:-.025em;color:var(--cs-text,#0f172a);margin:.5rem 0 0;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800}.schedule-hub-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:40rem){.schedule-hub-grid{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.schedule-hub-grid{grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr 1fr}.schedule-hub-tile:first-child{grid-area:1/1/span 2;min-height:22rem}.schedule-hub-tile:nth-child(2){grid-area:1/2}.schedule-hub-tile:nth-child(3){grid-area:1/3}.schedule-hub-tile:nth-child(4){grid-area:2/2}.schedule-hub-tile:nth-child(5){grid-area:2/3}}.schedule-hub-tile{text-align:left;cursor:pointer;border-style:solid;border-width:1px;border-radius:1.1rem;flex-direction:column;min-height:11.5rem;padding:1.25rem 1.35rem;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex}.schedule-hub-tile:hover:not(:disabled){transform:translateY(-2px)}.schedule-hub-tile:disabled{cursor:not-allowed;opacity:.55}.hub-tile--primary{border-color:var(--cs-accent-pressed)}@supports (color:color-mix(in lab,red,red)){.hub-tile--primary{border-color:color-mix(in srgb,var(--cs-accent-pressed) 40%,transparent)}}.hub-tile--primary{background:linear-gradient(145deg,var(--cs-accent),var(--cs-accent-pressed));color:#fff}.hub-tile--primary .hub-tile-icon{color:#ffe8f2;background:#ffffff26}.hub-tile--primary .hub-tile-num{color:#ffc400d9}.hub-tile--primary .hub-tile-desc{color:#ffffffbf}.hub-tile--default{border-color:var(--cs-border,#e2e8f0);background:var(--cs-surface,#fff);color:var(--cs-text,#0f172a)}.hub-tile--default .hub-tile-icon{background:var(--cs-chrome,#0f172a);color:#ffc400}.hub-tile--default .hub-tile-num{color:var(--cs-text-faint,#cbd5e1)}.hub-tile--default .hub-tile-desc{color:var(--cs-text-muted,#64748b)}.hub-tile--danger{background:var(--cs-surface,#fff);color:var(--cs-text,#0f172a);border-color:#fecdd3}html[data-theme=dark] .hub-tile--danger{border-color:#f8717159}.hub-tile--danger .hub-tile-icon{color:#be123c;background:#ffe4e6}html[data-theme=dark] .hub-tile--danger .hub-tile-icon{color:#f87171;background:#f8717126}.hub-tile--danger .hub-tile-num{color:#fecdd3}.hub-tile--danger .hub-tile-desc{color:var(--cs-text-muted,#64748b)}.hub-tile--accent{color:#fff;background:linear-gradient(145deg,#0f172a,#1e293b);border-color:#334155}.hub-tile--accent .hub-tile-icon{color:#ffc400;background:#ffffff1a}.hub-tile--accent .hub-tile-num{color:#64748b}.hub-tile--accent .hub-tile-desc{color:#ffffffbf}.hub-tile-icon{border-radius:.75rem;place-items:center;width:3rem;height:3rem;display:grid}.app-hub-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:40rem){.app-hub-grid{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.app-hub-grid{grid-template-columns:1fr 1fr 1fr}}.app-hub-card{border:1px solid var(--cs-border);background:var(--cs-surface);color:inherit;border-radius:.65rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .12s,background .12s;display:block}.app-hub-card:hover{border-color:var(--cs-accent);background:var(--cs-row-hover)}.app-hub-card h3{color:var(--cs-text);margin:0 0 .25rem;font-size:.95rem;font-weight:650}.app-hub-card p{color:var(--cs-text-muted);margin:0;font-size:.8125rem}html[data-theme=dark] :where(.bg-white,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-gray-50,.bg-gray-100):not(.login-shell *):not(.login-shell){background-color:var(--cs-surface)!important}html[data-theme=dark] :where(.bg-slate-50,.bg-slate-100):not(.login-shell *):not(.login-shell){background-color:var(--cs-canvas)!important}html[data-theme=dark] :where(.bg-slate-200,.bg-slate-300):not(.login-shell *){background-color:var(--cs-surface-2)!important}html[data-theme=dark] :where(.hover\:bg-white:hover,.hover\:bg-slate-50:hover,.hover\:bg-slate-100:hover,.hover\:bg-slate-200\/80:hover,.hover\:bg-sky-50:hover,.hover\:bg-sky-50\/50:hover,.hover\:bg-sky-50\/70:hover):not(.login-shell *){background-color:var(--cs-row-hover)!important}html[data-theme=dark] :where(.bg-sky-50,.bg-sky-50\/70,.bg-sky-100,.bg-teal-50):not(.login-shell *){background-color:var(--cs-accent-muted)!important}html[data-theme=dark] :where(.bg-sky-600,.bg-sky-700,.bg-teal-600,.bg-teal-700):not(.login-shell *){background-color:var(--cs-accent)!important;color:var(--cs-accent-fg)!important}html[data-theme=dark] :where(.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-black):not(.login-shell *){color:var(--cs-text)!important}html[data-theme=dark] :where(.text-slate-600,.text-slate-500,.text-slate-400,.text-gray-500,.text-gray-600):not(.login-shell *){color:var(--cs-text-muted)!important}html[data-theme=dark] :where(.text-sky-700,.text-sky-800,.text-sky-600,.text-teal-700,.text-teal-800,.text-teal-900):not(.login-shell *){color:var(--cs-accent)!important}html[data-theme=dark] :where(.hover\:text-slate-900:hover,.hover\:text-white:hover):not(.login-shell *){color:var(--cs-text)!important}html[data-theme=dark] :where(.border-slate-100,.border-slate-200,.border-slate-300,.border-gray-200,.border-gray-300,.divide-slate-200>:not([hidden])~:not([hidden])):not(.login-shell *){border-color:var(--cs-border)!important}html[data-theme=dark] :where(.border-sky-200,.border-sky-300,.border-sky-400,.border-sky-500,.border-sky-600,.border-teal-200,.border-teal-600):not(.login-shell *){border-color:var(--cs-accent)!important}html[data-theme=dark] :where(.ring-sky-500,.ring-sky-500\/25,.focus\:ring-sky-500:focus):not(.login-shell *){--tw-ring-color:var(--cs-focus)!important}html[data-theme=dark] .app-dialog-overlay{background:#0000009e}html[data-theme=dark] .app-dialog,html[data-theme=dark] .app-empty-state,html[data-theme=dark] .app-panel,html[data-theme=dark] .app-workspace,html[data-theme=dark] .song-modal-section{background:var(--cs-surface);border-color:var(--cs-border);color:var(--cs-text)}html[data-theme=dark] .app-workspace-toolbar{background:var(--cs-surface-2);border-color:var(--cs-border)}html[data-theme=dark] .app-dialog-header,html[data-theme=dark] .app-dialog-header h3{border-color:var(--cs-border);color:var(--cs-text)}html[data-theme=dark] .app-input,html[data-theme=dark] .app-select,html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not(.login-field),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:var(--cs-surface-2);border-color:var(--cs-border-strong);color:var(--cs-text)}html[data-theme=dark] .app-status-msg--loading{background:var(--cs-surface-2);border-color:var(--cs-border);color:var(--cs-text-muted)}html[data-theme=dark] .app-status-msg--error{background:var(--cs-danger-muted);border-color:var(--cs-danger)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .app-status-msg--error{border-color:color-mix(in srgb,var(--cs-danger) 40%,var(--cs-border))}}html[data-theme=dark] .app-status-msg--error{color:var(--cs-danger)}html[data-theme=dark] .song-modal-field>span,html[data-theme=dark] .app-field-label{color:var(--cs-text-muted)}html[data-theme=dark] .mood-picker-btn{background:var(--cs-surface-2);border-color:var(--cs-border);color:var(--cs-text-muted)}html[data-theme=dark] .mood-picker-btn.is-active{border-color:var(--cs-accent);background:var(--cs-accent-muted);color:var(--cs-accent);box-shadow:none}html[data-theme=dark] .clock-entries-table thead th{background:var(--cs-surface-2);border-bottom-color:var(--cs-border);color:var(--cs-text-muted)}html[data-theme=dark] .clock-entries-table tbody td{border-bottom-color:var(--cs-border);color:var(--cs-text)}html[data-theme=dark] .clock-entries-table tbody tr:hover{background:var(--cs-row-hover)}html[data-theme=dark] .clock-entries-table tbody tr.is-selected{background:var(--cs-row-selected)}html[data-theme=dark] .app-matrix-cell.selected{background:var(--cs-accent-muted)!important;border-color:var(--cs-accent)!important}html[data-theme=dark] .app-matrix-editable:hover{background:var(--cs-row-hover)!important}html[data-theme=dark] .song-modal-nav{background:#00000038;border-color:#ffffff29}html[data-theme=dark] .song-modal-nav-btn{color:#fff}html[data-theme=dark] .song-modal-nav-count{color:#cbd5e1}html[data-theme=dark] ::placeholder{color:var(--cs-text-faint)}html[data-theme=dark] header.border-b.bg-white,html[data-theme=dark] .border-b.bg-white,html[data-theme=dark] aside.bg-slate-50,html[data-theme=dark] section.bg-white{background-color:var(--cs-surface)!important;border-color:var(--cs-border)!important}html[data-theme=dark] .bg-slate-700{background-color:var(--cs-chrome,#1e293b)!important;color:var(--cs-chrome-text,#f1f5f9)!important}html[data-theme=dark] .text-slate-100,html[data-theme=dark] .text-slate-200{color:var(--cs-chrome-text,#e2e8f0)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
