@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-border-style:solid}}}@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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}}:root{--lakeview-blue:#002855;--lakeview-blue-deep:#001b3b;--athletic-orange:#fe5000;--light-blue:#006eb2;--white:#fff;--ink:#10243b;--muted:#637386;--line:#dfe6ed;--surface:#f4f7fa;--shadow:0 24px 70px #0028551f}.production-announcement-directory{overflow:hidden}.production-announcement-head,.production-announcement-row{grid-template-columns:minmax(280px,1.5fr) minmax(170px,.75fr) minmax(130px,.55fr) 125px 105px;align-items:center;gap:16px;padding-left:28px;padding-right:28px;display:grid}.production-announcement-head--readonly,.production-announcement-row--readonly{grid-template-columns:minmax(280px,1.5fr) minmax(170px,.75fr) minmax(130px,.55fr) 125px}.production-announcement-head{border-bottom:1px solid var(--line);color:#73869a;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;min-height:64px;font-size:.58rem;font-weight:800}.production-announcement-head>span:not(:first-child){text-align:center}.production-announcement-row{border-bottom:1px solid var(--line);min-height:94px;color:var(--muted);font-size:.68rem;position:relative}.production-announcement-row:last-child{border-bottom:0}.production-announcement-row--priority:before{background:var(--athletic-orange);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.production-announcement-row>span:nth-child(n+2){text-align:center;justify-content:center;align-items:center;display:flex}.production-announcement-title{align-items:center;gap:14px;min-width:0;display:flex}.production-announcement-title>svg{width:23px;color:var(--light-blue);flex:0 0 23px}.production-announcement-title>span{gap:5px;min-width:0;display:grid}.production-announcement-title strong{color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.production-announcement-title small{color:var(--muted);align-items:center;gap:6px;font-size:.57rem;font-weight:550;display:flex}.production-announcement-title small svg{flex:0 0 12px;width:12px}.production-announcement-title em{color:#a33a0a;letter-spacing:.07em;text-transform:uppercase;width:max-content;font-size:.48rem;font-style:normal;font-weight:800}.production-announcement-row .announcement-status{letter-spacing:.07em;justify-content:center;align-items:center;min-height:31px;padding:8px 13px;font-size:.56rem;line-height:1}.production-announcement-row .settings-edit-button{font:inherit;cursor:pointer}.production-announcement-actions{flex-wrap:wrap}.production-announcement-actions .danger-button{margin-left:auto}@media (max-width:760px){.production-announcement-head{display:none}.production-announcement-row,.production-announcement-row--readonly{grid-template-columns:1fr;gap:13px;padding:20px}.production-announcement-row>span:nth-child(n+2){text-align:left;justify-content:flex-start}.production-announcement-row>span:nth-child(2):before,.production-announcement-row>span:nth-child(3):before,.production-announcement-row>span:nth-child(4):before{color:#73869a;letter-spacing:.07em;text-transform:uppercase;margin-right:8px;font-size:.5rem;font-weight:800}.production-announcement-row>span:nth-child(2):before{content:"Audience:"}.production-announcement-row>span:nth-child(3):before{content:"Created By:"}.production-announcement-row>span:nth-child(4):before{content:"Status:"}.production-announcement-row>span:last-child .settings-edit-button{justify-content:center;width:100%}.production-announcement-actions{align-items:stretch}.production-announcement-actions .secondary-button,.production-announcement-actions .danger-button{width:100%;margin-left:0}}*{box-sizing:border-box}html{background:var(--surface)}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat Variable,Montserrat,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.section-label{color:var(--light-blue);letter-spacing:.19em;margin:0 0 12px;font-size:.68rem;font-weight:800}.section-label--orange{color:var(--athletic-orange)}.login-page{min-height:100vh;color:var(--white);background:var(--lakeview-blue);grid-template-columns:minmax(420px,.95fr) minmax(500px,1.05fr);display:grid;overflow:hidden}.login-page:before{content:"";pointer-events:none;border:105px solid #006eb238;border-radius:50%;width:620px;height:620px;position:fixed;bottom:-260px;right:-230px}.login-brand-panel{z-index:1;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(42px,5vw,76px);display:flex;position:relative}.login-logo{object-fit:contain;object-position:left center;width:min(330px,78%);height:auto}.login-intro{max-width:590px;margin:auto 0;padding:80px 0}.login-intro h1{letter-spacing:-.055em;max-width:590px;margin:0 0 26px;font-size:clamp(3rem,4.7vw,5.15rem);font-weight:650;line-height:.98}.login-intro>p:last-child{color:#ffffffb8;max-width:510px;margin:0;font-size:1rem;line-height:1.75}.login-brand-footer{letter-spacing:.13em;text-transform:uppercase;opacity:.6;margin:0;font-size:.68rem;font-weight:600}.login-form-panel{z-index:1;place-items:center;min-height:100vh;padding:48px clamp(36px,7vw,120px);display:grid;position:relative}.login-card{border-top:4px solid var(--athletic-orange);width:min(460px,100%);color:var(--ink);background:var(--white);padding:clamp(34px,4vw,52px);box-shadow:0 30px 85px #000e244d}.login-card h2{color:var(--lakeview-blue);letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(2rem,3vw,2.75rem);font-weight:650;line-height:1.08}.login-support{color:var(--muted);margin:0 0 34px;font-size:.88rem;line-height:1.6}.login-mobile-logo{display:none}.form-alert{border-left:3px solid var(--athletic-orange);color:#8f3007;background:#fff2ec;margin:-10px 0 22px;padding:13px 15px;font-size:.82rem;line-height:1.45}.login-form{flex-direction:column;display:flex}.login-form label,.password-label-row label{color:var(--lakeview-blue);letter-spacing:.025em;margin-bottom:9px;font-size:.73rem;font-weight:750}.password-label-row{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.password-label-row label{margin:0}.password-label-row span{color:#8a97a5;font-size:.67rem}.login-form input{width:100%;height:54px;color:var(--ink);background:var(--white);border:1px solid #cbd6e0;border-radius:3px;outline:none;padding:0 16px;transition:border-color .18s,box-shadow .18s}.login-form input::placeholder{color:#9ba8b5}.login-form input:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21f}.primary-button{height:55px;color:var(--white);background:var(--lakeview-blue);letter-spacing:.07em;cursor:pointer;border:0;border-radius:3px;margin-top:30px;font-size:.8rem;font-weight:800;transition:background .18s,transform .18s}.primary-button:hover{background:var(--light-blue)}.primary-button:active{transform:translateY(1px)}.password-help{color:var(--muted);margin-top:22px;font-size:.73rem}.password-help summary{color:var(--light-blue);cursor:pointer;font-weight:700}.password-help ul{margin:12px 0 0;padding-left:18px;line-height:1.7}.security-note{border-top:1px solid var(--line);color:#8a97a5;margin:30px 0 0;padding-top:20px;font-size:.67rem}.login-registration-link{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;margin-top:18px;padding-top:17px;font-size:.68rem;display:flex}.login-registration-link a{color:var(--light-blue);font-weight:750;text-decoration:none}.login-registration-link a:hover{text-decoration:underline}.password-label-row a{color:var(--light-blue);font-size:.65rem;font-weight:750;text-decoration:none}.password-label-row a:hover{text-decoration:underline}.form-success{color:#075d38;background:#edf8f2;border-left:3px solid #178653;margin:14px 0;padding:11px 12px;font-size:.68rem;line-height:1.55}.signup-page .login-card{max-width:500px}.optional-label{color:#8a97a5;letter-spacing:.06em;text-transform:uppercase;margin-left:5px;font-size:.58rem;font-weight:650}.portal-shell{background:var(--surface);grid-template:"header header"76px"sidebar main"minmax(0,1fr)/264px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.portal-shell[data-collapsed=true]{grid-template-columns:78px minmax(0,1fr)}.portal-shell[data-distraction-free=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main"}.topbar{z-index:40;color:var(--white);background:var(--lakeview-blue);grid-area:header;align-items:center;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 5px 22px #00183733}.header-logo-link{flex:none;line-height:0;display:block}.header-logo-link:focus-visible{outline:2px solid var(--athletic-orange);outline-offset:4px}.header-logo{object-fit:contain;object-position:left center;width:245px;height:58px}.header-divider{background:#ffffff38;width:1px;height:28px;margin:0 22px}.header-context{color:#ffffffa6;letter-spacing:.17em;font-size:.62rem;font-weight:700}.topbar-user{align-items:center;gap:13px;margin-left:auto;font-size:.75rem;font-weight:650;display:flex}.notification-center{position:relative}.notification-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-trigger svg{width:21px;height:21px}.notification-trigger>span{border:2px solid var(--lakeview-blue);color:#fff;background:var(--athletic-orange);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.48rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:90;width:min(420px,100vw - 24px);color:var(--ink);background:#fff;border:1px solid #cbd9e4;position:absolute;top:49px;right:0;box-shadow:0 18px 48px #001e403d}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.notification-popover>header span{color:var(--light-blue);letter-spacing:.1em;font-size:.52rem;font-weight:800}.notification-popover h2{color:var(--lakeview-blue);margin:4px 0 0;font-size:.95rem}.notification-popover>header button{color:#667b8f;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.notification-popover>header svg{width:17px}.notification-list{max-height:430px;overflow-y:auto}.notification-list>p{color:#718396;margin:0;padding:24px;font-size:.68rem}.notification-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.notification-list article:last-child{border-bottom:0}.notification-list article>a{min-width:0;color:inherit;padding:15px 10px 15px 18px;text-decoration:none;display:block}.notification-list article>a:hover{background:#f6f9fb}.notification-list article>a>span{gap:6px;min-width:0;display:grid}.notification-list article strong{font-size:.64rem;line-height:1.45}.notification-list article small{color:#718396;font-size:.54rem;line-height:1.4}.notification-list article>button{color:#8293a3;cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;width:36px;height:36px;margin-right:8px;display:grid}.notification-list article>button:hover{color:#9f302d}.notification-list article>button svg{width:15px}.role-pill{color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff47;border-radius:99px;padding:6px 9px;font-size:.58rem;font-weight:750}.mobile-menu-button{z-index:61;width:44px;height:44px;color:var(--white);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;flex:0 0 44px;place-items:center;margin-right:10px;padding:0;display:none;position:relative}.mobile-menu-button svg{width:24px;height:24px}.navigation-scrim{display:none}.sidebar{z-index:30;border-right:1px solid var(--line);background:var(--white);grid-area:sidebar;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 76px);padding:22px 16px 18px;display:grid;position:sticky;top:76px;overflow:hidden}.sidebar-heading{flex:none;justify-content:space-between;align-items:center;min-height:34px;padding:0 6px 0 12px;display:flex}.sidebar-heading-label{color:#98a5b2;letter-spacing:.16em;white-space:nowrap;font-size:.58rem;font-weight:800}.collapse-button{width:34px;height:34px;color:var(--light-blue);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.collapse-button:hover{background:#edf5fa}.collapse-button svg{width:19px;height:19px}.portal-nav{scrollbar-width:thin;scrollbar-color:#c7d5e1 transparent;flex-direction:column;gap:5px;min-height:0;margin:18px -6px 0 0;padding:0 6px 8px 0;display:flex;overflow:hidden auto}.portal-nav a,.portal-nav button,.signout-button{color:#506477;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 13px;font-size:.76rem;font-weight:600;text-decoration:none;display:grid}.portal-nav svg,.signout-button svg{stroke-width:1.9px;width:18px;height:18px}.portal-nav a[aria-current=page]{color:var(--white);background:var(--lakeview-blue);box-shadow:0 8px 22px #00285529}.portal-nav button:disabled{opacity:.58;cursor:default}.portal-nav small{color:#95a3b0;letter-spacing:.08em;font-size:.5rem;font-weight:800}.nav-group{width:100%}.portal-nav .nav-group-trigger[data-active=true]{color:var(--lakeview-blue);background:#eaf3f8}.portal-nav .nav-group-trigger[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.portal-nav .nav-group-chevron{width:15px;height:15px;margin-left:auto;transition:transform .18s}.nav-submenu{border-left:1px solid #cbdce8;gap:3px;margin:4px 0 7px 34px;padding-left:14px;display:grid;position:relative}.portal-nav .nav-submenu a{color:#5c7082;grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:40px;padding:0 11px;font-size:.7rem}.portal-nav .nav-submenu a svg{width:15px;height:15px}.portal-nav .nav-submenu a[aria-current=page]{color:var(--white);background:var(--lakeview-blue);box-shadow:0 6px 16px #00285521}.production-nav-submenu{max-height:230px;overflow-y:auto}.nav-empty-state{color:#8b99a7;padding:10px 11px;font-size:.61rem;font-weight:650;line-height:1.4}.sidebar-account{z-index:2;border-top:1px solid var(--line);background:var(--white);min-width:0;margin-top:14px;padding-top:16px;position:relative}.mobile-account-dock{display:none}.sidebar-user{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0 8px 14px;display:grid}.avatar{width:38px;height:38px;color:var(--white);background:var(--light-blue);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.user-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.user-summary strong{color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.user-summary small{color:var(--muted);font-size:.63rem}.signout-button{color:#7a3540}.signout-button:hover{background:#fff1f1}.portal-shell[data-collapsed=true] .sidebar{padding-inline:12px}.portal-shell[data-collapsed=true] .sidebar-heading{justify-content:center;padding:0}.portal-shell[data-collapsed=true] .sidebar-heading-label,.portal-shell[data-collapsed=true] .portal-nav a span,.portal-shell[data-collapsed=true] .portal-nav button span,.portal-shell[data-collapsed=true] .portal-nav small,.portal-shell[data-collapsed=true] .portal-nav .nav-group-chevron,.portal-shell[data-collapsed=true] .user-summary,.portal-shell[data-collapsed=true] .signout-button span{display:none}.portal-shell[data-collapsed=true] .portal-nav a,.portal-shell[data-collapsed=true] .portal-nav button,.portal-shell[data-collapsed=true] .signout-button{grid-template-columns:1fr;justify-items:center;padding:0}.portal-shell[data-collapsed=true] .sidebar-user{justify-content:center;padding-inline:0;display:flex}.portal-main{grid-area:main;min-width:0}.dashboard{max-width:1480px;margin:0 auto;padding:clamp(36px,5vw,68px) clamp(28px,4vw,64px) 70px}.dashboard-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:42px;padding-bottom:40px;display:flex}.dashboard-heading h1{color:var(--lakeview-blue);letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(3rem,5vw,5rem);font-weight:650;line-height:1}.dashboard-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.95rem}.access-card{border-left:3px solid var(--athletic-orange);background:var(--white);flex-direction:column;flex:none;width:260px;padding:19px 21px;display:flex;box-shadow:0 8px 30px #00285512}.access-card span{color:var(--muted);letter-spacing:.14em;font-size:.56rem;font-weight:800}.access-card strong{color:var(--lakeview-blue);margin:7px 0 5px;font-size:1.2rem;font-weight:650}.access-card small{color:var(--muted);font-size:.65rem;line-height:1.45}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.feature-card{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:space-between;min-height:250px;padding:27px;transition:transform .18s,box-shadow .18s;display:flex}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.feature-card--primary{color:var(--white);background:var(--lakeview-blue);border-color:var(--lakeview-blue);grid-column:span 2}.card-number{color:#a3b0bd;letter-spacing:.1em;font-size:.61rem;font-weight:800}.feature-card--primary .card-number{color:#73add2}.card-kicker{color:var(--athletic-orange);letter-spacing:.16em;margin-bottom:10px;font-size:.59rem;font-weight:800;display:block}.feature-card h2{color:var(--lakeview-blue);letter-spacing:-.035em;margin:0 0 10px;font-size:1.55rem;font-weight:650}.feature-card--primary h2{color:var(--white);font-size:2.15rem}.feature-card p{max-width:540px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.65}.feature-card--primary p{color:#ffffffad}.card-status{border-top:1px solid var(--line);color:var(--light-blue);letter-spacing:.09em;text-transform:uppercase;align-self:flex-start;padding-top:12px;font-size:.59rem;font-weight:800}.feature-card--primary .card-status{color:#8fc6e9;border-color:#ffffff2e}.workspace-note{border:1px solid var(--line);background:#eaf3f8;align-items:center;gap:17px;margin-top:20px;padding:21px 25px;display:flex}.student-auditions{border:1px solid var(--line);background:#fff;margin-top:30px}.student-auditions>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px 18px;display:flex}.student-auditions h2{color:var(--lakeview-blue);margin:3px 0 0;font-size:1.45rem}.student-auditions>header>span{color:#7b4a00;letter-spacing:.06em;text-transform:uppercase;background:#fff3d9;border-radius:99px;flex:none;padding:6px 9px;font-size:.58rem;font-weight:800}.student-audition-grid{gap:0;display:grid}.student-audition-grid article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px 26px;display:grid}.student-audition-grid article:last-child{border-bottom:0}.student-audition-artwork{border:1px solid var(--line);background:#eef4f8;place-items:center;width:48px;height:60px;display:grid;overflow:hidden}.student-audition-artwork img{object-fit:cover;width:100%;height:100%;display:block}.student-audition-artwork svg{width:22px;height:22px;color:var(--light-blue)}.student-audition-grid h3{color:var(--lakeview-blue);margin:0 0 4px;font-size:.9rem}.student-audition-grid p{color:var(--muted);margin:0;font-size:.68rem}.student-application-status{color:#526274;letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#e9eef2;border-radius:99px;justify-self:center;padding:7px 10px;font-size:.56rem;font-weight:800}.student-application-status--draft,.student-application-status--pending_parent_approval{color:#7b4a00;background:#fff3d9}.student-application-status--approved{color:#17613f;background:#e3f5eb}.student-application-status--closed{color:#526274;background:#e9eef2}.student-application-status--not_started{color:#506477;background:#edf3f7}.student-audition-grid a{background:var(--lakeview-blue);color:#fff;white-space:nowrap;border-radius:4px;padding:9px 13px;font-size:.68rem;font-weight:750;text-decoration:none}.audition-placeholder-card{text-align:center;flex-direction:column;align-items:center;padding:54px 28px;display:flex}.audition-placeholder-card>svg{width:42px;height:42px;color:var(--light-blue)}.audition-placeholder-card h2{color:var(--lakeview-blue);margin:17px 0 8px}.audition-placeholder-card p{max-width:590px;color:var(--muted);margin:0 0 24px;line-height:1.7}.audition-placeholder-card .primary-button{width:auto;min-width:190px;text-decoration:none}.audition-application-page{max-width:1320px}.draft-badge{color:#7b4a00;letter-spacing:.08em;text-transform:uppercase;background:#fff3d9;border-radius:99px;padding:7px 11px;font-size:.6rem;font-weight:800}.audition-application-form{border:1px solid var(--line);background:#fff}.application-steps{border-bottom:1px solid var(--line);background:#f6f9fb;grid-template-columns:repeat(5,1fr);display:grid}.application-steps button{border:0;border-right:1px solid var(--line);color:#738496;min-height:68px;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.65rem;font-weight:700;display:flex}.application-steps button:last-child{border-right:0}.application-steps button span{border:1px solid #c8d6e0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.58rem;display:grid}.application-steps button[data-active=true]{color:var(--lakeview-blue);box-shadow:inset 0 -3px var(--athletic-orange);background:#fff}.application-steps button[data-complete=true] span{border-color:var(--light-blue);color:#fff;background:var(--light-blue)}.application-section{padding:clamp(24px,4vw,48px)}.application-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:16px;display:flex}.application-section>header h2{color:var(--lakeview-blue);margin:3px 0 0;font-size:1.7rem}.application-section h3{color:var(--lakeview-blue);margin:30px 0 16px;font-size:.9rem}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.application-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.application-grid--spaced{margin-top:28px}.application-full-width{grid-column:1/-1}.student-profile-summary{border:1px solid var(--line);background:#f7fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.student-profile-summary>div{border-right:1px solid var(--line);min-width:0;padding:15px 18px}.student-profile-summary>div:last-child{border-right:0}.student-profile-summary dt{color:#718394;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.student-profile-summary dd{overflow-wrap:anywhere;color:var(--lakeview-blue);margin:5px 0 0;font-size:.76rem;font-weight:700}.application-section label,.application-section legend{color:var(--lakeview-blue);font-size:.7rem;font-weight:750}.application-section input:not([type=checkbox]):not([type=radio]),.application-section select,.application-section textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6e0;border-radius:3px;margin-top:8px;font-size:.76rem}.application-section input:not([type=checkbox]):not([type=radio]),.application-section select{height:48px;padding:0 13px}.application-section select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#506477 50%),linear-gradient(135deg,#506477 50%,#0000 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.application-section input:focus,.application-section select:focus,.application-section textarea:focus{border-color:var(--light-blue);outline:none;box-shadow:0 0 0 3px #006eb21a}.application-section textarea{resize:vertical;padding:13px}.application-section input:disabled{color:#637588;background:#f2f6f8}.application-section .assignment-field{width:100%;min-width:0;color:var(--lakeview-blue);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;font-size:.7rem;font-weight:750;display:grid;position:relative}.application-section .assignment-label{width:100%;line-height:1.35;display:block}.application-section .assignment-trigger{width:100%;min-width:0;height:48px;color:var(--ink);background:var(--white);font:inherit;text-align:left;cursor:pointer;border:1px solid #cbd6e0;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 13px;font-size:.76rem;font-weight:500;line-height:1;display:flex}.application-section .assignment-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.application-section .assignment-trigger svg{width:16px;height:16px;color:var(--muted);flex:0 0 16px}.application-section .assignment-popover{top:calc(100% + 6px)}.application-section .assignment-options button{margin:0;font-family:inherit;font-weight:700}.application-section fieldset{border:0;margin:28px 0 0;padding:0}.application-section .birthday-field{margin:0}.birthday-field>div{grid-template-columns:minmax(0,1.45fr) minmax(82px,.65fr) minmax(100px,.8fr);gap:8px;display:grid}.application-section legend small{color:#8293a3;text-transform:uppercase;margin-left:6px;font-size:.56rem}.full-field{margin-top:26px;display:block}.class-schedule{border:1px solid var(--line)}.class-schedule-head,.class-schedule>div:not(.class-schedule-head){border-bottom:1px solid var(--line);grid-template-columns:105px repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.class-schedule-head{color:#718394;text-transform:uppercase;background:#f4f8fa;font-size:.6rem;font-weight:800}.class-schedule>div:last-child{border-bottom:0}.class-schedule strong{color:var(--lakeview-blue);font-size:.65rem}.class-schedule input{height:40px!important;margin:0!important}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.choice-list label,.acknowledgment-card>label{border:1px solid var(--line);color:#506477;background:#fafcfd;align-items:flex-start;gap:9px;padding:12px;line-height:1.45;display:flex}.choice-list input,.acknowledgment-card input,.segmented-choice input{accent-color:var(--light-blue);flex:none;margin-top:2px}.compact-action{width:auto;min-width:130px;margin:0}.conflict-list{gap:12px;display:grid}.conflict-list>div{border:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 180px minmax(180px,.7fr) 42px;align-items:end;gap:12px;padding:16px;display:grid}.conflict-list>div>button{color:#9a3030;background:#fff;border:1px solid #efc5c5;place-items:center;width:42px;height:48px;display:grid}.conflict-list svg{width:18px}.segmented-choice{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.segmented-choice label{cursor:pointer;background:#f8fafb;border:1px solid #cbd6e0;justify-content:center;align-items:center;gap:9px;min-height:52px;display:flex}.conditional-panel{border:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;padding:24px;display:grid}.conditional-panel>label:first-child,.conditional-panel fieldset{grid-column:1/-1;margin:0}.ordered-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ordered-choice{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ordered-choice>span{color:#fff;background:var(--lakeview-blue);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.58rem;display:grid}.ordered-choice>label{display:block}.ordered-choices input,.ordered-choices select{margin:0!important}.acknowledgment-card{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:22px;margin-bottom:16px;padding:20px;display:grid}.acknowledgment-card h3{margin:0 0 7px}.acknowledgment-card p,.signature-section p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.6}.acknowledgment-card a{color:var(--light-blue);font-size:.7rem;font-weight:750}.acknowledgment-card ul{color:#506477;margin:8px 0 0;padding-left:18px;font-size:.68rem}.acknowledgment-card li{margin-top:5px}.acknowledgment-card li span{color:var(--muted);display:block}.signature-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.signature-pad{touch-action:none;background:#fbfdfe;border:1px dashed #9fb2c1;width:100%;height:180px;margin-top:15px;display:block}.signature-wrap>div{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:.65rem;display:flex}.signature-wrap button{color:#9a3030;cursor:pointer;background:0 0;border:0;font-weight:750}.application-actions{border-top:1px solid var(--line);background:#f6f9fb;justify-content:flex-end;gap:10px;padding:18px clamp(24px,4vw,48px);display:flex}.application-actions button{letter-spacing:.015em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:auto;min-width:145px;height:46px;margin:0;padding-inline:18px;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.application-actions button[type=submit].primary-button{min-width:230px;padding-inline:22px;font-size:.68rem}.application-actions svg{width:17px}.application-submitted{border:1px solid var(--line);text-align:center;background:#fff;padding:70px 30px}.application-submitted>svg{color:#178653;width:44px;height:44px}.application-submitted h2{color:var(--lakeview-blue)}.submitted-application-view{border:1px solid var(--line);background:#fff}.submitted-application-header{border-bottom:1px solid var(--line);background:#f7fafc;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,42px);display:flex}.resend-parent-approval{margin-top:14px}.resend-parent-approval button{justify-content:center;align-items:center;gap:7px;width:auto;min-width:210px;height:40px;margin:0;padding:0 14px;font-size:.65rem;display:inline-flex}.resend-parent-approval button svg{width:14px;height:14px}.submitted-application-header h2{color:var(--lakeview-blue);margin:4px 0 6px;font-size:1.55rem}.submitted-application-header p:last-child{color:var(--muted);margin:0;font-size:.68rem}.application-status{letter-spacing:.07em;text-transform:uppercase;border-radius:99px;flex:none;padding:8px 12px;font-size:.58rem;font-weight:800}.application-status--pending_parent_approval{color:#7b4a00;background:#fff3d9}.application-status--approved{color:#17613f;background:#e3f5eb}.application-status--closed{color:#526274;background:#e9eef2}.submitted-review-section{border-bottom:1px solid var(--line);padding:26px clamp(24px,4vw,42px)}.submitted-review-section:last-child{border-bottom:0}.submitted-review-section>header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:10px}.submitted-review-section>header h3{color:var(--lakeview-blue);margin:0;font-size:.86rem}.submitted-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.submitted-review-grid>div{min-width:0}.submitted-review-grid dt{color:#718394;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.submitted-review-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:.72rem;font-weight:650;line-height:1.5}.submitted-schedule-table{border:1px solid var(--line);margin-top:22px}.submitted-schedule-label{color:#718394;letter-spacing:.06em;text-transform:uppercase;margin:22px 0 8px;font-size:.56rem;font-weight:800;line-height:1.2;display:block}.submitted-schedule-label+.submitted-schedule-table{margin-top:0}.submitted-schedule-table>div{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:110px repeat(3,minmax(0,1fr));gap:12px;padding:10px 14px;font-size:.68rem;display:grid}.submitted-schedule-table>div:first-child{color:#718394;letter-spacing:.06em;text-transform:uppercase;background:#f4f8fa;font-size:.56rem}.submitted-schedule-table>div:last-child{border-bottom:0}.submitted-conflicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submitted-conflicts article{border:1px solid var(--line);background:#fafcfd;padding:14px 16px}.submitted-conflicts strong,.submitted-conflicts span{display:block}.submitted-conflicts strong{color:var(--lakeview-blue);font-size:.72rem}.submitted-conflicts span,.submitted-empty{color:var(--muted);margin:5px 0 0;font-size:.66rem}.parent-approval-page{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,54px) 80px}.parent-approval-hero{color:#fff;background:var(--lakeview-blue);align-items:center;gap:30px;margin:0 calc(-1*clamp(20px,4vw,54px)) 32px;padding:24px clamp(20px,4vw,54px);display:flex}.parent-approval-hero img{width:190px;height:auto}.parent-approval-hero h1{margin:4px 0 6px;font-size:2rem}.parent-approval-hero p:last-child{color:#ffffffb8;margin:0;font-size:.72rem}.parent-student-application{margin-bottom:28px}.parent-approval-form{gap:24px;display:grid}.parent-approval-section{border:1px solid var(--line);background:#fff;padding:clamp(24px,4vw,42px)}.parent-approval-section>header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:15px}.parent-approval-section>header h2{color:var(--lakeview-blue);margin:4px 0 0;font-size:1.5rem}.parent-approval-section>header p:last-child{color:var(--muted);margin:7px 0 0;font-size:.72rem}.fee-section>p,.fee-section li{color:#394b5e;font-size:.75rem;line-height:1.7}.fee-section h3{color:var(--lakeview-blue);margin:24px 0 7px;font-size:.85rem}.fee-section ul{margin:8px 0;padding-left:24px}.parent-approval-section fieldset{border:0;margin:24px 0 0;padding:0}.parent-approval-section legend,.parent-text-field{color:var(--lakeview-blue);font-size:.7rem;font-weight:750}.parent-approval-section legend small{color:var(--muted);text-transform:uppercase;margin-left:6px;font-size:.56rem}.parent-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.parent-choice-list label,.parent-acknowledgments article>label{border:1px solid var(--line);color:#415568;background:#fafcfd;align-items:flex-start;gap:11px;padding:14px 16px;font-size:.7rem;line-height:1.5;display:flex}.parent-choice-list input,.parent-acknowledgments input{accent-color:var(--light-blue);margin-top:2px}.parent-text-field{margin-top:18px;display:block}.parent-text-field textarea,.parent-additional-conflicts input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6e0;border-radius:3px;margin-top:8px;padding:12px;font-size:.72rem}.parent-acknowledgments{gap:20px;display:grid}.parent-acknowledgments article h3{color:var(--lakeview-blue);margin:0 0 8px;font-size:.86rem}.parent-acknowledgments article h3 span{color:#c42b2b}.parent-additional-conflicts{margin-top:12px}.parent-additional-conflicts>button{align-items:center;gap:7px;width:auto;min-width:190px;height:42px;margin:0 0 10px;padding:0 14px;display:inline-flex}.parent-additional-conflicts>button svg{width:15px}.parent-additional-conflicts>div{border:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 180px minmax(160px,.7fr) 42px;align-items:end;gap:10px;padding:14px;display:grid}.parent-additional-conflicts>div label{color:var(--lakeview-blue);font-size:.66rem;font-weight:750}.parent-additional-conflicts>div>button{color:#9a3030;background:#fff;border:1px solid #efc5c5;place-items:center;width:42px;height:42px;display:grid}.parent-additional-conflicts>div svg{width:16px}.parent-approval-actions{border:1px solid var(--line);background:#f7fafc;justify-content:flex-end;padding:20px;display:flex}.parent-approval-actions button{justify-content:center;align-items:center;gap:8px;width:auto;min-width:240px;height:48px;margin:0;padding:0 20px;font-size:.68rem;display:inline-flex}.parent-approval-actions svg{width:17px}.parent-approval-complete{border:1px solid var(--line);text-align:center;background:#fff;padding:50px 24px}.parent-approval-complete svg{color:#178653;width:44px;height:44px}.parent-approval-complete h2{color:var(--lakeview-blue)}.parent-access-button{justify-content:center;align-items:center;gap:8px;width:auto;min-width:200px;padding:0 18px;text-decoration:none;display:inline-flex}.parent-access-button svg{width:17px}.note-accent{background:var(--athletic-orange);flex:none;width:7px;height:44px}.workspace-note strong{color:var(--lakeview-blue);font-size:.92rem;font-weight:700}.workspace-note p{color:var(--muted);margin:4px 0 0;font-size:.73rem}.production-dashboard{max-width:1500px;margin:0 auto;padding:clamp(34px,4.5vw,64px) clamp(24px,4vw,60px) 80px}.production-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-bottom:26px;display:flex}.production-hero-main{align-items:center;gap:22px;min-width:0;display:flex}.production-hero .production-hero-artwork{aspect-ratio:4/5;border:1px solid var(--line);width:88px;max-width:88px;height:110px;max-height:110px;color:var(--white);background:linear-gradient(145deg,var(--lakeview-blue),var(--lakeview-blue-deep));flex:0 0 88px;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 28px #0028551f}.production-hero .production-hero-artwork img{object-fit:cover;display:block;width:88px!important;max-width:88px!important;height:110px!important;max-height:110px!important}.production-hero-artwork span{font-size:1.5rem;font-weight:800}.production-hero-copy{min-width:0}.production-hero h1{color:var(--lakeview-blue);letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:650;line-height:.98}.production-hero-dates,.production-hero-location{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.production-hero-dates{color:var(--ink);font-weight:650}.production-hero-location{margin-top:2px}.production-status{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;flex:none;padding:8px 13px;font-size:.59rem;font-weight:800}.production-status--licensed{color:#075a91;background:#e7f2fa}.production-status--casting{color:#7b4a00;background:#fff3d9}.production-status--in_production{color:#5d3a91;background:#f1eafb}.production-status--performance{color:#00643c;background:#e6f6ee}.production-overview-top{margin-top:28px}.production-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.production-panel{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:0 12px 38px #0028550b}.priority-panel{min-height:210px}.priority-panel--dates{border-top:4px solid var(--light-blue)}.priority-panel--announcements,.priority-panel--follow-ups{border-top:4px solid var(--athletic-orange)}.priority-panel>header,.module-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:19px 21px;display:flex}.priority-panel>header>svg,.module-panel>header>svg{width:20px;height:20px;color:var(--light-blue);flex:0 0 20px}.priority-panel h2,.priority-panel p,.module-panel h3,.module-panel p,.budget-panel h3,.budget-panel p{margin:0}.priority-panel h2,.module-panel h3{color:var(--lakeview-blue);font-size:.82rem;font-weight:750}.priority-panel p,.module-panel p,.budget-panel p{color:var(--muted);margin-top:3px;font-size:.62rem}.production-empty-state{color:#8795a3;text-align:center;place-items:center;min-height:104px;padding:24px;font-size:.7rem;display:grid}.compact-event-list{padding:8px 18px 17px}.compact-event-list>div{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:10px 0;display:grid}.compact-event-list>div:last-child{border-bottom:0}.event-date-block{width:44px;height:48px;color:var(--white);background:var(--lakeview-blue);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;display:flex}.event-date-block strong{letter-spacing:.08em;font-size:.48rem}.event-date-block b{font-size:.88rem}.compact-event-list>div>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.compact-event-list>div>span:last-child strong{color:var(--ink);font-size:.72rem}.compact-event-list small{color:var(--muted);font-size:.61rem}.compact-event-list small svg{width:11px;height:11px;color:var(--light-blue);margin:0 3px -2px 0}.priority-panel-link{color:var(--light-blue);white-space:nowrap;margin-left:auto;font-size:.58rem;font-weight:800;text-decoration:none}.priority-panel-link:hover{text-decoration:underline}.upcoming-event-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:10px 0;display:grid}.upcoming-event-list>button:last-child{border-bottom:0}.upcoming-event-list>button:hover .upcoming-event-title-row>strong,.upcoming-event-list>button:focus-visible .upcoming-event-title-row>strong{color:var(--light-blue);text-decoration:underline}.upcoming-event-list>button:focus-visible{outline:2px solid var(--light-blue);outline-offset:2px}.upcoming-event-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.upcoming-event-title-row{align-items:center;gap:8px;min-width:0;display:flex}.upcoming-event-title-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.72rem;overflow:hidden}.upcoming-event-type{color:#075a91;letter-spacing:.035em;text-transform:uppercase;background:#e8f3fa;border-radius:999px;flex:none;padding:4px 7px;font-size:.48rem;font-weight:800}.upcoming-event-copy small{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:.59rem;display:flex}.upcoming-event-copy small svg{width:11px;height:11px;color:var(--light-blue);flex:0 0 11px;margin:0}.upcoming-event-copy small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-control-clicked{filter:brightness(.9);transition:filter .12s,box-shadow .12s!important;box-shadow:inset 0 0 0 999px #0028550d!important}.portal-control-pending{opacity:.68!important;pointer-events:none!important;cursor:wait!important;padding-right:44px!important;position:relative!important}.portal-control-pending:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;margin-top:-9px;animation:.7s linear infinite portal-button-spin;position:absolute;top:50%;right:15px}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.62}@keyframes portal-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-control-pending:after{animation-duration:1.5s}.portal-control-clicked{transition:none!important}}.assigned-follow-up-list{padding:8px 18px 17px}.assigned-follow-up-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.assigned-follow-up-list>div:last-child{border-bottom:0}.assigned-follow-up-list span{gap:4px;min-width:0;display:grid}.assigned-follow-up-list strong{color:var(--ink);font-size:.68rem;line-height:1.45}.assigned-follow-up-list small{color:var(--muted);font-size:.56rem}.assigned-follow-up-list form button{height:34px;color:var(--light-blue);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9d5e6;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:.56rem;font-weight:750;display:inline-flex}.assigned-follow-up-list form button:hover{background:#f3f9fc}.assigned-follow-up-list form svg{width:13px;height:13px}.production-section{margin-top:44px}.production-section[id]{scroll-margin-top:24px}.production-quick-links{scrollbar-width:none;align-items:center;gap:8px;margin-top:18px;padding:10px 0;display:flex;overflow-x:auto}.production-quick-links::-webkit-scrollbar{display:none}.production-quick-links>span{color:#7f91a2;letter-spacing:.11em;text-transform:uppercase;flex:none;margin-right:3px;font-size:.65rem;font-weight:800}.production-quick-links a{color:var(--lakeview-blue);background:#fff;border:1px solid #cbdbe7;border-radius:999px;flex:none;padding:8px 13px;font-size:.74rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s}.production-quick-links a:hover,.production-quick-links a:focus-visible{border-color:var(--light-blue);background:var(--light-blue);color:#fff;outline:none}.production-action-center{background:#eaf3f8;border:1px solid #d7e4ed;margin-top:28px;padding:22px}.production-action-center .production-section-heading{border-color:#cfdee8;margin-bottom:18px}.production-action-center .production-section-heading h2{font-size:1.4rem}.production-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.production-section-heading .production-section-action{white-space:nowrap;cursor:pointer;border:0;flex:none;margin-left:auto}.production-section-heading>span{color:#9aa8b5;letter-spacing:.12em;font-size:.58rem;font-weight:800}.production-section-heading .section-label{margin-bottom:3px;font-size:.57rem}.production-section-heading h2{color:var(--lakeview-blue);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700}.production-announcement-editor{margin-bottom:18px}.production-announcement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.production-announcement-card{min-width:0;overflow:hidden}.production-announcement-card--priority{border-top:4px solid var(--athletic-orange)}.production-announcement-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.production-announcement-card>header>svg{width:20px;color:var(--light-blue);flex:0 0 20px}.production-announcement-card>header>div{gap:6px;min-width:0;display:grid}.production-announcement-card>header h3{color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.production-announcement-card>header .announcement-status{width:max-content;min-height:23px;padding:5px 8px;font-size:.48rem}.production-announcement-card>header>.settings-edit-button{font:inherit;cursor:pointer;margin-left:auto}.production-announcement-card>p{color:#53697d;white-space:pre-wrap;min-height:82px;margin:0;padding:18px 20px;font-size:.7rem;line-height:1.65}.production-announcement-card>footer{border-top:1px solid var(--line);color:#718396;background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:.57rem;font-weight:650;display:flex}.production-announcement-card>footer span{align-items:center;gap:6px;display:flex}.production-announcement-card>footer svg{width:13px}.production-announcement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.production-announcement-content,.production-announcement-audience,.production-announcement-priority,.production-announcement-message,.production-announcement-form>.form-actions{grid-column:1/-1}.production-announcement-form textarea{box-sizing:border-box;width:100%;min-height:130px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd6e0;border-radius:3px;outline:0;padding:12px 13px;font-size:.77rem;line-height:1.5}.production-announcement-form textarea:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.production-announcement-form .portal-checkbox-option{width:auto;flex-direction:row!important;align-items:center!important}.production-announcement-audience{border:0;margin:0;padding:0}.production-announcement-audience>div{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.production-announcement-audience>small{color:var(--muted);margin-top:10px;font-size:.55rem;font-weight:500;display:block}.production-announcement-priority{max-width:100%;width:max-content!important}.production-announcement-message{border-left:4px solid;margin:0;padding:12px 14px;font-size:.65rem;font-weight:650}.production-announcement-message--success{color:#176740;background:#eaf8f1;border-color:#1f8a57}.production-announcement-message--error{color:#8c2924;background:#fff0ef;border-color:#c4453d}.overview-grid{grid-template-columns:minmax(180px,260px) minmax(250px,.8fr) minmax(360px,1.2fr);align-items:stretch;gap:18px;display:grid}.production-artwork-card{border:1px solid var(--line);background:var(--lakeview-blue);min-height:325px;overflow:hidden;box-shadow:0 12px 38px #00285512}.production-artwork-card img{object-fit:cover;width:100%;height:100%;display:block}.production-artwork-empty{height:100%;min-height:325px;color:var(--white);background:linear-gradient(145deg,var(--lakeview-blue),var(--lakeview-blue-deep));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.production-artwork-empty span{letter-spacing:-.06em;font-size:2.6rem;font-weight:800}.production-artwork-empty small{color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:700}.overview-detail-card,.overview-team-card{padding:23px}.overview-detail-card h3,.overview-team-card h3{color:var(--lakeview-blue);margin:0 0 18px;font-size:.84rem}.clean-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.clean-list li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:12px 0;font-size:.7rem;display:flex}.clean-list svg{width:16px;height:16px;color:var(--light-blue)}.production-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.production-team-list>div{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:10px 0;display:flex}.production-team-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:700}.production-team-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.module-panel{min-height:190px}.people-grid{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.people-accordion{height:max-content;overflow:hidden}.people-accordion>summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:84px;padding:17px 20px;list-style:none;display:grid}.people-accordion>summary::-webkit-details-marker{display:none}.people-accordion>summary>svg:first-child{width:20px;height:20px;color:var(--light-blue)}.people-accordion>summary>svg:last-child{width:17px;height:17px;color:var(--muted);transition:transform .18s}.people-accordion[open]>summary>svg:last-child{transform:rotate(180deg)}.people-accordion>summary>span{flex-direction:column;gap:4px;min-width:0;display:flex}.people-accordion>summary strong{color:var(--lakeview-blue);font-size:.76rem}.people-accordion>summary small{color:var(--muted);font-size:.59rem;line-height:1.4}.people-accordion[open]>summary{border-bottom:1px solid var(--line)}.people-accordion-body{padding:8px 20px 18px}.people-accordion-body .production-empty-state{min-height:90px;padding:18px 8px}.production-team-list--tile{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;width:100%;padding:0}.production-team-list--tile>div{padding-inline:2px}@media (max-width:1200px){.production-team-list--tile{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-summary-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.budget-summary-grid article{border:1px solid var(--line);background:var(--white);min-width:0;padding:20px}.budget-summary-grid svg{width:24px;height:24px;color:var(--light-blue);flex:0 0 24px;align-self:center}.budget-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:700}.budget-summary-grid strong{color:var(--lakeview-blue);margin-top:5px;font-size:1.25rem;font-weight:700;display:block}.budget-remaining-card{min-height:118px;position:relative;overflow:hidden;padding:0!important}.budget-remaining-fill{transition:width .35s;display:block;position:absolute;inset:0 auto 0 0}.budget-remaining-card--green .budget-remaining-fill{background:#2e97522e}.budget-remaining-card--yellow .budget-remaining-fill{background:#eeb82438}.budget-remaining-card--orange .budget-remaining-fill{background:#fe50002e}.budget-remaining-card--red{background:#fff3f2!important;border-color:#efc1bd!important}.budget-remaining-card--red .budget-remaining-fill{background:#bc2f2f2e}.budget-summary-content{z-index:1;align-items:center;gap:16px;min-height:116px;padding:22px 24px;display:flex;position:relative}.budget-summary-content small{color:#65768a;margin-top:5px;font-size:.62rem;display:block}.budget-summary-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.budget-summary-secondary article{align-items:center;gap:16px;display:flex}.budget-summary-secondary article>div{flex:1;min-width:0}.budget-summary-secondary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 0;display:grid}.budget-summary-secondary dl div{min-width:0}.budget-summary-secondary dt{color:#8190a1;letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:800}.budget-summary-secondary dd{color:var(--lakeview-blue);overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;font-weight:750}.budget-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.budget-panel>header{border-bottom:1px solid var(--line);padding:20px 22px}.budget-panel h3{color:var(--lakeview-blue);font-size:.82rem}.budget-pie-chart{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:22px;min-height:174px;margin:0;padding:18px 22px;display:grid}.budget-pie-graphic{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #00285514}.budget-pie-graphic:before{content:"";background:var(--white);border-radius:50%;position:absolute;inset:19px;box-shadow:0 0 0 1px #00285509}.budget-pie-graphic span{z-index:1;max-width:82px;color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:800;position:relative;overflow:hidden}.budget-pie-graphic small{z-index:1;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:.45rem;font-weight:750;position:relative}.budget-pie-chart figcaption{min-width:0}.budget-pie-chart figcaption>strong{color:var(--lakeview-blue);margin-bottom:9px;font-size:.67rem;display:block}.budget-pie-chart figcaption>p{color:var(--muted);margin:0;font-size:.61rem}.budget-pie-chart ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.budget-pie-chart li{min-width:0;color:var(--muted);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.54rem;display:grid}.budget-pie-chart li i{border-radius:50%;width:8px;height:8px}.budget-pie-chart li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-pie-chart li b{color:var(--ink);font-size:.53rem}.budget-category-list{padding:0 18px 16px}.budget-category-head,.budget-category-row{grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:12px;display:grid}.budget-category-head{color:#8a98a6;letter-spacing:.08em;text-transform:uppercase;padding:11px 4px 8px;font-size:.5rem;font-weight:800}.budget-category-head span:not(:first-child),.budget-category-row span{text-align:right}.budget-category-row{border-top:1px solid var(--line);min-height:41px;padding:7px 4px;font-size:.65rem}.budget-category-row strong{color:var(--ink);font-weight:650}.budget-category-row span{color:var(--muted)}.budget-actual-button{color:var(--light-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #83acc7;justify-self:end;padding:3px 0}.budget-actual-button:hover,.budget-actual-button:focus-visible{color:var(--lakeview-blue);border-color:var(--lakeview-blue);outline:none}.financial-entry-overlay{z-index:1000;background:#0019368f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.financial-entry-dialog{border:1px solid var(--line);background:var(--surface);text-align:left;width:min(900px,100%);max-height:min(780px,100dvh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0019364d}.financial-entry-dialog>header{z-index:3;border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex;position:sticky;top:0}.financial-entry-dialog>header h2{color:var(--lakeview-blue);margin:2px 0 3px;font-size:1.15rem}.financial-entry-dialog>header span{color:var(--muted);font-size:.62rem}.financial-entry-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--white);cursor:pointer;place-items:center;padding:0;display:grid}.financial-entry-dialog>header>button svg{width:16px;height:16px}.financial-entry-dialog-message{border-left:3px solid;margin:16px 20px 0;padding:10px 12px;font-size:.63rem;font-weight:650}.financial-entry-dialog-message--success{color:#176740;background:#eaf8f1;border-color:#1f8a57}.financial-entry-dialog-message--error{color:#8c2924;background:#fff0ef;border-color:#c4453d}.financial-entry-records{gap:12px;padding:20px;display:grid}.financial-entry-records>article{border:1px solid var(--line);background:var(--white)}.financial-entry-record-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:16px 18px;display:grid}.financial-entry-record-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.financial-entry-record-heading>div:last-child{align-items:flex-end}.financial-entry-record-vendor{align-items:flex-start}.financial-entry-record-vendor strong,.financial-entry-record-vendor span{text-align:left;width:100%;display:block}.financial-entry-record-heading strong{color:var(--lakeview-blue);font-size:.75rem}.financial-entry-record-heading span,.financial-entry-record-heading time{color:var(--muted);font-size:.61rem}.financial-entry-record-heading b{color:var(--lakeview-blue);font-size:.78rem}.financial-entry-records>article>p{color:var(--muted);white-space:pre-wrap;margin:0;padding:0 18px 15px;font-size:.64rem;line-height:1.55}.financial-entry-record-actions{border-top:1px solid var(--line);background:#fafcfd;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.financial-entry-record-actions button,.financial-entry-cancel{height:34px;color:var(--light-blue);background:var(--white);cursor:pointer;border:1px solid #b9d5e6;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.61rem;font-weight:750;display:inline-flex}.financial-entry-record-actions button svg{width:13px;height:13px}.financial-entry-record-actions .financial-entry-delete{color:#96352f;background:#fff7f6;border-color:#e2b9b6}.financial-entry-edit-form{border-top:1px solid var(--line);background:#f7fafc;padding:18px}.financial-entry-edit-form .form-actions{justify-content:flex-start}.financial-entry-edit-form .financial-entry-cancel{min-width:0}.financial-entry-launch{justify-content:flex-end;align-items:center;gap:14px;margin:0 0 18px;display:flex}.financial-entry-launch button{cursor:pointer;border:0}.financial-entry-success{color:#176740;margin:0;font-size:.64rem;font-weight:700}.financial-entry-success--section{background:#eaf8f1;border-left:3px solid #1f8a57;margin:-6px 0 18px;padding:10px 12px}.financial-entry-panel{margin-bottom:18px}.financial-entry-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.financial-entry-panel>header h3{color:var(--lakeview-blue);margin:0 0 4px;font-size:.82rem}.financial-entry-panel>header p{color:var(--muted);margin:0;font-size:.62rem}.financial-entry-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:3px;place-items:center;padding:0;display:grid}.financial-entry-close svg{width:16px;height:16px}.financial-entry-form{grid-template-columns:repeat(2,minmax(240px,1fr));gap:20px 24px}.financial-entry-form textarea{resize:vertical;width:100%;min-height:100px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #cbd6e0;border-radius:3px;outline:none;padding:12px 13px;font-size:.72rem;line-height:1.5}.financial-entry-form textarea:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.financial-entry-notes,.financial-entry-form>.form-actions,.financial-entry-error{grid-column:1/-1}.financial-entry-error{color:#8c2924;background:#fff0ef;border-left:3px solid #c4453d;margin:0;padding:11px 13px;font-size:.64rem;font-weight:650}.financial-entry-form>.form-actions{padding-top:0}.financial-entry-form>.form-actions .primary-button{margin:0}.production-two-column-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.standard-module-list{padding:0 18px 16px}.standard-module-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 4px;display:flex}.standard-module-list span{flex-direction:column;gap:3px;display:flex}.standard-module-list strong{color:var(--ink);font-size:.7rem}.standard-module-list small,.standard-module-list time{color:var(--muted);font-size:.61rem}.document-toolbar{border-bottom:1px solid var(--line);gap:10px;padding:17px 18px;display:flex}.document-toolbar label{height:42px;color:var(--muted);border:1px solid #cbd6e0;flex:1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.document-toolbar svg{width:16px;height:16px}.document-toolbar input{background:0 0;border:0;outline:0;min-width:0;font-size:.68rem}.document-toolbar select{width:130px;color:var(--muted);background:var(--white);border:1px solid #cbd6e0;padding:0 10px;font-size:.65rem}.production-files-module{min-height:260px;overflow:hidden}.production-files-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 18px;display:flex}.production-files-search{height:42px;color:var(--muted);background:var(--white);border:1px solid #cbd6e0;flex:1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.production-files-search svg{width:16px;height:16px}.production-files-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.production-files-search:focus-within{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.production-files-toolbar .primary-action-link{white-space:nowrap;cursor:pointer;border:0}.production-file-filters{border-bottom:1px solid var(--line);scrollbar-width:none;gap:8px;padding:12px 18px;display:flex;overflow-x:auto}.production-file-filters::-webkit-scrollbar{display:none}.production-file-filters button{color:#52677a;background:var(--white);min-height:32px;font:inherit;cursor:pointer;border:1px solid #cbdbe7;border-radius:999px;flex:none;padding:0 12px;font-size:.6rem;font-weight:750}.production-file-filters button:hover,.production-file-filters button:focus-visible{border-color:var(--light-blue);color:var(--lakeview-blue);outline:none}.production-file-filters button.active{border-color:var(--light-blue);color:var(--white);background:var(--light-blue)}.production-file-message{border-left:3px solid;margin:14px 18px 0;padding:10px 12px;font-size:.63rem;font-weight:650}.production-file-message--success{color:#176740;background:#eaf8f1;border-color:#1f8a57}.production-file-message--error{color:#8c2924;background:#fff0ef;border-color:#c4453d}.production-file-form{border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px 24px;padding:20px}.production-file-form textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #cbd6e0;border-radius:3px;outline:none;padding:12px 13px;font-size:.72rem;line-height:1.5}.production-file-form textarea:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.production-file-description,.production-file-input,.production-file-sharing,.production-file-form>.form-actions,.production-file-form>.production-file-message{grid-column:1/-1}.production-file-input small{color:var(--muted);margin-top:7px;font-size:.58rem;font-weight:500;line-height:1.45}.production-file-sharing{border:0;flex-wrap:wrap;gap:11px 24px;margin:0;padding:0;display:flex}.production-file-sharing legend{width:100%;color:var(--lakeview-blue);margin-bottom:8px;font-size:.63rem;font-weight:750}.production-file-sharing label{color:var(--ink);align-items:center;font-size:.65rem;flex-direction:row!important;gap:8px!important}.production-file-sharing input{accent-color:var(--light-blue);margin:0;width:17px!important;height:17px!important}.production-file-sharing svg{width:15px;height:15px;color:var(--light-blue)}.production-file-list{max-height:520px;padding:0 18px 18px;overflow-y:auto}.production-file-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8493a1;letter-spacing:.09em;text-transform:uppercase;background:#f8fafc;grid-template-columns:minmax(300px,1fr) 125px 190px 90px;align-items:center;gap:16px;padding:12px 22px;font-size:.58rem;font-weight:800;display:grid}.production-file-table-head--readonly{grid-template-columns:minmax(300px,1fr) 125px 190px}.production-file-table-head span:not(:first-child){text-align:center}.production-file-record{border-bottom:1px solid var(--line)}.production-file-row{grid-template-columns:minmax(300px,1fr) 125px 190px 90px;align-items:center;gap:16px;min-height:82px;padding:13px 4px;display:grid}.production-file-row--readonly{grid-template-columns:minmax(300px,1fr) 125px 190px}.production-file-link{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;text-decoration:none;display:grid}.document-folder-row-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.production-folder-type{color:#b97800;background:#fff7df}.production-folder-type svg{fill:#fff0bc}.document-folder-metadata-form{border-bottom:1px solid var(--line);background:#f8fbfd}.production-file-type{width:42px;height:46px;color:var(--light-blue);background:#f3f9fc;border:1px solid #b9d5e6;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.production-file-type svg{width:17px;height:17px}.production-file-type small{color:inherit;letter-spacing:.035em;font-size:.42rem;font-weight:850;line-height:1}.production-file-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.production-file-link strong{color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.production-file-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.45;overflow:hidden}.production-file-link .production-file-size{color:#8191a1;letter-spacing:.025em;font-size:.52rem;font-weight:700}.production-file-link:hover strong{color:var(--light-blue)}.production-file-meta{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.production-file-category{color:#194f72;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#e7f3fa;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:.53rem;font-weight:800;display:inline-flex}.production-file-category--music,.production-file-category--tracks{color:#67470e;background:#fff2cf}.production-file-category--photos{color:#6f3c69;background:#f8e8f6}.production-file-category--contracts{color:#7d342f;background:#fdebea}.production-file-category--other{color:#526273;background:#eef2f5}.production-file-sharing-status{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.production-file-sharing-status span{color:#29634f;white-space:nowrap;background:#e9f6f0;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:.53rem;font-weight:750;display:inline-flex}.production-file-sharing-status svg{width:12px;height:12px}.production-file-sharing-status>small{color:var(--muted);font-size:.54rem}.production-file-actions{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.production-file-actions button,.production-file-cancel{min-height:34px;color:var(--light-blue);background:var(--white);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #b9d5e6;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.58rem;font-weight:750;display:inline-flex}.production-file-actions button svg{width:13px;height:13px}.production-file-edit-form{border:1px solid var(--line);margin:0 0 14px}.production-file-edit-form .form-actions{justify-content:flex-start;padding-top:0}.production-file-edit-form .production-file-delete-action{color:#96352f;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff7f6;border:1px solid #e2b9b6;border-radius:3px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0 11px;font-size:.59rem;font-weight:750;display:inline-flex}.production-file-edit-form .production-file-delete-action svg{width:13px;height:13px}.production-file-edit-form .production-file-delete-action:disabled{opacity:.55;cursor:wait}.settings-page{max-width:1500px;margin:0 auto;padding:clamp(34px,4.5vw,64px) clamp(24px,4vw,60px) 70px}.settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:30px;display:flex}.settings-heading h1{color:var(--lakeview-blue);letter-spacing:-.05em;margin:0;font-size:clamp(2.45rem,4vw,4rem);font-weight:650}.settings-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.user-count{flex-direction:column;align-items:flex-end;min-width:120px;display:flex}.user-count strong{color:var(--lakeview-blue);font-size:2.2rem;line-height:1}.user-count span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.64rem;font-weight:700}.settings-alert{border-left:4px solid;margin-top:22px;padding:14px 17px;font-size:.78rem;font-weight:600}.settings-alert--success{color:#176740;background:#eaf8f1;border-color:#1f8a57}.settings-alert--error{color:#8c2924;background:#fff0ef;border-color:#c4453d}.settings-grid{grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);align-items:start;gap:20px;margin-top:28px;display:grid}.settings-panel{border:1px solid var(--line);background:var(--white);box-shadow:0 12px 38px #0028550e}.add-user-panel{box-shadow:none;background:0 0;border:0;margin-top:28px}.add-user-panel:not([open]){width:max-content}.add-user-panel>summary{width:max-content;min-height:44px;color:var(--white);background:var(--lakeview-blue);cursor:pointer;border-radius:3px;align-items:center;gap:9px;padding:0 17px;list-style:none;display:inline-flex}.add-user-panel>summary::-webkit-details-marker{display:none}.add-user-panel>summary:hover{background:var(--light-blue)}.add-user-panel>summary svg{width:17px;height:17px}.add-user-panel>summary span{letter-spacing:.035em;font-size:.72rem;font-weight:800}.add-user-panel[open]{padding:0}.add-user-panel[open]>summary{margin:0}.add-user-content{border:1px solid var(--line);background:var(--white);margin-top:16px;padding:26px;box-shadow:0 12px 38px #0028550e}.add-user-description{color:var(--muted);margin:0 0 24px;font-size:.76rem}.add-user-content .user-form{grid-template-columns:repeat(3,minmax(210px,1fr));align-items:start;gap:24px 28px;padding:0}.add-user-content .profile-picture-field{grid-column:auto;max-width:none}.add-user-content .settings-submit{letter-spacing:.025em;white-space:nowrap;flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:max-content;min-width:150px;height:42px;margin:2px 0 0;padding:0 16px;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.add-user-content .settings-submit svg{flex:0 0 15px;width:15px;height:15px}.create-user-panel{position:sticky;top:100px}.panel-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:23px 25px;display:flex}.panel-heading>span{color:var(--light-blue);letter-spacing:.1em;margin-top:3px;font-size:.58rem;font-weight:800}.panel-heading h2{color:var(--lakeview-blue);margin:0 0 5px;font-size:1.15rem;font-weight:700}.panel-heading p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.5}.user-form{gap:18px;padding:25px;display:grid}.user-form label{color:var(--lakeview-blue);flex-direction:column;gap:8px;font-size:.67rem;font-weight:750;display:flex}.user-form input,.user-form select{width:100%;height:46px;color:var(--ink);background:var(--white);border:1px solid #cbd6e0;border-radius:3px;outline:none;padding:0 13px;font-size:.77rem}.user-form input[type=file]{height:auto;color:var(--muted);padding:10px}.user-form input:focus,.user-form select:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.file-help{color:var(--muted);font-size:.6rem;font-weight:500}.file-error{color:#96352f;font-size:.62rem;font-weight:700;line-height:1.45}.user-form input[type=file][aria-invalid=true]{border-color:#c9655e;box-shadow:0 0 0 3px #96352f1a}.settings-submit{margin-top:2px}.user-directory{margin-top:20px}.directory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 24px;display:flex}.directory-toolbar h2{color:var(--lakeview-blue);margin:0 0 4px;font-size:1.15rem}.directory-toolbar p{color:var(--muted);margin:0;font-size:.65rem}.user-search{width:min(390px,48%);height:44px;color:var(--muted);background:var(--white);border:1px solid #cbd6e0;border-radius:3px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:0 13px;display:grid}.user-search:focus-within{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.user-search svg{width:17px;height:17px}.user-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.72rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-table-head{color:#8493a1;letter-spacing:.09em;text-transform:uppercase;background:#f8fafc;grid-template-columns:minmax(270px,1fr) 150px 190px 90px;gap:18px;padding:12px 24px;font-size:.58rem;font-weight:800;display:grid}.user-table-head span:not(:first-child){text-align:center}.user-list{padding:0 18px 18px}.user-record{border-bottom:1px solid var(--line)}.user-record .entity-row{grid-template-columns:minmax(270px,1fr) 150px 190px 90px;align-items:center;gap:18px;padding:12px 6px;display:grid}.user-record summary{cursor:pointer;grid-template-columns:minmax(270px,1fr) 150px 190px 60px;align-items:center;gap:18px;min-height:76px;padding:12px 6px;list-style:none;display:grid}.user-record summary::-webkit-details-marker{display:none}.directory-user-cell{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.directory-avatar{width:42px;height:42px;color:var(--white);background-color:var(--light-blue);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:.67rem;font-weight:800;display:grid}.directory-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.directory-identity strong{color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.directory-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.directory-role,.invited-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:.54rem;font-weight:750}.directory-role{min-width:76px;color:var(--light-blue);text-align:center;background:#eaf4fa;justify-self:center;font-size:.61rem}.directory-role--admin{color:#8f3007;background:#fff0e8}.directory-role--production_team{color:#5d3a91;background:#f1eafb}.directory-role--guest_artist{color:#7b4a00;background:#fff3d9}.directory-role--student{color:#00643c;background:#e6f6ee}.directory-role--parent{color:#075a91;background:#e7f2fa}.directory-status-cell{flex-direction:column;align-items:center;gap:5px;display:flex}.inactive-badge{color:#7a3540;letter-spacing:.05em;text-transform:uppercase;background:#fbeaec;border-radius:99px;padding:3px 7px;font-size:.52rem;font-weight:800}.last-login{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.35}.edit-label{color:var(--light-blue);text-align:center;font-size:.7rem;font-weight:750}.edit-label:after{content:" +"}.user-record[open] .edit-label:after{content:" −"}.invited-badge{color:#8a4a14;background:#fff1e6}.user-editor{padding:4px 6px 22px 62px}.user-form--edit{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.user-form--edit .full-field{grid-column:1/-1}.secondary-button,.danger-button{letter-spacing:.015em;white-space:nowrap;cursor:pointer;border-radius:3px;flex-direction:row;justify-content:center;align-items:center;gap:8px;height:42px;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.secondary-button{color:var(--white);background:var(--light-blue);border:0}.secondary-button svg,.danger-button svg{flex:0 0 15px;width:15px;height:15px}.secondary-button--outline{color:var(--light-blue);background:var(--white);border:1px solid #b9d5e6;padding:0 14px}.settings-cancel-button{min-width:100px;text-decoration:none}.account-action-row{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:12px;display:flex}.account-action-row form{margin:0;display:flex}.danger-button{color:#96352f;background:#fff7f6;border:1px solid #e2b9b6;margin:0;padding:0 14px}.empty-state{color:var(--muted);text-align:center;padding:40px 20px;font-size:.78rem}.audit-directory{margin-top:28px}.audit-table-head,.audit-row{grid-template-columns:170px minmax(300px,1fr) 180px 190px;align-items:center;gap:18px;display:grid}.audit-table-head{color:#8493a1;letter-spacing:.09em;text-transform:uppercase;background:#f8fafc;padding:12px 24px;font-size:.58rem;font-weight:800}.audit-list{padding:0 18px 18px}.audit-row{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);padding:12px 6px;font-size:.7rem}.audit-row strong{color:var(--ink);font-size:.76rem;font-weight:650}.audit-table-head span:not(:first-child),.audit-row>span:not(:first-child),.audit-row time{text-align:center}.audit-event{width:max-content;color:var(--light-blue);text-transform:uppercase;background:#eaf4fa;border-radius:99px;padding:5px 8px;font-size:.56rem;font-weight:800}.page-actions{justify-content:flex-end;margin-top:24px;display:flex}.primary-action-link{height:42px;color:var(--white);background:var(--lakeview-blue);border-radius:3px;align-items:center;gap:8px;padding:0 16px;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action-link svg,.back-link svg{width:15px;height:15px}.back-link{color:var(--light-blue);align-items:center;gap:7px;margin-bottom:22px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.standalone-form-panel{margin-top:28px}.standardized-form{grid-template-columns:repeat(2,minmax(240px,1fr));gap:22px 28px}.standardized-form>.dates-field,.standardized-form>.form-actions{grid-column:1/-1}.parent-student-field{position:relative}.parent-student-popover{z-index:30}.parent-student-popover .assignment-options button>span{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.parent-student-popover .assignment-options strong{color:var(--lakeview-blue);font-size:.7rem}.parent-student-popover .assignment-options small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:500;overflow:hidden}.field-helper{color:var(--muted);align-items:center;gap:6px;margin:7px 0 0;font-size:.59rem;font-weight:500;line-height:1.45;display:flex}.field-helper svg{width:13px;height:13px;color:var(--light-blue);flex:0 0 13px}.linked-family-section{border:1px solid var(--line);background:#f8fbfd;margin:0 25px 25px}.linked-family-section>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.linked-family-section>header>svg{width:19px;height:19px;color:var(--light-blue)}.linked-family-section h2{color:var(--lakeview-blue);margin:0 0 3px;font-size:.9rem}.linked-family-section header p,.linked-family-empty{color:var(--muted);margin:0;font-size:.64rem}.linked-family-empty{padding:22px 20px}.linked-family-list{display:grid}.linked-family-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 20px;display:grid}.linked-family-list article:last-child{border-bottom:0}.linked-family-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.linked-family-list strong{color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.linked-family-list article>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.family-relationship{color:#075a91;text-transform:capitalize;background:#e7f2fa;border-radius:99px;padding:5px 8px;font-size:.55rem;font-weight:750}.linked-family-list a{color:var(--light-blue);white-space:nowrap;font-size:.64rem;font-weight:750;text-decoration:none}.standardized-form>.production-form-section{grid-column:1/-1}.user-form.production-record-form{display:block}.production-record-form>.production-form-section{width:100%;min-width:0;display:block}.production-form-section+.production-form-section{margin-top:34px}.production-form-section>header{border-bottom:2px solid var(--line);width:100%;margin-bottom:22px;padding:0 0 13px}.production-form-section>header h2{color:var(--lakeview-blue);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:750}.production-form-section>header p{color:var(--muted);margin:6px 0 0;font-size:.65rem;line-height:1.5}.production-form-section-grid{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start;gap:22px 28px;display:grid}.production-form-section-grid>.dates-field{grid-column:1/-1}.production-form-section-grid>.artwork-replacement-field{grid-column:1/-1;max-width:calc(50% - 14px)}.budget-total-fields{grid-template-columns:repeat(3,minmax(210px,1fr));gap:22px 28px;margin-bottom:24px;display:grid}.budget-total-fields>label{color:var(--lakeview-blue);flex-direction:column;gap:8px;font-size:.67rem;font-weight:750;display:flex}.budget-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.budget-plan-group{border:1px solid var(--line);background:#fff;overflow:hidden}.budget-plan-group>header,.budget-plan-group>label{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:16px;display:grid}.budget-plan-group>header{border-bottom:1px solid var(--line);background:#f5f8fa;min-height:48px;padding:10px 14px}.budget-plan-group>header h3{color:var(--lakeview-blue);margin:0;font-size:.72rem}.budget-plan-group>header span{color:#7d8d9d;letter-spacing:.06em;text-align:right;text-transform:uppercase;font-size:.52rem;font-weight:800}.budget-plan-group>label{border-bottom:1px solid var(--line);min-height:54px;color:var(--ink);padding:7px 14px;font-size:.67rem;font-weight:650}.budget-plan-group>label:last-child{border-bottom:0}.budget-money-input{background:#fff;border:1px solid #cbd6e0;border-radius:3px;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;height:40px;display:grid;overflow:hidden}.budget-money-input>span{color:#738497;text-align:right;font-size:.7rem}.budget-money-input input{width:100%;min-width:0;color:var(--ink);text-align:right;background:0 0;outline:0;border:0!important;height:38px!important;margin:0!important;padding:0 10px 0 6px!important;font-size:.7rem!important}.budget-money-input:focus-within{border-color:var(--light-blue);outline:2px solid #006eb21f}.form-actions{align-items:center;gap:14px;padding-top:8px;display:flex}.production-record-form>.form-actions{margin-top:30px}.form-actions>a{color:var(--muted);font-size:.7rem;font-weight:700;text-decoration:none}.form-actions button,.record-admin-actions button{letter-spacing:.015em;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-width:220px;max-width:none;height:42px;min-height:42px;margin:0;padding:0 16px;font-size:.68rem;font-weight:750;line-height:1;flex-flow:row!important;width:auto!important;display:inline-flex!important}.form-actions button svg,.record-admin-actions button svg{flex:0 0 15px;width:15px;height:15px}.record-admin-actions{flex-wrap:nowrap;gap:10px;padding:0 25px 25px;display:flex}.record-admin-actions form{margin:0}.artwork-replacement-field{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.artwork-replacement-field>label{min-width:0}.current-artwork-preview{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface);border-radius:4px;width:88px;overflow:hidden}.current-artwork-preview img{object-fit:cover;width:100%;height:100%;display:block}.current-artwork-placeholder{width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;padding:8px;font-size:.56rem;font-weight:700;line-height:1.35;display:grid}.user-form .assignment-field{width:100%;min-width:0;color:var(--lakeview-blue);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;font-size:.67rem;font-weight:750;position:relative;display:grid!important}.user-form .assignment-label{width:100%;line-height:1.35;display:block}.user-form .assignment-trigger{min-width:0;height:46px;min-height:46px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border:1px solid #cbd6e0;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 13px;font-size:.77rem;font-weight:500;line-height:1;flex-flow:row!important;width:100%!important;display:flex!important}.user-form .assignment-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignment-trigger:focus-visible{border-color:var(--light-blue);outline:0;box-shadow:0 0 0 3px #006eb21a}.assignment-trigger svg{width:16px;height:16px;color:var(--muted);flex:0 0 16px}.assignment-placeholder{color:#8996a4}.assignment-popover{z-index:25;background:var(--white);border:1px solid #cbd6e0;border-radius:4px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #00285529}.assignment-popover--compact{padding:5px}.assignment-search{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.assignment-search svg{width:16px;height:16px}.assignment-search input{height:30px;box-shadow:none;border:0;padding:0;font-size:.72rem}.assignment-search input:focus{box-shadow:none;border:0}.assignment-options{max-height:220px;padding:5px;overflow-y:auto}.assignment-options button{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:.7rem;display:flex}.assignment-options button:hover,.assignment-options button[aria-selected=true]{color:var(--lakeview-blue);background:#edf5fa}.assignment-options button svg{width:15px;height:15px;color:var(--light-blue);flex:0 0 15px}.assignment-options p{color:var(--muted);text-align:center;margin:0;padding:15px 10px;font-size:.68rem;font-weight:500}.entity-row{min-height:76px;color:var(--muted);font-size:.74rem}.entity-row strong{color:var(--lakeview-blue);font-size:.84rem}.row-action{color:var(--light-blue);justify-self:center;font-size:.72rem;font-weight:750;text-decoration:none}.settings-edit-button{min-height:34px;color:var(--light-blue);background:var(--white);white-space:nowrap;border:1px solid #b9d5e6;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.58rem;font-weight:750;line-height:1;display:inline-flex}.settings-edit-button svg{flex:0 0 13px;width:13px;height:13px}.settings-edit-button:hover{border-color:var(--light-blue);background:#f3f9fc}.simple-directory{margin-top:20px}.simple-table-head,.simple-record>summary{grid-template-columns:minmax(260px,1fr) 180px 90px;align-items:center;gap:18px;display:grid}.simple-table-head,.production-table-head{color:#8493a1;letter-spacing:.09em;text-transform:uppercase;background:#f8fafc;padding:12px 24px;font-size:.58rem;font-weight:800}.simple-record{border-bottom:1px solid var(--line);margin:0 18px}.simple-record>summary{cursor:pointer;min-height:68px;padding:10px 6px;list-style:none}.simple-record.entity-row{grid-template-columns:minmax(260px,1fr) 180px 90px;align-items:center;gap:18px;padding:10px 6px;display:grid}.simple-table-head span:not(:first-child),.simple-record.entity-row>span{text-align:center}.simple-record>summary strong{color:var(--lakeview-blue);font-size:.82rem}.compact-create-form{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.production-create-form,.production-edit-form{grid-template-columns:repeat(3,minmax(210px,1fr))!important}.dates-field{color:var(--lakeview-blue);border:0;margin:0;padding:0;font-size:.67rem;font-weight:750}.dates-field legend{margin-bottom:8px}.date-row{gap:7px;margin-bottom:7px;display:flex}.user-form .dates-field .date-row>button{border:1px solid var(--line);background:var(--white);text-align:center;flex:0 0 40px;width:40px;height:46px;padding:0;line-height:0;display:block;position:relative}.user-form .dates-field .date-row>button svg{width:16px;height:16px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.add-date-button svg{width:15px;height:15px;display:block}.add-date-button{color:var(--light-blue);background:0 0;border:0;align-items:center;gap:6px;padding:7px 9px;font-size:.64rem;font-weight:750;display:inline-flex}.production-table-head,.production-record>summary{grid-template-columns:minmax(260px,1fr) 170px 190px 70px 90px;align-items:center;gap:16px;display:grid}.production-record{border-bottom:1px solid var(--line);margin:0 18px}.production-record>summary{cursor:pointer;min-height:76px;color:var(--muted);padding:10px 6px;font-size:.7rem;list-style:none}.production-record.entity-row{grid-template-columns:minmax(260px,1fr) 170px 190px 70px 90px;align-items:center;gap:16px;padding:10px 6px;display:grid}.production-table-head span:not(:first-child),.production-record.entity-row>span:not(:first-child){text-align:center}.production-title-cell{align-items:center;gap:12px;display:flex}.production-title-cell strong{color:var(--lakeview-blue);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.production-title-cell small{color:var(--muted);font-size:.64rem;font-weight:500}.artwork-thumb{background-position:50%;background-size:cover;border-radius:4px;flex:none;width:46px;height:46px}.artwork-placeholder{color:var(--white);background:var(--light-blue);place-items:center;font-size:.6rem;font-weight:800;display:grid}.password-setup-page{place-items:center;padding:36px 20px;display:grid}.password-setup-wrap{width:min(500px,100%)}.password-logo{width:min(300px,74vw);height:auto;margin:0 auto 30px;display:block}.password-setup-wrap .login-card{width:100%}.password-setup-wrap h1{color:var(--lakeview-blue);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(2rem,5vw,2.7rem);font-weight:650}.password-requirement-list{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding:18px 18px 0 35px;font-size:.68rem;line-height:1.7}.primary-button:focus-visible,.collapse-button:focus-visible,.mobile-menu-button:focus-visible,.portal-nav a:focus-visible,.signout-button:focus-visible,.portal-nav button:focus-visible{outline-offset:3px;outline:3px solid #fe500073}@media (max-width:1000px){.login-page{grid-template-columns:.85fr 1.15fr}.login-brand-panel{padding:42px}.login-intro h1{font-size:3.45rem}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.feature-card--primary{grid-column:span 2}.settings-grid{grid-template-columns:1fr}.create-user-panel{position:static}.add-user-content .user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table-head,.user-record summary{grid-template-columns:minmax(230px,1fr) 130px 150px 90px}}@media (max-width:760px){.login-page{padding:30px 20px;display:block;overflow:auto}.login-brand-panel{display:none}.login-form-panel{flex-direction:column;justify-content:center;min-height:calc(100vh - 60px);padding:0;display:flex}.login-mobile-logo{align-self:center;width:min(280px,72vw);height:auto;margin:0 auto 32px;display:block}.login-card{padding:32px 25px}.portal-shell,.portal-shell[data-collapsed=true]{grid-template:"header"68px"main"minmax(0,1fr)/1fr;display:grid}.topbar{z-index:60;height:68px;padding:0 14px}.mobile-menu-button{display:grid}.header-logo{width:190px;height:46px}.header-divider,.header-context,.topbar-user>span:first-child{display:none}.role-pill{margin-left:auto}.navigation-scrim{z-index:44;opacity:0;pointer-events:none;background:#0018377a;border:0;transition:opacity .2s;display:block;position:fixed;inset:68px 0 0}.sidebar{z-index:45;width:min(320px,86vw);height:calc(var(--portal-visual-height,100dvh) - 68px);min-height:0;padding:22px 16px max(18px, env(safe-area-inset-bottom));transition:transform .22s;position:fixed;top:68px;bottom:auto;left:0;transform:translate(-102%);box-shadow:20px 0 45px #0018372e}.sidebar>.sidebar-account{display:none}.sidebar .portal-nav{padding-bottom:132px}.mobile-account-dock{z-index:47;top:calc(var(--portal-visual-offset-top,0px) + var(--portal-visual-height,100dvh) - 126px);width:min(320px,86vw);height:126px;padding:14px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);pointer-events:none;transition:transform .22s;display:block;position:fixed;left:0;transform:translate(-102%)}.portal-shell[data-mobile-open=true] .mobile-account-dock{pointer-events:auto;transform:translate(0)}.mobile-account-dock .sidebar-user{padding-bottom:8px}.mobile-account-dock .signout-button{min-height:40px}.portal-shell[data-mobile-open=true] .sidebar{transform:translate(0)}.portal-shell[data-mobile-open=true] .navigation-scrim{opacity:1;pointer-events:auto}.collapse-button{display:none}.portal-shell[data-collapsed=true] .sidebar-heading-label,.portal-shell[data-collapsed=true] .portal-nav a span,.portal-shell[data-collapsed=true] .portal-nav button span,.portal-shell[data-collapsed=true] .portal-nav small,.portal-shell[data-collapsed=true] .user-summary,.portal-shell[data-collapsed=true] .signout-button span{display:initial}.portal-shell[data-collapsed=true] .portal-nav a,.portal-shell[data-collapsed=true] .portal-nav button,.portal-shell[data-collapsed=true] .signout-button{justify-items:initial;grid-template-columns:25px minmax(0,1fr) auto;padding:0 13px}.portal-shell[data-collapsed=true] .sidebar-user{justify-content:initial;padding:0 8px 14px;display:grid}.dashboard{padding:36px 20px 50px}.dashboard-heading{padding-bottom:28px;display:block}.dashboard-heading h1{font-size:2.85rem}.access-card{width:100%;margin-top:28px}.dashboard-grid{grid-template-columns:1fr}.student-auditions>header{align-items:flex-start;padding:21px 20px 16px}.student-audition-grid article{grid-template-columns:48px minmax(0,1fr);padding:16px 20px}.student-application-status{grid-column:2;justify-self:start}.student-audition-grid article>a{text-align:center;grid-column:1/-1}.application-steps{display:flex;overflow-x:auto}.application-steps button{flex:none;min-width:145px}.application-grid,.application-grid.three-column,.conditional-panel,.choice-list,.ordered-choices,.acknowledgment-card,.student-profile-summary{grid-template-columns:1fr}.student-profile-summary>div{border-right:0;border-bottom:1px solid var(--line)}.student-profile-summary>div:last-child{border-bottom:0}.birthday-field>div{grid-template-columns:minmax(0,1.4fr) minmax(74px,.65fr) minmax(92px,.85fr)}.class-schedule{overflow-x:auto}.class-schedule-head,.class-schedule>div:not(.class-schedule-head){min-width:690px}.conflict-list>div{grid-template-columns:1fr}.conflict-list>div>button{width:100%;height:40px}.application-actions{flex-direction:column}.application-actions button{width:100%}.submitted-application-header{flex-direction:column;align-items:flex-start}.submitted-review-grid,.submitted-conflicts{grid-template-columns:1fr}.submitted-schedule-table{overflow:visible}.submitted-schedule-table>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;padding:14px}.submitted-schedule-table>div:first-child{display:none}.submitted-schedule-table>div>span{overflow-wrap:anywhere;min-width:0}.submitted-schedule-table>div>span:before{color:#718394;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.52rem;font-weight:800;display:block}.submitted-schedule-table>div>span:first-child:before{content:"Period"}.submitted-schedule-table>div>span:nth-child(2):before{content:"Class"}.submitted-schedule-table>div>span:nth-child(3):before{content:"Instructor"}.submitted-schedule-table>div>span:nth-child(4):before{content:"Location"}.parent-approval-page{padding-inline:18px}.parent-approval-hero{flex-direction:column;align-items:flex-start;gap:14px}.parent-approval-hero img{width:160px}.parent-choice-list,.parent-additional-conflicts>div{grid-template-columns:1fr}.parent-additional-conflicts>div>button,.parent-approval-actions button{width:100%}.feature-card--primary{grid-column:auto}.feature-card{min-height:230px}.production-dashboard{padding:32px 18px 60px}.production-hero{flex-direction:column;align-items:flex-start;gap:16px}.production-hero-main{align-items:flex-start;gap:14px}.production-hero-artwork{flex-basis:78px;width:78px}.production-hero h1{margin-bottom:9px;font-size:2.25rem}.production-hero-dates,.production-hero-location{font-size:.64rem}.production-priority-grid,.people-grid,.budget-summary-grid,.budget-detail-grid,.production-two-column-modules,.budget-summary-secondary,.financial-entry-form{grid-template-columns:1fr}.financial-entry-notes,.financial-entry-form>.form-actions,.financial-entry-error{grid-column:auto}.financial-entry-overlay{align-items:flex-end;padding:0}.financial-entry-dialog{border-width:1px 0 0;max-height:92dvh}.financial-entry-dialog>header{padding:17px 18px}.financial-entry-records{padding:14px}.financial-entry-record-heading{gap:12px;padding:14px}.financial-entry-edit-form{padding:14px}.production-action-center{margin-inline:-4px;padding:18px}.production-team-list{grid-template-columns:1fr}.budget-category-head,.budget-category-row{grid-template-columns:minmax(0,1fr) 74px 74px;gap:8px}.budget-pie-chart{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px}.budget-pie-graphic{width:108px;height:108px;box-shadow:0 5px 14px #00285512}.budget-pie-graphic:before{inset:15px}.document-toolbar{flex-direction:column;align-items:stretch}.document-toolbar select{width:100%;height:42px}.production-files-toolbar{flex-direction:column;align-items:stretch}.production-files-toolbar .primary-action-link{justify-content:center}.production-file-form{grid-template-columns:1fr}.production-file-description,.production-file-input,.production-file-sharing,.production-file-form>.form-actions,.production-file-form>.production-file-message{grid-column:auto}.production-file-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"file category""sharing sharing""actions actions";gap:10px;padding:14px 2px}.production-file-link{grid-area:file}.production-file-meta{grid-area:category;align-items:flex-end}.production-file-sharing-status{grid-area:sharing;justify-content:flex-start}.production-file-actions{grid-area:actions;justify-content:flex-end}.production-file-list{max-height:480px}.settings-page{padding:32px 18px 50px}.settings-heading{align-items:flex-start}.user-count{min-width:70px}.add-user-panel>summary{flex-wrap:nowrap;align-items:center;min-height:44px;padding:0 17px}.add-user-content .user-form{grid-template-columns:1fr}.directory-toolbar{flex-direction:column;align-items:stretch}.user-search{width:100%}.user-table-head,.audit-table-head{display:none}.audit-row{grid-template-columns:1fr;gap:7px;padding:16px 6px}.simple-table-head,.production-table-head{display:none}.simple-record>summary,.production-record>summary{grid-template-columns:1fr auto}.production-record>summary>span:nth-child(2),.production-record>summary>span:nth-child(3),.production-record>summary>span:nth-child(4){display:none}.compact-create-form,.production-create-form,.production-edit-form{grid-template-columns:1fr!important}.standardized-form,.production-form-section-grid,.budget-total-fields,.budget-plan-columns{grid-template-columns:1fr}.production-form-section-grid>.dates-field,.production-form-section-grid>.artwork-replacement-field{grid-column:auto;max-width:none}.simple-record.entity-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""meta action";gap:5px 12px}.simple-record.entity-row>strong{overflow-wrap:anywhere;grid-area:title;min-width:0}.simple-record.entity-row>span{text-align:left;grid-area:meta}.simple-record.entity-row>.row-action{grid-area:action;place-self:center end}.production-record.entity-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action";gap:12px}.production-record.entity-row>.production-title-cell{grid-area:title;min-width:0}.production-record.entity-row>.row-action{grid-area:action;place-self:center end}.production-title-cell strong{overflow-wrap:anywhere;min-width:0}.production-record.entity-row>span:nth-child(2),.production-record.entity-row>span:nth-child(3),.production-record.entity-row>span:nth-child(4){display:none}.form-actions{flex-direction:column;align-items:stretch;gap:8px}.form-actions>a{border:1px solid var(--line);background:var(--white);border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}.record-admin-actions{flex-flow:column}.record-admin-actions form{width:100%}.form-actions button,.record-admin-actions button{min-width:0;width:100%!important}.artwork-replacement-field{grid-template-columns:72px minmax(0,1fr)}.current-artwork-preview{width:72px}.user-record .entity-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity identity""role role""login action";gap:12px 10px;min-width:0;padding:16px 6px}.directory-user-cell{grid-area:identity;min-width:0}.directory-identity small{overflow-wrap:anywhere;white-space:normal}.directory-status-cell{grid-area:role;justify-self:start;align-items:flex-start}.directory-role{grid-area:auto;justify-self:start;max-width:100%}.last-login{text-align:left;grid-area:login;align-self:center;padding-left:0}.user-record .row-action{grid-area:action;place-self:center end}.account-action-row{flex-wrap:wrap}.invited-badge{display:none}.user-editor{padding-left:6px}.user-form--edit{grid-template-columns:1fr}.user-form--edit .full-field{grid-column:auto}.linked-family-section{margin:0 18px 20px}.linked-family-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.linked-family-list article>div{grid-column:1/-1}.linked-family-list a{justify-self:end}}@media (max-width:430px){.header-logo{width:160px}.role-pill{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.audition-production-selector{max-width:720px;margin:0 0 28px}.audition-production-selector .assignment-field{margin:0}.audition-table-head,.audition-record{grid-template-columns:minmax(280px,1.7fr) minmax(180px,.9fr) minmax(180px,.8fr) 90px;align-items:center;gap:24px;display:grid}.audition-table-head{color:#718197;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 28px;font-size:.69rem;font-weight:750}.audition-table-head span:not(:first-child){text-align:center}.audition-record{border-bottom:1px solid var(--line);min-width:0;padding:22px 28px;font-size:1rem}.audition-record:last-child{border-bottom:0}.audition-student{align-items:center;gap:16px;min-width:0;display:flex}.audition-student>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.audition-student strong{color:var(--blue);font-size:1.02rem}.audition-student small{color:#748399;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.audition-record time{color:#5e6e83;text-align:center}.audition-record .application-status,.audition-record .row-action{justify-self:center}.application-detail-heading>div>p:last-child{color:#718197;margin:12px 0 0}.application-manager-actions{flex-wrap:wrap;gap:12px;margin:0 0 28px;display:flex}.application-manager-actions form{display:flex}.application-manager-actions button{white-space:nowrap;min-height:48px}.application-document{gap:24px;display:grid}.application-detail-section,.application-parent-pending{border:1px solid var(--line);background:#fff}.application-detail-section>header{border-bottom:1px solid var(--line);padding:20px 26px 16px}.application-detail-section h2{color:var(--blue);margin:0;font-size:1.2rem}.application-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.application-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:20px 26px}.application-detail-grid>div:nth-child(3n){border-right:0}.application-detail-grid dt{color:#6e7e92;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:750}.application-detail-grid dd{color:#142a46;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.application-schedule-table{border:1px solid var(--line);margin:24px}.application-schedule-table>div{grid-template-columns:.55fr 1.4fr 1.1fr 1fr;display:grid}.application-schedule-table>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px}.application-schedule-table>div>:last-child{border-right:0}.application-schedule-table>div:last-child>*{border-bottom:0}.application-schedule-table>div:first-child{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;background:#eef5fa;font-size:.72rem}.application-conflict-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.application-conflict-list article{border-left:4px solid var(--orange);background:#f5f8fb;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.application-conflict-list span{color:#718197;font-size:.84rem}.application-detail-section>p{color:#718197;margin:0;padding:24px 26px}.application-signature{flex-direction:column;gap:12px;padding:24px 26px;display:flex}.application-signature>strong{color:var(--blue)}.application-signature img{object-fit:contain;object-position:left center;border:1px solid var(--line);background:#fff;width:min(100%,560px);height:150px}.application-signature>span{color:#718197}.application-parent-pending{border-left:5px solid var(--orange);flex-direction:column;gap:6px;padding:24px 26px;display:flex}.application-parent-pending strong{color:var(--blue)}.application-parent-pending span{color:#718197}@media (max-width:900px){.audition-table-head{display:none}.audition-record{grid-template-columns:1fr auto;grid-template-areas:"student status""submitted action";gap:16px 20px;padding:22px}.audition-student{grid-area:student}.audition-record time{text-align:left;grid-area:submitted}.audition-record .application-status{grid-area:status;justify-self:end}.audition-record .row-action{grid-area:action;justify-self:end}.application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-detail-grid>div,.application-detail-grid>div:nth-child(3n){border-right:1px solid var(--line)}.application-detail-grid>div:nth-child(2n){border-right:0}}@media (max-width:600px){.audition-record{grid-template-columns:1fr;grid-template-areas:"student""status""submitted""action"}.audition-record .application-status,.audition-record .row-action{justify-self:start}.application-manager-actions,.application-manager-actions form,.application-manager-actions button{width:100%}.application-detail-grid{grid-template-columns:1fr}.application-detail-grid>div,.application-detail-grid>div:nth-child(2n),.application-detail-grid>div:nth-child(3n){border-right:0}.application-schedule-table{overflow-x:auto}.application-schedule-table>div{min-width:680px}.application-conflict-list{grid-template-columns:1fr}}@media print{@page{margin:.55in}.topbar,.sidebar,.navigation-scrim,.mobile-account-dock,.print-hidden,.application-manager-actions{display:none!important}.portal-shell,.portal-main,.settings-page{background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.application-detail-heading{margin:0 0 20px!important;padding:0 0 16px!important}.application-detail-heading h1{font-size:28pt!important}.application-document{gap:14px}.application-detail-section,.application-parent-pending{break-inside:avoid}.application-detail-section>header{padding:12px 14px 9px}.application-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-detail-grid>div{padding:10px 14px}.application-detail-grid dt{font-size:7pt}.application-detail-grid dd{font-size:9pt}.application-schedule-table{margin:14px}.application-schedule-table>div{min-width:0}.application-conflict-list{padding:14px}}.production-module-actions{justify-content:flex-end;margin:0 0 1rem;display:flex}.meeting-minutes-panel>header{border-bottom:1px solid #d8e2ea}.meeting-minutes-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8493a1;letter-spacing:.09em;text-transform:uppercase;background:#f8fafc;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1rem;padding:12px 22px;font-size:.58rem;font-weight:800;display:grid}.meeting-minutes-head span:last-child{text-align:center}.meeting-minutes-list{width:100%;padding:0 18px 18px}.meeting-minutes-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1rem;min-height:82px;padding:13px 4px;display:grid}.meeting-report-link{flex-direction:column;gap:4px;min-width:0;text-decoration:none;display:flex}.meeting-report-link strong{color:#002855;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.meeting-report-link small{color:#718396;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:500;line-height:1.45;overflow:hidden}.meeting-report-link:hover strong,.meeting-report-link:focus-visible strong{color:#006eb2;text-underline-offset:3px;text-decoration:underline}.meeting-follow-up-count{color:#526b7d;white-space:nowrap;background:#edf2f5;border-radius:999px;justify-self:center;padding:.38rem .72rem;font-size:.58rem;font-weight:800}.meeting-follow-up-count--open{color:#855100;background:#fff1d3}.meeting-edit-button{justify-self:end;min-width:92px;padding:0 14px;text-decoration:none}.meeting-report{gap:1.25rem;display:grid}.meeting-report-summary{background:#fff;border:1px solid #d8e2ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.meeting-report-summary>div{border-right:1px solid #d8e2ea;padding:1rem 1.2rem}.meeting-report-summary>div:last-child{border-right:0}.meeting-report-label{color:#718396;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:800;display:block}.meeting-report-summary strong{color:#102a46;font-size:.8rem;line-height:1.5}.meeting-report-section{background:#fff;border:1px solid #d8e2ea}.meeting-report-section>header{border-bottom:1px solid #d8e2ea;padding:1rem 1.2rem .75rem}.meeting-report-section h2{color:#002855;margin:0;font-size:.9rem;font-weight:750}.meeting-report-notes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meeting-report-note{border-bottom:1px solid #d8e2ea;border-right:1px solid #d8e2ea;min-width:0;padding:1rem 1.2rem}.meeting-report-note .meeting-report-label{color:#002855;font-weight:850}.meeting-report-note:nth-child(2n){border-right:0}.meeting-report-note:nth-last-child(-n+2){border-bottom:0}.meeting-report-note p{color:#29435b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.65}.meeting-report-note p.meeting-report-empty{color:#8a99a8;font-style:italic}.meeting-report-follow-ups{display:grid}.meeting-report-follow-up{border-bottom:1px solid #d8e2ea;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.meeting-report-follow-up:last-child{border-bottom:0}.meeting-report-follow-up strong{color:#102a46;font-size:.76rem}.meeting-report-follow-up span{color:#5f7386;font-size:.7rem}.meeting-report-status{text-transform:uppercase;background:#edf2f5;border-radius:999px;padding:.35rem .65rem;font-weight:800;color:#526b7d!important;font-size:.62rem!important}.meeting-report-status--open{background:#fff1d3;color:#855100!important}.meeting-form{grid-template-columns:minmax(0,1fr);gap:1.6rem;width:100%;min-width:0;padding:1.5rem;display:grid}.meeting-form>.meeting-form-section,.meeting-form>.form-actions{grid-column:1/-1;width:100%;min-width:0}.meeting-form-section{grid-template-columns:minmax(0,1fr);gap:1.1rem;width:100%;min-width:0;display:grid}.meeting-form-section>header{border-bottom:1px solid #d8e2ea;padding-bottom:.7rem}.meeting-form-section>header h2{color:#002855;letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:750}.meeting-details-grid{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:start;gap:1.2rem;display:grid}.meeting-details-grid>.meeting-date-field{grid-template-rows:auto 46px;align-self:start}.meeting-attendees{border:0;grid-template-rows:auto minmax(46px,auto);align-self:start;gap:.48rem;min-width:0;margin:0;padding:0;display:grid}.meeting-field-label,.meeting-form label{color:#002855;gap:.48rem;font-size:.76rem;font-weight:800;line-height:1.35;display:grid}.meeting-field-label{width:100%;margin:0;padding:0;display:block}.meeting-form input:not([type=checkbox]),.meeting-form select,.meeting-form textarea{color:#10243b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6e0;border-radius:3px;outline:none;font-size:.77rem;font-weight:500;line-height:1.45;display:block}.meeting-form input:not([type=checkbox]),.meeting-form select{height:46px;padding:0 13px}.meeting-form textarea{min-height:112px;padding:12px 13px}.meeting-form input:focus,.meeting-form select:focus,.meeting-form textarea:focus{border-color:#006eb2;box-shadow:0 0 0 3px #006eb21a}.meeting-form input::placeholder,.meeting-form textarea::placeholder{color:#91a0af}.meeting-attendees>div{background:#fff;border:1px solid #cbd9e4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.55rem .8rem;min-height:46px;padding:.55rem .85rem;display:grid}.meeting-attendees label{color:#29435b;align-items:center;gap:.55rem;font-weight:650;display:flex}.meeting-attendees input{accent-color:#006eb2;width:18px;height:18px;min-height:0;margin:0}.meeting-attendees p{color:#718396;margin:.5rem 0;font-size:.82rem;font-weight:500}.meeting-external-attendees{grid-column:1/-1}.meeting-form label small{color:#718396;font-size:.68rem;font-weight:500}.meeting-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.meeting-notes-grid label:first-child,.meeting-notes-grid label:last-child{grid-column:1/-1}.meeting-form textarea{resize:vertical}.meeting-follow-up-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.meeting-follow-up-heading p{color:#718396;margin:.2rem 0 0;font-size:.76rem}.meeting-follow-up-list{gap:.75rem;display:grid}.meeting-follow-up-row{background:#f6f8fa;border:1px solid #d8e2ea;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(120px,.45fr) 44px;align-items:end;gap:.75rem;padding:1rem;display:grid}.meeting-follow-up-row input,.meeting-follow-up-row select{width:100%}.meeting-form .assignment-field{color:#002855;grid-template-columns:minmax(0,1fr);align-content:start;gap:.48rem;width:100%;min-width:0;font-size:.76rem;font-weight:800;line-height:1.35;display:grid;position:relative}.meeting-form .assignment-label{width:100%;line-height:1.35;display:block}.meeting-form .assignment-trigger{color:#10243b;width:100%;min-width:0;height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6e0;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 13px;font-size:.77rem;font-weight:500;line-height:1;display:flex}.meeting-form .assignment-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.icon-delete-button{color:#a0322d;cursor:pointer;background:#fff;border:1px solid #e4aaa7;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icon-delete-button svg{width:18px;height:18px}.meeting-follow-up-empty{color:#718396;border:1px dashed #cbd9e4;margin:0;padding:1rem;font-size:.82rem}.meeting-next-meeting-section>label{width:min(100%,520px)}.meeting-form>.form-actions{align-items:center;margin-top:.25rem;display:flex}.meeting-form>.form-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;width:auto;min-width:220px;height:48px;margin:0;padding:0 1.25rem;display:inline-flex}.meeting-form>.form-actions .primary-button svg{width:18px;height:18px}@media (max-width:760px){.production-file-table-head,.meeting-minutes-head{display:none}.production-section-heading{flex-wrap:wrap;align-items:flex-start}.production-section-heading .production-section-action{justify-content:center;width:100%;margin-left:0}.meeting-minutes-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 2px}.meeting-report-summary,.meeting-report-notes{grid-template-columns:1fr}.meeting-report-summary>div,.meeting-report-note,.meeting-report-note:nth-child(2n),.meeting-report-note:nth-last-child(-n+2){border-bottom:1px solid #d8e2ea;border-right:0}.meeting-report-summary>div:last-child,.meeting-report-note:last-child{border-bottom:0}.meeting-report-follow-up{grid-template-columns:1fr;gap:.4rem}.meeting-details-grid,.meeting-notes-grid{grid-template-columns:1fr}.meeting-notes-grid label:first-child,.meeting-notes-grid label:last-child{grid-column:auto}.meeting-attendees>div{grid-template-columns:1fr}.meeting-follow-up-heading{flex-direction:column;align-items:flex-start}.meeting-follow-up-row{grid-template-columns:1fr}.meeting-follow-up-row .icon-delete-button{width:100%}.meeting-form{padding:1rem}.meeting-form>.form-actions .primary-button{width:100%}}.calendar-heading{align-items:flex-end}.calendar-heading .primary-action-link{margin-bottom:4px}.calendar-shell{border:1px solid var(--line);background:#fff;margin-top:28px}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.calendar-toolbar nav{align-items:center;gap:14px;display:flex}.calendar-toolbar nav a{width:36px;height:36px;color:var(--lakeview-blue);border:1px solid #cbdbe7;border-radius:3px;place-items:center;display:grid}.calendar-toolbar nav svg{width:17px}.calendar-toolbar h2{min-width:190px;color:var(--lakeview-blue);text-align:center;margin:0;font-size:1rem;font-weight:750}.calendar-view-toggle{background:#f5f8fa;border:1px solid #cbdbe7;border-radius:4px;padding:3px;display:flex}.calendar-view-toggle a{color:#65778b;border-radius:2px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:.64rem;font-weight:750;text-decoration:none;display:flex}.calendar-view-toggle a[data-active]{color:#fff;background:var(--lakeview-blue)}.calendar-view-toggle svg{width:14px}.calendar-legend{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;padding:10px 22px;display:flex;overflow-x:auto}.calendar-legend span{color:#52677d;border:1px solid #dbe4eb;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:.58rem;font-weight:750;display:flex}.calendar-legend i{border-radius:50%;width:9px;height:9px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f7f9fb}.calendar-weekdays span{color:#7d8d9e;letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:10px;font-size:.56rem;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:128px;padding:9px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day[data-outside]{background:#f8fafb}.calendar-day[data-outside] .calendar-day-number{color:#aeb9c3}.calendar-day-number{color:#425c74;place-items:center;width:27px;height:27px;margin-left:auto;font-size:.65rem;font-weight:750;display:grid}.calendar-day[data-today] .calendar-day-number{color:#fff;background:var(--athletic-orange);border-radius:50%}.calendar-day-events{gap:4px;margin-top:4px;display:grid}.calendar-event-chip{color:#17324d;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f1f6f9;border:0;border-left:4px solid;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 7px;display:grid}.calendar-event-chip:hover{background:#e7f0f6}.calendar-event-chip>span{color:#6f8193;font-size:.52rem}.calendar-event-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:750;overflow:hidden}.calendar-event-chip svg{color:#8a5a00;width:11px;height:11px}.calendar-list-view{max-height:650px;overflow-y:auto}.calendar-list-event{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:54px 5px minmax(0,1fr) minmax(130px,.35fr);align-items:center;gap:16px;padding:12px 24px;display:grid}.calendar-list-event:hover{background:#f8fafc}.calendar-list-date{border:1px solid #cedae4;place-items:center;width:46px;height:52px;display:grid}.calendar-list-date strong{color:var(--light-blue);text-transform:uppercase;font-size:.54rem}.calendar-list-date b{color:var(--lakeview-blue);font-size:.9rem}.calendar-list-event>i{border-radius:3px;width:5px;height:46px}.calendar-list-copy{gap:5px;min-width:0;display:grid}.calendar-list-copy strong{color:var(--lakeview-blue);align-items:center;gap:7px;font-size:.78rem;display:flex}.calendar-list-copy strong svg{width:13px}.calendar-list-copy small{color:#718396;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.calendar-list-type{color:#31526e;background:#edf4f8;border-radius:999px;justify-self:center;padding:7px 10px;font-size:.55rem;font-weight:750}.calendar-modal-backdrop{z-index:100;background:#001d3c8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-event-modal{background:#fff;border-radius:5px;width:min(620px,100%);max-height:min(780px,90vh);overflow-y:auto;box-shadow:0 24px 70px #00142a4d}.calendar-event-modal>header{border-top:6px solid;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px;display:flex}.calendar-event-modal>header span{color:var(--light-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.calendar-event-modal h2{color:var(--lakeview-blue);margin:5px 0 0;font-size:1.25rem}.calendar-event-modal>header button{color:#5e7185;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.calendar-event-modal>header svg{width:19px}.calendar-event-modal-body{padding:24px 26px}.calendar-event-modal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;display:grid}.calendar-event-modal dl div{min-width:0}.calendar-event-modal dt{color:#718396;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:6px;font-size:.56rem;font-weight:800;display:flex}.calendar-event-modal dt svg{width:14px;color:var(--light-blue)}.calendar-event-modal dd{color:var(--ink);margin:0;font-size:.7rem;font-weight:650;line-height:1.55}.calendar-event-description{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.calendar-event-description span{color:#718396;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.calendar-event-description p{color:#435b72;white-space:pre-wrap;margin:8px 0 0;font-size:.7rem;line-height:1.65}.calendar-private-note{color:#865d00;align-items:center;gap:7px;margin:20px 0 0;font-size:.62rem;font-weight:750;display:flex}.calendar-private-note svg{width:14px}.calendar-event-modal>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;padding:16px 26px;display:flex}.calendar-form-page>.standalone-form-panel{margin-top:28px}.calendar-event-form{gap:26px;padding:28px;display:grid}.calendar-form-section>header{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px}.calendar-form-section h2{color:var(--lakeview-blue);margin:0;font-size:.86rem;font-weight:750}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.calendar-event-form label,.calendar-event-form .assignment-field{min-width:0;color:var(--lakeview-blue);align-content:start;gap:8px;font-size:.67rem;font-weight:750;display:grid;position:relative}.calendar-event-form input,.calendar-event-form textarea{width:100%;min-width:0}.calendar-event-form input:not([type=checkbox]),.calendar-event-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6e0;border-radius:3px;font-size:.77rem;font-weight:500}.calendar-event-form input:not([type=checkbox]){height:46px;padding:0 13px}.calendar-event-form textarea{resize:vertical;padding:12px 13px;line-height:1.5}.calendar-event-form .assignment-label{display:block}.calendar-event-form .assignment-trigger{width:100%;height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6e0;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:.77rem;font-weight:500;display:flex}.calendar-form-full{grid-column:1/-1}.calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-private-toggle{border:1px solid #cbd6e0;border-radius:3px;min-height:46px;padding:8px 12px;grid-template-columns:20px minmax(0,1fr)!important;align-content:center!important;align-items:center!important}.calendar-private-toggle input{width:18px;height:18px;accent-color:var(--light-blue);margin:0}.calendar-private-toggle span{gap:3px;display:grid}.calendar-private-toggle small{color:#718396;font-size:.58rem;font-weight:500}.calendar-participant-picker>p{color:#718396;margin:0;font-size:.68rem;font-weight:500}.calendar-participant-picker>div{border:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;padding:10px;display:grid;overflow-y:auto}.calendar-participant-picker>div>label{background:#fff;border:1px solid #dbe4eb;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px}.calendar-participant-picker>div input{width:17px;height:17px;margin:0}.calendar-participant-picker>div span{gap:2px;display:grid}.calendar-participant-picker>div small{color:#718396;text-transform:uppercase;font-size:.56rem}.calendar-participant-picker>div p{color:#718396;text-align:center;grid-column:1/-1;margin:12px;font-size:.68rem}.calendar-form-actions{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:22px;display:flex}.calendar-form-actions .danger-button{margin-left:auto}@media (max-width:900px){.calendar-weekdays{display:none}.calendar-days{grid-template-columns:1fr}.calendar-day{min-height:90px;border-right:0!important}.calendar-day[data-outside]{display:none}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.calendar-day:last-child{border-bottom:0}.calendar-day-number{margin-left:0}.calendar-event-chip strong{font-size:.66rem}.calendar-list-event{grid-template-columns:54px 5px minmax(0,1fr)}.calendar-list-type{display:none}}@media (max-width:650px){.calendar-heading{align-items:flex-start}.calendar-heading .primary-action-link{justify-content:center;width:100%}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar nav{justify-content:space-between}.calendar-view-toggle a{flex:1;justify-content:center}.calendar-legend{padding-inline:14px}.calendar-list-event{gap:10px;padding:12px}.calendar-list-copy small{white-space:normal}.calendar-event-modal dl,.calendar-form-grid{grid-template-columns:1fr}.calendar-form-full{grid-column:auto}.calendar-time-grid,.calendar-participant-picker>div{grid-template-columns:1fr}.calendar-form-actions{flex-direction:column;align-items:stretch}.calendar-form-actions .primary-button,.calendar-form-actions .secondary-button,.calendar-form-actions .danger-button{width:100%;margin-left:0}}.calendar-location-details{gap:2px;display:grid}.calendar-location-details strong{font:inherit}.calendar-location-details span{color:#718396;font-size:.62rem;font-weight:500}.calendar-legend span{display:none}.calendar-legend button{color:#52677d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4eb;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:.58rem;font-weight:750;display:flex}.calendar-legend button:hover{border-color:#8fb8d4}.calendar-legend button[data-active]{border-color:var(--light-blue);color:var(--lakeview-blue);box-shadow:inset 0 0 0 1px var(--light-blue);background:#eaf5fb}.calendar-day[data-today] .calendar-day-number{background:#c2185b}.calendar-all-day-toggle{border:1px solid #cbd6e0;border-radius:3px;min-height:46px;padding:8px 12px;grid-template-columns:20px minmax(0,1fr)!important;align-content:center!important;align-items:center!important}.calendar-all-day-toggle input{width:18px;height:18px;accent-color:var(--light-blue);margin:0}.calendar-all-day-toggle span{gap:3px;display:grid}.calendar-all-day-toggle small{color:#718396;font-size:.58rem;font-weight:500}.calendar-event-form input:disabled{color:#8b99a7;background:#eef2f5}.calendar-audience-picker{border:0;min-width:0;margin:0;padding:0}.calendar-audience-picker legend{color:var(--lakeview-blue);margin-bottom:8px;font-size:.67rem;font-weight:750}.calendar-audience-picker>div{flex-wrap:wrap;gap:10px;display:flex}.calendar-audience-picker label{background:#fff;border:1px solid #cbd6e0;border-radius:3px;grid-template-columns:18px auto;gap:9px;min-height:46px;padding:9px 13px;align-content:center!important;align-items:center!important}.calendar-audience-picker input{width:17px;height:17px;accent-color:var(--light-blue);margin:0}.calendar-event-form .calendar-checkbox-option{min-height:28px;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.67rem;font-weight:750;display:flex}.calendar-event-form .calendar-checkbox-option input{width:18px;height:18px;accent-color:var(--light-blue);flex:none;margin:0}.calendar-event-form .calendar-checkbox-option>span{gap:3px;display:grid}.calendar-event-form .calendar-checkbox-option small{color:#718396;font-size:.58rem;font-weight:500}.calendar-audience-picker .calendar-checkbox-option{background:0 0;border:0;min-height:28px;padding:0}.calendar-event-form>.calendar-form-section{grid-column:1/-1;width:100%;min-width:0}.documents-global-panel{margin-top:28px;overflow:hidden}.global-document-form>.production-file-description,.global-document-form>.production-file-input,.global-document-form>.production-file-sharing,.global-document-form>.form-actions,.global-document-form>.production-file-message{grid-column:1/-1}.global-document-table-head,.global-document-row{grid-template-columns:minmax(280px,1fr) minmax(130px,.35fr) 125px 190px 90px;align-items:center;gap:16px;display:grid}.global-document-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8493a1;letter-spacing:.09em;text-transform:uppercase;background:#f8fafc;padding:12px 22px;font-size:.58rem;font-weight:800}.global-document-table-head span:not(:first-child){text-align:center}.global-document-row{min-height:82px;padding:13px 4px}.global-document-production{color:#52677d;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:700;overflow:hidden}@media (max-width:900px){.global-document-table-head{display:none}.global-document-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"file production""category sharing""action action";gap:10px;padding:14px 2px}.global-document-row>.production-file-link{grid-area:file}.global-document-production{text-align:right;grid-area:production;align-self:start;max-width:145px;padding-top:7px}.global-document-row>.production-file-meta{grid-area:category;align-items:flex-start}.global-document-row>.production-file-sharing-status{grid-area:sharing;justify-content:flex-end}.global-document-row>.production-file-actions{grid-area:action;justify-content:flex-end}.global-document-form{grid-template-columns:1fr}.global-document-form>.production-file-description,.global-document-form>.production-file-input,.global-document-form>.production-file-sharing,.global-document-form>.form-actions,.global-document-form>.production-file-message{grid-column:auto}}.document-breadcrumbs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#f8fafc;align-items:center;gap:3px;min-height:44px;padding:8px 18px;display:flex;overflow-x:auto}.document-breadcrumbs::-webkit-scrollbar{display:none}.document-breadcrumbs>button,.document-breadcrumbs>span,.document-breadcrumbs>span>button{flex:none}.document-breadcrumbs>span{align-items:center;gap:3px;display:inline-flex}.document-breadcrumbs button{color:var(--lakeview-blue);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 7px;font-size:.6rem;font-weight:750;display:inline-flex}.document-breadcrumbs button:hover,.document-breadcrumbs button:focus-visible{color:var(--light-blue);outline:none}.document-breadcrumbs svg{color:#8da0b1;width:13px;height:13px}.document-toolbar-actions{align-items:center;gap:9px;display:flex}.document-toolbar-actions .secondary-action-link{height:42px;min-height:42px;color:var(--light-blue);background:var(--white);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #b9d5e6;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.6rem;font-weight:750;display:inline-flex}.audio-player-page{max-width:980px;margin:0 auto;padding:clamp(40px,7vw,90px) clamp(22px,5vw,64px)}.audio-player-card{background:var(--white);border:1px solid #d6e2eb;padding:clamp(28px,5vw,58px);box-shadow:0 20px 55px #00285514}.audio-player-card h1{color:var(--lakeview-blue);letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02}.audio-player-description{color:#708197;max-width:720px;margin:0 0 34px;font-size:.92rem;line-height:1.6}.portal-audio-player{border:1px solid #d2e2ee;border-left:5px solid var(--athletic-orange);background:#f3f8fc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:24px;display:grid}.portal-audio-player audio{display:none}.portal-audio-toggle{background:var(--lakeview-blue);width:58px;height:58px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid}.portal-audio-toggle:hover{background:var(--light-blue);transform:scale(1.04)}.portal-audio-toggle:focus-visible{outline-offset:3px;outline:3px solid #fe500059}.portal-audio-toggle svg{width:23px;height:23px}.portal-audio-timeline{min-width:0}.portal-audio-timeline input{appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;width:100%;height:38px;margin:0}.portal-audio-timeline input::-webkit-slider-runnable-track{background:#bfd1df;border-radius:999px;height:6px}.portal-audio-timeline input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--light-blue);border:3px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 1px 5px #00285547}.portal-audio-timeline input::-moz-range-track{background:#bfd1df;border-radius:999px;height:6px}.portal-audio-timeline input::-moz-range-thumb{background:var(--light-blue);border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 5px #00285547}.portal-audio-timeline input:disabled{cursor:not-allowed;opacity:.55}.portal-audio-time{color:#60758b;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;font-size:.64rem;display:flex}.portal-audio-error{color:#9f302d;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:700}.audio-marker-panel{background:#fff;border:1px solid #d2e2ee;margin-top:22px}.audio-marker-header{border-bottom:1px solid #d2e2ee;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.audio-marker-header .section-label{margin:0 0 4px}.audio-marker-header h2{color:var(--lakeview-blue);margin:0;font-size:1.1rem}.audio-marker-add{white-space:nowrap;cursor:pointer;border:0}.audio-marker-add svg,.audio-marker-form-actions svg{flex:0 0 15px;width:15px;height:15px}.audio-marker-form{background:#f7fafc;border-bottom:1px solid #d2e2ee;padding:22px 24px}.audio-marker-captured{align-items:center;gap:12px;margin-bottom:14px;display:flex}.audio-marker-captured span{text-transform:uppercase;letter-spacing:.08em;color:#6c8094;font-size:.68rem;font-weight:800}.audio-marker-captured strong{color:var(--light-blue);font-variant-numeric:tabular-nums}.audio-marker-form label,.audio-marker-content label{color:var(--lakeview-blue);gap:8px;font-size:.72rem;font-weight:800;display:grid}.audio-marker-form textarea,.audio-marker-content textarea{box-sizing:border-box;color:#142a42;width:100%;min-height:96px;font:inherit;resize:vertical;background:#fff;border:1px solid #bfcfdb;padding:14px}.audio-marker-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.audio-marker-form-actions button{letter-spacing:.015em;white-space:nowrap;cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:auto;min-width:142px;height:42px;margin:0;padding:0 16px;font-size:.68rem;line-height:1;display:inline-flex}.audio-marker-form-actions .secondary-button--outline{min-width:92px;color:var(--light-blue);background:#fff;border:1px solid #b9d5e6}.audio-marker-form-actions .secondary-button--outline:hover{border-color:var(--light-blue);background:#f3f9fc}.audio-marker-indicator{color:#fff;background:var(--athletic-orange);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:25px;height:21px;padding:0 5px;font-size:.5rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 1px 4px #00285538}.audio-marker-indicator svg{width:10px!important;height:10px!important}.production-file-type{position:relative;overflow:visible}.audio-marker-message{color:#526b82;border-bottom:1px solid #d2e2ee;margin:0;padding:12px 24px;font-size:.7rem}.audio-marker-list{max-height:420px;overflow-y:auto}.audio-marker-empty{color:#71869a;margin:0;padding:24px}.audio-marker-row{border-bottom:1px solid #dce7ef;grid-template-columns:100px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 24px;display:grid}.audio-marker-row:last-child{border-bottom:0}.audio-marker-seek{color:var(--light-blue);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.audio-marker-seek svg{width:17px;height:17px}.audio-marker-content{min-width:0}.audio-marker-comment{color:#142a42;text-align:left;width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.75rem;display:block}.audio-marker-content p{color:#7a8da0;margin:7px 0 0;font-size:.6rem}.audio-marker-actions{gap:6px;display:flex}.audio-marker-actions button{width:38px;height:38px;color:var(--light-blue);cursor:pointer;background:#fff;border:1px solid #c2d6e5;place-items:center;display:grid}.audio-marker-actions button:last-child{color:#9f302d}.audio-marker-actions svg{width:17px;height:17px}.audio-player-filename{color:#7a8b9e;overflow-wrap:anywhere;margin:18px 0 0;font-size:.65rem}@media (max-width:600px){.portal-audio-player{grid-template-columns:1fr;padding:20px}.portal-audio-toggle{width:52px;height:52px}.audio-player-card{padding:26px 20px}.audio-player-page{padding:24px 14px}.portal-audio-timeline input::-webkit-slider-thumb{width:32px;height:32px;margin-top:-13px}.portal-audio-timeline input::-moz-range-thumb{width:28px;height:28px}.audio-marker-header{flex-direction:column;align-items:flex-start}.audio-marker-row{grid-template-columns:82px minmax(0,1fr);padding:16px}.audio-marker-actions{grid-column:2}.audio-marker-form{padding:18px 16px}}.document-toolbar-actions svg{width:14px;height:14px}.document-folder-form{border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.document-folder-form--with-production{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto}.document-folder-form>label{color:var(--lakeview-blue);flex-direction:column;gap:8px;font-size:.63rem;font-weight:750;display:flex}.document-folder-form>label>input{height:46px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #cbd6e0;border-radius:3px;outline:none;padding:0 13px;font-size:.7rem}.document-folder-form>label>input:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.document-folder-form .assignment-field{width:100%;min-width:0;color:var(--lakeview-blue);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;font-size:.63rem;font-weight:750;display:grid;position:relative}.document-folder-form .assignment-label{width:100%;line-height:1.35;display:block}.document-folder-form .assignment-trigger{width:100%;min-width:0;height:46px;color:var(--ink);background:var(--white);font:inherit;text-align:left;cursor:pointer;border:1px solid #cbd6e0;border-radius:3px;flex-flow:row;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 13px;font-size:.7rem;font-weight:500;line-height:1;display:flex}.document-folder-form .assignment-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-folder-form>.primary-button{white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:8px;width:auto;min-width:170px;height:46px;min-height:46px;padding:0 17px;font-size:.62rem;line-height:1;display:inline-flex}.document-folder-form>.primary-button svg{flex:0 0 16px;width:16px;height:16px}.document-folder-list{padding:0 18px}.document-folder-record{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;display:flex}.document-folder-open{min-width:0;color:var(--lakeview-blue);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 4px;display:flex}.document-folder-open>svg{color:#e5a62d;fill:#fff3d5;stroke-width:1.7px;flex:0 0 34px;width:34px;height:34px}.document-folder-open>span{flex-direction:column;gap:4px;min-width:0;display:flex}.document-folder-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.document-folder-open small{color:var(--muted);font-size:.56rem;font-weight:550}.document-folder-open:hover strong,.document-folder-open:focus-visible strong{color:var(--light-blue)}.document-folder-open:focus-visible{outline:2px solid var(--light-blue);outline-offset:-2px}.document-folder-manage{min-height:34px;color:var(--light-blue);background:var(--white);font:inherit;cursor:pointer;border:1px solid #b9d5e6;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:.58rem;font-weight:750;display:inline-flex}.document-folder-manage svg{width:13px;height:13px}.document-folder-edit{grid-template-columns:30px minmax(180px,1fr) auto auto auto;align-items:center;gap:9px;width:100%;padding:12px 4px;display:grid}.document-folder-edit>svg{color:#e5a62d;fill:#fff3d5;width:25px;height:25px}.document-folder-edit input{height:38px;color:var(--ink);font:inherit;border:1px solid #cbd6e0;border-radius:3px;padding:0 11px;font-size:.65rem}.document-folder-edit .secondary-button,.document-folder-edit .production-file-cancel,.document-folder-edit .production-file-delete-action{min-height:34px;padding:0 10px;font-size:.57rem}.document-folder-edit .production-file-delete-action{color:#96352f;font:inherit;cursor:pointer;background:#fff7f6;border:1px solid #e2b9b6;border-radius:3px;align-items:center;gap:6px;font-weight:750;display:inline-flex}.document-folder-edit .production-file-delete-action svg{width:12px;height:12px}.document-upload-progress{color:var(--muted);align-self:center;font-size:.58rem;font-weight:650}.production-file-form>label>small{color:var(--muted);font-size:.52rem;font-weight:550}@media (max-width:900px){.document-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.document-folder-form,.document-folder-form--with-production{grid-template-columns:1fr}.document-folder-form>.primary-button{width:100%}.document-folder-edit{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon input""actions actions"}.document-folder-edit>svg{grid-area:icon}.document-folder-edit>input{grid-area:input}.document-folder-edit>button{grid-row:2}.document-folder-record{padding:0 2px}}.notification-list .notification-static{min-width:0;color:inherit;padding:15px 10px 15px 18px;display:block}.notification-list .notification-static>span{gap:6px;min-width:0;display:grid}.notification-context{flex-wrap:wrap;align-items:center;gap:7px!important;display:flex!important}.notification-context b{color:#075d91;background:#e5f2f9;border-radius:999px;padding:3px 8px;font-size:.48rem;line-height:1.2;display:inline-flex}.notification-meta{justify-items:start;gap:2px!important;display:grid!important}.notification-meta em{color:#50677b;font-size:.52rem;font-style:normal;font-weight:700}.notification-meta small{color:#718396;font-size:.54rem;line-height:1.4}.announcement-center .notification-popover{right:0}.announcement-list .announcement-item{grid-template-columns:minmax(0,1fr) auto}.announcement-copy{gap:7px;min-width:0;padding:16px 10px 16px 18px;display:grid}.announcement-copy strong{color:var(--lakeview-blue);font-size:.68rem}.announcement-copy p{color:#53697d;white-space:pre-wrap;margin:0;font-size:.59rem;line-height:1.55}.announcement-copy>small{color:#9a3507;letter-spacing:.08em;background:#fff0e8;border-radius:999px;width:max-content;padding:3px 8px;font-size:.46rem;font-weight:800}.announcement-item--priority{box-shadow:inset 4px 0 var(--athletic-orange)}.announcement-form{align-items:start}.announcement-form>label,.announcement-form>.announcement-production-field{align-self:start;width:100%;min-width:0}.announcement-form>.announcement-content-field,.announcement-form>.announcement-audience,.announcement-form>.announcement-priority{grid-column:1/-1}.announcement-content-field textarea{box-sizing:border-box;width:100%;height:145px;min-height:145px;max-height:340px;color:var(--ink);background:var(--white);font:inherit;resize:vertical;border:1px solid #cbd6e0;border-radius:3px;outline:none;flex:none;padding:12px 13px;font-size:.77rem;font-weight:500;line-height:1.5}.announcement-content-field textarea:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #006eb21a}.announcement-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.announcement-label-row small{color:#718396;font-size:.55rem;font-weight:500}.announcement-audience{border:0;margin:0;padding:0}.announcement-audience legend{color:var(--lakeview-blue);margin-bottom:13px;font-size:.63rem;font-weight:800}.announcement-audience>div{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.portal-checkbox-option{min-height:28px;color:var(--ink);align-items:center;gap:10px;font-size:.65rem;font-weight:750;display:flex!important}.announcement-form .portal-checkbox-option{justify-content:flex-start;width:auto;flex-direction:row!important;align-items:center!important}.portal-checkbox-option input{accent-color:var(--light-blue);flex:none;margin:0;width:19px!important;height:19px!important;padding:0!important}.portal-checkbox-option>span{gap:3px;display:grid}.announcement-audience .portal-checkbox-option>span{display:block}.portal-checkbox-option small{color:#718396;font-size:.55rem;font-weight:500}.announcement-form>.announcement-priority{place-self:start;width:max-content;max-width:100%;padding-top:4px}.announcement-production-field{align-self:start}.announcement-table-head,.announcement-record{grid-template-columns:minmax(300px,1.65fr) minmax(130px,.65fr) minmax(180px,.85fr) 140px 110px;align-items:center;gap:18px;padding-left:28px;padding-right:28px;display:grid}.announcement-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#73869a;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;min-height:64px;font-size:.58rem;font-weight:800}.announcement-table-head span:not(:first-child){text-align:center}.announcement-record{border-bottom:1px solid var(--line);min-height:92px;color:var(--muted);font-size:.72rem}.announcement-title-cell{align-items:center;gap:14px;min-width:0;display:flex}.announcement-title-cell>svg{width:23px;color:var(--light-blue);flex:none}.announcement-title-cell strong{min-width:0;color:var(--lakeview-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.announcement-record>span:nth-child(2),.announcement-record>span:nth-child(3){text-align:center}.announcement-record>span:nth-child(4){text-align:center;justify-items:center;gap:7px;display:grid}.announcement-record>.row-action{justify-self:center}.announcement-status{text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.54rem;font-weight:800;display:inline-flex}.announcement-status--active{color:#176841;background:#e7f5ee}.announcement-status--upcoming{color:#075d91;background:#e5f2f9}.announcement-status--archived{color:#64778a;background:#eef2f5}.announcement-priority-label{color:#a33a0a;letter-spacing:.07em;font-size:.48rem;font-weight:800}.announcement-admin-actions{flex-wrap:wrap;gap:14px;display:flex}.announcement-admin-actions form{margin:0}.announcement-directory .announcement-status{letter-spacing:.08em;justify-content:center;align-items:center;min-height:31px;padding:8px 13px;font-size:.59rem;line-height:1}.announcement-directories{gap:20px;display:grid}.announcement-archive-directory{margin-top:0;position:relative}.announcement-archive-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 24px;list-style:none;display:flex}.announcement-archive-directory>summary::-webkit-details-marker{display:none}.announcement-archive-directory>summary h2{color:var(--lakeview-blue);margin:0 0 4px;font-size:1.15rem}.announcement-archive-directory>summary p{color:var(--muted);margin:0;font-size:.65rem}.announcement-archive-directory>summary>svg{width:19px;color:var(--light-blue);transition:transform .18s}.announcement-archive-directory[open]>summary{padding-right:min(500px,52%)}.announcement-archive-directory[open]>summary>svg{transform:rotate(180deg)}.announcement-archive-toolbar{width:min(390px,42%);padding:0;position:absolute;top:19px;right:66px}.announcement-archive-toolbar .user-search{width:100%}.announcement-archive-directory .announcement-status{letter-spacing:.08em;justify-content:center;align-items:center;min-height:31px;padding:8px 13px;font-size:.59rem;line-height:1}.announcement-title-cell>span{gap:5px;min-width:0;display:grid}.announcement-title-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:500;overflow:hidden}.announcement-detail-modal>header{border-top-color:var(--light-blue)}.announcement-detail-modal .calendar-event-description p{font-size:.72rem}.announcement-view-page .settings-heading{align-items:center}.announcement-view-panel{margin-top:28px}.announcement-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.announcement-view-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:22px 26px}.announcement-view-grid>div:nth-child(3n){border-right:0}.announcement-view-grid dt,.announcement-view-content>span{color:#6e7e92;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:.6rem;font-weight:800}.announcement-view-grid dd{color:var(--lakeview-blue);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:650;line-height:1.5}.announcement-view-content{padding:26px}.announcement-view-content p{color:#435b72;white-space:pre-wrap;margin:10px 0 0;font-size:.72rem;line-height:1.7}.announcement-directory .announcement-table-head,.announcement-directory .announcement-record,.announcement-archive-directory .announcement-table-head,.announcement-archive-directory .announcement-record{grid-template-columns:minmax(320px,1.45fr) minmax(180px,.8fr) minmax(150px,.65fr) 140px 110px}.announcement-archive-directory>summary>svg{position:absolute;top:32px;right:24px}@media (max-width:780px){.announcement-table-head{display:none}.announcement-record{gap:12px;padding:20px;grid-template-columns:1fr auto!important}.announcement-title-cell,.announcement-record>span:nth-child(2),.announcement-record>span:nth-child(3){grid-column:1/-1}.announcement-record>span:nth-child(4){grid-column:1}.announcement-record>.row-action{grid-area:4/2}.announcement-audience>div{grid-template-columns:1fr 1fr;display:grid}.announcement-popover{right:-58px}.announcement-archive-directory>summary,.announcement-archive-directory[open]>summary{min-height:74px;padding:14px 20px}.announcement-archive-toolbar{border-top:1px solid var(--line);width:auto;padding:14px 20px;position:static}.announcement-view-grid{grid-template-columns:1fr}.announcement-view-grid>div,.announcement-view-grid>div:nth-child(3n){border-right:0}.production-announcement-list,.production-announcement-form{grid-template-columns:1fr}.production-announcement-card>footer{flex-direction:column;align-items:flex-start}.production-announcement-audience>div{grid-template-columns:1fr 1fr;display:grid}.production-announcements-section .production-section-action{justify-content:center;width:100%;margin-left:0}}.location-table-head,.location-record{grid-template-columns:minmax(230px,1.2fr) minmax(170px,.8fr) minmax(280px,1.5fr) 120px;align-items:center;gap:24px;display:grid}.location-table-head{color:#74879a;letter-spacing:.1em;text-transform:uppercase;background:#f4f7fa;border-top:1px solid #d8e2eb;border-bottom:1px solid #d8e2eb;padding:18px 28px;font-size:.76rem;font-weight:800}.location-record{border-bottom:1px solid #d8e2eb;padding:20px 28px}.location-record>:last-child,.location-table-head>:last-child{justify-self:center}.location-title-cell{align-items:center;gap:14px;min-width:0;display:flex}.location-title-cell svg{color:#006eb2;flex:none;width:20px}.location-title-cell strong{font-size:.78rem;font-weight:700}.location-record>span:not(.location-title-cell){color:var(--muted);font-size:.7rem;line-height:1.45}.location-form-page .settings-heading h1{font-size:clamp(2.2rem,3.2vw,3.25rem)}.location-settings-form .location-address-field,.location-settings-form .location-address-section{grid-column:1/-1}.location-address-section{gap:8px;display:grid}.location-address-fields{border:1px solid var(--line);background:#f8fbfd;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:18px 22px;min-width:0;margin:2px 0 0;padding:22px;display:grid}.location-address-heading{color:var(--lakeview-blue);text-align:left;font-size:.67rem;font-weight:750;line-height:1.4;display:block}.location-address-fields .location-street-field{grid-column:1/-1}.location-state-field{min-width:0;position:relative}.location-state-field .assignment-field{height:100%}.location-admin-actions{align-items:center}.location-delete-form{align-items:center;gap:14px;display:flex}.location-delete-form .record-admin-note{max-width:560px;color:var(--muted);font-size:.62rem;font-weight:600;line-height:1.45}@media (max-width:760px){.location-table-head{display:none}.location-record{grid-template-columns:1fr;gap:10px}.location-record>:last-child{justify-self:start}.location-settings-form .location-address-field,.location-settings-form .location-address-section{grid-column:auto}.location-address-fields{grid-template-columns:1fr;padding:18px}.location-address-fields .location-street-field{grid-column:auto}.location-delete-form{flex-direction:column;align-items:stretch}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
