@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--bg-app:#0b0d10;--bg-sidebar:#0e1115;--surface:#15191f;--raised:#1b2027;--hover:#222832;--border:#292f38;--text:#f7f5ee;--secondary:#b9bec7;--muted:#7e8793;--yellow:#ffbf19;--yellow-hover:#ffd04a;--deep:#e89b00;--cream:#f4e4c3;--success:#45c878;--warning:#f2ad32;--danger:#ef5b5b;--info:#4f8ef7;--radius:14px}*{box-sizing:border-box}html,body{background:var(--bg-app);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}button{cursor:pointer}svg{width:18px;height:18px}.primary,.secondary{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:750;display:inline-flex}.primary{background:var(--yellow);color:#17120a;box-shadow:0 8px 24px #ffbf1922}.primary:hover{background:var(--yellow-hover)}.secondary{background:var(--raised);border:1px solid var(--border);color:var(--text)}.wide{width:100%}.icon-btn{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.icon-btn:hover{background:var(--hover)}.icon-btn.small{width:32px;height:32px}.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:750}.brand{align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:-.03em;font-size:20px;display:block}.brand strong span{color:var(--yellow)}.brand small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.app-logo{object-fit:cover;border-radius:13px;width:48px;height:48px;display:block;box-shadow:0 8px 24px #0008,0 0 0 1px #fff1}.brand.compact .app-logo{border-radius:11px;width:42px;height:42px}.launcher{background:radial-gradient(circle at 65% -10%,#20242b 0,transparent 34%),var(--bg-app);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.launcher-sidebar{border-right:1px solid var(--border);background:linear-gradient(#0e1115ee,#0b0d10);flex-direction:column;padding:28px 22px;display:flex}.launcher-copy{margin-top:auto;margin-bottom:auto}.launcher-copy span{color:var(--yellow);font-weight:800}.launcher-copy p{color:var(--secondary);max-width:155px;font-size:13px;line-height:1.55}.launcher-sidebar nav{gap:5px;margin-bottom:25px;display:grid}.launcher-sidebar nav button{text-align:left;color:var(--secondary);background:0 0;border:0;align-items:center;gap:10px;padding:9px 3px;font-size:13px;display:flex}.launcher-sidebar nav svg{width:16px}.help-icon{border:1px solid var(--muted);border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.user-card{align-items:center;gap:6px;display:flex}.user-card-profile{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:10px;padding:5px;display:flex}.user-card-profile:hover{background:var(--hover)}.user-card .avatar{flex:none;width:35px;height:35px}.user-card-profile>span{min-width:0}.user-card-profile strong,.user-card-profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-card-profile strong{font-size:13px}.user-card-profile small{color:var(--muted);margin-top:2px;font-size:11px}.user-card.compact svg{color:var(--muted);margin-left:auto}.avatar{color:#17120a;background:linear-gradient(135deg,#ffe082,#d77a31);border:2px solid #fff2;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.launcher-main{padding:48px 42px}.launcher-main>header{justify-content:space-between;align-items:end;max-width:1100px;display:flex}.launcher-main h1{letter-spacing:-.04em;margin:6px 0 0;font-size:31px}.launcher-actions{gap:10px;display:flex}.launcher-actions label,.filters label{border:1px solid var(--border);background:var(--surface);width:250px;height:39px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.launcher-actions input,.filters input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:13px}.festival-grid{grid-template-columns:300px 245px 245px;align-items:stretch;gap:18px;margin-top:38px;display:grid}.festival-card,.new-festival,.growth-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-height:458px;overflow:hidden}.festival-card.featured{border-color:#6e5413;box-shadow:0 18px 60px #0005}.festival-cover{color:#17100b;text-align:center;background:radial-gradient(circle at 50% 25%,#fff6c9,#ffc83f 45%,#efa81a);flex-direction:column;justify-content:center;align-items:center;height:205px;display:flex;position:relative;overflow:hidden}.festival-cover:after,.festival-cover:before{content:"";opacity:.6;background:#fff;border-radius:2px;width:22px;height:4px;position:absolute;top:25px;left:22px;transform:rotate(40deg)}.festival-cover:after{top:165px;left:auto;right:24px;transform:rotate(-50deg)}.festival-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mini-kicker{color:#fff;letter-spacing:.15em;background:#111d;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;bottom:10px}.festival-card-body{padding:17px}.card-title{justify-content:space-between;display:flex}.card-title h2{margin:0 0 4px;font-size:16px}.card-title p{color:var(--muted);margin:0;font-size:11px}.readiness{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.ring{background:conic-gradient(var(--yellow) 70%,var(--border) 0);border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:relative}.ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.ring span{z-index:1;font-size:11px;font-weight:900}.readiness>div:last-child{text-align:right}.readiness b{font-variant-numeric:tabular-nums;font-size:24px;display:block}.readiness small{color:var(--muted);font-size:10px}.new-festival{text-align:left;background:0 0;border-style:dashed;flex-direction:column;padding:30px 22px;display:flex}.new-festival>span{width:48px;height:48px;color:var(--yellow);border:1px solid #6f5715;border-radius:50%;place-items:center;margin-top:25px;display:grid}.new-festival strong{margin:35px 0 6px;font-size:16px}.new-festival p,.growth-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.new-festival b{background:var(--yellow);color:#17120a;border-radius:9px;align-self:flex-start;margin-top:auto;padding:10px 25px}.growth-card{color:var(--muted);flex-direction:column;justify-content:center;padding:30px 22px;display:flex}.growth-card svg{width:36px;height:36px;margin-bottom:28px}.growth-card strong{color:var(--secondary);margin-bottom:9px}.archived{color:var(--secondary);background:0 0;border:0;margin-top:28px;font-size:12px}.archived span{color:var(--yellow);margin-left:7px}.entrance{color:#15100a;background:radial-gradient(circle at 50% 38%,#ffe690,#ffc83d 42%,#efaa1e);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.entrance-logo{text-align:center;filter:drop-shadow(0 18px 20px #9a642b55);width:min(480px,78vw);animation:.55s ease-out entrancePop}.entrance-logo img{mix-blend-mode:multiply;border-radius:28px;width:100%;display:block}.entrance>p{letter-spacing:.16em;margin:28px 0 40px;font-weight:900}.entrance>small{font-size:14px;font-weight:650}.loading-bar{background:#8a641c44;border-radius:9px;width:290px;height:6px;margin-top:15px;overflow:hidden}.loading-bar i{border-radius:inherit;background:#fff4d5;height:100%;animation:.72s ease-out forwards load;display:block}.confetti{opacity:.7;background:#fff;width:11px;height:4px;position:absolute;transform:rotate(45deg)}.c1{top:15%;left:18%}.c2{top:35%;right:15%;transform:rotate(-35deg)}.c3{background:#f3a110;bottom:23%;left:25%}.c4{bottom:17%;right:27%}@keyframes entrancePop{0%{opacity:0;transform:scale(.92)translateY(15px)}to{opacity:1;transform:none}}@keyframes load{0%{width:0}to{width:78%}}.app-shell{background:var(--bg-app);min-height:100vh}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:220px;padding:18px 13px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-button{background:0 0;border:0;margin:0 7px 16px;display:block}.festival-switch{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px;display:flex}.festival-switch .mini-logo{border-radius:7px;width:30px;height:30px;overflow:hidden}.festival-switch .mini-logo img{object-fit:cover;width:100%;height:100%}.festival-switch div:nth-child(2){flex:1;min-width:0}.festival-switch strong,.festival-switch span{display:block}.festival-switch strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.festival-switch span{color:var(--muted);margin-top:3px;font-size:10px}.festival-switch>span{margin:0;font-size:12px}.sidebar nav{gap:3px;display:grid}.sidebar nav button{height:39px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:12px;display:flex}.sidebar nav button:hover{background:var(--hover)}.sidebar nav button.active{background:var(--yellow);color:#17120a;font-weight:800}.sidebar nav button i{background:#ffffff18;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding:16px 4px 0}.workspace{min-height:100vh;margin-left:220px}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:8;background:#0b0d10ee;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.editable-title button{background:0 0;border:0;padding:0;font-weight:800}.editable-title button span{color:var(--muted);margin-left:4px}.editable-title small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.editable-title input{background:var(--surface);border:1px solid var(--yellow);color:var(--text);border-radius:6px;width:260px;padding:4px 7px}.top-actions{align-items:center;gap:11px;display:flex}.command-trigger{border:1px solid var(--border);background:var(--surface);width:245px;height:37px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex}.command-trigger span{text-align:left;flex:1}.command-trigger kbd,.command-palette kbd{border:1px solid var(--border);background:var(--hover);color:var(--secondary);border-radius:4px;padding:3px 5px;font-size:10px}.days{border-left:1px solid var(--border);align-items:baseline;gap:5px;padding-left:14px;display:flex}.days strong{color:var(--yellow);font-size:16px}.days span{color:var(--muted);font-size:10px}.notification-button{position:relative}.notification-button i{background:var(--yellow);color:#111;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.notification-button.selected{background:var(--hover);border-color:#555}.content{max-width:1500px;margin:auto;padding:28px}.workspace-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.workspace-heading h1{letter-spacing:-.04em;margin:4px 0;font-size:28px}.workspace-heading h1 em{color:var(--muted);background:var(--surface);border:1px solid var(--border);vertical-align:middle;border-radius:99px;padding:3px 7px;font-size:11px;font-style:normal}.workspace-heading p{color:var(--muted);margin:0;font-size:12px}.status-overall{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:10px 14px;display:flex}.status-overall>span{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #45c87819}.status-overall small,.status-overall strong{display:block}.status-overall small{text-transform:uppercase;color:var(--muted);font-size:10px}.status-overall strong{margin-top:3px;font-size:12px}.health-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.health-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;min-width:0;padding:13px}.health-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.health-card span{font-size:11px;font-weight:750}.health-card div i{font-size:10px;font-style:normal}.health-card div i.success,.success-text{color:var(--success)}.health-card div i.warning,.warning-text{color:var(--warning)}.health-card div i.danger,.danger-text{color:var(--danger)}.health-card>strong{margin:14px 0 8px;font-size:23px;display:block}.health-card>small{color:var(--muted);font-size:10px}.meter{background:#272d35;border-radius:9px;height:4px;overflow:hidden}.meter i{border-radius:inherit;height:100%;display:block}.dashboard-grid{grid-template-columns:1.05fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.panel,.agenda,.budget-table{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:15px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title h2{margin:0;font-size:12px}.panel-title button{color:var(--muted);background:0 0;border:0;font-size:10px}.alert-row{border-top:1px solid #252b33;align-items:center;gap:10px;padding:8px 0;display:flex}.alert-row>span{border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.alert-row>span.danger{color:var(--danger);background:#ef5b5b22}.alert-row>span.warning{color:var(--warning);background:#f2ad3222}.alert-row>span.success{color:var(--success);background:#45c87822}.alert-row>span.info{color:var(--info);background:#4f8ef722}.alert-row div{flex:1}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:10px}.alert-row small{color:var(--muted);margin-top:3px;font-size:10px}.alert-row svg{width:13px;color:var(--muted)}.task-list{border-top:1px solid #252b33}.task{grid-template-columns:10px 1fr auto;align-items:center;gap:6px;padding:8px 0;display:grid}.task>span{background:var(--yellow);border-radius:50%;width:6px;height:6px}.task>span.high{background:var(--danger)}.task b{font-size:10px}.task small{color:var(--muted);font-size:10px}.activity{border-top:1px solid #252b33}.activity>div,.activity>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #252b33;grid-template-columns:38px 1fr;width:100%;padding:8px 0;display:grid}.activity time{color:var(--muted);font-size:10px}.activity span{color:var(--secondary);font-size:10px}.agenda{margin-top:12px}.timeline{grid-template-columns:repeat(5,1fr);display:grid}.timeline>div{border-left:1px solid var(--border);padding:4px 12px}.timeline>div:first-child{border-left:2px solid var(--yellow)}.timeline span,.timeline strong,.timeline small{display:block}.timeline span{color:var(--muted);font-size:10px;font-weight:800}.timeline .today span{color:var(--yellow)}.timeline strong{margin:8px 0 5px;font-size:10px}.timeline small{color:var(--muted);font-size:10px}.filters{align-items:center;gap:7px;margin-bottom:16px;display:flex}.filters label{width:280px}.filters>button:not(.icon-btn){border:1px solid var(--border);background:var(--surface);height:34px;color:var(--secondary);border-radius:8px;padding:0 11px;font-size:10px}.filters>button.active{background:var(--hover);color:var(--text);border-color:#4a515d}.filters>span{flex:1}.participant-filters select{border:1px solid var(--border);background:var(--surface);min-width:175px;height:34px;color:var(--secondary);border-radius:8px;padding:0 10px;font-size:10px}.participant-filters .category-add-button{align-items:center;gap:6px;display:flex;color:var(--yellow)!important;border-color:#66531d!important}.participant-filters .category-add-button svg{width:13px}.category-drawer{width:min(470px,100vw - 32px)}.category-help{line-height:1.5;color:var(--muted)!important;margin:0!important;font-size:10px!important}.participant-category-field{gap:8px;display:grid}.inline-category-create{background:#ffbf1908;border:1px solid #5d4b1c;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px;display:grid}.inline-category-create input{min-width:0}.inline-category-create button{border:1px solid var(--border);background:var(--raised);color:var(--secondary);border-radius:7px;padding:0 9px;font-size:10px}.inline-category-create button:first-of-type{color:var(--yellow);background:#ffbf1918;border-color:#735d1c}.inline-category-create button:disabled{opacity:.4}.participant-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.participant-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:13px;min-height:180px;padding:16px;position:relative}.participant-card:hover{border-color:#424a56;transform:translateY(-2px)}.participant-logo{background:linear-gradient(145deg,var(--logo-color),var(--logo-color));border-radius:14px;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.participant-logo{background:linear-gradient(145deg,color-mix(in srgb,var(--logo-color) 85%,white),var(--logo-color))}}.participant-logo{color:#fff;font-size:16px;font-weight:950;box-shadow:inset 0 0 0 1px #fff2,0 5px 12px #0003}.participant-card h3{margin:13px 0 3px;font-size:13px}.participant-card p{color:var(--muted);margin:0;font-size:10px}.status{border-radius:99px;align-items:center;margin-top:9px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.status.activo{color:var(--success);background:#45c87820}.status.pendiente{color:var(--warning);background:#f2ad3220}.status.en-revisión{color:var(--info);background:#4f8ef720}.participant-card footer{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.participant-card footer small{color:var(--secondary);font-size:10px}.participant-card footer b{color:var(--muted);font-size:10px}.view-switch{border-bottom:1px solid var(--border);gap:3px;margin-bottom:16px;display:flex}.view-switch button{height:38px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:10px}.view-switch button.active{color:var(--text);border-bottom:2px solid var(--yellow)}.view-switch span{flex:1}.economic-control-tabs{border-bottom:1px solid var(--border);background:linear-gradient(#15191f,#111419);align-items:center;gap:5px;padding:14px 28px 0;display:flex}.economic-control-tabs button{height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:750;display:flex}.economic-control-tabs button svg{width:15px}.economic-control-tabs button:hover{color:var(--text)}.economic-control-tabs button.active{border-bottom-color:var(--yellow);color:var(--text)}.economic-control>.content{padding-top:22px}.report-operational-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.report-operational-grid .operational-row{cursor:default}.report-empty{color:var(--muted);padding:24px 4px;font-size:11px}@media (max-width:760px){.economic-control-tabs{padding-inline:14px;overflow:auto}.economic-control-tabs button{white-space:nowrap}.report-operational-grid{grid-template-columns:1fr}}.kanban,.sponsor-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.kanban section>header,.sponsor-board section>header{align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:800;display:flex}.kanban section>header>span{background:var(--muted);border-radius:50%;width:7px;height:7px}.kanban section>header>span.warning{background:var(--warning)}.kanban section>header>span.info{background:var(--info)}.kanban section>header>span.success{background:var(--success)}.kanban header b,.sponsor-board header b{background:var(--surface);color:var(--muted);border-radius:99px;padding:2px 6px;font-size:10px}.kanban header button{color:var(--muted);background:0 0;border:0;margin-left:auto}.kanban article,.sponsor-board article{background:var(--surface);border:1px solid var(--border);border-radius:11px;margin-bottom:8px;padding:13px}.kanban .priority{text-transform:uppercase;color:var(--warning);letter-spacing:.08em;font-size:10px;font-weight:800}.kanban h3{margin:9px 0;font-size:11px;line-height:1.4}.kanban p{color:var(--muted);font-size:10px}.kanban footer{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.avatar.tiny{width:23px;height:23px;font-size:10px}.kanban footer span{color:var(--muted);font-size:10px}.kanban{scrollbar-color:#414852 transparent;scroll-snap-type:x proximity;align-items:stretch;gap:12px;padding:2px 2px 14px;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:start;background:#0d1014;border:1px solid #272d35;border-radius:14px;flex-direction:column;flex:1 0 250px;min-width:250px;max-width:340px;min-height:420px;padding:4px 8px 10px;transition:border-color .16s,background .16s;display:flex}.kanban-column>header{flex:none;min-height:43px}.kanban-cards{flex:1;min-height:80px}.kanban-card-entry{margin-bottom:8px;position:relative}.kanban-card-wrap{transition:opacity .17s;position:relative}.kanban-card-wrap.dragging-source{opacity:.18}.kanban article{cursor:grab;margin:0;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s;position:relative;box-shadow:0 5px 14px #0002}.kanban article:hover{border-color:#454e5a;box-shadow:0 9px 24px #0004}.kanban article:active{cursor:grabbing}.kanban article.dragging{opacity:.28;border-style:dashed;transform:scale(.98)}.kanban-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.drag-handle{color:#555e69;cursor:grab;font-size:17px;line-height:1}.kanban-drop-placeholder{color:#b99a45;background:#ffbf1909;border:1px dashed #ffbf1980;border-radius:11px;place-items:center;margin:0 0 8px;animation:.17s ease-out kanbanGapIn;display:grid;overflow:hidden}.kanban-drop-placeholder span{font-size:10px;font-weight:800}.kanban-drop-placeholder.final{margin-top:0}.kanban-new-task{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:1px dashed #343b45;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:750;transition:all .15s;display:flex}.kanban-new-task svg{width:13px}.kanban-new-task:hover{color:var(--yellow);background:#ffbf1908;border-color:#75601f}.kanban.is-dragging .kanban-column{background:#101419;border-color:#353d47}.board-error{color:#ffaaa3;background:#381918;border:1px solid #743835;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:10px}@keyframes kanbanGapIn{0%{opacity:0;height:0;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}.production-viewbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:49px;margin:-6px 0 17px;display:flex}.production-view-switch{align-self:stretch;gap:3px;display:flex}.production-view-switch button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.production-view-switch button svg{width:14px}.production-view-switch button:hover{color:var(--text)}.production-view-switch button.active{border-bottom-color:var(--yellow);color:var(--text)}.timeline-navigation{align-items:center;gap:5px;display:flex}.timeline-navigation button{border:1px solid var(--border);background:var(--surface);min-width:33px;height:31px;color:var(--secondary);border-radius:8px;padding:0 9px;font-size:11px;font-weight:750}.timeline-navigation button:hover{color:var(--yellow);border-color:#5b4b20}.production-timeline{gap:12px;display:grid}.timeline-help{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.timeline-help span{align-items:center;gap:7px;display:flex}.timeline-milestone-sample{background:var(--yellow);border-radius:2px;width:9px;height:9px;display:block;transform:rotate(45deg)}.timeline-scroll{border:1px solid var(--border);background:#0d1014;border-radius:14px;overflow:auto;box-shadow:0 16px 42px #0003}.timeline-table{grid-template-columns:250px minmax(870px,1fr);min-width:1120px;display:grid}.timeline-corner,.timeline-calendar-head{z-index:3;background:#171b21;border-bottom:1px solid #333a44;min-height:58px;position:sticky;top:0}.timeline-corner{z-index:5;border-right:1px solid #333a44;padding:12px 15px;left:0}.timeline-corner strong,.timeline-corner small{display:block}.timeline-corner strong{font-size:12px}.timeline-corner small{color:var(--muted);margin-top:5px;font-size:10px}.timeline-calendar-head{display:flex;overflow:hidden}.timeline-calendar-head>div{text-transform:capitalize;border-left:1px solid #333a44;flex-direction:column;flex:none;justify-content:center;padding:8px 10px;display:flex}.timeline-calendar-head>div:first-child{border-left:0}.timeline-calendar-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.timeline-calendar-head strong{margin-top:5px;font-size:11px}.timeline-record{display:contents}.timeline-record-label{z-index:2;min-width:0;min-height:54px;color:var(--text);text-align:left;background:#13171c;border-top:0;border-bottom:1px solid #252b33;border-left:0;border-right:1px solid #303640;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;display:grid;position:sticky;left:0}.timeline-record-label:hover{background:#1a1f26}.timeline-record-label strong,.timeline-record-label small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.timeline-record-label strong{font-size:11px}.timeline-record-label small{color:var(--muted);margin-top:4px;font-size:10px}.timeline-status{background:var(--warning);border-radius:50%;width:7px;height:7px}.timeline-status.info{background:var(--info)}.timeline-status.danger{background:var(--danger)}.timeline-status.success{background:var(--success)}.timeline-track{background-color:#0f1216;background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#262c34 calc(8.333% - 1px) 8.333%);border-bottom:1px solid #252b33;min-height:54px;position:relative}.timeline-track.weeks{background-image:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#2b323b calc(12.5% - 1px) 12.5%)}.timeline-track:hover{background-color:#12161b}.timeline-today{z-index:1;background:var(--yellow);width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #ffbf1966}.timeline-today:before{content:"";background:var(--yellow);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-3px}.timeline-bar{z-index:2;color:#fff5d4;text-align:left;cursor:grab;background:linear-gradient(#745b18,#584512);border:1px solid #876d23;border-radius:8px;min-width:12px;height:30px;padding:0 10px;position:absolute;top:12px;overflow:hidden;box-shadow:0 5px 12px #0005}.timeline-bar:hover{filter:brightness(1.15);z-index:4}.timeline-bar:active{cursor:grabbing}.timeline-bar span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;display:block;overflow:hidden}.timeline-bar.info{color:#eaf2ff;background:linear-gradient(#315d9f,#294d82);border-color:#3569c0}.timeline-bar.danger{color:#ffeaea;background:linear-gradient(#813636,#612929);border-color:#a63c3c}.timeline-bar.success{color:#e8fff0;background:linear-gradient(#286843,#215437);border-color:#27824d}.timeline-bar.milestone{background:var(--yellow);border-color:#ffe28b;border-radius:4px;height:21px;padding:0;top:16px;transform:translate(-10px)rotate(45deg);box-shadow:0 0 0 3px #ffbf1916,0 5px 12px #0006;width:21px!important}.timeline-unscheduled{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.timeline-unscheduled>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:43px;padding:0 13px;display:flex}.timeline-unscheduled>header strong{font-size:11px}.timeline-unscheduled>header span{background:var(--raised);min-width:21px;color:var(--muted);text-align:center;border-radius:99px;padding:3px 6px;font-size:10px}.timeline-unscheduled>div{flex-wrap:wrap;gap:7px;padding:10px;display:flex}.timeline-unscheduled button{border:1px solid var(--border);background:var(--raised);min-height:38px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:7px auto;align-items:center;column-gap:8px;padding:7px 10px;display:grid}.timeline-unscheduled button strong{font-size:10px}.timeline-unscheduled button small{color:var(--muted);grid-column:2;font-size:10px}.task-options{padding:2px 0}.task-options .simple-check{border:1px solid var(--border);background:#0d1014;border-radius:9px;min-height:38px;padding:8px 10px}@media (max-width:760px){.production-viewbar{flex-direction:column;align-items:flex-start;padding-bottom:10px}.production-view-switch{width:100%;overflow:auto}.production-view-switch button{white-space:nowrap;height:42px}.timeline-navigation{align-self:flex-end}.timeline-help{flex-direction:column;align-items:flex-start}.timeline-table{grid-template-columns:190px minmax(760px,1fr)}}.sponsor-summary,.finance-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.sponsor-summary>div,.finance-cards>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:14px}.sponsor-summary small,.sponsor-summary strong,.finance-cards small,.finance-cards strong,.finance-cards span{display:block}.sponsor-summary small,.finance-cards small{color:var(--muted);font-size:10px}.sponsor-summary strong,.finance-cards strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:18px}.finance-cards span{margin-top:8px;font-size:10px}.sponsor-board{grid-template-columns:repeat(5,1fr)}.sponsor-board article h3{margin:10px 0 5px;font-size:10px}.sponsor-board article>strong{font-size:13px}.sponsor-board .meter{margin:13px 0 8px}.sponsor-board article>small{color:var(--muted);font-size:10px}.small-logo{border-radius:9px;width:35px;height:35px;font-size:10px}.budget-table{padding:0;overflow:hidden}.budget-table .panel-title{margin:0;padding:14px}.table-head,.table-row{border-top:1px solid var(--border);grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:10px;padding:11px 15px;display:grid}.table-head{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.table-row{font-size:10px}.table-row span:not(:first-child),.table-head span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.finance-tabs{margin-bottom:12px}.finance-groups{gap:9px;display:grid}.finance-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.finance-group.open{border-color:#414852;box-shadow:0 12px 30px #0002}.finance-group>header{align-items:stretch;display:flex}.finance-group-toggle{min-width:0;min-height:70px;color:var(--text);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:30px minmax(190px,1fr) 130px 28px;align-items:center;gap:11px;padding:12px 16px;display:grid}.finance-group-toggle:hover{background:#ffffff025}.finance-group-toggle>span:nth-child(2){min-width:0}.finance-group-toggle strong,.finance-group-toggle small{display:block}.finance-group-toggle strong{font-size:13px}.finance-group-toggle small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.finance-group-toggle>b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.finance-group-toggle>i{background:var(--raised);width:27px;height:27px;color:var(--secondary);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.finance-group.open .section-chevron svg{transform:rotate(90deg)}.finance-group-add{height:32px;color:var(--yellow);background:#ffbf190c;border:1px solid #66531d;border-radius:8px;align-self:center;align-items:center;gap:6px;margin-right:14px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.finance-group-add svg{width:12px}.finance-group-add:hover{background:#ffbf1918}.finance-group-body{border-top:1px solid var(--border);background:#0e11158c}.finance-group-body .record-table{border:0;border-radius:0}.finance-group-body .record-head{border-top:0}.finance-empty{min-height:94px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.finance-empty>span{width:30px;height:30px;color:var(--yellow);border:1px dashed #4a525d;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.finance-empty p{margin:0;font-size:11px}.finance-empty button{border:1px solid var(--border);background:var(--raised);height:30px;color:var(--secondary);border-radius:8px;padding:0 10px;font-size:10px;font-weight:750}.finance-empty button:hover{color:var(--yellow);border-color:#66531d}@media (max-width:760px){.finance-cards{grid-template-columns:1fr 1fr}.finance-group-toggle{grid-template-columns:28px minmax(0,1fr) 27px;padding:10px}.finance-group-toggle>b{display:none}.finance-group-add{justify-content:center;width:34px;margin-right:9px;padding:0}.finance-group-add svg{width:14px}.finance-group-add{font-size:0}.finance-empty{flex-direction:column;align-items:flex-start}.finance-group-body .record-head{display:none}.finance-group-body .record-row{grid-template-columns:1.4fr 1fr}.finance-group-body .record-row>span:nth-child(3),.finance-group-body .record-row>span:nth-child(5){display:none}}.wip{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:30px;display:flex}.construction{width:250px;height:170px;margin-bottom:25px;position:relative}.cone{color:var(--yellow);text-shadow:0 8px #d7890b;font-size:130px;line-height:1}.tape{height:30px;color:var(--yellow);border:2px solid var(--yellow);letter-spacing:.14em;white-space:nowrap;background:#17120a;font-size:10px;font-weight:950;line-height:30px;position:absolute;bottom:25px;left:-60px;right:-60px;overflow:hidden;transform:rotate(-8deg)}.wip>span{text-transform:uppercase;color:var(--yellow);letter-spacing:.16em;font-size:10px;font-weight:900}.wip h1{margin:10px 0;font-size:28px}.wip p{max-width:510px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.65}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay.transparent{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0005}.entity-panel,.drawer{border-left:1px solid var(--border);background:#111419;height:100%;animation:.22s ease-out slideIn;box-shadow:-25px 0 60px #0007}.entity-panel{width:min(760px,90vw)}.drawer{width:min(440px,95vw)}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.entity-panel>header,.drawer>header,.notifications>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:86px;padding:14px 18px;display:flex}.entity-panel>header>div:nth-child(2){flex:1}.entity-panel h2,.drawer h2,.notifications h2{margin:0;font-size:18px}.entity-panel header p{color:var(--muted);margin:4px 0;font-size:10px}.participant-logo.large{width:50px;height:50px}.tabs{border-bottom:1px solid var(--border);gap:19px;padding:0 18px;display:flex}.tabs button{height:44px;color:var(--muted);background:0 0;border:0;font-size:10px}.tabs button.active{color:var(--text);border-bottom:2px solid var(--yellow)}.entity-content{grid-template-columns:1fr 1.2fr;gap:11px;padding:15px;display:grid}.entity-content>section{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:14px}.section-title{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:850}.section-title span{float:right;color:var(--success);font-size:10px}.entity-content dl{grid-template-columns:90px 1fr;gap:10px 4px;margin:0;font-size:10px;display:grid}.entity-content dt{color:var(--muted)}.entity-content dd{margin:0}.entity-content dd input{border:0;border-bottom:1px dashed var(--border);width:100%;color:var(--text);background:0 0;padding:0;font-size:10px}.add-action{color:var(--secondary);background:0 0;border:0;align-items:center;gap:7px;margin-top:6px;font-size:10px;display:flex}.add-action svg{width:13px}.entity-content .description{grid-column:1/-1}.description p{color:var(--secondary);font-size:10px;line-height:1.6}.tab-empty{text-align:center;padding:100px 30px}.tab-empty>span{color:var(--yellow);text-transform:uppercase;font-size:10px}.tab-empty h3{font-size:18px}.tab-empty p{color:var(--muted);font-size:11px}.drawer>header>div{flex:1}.drawer>header span,.notifications>header span{color:var(--yellow);text-transform:uppercase;font-size:10px;font-weight:800}.drawer form{gap:15px;padding:20px;display:grid}.drawer label{color:var(--secondary);gap:7px;font-size:10px;font-weight:700;display:grid}.drawer input,.drawer select,.drawer textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px;font-size:11px}.drawer textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawer form footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.wide-drawer{width:min(540px,95vw)}.creation-options{gap:10px;padding:20px;display:grid}.creation-options>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.creation-options>button:hover{background:var(--raised);border-color:#5c6674}.creation-options>button>span{color:var(--yellow);width:40px;font-size:24px}.creation-options>button>div{flex:1}.creation-options strong,.creation-options p{display:block}.creation-options strong{font-size:12px}.creation-options p{color:var(--muted);margin:5px 0 0;font-size:10px}.palette-overlay{justify-content:center;align-items:flex-start;padding-top:10vh}.command-palette{background:#13171c;border:1px solid #3a424d;border-radius:15px;width:min(650px,92vw);max-height:75vh;overflow:hidden;box-shadow:0 35px 100px #000b}.command-palette>label{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:58px;padding:0 15px;display:flex}.command-palette>label svg{width:22px}.command-palette>label input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.command-tabs{border-bottom:1px solid var(--border);gap:5px;padding:10px 14px;display:flex}.command-tabs button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:10px}.command-tabs button.active{background:var(--yellow);color:#17120a;font-weight:800}.command-results{max-height:420px;padding:8px;overflow:auto}.group-label{text-transform:uppercase;color:var(--muted);letter-spacing:.12em;padding:8px;font-size:10px;font-weight:900;display:block}.command-results button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:8px;display:flex}.command-results button:hover{background:var(--hover)}.command-results button>span{flex:1}.command-results strong,.command-results small{display:block}.command-results small{color:var(--muted);margin-top:3px;font-size:10px}.participant-logo.micro{border-radius:6px;width:27px;height:27px;font-size:10px}.command-palette>footer{border-top:1px solid var(--border);color:var(--muted);padding:10px 15px;font-size:10px}.command-palette>footer span{margin-left:18px}.notifications{z-index:35;border:1px solid var(--border);background:#13171c;border-radius:13px;width:355px;padding:0 14px 10px;position:fixed;top:70px;right:16px;box-shadow:0 22px 60px #0009}.notifications header{height:65px;padding:10px 0}.notifications header>div{flex:1}.notifications>button{text-align:right;width:100%;height:33px;color:var(--yellow);background:0 0;border:0;font-size:10px}.toast{z-index:60;color:#16351f;background:#effff4;border:1px solid #7ad498;border-radius:11px;align-items:center;gap:10px;min-width:320px;max-width:480px;padding:12px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #0007}.toast>svg{color:#2eaa5b}.toast span{flex:1}.toast button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.toast button svg{width:14px}.festival-gpt{z-index:20;background:linear-gradient(145deg,#fff2ac,#ffb718);border:3px solid #fff4;border-radius:50%;width:55px;height:55px;font-size:25px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0007}.festival-gpt i{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}@media (max-width:1050px){.health-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .panel:last-child{grid-column:1/-1}.participant-grid,.sponsor-board{grid-template-columns:repeat(3,1fr)}.festival-grid{grid-template-columns:300px 245px}.growth-card{display:none}.command-trigger{width:190px}}@media (max-width:780px){.launcher{display:block}.launcher-sidebar{display:none}.launcher-main{padding:28px 18px}.launcher-main>header{flex-direction:column;align-items:flex-start;gap:20px}.festival-grid{grid-template-columns:1fr}.festival-card,.new-festival{min-height:420px}.new-festival{min-height:300px}.launcher-actions label{width:calc(100vw - 80px)}.sidebar{width:65px;padding:14px 9px}.sidebar .festival-switch,.sidebar nav button span,.sidebar nav button i,.sidebar .user-card>div:nth-child(2),.sidebar .user-card svg{display:none}.sidebar nav button{justify-content:center;padding:0}.sidebar-bottom .avatar{margin:auto}.workspace{margin-left:65px}.topbar{padding:0 14px}.editable-title small,.command-trigger span,.days{display:none}.command-trigger{width:45px}.command-trigger kbd{display:none}.command-trigger svg{margin:auto}.content{padding:20px 14px}.workspace-heading{align-items:flex-start;gap:14px}.workspace-heading .primary{width:40px;padding:0;font-size:0}.workspace-heading .primary svg{margin:0}.health-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .panel:last-child{grid-column:auto}.timeline{grid-template-columns:1fr 1fr;gap:12px}.participant-grid{grid-template-columns:1fr 1fr}.filters{overflow-x:auto}.filters label{min-width:210px}.kanban,.sponsor-board,.sponsor-summary,.finance-cards{grid-template-columns:1fr 1fr}.table-head,.table-row{grid-template-columns:1.2fr repeat(2,1fr)}.table-head span:nth-child(2),.table-head span:nth-child(3),.table-row span:nth-child(2),.table-row span:nth-child(3){display:none}}@media (max-width:520px){.health-grid,.participant-grid,.kanban,.sponsor-board,.sponsor-summary,.finance-cards{grid-template-columns:1fr}.health-card:nth-child(n+4),.status-overall{display:none}.top-actions{gap:6px}.editable-title button{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.agenda{display:none}.entity-content{grid-template-columns:1fr}.entity-content .description{grid-column:auto}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{color:#f7f7f2;background:radial-gradient(circle at 50% 15%,#2b2517 0,#111310 42%,#090a09 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#161815f5;border:1px solid #34362f;border-radius:24px;width:min(440px,100%);padding:34px;box-shadow:0 30px 80px #0008}.auth-card>img{object-fit:cover;border-radius:30px;width:156px;height:156px;margin:0 auto 25px;display:block;box-shadow:0 18px 46px #0009}.auth-card>div>span{color:#f4bd2b;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.auth-card h1{margin:7px 0;font-size:29px}.auth-card p{color:#a7aaa3;margin:0 0 22px}.auth-card form{gap:16px;display:grid}.auth-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.auth-card input{color:#fff;background:#10110f;border:1px solid #3a3d36;border-radius:10px;outline:none;width:100%;padding:13px 14px}.auth-card input:focus{border-color:#f4bd2b;box-shadow:0 0 0 3px #f4bd2b22}.auth-card>small{text-align:center;color:#777b73;margin-top:20px;display:block}.auth-error{background:#3a1615;border-radius:9px;padding:10px 12px;color:#ff8175!important;margin:0!important}.password-hint{font-size:12px;margin:-5px 0 0!important}.logout-button{color:#888;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.logout-button:hover{color:#f4bd2b}.app-splash{isolation:isolate;color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#162b55 0,#0a1b3b 34%,#061127 68%,#030919 100%);place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.app-splash:before,.app-splash:after{content:"";z-index:-2;filter:blur(75px);opacity:.2;border-radius:50%;width:54vw;min-width:460px;height:54vw;min-height:460px;position:absolute}.app-splash:before{background:#0adaca;top:-30vw;left:-24vw}.app-splash:after{background:#ff277e;bottom:-34vw;right:-25vw}.app-splash-glow{z-index:-1;background:radial-gradient(circle,#347cf42a 0,#b72ff114 34%,#0000 70%);border-radius:50%;width:min(520px,82vw);height:min(520px,82vw);animation:1.8s ease-in-out infinite alternate appSplashPulse;position:absolute}.app-splash-mark{aspect-ratio:1;width:min(220px,48vw);margin-bottom:25px;animation:.65s cubic-bezier(.2,.8,.2,1) both appSplashIn;position:relative}.app-splash-mark img{z-index:2;object-fit:cover;border-radius:22%;width:100%;height:100%;display:block;position:relative;box-shadow:0 30px 80px #000b,0 0 0 1px #fff2}.app-splash-orbit{z-index:1;border:1px solid #4fffea30;border-radius:50%;animation:7s linear infinite appSplashOrbit;position:absolute;inset:-13%}.app-splash-orbit:after{content:"";background:#49f5e4;border-radius:50%;width:7px;height:7px;position:absolute;top:4%;left:12%;box-shadow:0 0 18px #49f5e4}.app-splash-name{letter-spacing:-.04em;font-size:30px;font-weight:900}.app-splash-name span{color:#0000;background:linear-gradient(120deg,#18e3d2,#497cff 42%,#f32492 75%,#ff824e);-webkit-background-clip:text;background-clip:text}.app-splash>p{color:#b8c5dc;letter-spacing:.03em;margin:7px 0 28px;font-size:12px}.app-splash-loader{background:#ffffff18;border-radius:10px;width:min(260px,66vw);height:4px;overflow:hidden}.app-splash-loader i{border-radius:inherit;background:linear-gradient(90deg,#19ddd1,#467bff,#f72a8f,#ff9d3f);width:42%;height:100%;animation:1.15s ease-in-out infinite appSplashProgress;display:block}.app-splash>small{color:#7890b4;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:10px}@keyframes appSplashIn{0%{opacity:0;transform:scale(.84)translateY(18px)}to{opacity:1;transform:none}}@keyframes appSplashPulse{to{opacity:.65;transform:scale(1.1)}}@keyframes appSplashOrbit{to{transform:rotate(360deg)}}@keyframes appSplashProgress{0%{transform:translate(-115%)}to{transform:translate(340%)}}.operational-festival-grid{grid-template-columns:repeat(3,300px)}.header-actions{gap:8px;display:flex}.link-button{text-decoration:none}.sidebar .festival-switch{width:100%;color:inherit;text-align:left}.operational-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:10px 1px;display:flex}.operational-row>div{flex:1}.operational-row strong,.operational-row small{display:block}.operational-row strong{font-size:10px}.operational-row small{color:var(--muted);margin-top:3px;font-size:10px}.operational-row svg{width:12px;color:var(--muted)}.operational-row>b{color:var(--muted);font-size:10px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:block}.dot.success{background:var(--success)}.dot.warning{background:var(--warning)}.dot.danger{background:var(--danger)}.dot.info{background:var(--info)}.activity-line{border-top:1px solid var(--border);align-items:center;gap:9px;padding:8px 0;display:flex}.activity-line>span{background:var(--raised);width:25px;height:25px;color:var(--yellow);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.activity-line>div{flex:1}.activity-line strong,.activity-line small{display:block}.activity-line strong{font-size:10px}.activity-line small{color:var(--muted);margin-top:3px;font-size:10px}.status.success{color:var(--success);background:#45c87820}.status.warning{color:var(--warning);background:#f2ad3220}.status.danger{color:var(--danger);background:#ef5b5b20}.status.info{color:var(--info);background:#4f8ef720}.card-title-button{text-align:left;background:0 0;border:0;width:100%;padding:0}.kanban article select{background:var(--raised);color:var(--secondary);border:1px solid var(--border);border-radius:6px;padding:4px;font-size:10px}.kanban .meter{margin-top:12px}.operational-sponsor{grid-template-columns:repeat(6,1fr)}.operational-sponsor article{cursor:pointer}.operational-sponsor article:hover{border-color:#555}.record-table{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.record-head,.record-row{grid-template-columns:2fr 1fr 1fr .8fr .9fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.record-head{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.record-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--secondary);background:0 0;font-size:10px}.record-row:hover{background:var(--hover)}.record-row>span:first-child strong,.record-row>span:first-child small{display:block}.record-row>span:first-child strong{color:var(--text);font-size:11px}.record-row>span:first-child small{color:var(--muted);margin-top:4px;font-size:10px}.record-row .status{font-style:normal}.record-row>span:nth-child(4){font-variant-numeric:tabular-nums}.report-hero{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.report-hero>div{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:18px}.report-hero small,.report-hero strong,.report-hero p{display:block}.report-hero small{color:var(--muted);font-size:10px}.report-hero strong{margin:10px 0;font-size:28px}.report-hero p{color:var(--muted);margin:0;font-size:10px}.report-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-grid article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.report-grid strong,.report-grid small{display:block}.report-grid small{color:var(--muted);margin-top:4px;font-size:10px}.report-bar{background:var(--raised);border-radius:9px;height:7px;margin-top:14px;overflow:hidden}.report-bar i{background:linear-gradient(90deg,var(--deep),var(--yellow));border-radius:inherit;height:100%;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-grid>section{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:18px}.settings-grid h2{margin:0 0 16px;font-size:13px}.settings-grid dl{grid-template-columns:120px 1fr;gap:11px;margin:0 0 18px;font-size:10px;display:grid}.settings-grid dt{color:var(--muted)}.settings-grid dd{margin:0}.permission-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.permission-row .avatar{width:34px;height:34px}.permission-row strong,.permission-row small{display:block}.permission-row strong{font-size:11px}.permission-row small{color:var(--muted);margin-top:4px;font-size:10px}.settings-grid .danger-zone{border-color:#6e2d2d;grid-column:1/-1}.danger-zone p{color:var(--muted);font-size:10px;line-height:1.6}.danger-zone label{gap:8px;margin:17px 0;font-size:10px;display:grid}.danger-zone input{max-width:360px;color:var(--text);background:#0f1114;border:1px solid #6e2d2d;border-radius:8px;padding:10px}.danger-button{color:#ffb0aa;background:#451e1e;border:1px solid #8d3939;border-radius:8px;padding:10px 14px;font-weight:800}.danger-button:disabled{opacity:.35;cursor:not-allowed}.team-settings{overflow:hidden;padding:0!important}.team-settings>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.team-settings>header h2{margin:0}.team-settings>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.team-settings>header button{align-items:center;gap:6px;padding:9px 12px;font-size:10px;display:flex}.team-settings>header button svg{width:13px}.team-list{max-height:350px;overflow:auto}.team-member-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:11px;padding:12px 18px;display:flex}.team-member-row:first-child{border-top:0}.team-member-row:hover{background:var(--hover)}.team-member-row.inactive{opacity:.55}.team-member-row .avatar{flex:none;width:36px;height:36px}.team-member-row>div:nth-child(2){flex:1;min-width:0}.team-member-row strong,.team-member-row small{display:block}.team-member-row strong{font-size:11px}.team-member-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.team-member-row>.status{font-size:10px}.partner-badge{color:var(--yellow);background:#ffbf1920;border-radius:8px;margin-left:7px;padding:3px 6px;font-size:10px;display:inline-block!important}.team-active-check{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:18px 1fr;align-items:center;padding:12px;display:flex!important}.team-active-check input{height:16px;accent-color:var(--yellow);width:16px!important}.team-access-note{background:#45c87812;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex;color:var(--success)!important;margin:0!important}.team-access-note svg{width:14px}.drawer form footer>span{flex:1}.danger-text-button{color:var(--danger);background:0 0;border:0;font-size:10px}.form-error{color:#ff8e84;background:#3b1918;border-radius:8px;padding:9px;font-size:10px}.empty-state{text-align:center;border:1px dashed var(--border);color:var(--muted);border-radius:13px;padding:75px 20px}.empty-state>span{color:var(--yellow);font-size:30px}.empty-state h3{color:var(--text);margin:12px 0 5px;font-size:14px}.empty-state p{font-size:10px}.notice{border-top:1px solid var(--border);align-items:flex-start;gap:9px;padding:11px 0;display:flex}.notice.read{opacity:.45}.notice>div{flex:1}.notice strong,.notice small{display:block}.notice small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.record-kind{border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.record-kind.success{color:var(--success);background:#45c87822}.record-kind.warning{color:var(--warning);background:#f2ad3222}.record-kind.danger{color:var(--danger);background:#ef5b5b22}.record-kind.info{color:var(--info);background:#4f8ef722}@media (max-width:1200px){.operational-sponsor{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.record-head{display:none}.record-row{grid-template-columns:1.7fr 1fr .8fr}.record-row>span:nth-child(3),.record-row>span:nth-child(5){display:none}.report-hero,.report-grid,.settings-grid{grid-template-columns:1fr}.settings-grid .danger-zone{grid-column:auto}.operational-festival-grid{grid-template-columns:1fr}}@media (max-width:520px){.operational-sponsor{grid-template-columns:1fr}.record-row{grid-template-columns:1.5fr 1fr}.record-row>span:nth-child(4){display:none}.report-grid{grid-template-columns:1fr}}.festival-module{flex-direction:column;height:calc(100vh - 76px);display:flex;overflow:hidden}.festival-section-tabs{border-bottom:1px solid var(--border);background:#0d1013;flex:none;align-items:end;gap:4px;height:44px;padding:0 20px;display:flex}.festival-section-tabs button{height:35px;color:var(--muted);background:0 0;border:0;border-radius:9px 9px 0 0;padding:0 16px;font-size:10px;font-weight:800}.festival-section-tabs button.active{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px var(--yellow)}.map-editor{background:#0b0d10;flex-direction:column;height:calc(100vh - 120px);display:flex;overflow:hidden}.map-toolbar{border-bottom:1px solid var(--border);z-index:20;background:#111419;flex:none;grid-template-columns:minmax(170px,1fr) auto minmax(420px,1fr);align-items:center;gap:12px;height:60px;padding:0 14px;display:grid}.map-title{min-width:0;position:relative}.map-title>button{text-align:left;background:0 0;border:0;max-width:100%;padding:0}.map-title strong{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:180px;font-size:12px;display:inline-block;overflow:hidden}.map-title>button span{color:var(--yellow);margin-left:6px}.map-title>small{color:var(--success);margin-top:4px;font-size:10px;display:block}.map-toolbar-center{align-items:center;gap:5px;display:flex}.map-toolbar-center>button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--secondary);border-radius:8px;font-size:18px}.map-toolbar-center>button:disabled{opacity:.3}.map-toolbar-center label{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:10px;display:flex}.map-toolbar-center select{color:var(--text);background:0 0;border:0;font-size:10px}.zoom-readout{text-align:center;width:42px;color:var(--muted);font-size:10px}.map-toolbar-actions{justify-content:flex-end;gap:5px;display:flex}.map-toolbar-actions>button,.map-secondary,.map-save{border-radius:8px;height:32px;padding:0 10px;font-size:10px;font-weight:800}.map-secondary{border:1px solid var(--border);background:var(--surface);color:var(--secondary)}.map-save{background:var(--yellow);color:#19140b;border:0;padding:0 15px}.version-wrap{position:relative}.map-popover{z-index:40;background:#171b20;border:1px solid #3a424c;border-radius:12px;padding:9px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 60px #000a}.map-switcher{width:250px}.map-switcher button{width:100%;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:7px;padding:9px;font-size:10px}.map-switcher button.active{background:var(--hover);color:var(--text)}.map-switcher small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.map-switcher .map-popover-action{color:var(--yellow);border-top:1px solid var(--border);margin-top:5px}.version-popover{width:260px;left:auto;right:0}.version-popover>div{gap:5px;margin:10px 0;display:flex}.version-popover input{border:1px solid var(--border);min-width:0;color:var(--text);background:#0d0f12;border-radius:7px;flex:1;padding:8px;font-size:10px}.version-popover div button{background:var(--yellow);color:#111;border:0;border-radius:7px;font-size:10px;font-weight:800}.version-popover p{border-top:1px solid var(--border);justify-content:space-between;margin:0;padding:7px 0;font-size:10px;display:flex}.version-popover p small{color:var(--muted)}.map-body{flex:1;grid-template-columns:190px minmax(0,1fr) auto;min-height:0;display:grid}.map-library{border-right:1px solid var(--border);z-index:10;background:#111419;flex-direction:column;min-height:0;display:flex}.map-library>label{border:1px solid var(--border);height:40px;color:var(--muted);background:#0d1013;border-radius:9px;flex:none;align-items:center;gap:7px;margin:10px;padding:0 9px;display:flex}.map-library>label svg{width:14px}.map-library>label input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.library-scroll{padding:0 8px 18px;overflow:auto}.map-library details{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.map-library summary{height:31px;color:var(--secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:0 3px;font-size:10px;font-weight:850;list-style:none;display:flex}.map-library summary span{color:var(--muted);font-size:10px}.library-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.library-grid button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;min-width:0;padding:6px;transition:all .16s}.library-grid button:hover{background:var(--raised);border-color:#6b571e;transform:translateY(-1px)}.library-grid button>span{background:radial-gradient(circle,#fff,#e8e9e5);border-radius:7px;place-items:center;height:55px;display:grid;overflow:hidden}.library-grid button img{object-fit:contain;width:100%;height:100%}.library-grid button i{border:2px dashed #f5c53c;border-radius:6px;width:54px;height:35px}.library-grid strong,.library-grid small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.library-grid strong{margin-top:6px;font-size:10px}.library-grid small{color:var(--muted);margin-top:2px;font-size:10px}.map-switcher .map-popover-danger{color:var(--danger);border-top:1px solid var(--border);margin-top:3px}.map-empty{text-align:center;background:radial-gradient(circle at 50% 42%,#20251f,#0b0d10 48%);place-content:center;justify-items:center;height:100%;padding:28px;display:grid}.map-empty>span{width:64px;height:64px;color:var(--yellow);background:#ffbf1912;border:1px solid #5a4b20;border-radius:18px;place-items:center;font-size:30px;display:grid}.map-empty h2{margin:18px 0 6px;font-size:18px}.map-empty p{color:var(--muted);margin:0 0 20px;font-size:10px}.map-empty button{background:var(--yellow);color:#19140b;border:0;border-radius:9px;height:38px;padding:0 18px;font-size:10px;font-weight:850}.map-canvas{cursor:default;touch-action:none;background:#e9ebe8;min-width:0;min-height:0;position:relative;overflow:hidden}.map-canvas.panning{cursor:grab}.map-canvas.panning:active{cursor:grabbing}.map-world{transform-origin:0 0;will-change:transform;background-color:#f4f5f2;position:absolute;top:0;left:0;box-shadow:0 18px 70px #33402e33}.map-world:after{content:"";z-index:3;pointer-events:none;background-image:linear-gradient(90deg,#c8ccc7 1px,#0000 1px),linear-gradient(#c8ccc7 1px,#0000 1px);background-size:inherit;position:absolute;inset:0}.venue-shape{z-index:0;background:#fafbf8;outline:3px solid #252a2d;position:absolute;top:0;left:0;box-shadow:0 0 0 7px #fffa}.venue-shape.selected{outline-color:var(--yellow)}.venue-shape.free{box-shadow:none}.map-background{z-index:1;transform-origin:50%;outline:0 solid #0000;position:absolute}.map-background.selected{outline:3px solid var(--info)}.map-background img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.venue-drawing{z-index:8;pointer-events:none;position:absolute;top:0;left:0}.venue-vertex{z-index:12;background:var(--yellow);border:2px solid #fff;border-radius:50%;position:absolute;box-shadow:0 2px 8px #0008}.map-item{z-index:6;transform-origin:50%;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.map-item:active{cursor:grabbing}.map-item.zone{z-index:4;border:2px solid}@supports (color:color-mix(in lab, red, red)){.map-item.zone{border:2px solid color-mix(in srgb,currentColor 60%,transparent)}}.map-item.zone{border-radius:8px}.map-item>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.map-item.selected{outline-offset:2px;outline:3px solid #278cff}.map-item.selected:before{content:"";pointer-events:none;border:1px solid #fff;position:absolute;inset:-5px}.map-label{color:#fff;white-space:nowrap;text-align:center;pointer-events:none;background:#111e;border-radius:5px;min-width:max-content;max-width:180px;padding:3px 6px;font-weight:800;line-height:1;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.resize-handle{z-index:2;background:#278cff;border:2px solid #fff;border-radius:3px;position:absolute}.rotate-handle{color:#fff;z-index:2;background:#278cff;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.map-ruler{z-index:14;pointer-events:none;color:#4c5554;font-size:10px;font-weight:800;position:absolute}.map-ruler.horizontal{background:#f5f6f3dd;border-bottom:1px solid #bfc4bf;height:24px;top:0;left:0;right:0}.map-ruler.horizontal span{border-left:1px solid #7b8480;padding-left:3px;position:absolute;top:7px}.map-ruler.vertical{background:#f5f6f3dd;border-right:1px solid #bfc4bf;width:28px;top:0;bottom:0;left:0}.map-ruler.vertical span{border-top:1px solid #7b8480;padding-top:2px;position:absolute;left:6px}.map-help{color:#c4c9c3;z-index:15;background:#15191fd9;border-radius:8px;gap:13px;padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:42px;box-shadow:0 6px 20px #0003}.map-properties{border-left:1px solid var(--border);z-index:10;background:#111419;flex-direction:column;width:238px;display:flex}.map-properties header{border-bottom:1px solid var(--border);padding:16px}.map-properties header span,.map-properties header strong{display:block}.map-properties header span{text-transform:uppercase;letter-spacing:.12em;color:var(--yellow);font-size:10px;font-weight:850}.map-properties header strong{margin-top:5px;font-size:13px}.property-form{gap:13px;padding:16px;display:grid;overflow:auto}.property-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.property-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid;position:relative}.property-form input:not([type=range]):not([type=checkbox]),.property-form select{border:1px solid var(--border);width:100%;height:34px;color:var(--text);background:#0d1013;border-radius:8px;padding:0 9px;font-size:10px}.property-form input[type=color]{padding:3px!important}.property-form label small{color:var(--muted);position:absolute;bottom:10px;right:9px}.property-form input[type=range]{accent-color:var(--yellow)}.property-check{align-items:center;color:var(--secondary)!important;grid-template-columns:16px 1fr!important;display:flex!important}.property-check input{accent-color:var(--yellow)}.map-properties footer{border-top:1px solid var(--border);gap:6px;margin-top:auto;padding:12px;display:flex}.map-properties footer button{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;height:34px;font-size:10px}.map-properties footer button.delete{color:var(--danger)}.venue-starter,.rectangle-setup{z-index:18;color:#1a1e1a;text-align:center;background:#fffe;border:1px solid #cfd3cc;border-radius:20px;width:min(680px,85%);padding:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #313b3070}.venue-starter>span,.rectangle-setup>span{text-transform:uppercase;letter-spacing:.13em;color:#8a6a12;font-size:10px;font-weight:900}.venue-starter h2,.rectangle-setup h2{margin:7px 0;font-size:25px}.venue-starter>p{color:#6d746c;margin:0 0 22px;font-size:10px}.venue-starter>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.venue-starter button{color:#1d211d;background:#f8f9f6;border:1px solid #d8dcd6;border-radius:13px;padding:18px 10px}.venue-starter button:hover{background:#fffaf0;border-color:#e5b827}.venue-starter button b,.venue-starter button strong,.venue-starter button small{display:block}.venue-starter button b{color:#d39900;font-size:31px}.venue-starter button strong{margin:10px 0 4px;font-size:11px}.venue-starter button small{color:#737a72;font-size:10px}.rectangle-setup{width:430px}.rectangle-setup>.close{color:#697069;background:0 0;border:0;font-size:20px;position:absolute;top:12px;right:13px}.rectangle-setup>div{grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;margin:20px 0;display:grid}.rectangle-setup label{text-align:left;color:#697069;gap:6px;font-size:10px;display:grid;position:relative}.rectangle-setup input{background:#fff;border:1px solid #d1d5d0;border-radius:10px;height:52px;padding:0 55px 0 12px;font-size:17px;font-weight:850}.rectangle-setup label small{position:absolute;bottom:18px;right:11px}.rectangle-setup .create{color:#19140b;background:#ffc127;border:0;border-radius:10px;height:42px;padding:0 22px;font-weight:850}.draw-hint{z-index:18;color:#fff;background:#15191f;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:flex;position:absolute;top:35px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0005}.draw-hint span{color:var(--yellow)}.draw-hint button{color:#fff;background:#252b31;border:1px solid #4b5258;border-radius:7px;height:28px;font-size:10px}.draw-hint button:disabled{opacity:.4}.map-toast{z-index:60;color:#fff;background:#171b20;border-radius:9px;padding:10px 14px;font-size:10px;animation:4s forwards mapToast;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0008}@keyframes mapToast{0%{opacity:0;transform:translate(-50%,8px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.map-loading{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:10px;display:grid}.map-loader{border:3px solid var(--border);border-top-color:var(--yellow);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.map-toolbar{grid-template-columns:150px auto 1fr}.map-toolbar-actions .map-secondary:nth-last-of-type(2),.map-toolbar-actions .map-secondary:nth-last-of-type(3){display:none}.map-library{width:150px}.map-body{grid-template-columns:150px minmax(0,1fr) auto}.library-grid{grid-template-columns:1fr}.map-properties{width:205px}}@media (max-width:820px){.map-toolbar{grid-template-columns:1fr auto}.map-toolbar-center,.map-toolbar-actions .map-secondary{display:none}.map-body{grid-template-columns:76px minmax(0,1fr)}.map-library{width:76px}.map-library>label{margin:7px}.map-library>label input{display:none}.map-library>label svg{margin:auto}.map-library summary{font-size:0}.map-library summary span{display:none}.library-grid{grid-template-columns:1fr}.library-grid button{padding:4px}.library-grid button>span{height:48px}.library-grid strong,.library-grid small{display:none}.map-properties{width:215px;position:absolute;top:60px;bottom:0;right:0;box-shadow:-16px 0 45px #0006}.venue-starter>div{grid-template-columns:1fr}.venue-starter{max-height:80%;overflow:auto}.map-help{display:none}}.entrance{isolation:isolate;background:radial-gradient(circle at 50% 36%,#fff7cf 0,#ffd866 25%,#f2ae21 58%,#cf7912 100%)}.entrance:before{content:"";z-index:-2;background-image:radial-gradient(#fff8 1.2px,#0000 1.2px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0008,#0000 78%);mask-image:linear-gradient(#0008,#0000 78%)}.entrance-glow{z-index:-1;filter:blur(45px);background:#fff4b755;border-radius:50%;width:620px;height:620px;animation:1.6s ease-in-out infinite alternate entranceGlow;position:absolute}.entrance-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff4;border:1px solid #fff8;border-radius:32px;width:min(430px,76vw);padding:18px;box-shadow:0 28px 80px #75420c40,inset 0 1px #fff9}.entrance-logo img{mix-blend-mode:multiply;border-radius:20px}.entrance>p{margin:24px 0 34px;font-size:13px}.entrance>small{min-height:18px;font-size:12px}.entrance .loading-bar{background:#6d3c2035;width:min(360px,72vw);height:7px;box-shadow:inset 0 1px 2px #4c270633}.entrance .loading-bar i{background:linear-gradient(90deg,#fff3c5,#fff,#fff1b1);transition:width .38s cubic-bezier(.22,.75,.25,1);animation:none;box-shadow:0 0 14px #fff}.entrance-progress{color:#56320e;justify-content:space-between;width:min(360px,72vw);margin-top:9px;font-size:10px;font-weight:850;display:flex}.entrance-progress b{letter-spacing:.08em}.entrance .confetti{border-radius:4px;width:13px;height:5px;animation:1.8s ease-in-out infinite alternate confettiFloat}@keyframes entranceGlow{to{opacity:.72;transform:scale(1.08)}}@keyframes confettiFloat{to{transform:translateY(14px)rotate(90deg)}}.launcher-main{background:radial-gradient(circle at 75% 5%,#ffbf1908,#0000 33%)}.festival-card.featured{transition:transform .22s,box-shadow .22s}.festival-card.featured:hover{transform:translateY(-4px);box-shadow:0 25px 75px #0008,0 0 0 1px #ffbf1920}.panel,.agenda,.health-card,.status-overall{transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 10px 30px #00000012}.panel:hover,.agenda:hover{border-color:#39414b}.health-card:hover{border-color:#5d4d22;transform:translateY(-3px);box-shadow:0 16px 38px #0004}.dashboard-welcome{background:radial-gradient(circle at 92% 20%,#ffcf4c25 0,#0000 22%),linear-gradient(120deg,#181b20,#16191d 58%,#211b10);border:1px solid #4f421f;border-radius:18px;margin-bottom:15px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0003}.dashboard-welcome:after{content:"";border:1px solid #ffcf4c15;border-radius:50%;width:260px;height:180px;position:absolute;top:-55px;right:80px;transform:rotate(-16deg)}.dashboard-welcome .workspace-heading{z-index:2;align-items:center;margin:0;padding-right:80px;position:relative}.dashboard-welcome h1{font-size:30px}.dashboard-welcome .eyebrow{color:var(--yellow)}.welcome-egg{color:#17120a;background:#fff7e6;border-radius:50% 50% 46% 54%/59% 58% 42% 41%;place-items:center;width:57px;height:66px;font-size:16px;font-weight:950;display:grid;position:absolute;top:50%;right:24px;transform:rotate(6deg);box-shadow:inset -7px -8px #e8d0a8,0 13px 30px #0008}.welcome-egg:before{content:"";background:var(--yellow);z-index:0;border-radius:50%;width:29px;height:29px;position:absolute}.welcome-egg{isolation:isolate}.welcome-egg:first-letter{z-index:2;position:relative}.dashboard-presence{border-right:1px solid var(--border);align-items:center;gap:10px;margin-left:auto;margin-right:12px;padding-right:14px;display:flex}.dashboard-presence small,.dashboard-presence strong{display:block}.dashboard-presence small{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:10px}.dashboard-presence strong{margin-top:4px;font-size:10px}.team-presence{padding-left:12px;display:flex}.team-presence span{color:#21160a;background:linear-gradient(145deg,#ffe69c,#d98532);border:2px solid #171a1f;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-10px;font-size:10px;font-weight:950;display:grid;box-shadow:0 4px 10px #0006}.team-presence span:nth-child(2){background:linear-gradient(145deg,#ffe37a,#e5652f)}.team-presence span:nth-child(3){background:linear-gradient(145deg,#e7d6ff,#875bc5)}.metric-heading{grid-template-columns:31px 1fr auto;align-items:center;gap:8px;display:grid!important}.metric-heading>span:nth-child(2){font-size:10px}.metric-icon{width:31px;height:31px;color:var(--yellow);background:#ffbf1918;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffbf1923}.metric-icon svg{width:15px;height:15px}.health-card.metric-info .metric-icon{color:var(--info);background:#4f8ef719}.health-card.metric-danger .metric-icon{color:var(--danger);background:#ef5b5b19}.health-card.metric-warning .metric-icon{color:var(--warning);background:#f2ad3219}.health-card .metric-heading i{text-align:right;max-width:75px;color:var(--muted);line-height:1.25}.health-card.metric-warning .metric-heading i{color:var(--warning)}.health-card.metric-danger .metric-heading i{color:var(--danger)}.health-card.metric-info .metric-heading i{color:#78a7fb}.health-card>strong{margin:13px 0 9px}.health-card>small{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.health-card>small svg{width:11px;height:11px;transition:transform .18s}.health-card:hover>small svg{transform:translate(3px)}.meter .info{background:linear-gradient(90deg,#3d78df,#72a3ff)}.meter .danger{background:linear-gradient(90deg,#d64242,#ff7770)}.meter .warning{background:linear-gradient(90deg,#df8b16,#ffc343)}.meter .success{background:linear-gradient(90deg,#2ca45e,#58d98b)}.panel-title h2{align-items:center;gap:8px;display:flex}.panel-title h2:before{content:"";background:var(--yellow);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ffbf1910}.visual-alert .alert-symbol{border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:950;display:grid}.alert-symbol.danger{color:var(--danger);background:#ef5b5b18;box-shadow:inset 0 0 0 1px #ef5b5b28}.alert-symbol.warning{color:var(--warning);background:#f2ad3218;box-shadow:inset 0 0 0 1px #f2ad3228}.alert-symbol.info{color:var(--info);background:#4f8ef718}.alert-symbol.success{color:var(--success);background:#45c87818}.visual-task .task-icon{width:27px;height:27px;color:var(--yellow);background:#ffbf1912;border-radius:8px;flex:none;place-items:center;display:grid}.visual-task .task-icon svg{width:13px;height:13px}.kanban article footer{justify-content:flex-end}.visual-activity>span{color:#ffe08a;background:linear-gradient(145deg,#3b424c,#232831);position:relative}.visual-activity>span i{border:2px solid var(--surface);background:var(--success);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.notification-button{box-shadow:0 0 #ffbf1900}.notification-button:has(i){box-shadow:0 0 18px #ffbf1914}.notice{position:relative}.notice:before{content:"";background:var(--yellow);opacity:.75;border-radius:5px;align-self:stretch;width:3px}@media (max-width:1050px){.dashboard-presence{display:none}.dashboard-welcome .workspace-heading{padding-right:65px}.health-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.dashboard-welcome{padding:18px}.dashboard-welcome h1{font-size:23px}.welcome-egg{display:none}.dashboard-welcome .workspace-heading{padding-right:0}.health-grid{grid-template-columns:1fr 1fr}}.modal-overlay{-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);background:#050607b8;justify-content:center;align-items:center;padding:24px}.floating-modal,.modal-overlay .entity-panel{background:linear-gradient(#171b20,#111419);border:1px solid #3b424c;border-radius:18px;height:auto;max-height:min(88vh,860px);animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;overflow:hidden;box-shadow:0 35px 110px #000d,0 0 0 1px #ffffff08}.floating-modal{flex-direction:column;width:min(680px,100vw - 32px);display:flex}.floating-modal>header{background:linear-gradient(90deg,#1b1f24,#171a1f);border-bottom-color:#343a43;flex:none;height:76px;padding:14px 18px 14px 22px}.floating-modal>header:before{content:"";background:linear-gradient(var(--yellow),var(--deep));border-radius:6px;width:4px;height:32px;box-shadow:0 0 16px #ffbf1930}.floating-modal>header h2{white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-size:17px;overflow:hidden}.floating-modal .modal-close{background:#242931;border-radius:50%;width:34px;height:34px}.floating-modal .modal-close:hover{color:#ffaaa3;background:#3a2828;border-color:#6c3737}.floating-modal form{scrollbar-color:#454c55 transparent;flex:1;min-height:0;max-height:none;padding:22px 24px 18px;overflow-y:auto}.floating-modal form footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#12151aee;margin:8px -24px 0;padding:14px 24px 18px;position:sticky;bottom:0}.floating-modal input,.floating-modal select,.floating-modal textarea{transition:border-color .16s,background .16s,box-shadow .16s}.floating-modal input:focus,.floating-modal select:focus,.floating-modal textarea:focus{background:#191d22;border-color:#8a6d20;outline:0;box-shadow:0 0 0 3px #ffbf190d}.record-attachments{background:#0d1014;border:1px solid #343b45;border-radius:12px;gap:10px;margin-top:4px;padding:14px;display:grid}.record-attachments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-attachments>header strong,.record-attachments>header small{display:block}.record-attachments>header strong{font-size:11px}.record-attachments>header small{color:var(--muted);margin-top:4px;font-size:10px}.record-attachments>header button{height:31px;color:var(--yellow);background:#ffbf1910;border:1px solid #67531d;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.record-attachments>header button svg{width:12px}.attachment-dropzone{min-height:82px;color:var(--secondary);cursor:pointer;background:#14181d;border:1px dashed #4b545f;border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:14px;transition:all .16s;display:flex}.attachment-dropzone:hover,.attachment-dropzone.dragging{border-color:var(--yellow);background:#ffbf190b;box-shadow:inset 0 0 0 2px #ffbf1908}.attachment-dropzone>svg{width:22px;color:var(--yellow)}.attachment-dropzone strong,.attachment-dropzone small{display:block}.attachment-dropzone strong{font-size:10px}.attachment-dropzone small{color:var(--muted);margin-top:4px;font-size:10px}.attachment-dropzone.disabled{cursor:default;opacity:.55}.record-attachment-list{gap:6px;display:grid}.record-attachment{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.record-attachment>a{min-width:0;color:var(--text);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.record-attachment>a>span{color:#7eafff;background:#4f8ef715;border-radius:6px;place-items:center;width:34px;height:30px;font-size:10px;font-weight:900;display:grid}.record-attachment>a strong,.record-attachment>a small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.record-attachment>a strong{font-size:10px}.record-attachment>a small{color:var(--muted);margin-top:3px;font-size:10px}.record-attachment>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:17px}.record-attachment>button:hover{color:var(--danger);background:#ef5b5b18}.profile-drawer{width:min(620px,100vw - 32px)}.profile-photo-section{border:1px solid var(--border);background:radial-gradient(circle at 50% 35%,#27303c,#11151a 68%);border-radius:14px;justify-items:center;gap:12px;padding:18px;display:grid}.profile-photo-drop{background:#0b0e12;border:1px dashed #596574;border-radius:50%;place-items:center;width:240px;height:240px;transition:all .16s;display:grid;overflow:hidden}.profile-photo-drop.dragging{border-color:var(--yellow);box-shadow:0 0 0 5px #ffbf1910}.profile-current-avatar{justify-items:center;gap:7px;display:grid}.profile-current-avatar .avatar{width:118px;height:118px;font-size:30px;box-shadow:0 18px 45px #0008}.profile-current-avatar strong{margin-top:8px;font-size:11px}.profile-current-avatar small{color:var(--muted);font-size:10px}.avatar-crop-stage{cursor:grab;touch-action:none;border-radius:50%;width:240px;height:240px;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage>img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.crop-guide{pointer-events:none;border:1px solid #fff7;border-radius:50%;position:absolute;inset:10px;box-shadow:0 0 0 10px #0003}.profile-photo-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.profile-photo-controls>button{border-radius:8px;height:32px;padding:0 10px;font-size:10px}.profile-photo-controls>label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.profile-photo-controls input[type=range]{width:130px;accent-color:var(--yellow)}.profile-remove-photo,.profile-undo-remove{color:var(--danger);background:0 0;border:0}.profile-undo-remove{color:var(--success)}.profile-photo-section>p{color:var(--muted)!important;margin:0!important;font-size:10px!important}.small-avatar{width:34px;height:34px}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:620px){.modal-overlay{padding:10px}.floating-modal{border-radius:15px;width:100%;max-height:94vh}.floating-modal form{max-height:calc(94vh - 70px);padding:18px}.floating-modal .form-row{grid-template-columns:1fr}.floating-modal form footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.floating-modal>header h2{max-width:65vw}}.mini-kicker{font-size:10px}.festival-switch span,.editable-title small,.days span{font-size:10.5px}.sidebar nav button i,.command-trigger kbd,.command-palette kbd,.status-overall small{font-size:10px}.status-overall strong{font-size:13px}.health-card .metric-heading>span:nth-child(2){font-size:12px}.health-card .metric-heading i{max-width:90px;font-size:10px}.health-card>small{font-size:10px}.panel-title h2{font-size:14px}.panel-title button{font-size:10.5px}.operational-row{gap:11px;padding:12px 2px}.operational-row strong{font-size:12px;line-height:1.35}.operational-row small{margin-top:4px;font-size:10px;line-height:1.35}.operational-row>b{font-size:10px}.activity-line{padding:11px 0}.activity-line>span{width:30px;height:30px;font-size:10px}.activity-line strong{font-size:11px;line-height:1.35}.activity-line small{font-size:10px;line-height:1.35}.timeline span{font-size:10px}.timeline strong{font-size:12px;line-height:1.4}.timeline small{font-size:10px}.participant-card p{font-size:11px}.status{padding:4px 8px;font-size:10px}.participant-card footer small,.participant-card footer b{font-size:10px}.filters>button:not(.icon-btn),.view-switch button{font-size:11px}.kanban section>header,.sponsor-board section>header{font-size:12px}.kanban header b,.sponsor-board header b,.kanban .priority{font-size:10px}.kanban h3{font-size:13px}.kanban p,.kanban footer span,.avatar.tiny{font-size:10px}.production-hub{max-width:1460px;padding-top:24px}.production-hero{background:radial-gradient(circle at 88% 0,#ffbf1918,#0000 30%),linear-gradient(125deg,#191d22,#15181d 68%,#201a0f);border:1px solid #4e4120;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.production-hero:after{content:"€";color:#ffbf1908;font-size:150px;font-weight:950;position:absolute;top:-43px;right:290px;transform:rotate(10deg)}.production-hero h1{letter-spacing:-.04em;margin:5px 0 6px;font-size:30px}.production-hero p{color:var(--muted);margin:0;font-size:12px}.production-hero .eyebrow{color:var(--yellow)}.production-primary-actions{z-index:1;flex:none;gap:8px;display:flex;position:relative}.production-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.production-summary article{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:13px;min-height:91px;padding:15px;display:flex;box-shadow:0 10px 28px #0002}.production-summary article>div{min-width:0}.production-summary small,.production-summary strong,.production-summary em{display:block}.production-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.production-summary strong{font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:20px}.production-summary em{color:var(--secondary);font-size:10px;font-style:normal}.summary-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:17px;font-weight:900;display:grid}.summary-icon svg{width:17px}.budget-symbol{color:var(--yellow);background:#ffbf1915}.quote-symbol{color:#72a3ff;background:#4f8ef718}.spend-symbol{color:var(--success);background:#45c87817}.file-symbol{color:#c69cff;background:#9d64e819}.production-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:19px 2px 11px;display:flex}.production-toolbar label{border:1px solid var(--border);background:var(--surface);width:min(410px,45vw);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.production-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.production-toolbar>span{color:var(--muted);font-size:10px}.production-sections{gap:9px;display:grid}.production-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .18s;overflow:hidden}.production-section.open{border-color:#414852;box-shadow:0 13px 35px #0002}.production-section-head{text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(230px,1fr) 125px 125px 32px;align-items:center;gap:11px;width:100%;min-height:72px;padding:12px 16px;display:grid}.production-section-head:hover{background:#ffffff025}.section-chevron{border:1px solid var(--border);width:27px;height:27px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.section-chevron svg{width:12px;transition:transform .18s}.production-section.open .section-chevron svg{transform:rotate(90deg)}.section-title strong,.section-title small,.section-stat small,.section-stat strong{display:block}.section-title strong{font-size:13px}.section-title small{color:var(--muted);margin-top:4px;font-size:10px}.section-stat{border-left:1px solid var(--border);padding-left:15px}.section-stat small{color:var(--muted);font-size:10px}.section-stat strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.section-count{background:var(--raised);width:27px;height:27px;color:var(--secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.production-section-body{border-top:1px solid var(--border);background:#0e11158c;grid-template-columns:1fr 1fr;gap:10px;padding:11px;display:grid}.production-column,.production-documents{background:#15191f;border:1px solid #272d35;border-radius:11px;min-width:0}.production-column-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:10px 12px;display:flex}.production-column-title>div{align-items:center;gap:7px;min-width:0;display:flex}.production-column-title strong{font-size:10px}.production-column-title small{color:var(--muted);font-size:10px}.production-column-title button,.production-column-title label{border:1px solid var(--border);background:var(--raised);height:28px;color:var(--secondary);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.production-column-title button:hover,.production-column-title label:hover{color:var(--yellow);border-color:#6e571e}.production-column-title svg{width:11px}.production-column-title input[type=file]{display:none}.production-column-title label.uploading{opacity:.65;cursor:wait}.column-dot{border-radius:50%;flex:none;width:7px;height:7px}.column-dot.yellow{background:var(--yellow);box-shadow:0 0 0 4px #ffbf1910}.column-dot.blue{background:var(--info);box-shadow:0 0 0 4px #4f8ef710}.column-dot.green{background:var(--success);box-shadow:0 0 0 4px #45c87810}.production-items{padding:4px 10px 9px}.production-item,.supplier-quote{text-align:left;background:0 0;border:0;border-bottom:1px solid #252b33;grid-template-columns:28px minmax(0,1fr) auto 13px;align-items:center;gap:9px;width:100%;padding:9px 2px;display:grid}.production-item:last-child,.supplier-quote:last-child{border-bottom:0}.production-item:hover,.supplier-quote:hover{background:#ffffff02}.production-item>span:nth-child(2),.supplier-quote>span:nth-child(2){min-width:0}.production-item strong,.production-item small,.supplier-quote strong,.supplier-quote small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.production-item strong,.supplier-quote strong{font-size:10px}.production-item small,.supplier-quote small{color:var(--muted);margin-top:3px;font-size:10px}.production-item b,.supplier-quote b{font-variant-numeric:tabular-nums;font-size:10px}.production-item>svg,.supplier-quote>svg{width:11px;color:var(--muted)}.item-check{width:22px;height:22px;color:var(--yellow);border:1px solid #424a54;border-radius:7px;place-items:center;font-size:13px;display:grid}.item-check.done{color:var(--success);background:#45c87812;border-color:#45c87845}.supplier-initials{color:#8ab5ff;background:linear-gradient(145deg,#303b50,#1c2432);border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.production-empty{min-height:72px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;display:flex}.production-empty>span{border:1px dashed #424952;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.production-empty svg{width:12px}.production-empty p{margin:0;font-size:10px}.production-documents{grid-column:1/-1}.document-chips{flex-wrap:wrap;gap:7px;padding:10px;display:flex}.document-chip{border:1px solid var(--border);background:var(--raised);min-width:235px;max-width:330px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.document-chip:hover{border-color:#66552a}.document-chip>span{color:#ff8580;background:#ef5b5b14;border-radius:7px;place-items:center;width:34px;height:31px;font-size:10px;font-weight:900;display:grid}.document-chip>div{min-width:0}.document-chip strong,.document-chip small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.document-chip strong{font-size:10px}.document-chip small{color:var(--muted);margin-top:3px;font-size:10px}.document-chip svg{width:10px;color:var(--muted)}button.document-chip{cursor:pointer}.document-empty{color:var(--muted);margin:6px;font-size:10px}@media (max-width:1050px){.production-summary{grid-template-columns:1fr 1fr}.production-section-head{grid-template-columns:30px minmax(200px,1fr) 105px 32px}.production-section-head .section-stat:nth-of-type(4){display:none}.production-section-body{grid-template-columns:1fr}}@media (max-width:760px){.production-hero{flex-direction:column;align-items:flex-start}.production-primary-actions{flex-wrap:wrap;width:100%}.production-primary-actions>*{flex:1}.production-summary{grid-template-columns:1fr}.production-toolbar{flex-direction:column;align-items:flex-start}.production-toolbar label{width:100%}.production-section-head{grid-template-columns:27px minmax(0,1fr) 28px;padding:11px}.production-section-head .section-stat{display:none}.production-section-body{padding:7px}.production-column-title{align-items:flex-start}.document-chip{min-width:100%;max-width:none}}.sponsor-summary small,.finance-cards small{font-size:11px}.finance-cards span{font-size:10px}.sponsor-board article h3{font-size:12px}.sponsor-board article>small,.table-head,.record-head{font-size:10px}.table-row,.record-row{font-size:12px}.record-row>span:first-child strong{font-size:13px}.record-row>span:first-child small{font-size:10px}.tabs button{font-size:11px}.section-title,.section-title span{font-size:10px}.entity-content dl,.entity-content dd input,.add-action,.description p{font-size:11px}.tab-empty>span,.drawer>header span,.notifications>header span{font-size:10px}.drawer label{font-size:11px}.drawer input,.drawer select,.drawer textarea{font-size:13px}.creation-options p,.command-tabs button{font-size:11px}.group-label{font-size:10px}.command-results strong{font-size:12px}.command-results small,.participant-logo.micro,.record-kind,.command-palette>footer,.notifications>button{font-size:10px}.notice strong{font-size:12px}.notice small{font-size:10px;line-height:1.5}.toast{font-size:12px}.report-hero small,.report-hero p{font-size:11px}.report-grid strong{font-size:13px}.report-grid small{font-size:10px}.settings-grid dl,.permission-row strong{font-size:12px}.permission-row small{font-size:10px}.danger-zone p{font-size:12px}.danger-zone label,.form-error,.empty-state p{font-size:11px}.map-title>small,.map-toolbar-center label,.zoom-readout{font-size:10px}.map-toolbar-center select{font-size:11px}.map-toolbar-actions>button,.map-secondary,.map-save{padding-inline:11px;font-size:10px}.map-switcher button,.version-popover input{font-size:11px}.map-switcher small{font-size:10px}.version-popover>strong{font-size:12px}.version-popover div button,.version-popover p{font-size:10px}.map-library>label input{font-size:11px}.map-library summary{font-size:10.5px}.map-library summary span,.library-grid strong,.library-grid small,.map-ruler,.map-help,.map-properties header span{font-size:10px}.map-properties header strong{font-size:15px}.property-form label{font-size:10.5px}.property-form input:not([type=range]):not([type=checkbox]),.property-form select{font-size:12px}.map-properties footer button,.venue-starter>span,.rectangle-setup>span{font-size:10px}.venue-starter>p{font-size:12px}.venue-starter button strong{font-size:13px}.venue-starter button small{font-size:10px}.rectangle-setup label,.draw-hint,.map-toast,.map-loading{font-size:11px}.draw-hint button,.dashboard-presence small{font-size:10px}.dashboard-presence strong{font-size:11px}.team-presence span,.entrance-progress{font-size:10px}@media (max-width:820px){.map-toolbar-actions>button,.map-secondary,.map-save{font-size:10px}.library-grid strong,.library-grid small{display:none}}.map-world{box-shadow:none;background:0 0}.map-world:after{display:none}.venue-paper{background:var(--venue-color,#f4f5f2);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 70px #33402e38}.venue-surface,.venue-grid{pointer-events:none;position:absolute;inset:0}.venue-surface{z-index:0;background-color:var(--venue-color,#f4f5f2)}.surface-asphalt .venue-surface{background-color:#777c7e;background-image:radial-gradient(circle at 18% 27%,#a4a8a7aa 0 1px,#0000 1.3px),radial-gradient(circle at 76% 63%,#4f5557aa 0 1px,#0000 1.4px),linear-gradient(135deg,#ffffff0b 25%,#0000 25% 75%,#0000000b 75%);background-size:19px 17px,23px 21px,11px 11px}.surface-grass .venue-surface{background-color:#82a85f;background-image:radial-gradient(#b2c99066 0 1px,#0000 1.4px),linear-gradient(112deg,#0000 45%,#52743a24 47% 52%,#0000 54%);background-size:13px 15px,17px 19px}.surface-sand .venue-surface{background-color:#d8bd87;background-image:radial-gradient(circle,#a98c5944 0 1px,#0000 1.4px),radial-gradient(circle,#fff3cf55 0 1px,#0000 1.2px);background-position:0 0,7px 9px;background-size:17px 19px,21px 23px}.surface-color .venue-surface{background:var(--venue-color,#f4f5f2)}.venue-paper.zoom-low .venue-surface{background-image:none}.venue-grid{z-index:3;opacity:.68;background-image:linear-gradient(to right,#5d666a55 var(--grid-major-line),transparent var(--grid-major-line)),linear-gradient(to bottom,#5d666a55 var(--grid-major-line),transparent var(--grid-major-line)),linear-gradient(to right,#65706e2d var(--grid-line),transparent var(--grid-line)),linear-gradient(to bottom,#65706e2d var(--grid-line),transparent var(--grid-line));background-size:var(--grid-major-size) var(--grid-major-size),var(--grid-major-size) var(--grid-major-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size)}.venue-boundary{z-index:12;pointer-events:none;position:absolute;top:0;left:0}.venue-boundary.rectangle{border:2px solid #22292d;box-shadow:0 0 0 5px #fff8}.venue-boundary.rectangle.selected{border-color:var(--yellow);box-shadow:0 0 0 5px #ffbf1926}.venue-edge{pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.venue-edge.top,.venue-edge.bottom{height:16px;left:-8px;right:-8px}.venue-edge.left,.venue-edge.right{width:16px;top:-8px;bottom:-8px}.venue-edge.top{cursor:n-resize;top:-8px}.venue-edge.right{cursor:e-resize;right:-8px}.venue-edge.bottom{cursor:s-resize;bottom:-8px}.venue-edge.left{cursor:w-resize;left:-8px}.venue-boundary.free{pointer-events:stroke;overflow:visible}.venue-boundary-line{stroke:#22292d}.venue-boundary.free.selected .venue-boundary-line{stroke:var(--yellow)}.venue-resize-handle{background:var(--yellow);pointer-events:auto;cursor:nwse-resize;border:2px solid #fff;border-radius:4px;position:absolute;box-shadow:0 2px 9px #0007}.surface-picker{border:0;min-width:0;margin:0;padding:0}.surface-picker legend{color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:700}.surface-picker>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.surface-picker button{border:1px solid var(--border);min-width:0;height:60px;color:var(--secondary);text-align:left;background:#0d1013;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px;font-size:10px;display:grid}.surface-picker button:hover,.surface-picker button.active{background:#191a16;border-color:#8a6d20}.surface-picker button.active{box-shadow:0 0 0 2px #ffbf1918}.surface-picker button i{border:1px solid #ffffff18;border-radius:7px;width:28px;height:28px}.surface-picker .asphalt i{background:#777c7e radial-gradient(circle,#b1b5b4 0 1px,#0000 1.4px) 0 0/7px 7px}.surface-picker .grass i{background:#82a85f repeating-linear-gradient(110deg,#0000 0 4px,#52743a55 5px 6px)}.surface-picker .sand i{background:#d8bd87 radial-gradient(circle,#9f805966 0 1px,#0000 1.4px) 0 0/6px 6px}.surface-picker .color i{background:linear-gradient(135deg,#f4f5f2 50%,#ffbf19 50%)}.venue-property-help{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.festival-switch .mini-logo.project-huevos{filter:drop-shadow(0 4px 7px #0008);background:0 0}.festival-switch .mini-logo.project-huevos img{object-fit:contain}.festival-switch .mini-logo.project-generic{color:#8db1ff;background:linear-gradient(145deg,#242c3a,#151a23);place-items:center;display:grid}.festival-switch .mini-logo.project-generic svg{width:17px}.welcome-egg{color:#0000;box-shadow:none;background:url(/festival-huevos-egg.png) 50%/contain no-repeat;border-radius:0;font-size:0;transform:none}.welcome-egg:before{display:none}.welcome-project{color:#8db1ff;background:linear-gradient(145deg,#24314b,#131923);border:1px solid #ffffff20;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;right:24px;translate:0 -50%;box-shadow:0 13px 30px #0008}.welcome-project svg{width:26px;height:26px}.generic-project-brand{z-index:1;color:#fff;text-align:center;justify-items:center;gap:13px;padding:24px;display:grid;position:relative}.generic-project-brand svg{width:52px;height:52px}.generic-project-brand strong{max-width:240px;font-size:24px;line-height:1.05}.festival-cover.project-generic{background:radial-gradient(circle at 50% 20%,#334664,#172033 55%,#0e1420)}.festival-cover.project-generic .generic-project-brand svg{width:44px;height:44px}.festival-cover.project-generic .generic-project-brand strong{font-size:18px}.entrance-logo.project-generic{background:linear-gradient(145deg,#1e2a42dd,#101725dd);border-color:#8db1ff55}.entrance-logo.project-generic .generic-project-brand strong{max-width:360px;font-size:34px}.entrance-logo.project-generic .generic-project-brand svg{color:#8db1ff}.dashboard-analysis{border:1px solid var(--border);background:linear-gradient(145deg,#15191f,#111419);border-radius:16px;margin:18px 0;padding:18px}.dashboard-analysis>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dashboard-analysis>header h2{margin:4px 0 0;font-size:17px}.dashboard-analysis .report-hero{margin-bottom:12px}.dashboard-analysis .report-grid{margin-top:0}.user-card-action{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.user-card-action:hover{background:var(--hover);color:var(--text)}.user-card-action svg{width:14px}.status-overall.needs-attention>span{background:var(--warning);box-shadow:0 0 0 4px #f2ad3219}.essential-health-grid{grid-template-columns:repeat(4,1fr)}.essential-dashboard-grid{grid-template-columns:1fr 1fr}.simple-empty{color:var(--muted);text-align:center;padding:24px 8px;font-size:11px}.contacts-hub{min-width:0}.contact-summary{grid-template-columns:repeat(2,minmax(150px,220px));gap:10px;margin-bottom:14px;display:grid}.contact-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:14px}.contact-summary small,.contact-summary strong{display:block}.contact-summary small{color:var(--muted);font-size:11px}.contact-summary strong{margin-top:7px;font-size:18px}.economic-control-tabs button>span{background:var(--raised);min-width:21px;height:21px;color:var(--muted);border-radius:99px;place-items:center;padding:0 6px;font-size:10px;display:grid}.team-agenda{max-width:1460px}.team-agenda-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.team-agenda-toolbar label{border:1px solid var(--border);background:var(--surface);width:min(440px,48vw);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 8px 0 12px;display:flex}.team-agenda-toolbar label>svg{flex:none;width:15px}.team-agenda-toolbar input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.team-search-clear{background:var(--raised);width:25px;height:25px;color:var(--secondary);border:1px solid #3a414b;border-radius:50%;flex:none;place-items:center;display:grid}.team-search-clear:hover{color:var(--text);background:#30363e;border-color:#697380}.team-search-clear svg{width:10px}.team-agenda-actions{align-items:center;gap:6px;display:flex}.team-agenda-actions button{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--secondary);border-radius:8px;padding:0 10px;font-size:10px;font-weight:750}.team-agenda-actions button:hover:not(:disabled){color:var(--yellow);background:#ffbf190c;border-color:#66531d}.team-agenda-actions button:disabled{opacity:.4;cursor:not-allowed}.team-area-list{gap:9px;display:grid}.team-area{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.team-area.open{border-color:#414852;box-shadow:0 12px 30px #0002}.team-area-head{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:5px 12px;display:grid}.team-area-head:hover{background:#ffffff025}.team-area-head>span:nth-child(2){align-items:baseline;gap:8px;min-width:0;display:flex}.team-area-head>span:nth-child(2) strong{font-size:12px}.team-area-head>span:nth-child(2) small{color:var(--muted);font-size:10px}.team-area-head>i{background:var(--raised);width:23px;height:23px;color:var(--secondary);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.team-area.open .section-chevron svg{transform:rotate(90deg)}.team-contact-list{border-top:1px solid var(--border);background:#0e11158c}.team-contact{border:0;border-bottom:1px solid var(--border);width:100%;min-height:67px;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(180px,1.3fr) minmax(130px,.8fr) minmax(180px,1fr) 14px;align-items:center;gap:12px;padding:10px 16px;display:grid}.team-contact:last-child{border-bottom:0}.team-contact:hover{background:var(--hover)}.team-contact>span:nth-child(2){min-width:0}.team-contact strong,.team-contact small{display:block}.team-contact>span:nth-child(2)>strong{font-size:12px}.team-contact>span:nth-child(2)>small{color:var(--muted);margin-top:4px;font-size:10px}.team-contact>span:nth-child(n+3) small{color:var(--muted);margin-bottom:4px;font-size:10px}.team-contact>span:nth-child(n+3) strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;overflow:hidden}.team-contact em{color:#8ab5ff;background:#4f8ef718;border-radius:99px;margin-left:8px;padding:3px 6px;font-size:10px;font-style:normal;display:inline-block}.team-contact>svg{width:12px;color:var(--muted)}.team-area-empty{min-height:82px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.team-area-empty p{margin:0;font-size:10px}.team-area-empty button{height:31px;color:var(--yellow);background:#ffbf190c;border:1px solid #66531d;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.team-area-empty button svg{width:12px}.team-search-empty{border:1px dashed var(--border);min-height:190px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.team-search-empty>svg{width:24px}.team-search-empty strong{color:var(--text);font-size:13px}.team-search-empty span{font-size:10px}.team-search-empty button{color:var(--yellow);background:#ffbf190c;border:1px solid #66531d;border-radius:8px;margin-top:4px;padding:8px 11px;font-size:10px;font-weight:800}@media (max-width:760px){.team-agenda-toolbar{flex-direction:column;align-items:flex-start}.team-agenda-toolbar label{width:100%}.team-contact{grid-template-columns:36px minmax(0,1fr) 13px;padding:10px}.team-contact>span:nth-child(3),.team-contact>span:nth-child(4){display:none}.team-contact em{width:max-content;margin:5px 0 0;display:block}.team-area-empty{flex-direction:column;align-items:flex-start}}.contact-list{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.contact-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto auto 14px;align-items:center;gap:12px;padding:10px 14px;display:grid}.contact-list>button:last-child{border-bottom:0}.contact-list>button:hover{background:var(--hover)}.contact-list>button>span:nth-child(2){min-width:0}.contact-list strong,.contact-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.contact-list strong{font-size:12px}.contact-list small{color:var(--muted);margin-top:4px;font-size:10px}.contact-list b{font-size:12px}.contact-list>button>svg{width:13px;color:var(--muted)}.simple-check{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:end;align-items:center;min-height:42px;padding:0 10px;grid-template-columns:18px 1fr!important;display:flex!important}.simple-check input{accent-color:var(--yellow);width:16px!important}.task-checklist{border:1px solid var(--border);background:#0d1014;border-radius:11px;gap:8px;padding:13px;display:grid}.task-checklist>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-checklist strong,.task-checklist small{display:block}.task-checklist strong{font-size:12px}.task-checklist small{color:var(--muted);margin-top:3px;font-size:10px}.task-checklist>header button{height:31px;color:var(--yellow);background:#ffbf1910;border:1px solid #6d571b;border-radius:8px;font-size:10px}.checklist-row{grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.checklist-row>input[type=checkbox]{width:16px;accent-color:var(--yellow)}.checklist-row>input[type=text]{height:36px}.checklist-row>button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:18px}.checklist-row>button:hover{color:var(--danger);background:#ef5b5b18}.team-card-section{border:1px solid var(--border);background:#0e1115;border-radius:12px;gap:12px;padding:14px;display:grid}.team-card-section>header strong,.team-card-section>header small{display:block}.team-card-section>header strong{color:var(--text);font-size:13px}.team-card-section>header small{color:var(--muted);margin-top:3px;font-size:10px}.team-hiring-fields{background:#ffbf1908;border-color:#55471f}.team-member-drawer{width:min(720px,100vw - 32px)}.team-member-drawer input[name=iban]{letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.optional-fields{border:1px solid var(--border);background:#0d1014;border-radius:10px;padding:12px}.optional-fields summary{cursor:pointer;color:var(--yellow);font-size:11px;font-weight:800}.optional-fields[open] summary{margin-bottom:14px}.optional-fields>div,.optional-fields>label{margin-top:10px}.dashboard-main-actions{align-items:center;gap:10px;margin-right:62px;display:flex}.festival-data-button{height:58px;color:var(--text);text-align:left;background:#ffbf190c;border:1px solid #5c4a1e;border-radius:11px;align-items:center;gap:10px;padding:0 13px;display:flex}.festival-data-button:hover{background:#ffbf1918;border-color:#a17a14}.festival-data-button>svg{width:18px;color:var(--yellow)}.festival-data-button span,.festival-data-button strong,.festival-data-button small{display:block}.festival-data-button strong{font-size:11px}.festival-data-button small{color:var(--muted);margin-top:4px;font-size:10px}.welcome-festival-logo{z-index:2;background:#fff1;border-radius:13px;place-items:center;width:60px;height:60px;display:grid;position:absolute;top:50%;right:22px;overflow:hidden;translate:0 -50%}.welcome-festival-logo img{object-fit:contain;width:100%;height:100%}.dashboard-section-label{margin:4px 0 17px;padding-left:2px}.dashboard-section-label .eyebrow{color:var(--yellow)}.settings-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-section-header h2{margin:0}.settings-section-header button{align-items:center;gap:7px;height:34px;font-size:10px;display:flex}.settings-section-header button svg{width:13px}.panel-title{gap:14px}.panel-title>div{min-width:0}.panel-title>div>p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.35}.panel-title>button{color:var(--yellow);flex:none;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.panel-title>button svg{width:11px}.festival-logo-field{border:1px solid var(--border);background:#0d1014;border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:15px;display:grid}.festival-logo-preview{width:150px;height:112px;color:var(--muted);background:#171b20;border:1px dashed #5a616a;border-radius:10px;place-items:center;display:grid;overflow:hidden}.festival-logo-preview:hover{border-color:var(--yellow)}.festival-logo-preview img{object-fit:contain;width:100%;height:100%}.festival-logo-preview span{justify-items:center;gap:7px;font-size:10px;display:grid}.festival-logo-preview svg{width:20px;color:var(--yellow)}.festival-logo-field>div>strong{font-size:12px}.festival-logo-field>div>p{color:var(--muted);margin:6px 0 12px;font-size:10px;line-height:1.45}.festival-logo-field>div>button{margin-right:8px}.festival-logo-remove{color:var(--danger);background:0 0;border:0;font-size:10px}.new-festival-modal{width:min(640px,100vw - 32px)}.new-festival-modal form{gap:12px}.new-festival-modal .festival-logo-preview img{object-fit:cover}.form-section-title{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin:3px 0 -3px;font-size:10px;font-weight:850}.field-help{color:var(--muted);margin-top:-3px;font-size:10px;font-weight:500;display:block}.independent-festival-note{background:#45c8780b;border:1px solid #31533e;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 12px;line-height:1.45;display:flex;color:#a8cbb4!important;margin:0!important;font-size:10px!important}.independent-festival-note svg{width:15px;color:var(--success);flex:none}@media (max-width:900px){.essential-health-grid{grid-template-columns:1fr 1fr}.essential-dashboard-grid{grid-template-columns:1fr}.contact-list>button{grid-template-columns:38px minmax(0,1fr) auto 14px}.contact-list>button>b{display:none}}@media (max-width:760px){.dashboard-main-actions{margin-right:0}.dashboard-main-actions .status-overall,.festival-data-button small{display:none}.festival-logo-field{grid-template-columns:1fr}.festival-logo-preview{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
