/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (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}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media (width<=860px){.portal-shell aside.sidebar,.portal-shell aside.sidebar.is-collapsed{visibility:hidden;pointer-events:none;width:min(300px,88vw);overflow:hidden auto}.portal-shell aside.sidebar.is-open{visibility:visible;pointer-events:auto}.portal-shell .sidebar.is-collapsed .brand-word-full{display:block}.portal-shell .sidebar.is-collapsed .brand-lockup>.brand-word-short{display:none}.portal-shell .sidebar.is-collapsed nav :is(button,a){justify-content:flex-start;width:100%;padding-inline:18px}.portal-shell .sidebar.is-collapsed nav :is(button,a)>span{display:inline}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/dm-sans-latin-600-normal.woff2)format("woff2")}:root{--font-display:"DM Sans", "Avenir Next", Avenir, Arial, sans-serif;--font-body:"DM Sans", "Avenir Next", Avenir, Arial, sans-serif;--ink:#17262c;--ink-deep:#0b2836;--cream:#f4f1ea;--paper:#fffdf8;--warm-paper:#e9e7df;--orange:#c4933f;--orange-bright:#c4933f;--sage:#3f6872;--sand:#d8e3e5;--rule:#c8cac4;--muted:#52636a;--danger:#9f2f21;--warning:#8c6729;--warning-soft:#f4e8c8}*{box-sizing:border-box}html{background:var(--cream);max-width:100%;overflow-x:clip}body{background:var(--cream);max-width:100%;color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.icon{flex:none;width:1.45rem;height:1.45rem}.portal-shell{background:var(--cream);min-height:100vh}.sidebar{z-index:30;background:linear-gradient(180deg, var(--sidebar-color,#0b2836) 0%, var(--sidebar-color,#0b2836) 100%);flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:linear-gradient(180deg, var(--sidebar-color,#0b2836) 0%, color-mix(in srgb, var(--sidebar-color,#0b2836) 72%, #000) 100%)}}.sidebar{color:#fffaf0;border-right:1px solid #ffffff1f;transition:width .2s}.sidebar-collapse{z-index:2;width:40px;height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:118px;right:-20px;box-shadow:0 4px 14px #0715211f}.sidebar-collapse .icon{width:1rem;transform:rotate(180deg)}.brand-lockup{min-height:148px;font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;align-items:center;gap:15px;padding:24px 26px;font-size:1.02rem;line-height:1.15;display:flex}.brand-lockup>span:last-child{max-width:120px}.lantern-mark{border:2px solid var(--orange-bright);width:42px;height:56px;box-shadow:inset 0 0 0 5px var(--ink-deep);border-radius:5px 5px 12px 12px;display:inline-block;position:relative}.lantern-mark:before{content:"";border:2px solid var(--orange-bright);border-bottom:0;border-radius:50% 50% 0 0;height:12px;position:absolute;top:-11px;left:7px;right:7px}.lantern-mark:after{content:"";border:2px solid var(--orange-bright);border-radius:50%;height:5px;position:absolute;bottom:-7px;left:5px;right:5px}.lantern-flame{background:var(--orange-bright);clip-path:polygon(50% 0,100% 55%,77% 100%,25% 100%,0 55%);border-radius:55% 45% 50% 50%;width:11px;height:20px;position:absolute;top:19px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #e35a25d9}.lantern-mark.large{transform:scale(2)}.primary-nav,.utility-nav{gap:2px;padding:18px 0;display:grid}.primary-nav button,.utility-nav button,.utility-nav .development-access-link{color:#fffaf0c2;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;width:100%;min-height:48px;padding:0 28px;transition:color .16s,background .16s;display:flex;position:relative}.utility-nav .development-access-link{text-decoration:none}.primary-nav button:before,.utility-nav button:before,.utility-nav .development-access-link:before{content:"";background:0 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.primary-nav button:hover,.utility-nav button:hover,.utility-nav .development-access-link:hover{color:#fff;background:#ffffff0e}.primary-nav button.active,.utility-nav button.active{color:#fff;background:#ffffff12}.primary-nav button.active:before,.utility-nav button.active:before{background:var(--orange-bright)}.utility-nav{border-top:1px solid #ffffff24;margin-top:auto}.sidebar-motto{color:#fffaf09e;font-family:var(--font-display);padding:18px 28px 28px;line-height:1.45}.sidebar-motto span{display:block}.sidebar-motto em{color:var(--orange-bright);font-style:normal}.sidebar-support{color:#fffaf0b8;font-family:var(--font-body);align-items:center;gap:7px;margin-top:12px;font-size:.72rem;text-decoration:none;display:flex}.sidebar-support:hover{color:#fff}.sidebar-support .icon{width:.9rem}.mobile-close,.mobile-nav-backdrop{display:none}.portal-main{min-height:100vh;margin-left:252px;transition:margin-left .2s}.sidebar.is-collapsed .brand-lockup{justify-content:center;min-height:96px;padding:20px 11px}.sidebar.is-collapsed .brand-lockup>span:last-child,.sidebar.is-collapsed nav button>span,.sidebar.is-collapsed nav a>span,.sidebar.is-collapsed .sidebar-motto{display:none}.sidebar.is-collapsed .brand-mark-image{flex-basis:44px;width:44px;height:44px}.sidebar.is-collapsed .sidebar-collapse .icon{transform:none}.sidebar.is-collapsed nav button,.sidebar.is-collapsed nav a{justify-content:center;padding:0}.user-nav{overflow-y:auto}.user-nav button[draggable=true]{cursor:grab}.user-nav button[draggable=true]:active{cursor:grabbing}.content-studio{gap:24px;display:grid}.content-search{max-width:680px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:700;display:grid}.content-search input{min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);text-transform:none;letter-spacing:normal;border-radius:6px;padding:10px 13px}.content-section{border:1px solid var(--rule);background:#fffdf88c}.content-section-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:18px 20px;display:flex}.content-section-heading h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:500}.content-section-heading span{color:var(--muted);font-size:.78rem}.content-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-entry{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:12px;min-width:0;padding:18px 20px;display:grid}.content-entry:nth-child(2n){border-right:0}.content-entry label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:700;display:grid}.content-entry input,.content-entry textarea{width:100%;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);letter-spacing:normal;text-transform:none;border-radius:5px;padding:10px 11px;font-size:.92rem;font-weight:400;line-height:1.45}.content-entry textarea{resize:vertical;min-height:96px}.content-entry-actions,.modal-actions,.navigation-order-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.content-entry-actions button:disabled,.navigation-order-actions button:disabled{cursor:not-allowed;opacity:.42}.navigation-order-list{border:1px solid var(--rule);margin:22px 0;padding:0;list-style:none;display:grid}.navigation-order-list li{background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px 10px 8px 14px;display:flex}.navigation-order-list li:last-child{border-bottom:0}.navigation-order-list li>span:first-child{align-items:center;gap:10px;font-weight:650;display:flex}.navigation-order-list .icon{width:1.15rem}.navigation-order-actions button{min-width:52px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);cursor:pointer;border-radius:5px;padding:7px 9px}.topbar{border-bottom:1px solid var(--rule);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 42px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{gap:3px;display:grid}.eyebrow,.section-number{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.topbar-event{font-family:var(--font-display);font-size:1.05rem}.hosted-test-badge{color:#5d430b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f5e5ae;border:1px solid #c08a16;flex:none;align-items:center;padding:.5rem .65rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.workspace-context{min-width:220px}.workspace-selector select{width:min(320px,28vw);min-height:34px;color:var(--ink);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:3px 30px 3px 0;font-size:1rem;font-weight:600}.workspace-selector select:hover,.workspace-selector select:focus-visible{border-bottom-color:var(--orange);outline:0}.workspace-organization{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.student-identity{align-items:center;gap:13px;display:flex}.student-copy{text-align:right;gap:2px;font-size:.86rem;display:grid}.student-copy strong{justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-copy span{color:var(--muted);font-size:.75rem}.admin-badge{background:var(--orange);padding:2px 6px;color:var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.admin-badge{background:color-mix(in srgb, var(--orange) 10%, transparent)}}.admin-badge{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.admin-badge{border:1px solid color-mix(in srgb, var(--orange) 35%, transparent)}}.admin-badge{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.58rem!important}.reviewer-badge{letter-spacing:.08em;text-transform:uppercase;background:#1324370f;border:1px solid #13243738;padding:2px 6px;font-weight:800;color:var(--ink)!important;font-size:.58rem!important}.admin-entry{min-height:38px;color:var(--orange);background:var(--orange);align-items:center;gap:7px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-entry{background:color-mix(in srgb, var(--orange) 7%, var(--paper))}}.admin-entry{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.admin-entry{border:1px solid color-mix(in srgb, var(--orange) 42%, var(--rule))}}.admin-entry{cursor:pointer;border-radius:999px;font-size:.74rem;font-weight:800}.admin-entry:hover,.admin-entry.active{color:var(--cream);background:var(--orange);border-color:var(--orange)}.admin-entry .icon{width:1rem;height:1rem}.avatar{background:var(--ink);width:42px;height:42px;color:var(--cream);font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.mobile-menu{background:0 0;border:0;display:none}.workspace{max-width:1420px;margin:0 auto;padding:42px 48px 72px}.reviewer-notice,.sandbox-notice{color:var(--ink);background:#1324370b;border:1px solid #13243729;align-items:center;gap:12px;margin-bottom:22px;padding:13px 16px;display:flex}.reviewer-notice .icon,.sandbox-notice .icon{width:1.15rem;color:var(--orange);flex:none}.reviewer-notice div,.sandbox-notice div{gap:2px;display:grid}.reviewer-notice span,.sandbox-notice span{color:var(--muted);font-size:.82rem}.sandbox-notice{background:#fff7d8;border-color:#d9b84a}.sandbox-notice div{flex:1}.sandbox-reset{color:var(--ink);background:var(--paper);white-space:nowrap;border-color:#b89524}.review-mode-switcher{border:1px solid var(--rule);background:var(--paper);align-items:center;gap:4px;min-height:42px;margin-bottom:18px;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-mode-switcher{background:color-mix(in srgb, var(--paper) 92%, var(--cream))}}.review-mode-switcher>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:.68rem;font-weight:800}.review-mode-switcher a{min-height:40px;color:var(--muted);align-items:center;padding:0 11px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.review-mode-switcher a:hover,.review-mode-switcher a.active{color:var(--ink);background:var(--cream)}.review-mode-switcher a.active{box-shadow:inset 0 -2px 0 var(--orange)}.internal-qa-notice{color:var(--ink);background:#eef2f5;border:1px solid #b8c5cf;align-items:center;gap:12px;margin-bottom:22px;padding:13px 16px;display:flex}.internal-qa-notice .icon{width:1.15rem;color:var(--ink);flex:none}.internal-qa-notice div{flex:1;gap:2px;display:grid}.internal-qa-notice span{color:var(--muted);font-size:.82rem}.internal-qa-notice a{white-space:nowrap;text-decoration:none}.fresh-start-guide{color:var(--cream);background:var(--ink);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-bottom:24px;padding:24px;display:grid}.fresh-start-guide h2{color:inherit;font-family:var(--font-display);margin:4px 0 8px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.fresh-start-guide p{color:var(--cream);margin:0}@supports (color:color-mix(in lab, red, red)){.fresh-start-guide p{color:color-mix(in srgb, var(--cream) 78%, transparent)}}.fresh-start-guide p{font-size:.9rem;line-height:1.55}.fresh-start-guide .section-number{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.fresh-start-guide .section-number{color:color-mix(in srgb, var(--orange) 70%, white)}}.fresh-start-guide ol{counter-reset:fresh-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fresh-start-guide li{counter-increment:fresh-step;border-left:1px solid #ffffff2e;align-content:start;gap:4px;min-width:0;padding:2px 16px;display:grid}.fresh-start-guide li:before{content:"0" counter(fresh-step);color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.fresh-start-guide li:before{color:color-mix(in srgb, var(--orange) 70%, white)}}.fresh-start-guide li:before{letter-spacing:.08em;font-size:.68rem;font-weight:800}.fresh-start-guide li strong{font-size:.82rem}.fresh-start-guide li span{color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.fresh-start-guide li span{color:color-mix(in srgb, var(--cream) 70%, transparent)}}.fresh-start-guide li span{font-size:.72rem;line-height:1.4}.starter-example-badge{color:#6f5310;letter-spacing:.08em;text-transform:uppercase;background:#fff1b8;border:1px solid #ddbd52;width:max-content;margin-bottom:5px;padding:3px 6px;font-size:.6rem;font-weight:900;line-height:1}.review-hub{min-height:100vh;color:var(--ink);background:linear-gradient(130deg, #b7351f0d, transparent 38%), var(--cream);grid-template-rows:auto 1fr auto;gap:clamp(30px,6vw,68px);padding:clamp(32px,6vw,76px);display:grid}.review-hub-header{width:min(700px,100%)}.review-hub-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:500;line-height:.98}.review-hub-header p{max-width:620px;color:var(--muted);margin:0 0 14px;font-size:1rem;line-height:1.6}.review-hub-header small{color:var(--muted);font-size:.72rem}.review-workspace-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.review-workspace-card{background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-rows:auto 1fr auto;gap:30px;min-height:330px;padding:clamp(22px,3vw,38px);display:grid}.review-workspace-card.is-primary{color:var(--cream);background:var(--ink);border-color:#ffffff24}.review-workspace-card.is-internal{background:#edf1f3}.review-workspace-number{color:var(--orange);letter-spacing:.1em;font-size:.68rem;font-weight:900}.review-workspace-card h2{font-family:var(--font-display);margin:8px 0 12px;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500;line-height:1.05}.review-workspace-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.review-workspace-card.is-primary p{color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.review-workspace-card.is-primary p{color:color-mix(in srgb, var(--cream) 72%, transparent)}}.review-workspace-card>a{width:max-content;color:inherit;border-bottom:2px solid var(--orange);padding-bottom:4px;font-size:.8rem;font-weight:900;text-decoration:none}.review-hub-footer{color:var(--ink);letter-spacing:-.02em;text-transform:lowercase;font-size:.82rem;font-weight:900}.review-hub-footer small{color:var(--muted);font-size:.62rem;font-weight:700}.workspace.is-read-only :is(input,textarea,select):disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:default;background:#13243706}.workspace.is-read-only button:disabled{cursor:default}.workspace.is-read-only .primary-button:disabled,.workspace.is-read-only .danger-button:disabled,.workspace.is-read-only .icon-button:disabled{opacity:.42}.access-screen{min-height:100vh;color:var(--ink);background:linear-gradient(#fffaf0e6,#fffaf0f5),radial-gradient(circle at 18% 20%,#b44e2a29,#0000 35%);place-items:center;padding:32px;display:grid}.access-card{background:var(--paper);border:1px solid var(--rule);justify-items:start;gap:14px;width:min(100%,520px);padding:clamp(30px,6vw,54px);display:grid;box-shadow:0 22px 70px #1324371f}.access-card h1{max-width:430px;font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:400;line-height:1.08}.access-card p{color:var(--muted);margin:0 0 4px;line-height:1.55}.access-email{color:var(--ink);overflow-wrap:anywhere;background:#1324370e;padding:8px 10px;font-size:.82rem}.access-card .primary-button{margin-top:8px;text-decoration:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.heading-copy{max-width:850px}.page-heading h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:7px 0 8px;font-size:clamp(1.85rem,2.6vw,2.7rem);font-weight:400;line-height:1.08}.page-heading p,.intro{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.primary-button,.secondary-button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 22px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.primary-button{background:var(--orange);color:var(--ink-deep);border-color:var(--orange)}.primary-button:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.primary-button:hover .icon,.secondary-button:hover .icon{transform:translate(3px)}.secondary-button{color:var(--ink);background:0 0}.secondary-button:hover{background:var(--ink);color:var(--cream)}.signal-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.signal-strip>div,.signal-strip>button{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--sand);text-align:left;align-items:center;gap:14px;min-height:112px;padding:17px 18px;display:flex}.signal-strip button{cursor:pointer}.signal-strip button:hover{border-top-color:var(--orange);background:#f7f0e5}.signal-icon{width:38px;height:38px;color:var(--orange);background:#f6e7dd;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.signal-icon .icon{width:1.15rem}.signal-copy{gap:2px;min-width:0;display:grid}.signal-copy small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:800}.signal-strip .signal-copy strong{font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.08}.signal-strip .alert-signal{color:var(--danger);background:#a63b2a14}.signal-copy>span{color:var(--muted);font-size:.72rem}.attention-strip{min-height:92px;color:var(--cream);background:var(--ink-deep);border-left:4px solid var(--orange);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:stretch;margin:0 0 18px;display:grid}.attention-strip.watch{border-left-color:#d09a3d}.attention-strip.urgent{border-left-color:var(--danger)}.attention-summary{align-content:center;padding:16px 20px;display:grid}.attention-summary h2{font-family:var(--font-display);margin:4px 0 2px;font-size:1.38rem;font-weight:400}.attention-summary p{color:#fffaf0a6;margin:0;font-size:.84rem;line-height:1.35}.attention-signals{border-left:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.attention-signals button{min-width:0;min-height:82px;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff24;align-content:center;gap:4px;padding:10px 34px 10px 16px;display:grid;position:relative}.attention-signals button:last-child{border-right:0}.attention-signals button:hover{background:#ffffff0f}.attention-signals strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.attention-signals span{color:#fffaf099;font-size:.76rem;line-height:1.3}.attention-signals .icon{width:.9rem;color:var(--orange-bright);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.next-move-panel{background:var(--paper);border:1px solid var(--ink);grid-template-columns:1fr;min-height:190px;margin-bottom:18px;display:grid;overflow:hidden}.next-move-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 28px;display:flex}.next-move-content h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0;font-size:clamp(1.5rem,2vw,2.05rem);font-weight:400;line-height:1.06}.next-move-content p{color:var(--muted);margin:0 0 18px}.next-move-prompt{max-width:610px;color:var(--muted);margin:-8px 0 18px;font-size:.78rem;line-height:1.45}.next-move-content i{background:var(--orange);border-radius:50%;width:5px;height:5px;margin:0 8px 2px;display:inline-block}.signal-stage{font-size:clamp(1.15rem,1.7vw,1.65rem)!important}.next-move-panel.overdue{border-left:5px solid var(--danger)}.image-fallback{place-items:center;display:none;position:absolute;inset:0}.plan-path{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:155px 1fr;align-items:center;min-height:86px;margin-bottom:22px;display:grid}.path-label{text-transform:uppercase;letter-spacing:.1em;border-right:1px solid var(--rule);gap:5px;padding-right:24px;font-size:.74rem;display:grid}.path-steps{grid-template-columns:repeat(5,1fr);align-items:center;padding-left:28px;display:grid}.path-steps button{cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:7px;min-height:76px;font-size:.82rem;display:grid;position:relative}.path-steps button:after{content:"";background:var(--rule);height:1px;position:absolute;top:28px;left:calc(50% + 18px);right:calc(18px - 50%)}.path-steps button:last-child:after{display:none}.path-steps button span{z-index:1;background:var(--cream);border:1px solid var(--ink);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.62rem;display:grid;position:relative}.path-steps button.complete span{background:var(--ink);color:#fff}.path-steps button.current{color:var(--orange);font-weight:700}.path-steps button.current span{background:var(--orange);color:#fff;border-color:var(--orange)}.overview-bottom{grid-template-columns:1.35fr .65fr;gap:24px;display:grid}.due-panel,.session-card{background:var(--paper);border:1px solid var(--rule)}.panel-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 22px;display:flex}.panel-heading button{cursor:pointer;color:var(--orange);background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.panel-heading button .icon{width:1.1rem}.due-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px 1fr auto;align-items:center;gap:15px;width:100%;min-height:70px;padding:12px 22px;display:grid}.due-row:last-child{border-bottom:0}.due-row:hover{background:var(--warm-paper)}.due-row.overdue{background:#a63b2a12}.due-row.overdue:hover{background:#a63b2a1f}.due-row .status-label{margin-bottom:2px}.urgency-dot{background:var(--sage);border-radius:50%;width:10px;height:10px}.urgency-dot.overdue{background:var(--danger)}.urgency-dot.due-soon{background:#d5a52f}.due-row>span:nth-child(2){gap:4px;display:grid}.due-row small,.due-row time{color:var(--muted)}.session-card{text-align:left;cursor:pointer;background:var(--ink-deep);color:#fffaf0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:26px 90px 26px 28px;display:flex;position:relative}.session-card .section-number{color:var(--orange-bright)}.session-card strong{font-family:var(--font-display);margin-top:24px;font-size:clamp(1.65rem,2.5vw,2.7rem);font-weight:400;line-height:1.05}.session-card>.icon{color:var(--orange-bright);width:2rem;height:2rem;transition:transform .16s;position:absolute;bottom:31px;right:28px}.session-card:hover>.icon{transform:translate(5px)}.event-identity-block{background:var(--paper);border:1px solid var(--rule);min-height:118px;display:block}.event-identity-block>div{flex-direction:column;justify-content:center;padding:24px 30px;display:flex}.event-identity-block>div:first-child{border-right:0}.event-identity-block span,.detail-grid span,.task-owner span,.task-date span,.contact-list article>div>span:first-child,.budget-summary span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.event-identity-block h2{font-family:var(--font-display);margin:7px 0 3px;font-size:1.9rem;font-weight:400}.event-identity-block p{color:var(--muted);margin:0}.detail-grid{border:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.detail-grid div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:center;gap:8px;min-height:95px;padding:22px;display:grid}.detail-grid div:nth-child(3n){border-right:0}.detail-grid div:nth-last-child(-n+3){border-bottom:0}.question-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin:22px 0;display:grid}.question-grid article{background:var(--warm-paper);border-left:3px solid var(--orange);padding:28px}.question-grid p{font-family:var(--font-display);margin:12px 0 0;font-size:1.35rem;line-height:1.45}.workflow-list{border:1px solid var(--rule);background:var(--paper);margin-top:38px}.workflow-list .panel-heading{align-items:flex-end;padding:22px}.workflow-list h2{font-family:var(--font-display);margin:7px 0 0;font-weight:400}.workflow-list>button{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr 120px 30px;align-items:center;gap:20px;width:100%;min-height:66px;padding:10px 22px;display:grid}.workflow-list>button:last-child{border-bottom:0}.workflow-list>button:hover{background:var(--warm-paper)}.workflow-list>button>span{color:var(--orange);font-family:var(--font-display);font-size:1.35rem}.workflow-list>button em{color:var(--muted);font-style:normal}.event-field-groups{gap:12px;margin-top:22px;display:grid}.event-field-group{background:var(--paper);border:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.field-group-label{color:var(--muted);background:var(--warm-paper);border-bottom:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;padding:11px 18px;font-size:.68rem;font-weight:800}.event-field-group .editable-field{background:var(--paper);border-bottom:0}.event-field-group .editable-field:last-child{border-right:0}.field-span-3{grid-column:span 3}.field-span-4{grid-column:span 4}.field-span-6{grid-column:span 6}.field-span-8{grid-column:span 8}.field-span-12{grid-column:span 12}.event-tool-shortcuts{margin-top:36px}.event-tool-shortcuts .panel-heading{margin-bottom:18px;padding:0}.event-tool-shortcuts h2{font-family:var(--font-display);margin:7px 0 0;font-size:1.4rem;font-weight:400}.event-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-tool-grid>button{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--sand);text-align:left;cursor:pointer;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;min-height:122px;padding:17px 16px;display:grid}.event-tool-grid>button:hover{background:var(--warm-paper);border-top-color:var(--orange)}.event-tool-grid>button>span:nth-child(2){gap:7px;display:grid}.event-tool-shortcuts strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.event-tool-shortcuts small{color:var(--muted);line-height:1.35}.event-tool-grid>button>.icon{width:.95rem;color:var(--orange)}.event-tool-icon{width:34px;height:34px;color:var(--orange);background:#f6e7dd;border-radius:50%;place-items:center;display:grid}.event-tool-icon .icon{width:1.1rem}.filter-bar{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.filter-bar button{border:1px solid var(--rule);cursor:pointer;background:0 0;min-height:40px;padding:0 16px}.filter-bar button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.task-category-filter{min-height:40px;color:var(--muted);border:1px solid var(--rule);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;padding-left:12px;font-size:.72rem;font-weight:800;display:flex}.task-category-filter select{min-width:165px;min-height:38px;color:var(--ink);border:0;border-left:1px solid var(--rule);background:0 0;padding:0 28px 0 10px}.task-category-filter.active{color:var(--ink);background:var(--warm-paper);border-color:var(--ink)}.task-category-filter.active select{border-left-color:var(--ink);font-weight:700}.task-list-tools{justify-content:flex-end}.task-groups{gap:10px;display:grid}.task-group{background:var(--paper);border:1px solid var(--rule)}.task-group>summary{cursor:pointer;border-left:4px solid var(--ink);grid-template-columns:auto 32px 1fr 20px;align-items:center;gap:12px;min-height:64px;padding:12px 18px;list-style:none;display:grid}.task-group>summary::-webkit-details-marker{display:none}.task-group>summary .icon{width:.95rem;transition:transform .18s}.task-group[open]>summary .icon{transform:rotate(90deg)}.task-group-name{font-family:var(--font-display);font-size:1.22rem}.task-group-count{width:26px;height:26px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:.76rem;font-weight:600;display:grid}.task-group summary small{color:var(--muted)}.task-group-overdue>summary{border-left-color:var(--danger)}.task-group-due-soon>summary{border-left-color:#d5a52f}.task-group-complete>summary{border-left-color:var(--sage)}.task-group .task-list{border-width:1px 0 0}.empty-task-group{color:var(--muted);margin:0;padding:20px}.task-list{border:1px solid var(--rule);background:var(--paper)}.task-row{border-bottom:1px solid var(--rule);grid-template-columns:36px minmax(260px,1fr) 150px 120px 132px 36px;align-items:center;gap:14px;min-height:98px;padding:13px 18px;display:grid}.task-row:last-child{border-bottom:0}.task-row.overdue{border-left:4px solid var(--danger)}.task-row.due-soon{border-left:4px solid #d5a52f}.task-row.blocked{border-left:4px solid var(--ink)}.task-row.done{opacity:.62}.task-check{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.task-check .icon{width:1rem}.task-main h2{font-family:var(--font-display);margin:7px 0 4px;font-size:1.35rem;font-weight:400}.task-main p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.task-meta{color:var(--muted);align-items:center;gap:10px;font-size:.72rem;display:flex}.task-owner,.task-date{gap:7px;display:grid}.task-row select{background:var(--warm-paper);border:1px solid var(--rule);width:100%;min-height:40px;padding:0 9px}.status-label{width:fit-content;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#76857824;padding:4px 8px;font-size:.67rem;font-weight:700;display:inline-flex}.status-label.overdue{color:var(--danger);background:#a63b2a1c}.status-label.due-soon{color:#684707;background:var(--warning-soft)}.status-label.blocked{color:var(--ink);background:#1324371a}.status-label.waiting{color:#6d5d38;background:#b7944d29}.budget-summary{background:var(--paper);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.budget-summary div{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:112px;padding:20px 22px;display:flex}.budget-summary div:last-child{border-right:0}.budget-summary strong{font-family:var(--font-display);margin-top:7px;font-size:2.15rem;font-weight:400}.budget-summary small{color:var(--orange);margin-top:4px}.budget-summary .negative strong{color:var(--danger)}.collapsible-panel{background:var(--paper);border:1px solid var(--rule);margin-bottom:12px}.collapsible-panel>summary{cursor:pointer;background:var(--warm-paper);grid-template-columns:auto 1fr 20px;align-items:center;gap:14px;min-height:62px;padding:13px 18px;list-style:none;display:grid}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary>span{font-family:var(--font-display);font-size:1.2rem}.collapsible-panel>summary>small{color:var(--muted);text-align:right}.collapsible-panel>summary .icon{width:.95rem;transition:transform .18s}.collapsible-panel[open]>summary .icon{transform:rotate(90deg)}.collapsible-panel-body{border-top:1px solid var(--rule)}.budget-panel .data-table-wrap,.budget-panel .budget-guidance-grid{border-width:1px 0 0}.budget-position{background:var(--paper);grid-template-columns:minmax(220px,.45fr) minmax(300px,1fr);align-items:center;gap:24px;padding:20px 22px 18px;display:grid}.budget-position>div:first-child{gap:4px;display:grid}.budget-position>div:first-child>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.budget-position>div:first-child>strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.budget-position>div:first-child>small{color:var(--muted)}.budget-position-meter{background:#e6ded2;border-radius:999px;height:14px;overflow:hidden}.budget-position-meter>span{border-radius:inherit;background:#4f7b5b;height:100%;transition:width .2s;display:block}.budget-position-meter.watch>span{background:#d5a52f}.budget-position-meter.tight>span{background:var(--orange)}.budget-position-meter.over>span{background:var(--danger)}.data-table-wrap{background:var(--paper);border:1px solid var(--rule);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:850px}.data-table th{color:var(--cream);background:var(--ink);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:14px 18px;font-size:.71rem}.data-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:16px 18px}.data-table tr:last-child td{border-bottom:0}.data-table td:nth-child(n+3){white-space:nowrap}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--muted);margin-top:4px}.category-tag{color:var(--orange);font-size:.75rem;font-weight:700}.prompt-strip{background:var(--ink-deep);color:var(--cream);grid-template-columns:190px 1fr 1fr;gap:30px;margin-top:24px;padding:22px 26px;display:grid}.prompt-strip p{font-family:var(--font-display);margin:0;font-size:1.1rem}.contact-list{border:1px solid var(--rule);background:var(--paper)}.contact-list article{border-bottom:1px solid var(--rule);grid-template-columns:1.2fr .8fr .7fr;align-items:center;gap:32px;min-height:128px;padding:22px 26px;display:grid}.contact-list article:last-child{border-bottom:0}.contact-list h2{font-family:var(--font-display);margin:8px 0 4px;font-size:1.5rem;font-weight:400}.contact-list p{color:var(--muted);margin:0}.contact-list article>div:not(:first-child){gap:7px;display:grid}.contact-list a{color:var(--orange);font-size:.85rem}.schedule-list{background:var(--paper);border:1px solid var(--rule);position:relative}.schedule-list:before{content:"";background:var(--rule);width:1px;position:absolute;top:44px;bottom:44px;left:161px}.schedule-list article{border-bottom:1px solid var(--rule);grid-template-columns:118px 32px 1fr auto;align-items:center;gap:26px;min-height:88px;padding:14px 26px;display:grid}.schedule-list article:last-child{border-bottom:0}.schedule-list time{text-align:right;font-family:var(--font-display);font-size:1.15rem}.schedule-node{z-index:1;background:var(--cream);border:1px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid;position:relative}.schedule-list h2{font-family:var(--font-display);margin:0 0 4px;font-size:1.3rem;font-weight:400}.schedule-list p{color:var(--muted);margin:0}.schedule-timeline{gap:8px;display:grid;position:relative}.schedule-timeline:before{content:"";background:var(--rule);width:2px;position:absolute;top:28px;bottom:28px;left:145px}.schedule-moment{grid-template-columns:112px 34px minmax(0,1fr);align-items:start;gap:16px;display:grid;position:relative}.schedule-time{padding-top:11px}.timeline-node{z-index:2;width:34px;height:34px;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:50%;place-items:center;margin-top:8px;display:grid;position:relative}.timeline-node .icon{width:1rem;height:1rem}.schedule-moment.confirmed .timeline-node,.schedule-moment.complete .timeline-node{color:#fff;background:var(--ink)}.schedule-moment.at-risk .timeline-node{color:#fff;background:var(--danger);border-color:var(--danger)}.schedule-card{background:var(--paper);border:1px solid var(--rule);padding:11px 14px}.schedule-moment.at-risk .schedule-card{border-left:4px solid var(--danger)}.schedule-card-heading{grid-template-columns:minmax(0,1fr) 132px 36px;align-items:center;gap:10px;display:grid}.schedule-action-input{width:100%;min-width:0;min-height:36px;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 5px;font-size:1.18rem}.schedule-action-input:hover,.schedule-action-input:focus{border-bottom-color:var(--orange);outline:0}.schedule-status{background:var(--warm-paper);border:1px solid var(--rule);width:100%;min-height:38px;padding:7px 8px;font-weight:700}.schedule-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.schedule-details>label,.schedule-notes{gap:5px;display:grid}.schedule-details>label>span,.schedule-notes>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.schedule-details input,.schedule-notes textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:9px}.schedule-notes{margin-top:7px}.schedule-notes textarea{resize:vertical;min-height:42px;line-height:1.35}.tool-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.tool-grid button{background:var(--paper);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;min-height:260px;padding:28px;display:flex}.tool-grid button:hover{background:var(--warm-paper)}.tool-grid button>span{color:var(--orange);font-family:var(--font-display);font-size:1.5rem}.tool-grid h2{font-family:var(--font-display);margin:auto 0 10px;font-size:1.65rem;font-weight:400}.tool-grid p{min-height:64px;color:var(--muted);margin:0 0 20px;line-height:1.55}.tool-grid strong{color:var(--orange);align-items:center;gap:10px;display:flex}.tool-grid strong .icon{width:1.15rem}.field-note-feature{background:var(--paper);border:1px solid var(--ink);grid-template-columns:.85fr 1.15fr;display:grid}.field-note-feature>div{background:var(--ink-deep);color:var(--cream);padding:42px}.field-note-feature h2{font-family:var(--font-display);margin:14px 0 20px;font-size:2.8rem;font-weight:400;line-height:1.02}.field-note-feature>div p{color:#fffaf0b8;line-height:1.65}.field-note-feature ol{margin:0;padding:0;list-style:none}.field-note-feature li{border-bottom:1px solid var(--rule);grid-template-columns:50px 1fr;align-content:center;column-gap:18px;min-height:126px;padding:22px 28px;display:grid}.field-note-feature li:last-child{border-bottom:0}.field-note-feature li>span{color:var(--orange);font-family:var(--font-display);grid-row:1/span 2;font-size:1.3rem}.field-note-feature li strong{font-family:var(--font-display);font-size:1.25rem}.field-note-feature li p{color:var(--muted);margin:5px 0 0}.note-index{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;display:grid}.note-index article{background:var(--warm-paper);border-top:3px solid var(--orange);padding:25px}.note-index article>span{color:var(--orange);text-transform:uppercase;font-size:.72rem;font-weight:700}.note-index h3{font-family:var(--font-display);margin:22px 0 10px;font-size:1.4rem;font-weight:400}.note-index p{color:var(--muted);margin:0}.resource-groups{gap:14px;display:grid}.resource-groups article{background:var(--paper);border:1px solid var(--rule);grid-template-columns:80px 1fr auto;align-items:center;gap:26px;min-height:150px;padding:24px 28px;display:grid}.resource-icon{width:60px;height:60px;color:var(--orange);border:1px solid var(--orange);border-radius:50%;place-items:center;display:grid}.resource-icon .icon{width:1.8rem;height:1.8rem}.resource-groups h2{font-family:var(--font-display);margin:8px 0 6px;font-size:1.55rem;font-weight:400}.resource-groups p{color:var(--muted);margin:0}.resource-groups button{min-height:42px;color:var(--orange);border:1px solid var(--orange);cursor:pointer;background:0 0;padding:0 16px}.modal-backdrop{z-index:100;background:#040e16c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--paper);border-top:5px solid var(--orange);width:min(760px,100%);max-height:calc(100vh - 48px);padding:42px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000059}.modal-panel h2{max-width:620px;font-family:var(--font-display);margin:10px 0;font-size:2.8rem;font-weight:400;line-height:1.04}.modal-close{border:1px solid var(--rule);cursor:pointer;background:0 0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:20px}.prep-form{gap:18px;margin-top:28px;display:grid}.prep-form label{color:var(--ink);gap:8px;font-weight:700;display:grid}.prep-form textarea,.prep-form input,.prep-form select{width:100%;min-height:48px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:13px 14px;font-weight:400}.prep-form textarea{resize:vertical;min-height:82px}.prep-form .primary-button{justify-self:start;margin-top:6px}.prep-actions{flex-wrap:wrap;gap:10px;display:flex}.prep-actions .primary-button,.prep-actions .secondary-button{min-height:46px;margin-top:6px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.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}.save-indicator{color:var(--sage);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.save-indicator:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.save-indicator.saving{color:var(--orange)}.save-indicator.error{color:var(--danger)}.record-alert{min-height:52px;color:var(--danger);background:#fff7f2;border:1px solid #a63b2a59;align-items:center;gap:12px;margin-bottom:22px;padding:10px 14px 10px 18px;display:flex}.record-alert span{color:var(--ink)}.record-alert button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.record-alert .icon{width:1rem}.autosave-note{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:.8rem;display:flex}.autosave-note .icon{width:1rem;color:var(--orange)}.empty-inline{color:var(--muted);margin:0;padding:26px 22px}.editable-grid{background:var(--paper);border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:22px 0 0;display:grid}.editable-field{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:center;gap:8px;min-height:104px;padding:18px 20px;display:grid}.editable-field:nth-child(2n){background:#faf4ea}.editable-field:nth-child(odd),.event-field-group .editable-field:nth-child(n){background:var(--paper)}.editable-field.wide{grid-column:span 3}.editable-field>span,.record-card label>span,.closeout-status label>span,.closeout-grid label>span{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:700}.editable-field input,.editable-field select,.editable-field textarea{width:100%;min-width:0;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:8px 0;font-size:1.15rem}.editable-field textarea{resize:vertical;min-height:70px;line-height:1.45}.editable-field input:hover,.editable-field select:hover,.editable-field textarea:hover{border-bottom-color:var(--rule)}.editable-field input:focus,.editable-field select:focus,.editable-field textarea:focus{border-bottom-color:var(--orange);background:var(--warm-paper)}.static-field strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.static-field small{color:var(--muted);font-size:.72rem}.icon-button{width:36px;height:36px;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--danger);border-color:var(--danger);background:#a63b2a0d}.icon-button .icon{width:1rem}.editable-task-list .task-main{gap:5px;display:grid}.editable-task-list .task-meta select{width:auto;min-height:28px;color:var(--muted);background:0 0;border:0;padding-inline:6px;font-size:.72rem}.task-category-editor{align-items:center;gap:4px;display:flex}.task-category-editor select{font-weight:500;color:var(--muted)!important;background:0 0!important;border-radius:0!important}.task-category-editor input{background:var(--warm-paper);border:1px solid var(--rule);width:110px;min-height:28px;padding:4px 7px}.task-title-input,.task-owner input,.task-date input,.task-main textarea{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:0}.task-main .task-title-input{font-family:var(--font-display);padding:4px 0;font-size:1.35rem}.task-main textarea{resize:vertical;min-height:36px;color:var(--muted);padding:3px 0;font-size:.82rem;line-height:1.45}.task-owner input,.task-date input{padding:6px 0;font-weight:700}.task-title-input:hover,.task-owner input:hover,.task-date input:hover,.task-main textarea:hover{border-bottom-color:var(--rule)}.task-title-input:focus,.task-owner input:focus,.task-date input:focus,.task-main textarea:focus{border-bottom-color:var(--orange)}.editable-table{min-width:1120px}.editable-table td{padding:9px 10px}.editable-table input,.editable-table select{width:100%;min-width:90px;min-height:40px;color:var(--ink);background:0 0;border:1px solid #0000;outline:0;padding:8px 9px}.editable-table input:hover,.editable-table select:hover{border-color:var(--rule)}.editable-table input:focus,.editable-table select:focus{border-color:var(--orange);background:var(--warm-paper)}.editable-table .sub-input{min-height:32px;color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.editable-table .money-input{width:112px}.budget-table td:nth-child(2){min-width:240px}.category-editor{gap:6px;min-width:160px;display:grid}.category-editor select,.category-editor input{width:100%}.variance-warning{color:#842f23;white-space:nowrap;background:#f4d9d1;border:1px solid #d88f7c;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:.65rem;font-weight:800;display:block}.record-card-list{gap:14px;display:grid}.contact-record{background:var(--paper);border:1px solid var(--rule)}.contact-record>summary{cursor:pointer;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) auto minmax(170px,.8fr) 20px;align-items:center;gap:18px;min-height:76px;padding:13px 18px;list-style:none;display:grid}.contact-record>summary::-webkit-details-marker{display:none}.contact-record>summary .icon{width:.95rem;transition:transform .18s}.contact-record[open]>summary .icon{transform:rotate(90deg)}.contact-summary-main,.contact-summary-person{gap:3px;min-width:0;display:grid}.contact-summary-main strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:400;overflow:hidden}.contact-summary-main small,.contact-summary-person small,.contact-summary-reach{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.contact-summary-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.contact-summary-status{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#76857824;padding:5px 9px;font-size:.67rem;font-weight:800}.contact-record .record-card{border-width:1px 0 0}.record-card{background:var(--paper);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 70px 22px 24px;display:grid;position:relative}.record-card-heading{grid-column:span 3;grid-template-columns:1fr 190px;align-items:center;gap:18px;display:grid}.record-card label{gap:7px;display:grid}.record-card label.wide{grid-column:span 3}.record-card input,.record-card select,.record-card textarea,.record-title-input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:8px 9px}.record-card textarea{resize:vertical;min-height:62px}.record-title-input{border:0;border-bottom:1px solid var(--rule);font-family:var(--font-display);background:0 0;font-size:1.55rem}.record-card-heading .record-title-input{min-height:48px}.card-delete{position:absolute;top:20px;right:20px}.closeout-status{background:var(--ink-deep);color:var(--cream);grid-template-columns:1fr 1fr 1fr;display:grid}.closeout-status label{border-right:1px solid #ffffff29;align-content:center;gap:9px;min-height:120px;padding:22px 26px;display:grid}.closeout-status label:last-child{border-right:0}.closeout-status select,.closeout-status input{width:100%;min-height:42px;color:var(--cream);background:#ffffff14;border:1px solid #ffffff3d;padding:8px 10px}.closeout-status select option{color:var(--ink)}.closeout-grid{background:var(--paper);border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,1fr);margin-top:20px;display:grid}.closeout-grid label{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.closeout-grid label.wide{grid-column:span 2;min-height:140px}.closeout-grid textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:12px;line-height:1.5}.closeout-grid label.wide textarea{min-height:72px}.lamplight-reflection{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--orange);margin-top:22px;padding:24px}.lamplight-reflection .subsection-heading{margin-bottom:18px}.reflection-ratings{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reflection-ratings label,.reflection-notes label{background:var(--warm-paper);border:1px solid var(--rule);gap:9px;padding:14px;display:grid}.reflection-ratings span,.reflection-notes span{color:var(--ink);font-weight:700;line-height:1.4}.reflection-ratings select,.reflection-notes textarea{background:var(--paper);border:1px solid var(--rule);width:100%;min-height:42px;padding:8px 9px}.reflection-notes{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.reflection-notes textarea{resize:vertical;min-height:78px}.editable-resources article{align-items:start}.resource-editor{gap:8px;display:grid}.resource-editor input,.resource-editor textarea{width:100%;min-height:38px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:8px 10px}.resource-editor textarea{resize:vertical;min-height:54px}.resource-editor .category-input{width:220px;color:var(--orange);border:0;border-bottom:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;background:0 0;font-size:.72rem;font-weight:700}.resource-editor .record-title-input{background:0 0}.resource-actions{align-items:center;gap:9px;display:flex}.resource-actions .secondary-button{min-height:38px;padding-inline:15px;text-decoration:none}.resource-groups .resource-actions button{min-height:36px;padding:0}.missing-link{color:var(--muted);white-space:nowrap;font-size:.75rem}.rounded-action,.page-heading .primary-button,.page-heading .secondary-button{border-radius:999px}.subsection-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.subsection-heading h2{font-family:var(--font-display);margin:5px 0 0;font-size:1.75rem;font-weight:400}.subsection-heading p{color:var(--muted);margin:6px 0 0}.overview-toolkit{margin-top:34px}.quick-link-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.quick-link-grid>button{background:var(--paper);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;grid-template-columns:30px 1fr 24px;align-items:center;gap:13px;min-height:108px;padding:18px;display:grid}.quick-link-grid>button:hover{background:var(--warm-paper)}.quick-link-grid>button>.icon:first-child{color:var(--orange)}.quick-link-grid>button>.icon:last-child{width:1rem;color:var(--orange)}.quick-link-grid span{gap:5px;display:grid}.quick-link-grid strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.quick-link-grid small{color:var(--muted);line-height:1.35}.guidance-panel{color:var(--cream);background:var(--ink-deep);border-left:4px solid var(--orange);grid-template-columns:minmax(210px,.7fr) 1.3fr;align-items:center;gap:32px;margin-top:22px;padding:22px 26px;display:grid}.guidance-kicker{color:var(--orange-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.guidance-panel h2{font-family:var(--font-display);margin:7px 0 0;font-size:1.45rem;font-weight:400}.guidance-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guidance-panel li{color:#fffaf0d6;padding-left:20px;line-height:1.45;position:relative}.guidance-panel li:before{content:"";background:var(--orange-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.budget-health{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;width:fit-content;padding:7px 12px;font-size:.78rem;font-weight:800}.budget-health.within{color:#2f6843;background:#e4efe6}.budget-health.over{color:#842f23;background:#f4d9d1;border-color:#d88f7c}.budget-guidance-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;margin-top:0;display:grid}.budget-checklist-card,.spending-questions-card{background:var(--paper);border:1px solid var(--rule);padding:24px}.budget-checklist-card h2,.spending-questions-card h2{font-family:var(--font-display);margin:7px 0 5px;font-size:1.55rem;font-weight:400}.budget-checklist-card>p{color:var(--muted);margin:0 0 18px;font-size:.84rem}.budget-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.budget-checklist label{min-height:42px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);cursor:pointer;align-items:center;gap:9px;padding:9px 11px;font-size:.8rem;line-height:1.25;display:flex}.budget-checklist input{opacity:0;pointer-events:none;position:absolute}.budget-checklist label>span{color:#0000;background:var(--paper);border:1px solid var(--rule);flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.budget-checklist label>span .icon{width:.75rem}.budget-checklist input:checked+span{color:#fff;background:var(--ink);border-color:var(--ink)}.budget-checklist input:focus-visible+span{outline:3px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.budget-checklist input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--orange) 28%, transparent)}}.budget-checklist input:focus-visible+span{outline-offset:2px}.budget-quick-notes{gap:7px;margin-top:14px;display:grid}.budget-quick-notes>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.budget-quick-notes textarea{width:100%;min-height:68px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);resize:vertical;padding:10px 12px;line-height:1.4}.spending-questions-card{background:var(--warm-paper);flex-direction:column;display:flex}.spending-questions-card ul{gap:10px;margin:16px 0 22px;padding:0;list-style:none;display:grid}.spending-questions-card li{background:var(--paper);border:1px solid var(--rule);font-family:var(--font-display);padding:11px 12px 11px 28px;line-height:1.35;position:relative}.spending-questions-card li:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:1.05em;left:13px}.lamplight-reminder{color:var(--cream);background:var(--ink-deep);border-left:3px solid var(--orange);grid-template-columns:34px 1fr;gap:12px;margin-top:auto;padding:16px;display:grid}.lamplight-reminder>span{width:34px;height:34px;color:var(--orange-bright);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.lamplight-reminder .icon{width:1rem}.lamplight-reminder strong{color:var(--orange-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.lamplight-reminder p{color:#fffaf0c7;margin:5px 0 0;font-size:.78rem;line-height:1.45}.currency-field,.currency-cell{align-items:center;gap:3px;display:flex}.currency-field b,.currency-cell b{color:var(--muted);font-weight:600}.currency-field>input{flex:1}.currency-field.dark{background:#ffffff14;border:1px solid #ffffff3d;min-height:42px;padding-left:10px}.currency-field.dark b{color:var(--cream)}.currency-field.dark input{background:0 0;border:0}.currency-form{background:var(--warm-paper);border:1px solid var(--rule);align-items:center;min-height:42px;padding-left:10px;display:flex}.currency-form b{color:var(--muted)}.currency-form input{background:0 0!important;border:0!important}.currency-cell{border:1px solid #0000;min-height:40px;padding-left:8px}.currency-cell:focus-within{border-color:var(--orange);background:var(--warm-paper)}.currency-cell .money-input{border:0;padding-left:2px}.team-directory{border-top:1px solid var(--rule);margin-top:34px;padding-top:28px}.team-list{gap:8px;display:grid}.team-list article{background:var(--paper);border:1px solid var(--rule);grid-template-columns:1fr .8fr 1fr 38px;align-items:end;gap:12px;min-height:70px;padding:10px 12px 10px 18px;display:grid}.team-list label{gap:5px;display:grid}.team-list label>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.team-list input{background:var(--warm-paper);border:1px solid var(--rule);width:100%;min-height:36px;padding:7px 8px}.compact-records{gap:10px}.compact-records .record-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:14px 58px 14px 16px}.compact-records .record-card-heading{grid-column:span 4;grid-template-columns:1fr 170px;gap:12px}.compact-records .record-card label.wide{grid-column:span 2}.compact-records .record-card textarea{min-height:44px}.compact-records .record-title-input{min-height:40px;font-size:1.08rem}.compact-records .card-delete{top:14px;right:12px}.contact-field{align-items:center;gap:6px;display:flex}.contact-field input{flex:1}.contact-field a{width:38px;height:38px;color:var(--orange);border:1px solid var(--orange);flex:0 0 38px;place-items:center;display:grid}.contact-field a:hover{color:var(--cream);background:var(--orange)}.contact-field .icon{width:1rem}.time-editor{grid-template-columns:minmax(64px,1fr) 52px;gap:4px;min-width:0;display:grid}.time-editor select{min-width:0;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:7px 5px}.time-editor .custom-time-input{min-width:0;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:7px}.time-editor .custom-time-input[aria-invalid=true]{border-color:var(--danger);background:#fff7f2}.time-custom-button{min-height:24px;color:var(--orange);cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:.67rem;font-weight:800}.custom-time-editor{grid-template-columns:1fr auto}.custom-time-editor input{background:var(--paper);border:1px solid var(--rule);min-width:0;min-height:42px;padding:7px}.custom-time-editor button{color:var(--orange);border:1px solid var(--orange);cursor:pointer;background:0 0;padding:0 7px;font-size:.65rem;font-weight:800}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.print-help{color:var(--muted);text-align:right;margin:-16px 0 18px;font-size:.76rem}.print-schedule-sheet{display:none}.people-picker{min-width:185px;position:relative}.people-picker summary{min-height:40px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:9px 28px 9px 9px;overflow:hidden}.people-picker>div{z-index:15;background:var(--paper);border:1px solid var(--ink);gap:7px;width:240px;padding:10px;display:grid;position:absolute;box-shadow:0 12px 30px #07152129}.people-picker label{align-items:center;gap:8px;display:flex}.people-picker label input{width:auto;min-width:0;min-height:0}.people-picker>div>input{border-color:var(--rule);min-height:36px;margin-top:5px}.location-manager{border:1px solid var(--rule);background:#fffdf8b3;margin:-6px 0 20px}.location-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;list-style:none;display:flex}.location-manager>summary::-webkit-details-marker{display:none}.location-manager>summary>span{gap:2px;display:grid}.location-manager>summary strong{font-family:var(--font-display);font-size:1rem;font-weight:500}.location-manager>summary small{color:var(--muted);font-size:.74rem}.location-manager>summary .icon{width:1rem;transition:transform .18s}.location-manager[open]>summary .icon{transform:rotate(90deg)}.location-manager-body{border-top:1px solid var(--rule);gap:14px;padding:14px 16px 16px;display:grid}.location-manager-body>p{max-width:720px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.location-option-list{flex-wrap:wrap;gap:8px;display:flex}.location-option-list>span{background:var(--warm-paper);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:5px 6px 5px 11px;font-size:.76rem;display:inline-flex}.location-option-list button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.location-option-list button:hover{color:var(--danger);background:#f7e6df}.location-option-list .icon{width:.85rem;height:.85rem}.location-manager form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:560px;display:grid}.location-manager form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:800;display:grid}.location-manager form input{min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);text-transform:none;letter-spacing:normal;padding:8px 10px}.time-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guide-library .resource-icon{color:var(--cream);background:var(--orange)}.editable-resources article{min-height:132px;padding-block:18px}.editable-resources .record-title-input{font-size:1.35rem}.resource-actions .rounded-action{border-radius:999px}.primary-button:disabled{opacity:.58;cursor:default}.admin-nav-item{margin-top:6px;border-top:1px solid #ffffff1a!important}.admin-command-card{color:var(--cream);background:var(--ink-deep);border:1px solid var(--ink);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);margin-bottom:18px;display:grid}.admin-attention{border-left:5px solid var(--orange);flex-direction:column;justify-content:center;min-height:200px;padding:26px;display:flex}.admin-attention.watch{border-left-color:#d09a3d}.admin-attention.urgent{border-left-color:var(--danger)}.admin-attention h2{font-family:var(--font-display);margin:10px 0 3px;font-size:1.8rem;font-weight:400}.admin-attention p{color:#fffaf0ad;margin:4px 0 15px;line-height:1.45}.admin-attention button{width:fit-content;color:var(--orange-bright);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:8px;padding:0 0 3px;font-weight:800;display:inline-flex}.admin-attention button .icon{width:.9rem}.admin-preview{min-height:200px;color:var(--ink);background:var(--paper);border-left:1px solid #ffffff2e;grid-template-columns:1fr auto;align-content:center;gap:6px 24px;padding:25px 28px;display:grid}.admin-preview-brand{color:var(--settings-accent);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.admin-preview-mark{background-position:50%;background-repeat:no-repeat;background-size:contain;width:30px;height:30px}.admin-preview>small{color:var(--muted);grid-column:1}.admin-preview h2{font-family:var(--font-display);grid-column:1;margin:10px 0 0;font-size:1.8rem;font-weight:400}.admin-preview p{max-width:620px;color:var(--muted);grid-column:1;margin:0}.admin-preview-button{color:#fff;background:var(--settings-accent);text-transform:uppercase;border-radius:999px;grid-area:1/2/5;align-self:center;padding:10px 14px;font-size:.72rem;font-weight:800}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-section{background:var(--paper);border:1px solid var(--rule);padding:24px}.settings-section:nth-child(2),.settings-section:last-child{grid-row:span 2}.page-copy-section{grid-column:1/-1}.copy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.copy-editor{background:var(--warm-paper);border:1px solid var(--rule)}.copy-editor summary{color:var(--ink);cursor:pointer;font-family:var(--font-display);padding:13px 16px;font-size:1.02rem}.copy-editor[open] summary{color:var(--orange);border-bottom:1px solid var(--rule)}.copy-editor>.settings-fields{padding:14px}.shortcut-copy-editor{margin-top:8px}.settings-section-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.settings-index{width:30px;height:30px;color:var(--orange);border:1px solid var(--orange);border-radius:50%;flex:0 0 30px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.settings-section-heading h2{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:400}.settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.settings-fields{gap:14px;display:grid}.settings-fields.two-column,.settings-fields .two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields label{gap:6px;display:grid}.settings-fields label.wide{grid-column:1/-1}.settings-fields label>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.settings-fields input,.settings-fields textarea,.settings-fields select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:9px 10px}.settings-fields textarea{resize:vertical;min-height:78px;line-height:1.45}.settings-fields small{color:var(--muted);line-height:1.45}.color-setting{grid-template-columns:95px 1fr;align-items:end;gap:10px;display:grid}.color-setting label{gap:6px;display:grid}.color-setting input[type=color]{min-height:42px;padding:4px}.text-button{width:fit-content;color:var(--orange);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.settings-toggles{display:grid}.settings-toggle{border-bottom:1px solid var(--rule);cursor:pointer;align-items:center;min-height:72px;padding:12px 58px 12px 0;display:flex;position:relative}.settings-toggle:last-child{border-bottom:0}.settings-toggle>span{gap:4px;display:grid}.settings-toggle strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400}.settings-toggle small{color:var(--muted);line-height:1.35}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{background:var(--rule);border-radius:999px;width:44px;height:24px;transition:background .16s;position:absolute;right:0}.settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:var(--orange)}.settings-toggle input:checked+i:after{transform:translate(20px)}.settings-toggle input:focus-visible+i{outline:3px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--orange) 30%, transparent)}}.settings-toggle input:focus-visible+i{outline-offset:2px}.admin-shortcuts{color:var(--cream);background:var(--ink-deep);border-left:4px solid var(--orange);grid-template-columns:.8fr 1.2fr;align-items:center;gap:28px;margin-top:18px;padding:22px 24px;display:grid}.admin-shortcuts h2{font-family:var(--font-display);margin:7px 0 0;font-size:1.4rem;font-weight:400}.admin-shortcuts>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.admin-shortcuts button{min-height:72px;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff29;grid-template-columns:24px 1fr 18px;align-items:center;gap:9px;padding:12px 15px;display:grid}.admin-shortcuts button:hover{background:#ffffff0f}.admin-shortcuts button .icon:last-child{width:.9rem;color:var(--orange-bright)}.admin-scope-note{border:1px solid var(--rule);border-left:4px solid var(--orange);background:#faf4ea;grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:center;gap:28px;margin-top:18px;padding:22px 24px;display:grid}.admin-scope-note h2{font-family:var(--font-display);margin:6px 0 0;font-size:1.35rem;font-weight:400}.admin-scope-note p{color:var(--muted);margin:0;line-height:1.55}@media (width<=1120px){.sidebar{width:220px}.portal-main{margin-left:220px}.workspace{padding-inline:30px}.next-move-panel{grid-template-columns:1fr 300px}.task-row{grid-template-columns:36px minmax(220px,1fr) 120px 100px 38px}.task-row .task-progress{grid-column:2/5;width:180px}.task-row>.row-delete{grid-area:2/5}.tool-grid,.quick-link-grid{grid-template-columns:repeat(2,1fr)}.attention-strip{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.settings-layout{grid-template-columns:1fr}.settings-section:nth-child(2),.settings-section:last-child{grid-row:auto}}@media (width<=860px){.sidebar{width:min(310px,88vw);transition:transform .2s;transform:translate(-102%);box-shadow:12px 0 40px #00000047}.sidebar.is-open{transform:translate(0)}.mobile-nav-backdrop{z-index:25;background:#0715217a;border:0;display:block;position:fixed;inset:0}.sidebar.is-collapsed{width:min(310px,88vw)}.sidebar.is-collapsed .brand-lockup{justify-content:flex-start;min-height:148px;padding:24px 26px}.sidebar.is-collapsed .brand-lockup>span:last-child,.sidebar.is-collapsed nav button>span,.sidebar.is-collapsed .sidebar-motto{display:block}.sidebar.is-collapsed nav button{justify-content:flex-start;padding:0 28px}.sidebar-collapse{display:none}.mobile-close{color:#fff;background:0 0;border:1px solid #fff3;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.portal-main,.portal-main.sidebar-collapsed{margin-left:0}.topbar{padding:0 20px}.mobile-menu{flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.topbar>div:first-of-type{margin-right:auto}.student-copy{display:none}.save-indicator{margin-left:auto}.workspace{padding:30px 20px 56px}.page-heading{flex-direction:column;align-items:flex-start}.signal-strip{grid-template-columns:repeat(2,1fr)}.next-move-panel{grid-template-columns:1fr}.next-move-image{order:-1;min-height:220px}.next-move-content{padding:30px 26px}.plan-path{grid-template-columns:1fr}.path-label{border-right:0;border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:58px;padding:0;display:flex}.path-steps{padding-left:0;overflow-x:auto}.path-steps button{min-width:120px}.overview-bottom,.field-note-feature{grid-template-columns:1fr}.session-card{min-height:190px}.event-identity-block{grid-template-columns:1fr}.event-identity-block>div:first-child{border-right:0;border-bottom:1px solid var(--rule)}.detail-grid,.budget-summary{grid-template-columns:repeat(2,1fr)}.detail-grid div:nth-child(3n){border-right:1px solid var(--rule)}.detail-grid div:nth-child(2n),.budget-summary div:nth-child(2n){border-right:0}.detail-grid div:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}.detail-grid div:nth-last-child(-n+2){border-bottom:0}.budget-summary div{border-bottom:1px solid var(--rule)}.budget-summary div:nth-last-child(-n+2){border-bottom:0}.question-grid,.note-index,.budget-guidance-grid{grid-template-columns:1fr}.budget-position{grid-template-columns:1fr;gap:14px}.contact-record>summary{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) auto 20px}.contact-summary-reach{display:none}.event-field-group .editable-field{grid-column:span 6}.event-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-grid{grid-template-columns:repeat(2,1fr)}.editable-field.wide{grid-column:span 2}.task-row{grid-template-columns:34px 1fr;gap:14px}.task-owner,.task-date,.task-progress{grid-column:2;align-items:baseline;gap:9px;display:flex}.task-progress{grid-column:2}.task-row>.row-delete{grid-area:auto/2}.record-card{grid-template-columns:1fr 1fr}.record-card-heading,.record-card label.wide{grid-column:span 2}.compact-records .record-card{grid-template-columns:1fr 1fr}.compact-records .record-card-heading,.compact-records .record-card label.wide{grid-column:span 2}.compact-records .contact-status-field,.compact-records .contact-linked-file-field{grid-column:span 1}.closeout-grid{grid-template-columns:1fr}.closeout-grid label.wide{grid-column:1}.guidance-panel{grid-template-columns:1fr;gap:14px}.admin-command-card{grid-template-columns:1fr}.admin-attention{min-height:150px}.admin-preview{border-top:1px solid #ffffff2e;border-left:0}.admin-shortcuts{grid-template-columns:1fr}.admin-scope-note{grid-template-columns:1fr;gap:10px}.reflection-ratings{grid-template-columns:1fr}.team-list article{grid-template-columns:1fr 1fr 38px}.team-list article label:nth-child(3){grid-column:1/3}.team-list article .icon-button{grid-area:1/3}.contact-list article{grid-template-columns:1fr;gap:18px}.prompt-strip{grid-template-columns:1fr;gap:12px}.schedule-list article{grid-template-columns:82px 28px 1fr;gap:15px}.schedule-list article>.status-label{grid-column:3}.schedule-list:before{left:124px}.resource-groups article{grid-template-columns:60px 1fr}.resource-groups button{grid-column:2;justify-self:start}.copy-editor-grid,.content-entry-grid{grid-template-columns:1fr}.content-entry{border-right:0}:root{--mobile-topbar-height:calc(62px + env(safe-area-inset-top));--mobile-nav-clearance:calc(92px + env(safe-area-inset-bottom))}html{scroll-padding-top:calc(var(--mobile-topbar-height) + 12px);scroll-padding-bottom:var(--mobile-nav-clearance)}.portal-shell{min-width:0;overflow-x:clip}.topbar{min-height:var(--mobile-topbar-height);padding-top:env(safe-area-inset-top)}.workspace{min-width:0;padding-bottom:calc(var(--mobile-nav-clearance) + 22px)}.workspace :is([id],.page-heading,.subsection-heading,.team-record,.contact-record,.task-group,.budget-record,.calendar-month){scroll-margin-top:calc(var(--mobile-topbar-height) + 12px)}.mobile-quick-nav{bottom:max(9px, env(safe-area-inset-bottom))}.page-end-actions,.guidance-panel,.team-directory,.record-card-list,.workspace-calendar,.budget-record-list{scroll-margin-bottom:var(--mobile-nav-clearance)}.modal-panel,.packet-builder,.resource-preview-dialog,.workbench-date-popover{max-width:100vw}.team-record>article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px 56px 14px 14px;display:grid;position:relative}.team-record>article>label{gap:5px;min-width:0;display:grid}.team-record>article>label>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.team-record>article input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:9px 10px;font-size:max(1rem,16px)}.team-record>article>.icon-button:last-child{width:40px;height:40px;position:absolute;top:14px;right:12px}.team-contact-actions{grid-column:1/-1;min-height:44px}.team-contact-actions .icon-button{width:44px;height:44px}.calendar-list-view .calendar-month article{grid-template-columns:40px 62px minmax(0,1fr)}.calendar-list-view .calendar-month article>label{min-width:40px}.calendar-list-view .calendar-month article>label input{width:20px;height:20px}.calendar-list-view .calendar-month article>time{min-width:0;padding:10px 6px}.calendar-entry-button,.calendar-entry-button.compact{grid-template-columns:minmax(0,1fr) auto 18px;align-items:start;min-height:76px;padding:10px}.calendar-entry-button>span :is(strong,span),.calendar-entry-button.compact>span :is(strong,span){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendar-entry-button>span strong{font-size:.9rem;line-height:1.3}.calendar-entry-detail{line-height:1.35}.calendar-entry-button.compact .calendar-entry-detail{display:block}.calendar-grid.month-view>article,.calendar-grid.week-view>article{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:8px;display:grid}.calendar-grid.month-view>article>time,.calendar-grid.week-view>article>header{top:calc(var(--mobile-topbar-height) + 8px);text-align:center;grid-area:1/1/span 20;padding:8px 4px;position:sticky}.calendar-grid :is(.calendar-entry-button.compact,.calendar-no-items){grid-column:2}.contact-record>summary{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px 10px;min-height:0;padding:15px 14px;display:grid}.contact-summary-main,.contact-summary-person,.contact-summary-status,.contact-summary-reach,.contact-record>summary>.starter-example-badge{grid-column:1;width:fit-content;max-width:100%}.contact-summary-main strong,.contact-summary-main small,.contact-summary-person strong,.contact-summary-person small,.contact-summary-reach{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.contact-summary-main strong{font-size:1rem;line-height:1.25}.contact-summary-main small,.contact-summary-reach{line-height:1.35}.contact-summary-person{display:grid}.contact-summary-status{margin-top:2px;line-height:1.2}.contact-record>summary>.icon{grid-area:1/2;justify-self:end;margin-top:2px}.compact-records .record-card{padding:14px 56px 14px 14px}.compact-records .record-card :is(input,select,textarea){font-size:max(1rem,16px)}.compact-records .contact-field,.compact-records .contact-field input{min-width:0}.task-groups,.task-group,.task-list{overflow-anchor:auto}.task-row{grid-template-columns:24px minmax(0,1fr) 38px;align-items:start;gap:10px;min-height:0;padding:14px;display:grid}.task-row .task-check{grid-area:1/1;width:22px;height:22px;margin-top:3px}.task-row .task-main{grid-area:1/2;min-width:0}.task-row>.row-delete{grid-area:1/3;width:38px;height:38px}.task-row .task-owner,.task-row .task-date,.task-row .task-progress{grid-column:2/-1;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.task-row :is(.owner-editor,.workbench-date-picker,select){width:100%;min-width:0}.task-main .task-title-input{min-height:42px;font-size:1rem;line-height:1.35;overflow:visible}.task-meta{flex-wrap:wrap}.budget-record>summary{align-items:start;min-height:0;padding:13px 12px}.budget-record-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:8px;display:grid}.budget-record-mobile-summary>span{min-width:0;color:var(--ink);gap:1px;font-size:.72rem;line-height:1.3;display:grid}.budget-record-mobile-summary b{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.budget-record-body :is(input,select,textarea){font-size:max(1rem,16px)}.budget-sort-mobile{grid-template-columns:minmax(0,1fr)}.budget-sort-mobile button{width:100%}}@media (width<=640px){.team-record>summary{min-height:68px;padding:12px}.team-record>summary strong,.team-record>summary small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.team-record>article{grid-template-columns:minmax(0,1fr)}.team-record>article>label,.team-contact-actions{grid-column:1}.calendar-list-view .calendar-month article{grid-template-columns:36px 52px minmax(0,1fr)}.calendar-timing{white-space:normal;text-align:center;justify-content:center;align-items:center;max-width:84px;display:inline-flex}.calendar-entry-button,.calendar-entry-button.compact{grid-template-columns:minmax(0,1fr) 70px 18px}.contact-summary-reach{display:block}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary div,.budget-summary div:nth-last-child(-n+2){min-width:0;min-height:92px;padding:13px;border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.budget-summary div:nth-child(2n){border-right:0!important}.budget-summary div:nth-last-child(-n+2){border-bottom:0!important}.budget-summary strong{overflow-wrap:anywhere;font-size:1.35rem}}@page{size:auto;margin:.42in}@media print{body.print-plan,body.print-plan .portal-shell,body.print-plan .print-plan-sheet{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}body.print-plan .print-plan-sheet{display:block!important;position:static!important}body.print-plan .packet-page{break-after:auto!important;page-break-after:auto!important;height:auto!important;min-height:0!important;padding:0!important}body.print-plan .packet-page+.packet-page{break-before:page;page-break-before:always}body.print-plan .packet-section,body.print-plan .packet-cover,body.print-plan .packet-contact-grid,body.print-plan table{height:auto!important;min-height:0!important}body.print-plan .packet-file-page{grid-template-rows:auto minmax(0,1fr);align-content:start;display:grid!important}body.print-plan .packet-file-page>img{object-fit:contain;max-height:calc(100vh - .8in);width:100%!important;height:auto!important}}.topbar-retry-button{min-height:34px;color:var(--danger);border:1px solid var(--danger);background:#fff7f3;padding:5px 12px}@supports (color:color-mix(in lab, red, red)){.topbar-retry-button{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--rule))}}.topbar-retry-button{cursor:pointer;border-radius:999px;font-size:.72rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.calendar-entry-button.compact{background:color-mix(in srgb, var(--calendar-kind) 8%, var(--paper))}}@media (width<=1180px){.budget-column-sorters{display:none}.budget-sort-mobile{display:grid}.budget-record>summary{grid-template-columns:24px minmax(0,1fr) 24px 24px 18px}.budget-record-money,.budget-record-payment,.budget-record-due{display:none}.budget-record-mobile-summary{display:grid}}@media (width<=760px){.sandbox-notice>summary{grid-template-columns:18px minmax(0,1fr) 16px}.sandbox-notice>.sandbox-reset{width:calc(100% - 24px);margin:0 12px 12px}.safety-contact-block{grid-template-columns:minmax(0,1fr)}.calendar-entry-button,.calendar-entry-button.compact{grid-template-columns:minmax(0,1fr) auto 16px}.calendar-timing{white-space:normal;text-align:center;max-width:76px}}@media (width<=560px){.topbar-event{display:none}.save-indicator{font-size:0}.save-indicator:before{width:9px;height:9px}.workspace{padding-inline:14px}.sandbox-notice{flex-wrap:wrap;align-items:flex-start}.review-mode-switcher{border-inline:0;margin-inline:-14px;padding:5px 14px;overflow-x:auto}.review-mode-switcher>span{display:none}.review-mode-switcher a{flex:none}.internal-qa-notice{flex-wrap:wrap;align-items:flex-start}.internal-qa-notice a{justify-content:center;width:100%}.fresh-start-guide{grid-template-columns:1fr;gap:20px;padding:20px}.fresh-start-guide ol{grid-template-columns:1fr}.fresh-start-guide li{border-top:1px solid #ffffff24;padding:11px 0 11px 14px}.sandbox-reset{width:100%}.signal-strip>div,.signal-strip>button{gap:10px;min-height:105px;padding:14px}.signal-strip .signal-copy strong{font-size:1.5rem}.admin-entry{justify-content:center;width:38px;padding:0}.admin-entry span{display:none}.attention-strip{grid-template-columns:1fr}.attention-signals{border-top:1px solid #ffffff24;border-left:0;grid-template-columns:1fr}.attention-signals button{border-bottom:1px solid #ffffff24;border-right:0;min-height:60px}.attention-signals button:last-child{border-bottom:0}.next-move-content h2{font-size:1.7rem}.path-steps{display:flex}.overview-bottom{gap:14px}.event-identity-block>div,.modal-panel{padding:28px 22px}.editable-grid{grid-template-columns:1fr}.editable-field.wide{grid-column:1}.event-field-group .editable-field{border-right:0;border-bottom:1px solid var(--rule);grid-column:1/-1}.event-tool-grid,.detail-grid,.budget-summary,.tool-grid,.budget-checklist{grid-template-columns:1fr}.detail-grid div,.budget-summary div{border-right:0!important;border-bottom:1px solid var(--rule)!important}.detail-grid div:last-child,.budget-summary div:last-child{border-bottom:0!important}.workflow-list>button{grid-template-columns:1fr 26px}.workflow-list>button em{display:none}.task-row{padding-inline:14px}.task-group>summary{grid-template-columns:auto 30px 1fr 18px;padding-inline:13px}.task-group summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsible-panel>summary{grid-template-columns:1fr 18px}.collapsible-panel>summary small{display:none}.budget-position{grid-template-columns:1fr;padding-inline:16px}.contact-record>summary{grid-template-columns:1fr auto 18px;gap:10px}.contact-summary-person,.contact-summary-reach{display:none}.record-card{grid-template-columns:1fr;padding-right:58px}.record-card-heading,.record-card label.wide{grid-column:1}.compact-records .record-card{grid-template-columns:1fr}.compact-records .record-card-heading,.compact-records .record-card label.wide,.compact-records .contact-status-field,.compact-records .contact-linked-file-field{grid-column:1}.record-card-heading,.quick-link-grid{grid-template-columns:1fr}.team-list article{grid-template-columns:1fr 38px}.team-list article label:nth-child(3){grid-column:1}.team-list article .icon-button{grid-area:1/2}.subsection-heading{flex-direction:column;align-items:flex-start}.time-form-row{grid-template-columns:1fr 1fr}.closeout-status{grid-template-columns:1fr}.closeout-status label{border-bottom:1px solid #ffffff29;border-right:0}.closeout-status label:last-child{border-bottom:0}.tool-grid button{min-height:235px}.field-note-feature>div{padding:30px 24px}.field-note-feature h2{font-size:2.2rem}.schedule-list article{grid-template-columns:68px 24px 1fr;padding-inline:14px}.schedule-list:before{left:105px}.schedule-timeline:before{top:20px;bottom:20px;left:17px}.schedule-moment{grid-template-columns:34px minmax(0,1fr);gap:10px}.schedule-time{grid-area:1/2;width:100%;padding-top:0}.timeline-node{grid-area:1/1;margin-top:3px}.schedule-card{grid-area:2/2;padding:14px}.schedule-card-heading{grid-template-columns:minmax(0,1fr) 36px}.schedule-card-heading .schedule-status{grid-area:2/1/auto/-1;width:min(160px,100%)}.schedule-card-heading .row-delete{grid-area:1/2}.schedule-details{grid-template-columns:1fr}.schedule-action-input{font-size:1.15rem}.people-picker{min-width:0}.resource-groups article{grid-template-columns:1fr;padding:22px}.resource-groups button,.resource-actions{grid-column:1}.form-row,.settings-fields.two-column,.settings-fields .two-column,.admin-preview{grid-template-columns:1fr}.admin-preview-button{grid-area:auto/1;justify-self:start;margin-top:8px}.admin-shortcuts>div:last-child{grid-template-columns:1fr}.admin-shortcuts button{border-top:1px solid #ffffff29;border-left:0}.reflection-notes{grid-template-columns:1fr}}@media (width<=820px){.review-hub{padding:28px 18px}.review-workspace-grid{grid-template-columns:1fr}.review-workspace-card{min-height:260px}}.workspace-help{background:var(--ink);border:1px solid var(--ink);margin:26px 0 0;overflow:hidden}.workspace-help>summary{cursor:pointer;min-height:68px;color:var(--cream);grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:grid}.workspace-help>summary::-webkit-details-marker{display:none}.schedule-card>summary::-webkit-details-marker{display:none}.resource-record>summary::-webkit-details-marker{display:none}.workspace-help>summary>span{align-items:center;gap:9px;font-weight:800;display:inline-flex}.workspace-help>summary small{color:#ffffffad}.workspace-help>summary>.icon,.schedule-card-summary>.icon,.resource-record>summary>.icon{transition:transform .18s}.workspace-help[open]>summary>.icon,.schedule-card[open] .schedule-card-summary>.icon,.resource-record[open]>summary>.icon{transform:rotate(90deg)}.workspace-help>div{color:var(--ink);background:var(--paper);border-top:1px solid var(--rule);grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:24px;padding:22px;display:grid}.workspace-help p{color:var(--muted);margin:0;line-height:1.5}.workspace-help ol{counter-reset:workspace-help;gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-help li{background:var(--warm-paper);border:1px solid var(--rule);counter-increment:workspace-help;gap:2px;padding:10px 12px 10px 46px;display:grid;position:relative}.workspace-help li:before{content:counter(workspace-help);color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:11px;left:12px}.workspace-help li span{color:var(--muted);font-size:.78rem;line-height:1.4}.contact-record>summary{grid-template-columns:minmax(220px,1.2fr) minmax(175px,.8fr) 156px minmax(210px,.9fr) 20px}.contact-summary-person,.contact-summary-reach{align-self:center;margin:0;padding:0}.schedule-timeline{gap:6px}.schedule-timeline:before{left:138px}.schedule-moment{grid-template-columns:108px 32px minmax(0,1fr);gap:14px}.schedule-time-summary{color:var(--ink);font-family:var(--font-display);text-align:right;padding-top:15px;font-size:1rem}.schedule-card{padding:0;overflow:visible}.schedule-card-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:56px;padding:9px 12px;list-style:none;display:grid}.schedule-card-summary>span:first-child{gap:3px;min-width:0;display:grid}.schedule-card-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:400;overflow:hidden}.schedule-card-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.schedule-status-badge{color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-size:.62rem;font-weight:800}.schedule-card-body{border-top:1px solid var(--rule);padding:12px}.schedule-card-heading{grid-template-columns:170px minmax(0,1fr) 132px}.schedule-card-heading label,.resource-editor label{gap:5px;display:grid}.schedule-card-heading label>span,.resource-editor label>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.schedule-action-input{background:var(--warm-paper);border:1px solid var(--rule);min-height:38px;padding:7px 8px;font-size:1rem}.schedule-delete{color:var(--danger);align-items:center;gap:6px;margin-top:10px;display:inline-flex}.resource-library{gap:10px;display:grid}.resource-record{background:var(--paper);border:1px solid var(--rule)}.resource-record>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:13px;min-height:68px;padding:10px 14px;list-style:none;display:grid}.resource-record>summary .resource-icon .icon{width:1.2rem;height:1.2rem}.resource-summary-copy{gap:3px;min-width:0;display:grid}.resource-summary-copy strong,.resource-summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-summary-copy strong{font-family:var(--font-display);font-size:1.08rem;font-weight:400}.resource-summary-copy small{color:var(--muted)}.resource-type-badge{color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);text-transform:uppercase;padding:5px 8px;font-size:.63rem;font-weight:800}.resource-record-body{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:18px;padding:16px;display:grid}.resource-editor{gap:12px;min-width:0;display:grid}.resource-editor input,.resource-editor textarea{background:var(--warm-paper);border:1px solid var(--rule);width:100%;min-height:40px;padding:9px}.resource-editor textarea{min-height:74px}.resource-file-panel{background:var(--warm-paper);border:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:10px;padding:15px;display:flex}.resource-file-heading{width:100%;min-width:0}.resource-file-heading strong{overflow-wrap:break-word;word-break:normal;line-height:1.25}.compact-control{min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.resource-website-link{border-color:var(--rule)}.resource-category-editor,.owner-editor,.location-picker{gap:6px;display:grid}.owner-reassignment-note{color:var(--danger);font-size:.68rem;line-height:1.35}.resource-category-editor select,.resource-category-editor input,.owner-editor select,.owner-editor input,.location-picker select,.location-picker input{width:100%;min-height:38px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:7px 9px}.task-heading-actions{align-items:stretch}.task-heading-actions .task-category-filter{background:var(--paper)}.table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort span{color:var(--orange)}.budget-drag-handle{color:var(--muted);cursor:grab;letter-spacing:-3px;background:0 0;border:0;padding:6px}.budget-table td:first-child{width:34px}.budget-table td:nth-child(3),.budget-table td:nth-child(4){min-width:155px}.team-list article{grid-template-columns:1fr .75fr 1fr .8fr auto 38px}.team-contact-actions{align-items:center;gap:5px;min-height:36px;display:flex}.resource-file-panel>div:first-child{gap:4px;display:grid}.resource-file-panel small{color:var(--muted);line-height:1.35}.file-safety-note{max-width:48ch;font-size:.7rem;line-height:1.45;display:block;color:var(--ink)!important}.file-upload-button{cursor:pointer}.file-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.resource-file-actions{align-items:center;gap:10px;display:flex}.resource-preview-control{position:relative}.resource-preview-popover{z-index:20;background:var(--paper);border:1px solid var(--ink);width:min(480px,52vw);height:320px;padding:6px;display:none;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 18px 42px #07152133}.resource-preview-popover iframe{background:#fff;border:0;width:100%;height:100%}.resource-preview-control:hover .resource-preview-popover,.resource-preview-control:focus-within .resource-preview-popover{display:block}.danger-text-button{color:var(--danger);align-items:center;gap:6px;display:inline-flex}.settings-save-note{color:var(--muted);text-align:right;margin:-14px 0 18px;font-size:.76rem}.settings-save-note.error{color:var(--danger)}.navigation-order-list li{cursor:grab}.navigation-order-list li:active{cursor:grabbing}.navigation-order-list li:focus{outline:2px solid var(--orange);outline-offset:2px}.navigation-order-list li>span{align-items:center;gap:9px;display:flex}.navigation-order-list li>span .icon:first-child{color:var(--muted)}.navigation-order-list li>small{color:var(--muted);font-size:.7rem}@media (width<=780px){.workspace-help>summary{grid-template-columns:1fr 18px}.workspace-help>summary small{display:none}.workspace-help>div{grid-template-columns:1fr;gap:0;padding:2px 15px 15px}.task-heading-actions{grid-template-columns:1fr auto;width:100%;display:grid}.task-category-filter select{min-width:0}.contact-record>summary{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr) 18px;gap:9px}.contact-summary-person{grid-column:1;display:grid}.contact-summary-person small{display:none}.contact-summary-reach{grid-column:2;display:block}.schedule-timeline:before{left:15px}.schedule-moment{grid-template-columns:31px minmax(0,1fr);gap:9px}.schedule-time-summary{text-align:left;grid-column:2;padding:0 0 2px 3px;font-size:.78rem}.timeline-node{grid-area:1/1/3;width:31px;height:31px;margin-top:17px}.schedule-card{grid-column:2}.schedule-card-summary{grid-template-columns:minmax(0,1fr) auto 18px}.schedule-summary-badges{justify-items:end;gap:3px;display:grid}.schedule-status-badge,.schedule-summary-badges .starter-example-badge{padding:4px 6px;font-size:.54rem;line-height:1}.schedule-card-heading,.schedule-details,.location-manager form{grid-template-columns:1fr}.location-manager form .secondary-button{width:100%}.resource-record>summary{grid-template-columns:38px minmax(0,1fr) 18px}.resource-record>summary .resource-icon{width:36px;height:36px}.resource-type-badge{display:none}.resource-record-body{grid-template-columns:1fr}.resource-preview-popover{display:none!important}.resource-editor .form-row{grid-template-columns:1fr}.resource-file-actions{flex-wrap:wrap}.team-list article{grid-template-columns:1fr 1fr;align-items:end}.team-list article>.icon-button:last-child{justify-self:end}.navigation-order-list li>small{display:none}}.print-only-sheet{display:none}@page{size:letter portrait;margin:.42in}@page schedule-sheet{size:letter landscape;margin:.35in}.invitation-shell,.access-lab-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 10%, var(--orange), transparent 28rem), var(--cream)}@supports (color:color-mix(in lab, red, red)){.invitation-shell,.access-lab-shell{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--orange) 11%, transparent), transparent 28rem), var(--cream)}}.invitation-shell{place-items:start center;padding:clamp(32px,8vw,96px) 20px;display:grid}.invitation-card{background:var(--paper);border:1px solid var(--rule);width:min(620px,100%);padding:clamp(28px,5vw,54px);box-shadow:0 22px 55px #0d203017}.invitation-card h1,.access-lab-header h1,.access-panel h2{font-family:var(--font-display);font-weight:500}.invitation-card h1{margin:10px 0 14px;font-size:clamp(2rem,6vw,3.25rem);line-height:1}.invitation-card p{color:var(--muted);margin:0 0 24px;line-height:1.65}.invitation-card .primary-button{width:fit-content;text-decoration:none}.invitation-signed-in{background:var(--orange);padding:11px 13px;color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.invitation-signed-in{background:color-mix(in srgb, var(--orange) 6%, var(--paper))}}.invitation-signed-in{border-left:3px solid var(--orange)}.clerk-auth-card{width:min(680px,100%)}.clerk-sign-in-frame{place-items:start center;min-height:360px;display:grid}.invitation-error{background:var(--danger);padding:12px 14px;color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.invitation-error{background:color-mix(in srgb, var(--danger) 7%, var(--paper))}}.invitation-error{border-left:3px solid var(--danger)}.access-lab-shell{padding:clamp(24px,5vw,64px)}.access-lab-header{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1240px;margin:0 auto 26px;display:flex}.access-lab-header h1{margin:7px 0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98}.access-lab-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.access-lab-viewer{text-align:right;gap:3px;min-width:230px;display:grid}.access-lab-viewer span{color:var(--muted);font-size:.78rem}.access-lab-viewer a,.access-row a{color:var(--orange);font-weight:750}.access-lab-viewer button,.invitation-card .text-button{width:fit-content;color:var(--orange);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:4px 0;font-size:.74rem;font-weight:750}.invitation-card .text-button{margin:14px 0 0;display:block}.access-lab-context,.access-panel{background:var(--paper);border:1px solid var(--rule)}.access-lab-context{justify-content:space-between;align-items:end;gap:24px;max-width:1240px;margin:0 auto 18px;padding:16px 18px;display:flex}.access-lab-context label,.access-panel label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:800;display:grid}.access-lab-context select{min-width:min(420px,70vw)}.access-lab-context select,.access-panel :is(input,select){min-height:42px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);font:inherit;letter-spacing:normal;text-transform:none;border-radius:4px;padding:9px 11px;font-size:.9rem;font-weight:500}.access-lab-context p{color:var(--orange);margin:0;font-size:.82rem}.access-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto 18px;display:grid}.access-panel{padding:clamp(20px,3vw,30px)}.access-panel h2{margin:6px 0 20px;font-size:1.55rem}.access-panel form{gap:16px;display:grid}.access-scope-options{border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-scope-options button{min-height:42px;color:var(--muted);background:var(--warm-paper);cursor:pointer;border:0;padding:8px 12px}.access-scope-options button+button{border-left:1px solid var(--rule)}.access-scope-options button.active{color:var(--paper);background:var(--ink)}.access-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:11px 0;display:flex}.access-row>div:first-child{gap:3px;min-width:0;display:grid}.access-row strong,.access-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-row span{color:var(--muted);font-size:.76rem}.access-row button{color:var(--orange);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-weight:750}.access-row-actions{align-items:center;gap:13px!important;display:flex!important}.access-members-panel{max-width:1240px;margin:0 auto}.access-member-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.access-member-groups h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem}.access-lab-footnote{max-width:1240px;color:var(--muted);margin:14px auto 0;font-size:.72rem}.management-shell{min-height:100vh;color:var(--ink);background:var(--cream);padding:clamp(24px,4vw,56px)}.management-header,.operator-guide,.management-layout,.management-notice{width:min(1320px,100%);margin-inline:auto}.management-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;display:flex}.management-header h1{margin:6px 0 8px;font-size:clamp(2.1rem,5vw,4rem);line-height:1}.management-header p{max-width:720px;color:var(--muted);margin:0}.management-header nav{text-align:right;gap:3px;display:grid}.management-header nav span{color:var(--muted);font-size:.78rem}.management-header nav a{min-height:40px;color:var(--warning);align-items:center;padding-block:8px;font-size:.82rem;font-weight:700;display:inline-flex}.operator-guide{color:var(--paper);background:var(--ink);border-left:5px solid var(--orange);margin-bottom:18px;padding:20px 22px;display:block}.operator-guide h2{margin:6px 0 0;font-size:1.35rem}.operator-guide>summary{cursor:pointer;grid-column:1/-1;font-size:1rem;font-weight:600}.operator-guide[open]>ol{grid-column:1/-1;margin-top:16px}.operator-guide:not([open])>ol{display:none}.operator-guide ol{color:var(--paper);gap:7px;margin:0;padding-left:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.operator-guide ol{color:color-mix(in srgb, var(--paper) 85%, transparent)}}.operator-guide ol{font-size:.86rem;line-height:1.45}.management-notice{color:var(--ink);background:var(--orange);margin-bottom:18px;padding:12px 15px}@supports (color:color-mix(in lab, red, red)){.management-notice{background:color-mix(in srgb, var(--orange) 12%, var(--paper))}}.management-notice{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.management-notice{border:1px solid color-mix(in srgb, var(--orange) 50%, var(--rule))}}.management-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.management-sidebar,.management-card{background:var(--paper);border:1px solid var(--rule)}.management-sidebar{gap:18px;padding:18px;display:grid;position:sticky;top:18px}.management-sidebar label,.management-card label,.confirmation-dialog label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:750;display:grid}.management-sidebar :is(input,select),.management-card :is(input,select),.confirmation-dialog input:not([type=checkbox]){width:100%;min-height:42px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);font:inherit;letter-spacing:normal;text-transform:none;padding:8px 10px;font-size:.88rem}.management-sidebar details,.management-create-panel{border-top:1px solid var(--rule)}.management-sidebar summary,.management-create-panel summary{cursor:pointer;padding:14px 0 4px;font-weight:700}.management-sidebar form,.management-create-panel form{gap:12px;padding-top:14px;display:grid}.management-content{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.management-card{overflow-wrap:anywhere;min-width:0;padding:clamp(18px,3vw,28px)}.organization-summary{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr);gap:22px 32px;display:grid}.organization-summary h2,.management-section-heading h2{margin:7px 0 3px;font-size:1.55rem}.organization-summary p{color:var(--muted);margin:0}.organization-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.organization-summary dl div{background:var(--warm-paper);border-left:2px solid var(--rule);padding:10px 12px}.organization-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:750}.organization-summary dd{margin:4px 0 0;font-weight:700}.management-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.management-actions :is(button,a){min-height:40px;font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:8px 13px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.warning-button{color:#5b4100;background:#fff2bc;border:1px solid #c89714}.danger-button{color:#fff;background:#9f2f28;border:1px solid #9f2f28}.danger-button:disabled,.management-actions button:disabled{opacity:.45;cursor:not-allowed}.status-chip{width:fit-content;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.status-active{background:#e9f1ed;border-color:#6e8a80}.status-suspended{background:#fff2bc;border-color:#c89714}.status-pending_deletion{background:#f9e5e2;border-color:#a33b33}.management-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.management-section-heading>span{min-width:30px;height:30px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-form-grid button{width:fit-content}.operator-record-list{gap:9px;margin-top:16px;display:grid}.operator-record{border:1px solid var(--rule)}.operator-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:flex}.operator-record>summary>span:first-child,.operator-member>span:first-child{gap:3px;min-width:0;display:grid}.operator-record small,.operator-member small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.operator-record-body{border-top:1px solid var(--rule);padding:16px}.operator-record-body h3{letter-spacing:.06em;text-transform:uppercase;margin:20px 0 6px;font-size:.75rem}.operator-member{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:center;gap:12px;min-height:58px;display:grid}.operator-member select{min-height:38px!important}.danger-link{color:#9f2f28;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:7px 4px;font-size:.76rem;font-weight:750}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 0;display:flex}.activity-list li div{gap:3px;min-width:0;display:grid}.activity-list li div span,.activity-list li>span,.activity-note{color:var(--muted);font-size:.72rem}.activity-list li>span{text-align:right}.activity-note{margin:14px 0 0;line-height:1.5}.all-activity-panel{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.all-activity-panel summary{cursor:pointer;font-weight:750}.all-activity-panel .activity-list{margin-top:10px}.confirmation-backdrop{z-index:1000;background:#031019b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--paper);border-top:5px solid #9f2f28;width:min(560px,100%);padding:clamp(24px,5vw,42px);position:relative;box-shadow:0 24px 70px #0000004d}.confirmation-dialog h2{margin:7px 0 10px}.confirmation-dialog>p{color:var(--muted);line-height:1.55}.confirmation-dialog form{gap:16px;margin-top:22px;display:grid}.confirmation-check{grid-template-columns:auto 1fr;align-items:start;color:var(--ink)!important;letter-spacing:normal!important;text-transform:none!important}.confirmation-check input{width:18px;height:18px}.dialog-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:12px;right:14px}@media (width<=820px){.management-shell{padding:20px 14px 40px}.management-header,.operator-guide{grid-template-columns:1fr;align-items:stretch}.management-header{flex-direction:column}.management-header nav{text-align:left}.management-layout{grid-template-columns:1fr}.management-sidebar{position:static}.organization-summary{grid-template-columns:minmax(0,1fr)}.management-form-grid{grid-template-columns:1fr}.operator-member{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.operator-member label{grid-area:2/1/auto/-1}.operator-member .danger-link{grid-area:1/2}.activity-list li{flex-direction:column;align-items:start;gap:5px}.activity-list li>span{text-align:left}.management-actions :is(button,a){width:100%}}@media (width<=760px){.access-lab-shell{padding:22px 14px 40px}.access-lab-header,.access-lab-context{flex-direction:column;align-items:stretch}.access-lab-viewer{text-align:left}.access-lab-viewer button{margin-left:0}.access-lab-grid,.access-member-groups{grid-template-columns:1fr}.access-lab-context select{width:100%;min-width:0}.workspace-selector select{width:min(44vw,240px)}}@media print{html,body{background:#fff!important}.sidebar,.topbar,.review-mode-switcher,.record-alert,.sandbox-notice,.page-heading,.print-help,.schedule-timeline,.record-card-list,.resource-library,.settings-layout,.settings-save-note,.settings-save-bar,.content-studio,.print-only-sheet,.guidance-panel,.modal-backdrop{display:none!important}.portal-main{min-height:0;margin:0!important}body.print-plan .portal-main{display:none!important}body.print-plan .portal-shell{min-height:0;background:#fff!important}.workspace{max-width:none;padding:0!important}body.print-schedule .print-schedule-sheet,body.print-contacts .print-contacts-sheet,body.print-plan .print-plan-sheet{color:#111;background:#fff;display:block!important}.print-schedule-sheet{page:schedule-sheet}.print-schedule-sheet header{gap:3px;margin-bottom:12px;display:grid}.print-schedule-sheet header>span{color:#8c6729;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:800}.print-schedule-sheet h1{font-family:var(--font-display);margin:0;font-size:20pt;font-weight:400}.print-schedule-sheet p{color:#444;margin:0;font-size:8pt}.print-schedule-list{border-top:1px solid #7f898c;display:grid}.print-schedule-list>article{break-inside:avoid;border-bottom:1px solid #7f898c;border-left:1px solid #7f898c;border-right:1px solid #7f898c;grid-template-columns:.68in minmax(2.22in,.92fr) minmax(0,1.08fr);gap:10px;padding:7px 8px;display:grid}.print-schedule-list>article>time{color:#0b2836;font-family:var(--font-display);white-space:nowrap;font-size:10pt;font-weight:600;line-height:1.1}.print-schedule-action,.print-schedule-notes{min-width:0}.print-schedule-action>strong{font-family:var(--font-display);margin-bottom:4px;font-size:10pt;font-weight:600;line-height:1.08;display:block}.print-schedule-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.print-schedule-notes dl{grid-template-columns:minmax(1.3in,.65fr) minmax(0,1.35fr)}.print-schedule-list dt{color:#52636a;letter-spacing:.06em;text-transform:uppercase;font-size:5.8pt;font-weight:700}.print-schedule-list dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:7pt;line-height:1.25}.print-sheet-header,.packet-cover{border-bottom:3px solid #c4933f;margin-bottom:16px;padding-bottom:12px}.print-sheet-header>span,.packet-cover>span{color:#8c6729;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:800}.print-sheet-header h1,.packet-cover h1{font-family:var(--font-display);margin:3px 0;font-size:24pt;font-weight:400}.print-sheet-header p,.packet-cover>p{color:#444;margin:0;font-size:9pt}.print-contact-grid,.packet-contact-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.print-contact-grid article,.packet-contact-grid article{break-inside:avoid;border:1px solid #999;padding:10px}.print-contact-grid article>header{justify-content:space-between;gap:8px;display:flex}.print-contact-grid h2,.packet-contact-grid h3{font-family:var(--font-display);margin:0;font-size:12pt;font-weight:400}.print-contact-grid p,.packet-contact-grid p{color:#555;margin:2px 0 6px;font-size:7.5pt}.print-contact-grid dl,.packet-cover dl,.packet-facts{grid-template-columns:repeat(2,1fr);gap:7px 12px;margin:8px 0 0;display:grid}.print-contact-grid dl>div.wide{grid-column:1/-1}.print-contact-grid dt,.packet-cover dt,.packet-facts dt{color:#666;text-transform:uppercase;font-size:6.5pt;font-weight:800}.print-contact-grid dd,.packet-cover dd,.packet-facts dd{margin:2px 0 0;font-size:8pt}.packet-cover dl{grid-template-columns:repeat(4,1fr);margin-top:16px}.packet-section{break-inside:auto;margin:16px 0 0}.packet-section h2{color:#0b2836;font-family:var(--font-display);margin:0 0 7px;font-size:15pt;font-weight:400}.packet-section table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.5pt}.packet-section th,.packet-section td{vertical-align:top;border:1px solid #aaa;padding:5px 6px;line-height:1.25}.packet-section th{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left;background:#0b2836!important}.packet-schedule-page .packet-page-header{margin-bottom:12px}.packet-schedule-page h2{margin-bottom:5px}.packet-schedule-page table{font-size:6.8pt}.packet-schedule-page th,.packet-schedule-page td{padding:3px 4px;line-height:1.1}.packet-schedule-page :is(th,td):first-child{width:8%}.packet-schedule-page :is(th,td):nth-child(2){width:17%}.packet-schedule-page :is(th,td):nth-child(3){width:12%}.packet-schedule-page :is(th,td):nth-child(4){width:15%}.packet-schedule-page :is(th,td):nth-child(5){width:21%}.packet-schedule-page :is(th,td):nth-child(6){width:27%}.packet-section tr,.packet-contact-grid article{break-inside:avoid}.packet-facts{grid-template-columns:repeat(3,1fr);margin:0 0 8px}.packet-contact-grid article{gap:3px;font-size:8pt;display:grid}.packet-contact-grid small{color:#555;margin-top:3px;line-height:1.35}.packet-page{break-after:page;min-height:9.45in;padding:.04in 0}.packet-page:last-child{break-after:auto}.packet-page-header{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:22px;padding:8px 11px;display:grid;background:#0b2836!important}.packet-page-header span,.packet-page-header small{letter-spacing:.1em;text-transform:uppercase;font-size:7pt;font-weight:800}.packet-page-header strong{font-family:var(--font-display);text-align:center;font-size:10pt;font-weight:400}.packet-snapshot .packet-cover{margin-top:.65in;padding:28px 0 22px}.packet-snapshot-facts{grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.packet-snapshot-facts>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left:3px solid #c4933f;padding:12px;background:#f5f0e7!important}.packet-snapshot-contacts{margin-top:22px}.packet-contact-grid dl{grid-template-columns:1fr 1fr;gap:5px 8px;margin:4px 0;display:grid}.packet-contact-grid dt{color:#666;text-transform:uppercase;font-size:6pt;font-weight:800}.packet-contact-grid dd{margin:1px 0 0;font-size:7.5pt}}.portal-shell :is(button,.primary-button,.secondary-button,.compact-control){border-radius:8px}.portal-shell :is(.primary-button,.secondary-button,.rounded-action){border-radius:10px}.portal-shell :is(.icon-button,.modal-close,.task-check,.budget-overage-flag,.budget-paid-flag){border-radius:50%}.brand-lockup{min-width:0;padding-inline:20px}.brand-word-full{font-size:clamp(.78rem, calc(var(--sidebar-width) / 12), 1.02rem);letter-spacing:.18em;text-transform:uppercase;text-overflow:clip;white-space:nowrap;font-weight:800;overflow:hidden}.brand-word-short{font-weight:800;letter-spacing:.08em!important;font-size:.9rem!important}.primary-nav,.utility-nav{padding-inline:9px}.primary-nav button,.utility-nav :is(button,a){border:0;border-radius:7px;width:100%;min-height:42px;padding:8px 12px}.primary-nav button.active,.utility-nav :is(button,a).active{background:var(--sidebar-text)}@supports (color:color-mix(in lab, red, red)){.primary-nav button.active,.utility-nav :is(button,a).active{background:color-mix(in srgb, var(--sidebar-text) 10%, transparent)}}.utility-nav{border-top:1px solid var(--sidebar-text);gap:2px}@supports (color:color-mix(in lab, red, red)){.utility-nav{border-top:1px solid color-mix(in srgb, var(--sidebar-text) 12%, transparent)}}.utility-nav .development-access-link,.utility-nav>button{margin:0}.sidebar-width-presets{border-color:var(--sidebar-text);margin:8px 3px;padding:8px}@supports (color:color-mix(in lab, red, red)){.sidebar-width-presets{border-color:color-mix(in srgb, var(--sidebar-text) 12%, transparent)}}.sidebar-width-presets{background:var(--sidebar-text)}@supports (color:color-mix(in lab, red, red)){.sidebar-width-presets{background:color-mix(in srgb, var(--sidebar-text) 4%, transparent)}}.sidebar-width-presets button{border-radius:5px;min-height:30px;padding:4px 6px}.topbar-back-button{min-height:36px;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.topbar-back-button .icon{width:.95rem}.topbar-save-controls{margin-left:auto}.safety-contact-block{background:var(--warm-paper);grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);align-items:center;gap:20px;min-height:96px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.safety-contact-block{background:color-mix(in srgb, var(--warm-paper) 76%, var(--paper))}}.safety-contact-block{border-left:3px solid var(--orange)}.safety-contact-copy{gap:5px;display:grid}.safety-contact-copy strong{color:var(--ink);font-size:.9rem}.safety-contact-copy small{color:var(--muted);font-size:.76rem;line-height:1.4}.safety-contact-block input{width:100%;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:9px 10px}.workbench-date-picker{min-width:0;display:block;position:relative}.workbench-date-trigger{width:100%;min-height:32px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:.7rem;font-weight:600;display:flex}.workbench-date-popover{z-index:120;width:286px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 36px #07152133}.workbench-date-month{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.workbench-date-month button,.workbench-date-footer button{min-height:32px;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0}.workbench-date-weekdays,.workbench-date-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.workbench-date-weekdays span{color:var(--muted);text-align:center;padding:3px;font-size:.62rem;font-weight:800}.workbench-date-days button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000}.workbench-date-days button:hover{border-color:var(--rule)}.workbench-date-days button.outside-month{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.workbench-date-days button.outside-month{color:color-mix(in srgb, var(--muted) 45%, transparent)}}.workbench-date-days button.selected{color:var(--cream);background:var(--ink)}.workbench-date-footer{justify-content:space-between;gap:8px;display:flex}.workbench-date-footer button{padding-inline:9px;font-size:.7rem}.task-row .task-check{place-items:center;line-height:0;display:inline-grid}.task-row .task-check .icon{width:.78rem;height:.78rem;margin:0;display:block}.task-row>.row-delete{align-self:center;margin:0;transform:none}.task-row>.row-delete .icon,.record-card .card-delete .icon{margin:auto;display:block}.next-move-panel.compact-next-move{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:stretch}.next-move-details{background:var(--warm-paper);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px 22px;margin:0;padding:18px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.next-move-details{background:color-mix(in srgb, var(--warm-paper) 74%, var(--paper))}}.next-move-details{border-left:1px solid var(--rule)}.next-move-details div{min-width:0}.next-move-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.next-move-details dd{color:var(--ink);margin:3px 0 0;font-size:.8rem;line-height:1.35}.next-move-check-in{grid-column:1/-1}.budget-sort-mobile{display:none}.budget-column-sorters{min-height:40px;color:var(--cream);background:var(--ink);grid-template-columns:24px minmax(220px,1fr) minmax(92px,.35fr) minmax(92px,.35fr) minmax(118px,.4fr) minmax(108px,.36fr) 66px;align-items:stretch;gap:12px;padding:0 12px;display:grid}.budget-column-sorters button{color:var(--cream);justify-content:flex-start;align-items:center;gap:5px;padding:7px 0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.budget-column-sorters button{color:color-mix(in srgb, var(--cream) 78%, transparent)}}.budget-column-sorters button{cursor:pointer;text-align:left;background:0 0;border:0;font-size:.67rem;font-weight:700}.budget-column-sorters button:first-child{grid-column:1;font-size:0}.budget-column-sorters button:first-child:before{content:"↕";font-size:.8rem}.budget-column-sorters button.active{color:var(--cream)}.budget-column-sorters button span{color:var(--orange-bright)}.budget-record>summary{grid-template-columns:24px minmax(220px,1fr) minmax(92px,.35fr) minmax(92px,.35fr) minmax(118px,.4fr) minmax(108px,.36fr) 22px 22px 18px;gap:12px}.budget-record-name,.budget-record-money,.budget-record-payment,.budget-record-due{gap:2px;min-width:0;display:grid}.budget-record-due small{color:var(--muted);font-size:.68rem}.budget-record-due strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.linked-resource-control{grid-template-columns:minmax(150px,1fr) auto auto;align-items:stretch}.linked-resource-control button{min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.linked-resource-control button .icon{width:.9rem}.linked-resource-manage{color:var(--muted)!important;border-color:var(--rule)!important;background:0 0!important}.calendar-command-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.calendar-view-switcher,.calendar-period-controls{align-items:center;gap:4px;display:inline-flex}.calendar-view-switcher button,.calendar-period-controls button{min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;padding:7px 12px}.calendar-view-switcher button.active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.calendar-period-controls strong{text-align:center;min-width:190px}.calendar-list-view{gap:8px;display:grid}.calendar-list-view .calendar-month{border:1px solid var(--rule);grid-template-columns:1fr;gap:0}.calendar-month>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;display:grid}.calendar-month>summary::-webkit-details-marker{display:none}.calendar-month>summary h2{margin:0;font-size:1.05rem}.calendar-month>summary>span{color:var(--muted);font-size:.72rem}.calendar-month>summary>.icon{width:.95rem;transition:transform .15s}.calendar-month[open]>summary>.icon{transform:rotate(90deg)}.calendar-list-view .calendar-month>div{border-top:1px solid var(--rule);gap:0;display:grid}.calendar-list-view .calendar-month article{border-bottom:1px solid var(--rule);grid-template-columns:34px 54px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.calendar-list-view .calendar-month article:last-child{border-bottom:0}.calendar-list-view .calendar-month article>label,.calendar-list-view .calendar-month article>time{place-items:center;display:grid}.calendar-list-view .calendar-month article>time{border-left:1px solid var(--rule);border-right:1px solid var(--rule);padding:8px}.calendar-entry-button{min-width:0;min-height:58px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px 12px;display:grid}.calendar-entry-button>span{gap:2px;min-width:0;display:grid}.calendar-entry-button>span :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry-button small,.calendar-entry-button>span>span{color:var(--muted);font-size:.68rem}.calendar-entry-button>.icon{width:.9rem}.calendar-timing{border:1px solid var(--rule);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:4px 6px;font-size:.6rem;font-style:normal;font-weight:800}.calendar-timing.overdue{color:var(--danger);border-color:var(--danger);background:#fff0eb}@supports (color:color-mix(in lab, red, red)){.calendar-timing.overdue{border-color:color-mix(in srgb, var(--danger) 38%, var(--rule))}}.calendar-timing.due-soon{color:#70500b;background:#fff4cf;border-color:#d9bd66}.calendar-timing.upcoming{color:#3f5f6b;background:#eef4f5;border-color:#b8c9ce}.calendar-timing.complete{color:#315c3c;background:#edf5ee;border-color:#a8c5ae}.calendar-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);display:grid}.calendar-grid.month-view{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{color:var(--muted);background:var(--warm-paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;text-transform:uppercase;padding:8px;font-size:.68rem;font-weight:800}.calendar-grid.month-view>article{background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:start;gap:4px;min-width:0;min-height:126px;padding:6px;display:grid}.calendar-grid.month-view>article.outside-month{background:var(--warm-paper)}@supports (color:color-mix(in lab, red, red)){.calendar-grid.month-view>article.outside-month{background:color-mix(in srgb, var(--warm-paper) 70%, var(--paper))}}.calendar-grid.month-view>article.outside-month{opacity:.58}.calendar-grid.month-view>article>time{font-size:.72rem;font-weight:700}.calendar-entry-button.compact{background:var(--orange);grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding:6px}@supports (color:color-mix(in lab, red, red)){.calendar-entry-button.compact{background:color-mix(in srgb, var(--orange) 7%, var(--paper))}}.calendar-entry-button.compact{border-left:2px solid var(--orange);font-size:.67rem}.calendar-entry-button.compact .calendar-timing,.calendar-entry-button.compact>.icon{display:none}.calendar-grid.week-view{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.week-view>article{background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:start;gap:7px;min-width:0;min-height:360px;padding:7px;display:grid}.calendar-grid.week-view header{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;font-size:.68rem;display:flex}.calendar-grid.week-view header strong{color:var(--ink);font-size:1rem}.calendar-no-items{color:var(--muted);font-size:.66rem}.resource-library .record-title-input{min-height:42px;padding:8px 9px;font-size:1rem}.resource-file-panel .compact-control,.resource-file-actions :is(button,a){min-height:36px;padding:6px 10px;font-size:.72rem}.resource-file-panel .danger-text-button{min-height:30px;color:var(--muted);padding:4px 0;font-size:.7rem}.resource-file-panel .danger-text-button:hover,.resource-file-panel .danger-text-button:focus-visible{color:var(--danger)}.undo-notice{z-index:240;max-width:min(460px,100vw - 32px);color:var(--cream);background:var(--ink);border:1px solid var(--cream);align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.undo-notice{border:1px solid color-mix(in srgb, var(--cream) 28%, transparent)}}.undo-notice{font-size:.78rem;box-shadow:0 12px 34px #0715214d}.undo-notice>span{flex:1}.undo-notice button{min-height:34px;color:var(--cream);border:1px solid var(--cream);background:0 0;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.undo-notice button{border:1px solid color-mix(in srgb, var(--cream) 42%, transparent)}}.undo-notice button{cursor:pointer;font-weight:800}.undo-notice .undo-dismiss{border-color:#0000;place-items:center;width:34px;padding:0;display:grid}.undo-notice .icon{width:.9rem}.packet-builder{width:min(760px,100%);max-height:min(860px,100dvh - 40px);overflow-y:auto}.packet-builder-options{border:0;gap:7px;margin:18px 0 0;padding:0;display:grid}.packet-builder-options legend{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800}.packet-builder-options>label{background:var(--warm-paper);border:1px solid var(--rule);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.packet-builder-options>label>span{gap:2px;display:grid}.packet-builder-options small,.packet-file-limit{color:var(--muted);font-size:.72rem;line-height:1.4}.packet-file-limit{background:var(--warm-paper);margin:4px 0 0;padding:10px}@supports (color:color-mix(in lab, red, red)){.packet-file-limit{background:color-mix(in srgb, var(--warm-paper) 68%, var(--paper))}}.packet-file-limit{border-left:2px solid var(--sand)}.packet-builder-actions{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;padding-top:14px;display:flex}.packet-builder-actions>span{color:var(--muted);margin-right:auto;font-size:.74rem}@media (width<=1080px){.budget-column-sorters,.budget-record>summary{grid-template-columns:24px minmax(190px,1fr) minmax(80px,.35fr) minmax(80px,.35fr) minmax(105px,.42fr) minmax(95px,.4fr) 20px 20px 18px;gap:8px}.next-move-panel.compact-next-move{grid-template-columns:1fr}.next-move-details{border-top:1px solid var(--rule);border-left:0}}@media (width<=860px){.topbar-back-button span{display:none}.topbar-back-button{justify-content:center;width:36px;padding:0}.safety-contact-block{grid-template-columns:1fr;gap:10px}.budget-column-sorters{display:none}.budget-sort-mobile{background:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.budget-sort-mobile label{gap:4px;min-width:0;display:grid}.budget-sort-mobile label>span{color:var(--cream);text-transform:uppercase;font-size:.62rem;font-weight:800}.budget-sort-mobile :is(select,button){min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:7px 9px}.budget-record>summary{grid-template-columns:minmax(0,1fr) 22px 22px 18px;gap:8px}.budget-record>summary .budget-drag-handle,.budget-record-money,.budget-record-payment,.budget-record-due{display:none}.budget-overage-flag,.budget-paid-flag{position:static;transform:none}.calendar-command-bar{flex-direction:column;align-items:stretch}.calendar-view-switcher{grid-template-columns:repeat(3,1fr);display:grid}.calendar-period-controls{justify-content:space-between}.calendar-grid.month-view,.calendar-grid.week-view{border:0;grid-template-columns:1fr;gap:8px}.calendar-grid.month-view .calendar-weekday,.calendar-grid.month-view>article.outside-month{display:none}.calendar-grid.month-view>article,.calendar-grid.week-view>article{border:1px solid var(--rule);min-height:0;padding:9px}.calendar-grid.month-view>article:not(:has(.calendar-entry-button)){display:none}.calendar-entry-button.compact{grid-template-columns:minmax(0,1fr) auto 18px}.calendar-entry-button.compact .calendar-timing,.calendar-entry-button.compact>.icon{display:block}.resource-record-body{grid-template-columns:1fr}}@media (width<=560px){.topbar-back-button{display:none}.next-move-details{grid-template-columns:1fr}.next-move-check-in{grid-column:auto}.workbench-date-popover{width:min(320px,100vw - 24px);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.calendar-list-view .calendar-month article{grid-template-columns:30px 46px minmax(0,1fr)}.calendar-timing{display:none}.linked-resource-control{grid-template-columns:1fr 1fr}.linked-resource-control select{grid-column:1/-1}.undo-notice{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px}.packet-builder{max-height:100dvh;padding:24px 18px}.packet-builder-actions{flex-direction:column;align-items:stretch}.packet-builder-actions>span{margin-right:0}}@media print{.packet-snapshot .packet-cover{margin-top:.18in;padding:18px 0 16px}.packet-page-header{margin-bottom:12px}.packet-file-page{grid-template-rows:auto minmax(0,1fr);display:grid}.packet-file-page>img{object-fit:contain;width:100%;height:835.2px}.packet-builder-backdrop,.undo-notice{display:none!important}}.portal-shell{--sidebar-width:228px;--sidebar-text:#f7f3ea;--title-color:#10263a;--icon-color:#a5482d}.sidebar{width:var(--sidebar-width);color:var(--sidebar-text);transition:width .16s}.portal-main{margin-left:var(--sidebar-width);transition:margin-left .16s}.brand-word,.product-credit-label{color:var(--sidebar-text)}@supports (color:color-mix(in lab, red, red)){.product-credit-label{color:color-mix(in srgb, var(--sidebar-text) 76%, transparent)}}.sidebar-resize-handle{z-index:4;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:96px;bottom:0;right:-5px}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:var(--icon-color)}@supports (color:color-mix(in lab, red, red)){.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:color-mix(in srgb, var(--icon-color) 50%, transparent)}}.sidebar-width-presets{border:1px solid var(--sidebar-text);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:5px 14px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-width-presets{border:1px solid color-mix(in srgb, var(--sidebar-text) 20%, transparent)}}.sidebar-width-presets>span{color:var(--sidebar-text);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.sidebar-width-presets>span{color:color-mix(in srgb, var(--sidebar-text) 68%, transparent)}}.sidebar-width-presets>span{letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800}.sidebar-width-presets button{color:var(--sidebar-text);border:1px solid var(--sidebar-text);background:0 0;min-height:28px!important;padding:3px!important}@supports (color:color-mix(in lab, red, red)){.sidebar-width-presets button{border:1px solid color-mix(in srgb, var(--sidebar-text) 24%, transparent)}}.sidebar-width-presets button{font-size:.58rem}.topbar-save-controls{align-items:center;gap:9px;margin-left:auto;display:flex}.topbar-save-button{min-height:34px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:5px 13px;font-size:.72rem;font-weight:800}.topbar-save-button:hover{border-color:var(--orange)}.topbar-save-button:disabled{cursor:wait;opacity:.6}.overview-arrange-panel{width:fit-content;margin:-8px 0 14px auto;position:relative}.overview-arrange-panel>summary{color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:750}.overview-arrange-panel>div{z-index:12;background:var(--paper);border:1px solid var(--rule);gap:6px;width:min(310px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 35px #0a1f2b24}.overview-arrange-panel>div>span{cursor:grab;grid-template-columns:1fr 30px 30px;align-items:center;gap:5px;display:grid}.overview-arrange-panel>div>span button{background:var(--warm-paper);border:1px solid var(--rule);min-height:28px}.overview-reorder-zone{flex-direction:column;display:flex}.overview-reorder-zone>[draggable=true],.overview-reorderable[draggable=true]{cursor:grab}.overview-reorder-zone>:is(.signal-strip,.overview-reorderable,.next-move-panel,.overview-toolkit){margin-bottom:14px}.record-focus,.linked-resource-focus,.budget-record:focus-within{box-shadow:inset 4px 0 0 var(--orange)}.task-group-count{font-size:.72rem;font-weight:700;line-height:1}.event-field-note{color:var(--muted);grid-column:span 6;align-self:center;margin:0;font-size:.78rem;line-height:1.5}.payment-alert{text-align:left;cursor:pointer;width:100%;font:inherit}.payment-alert:hover{border-color:var(--orange);background:var(--paper)}.budget-paid-flag,.budget-overage-flag{place-self:center}.budget-paid-flag{color:#2d6946;background:#e5f2e9;border:1px solid #9fc1aa;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.budget-paid-flag .icon{width:.8rem;height:.8rem}.workspace-calendar{gap:18px;display:grid}.calendar-export-note{color:var(--muted);margin:-7px 0 20px;font-size:.78rem}.calendar-month{grid-template-columns:minmax(150px,.26fr) 1fr;align-items:start;gap:18px;display:grid}.calendar-month h2{margin:12px 0 0;font-size:1.05rem;position:sticky;top:84px}.calendar-month>div{border-top:1px solid var(--rule);display:grid}.calendar-month button{text-align:left;background:var(--paper);border:0;border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:74px;padding:10px 12px;display:grid}.calendar-month button:hover{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.calendar-month button:hover{background:color-mix(in srgb, var(--orange) 6%, var(--paper))}}.calendar-month time,.calendar-month button>span{gap:2px;min-width:0;display:grid}.calendar-month time strong{color:var(--title-color);font-size:1.25rem}.calendar-month time span,.calendar-month button small,.calendar-month button>span>span{color:var(--muted);font-size:.7rem}.calendar-month button>span>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.resource-preview-loading,.resource-preview-error{text-align:center;background:var(--warm-paper);place-content:center;justify-items:center;gap:9px;min-height:360px;padding:32px;display:grid}.resource-preview-error p{max-width:440px;color:var(--muted);margin:0}.resource-preview-image{object-fit:contain;background:var(--warm-paper);width:100%;height:min(68vh,720px)}.resource-file-error{color:var(--danger);background:#fff4f0;border:1px solid #e5b0a4;margin:0 0 10px;padding:10px 12px}.clerk-auth-shell{background:linear-gradient(120deg, #0b2836f7, #0b2836e0), var(--sidebar-color,#0b2836);place-items:center;padding:clamp(24px,5vw,72px)}.clerk-auth-layout{background:var(--paper);border:1px solid #ffffff2e;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);width:min(940px,100%);min-height:580px;display:grid;overflow:hidden;box-shadow:0 32px 80px #00000047}.clerk-auth-brand{color:#f7f3ea;border-right:5px solid var(--orange);background:#0b2836;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,70px) clamp(28px,5vw,54px);display:flex}.clerk-auth-brand>span{font-size:1.6rem;font-weight:800}.clerk-auth-brand>strong{margin-top:auto;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.clerk-auth-brand p{color:#f7f3eac2;margin:18px 0 0;line-height:1.55}.clerk-auth-card{width:100%;box-shadow:none;border:0;align-self:stretch;padding:clamp(34px,6vw,68px)}.clerk-auth-card h1{margin:7px 0 10px;font-size:clamp(2rem,4vw,2.6rem)}.auth-session-notice{background:var(--warning-soft);border-left:3px solid var(--warning);padding:10px 12px;font-size:.78rem;color:var(--ink)!important}.organization-theme-preview{min-height:82px;color:var(--preview-title);border:1px solid var(--rule);background:#f7f3ea;grid-template-columns:minmax(90px,25%) minmax(0,1fr);margin:14px 0;display:grid}.organization-theme-preview-sidebar{color:var(--preview-icon);background:var(--preview-sidebar);padding:24px 18px;font-weight:800}.organization-theme-preview>span:last-child{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.organization-theme-preview i{color:var(--preview-icon)}.organization-theme-preview button{color:#10263a;background:var(--preview-accent);border:0;flex-shrink:0;margin-left:auto;padding:8px 12px}@media (width<=600px){.organization-theme-preview{grid-template-columns:minmax(0,1fr)}.organization-theme-preview-sidebar{padding:12px 16px}.organization-theme-preview button{margin-left:0}}.management-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-theme-grid label{gap:5px;font-size:.72rem;font-weight:750;display:grid}.management-theme-grid input{border:1px solid var(--rule);min-height:40px;padding:8px 10px}@media (width<=900px){.contact-record>summary{grid-template-columns:minmax(210px,1.35fr) minmax(130px,.8fr) auto 20px}.contact-summary-reach{text-overflow:ellipsis;grid-column:1/3;width:auto;overflow:hidden}.calendar-month{grid-template-columns:1fr;gap:6px}.calendar-month h2{position:static}}@media (width<=760px){.sidebar-resize-handle,.sidebar-width-presets{display:none}.topbar-save-controls{margin-left:0}.topbar-save-button{width:34px;padding:0;font-size:0;overflow:hidden}.topbar-save-button:after{content:"Save";font-size:.58rem}.overview-arrange-panel{margin-right:0}.budget-record>summary{grid-template-columns:minmax(0,1fr) 22px 22px 18px;gap:8px;min-height:84px}.budget-record>summary .budget-drag-handle{display:none}.budget-record-name{grid-column:1}.budget-record-name strong,.budget-record-name small{text-overflow:clip;white-space:normal;overflow:visible}.budget-record-name strong{font-size:.98rem;line-height:1.25}.budget-record-mobile-summary{margin-top:3px;display:block}.budget-record-money,.budget-record-payment{display:none}.budget-overage-flag,.budget-paid-flag{grid-row:1}.budget-overage-flag{grid-column:2}.budget-paid-flag{grid-column:3}.budget-record>summary>.icon{grid-column:4}.budget-record-body{grid-template-columns:1fr}.budget-record-body>label.wide,.budget-record-actions{grid-column:1}.contact-record>summary{grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:5px 9px;min-height:96px}.contact-summary-main,.contact-summary-person,.contact-summary-status,.contact-summary-reach{grid-column:1;width:100%;min-width:0}.contact-summary-status{width:fit-content;max-width:100%}.contact-summary-reach{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-record>summary>.icon{grid-area:1/2;justify-self:end}.clerk-auth-layout{grid-template-columns:1fr;min-height:0}.clerk-auth-brand{border-right:0;border-bottom:4px solid var(--orange);min-height:190px;padding:26px}.clerk-auth-brand>strong{margin-top:36px}.clerk-auth-card{padding:30px 22px}.management-theme-grid{grid-template-columns:1fr}}@media print{.packet-page:after{content:"Prepared in Marrow Workspace"}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}:is(button,a,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #8aa7bd}:is(input,textarea,select):focus-visible{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);outline:none}@supports (color:color-mix(in lab, red, red)){:is(input,textarea,select):focus-visible{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ink) 56%, transparent)}}.sidebar{width:228px}.brand-lockup{min-height:86px;font-family:var(--font-body);letter-spacing:-.025em;text-transform:none;gap:10px;padding:14px 18px;font-size:1.35rem;font-weight:800}.brand-word{color:var(--logo-color,#fffaf0);max-width:none!important}.brand-word-short{display:none}.sidebar-collapse{top:69px}.sidebar.is-collapsed .brand-lockup{min-height:82px;padding:12px 8px}.sidebar.is-collapsed .brand-word-full{display:none}.sidebar.is-collapsed .brand-lockup>.brand-word-short{letter-spacing:.06em;font-size:.64rem;display:block}.sidebar.is-collapsed .sidebar-collapse{top:62px}.primary-nav,.utility-nav{padding-block:10px}.primary-nav button,.utility-nav button{min-height:44px;padding-inline:22px}.product-credit{font-family:var(--font-body);padding:12px 22px 17px}.product-credit-label{letter-spacing:.02em;color:var(--logo-color,#fffaf0);margin-top:12px;font-size:.68rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.product-credit-label{color:color-mix(in srgb, var(--logo-color,#fffaf0) 76%, transparent)}}.product-credit-label small{color:var(--logo-color,#fffaf0)}@supports (color:color-mix(in lab, red, red)){.product-credit-label small{color:color-mix(in srgb, var(--logo-color,#fffaf0) 56%, transparent)}}.product-credit-label small{letter-spacing:.08em;text-transform:none;font-size:.55rem;font-weight:700}.topbar{gap:18px;min-height:66px;padding-inline:28px}.avatar{width:38px;height:38px}.workspace{max-width:1360px;padding:28px 36px 60px}.page-heading{gap:20px;margin-bottom:20px}.page-heading h1{margin-block:5px;font-size:clamp(1.8rem,2.2vw,2.35rem)}.page-heading p,.intro{line-height:1.5}.content-studio-header{margin-bottom:2px}.primary-button,.secondary-button{gap:10px;min-height:42px;padding-inline:17px}.page-heading .primary-button,.page-heading .secondary-button{min-height:42px}.signal-strip{margin-bottom:14px}.signal-strip>div,.signal-strip>button{min-height:92px;padding:13px 15px}.signal-strip .signal-copy strong{font-size:clamp(1.3rem,1.8vw,1.72rem)}.attention-strip{min-height:82px;margin-bottom:12px}.attention-summary{padding:13px 17px}.attention-summary h2{font-size:1.18rem}.attention-summary p{font-size:.78rem}.attention-signals button{min-height:72px}.next-move-panel{grid-template-columns:1fr;min-height:156px;margin-bottom:14px}.next-move-content{padding:18px 22px}.next-move-content h2{margin:6px 0;font-size:clamp(1.35rem,1.8vw,1.75rem)}.next-move-content p{margin-bottom:12px;font-size:.86rem}.next-move-prompt{margin:-4px 0 12px}.event-field-groups{margin-top:0}.editable-field{min-height:82px;padding:13px 16px}.editable-field input,.editable-field select,.editable-field textarea{font-size:1.03rem}.editable-field textarea{min-height:55px}.team-directory{margin-top:24px}.subsection-heading p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.task-groups{gap:8px}.task-group>summary{min-height:54px;padding-block:9px}.task-row{grid-template-columns:22px minmax(280px,1fr) 118px 106px 112px 32px;gap:9px;min-height:80px;padding:10px 14px}.task-row .task-check{width:18px;height:18px}.task-row>.row-delete{width:32px;height:32px;transform:translateY(8px)}.task-main .task-title-input{width:100%;min-height:30px;color:var(--ink);font-family:var(--font-display);resize:vertical;field-sizing:content;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-size:1.04rem;font-weight:500;line-height:1.2;overflow:hidden}.task-notes-disclosure{position:relative}.task-notes-disclosure>summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:.72rem;list-style:none}.task-notes-disclosure>summary::-webkit-details-marker{display:none}.task-notes-disclosure>summary:after{content:" +";color:var(--orange)}.task-notes-disclosure[open]>summary:after{content:" −"}.task-notes-disclosure label{gap:4px;margin-top:8px;display:grid}.task-guidance{color:var(--ink);background:var(--warm-paper);margin-top:8px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.task-guidance{background:color-mix(in srgb, var(--warm-paper) 76%, var(--paper))}}.task-guidance{border-left:2px solid var(--sand)}.task-guidance>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.task-guidance p{color:var(--ink);margin:4px 0 0;font-size:.78rem;line-height:1.4}.task-notes-disclosure label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.task-notes-disclosure textarea{width:100%;min-height:58px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);padding:8px;line-height:1.4}.task-row .task-owner,.task-row .task-date,.task-row .task-progress{gap:4px;display:grid}.task-row .task-owner>span,.task-row .task-date>span,.task-row .task-progress>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.task-row .owner-editor select,.task-row .task-date input,.task-row .task-progress select{min-height:32px;padding:4px 6px;font-size:.72rem;font-weight:600}.task-row .owner-editor select{background:var(--warm-paper);border:1px solid var(--rule)}.owner-editor{min-width:0}.budget-health-label{font-weight:800}.budget-health-label.comfortable{color:#3f6e4e}.budget-health-label.watch{color:#8c6200}.budget-health-label.tight,.budget-health-label.over{color:var(--danger)}.budget-health-label.unset{color:var(--muted)}.payment-alerts{background:var(--warm-paper);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:10px;display:grid}.payment-alert{background:var(--paper);border:1px solid #dbbd65;border-left:4px solid #d5a52f;grid-template-columns:1fr auto;gap:2px 10px;min-width:0;padding:9px 11px;display:grid}.payment-alert.overdue{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.payment-alert.overdue{border-color:color-mix(in srgb, var(--danger) 45%, var(--rule))}}.payment-alert.overdue{border-left-color:var(--danger)}.payment-alert span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.64rem;font-weight:800}.payment-alert strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-alert small{color:var(--muted)}.budget-order-buttons{display:none}.table-empty-row td{color:var(--muted);text-align:center;padding:24px!important}.managed-picker{min-width:0;display:block;position:relative}.managed-picker>summary{min-height:38px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;list-style:none;display:flex}.managed-picker>summary::-webkit-details-marker{display:none}.managed-picker>summary .icon{width:.9rem;transition:transform .15s}.managed-picker[open]>summary .icon{transform:rotate(90deg)}.managed-picker-menu{z-index:80;width:min(330px,100vw - 44px);max-height:320px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 16px 36px #07152130}.managed-option-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 36px;display:grid}.managed-option-row.is-selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.managed-option-row.is-selected{background:color-mix(in srgb, var(--orange) 8%, var(--paper))}}.managed-option{min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 9px}.managed-option small{color:var(--muted);display:block}.managed-option-delete{width:36px;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.managed-option-delete:hover{color:var(--danger)}.managed-option-delete .icon{width:.95rem}.managed-picker-empty{color:var(--muted);padding:10px;display:block}.managed-picker-add{background:var(--warm-paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.managed-picker-add label{gap:4px;display:grid}.managed-picker-add label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.managed-picker-add input{width:100%;min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:7px 8px}.schedule-timeline{margin-top:4px}.schedule-card-summary{grid-template-columns:minmax(0,1fr) minmax(0,auto) 18px;min-height:52px}.schedule-summary-badges{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.schedule-summary-badges .starter-example-badge{margin:0}.schedule-empty{margin-left:154px}.resource-library{gap:8px}.resource-record>summary{grid-template-columns:36px minmax(0,1fr) auto 18px;min-height:58px;padding-block:8px}.resource-record>summary .resource-icon{width:34px;height:34px}.resource-record-body{gap:14px;padding:13px}.resource-editor{gap:10px}.resource-file-panel{gap:8px;padding:12px}.resource-heading-actions{align-items:stretch}.resource-preview-popover{display:none!important}.resource-empty{margin:0}.contact-summary-status{border:1px solid var(--rule);border-color:var(--rule);letter-spacing:.045em;text-align:center;justify-content:center;max-width:100%;font-size:.62rem;display:inline-flex}.contact-summary-status.status-confirmed,.contact-summary-status.status-active,.contact-summary-status.status-contracted,.contact-summary-status.status-paid-in-full{color:#315c3c;background:#edf5ee;border-color:#a8c5ae}.contact-summary-status.status-waiting,.contact-summary-status.status-approval-needed,.contact-summary-status.status-proposal-received,.contact-summary-status.status-deposit-paid{color:#6a4d09;background:#fff4cf;border-color:#d9bd66}.contact-summary-status.status-not-moving-forward{color:var(--muted);background:var(--warm-paper)}.linked-resource-focus{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.linked-resource-focus{outline:2px solid color-mix(in srgb, var(--orange) 65%, transparent)}}.linked-resource-focus{outline-offset:2px}.closeout-sections{gap:10px;display:grid}.closeout-panel{margin:0}.closeout-panel-body{border-top:1px solid var(--rule);padding:16px}.closeout-panel-body.closeout-grid,.closeout-panel-body .closeout-grid{margin:0}.autosave-heading-note{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.autosave-heading-note .icon{color:#4f7b5b;width:1rem}.content-studio{gap:14px}.content-section{overflow:visible}.content-section-heading{cursor:pointer;border-bottom:0;align-items:center;list-style:none}.content-section-heading::-webkit-details-marker{display:none}.content-section-heading .icon{width:1rem;transition:transform .15s}.content-section[open] .content-section-heading{border-bottom:1px solid var(--rule)}.content-section[open] .content-section-heading .icon{transform:rotate(90deg)}.content-entry{padding:14px 16px}.content-entry-actions small{color:var(--muted);margin-right:auto;font-size:.7rem}.settings-save-bar{z-index:12;background:var(--cream);justify-content:flex-end;align-items:center;gap:14px;margin:-10px 0 18px;padding:9px 12px;display:flex;position:sticky;top:74px}@supports (color:color-mix(in lab, red, red)){.settings-save-bar{background:color-mix(in srgb, var(--cream) 92%, transparent)}}.settings-save-bar{border:1px solid var(--rule)}@supports (color:color-mix(in lab, red, red)){.settings-save-bar{border:1px solid color-mix(in srgb, var(--rule) 72%, transparent)}}.settings-save-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-save-bar.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.settings-save-bar.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--rule))}}.settings-save-bar .settings-save-note{margin:0;padding:0}.settings-save-bar .primary-button{min-height:38px}.settings-section{padding:20px}.modal-panel{padding:32px}.modal-panel h2{font-size:clamp(2rem,4vw,2.45rem)}.modal-panel.compact{width:min(640px,100%)}.prep-form{gap:14px;margin-top:20px}.prep-form textarea,.prep-form input,.prep-form select{min-height:44px;padding:10px 12px}@media (width<=1120px) and (width>=861px){.sidebar{width:210px}.portal-main{margin-left:210px}}@media (width<=860px){.sidebar,.sidebar.is-collapsed{width:min(300px,88vw)}.portal-main,.portal-main.sidebar-collapsed{margin-left:0}.sidebar.is-collapsed .brand-lockup{min-height:86px;padding:14px 18px}.brand-lockup{min-height:86px}.sidebar.is-collapsed .brand-lockup>span:last-child,.sidebar.is-collapsed .product-credit{display:block}.workspace{padding:24px 20px 50px}.next-move-image{display:none}.next-move-panel{grid-template-columns:1fr}.schedule-empty{margin-left:0}}@media (width<=780px){.task-row{grid-template-columns:30px minmax(0,1fr) 40px;align-items:start;gap:9px;min-height:0;padding:11px 10px}.task-check{grid-area:1/1}.task-main{grid-area:1/2}.task-row>.row-delete{grid-area:1/3;margin:0;transform:none}.task-owner,.task-date,.task-progress{grid-column:2/4;gap:4px;width:100%;display:grid}.task-meta{flex-wrap:wrap;gap:5px}.task-main .task-title-input{font-size:1.08rem}.task-notes-disclosure[open]{grid-column:1/-1}.data-table-wrap{overflow:visible}.budget-table,.budget-table tbody{min-width:0;display:block}.budget-table thead{display:none}.budget-table tr{background:var(--paper);border:1px solid var(--rule);gap:0;margin:10px;padding:8px 10px;display:grid}.budget-table td{border:0;border-bottom:1px solid var(--rule);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid;width:auto!important;min-width:0!important;padding:8px 0!important}@supports (color:color-mix(in lab, red, red)){.budget-table td{border-bottom:1px solid color-mix(in srgb, var(--rule) 68%, transparent)}}.budget-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.budget-table td:last-child{border-bottom:0}.budget-table :is(input,select){width:100%;min-width:0}.budget-table .table-empty-row{display:block}.budget-table .table-empty-row td{text-align:left;display:block}.budget-table .table-empty-row td:before{content:none}.budget-drag-handle{display:none}.budget-order-buttons{justify-content:flex-end;gap:6px;display:flex}.budget-order-buttons button{width:40px;height:40px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule)}.payment-alerts{grid-template-columns:1fr}.resource-heading-actions{grid-template-columns:1fr auto;width:100%;display:grid}}@media (width<=560px){.topbar{gap:8px;min-height:60px;padding-inline:12px}.topbar .workspace-context{flex:auto;min-width:0;overflow:hidden}.topbar .workspace-selector{display:block}.topbar .workspace-selector select{width:100%;max-width:100%}.topbar .hosted-test-badge{padding:.38rem .44rem;font-size:0}.topbar .hosted-test-badge:after{content:"Test";font-size:.58rem}.topbar .save-indicator{gap:0;max-width:none;margin-left:0;font-size:0}.topbar .student-identity{flex:none}.topbar .avatar{width:36px;height:36px;font-size:.8rem}.save-indicator{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:.68rem;overflow:hidden}.save-indicator:before{flex:none}.workspace{padding:20px 12px 44px}.settings-save-bar{flex-direction:column;align-items:stretch;gap:8px;margin-top:-6px;top:66px}.settings-save-bar .settings-save-note{text-align:left}.settings-save-bar .page-heading-action,.settings-save-bar .primary-button{width:100%}.page-heading{margin-bottom:16px}.page-heading h1{font-size:1.85rem}.heading-actions{width:100%}.heading-actions>button{white-space:nowrap;flex:1;padding-inline:10px;font-size:.82rem}.signal-strip>div,.signal-strip>button{min-height:88px;padding:11px}.signal-icon{flex-basis:32px;width:32px;height:32px}.attention-summary{padding:13px 14px}.next-move-content{padding:18px}.workspace-help>div{gap:12px;padding:14px}.event-field-group .editable-field{min-height:76px}.modal-backdrop{align-items:end;padding:0}.modal-panel,.modal-panel.compact{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 16px);padding:25px 18px 18px}.modal-panel h2{padding-right:38px;font-size:1.85rem}.modal-close{width:40px;height:40px;top:12px;right:12px}.prep-actions{grid-template-columns:1fr;display:grid}.prep-actions button,.prep-form>.primary-button:last-child{width:100%}.resource-record>summary{grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;min-height:54px}.resource-record>summary .resource-icon{width:30px;height:30px}.resource-record-body,.resource-file-panel{padding:10px}.resource-heading-actions{grid-template-columns:1fr}.resource-heading-actions .primary-button{width:100%}.managed-picker-menu{left:auto;right:0}.content-entry-grid{grid-template-columns:1fr}.settings-layout{gap:10px}.settings-section{padding:15px}.closeout-panel-body{padding:10px}}.mobile-quick-nav{display:none}.page-end-actions{border-top:1px solid var(--rule);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.team-record{background:var(--paper);border:1px solid var(--rule)}.team-record>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) 18px;align-items:center;gap:14px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.team-record>summary::-webkit-details-marker{display:none}.team-record>summary>span:first-child{gap:2px;min-width:0;display:grid}.team-record>summary strong,.team-record>summary small,.team-record>summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-record>summary strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400}.team-record>summary small,.team-record>summary>span:nth-child(2){color:var(--muted);font-size:.76rem}.team-record>summary .icon{width:.95rem;transition:transform .18s}.team-record[open]>summary .icon{transform:rotate(90deg)}.team-record>article{border-width:1px 0 0}.budget-panel .data-table-wrap{overflow:visible}.budget-sort-toolbar{background:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;display:flex}.budget-sort-toolbar>span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;margin:0 4px;font-size:.64rem;font-weight:800}.budget-sort-toolbar button{min-height:32px;color:var(--cream);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:5px;padding:5px 9px;font-size:.7rem;display:inline-flex}.budget-sort-toolbar button.active{color:var(--ink);background:var(--cream)}.budget-sort-toolbar button span{color:var(--orange-bright)}.budget-sort-toolbar button.active span{color:var(--orange)}.budget-record-list{display:grid}.budget-record{background:var(--paper);border-bottom:1px solid var(--rule)}.budget-record:last-child{border-bottom:0}.budget-record>summary{cursor:pointer;grid-template-columns:24px minmax(220px,1fr) minmax(92px,.35fr) minmax(92px,.35fr) minmax(145px,.45fr) 24px 18px;align-items:center;gap:12px;min-height:62px;padding:9px 12px;list-style:none;display:grid}.budget-record>summary::-webkit-details-marker{display:none}.budget-record>summary>.icon{width:.95rem;transition:transform .18s}.budget-record[open]>summary>.icon{transform:rotate(90deg)}.budget-record-name,.budget-record-money,.budget-record-payment{gap:2px;min-width:0;display:grid}.budget-record-name strong,.budget-record-name small,.budget-record-payment strong,.budget-record-payment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-record-name strong{font-family:var(--font-display);font-size:1.04rem;font-weight:400}.budget-record-name small,.budget-record-money small,.budget-record-payment small{color:var(--muted);font-size:.68rem}.budget-record-money strong,.budget-record-payment strong{font-size:.78rem}.budget-record-mobile-summary{display:none}.budget-overage-flag{width:21px;height:21px;color:var(--danger);border:1px solid var(--danger);background:#fff0eb;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-overage-flag{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--rule))}}.budget-overage-flag{border-radius:50%;font-size:.74rem;font-weight:900}.budget-record-body{background:var(--warm-paper);border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px;display:grid}.budget-record-body>label{align-content:start;gap:5px;min-width:0;display:grid}.budget-record-body>label.wide{grid-column:span 2}.budget-record-body>label>span:first-child{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.budget-record-body input,.budget-record-body select,.budget-record-body textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:8px 9px}.budget-record-body textarea{resize:vertical;min-height:72px}.budget-record-body .currency-cell{background:var(--paper);border-color:var(--rule)}.budget-record-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-record-actions .budget-order-buttons{gap:6px;display:flex}.budget-record-actions .budget-order-buttons button{width:38px;height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--rule)}.linked-resource-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.linked-resource-control button{min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;padding:7px 10px;font-size:.72rem;font-weight:800}.budget-math-note{margin-top:5px}.budget-math-note summary{width:fit-content;color:var(--ink);cursor:pointer;font-size:.7rem;font-weight:800}.budget-math-note p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.4}.compact-records .record-card-heading{grid-column:1/-1;grid-template-columns:1fr}.contact-status-field{grid-column:span 2;justify-self:stretch;width:100%}.contact-linked-file-field{grid-column:span 2}.closeout-invitation{color:var(--ink);background:var(--sand);border-left:3px solid var(--orange);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;display:grid}.closeout-invitation-icon{width:34px;height:34px;color:var(--cream);background:var(--ink-deep);border-radius:50%;place-items:center;display:grid}.closeout-invitation-icon .icon{width:1rem}.closeout-invitation>div{gap:2px;min-width:0;display:grid}.closeout-invitation strong{font-family:var(--font-display);font-size:1.08rem;font-weight:500}.closeout-invitation p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.event-closeout-controls{gap:16px;display:grid}.event-closeout-controls>label{gap:7px;display:grid}.event-closeout-controls>label>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.event-closeout-controls textarea{width:100%;min-height:86px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);resize:vertical;padding:10px}.schedule-time-summary,.timeline-node{align-self:center}.timeline-node{margin-top:0}.schedule-time-summary{padding-top:0}.schedule-card-time{display:none}.people-picker-menu{max-height:340px;overflow-y:auto}.people-picker-group{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;padding:7px 5px 4px;font-size:.62rem;font-weight:800}.people-picker-option-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid}.people-picker-option-row>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.people-picker-option-row>button:hover{color:var(--danger)}.people-picker-option-row .icon{width:.9rem}.people-picker-add{grid-template-columns:minmax(0,1fr) auto;margin-top:5px;display:grid}.people-picker-add input{border:1px solid var(--rule);min-width:0;min-height:36px;padding:7px 8px}.people-picker-add button{color:var(--cream);background:var(--ink);border:1px solid var(--ink);cursor:pointer;padding:0 10px}.resource-preview-backdrop{z-index:200;background:#071521b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-preview-dialog{background:var(--paper);border:1px solid var(--ink);grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(820px,100dvh - 48px);display:grid;box-shadow:0 24px 70px #0000004d}.resource-preview-dialog>header,.resource-preview-dialog>footer{justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.resource-preview-dialog>header{border-bottom:1px solid var(--rule)}.resource-preview-dialog>header h2{font-family:var(--font-display);margin:3px 0 0;font-size:1.25rem;font-weight:400}.resource-preview-dialog>header>button{width:40px;height:40px;color:var(--ink);background:var(--warm-paper);border:1px solid var(--rule);cursor:pointer;place-items:center;display:grid}.resource-preview-dialog>header .icon{width:1rem}.resource-preview-dialog iframe{background:#fff;border:0;width:100%;height:100%}.resource-preview-dialog>footer{color:var(--muted);border-top:1px solid var(--rule);font-size:.78rem}@media (width<=860px){.mobile-quick-nav{z-index:24;left:10px;right:10px;bottom:max(9px, env(safe-area-inset-bottom));background:var(--ink);grid-template-columns:repeat(4,1fr);gap:3px;min-height:58px;padding:5px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-quick-nav{background:color-mix(in srgb, var(--ink) 96%, transparent)}}.mobile-quick-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff2e;border-radius:14px;box-shadow:0 12px 30px #07152147}.mobile-quick-nav button{color:#fffaf0b8;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;gap:2px;min-width:0;padding:5px 3px;font-size:.62rem;display:grid}.mobile-quick-nav button.active{color:var(--cream);background:#ffffff1c}.mobile-quick-nav button.active .icon{color:var(--orange-bright)}.mobile-quick-nav .icon{width:1.05rem;height:1.05rem}.workspace{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.budget-record>summary{grid-template-columns:minmax(0,1fr) 18px;gap:9px;position:relative}.budget-overage-flag{position:absolute;top:50%;right:31px;transform:translateY(-50%)}.budget-record-money,.budget-record-payment{display:none}.budget-record-mobile-summary{display:block}.budget-record-body{grid-template-columns:repeat(2,minmax(0,1fr))}.team-record>summary{grid-template-columns:minmax(0,1fr) 18px}.team-record>summary>span:nth-child(2){display:none}}@media (width<=780px){.schedule-time-summary{display:none}.schedule-moment{grid-template-columns:31px minmax(0,1fr);align-items:center}.timeline-node{grid-area:1/1;margin-top:0}.schedule-card{grid-area:1/2}.schedule-card-time{color:var(--orange);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}}@media (width<=560px){.budget-record-body{grid-template-columns:1fr}.budget-record-body>label.wide{grid-column:1}.linked-resource-control{grid-template-columns:1fr}.budget-sort-toolbar{flex-wrap:nowrap;overflow-x:auto}.budget-sort-toolbar>span,.budget-sort-toolbar button{flex:none}.team-record>article{grid-template-columns:1fr 38px}.resource-preview-backdrop{padding:0}.resource-preview-dialog{border:0;width:100%;height:100dvh}.resource-preview-dialog>footer{flex-direction:column;align-items:stretch}.resource-preview-dialog>footer .secondary-button,.page-end-actions .secondary-button{width:100%}}@media print{.mobile-quick-nav,.page-end-actions,.resource-preview-backdrop,body.print-contacts .portal-main{display:none!important}body.print-contacts .portal-shell{min-height:0;background:#fff!important}.packet-page{position:relative}.packet-section thead{display:table-header-group}.packet-page:after{content:"Prepared in Marrow Workspace";text-align:right;color:#666;letter-spacing:.06em;text-transform:uppercase;margin-top:10pt;font-size:6.5pt;font-weight:700;display:block;position:static}.packet-footer{display:none}.packet-cover>small{color:#666;letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:7pt;display:block}.packet-empty{color:#555;border:1px solid #aaa;margin:0;padding:12px}}.task-row .task-check,.task-row>.row-delete,.record-card .card-delete,.budget-record-actions .danger-text-button{align-self:center;margin:0}.task-row .task-check,.task-row>.row-delete,.record-card .card-delete{place-items:center;display:grid}.task-row .task-check .icon,.task-row>.row-delete .icon,.record-card .card-delete .icon,.budget-paid-flag .icon{margin:0;display:block}@media (width<=860px){.budget-record>summary{grid-template-columns:minmax(0,1fr) 22px 22px 18px;gap:8px;position:relative}.budget-record>summary .budget-drag-handle,.budget-record-money,.budget-record-payment,.budget-record-due{display:none}.budget-overage-flag,.budget-paid-flag{grid-row:1;place-self:center;position:static;inset:auto;transform:none}.budget-overage-flag{grid-column:2}.budget-paid-flag{grid-column:3}.budget-record>summary>.icon{grid-column:4}html{scroll-padding-top:calc(74px + env(safe-area-inset-top));scroll-padding-bottom:calc(114px + env(safe-area-inset-bottom))}.portal-shell{overflow-x:clip}.topbar{min-height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.workspace{min-width:0;padding-bottom:calc(114px + env(safe-area-inset-bottom))}.workspace :is([id],.page-heading,.subsection-heading,.team-record,.contact-record,.task-group,.budget-record,.calendar-month){scroll-margin-top:calc(74px + env(safe-area-inset-top))}.team-record>article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px 56px 14px 14px;display:grid;position:relative}.team-record>article>label{gap:5px;min-width:0;display:grid}.team-record>article>label>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.team-record>article input{width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:max(1rem,16px)}.team-record>article>.icon-button:last-child{width:40px;height:40px;position:absolute;top:14px;right:12px}.team-contact-actions{grid-column:1/-1;min-height:44px}.team-contact-actions .icon-button{width:44px;height:44px}.calendar-list-view .calendar-month article{grid-template-columns:40px 62px minmax(0,1fr)}.calendar-list-view .calendar-month article>label input{width:20px;height:20px}.calendar-entry-button,.calendar-entry-button.compact{grid-template-columns:minmax(0,1fr) auto 18px;align-items:start;min-height:76px;padding:10px}.calendar-entry-button>span :is(strong,span),.calendar-entry-button.compact>span :is(strong,span){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendar-entry-button.compact .calendar-entry-detail{display:block}.calendar-grid.month-view>article,.calendar-grid.week-view>article{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:8px;min-height:0;display:grid}.calendar-grid.month-view>article>time,.calendar-grid.week-view>article>header{text-align:center;grid-area:1/1/span 20;padding:8px 4px}.calendar-grid :is(.calendar-entry-button.compact,.calendar-no-items){grid-column:2}.contact-record>summary{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px 10px;min-height:0;padding:15px 14px;display:grid}.contact-summary-main,.contact-summary-person,.contact-summary-status,.contact-summary-reach,.contact-record>summary>.starter-example-badge{grid-column:1;width:fit-content;max-width:100%;display:grid}.contact-summary-main strong,.contact-summary-main small,.contact-summary-person strong,.contact-summary-person small,.contact-summary-reach{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.contact-record>summary>.icon{grid-area:1/2;justify-self:end}.compact-records .record-card{padding:14px 56px 14px 14px}.compact-records .record-card :is(input,select,textarea){font-size:max(1rem,16px)}.task-groups,.task-group,.task-list{overflow-anchor:auto}.task-row{grid-template-columns:24px minmax(0,1fr) 38px;align-items:start;gap:10px;min-height:0;padding:14px;display:grid}.task-row .task-check{grid-area:1/1;width:22px;height:22px;margin-top:3px}.task-row .task-main{grid-area:1/2;min-width:0}.task-row>.row-delete{grid-area:1/3;width:38px;height:38px;transform:none}.task-row .task-owner,.task-row .task-date,.task-row .task-progress{grid-column:2/-1;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.task-main .task-title-input{min-height:42px;font-size:1rem;line-height:1.35;overflow:visible}.task-meta{flex-wrap:wrap}.budget-record-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:8px;display:grid}.budget-record-mobile-summary>span{gap:1px;min-width:0;font-size:.72rem;display:grid}.budget-record-mobile-summary b{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.budget-record-body :is(input,select,textarea){font-size:max(1rem,16px)}.budget-sort-mobile{grid-template-columns:minmax(0,1fr)}.budget-sort-mobile button{width:100%}}@media (width<=640px){.team-record>summary{min-height:68px;padding:12px}.team-record>summary strong,.team-record>summary small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.team-record>article{grid-template-columns:minmax(0,1fr)}.team-record>article>label,.team-contact-actions{grid-column:1}.calendar-list-view .calendar-month article{grid-template-columns:36px 52px minmax(0,1fr)}.calendar-timing{white-space:normal;text-align:center;justify-content:center;align-items:center;max-width:84px;display:inline-flex}.calendar-entry-button,.calendar-entry-button.compact{grid-template-columns:minmax(0,1fr) 70px 18px}.contact-summary-reach{display:block}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary div,.budget-summary div:nth-last-child(-n+2){min-width:0;min-height:92px;padding:13px;border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.budget-summary div:nth-child(2n){border-right:0!important}.budget-summary div:nth-last-child(-n+2){border-bottom:0!important}.budget-summary strong{overflow-wrap:anywhere;font-size:1.35rem}.contact-record>summary{flex-direction:column;align-items:flex-start;gap:6px;padding:15px 48px 15px 14px;display:flex;position:relative}.contact-summary-main,.contact-summary-person,.contact-summary-status,.contact-summary-reach,.contact-record>summary>.starter-example-badge{grid-area:auto;width:100%;max-width:100%;margin:0;display:grid}.contact-summary-status,.contact-record>summary>.starter-example-badge{width:fit-content}.contact-record>summary>.icon{grid-area:auto;position:absolute;top:15px;right:14px}.event-field-group{grid-template-columns:minmax(0,1fr)}.event-field-group>.field-group-label,.event-field-group>.editable-field,.event-field-group>.safety-contact-block{width:100%;min-width:0;grid-column:1!important}}@page{size:auto;margin:.42in}@page packet-portrait{size:letter portrait;margin:.42in}@page packet-landscape{size:letter landscape;margin:.42in}@media print{body.print-plan,body.print-plan .portal-shell,body.print-plan .print-plan-sheet{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}body.print-plan .print-plan-sheet{display:block!important;position:static!important}body.print-plan .packet-page{break-after:auto!important;page-break-after:auto!important;height:auto!important;min-height:0!important;padding:0!important}body.print-plan .packet-page+.packet-page{break-before:page;page-break-before:always}body.print-plan .packet-file-page{text-align:center;box-sizing:border-box;break-inside:avoid!important;break-after:page!important;page-break-after:always!important;padding-top:.5in!important;display:block!important;overflow:hidden!important}body.print-plan .packet-file-page:last-child{break-after:auto!important;page-break-after:auto!important}body.print-plan .packet-file-page>img{object-fit:contain;max-width:88%;max-height:80vh;margin:0 auto;display:block;width:auto!important;height:auto!important}body.print-plan.print-portrait .packet-page{page:packet-portrait}body.print-plan.print-landscape .packet-page{page:packet-landscape}body.print-plan.print-landscape .packet-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.print-plan.print-landscape .packet-contact-grid article{padding:8px;font-size:7pt}}.calendar-entry-button{grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;display:flex}.calendar-entry-button>span:first-child{flex:auto;min-width:0}.calendar-entry-button>.calendar-timing,.calendar-entry-button>.icon{flex:none}.calendar-timing{width:fit-content;max-width:none}.calendar-entry-source{align-items:center;gap:5px;display:inline-flex!important}.calendar-entry-source .icon{flex:none;width:.8rem;height:.8rem}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:-8px 0 14px;font-size:.7rem;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend .icon{width:.82rem;height:.82rem}.calendar-kind-task{--calendar-kind:#4e7180}.calendar-kind-payment{--calendar-kind:#a46a00}.calendar-kind-event{--calendar-kind:var(--orange)}.calendar-kind-check-in{--calendar-kind:#6a6285}.calendar-entry-button.compact{background:var(--calendar-kind)}@supports (color:color-mix(in lab, red, red)){.calendar-entry-button.compact{background:color-mix(in srgb, var(--calendar-kind) 8%, var(--paper))}}.calendar-entry-button.compact{border-left-color:var(--calendar-kind)}.calendar-entry-button.compact .calendar-entry-source{color:var(--calendar-kind)}.budget-column-sorters{grid-template-columns:24px minmax(300px,1fr) 110px 110px 150px 120px 70px}.budget-record-due strong{text-overflow:clip;overflow:visible}.budget-record-flags{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.payment-alerts-panel .collapsible-panel-body{padding:10px}.payment-alerts-panel .payment-alerts{margin:0}.sandbox-notice{padding:0;display:block}.sandbox-notice>summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:grid}.sandbox-notice>summary::-webkit-details-marker{display:none}.sandbox-notice>summary>div{gap:3px;min-width:0;display:grid}.sandbox-notice>summary>div span{display:block}.sandbox-notice>summary>.icon:last-child{transition:transform .16s}.sandbox-notice[open]>summary>.icon:last-child{transform:rotate(90deg)}.sandbox-notice:not([open])>summary{min-height:44px;padding-block:8px}.sandbox-notice>.sandbox-reset{margin:0 14px 12px auto}.safety-contact-block{grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(190px,1fr));align-items:end;gap:14px;min-height:0;padding:14px 16px;display:grid}.safety-contact-block>label{gap:6px;min-width:0;display:grid}.safety-contact-block>label>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.resource-file-actions :is(.compact-control,.resource-download-button),.resource-file-panel>.compact-control,.resource-preview-dialog footer .secondary-button{min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);box-shadow:none;border-radius:4px;padding:6px 10px;text-decoration:none}.resource-file-actions :is(.compact-control,.resource-download-button):hover,.resource-file-actions :is(.compact-control,.resource-download-button):focus-visible{color:var(--paper);background:var(--ink)}.resource-delete-button{width:fit-content;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:6px;padding:5px 2px;font-size:.7rem;font-weight:700;display:inline-flex}.resource-delete-button:hover{color:var(--danger);border-bottom-color:currentColor}.task-row .workbench-date-trigger{border-radius:0;min-height:32px;padding:4px 6px;font-size:.72rem;font-weight:600}@media (width<=1180px){.budget-column-sorters{display:none}.budget-sort-mobile{display:grid}.budget-record>summary{grid-template-columns:24px minmax(0,1fr) 40px 18px}.budget-record-money,.budget-record-payment,.budget-record-due{display:none}.budget-record-mobile-summary{display:grid}.budget-record-flags{grid-column:3}.budget-record>summary>.icon{grid-column:4}}@media (width<=760px){.sandbox-notice>summary{grid-template-columns:18px minmax(0,1fr) 16px}.sandbox-notice>.sandbox-reset{width:calc(100% - 24px);margin:0 12px 12px}.safety-contact-block{grid-template-columns:minmax(0,1fr)}.calendar-entry-button,.calendar-entry-button.compact{grid-template-columns:minmax(0,1fr) auto 16px}.calendar-timing{white-space:normal;text-align:center;max-width:76px}}.review-update-notice{color:#17262c;background:#fff7d6;border:1px solid #936820;margin-block:12px;padding:14px 18px;font-size:14px;line-height:1.5}.existing-people-picker{background:#edf2f2;border:1px solid #b9c5c7;margin:16px 0 24px;padding:16px}.existing-people-picker>summary{cursor:pointer;font-weight:700}.existing-people-list{gap:8px;max-height:240px;margin:12px 0;display:grid;overflow-y:auto}.existing-people-list>label{background:#fffdf8;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.existing-people-list input[type=checkbox]{width:20px;height:20px;margin:0}.existing-people-picker>button{color:#fffdf8;background:#0b2836;border:1px solid #0b2836;min-height:44px;padding:10px 16px}.existing-people-picker>button:disabled{opacity:.5;cursor:not-allowed}.combined-resources-title{margin:20px 0 28px;font-size:clamp(26px,3vw,34px);line-height:1.2}.operation-notice{color:#183d2c;background:#eaf3ed;border-left:3px solid #397353;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.contact-linked-costs{background:#edf2f2;grid-column:1/-1;padding:16px}.contact-linked-costs>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.team-access-help{background:#edf2f2;grid-column:1/-1;padding:12px;font-size:14px}.team-access-label{color:#355c66;font-weight:600}.guidance-disclosure{border-top:1px solid #c8cac5;margin-block:24px;padding-top:12px}.guidance-disclosure>summary{cursor:pointer;padding:8px 0;font-weight:600}@media print{.packet-schedule-page table{font-size:10pt;line-height:1.4}.packet-schedule-page :is(th,td){padding:10px 8px;font-size:10pt}.packet-schedule-page thead{display:table-header-group}.packet-schedule-page tr{break-inside:avoid}.print-schedule-list>article{gap:12px;padding:11px 10px}.print-schedule-list>article>time,.print-schedule-action>strong{font-size:12pt;line-height:1.3}.print-schedule-list dt{font-size:8pt}.print-schedule-list dd{font-size:10pt;line-height:1.4}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.sidebar{width:var(--sidebar-width);color:var(--sidebar-text)}.portal-main{margin-left:var(--sidebar-width)}.sidebar.is-collapsed{width:68px}.portal-main.sidebar-collapsed{margin-left:68px}.sidebar :is(.primary-nav,.utility-nav) :is(button,a) .icon{color:var(--icon-color)}.sidebar :is(.primary-nav,.utility-nav) :is(button,a).active .icon{color:currentColor}.brand-word{color:var(--sidebar-text)}.product-credit-label{color:color-mix(in srgb, var(--sidebar-text) 76%, transparent)}.topbar-brand-mark{color:var(--title-color);letter-spacing:.02em;font-size:.78rem;font-weight:850}.page-heading h1,.subsection-heading h2,.record-title-input,.budget-record-name strong,.task-title-input,.calendar-month h2{color:var(--title-color)}.task-row>.row-delete{align-self:center;transform:translateY(9px)}.task-row .workbench-date-trigger{white-space:nowrap;height:32px;min-height:32px}.task-row .workbench-date-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-groups,.task-group,.task-list{overflow-anchor:none}.budget-record>summary{grid-template-columns:24px minmax(300px,1fr) 110px 110px 150px 120px 40px 18px}.people-picker-trigger,.managed-picker-trigger{text-align:left;width:100%;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.people-picker,.managed-picker{position:relative}.people-picker-menu,.managed-picker-menu{z-index:25}.calendar-selection-tools{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin:-8px 0 18px;font-size:.7rem;display:flex}.calendar-selection-tools button{background:var(--paper);border:1px solid var(--rule);cursor:pointer;padding:4px 8px}.calendar-month article{background:var(--paper);border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr);align-items:stretch;display:grid}.calendar-month article>label{place-items:center;display:grid}.calendar-month article>button{border-bottom:0;width:100%}.record-card-list{grid-template-columns:minmax(0,1fr)}.contact-record,.contact-record>summary,.contact-record>.record-card,.record-card-heading,.contact-record-body{min-width:0;max-width:100%}@media (width<=1180px){.budget-record>summary{grid-template-columns:24px minmax(0,1fr) 40px 18px}.budget-record-flags{grid-column:3}.budget-record>summary>.icon{grid-column:4}}@media (width<=1120px){.contact-record>summary{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) 18px;gap:6px 12px}.contact-summary-main{grid-area:1/1}.contact-summary-person{grid-area:1/2}.contact-summary-status{grid-area:2/1;justify-self:start}.contact-summary-reach{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;width:100%;min-width:0;overflow:hidden}.contact-record>summary>.icon{grid-area:1/3/3;place-self:center end}}@media (width<=840px){.portal-main,.portal-main.sidebar-collapsed{width:100%;min-width:0;margin-left:0!important}}@media (width<=760px){.sidebar-resize-handle,.sidebar-width-presets{display:none}.portal-main,.portal-main.sidebar-collapsed{width:100%;min-width:0;margin-left:0!important}.topbar-brand-mark{display:none}.topbar-save-button{width:auto;padding:0 9px;font-size:.62rem;overflow:visible}.topbar-save-button:after{content:none}.budget-record>summary{grid-template-columns:minmax(0,1fr) 40px 18px;gap:8px;min-height:84px}.budget-record>summary .budget-drag-handle,.budget-record-money,.budget-record-payment{display:none}.budget-record-name{grid-column:1}.budget-record-name strong,.budget-record-name small{text-overflow:clip;white-space:normal;overflow:visible}.budget-record-name strong{font-size:.98rem;line-height:1.25}.budget-record-mobile-summary{margin-top:3px;display:block}.budget-record-flags{grid-area:1/2}.budget-record>summary>.icon{grid-column:3}.budget-record-body{grid-template-columns:1fr}.budget-record-body>label.wide,.budget-record-actions{grid-column:1}.contact-record>summary{grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:5px 9px;min-height:96px}.contact-summary-main,.contact-summary-person,.contact-summary-status,.contact-summary-reach{grid-column:1;width:100%;min-width:0}.contact-summary-status{width:fit-content;max-width:100%}.contact-summary-reach{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-record>summary>.icon{grid-area:1/2;justify-self:end}}@media print{.packet-page:after{content:"Prepared in Marrow Workspace"}}.topbar-save-button.is-quiet{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 35%, transparent);background:0 0}.clerk-auth-card{min-width:0;max-width:100%;overflow:hidden}.attention-signals strong .attention-overdue-icon{color:#ffe29a;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-right:.45rem;font-size:.8rem;line-height:1;display:inline-flex}.portal-shell .review-mode-switcher>span{flex:none;font-size:.65rem;display:inline-block}.managed-single-picker .managed-picker-trigger{min-height:40px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#eaf0ef;border:1px solid #aebbbb;border-radius:5px;padding:8px 10px;font-weight:500}.managed-picker-chevron{color:var(--muted);flex:none;font-size:1rem;line-height:1}.managed-single-picker .managed-picker-menu{width:max(100%,236px);max-width:min(360px,100vw - 32px);color:var(--ink);border:1px solid var(--ink);background:#fffdf8;border-radius:5px;padding:6px;box-shadow:0 14px 30px #0715212e}.managed-picker-group{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;padding:7px 9px 5px;font-size:.64rem;font-weight:800}.managed-single-picker .managed-option{min-height:40px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:3px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-weight:500;display:grid}.managed-single-picker .managed-option:hover,.managed-single-picker .managed-option:focus-visible,.managed-single-picker .managed-option.is-selected{box-shadow:none;background:#e4eceb}.managed-option-check{color:#fff;background:0 0;border:1px solid #839091;border-radius:2px;place-items:center;width:16px;height:16px;font-size:.7rem;line-height:1;display:grid}.managed-option.is-selected .managed-option-check{background:#376fda;border-color:#376fda}.managed-option-copy{gap:2px;min-width:0;display:grid}.managed-option-copy>span{overflow-wrap:anywhere}.managed-option-copy small{color:var(--muted);font-size:.7rem}.task-heading-actions .task-category-filter{width:min(225px,100%);min-height:40px;padding-left:10px}.task-heading-actions .task-filter-picker{min-width:0}.task-heading-actions .task-filter-picker .managed-picker-trigger{border-block:0;border-right:0;border-radius:0;min-height:38px}.task-row :is(.task-category-editor,.task-priority-picker) .managed-picker-trigger{min-height:34px;padding-block:5px;font-size:.72rem}.task-row .task-owner>span,.task-row .task-date>span,.task-row .task-progress>span{color:var(--ink)}.sidebar :is(.primary-nav,.utility-nav) :is(button,a).active:before{background:0 0!important}.workspace-organization-logo{object-fit:contain;flex:none;width:38px;height:38px;margin-left:4px}.sidebar.is-collapsed .brand-lockup{padding-inline:5px}.portal-shell aside.sidebar.is-collapsed .brand-lockup>.brand-word-short{text-align:center;white-space:nowrap;width:100%;line-height:1.1;overflow:visible;letter-spacing:.07em!important;font-size:8px!important;display:block!important}.workspace>.secondary-button:first-child,.workspace>.context-return-button{color:#fff;background:var(--ink);border-color:var(--ink);min-height:34px;padding:6px 10px;font-size:.76rem}.budget-sort-control{gap:4px;min-width:0;display:grid}.field-label-with-help{align-items:center;gap:6px;display:flex!important}.field-help{cursor:help;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:800;display:inline-grid;position:relative}.field-help [role=tooltip]{z-index:90;color:#fff;background:var(--ink);letter-spacing:0;text-transform:none;border-radius:4px;width:min(260px,72vw);padding:8px 10px;font-size:.72rem;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 7px);left:0}.field-help:hover [role=tooltip],.field-help:focus-visible [role=tooltip]{display:block}.budget-notes-disclosure{border:1px solid var(--rule);background:#eaf0ef;min-width:0}.budget-notes-disclosure>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:8px 10px;list-style:none;display:grid}.budget-notes-disclosure>summary::-webkit-details-marker{display:none}.budget-notes-disclosure>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-notes-disclosure[open]>summary{border-bottom:1px solid var(--rule)}.budget-notes-disclosure label{padding:8px;display:block}.budget-notes-disclosure textarea{width:100%;min-height:86px}.contact-linked-costs{border:1px solid var(--rule);background:#f4f6f3;grid-column:1/-1}.contact-linked-costs>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;list-style:none;display:grid}.contact-linked-costs>summary::-webkit-details-marker{display:none}.contact-linked-costs>summary>span:first-child{font-weight:700}.contact-linked-costs>summary>span:nth-child(2){color:var(--muted);font-size:.76rem}.contact-linked-costs>div{border-top:1px solid var(--rule)}.contact-linked-costs>div>button{width:100%;min-height:40px;color:var(--ink);border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 10px;display:grid}.contact-linked-costs>div>button:last-child{border-bottom:0}.overview-personal-work .personal-work{margin:0}@media (width<=760px){.workspace-organization-logo{display:none}.managed-single-picker .managed-picker-menu{width:auto;max-width:none;max-height:min(58vh,420px);position:fixed;inset:auto 12px 76px}}@media (width<=600px){.portal-shell .task-heading-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.portal-shell .task-heading-actions .task-category-filter{width:100%;min-width:0;display:flex}.portal-shell .task-category-filter select{flex:1 1 0;width:0;min-width:0}}.workspace{min-width:0;container:workspace/inline-size}.portal-shell :is(.portal-main,.sidebar){transition:none}.workspace :is(.page-heading>div>.section-number,.editable-field>span,.resource-editor label>span,.resource-file-panel>.section-number){color:var(--ink);font-size:.75rem}.workspace .page-heading .section-number,.workspace .review-mode-switcher :is(span,a){color:var(--ink)}.pdf-text-alternative{color:#17262c;background:#fff;padding:12px;font-size:1rem}.document-hover-preview .pdf-text-alternative{display:none}@media print{.pdf-text-alternative{display:none!important}}.student-identity{color:inherit;text-decoration:none}.portal-shell :is(.row-delete,.resource-delete-button){box-shadow:none;min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:0}.portal-shell :is(.row-delete,.resource-delete-button) .icon{width:15px;height:15px}.portal-shell :is(.row-delete,.resource-delete-button):hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.portal-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.portal-shell :is(.sidebar,.mobile-quick-nav) :is(button,a):focus-visible{outline-offset:-3px;outline-color:#fffdf8}.portal-shell .contact-record>summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto minmax(0,1fr) 18px;align-items:center;gap:10px 16px;display:grid}.portal-shell .contact-record>summary>*{grid-area:auto;min-width:0}.portal-shell .contact-summary-main,.portal-shell .contact-summary-person{gap:5px;display:grid}.portal-shell .contact-record>summary :is(strong,small,.contact-summary-reach){white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.portal-shell .contact-summary-status{white-space:normal;width:fit-content;max-width:100%;padding:4px 8px;line-height:1.35}.portal-shell .contact-record>summary>.starter-example-badge{grid-column:1/-1}.portal-shell .budget-record>summary{grid-template-columns:22px minmax(200px,1fr) 96px 96px 120px 105px 26px 18px;gap:10px}.portal-shell .budget-record-name :is(strong,small){white-space:normal;overflow-wrap:anywhere;overflow:visible}.portal-shell .budget-record-due strong{white-space:normal;overflow:visible}.portal-shell .calendar-month article{grid-template-columns:34px 52px minmax(0,1fr)}.page-end-actions{flex-wrap:wrap;gap:12px}.account-page section{background:var(--paper);border:1px solid var(--rule);margin-block:24px;padding:24px}.account-page :is(form,label){gap:10px;display:grid}.account-page :is(input,select){border:1px solid var(--rule);width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);padding:10px}.account-page .review-hub-header{flex-wrap:wrap;gap:12px;display:flex}.account-page .review-hub-header :is(h1,p,.eyebrow){width:100%}.account-header-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.account-sign-out{margin-left:auto}.account-member-list{border-top:1px solid var(--rule);margin:12px 0 20px;padding:0;list-style:none;display:grid}.account-member-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 0;display:flex}.account-member-list li>span{gap:3px;min-width:0;display:grid}.account-member-list small{color:var(--muted);text-transform:capitalize}.account-member-list .text-button{flex:none}.account-page .form-notice{color:var(--danger);border-left:3px solid var(--danger);background:#fff4f0;margin:0;padding:9px 11px}@media (width<=600px){.account-sign-out{margin-left:0}.account-member-list li{flex-direction:column;align-items:flex-start}}.student-preview-controls{margin-bottom:16px}.student-preview-controls p{margin-top:10px;font-size:.875rem}.pdf-page-stack{background:#d8dcdd;min-height:0;padding:12px;overflow:auto}.pdf-rendered-page{background:#fff;width:100%;max-width:850px;margin:0 auto 12px}.pdf-rendered-page canvas{width:100%;height:auto;display:block}.resource-summary-copy{position:relative}.document-hover-preview{z-index:40;border:1px solid var(--rule);background:#fff;width:min(260px,60vw);max-height:350px;padding:6px;display:block;position:absolute;inset:calc(100% + 8px) auto auto 0;overflow:auto;box-shadow:0 8px 28px #0003}.document-hover-preview .pdf-page-stack{padding:0}.document-hover-preview .pdf-rendered-page{margin:0}.calendar-export-footer p{flex-basis:100%;font-size:.875rem}.calendar-export-footer .calendar-selection-tools{flex-wrap:wrap;margin:0}@media print{.student-preview-controls,.document-hover-preview{display:none!important}body.print-plan .packet-file-page{padding:0!important}body.print-plan .pdf-page-stack{background:#fff;padding:0;display:block;overflow:visible}body.print-plan .pdf-rendered-page{break-after:page;break-inside:avoid;max-width:none;margin:0}body.print-plan .pdf-rendered-page canvas{object-fit:contain;max-height:245mm}}@container workspace (width<=1050px){.portal-shell .budget-column-sorters{display:none}.portal-shell .budget-sort-mobile{background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.portal-shell .budget-sort-mobile label{align-items:center;gap:12px;min-width:0;display:flex}.portal-shell .budget-sort-mobile :is(select,button){border:1px solid var(--rule);background:var(--paper);width:auto;min-height:40px;color:var(--ink);padding:6px 10px}.portal-shell .budget-record>summary{grid-template-columns:22px minmax(0,1fr) 26px 18px;align-items:center;padding:16px}.portal-shell .budget-record-name{grid-column:2}.portal-shell :is(.budget-record-money,.budget-record-payment,.budget-record-due){display:none}.portal-shell .budget-record-mobile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.portal-shell .budget-record-mobile-summary>span{gap:4px;min-width:0;font-size:.875rem;font-weight:650;line-height:1.4;display:grid}.portal-shell .budget-record-mobile-summary b{color:var(--muted);font-size:.75rem;font-weight:500}.portal-shell .budget-record-flags{grid-area:1/3}.portal-shell .budget-record>summary>.icon{grid-area:1/4}.portal-shell .contact-record>summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 18px}.portal-shell .contact-summary-main{grid-area:1/1}.portal-shell .contact-summary-person{grid-area:1/2}.portal-shell .contact-summary-status{grid-area:2/1}.portal-shell .contact-summary-reach{grid-area:2/2}.portal-shell .contact-record>summary>.icon{grid-area:1/3/3}}@container workspace (width<=700px){.portal-shell .attention-strip{grid-template-columns:minmax(0,1fr);display:grid}.portal-shell .attention-summary{padding:16px}.portal-shell .attention-summary p{display:none}.portal-shell .attention-signals{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.portal-shell .attention-signals button{border:0;border-top:1px solid #ffffff40;grid-template-columns:minmax(0,1fr) 20px;gap:8px;min-height:48px;padding:14px 16px;display:grid}.portal-shell .attention-signals strong{white-space:normal;align-items:center;font-size:.95rem;display:flex;overflow:visible}.portal-shell .attention-signals button>span{display:none}.portal-shell .attention-signals button>.icon{grid-area:1/2;position:static}.portal-shell .contact-record>summary{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:16px}.portal-shell .contact-record>summary>:not(.icon){grid-area:auto/1;width:auto}.portal-shell .contact-record>summary>.contact-summary-status{width:fit-content}.portal-shell .contact-record>summary>.icon{grid-area:1/2;align-self:start}.portal-shell .contact-summary-person>small{display:none}.portal-shell .budget-record-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .budget-record>summary .budget-drag-handle{display:inline-flex}}@media (width<=840px){.portal-shell .topbar{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:72px;display:flex}.portal-shell .topbar>*{min-width:0}.portal-shell .student-identity{flex:none}.portal-shell .topbar :is(.event-title,.topbar-event-name){white-space:normal;overflow:visible}.portal-shell .workspace-context{flex:150px}.portal-shell .topbar-event{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;display:block;overflow:visible}.portal-shell .save-status-group{flex:0 auto}}.preview-button-anchor{display:inline-flex;position:relative}.preview-button-anchor .document-hover-preview{z-index:40;pointer-events:none;background:var(--paper);border:1px solid var(--rule);border-radius:8px;width:min(260px,75vw);max-height:320px;position:absolute;inset:auto 0 calc(100% + 10px) auto;overflow:hidden;box-shadow:0 8px 24px #17262c26}@media (hover:none){.document-hover-preview{display:none!important}}.mobile-drawer-backdrop{z-index:150;background:#081e2870;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-workspace-drawer{background:var(--ink-deep);color:var(--paper);overscroll-behavior:contain;width:100%;max-height:75dvh;padding:8px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto;box-shadow:0 -8px 32px #0003}.mobile-drawer-handle{touch-action:none;justify-content:center;align-items:center;min-height:48px;display:flex;position:relative}.mobile-drawer-handle>span{background:#d8e3e5;border-radius:4px;width:44px;height:4px}.mobile-drawer-handle button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;position:absolute;right:0}.mobile-workspace-drawer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-workspace-drawer nav button{min-height:54px;color:inherit;font:500 15px/1.3 var(--font-body);text-align:left;background:#ffffff09;border:1px solid #fff2;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.mobile-workspace-drawer nav button[aria-current=page]{border-color:var(--orange);background:#ffffff20}.mobile-workspace-drawer .icon{flex:none;width:20px;height:20px}@media print{.mobile-drawer-backdrop,.student-preview-exit,.review-update-notice,body.print-plan .portal-main,body.print-plan .mobile-quick-nav{display:none!important}body.print-plan .packet-page{page:auto!important;overflow:visible!important}body.print-plan table{table-layout:fixed;width:100%!important}body.print-plan th,body.print-plan td{overflow-wrap:anywhere}body.print-plan thead{display:table-header-group}}.student-preview-exit{z-index:70;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:500 12px/1.3 var(--font-body);border-radius:8px;padding:9px 12px;position:fixed;bottom:14px;right:16px;box-shadow:0 2px 8px #17262c14}@media (width<=860px){.student-preview-exit{bottom:calc(90px + env(safe-area-inset-bottom));right:12px}}.private-review-footnote{color:var(--muted);text-align:right;margin:24px 0 0;font-size:11px}.portal-shell .sidebar .brand-lockup{justify-content:flex-start;min-height:86px;padding-left:70px;padding-right:46px}.portal-shell .sidebar .sidebar-collapse{width:36px;height:40px;box-shadow:none;color:inherit;opacity:.8;background:0 0;border:0;border-radius:5px;top:22px;right:6px}.portal-shell .sidebar .sidebar-collapse:hover,.portal-shell .sidebar .sidebar-collapse:focus-visible{opacity:1;background:#ffffff1a}.portal-shell .sidebar.is-collapsed .brand-lockup{justify-content:center;padding:12px 0 36px}.portal-shell .sidebar.is-collapsed .sidebar-collapse{top:48px;right:calc(50% - 18px)}.budget-panel{margin-bottom:18px}.budget-panel>summary{background:#e5ecec;border-left:3px solid #3e6670}.budget-panel.payment-alerts-panel>summary{background:#f5eddc;border-left-color:#a87519}.budget-panel:has(.data-table-wrap)>summary{background:#fffdf8;border-left-color:#748691}.budget-panel~.collapsible-panel:last-child>summary{background:#efeee9}.budget-summary{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.budget-summary small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45;display:block}.budget-summary strong{overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,34px)}.existing-people-picker{border:1px solid var(--rule);background:#eaf0ef;padding:16px}.existing-people-picker summary{cursor:pointer;font-weight:600}.existing-people-list{max-height:260px;margin:12px 0;overflow:auto}.existing-people-list label{align-items:center;gap:12px;padding:8px 0;display:flex}.existing-people-list input{flex:none;width:20px;height:20px;min-height:20px}.existing-people-list small{overflow-wrap:anywhere;display:block}@media (width<=600px){.budget-summary{grid-template-columns:1fr 1fr}.budget-summary>div{min-width:0;padding:16px}.budget-summary strong{font-size:24px}}@media print{.private-review-footnote{display:none!important}}.budget-summary strong.budget-amount-unknown{overflow-wrap:normal;font-size:18px;line-height:1.35}.portal-shell .budget-summary>div{grid-template-rows:minmax(36px,auto) 44px auto;align-content:start;align-items:start;display:grid}.portal-shell .budget-record-flags{flex-direction:column;gap:6px;display:flex}.portal-shell .budget-record-flags>*{flex-shrink:0}.portal-shell .budget-column-sorters{grid-template-columns:22px minmax(200px,1fr) 96px 96px 120px 105px 26px 18px;gap:10px}.portal-shell .budget-column-sorters button{justify-content:flex-start;padding-inline:0}.portal-shell .budget-record-body{align-content:start;align-items:start;gap:18px}.portal-shell .schedule-moment:nth-child(2n) .schedule-card{background:#e7e3d9}.portal-shell .schedule-moment:nth-child(odd) .schedule-card{background:var(--paper)}.portal-shell .schedule-card-summary{background:0 0}.portal-shell .danger-text-button{min-height:40px;text-decoration:none;box-shadow:none!important;border:0!important;border-radius:0!important}.portal-shell .danger-text-button:after{display:none!important}.contact-payment-status{font-weight:600}.portal-shell .contact-linked-costs{background:#f2f5f2;padding:0}.portal-shell .contact-linked-costs>summary{align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.8rem;display:flex}.portal-shell .contact-linked-costs>summary>span:last-child{margin-left:auto}.portal-shell .contact-linked-costs>div{padding:0 12px 10px}.portal-shell .resource-category-filter{width:180px;max-width:100%}.portal-shell .page-heading:has(.resource-heading-actions) :is(h1,h2){margin:8px 0;font-size:26px;line-height:1.2}.portal-shell .resource-editor .form-row{align-items:start}.portal-shell .resource-editor .form-row>label>input,.portal-shell .resource-editor .form-row .category-input,.portal-shell .resource-editor .resource-category-editor>summary{box-sizing:border-box;height:44px;min-height:44px;padding:10px 12px;font-size:.95rem}.portal-shell .next-move-details{gap:18px 22px;padding:22px}.portal-shell .next-move-details dt{color:var(--muted);font-size:.72rem}.portal-shell .next-move-details dd{margin-top:5px;font-size:1rem;font-weight:550;line-height:1.45}.personal-work-empty{color:var(--muted);grid-column:1/-1;margin:0;padding:8px}.workspace-support{border-top:1px solid var(--rule);margin:24px 0 12px;padding-top:16px}.workspace-support>summary{cursor:pointer;font-size:.9rem;font-weight:600}.workspace-support form{gap:10px;max-width:640px;display:grid}.workspace-support label{gap:8px;display:grid}.workspace-support textarea{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:90px;color:var(--ink);padding:10px}.workspace-support .secondary-button{justify-self:start}.workspace-support small{color:var(--muted);line-height:1.5}@media print{.workspace-support,.setup-checklist{display:none}}.setup-checklist{border:1px solid var(--rule);background:var(--paper);margin:0 0 20px;padding:16px}.setup-checklist>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-checklist h2{margin:0;font-size:1.05rem}.setup-checklist p{color:var(--muted);font-size:.9rem}.setup-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li button{text-align:left;border:1px solid var(--rule);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px;display:flex}.setup-checklist li button>span:last-child{margin-left:auto}@media (width<=600px){.setup-checklist ul{grid-template-columns:minmax(0,1fr)}}.combined-owner-guides{border-top:1px solid var(--rule);margin-top:36px;padding-top:24px}.combined-owner-guides .page-heading h2,.portal-shell .workspace .page-heading h2{margin:8px 0;font-size:26px;line-height:1.2}.personal-work{background:#fffdf8;border:1px solid #bdc5c4;margin:0 0 20px;padding:16px}.personal-work summary{cursor:pointer;font-size:1rem;font-weight:600}.personal-work section{margin-top:12px}.personal-work h3{margin:0 0 8px;font-size:1rem}.personal-work section button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #d5d9d5;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.personal-work section button span{overflow-wrap:anywhere;min-width:0}.personal-work small{flex-shrink:0}@media print{.personal-work{display:none}}.budget-sort-mobile label>span,.portal-shell .topbar .eyebrow,.workspace :is(.record-card label>span,.budget-summary span,.budget-position>div:first-child>span,.event-identity-block>div>span,.detail-grid>div>span,.task-owner>span,.task-date>span){color:var(--ink,#17262c)}.portal-shell .review-mode-switcher{background:var(--paper,#fffdf8)}.portal-shell .review-mode-switcher>span,.workspace :is(.budget-record-body,.contact-editor,.resource-editor,.task-editor,.schedule-editor) label>span:first-child,.workspace :is(.budget-checklist-card,.spending-questions-card) :is(.section-number,label>span:first-child),.workspace :is(.team-record>article>label,.schedule-card-body>label,.task-progress,.safety-contact-block>label)>span:first-child,.workspace .task-date>button,.workspace .time-custom-button,.workspace .text-button,.workspace .resource-file-panel .section-number,.workspace .next-move-content .section-number,.workspace .section-heading .section-number,.workspace .event-tools .section-number,.workspace .closeout-prompt .section-number{color:var(--ink,#17262c)}@media (width>=861px){.portal-shell aside.sidebar.is-collapsed .brand-lockup>.brand-word-short{letter-spacing:.06em;font-size:10px;display:block!important}}@container workspace (width<=999px){.portal-shell .budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .budget-summary>div:last-child:nth-child(odd){grid-column:1/-1}}@container workspace (width<=600px){.portal-shell .budget-summary>div:last-child:nth-child(odd){grid-column:1/-1}.portal-shell .budget-sort-mobile{gap:8px}.portal-shell .budget-sort-mobile label{flex:1;gap:8px}.portal-shell .budget-sort-mobile select{min-width:0;max-width:100%}}.navigation-drag-handle{min-width:44px;min-height:44px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:4px;display:inline-grid}.navigation-drag-handle:active{cursor:grabbing}.workspace .workbench-date-trigger,.workspace .workbench-date-trigger>span,.workspace .schedule-card label>span:first-child,.workspace .subsection-heading .section-number{color:var(--ink,#17262c)}@media (width>=841px){.portal-shell .topbar{grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:14px;display:grid}.portal-shell .topbar .workspace-context{min-width:0}.portal-shell .topbar .workspace-selector select{width:min(430px,100%);max-width:100%}.portal-shell .topbar-save-controls{justify-self:end;margin-left:0}.portal-shell .student-identity{justify-self:end}}.portal-shell .sidebar .brand-lockup{justify-content:flex-start;align-items:center;padding:14px 48px 14px 20px}.portal-shell .sidebar .brand-word-full,.portal-shell .sidebar .brand-word-short{line-height:1}.portal-shell .mobile-workspace-name{display:none}.portal-shell .sidebar.is-collapsed .brand-lockup{justify-content:center;min-height:82px;padding:16px 5px 34px}.portal-shell aside.sidebar.is-collapsed .brand-lockup>.brand-word-short{text-align:center;white-space:nowrap;width:100%;font-weight:850;letter-spacing:.08em!important;font-size:8px!important;display:block!important}.managed-single-picker{width:100%;min-width:0}.managed-single-picker .managed-picker-trigger{background:#eef2f1;border-color:#aebbbb;border-radius:5px;min-height:40px}.managed-single-picker .managed-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.managed-single-picker .managed-picker-trigger .icon{flex:none;width:14px;transform:rotate(90deg)}.managed-single-picker .managed-picker-menu{background:var(--paper);border:1px solid var(--ink);border-radius:6px;gap:7px;width:max(100%,250px);max-width:min(360px,84vw);padding:8px;display:grid;box-shadow:0 12px 28px #17262c2b}.managed-picker-search{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--rule);font:inherit;background:#f7f8f5;padding:8px 10px}.managed-picker-options{gap:3px;max-height:230px;display:grid;overflow:auto}.managed-single-picker .managed-option,.managed-picker-add-option{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:2px;padding:8px 10px;display:grid}.managed-single-picker .managed-option:hover,.managed-single-picker .managed-option:focus-visible,.managed-single-picker .managed-option.is-selected{background:#e4eceb}.managed-single-picker .managed-option.is-selected{box-shadow:inset 3px 0 0 var(--orange)}.managed-single-picker .managed-option small{color:var(--muted);font-size:.7rem}.managed-picker-add-option{color:var(--ink);background:#f2e5c8;border:1px solid #d3aa55;grid-template-columns:18px minmax(0,1fr);align-items:center;font-weight:700}.workspace :is(.task-progress,.budget-record-body,.contact-record,.schedule-card-body) select{min-height:40px;color:var(--ink);background-color:#eef2f1;border:1px solid #aebbbb;border-radius:5px}@media (width>=1001px){.portal-shell .task-row{grid-template-columns:22px minmax(250px,1fr) minmax(145px,.52fr) minmax(160px,.55fr) minmax(130px,.45fr) 32px}}.portal-shell .task-row .task-date .workbench-date-trigger{background:#eef2f1;border-color:#aebbbb;width:100%;min-width:150px;height:auto;min-height:40px;padding:7px 9px}.portal-shell .task-row .task-date .workbench-date-trigger>span:first-child{text-overflow:clip;white-space:normal;overflow:visible}.portal-shell .task-row .owner-editor .managed-picker-trigger{min-height:40px}.portal-shell .linked-resource-control{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px}.portal-shell .linked-resource-control>select{min-width:0}.portal-shell .linked-resource-control button{border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.portal-shell .compact-records .contact-status-field{grid-column:span 1}.portal-shell .compact-records .contact-linked-file-field{grid-column:span 3}.portal-shell .schedule-card-body{padding:16px}.portal-shell .schedule-card-heading{grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr) minmax(135px,.4fr);align-items:end;gap:14px}.portal-shell .schedule-details{gap:14px;margin-top:14px}.portal-shell .schedule-card-body :is(input,select,textarea,.people-picker-trigger,.managed-picker-trigger){min-height:42px;color:var(--ink);background:#eaf0ef;border:1px solid #aebbbb;border-radius:5px}.portal-shell .schedule-card-body textarea{min-height:72px}.portal-shell .schedule-card-heading .managed-single-picker.schedule-status{background:0 0;border:0;width:100%;min-width:0;padding:0}.portal-shell :is(.row-delete,.card-delete,.resource-delete-button,.managed-option-delete,.schedule-delete,.danger-text-button){color:#6f6962;min-width:40px;min-height:40px;padding:7px 9px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;text-decoration:none!important}.portal-shell :is(.row-delete,.card-delete,.resource-delete-button,.managed-option-delete,.schedule-delete,.danger-text-button):after{content:none!important;display:none!important}.portal-shell :is(.row-delete,.card-delete,.resource-delete-button,.managed-option-delete,.schedule-delete,.danger-text-button):hover,.portal-shell :is(.row-delete,.card-delete,.resource-delete-button,.managed-option-delete,.schedule-delete,.danger-text-button):focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)!important}.portal-shell .calendar-list-view .calendar-month{border-color:#aeb9b8}.portal-shell .calendar-month>summary{background:#dfe8e7;border-left:4px solid #4d7078}.portal-shell .calendar-month:not([open])>summary{background:#edf1ee}.portal-shell .calendar-month[open]>summary{box-shadow:inset 0 -1px #aeb9b8}.portal-shell .calendar-month>summary h2{font-weight:650}.personal-work{background:var(--paper);border:1px solid #aeb9b8;border-left:4px solid var(--orange);margin:0 0 22px;padding:0;overflow:visible}.personal-work>summary{cursor:pointer;background:#e5eceb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:15px 18px;list-style:none;display:grid}.personal-work>summary::-webkit-details-marker{display:none}.personal-work-summary-copy{gap:4px;display:grid}.personal-work-summary-copy strong{font-family:var(--font-display);font-size:1.15rem;font-weight:650}.personal-work-summary-copy small{max-width:620px;color:var(--muted);font-size:.78rem;line-height:1.4}.personal-work-count,.personal-work-group>header>span{min-width:28px;min-height:28px;color:var(--paper);background:var(--ink-deep);border-radius:999px;place-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-grid}.personal-work-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.personal-work-group{border:1px solid var(--rule);background:#fffdf8;min-width:0;margin:0}.personal-work-group>header{border-bottom:1px solid var(--rule);background:#f1eee6;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.personal-work-group h3{margin:0;font-size:.9rem;font-weight:700}.personal-work-group>header>span{background:#52666a;min-width:24px;min-height:24px}.personal-work-list{display:grid}.personal-work .personal-work-row{width:100%;min-height:58px;color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.personal-work .personal-work-row:last-child{box-shadow:none}.personal-work .personal-work-row:hover,.personal-work .personal-work-row:focus-visible{background:#f4f6f3}.personal-work-row-icon{color:#6e5015;background:#f6e7c9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.personal-work-row-copy{gap:3px;min-width:0;display:grid}.personal-work-row-copy strong{overflow-wrap:anywhere;font-size:.86rem}.personal-work-row-copy small{color:var(--muted);font-size:.72rem}.personal-work-row-arrow{color:var(--orange);font-size:1rem}.personal-work-needs-owner{border-color:#d8b49d}.personal-work-needs-owner>header{background:#f6ebe3}.personal-work-access-note{min-height:48px;color:var(--ink);border:1px solid var(--rule);background:#eef2f1;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:650;text-decoration:none;display:flex}@container workspace (width<=980px){.portal-shell .task-row{grid-template-columns:22px minmax(220px,1fr) minmax(140px,.55fr) minmax(155px,.6fr) 32px}.portal-shell .task-progress{grid-column:3/5}.portal-shell .task-row>.row-delete{grid-area:1/5/3}.portal-shell .schedule-card-heading{grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr)}.portal-shell .schedule-status-field,.portal-shell .compact-records .contact-status-field,.portal-shell .compact-records .contact-linked-file-field{grid-column:1/-1}}@container workspace (width<=720px){.personal-work-body{grid-template-columns:minmax(0,1fr);padding:12px}.personal-work>summary{padding:14px}.portal-shell .schedule-card-heading,.portal-shell .schedule-details{grid-template-columns:minmax(0,1fr)}.portal-shell .schedule-status-field{grid-column:auto}.portal-shell .linked-resource-control{grid-template-columns:minmax(0,1fr) auto}.portal-shell .linked-resource-control>select{grid-column:1/-1}}@media (width>=841px){.portal-shell .topbar{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.portal-shell .topbar-back-button,.portal-shell .workspace-organization-logo,.portal-shell .topbar-save-controls,.portal-shell .student-identity{flex:none}.portal-shell .topbar-back-button{white-space:nowrap;width:auto;max-width:max-content}.portal-shell .workspace-context{flex:280px;min-width:0}.portal-shell .workspace-selector{width:min(430px,100%)}.portal-shell .topbar-save-controls{margin-left:auto}}@media (width>=841px) and (width<=1200px){.portal-shell .topbar{gap:10px;padding-inline:16px}.portal-shell .topbar .student-copy{display:none}.portal-shell .topbar-back-button{min-width:38px;padding:9px}.portal-shell .topbar-back-button>span{display:none}.portal-shell .topbar .workspace-organization-logo{width:30px}.portal-shell .topbar .eyebrow{white-space:nowrap}}@media (width>=841px) and (width<=1024px){.portal-shell .topbar .save-indicator:not(.error){gap:0;font-size:0}.portal-shell .topbar .save-indicator:before{flex:0 0 6px}}.portal-shell .managed-picker-menu .managed-option,.portal-shell .managed-picker-menu .managed-picker-add-option,.portal-shell .people-picker-menu label{color:var(--ink)!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border-radius:0!important}.portal-shell .managed-picker-menu .managed-option{text-align:left;justify-content:flex-start;min-height:40px;padding:8px 9px;display:flex;font-weight:500!important}.portal-shell .managed-picker-menu .managed-option:hover,.portal-shell .managed-picker-menu .managed-option:focus-visible,.portal-shell .managed-picker-menu .managed-option.is-selected,.portal-shell .people-picker-menu label:hover,.portal-shell .people-picker-menu label:focus-within{background:#e4eceb!important}.portal-shell .managed-picker-menu .managed-option.is-selected{box-shadow:inset 3px 0 #4d7078!important}.portal-shell .managed-picker-menu .managed-option-copy>span,.portal-shell .task-owner .managed-picker-trigger>span{font-size:.72rem;font-weight:600;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important}.portal-shell .managed-picker-add-option{padding:10px 9px;font-weight:650;border:0!important;border-top:1px solid var(--rule)!important}.portal-shell .managed-picker-group,.portal-shell .people-picker-group{color:var(--muted)}.portal-shell .people-picker-menu label{align-items:center;min-height:40px;padding:8px 9px;font-weight:500}.portal-shell .task-heading-actions .task-category-filter{width:min(210px,100%)}.portal-shell .task-row .task-meta{grid-template-columns:auto minmax(128px,156px) 92px;justify-content:start;align-items:center;gap:7px;display:grid}.portal-shell .task-row .task-category-editor{width:156px;max-width:100%}.portal-shell .task-row .task-priority-picker{width:92px;max-width:100%}.portal-shell .task-row :is(.task-category-editor,.task-priority-picker) .managed-picker-trigger{min-height:32px;padding:5px 8px;font-size:.7rem}@container workspace (width>=1120px){.portal-shell .task-row{grid-template-columns:22px minmax(330px,1fr) minmax(150px,170px) 170px minmax(140px,155px) 32px;align-items:center;gap:12px}}@container workspace (width>=981px) and (width<=1119px){.portal-shell .task-row{grid-template-columns:22px minmax(280px,1fr) 148px 160px 136px 32px;gap:9px}.portal-shell .task-row .task-meta{grid-template-columns:auto minmax(112px,142px) 82px}.portal-shell .task-row .task-category-editor{width:142px}.portal-shell .task-row .task-priority-picker{width:82px}}@container workspace (width<=980px) and (width>=721px){.portal-shell .task-row{grid-template-columns:22px repeat(3,minmax(0,1fr)) 32px;align-items:start;gap:10px 12px;padding-block:14px}.portal-shell .task-main{grid-area:1/2/auto/5}.portal-shell .task-owner{grid-area:2/2}.portal-shell .task-date{grid-area:2/3}.portal-shell .task-progress{grid-area:2/4}.portal-shell .task-row>.row-delete{grid-area:1/5/3}}@container workspace (width<=720px){.portal-shell .task-row{grid-template-columns:24px minmax(0,1fr) 38px;align-items:start;gap:10px;width:100%;min-width:0;padding:14px}.portal-shell .task-row .task-check{grid-area:1/1}.portal-shell .task-row .task-main{grid-area:1/2;min-width:0}.portal-shell .task-row>.row-delete{grid-area:1/3}.portal-shell .task-row .task-owner,.portal-shell .task-row .task-date,.portal-shell .task-row .task-progress{grid-area:auto/2/auto/-1;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.portal-shell .task-row :is(.owner-editor,.workbench-date-picker,.task-progress select,.managed-picker-trigger,.workbench-date-trigger){width:100%;min-width:0}.portal-shell .task-row .task-meta{grid-template-columns:auto minmax(0,1fr) 88px;width:100%}.portal-shell .task-row .task-category-editor,.portal-shell .task-row .task-priority-picker{width:100%}}@container workspace (width>=1081px){.portal-shell .schedule-card-heading{grid-template-columns:minmax(210px,.55fr) minmax(320px,1.35fr) minmax(170px,.5fr);align-items:end}}.portal-shell .schedule-card-body .people-picker-menu{width:max(100%,260px);max-width:min(330px,100vw - 32px)}.portal-shell .page-heading .primary-button,.portal-shell .page-heading .secondary-button{white-space:nowrap}@container workspace (width<=1080px) and (width>=721px){.portal-shell .schedule-card-heading{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr)}.portal-shell .schedule-status-field{grid-column:1/-1}}@media (width<=840px){.portal-shell .workspace-selector{min-width:0;display:block;position:relative}.portal-shell .workspace-selector select{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.portal-shell .workspace-selector:after{content:"⌄";color:var(--ink);pointer-events:none;font-size:1rem;position:absolute;top:50%;right:3px;translate:0 -50%}.portal-shell .mobile-workspace-name{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;padding:4px 22px 4px 0;font-size:.84rem;font-weight:650;line-height:1.15;display:block}}.workspace-skip{z-index:10000;position:fixed;top:12px;left:-10000px}.workspace-skip:focus{color:#10263a;background:#fffdf8;outline:3px solid #10263a;padding:12px 16px;left:16px}@media print{.workspace-skip{display:none}}.marrow-admin{background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--font-body);grid-template-columns:220px minmax(0,1fr);line-height:1.5;display:grid}.admin-navigation{color:#fff;background:#0b2836;flex-direction:column;gap:24px;padding:28px 20px;display:flex}.admin-navigation a{color:inherit;text-decoration:none}.admin-navigation nav{gap:8px;display:grid}.admin-navigation nav a,.admin-advanced a{border-radius:6px;padding:12px;display:block}.admin-navigation nav a:hover,.admin-navigation nav a:focus-visible{background:#29444e}.admin-brand{font-size:20px;font-weight:700}.admin-brand span{margin-top:6px;font-size:14px;font-weight:400;display:block}.admin-account{margin-top:auto;font-size:14px}.admin-advanced summary{cursor:pointer;padding:12px}.admin-content{min-width:0;padding:24px clamp(18px,3vw,48px) 48px}.admin-environment{color:#475c65;padding-bottom:18px;font-size:12px}.marrow-admin h1{margin:0 0 12px;font-size:28px}.marrow-admin h2{font-size:20px}.marrow-admin h3{font-size:17px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-search{flex:280px;gap:8px;max-width:680px;display:grid}.marrow-admin :is(input,select,textarea){font:inherit;color:#17262c;background:#fffefa;border:1px solid #a6afaf;border-radius:4px;max-width:100%;padding:10px 12px;font-size:16px}.marrow-admin :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b37812}.admin-button{color:#17262c;background:#c4933f;border:0;border-radius:6px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-block}.admin-section{margin-block:28px}.admin-records{gap:10px;display:grid}.admin-record{background:#fffefa;border:1px solid #c5cbc7;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.admin-record>div{min-width:0}.admin-record strong{overflow-wrap:anywhere;display:block}.admin-record p{color:#475c65;margin:6px 0 0;font-size:14px}.admin-record a{color:#17262c}.admin-breadcrumbs{flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:14px;display:flex}.admin-breadcrumbs a{color:inherit}.admin-skip{position:absolute;left:-10000px}.admin-skip:focus{z-index:9999;background:#fff;padding:12px;top:12px;left:16px}.admin-status{background:#edf3f3;border-left:3px solid #38636d;padding:12px}.admin-message-label{gap:8px;margin:18px 0;display:grid}.admin-message-label textarea{box-sizing:border-box;width:100%}.admin-material-card{overflow-wrap:anywhere;background:#fffefa;border:1px solid #a6afaf;border-radius:6px;padding:20px}.admin-material-card label{gap:8px;display:grid}.admin-material-card .management-actions{margin:16px 0}.admin-material-card select{max-width:100%}.admin-org-sections{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.admin-org-sections [aria-current=page]{color:#fff;background:#0b2836}.marrow-admin .management-shell{max-width:none;margin:0;padding:0}.marrow-admin .management-layout{grid-template-columns:1fr}.marrow-admin .management-sidebar{flex-wrap:wrap;align-items:start;gap:20px;display:flex}.marrow-admin .management-content{min-width:0}.admin-invitations{margin-top:24px}.admin-invitations li{overflow-wrap:anywhere;margin:12px 0}.admin-scope-controls{flex-wrap:wrap;gap:16px;display:flex}.admin-scope-controls label,.admin-toolbar label,.admin-word-panel label{gap:8px;min-width:0;display:grid}.admin-word-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:24px;display:grid}.admin-live-preview{min-width:0}.admin-live-preview iframe{background:#f4f1ea;border:1px solid #a6afaf;width:100%;height:720px}.admin-live-preview.phone{max-width:390px}.admin-live-preview>p{color:#475c65;font-size:14px}.admin-page-preview{background:#f4f1ea;border:1px solid #a6afaf;min-width:0}.admin-page-preview.phone{max-width:390px}.admin-page-preview header{color:#fff;background:#0b2836;gap:8px;padding:20px;display:grid}.admin-page-preview header span{font-size:14px}.admin-preview-body{padding:18px}.admin-preview-hint{color:#475c65;font-size:14px}.admin-editable{text-align:left;color:#17262c;width:100%;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:#fffefa;border:1px dashed #788b93;border-radius:4px;margin:12px 0;padding:14px;display:block}.admin-editable.selected{outline-offset:2px;outline:3px solid #946714}.admin-field-label{color:#475c65;margin-bottom:6px;font-size:14px;display:block}.preview-heading>span:last-child{font-size:24px}.admin-word-panel{background:#fffefa;border:1px solid #c5cbc7;padding:20px;position:sticky;top:20px}.admin-word-panel textarea{box-sizing:border-box;width:100%}.admin-word-panel button{margin-top:12px}.admin-save-bar{z-index:2;background:#fffefa;border:1px solid #a6afaf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex;position:sticky;bottom:0}.admin-save-bar p{margin:6px 0 0}.admin-change-review{overflow-wrap:anywhere;background:#fff;border:1px solid #c5cbc7;margin-top:24px;padding:20px}.admin-change-review article{border-bottom:1px solid #c5cbc7;padding-bottom:12px}@media (width<=1000px){.admin-word-layout{grid-template-columns:1fr}.admin-word-panel{position:static}.admin-page-preview.phone{width:100%}.admin-save-bar{position:static}}@media (width<=850px){.marrow-admin{grid-template-columns:1fr}.admin-navigation{gap:12px;padding:16px}.admin-navigation nav{flex-wrap:wrap;display:flex}.admin-brand span{margin-left:8px;display:inline}.admin-account{margin:0}.admin-content{padding:20px 16px}.admin-advanced{font-size:14px}}@media (width<=480px){.admin-record{flex-direction:column;align-items:flex-start}.marrow-admin h1{font-size:24px}}.admin-navigation{background:linear-gradient(180deg,var(--ink-deep),#081e28);border-right:1px solid #ffffff18;gap:24px;height:100dvh;padding:28px 12px 22px;position:sticky;top:0}.admin-brand{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff2;padding:0 14px 24px;font-size:16px}.admin-brand span{letter-spacing:.02em;text-transform:none;color:#d8e3e5;font-size:13px}.admin-navigation nav a{border-left:3px solid #0000;align-items:center;gap:12px;min-height:46px;font-size:15px;font-weight:500;display:flex}.admin-navigation nav a .icon{width:20px;height:20px;color:var(--orange);flex:none}.admin-navigation nav a[aria-current=page]{border-left-color:var(--orange);color:#fff;background:#ffffff1c}.admin-navigation .admin-account,.admin-navigation>a:last-child{padding-inline:14px}.admin-content{padding:0 clamp(20px,3vw,44px) 40px}.admin-environment{border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.08em;margin-bottom:26px;padding:20px 0;font-size:12px}.marrow-admin h1{font-family:var(--font-body);letter-spacing:-.035em;margin-bottom:10px;font-size:28px;font-weight:500;line-height:1.2}.marrow-admin h2{font-family:var(--font-body);letter-spacing:-.02em;font-weight:500;line-height:1.35}.marrow-admin :is(.management-card,.admin-word-panel,.admin-material-card,.management-sidebar,.admin-record){background:var(--paper);border:1px solid var(--rule);box-shadow:none;border-radius:8px}.marrow-admin .management-card{margin-bottom:18px;padding:22px}.marrow-admin :is(label,dt,.admin-field-label){letter-spacing:.02em;font-size:13px;font-weight:500;line-height:1.45}.marrow-admin label{gap:8px}.marrow-admin :is(input,select,textarea){font-family:var(--font-body);border-color:var(--rule);border-radius:5px;min-height:44px;font-weight:400;line-height:1.5}.marrow-admin :is(.primary-button,.secondary-button,.admin-button,.compact-control){font:500 14px/1.35 var(--font-body);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;display:inline-flex}.marrow-admin .primary-button{background:var(--orange);color:var(--ink-deep);border:1px solid #0000}.marrow-admin .secondary-button{background:var(--paper);border:1px solid var(--rule);color:var(--ink)}.marrow-admin button:disabled{opacity:.5;cursor:not-allowed}.marrow-admin .management-actions{align-items:center;gap:10px}.marrow-admin .admin-org-sections{border-bottom:1px solid var(--rule);gap:4px;padding-bottom:8px}.marrow-admin .admin-org-sections button{background:0 0;border:0}.marrow-admin .admin-org-sections button[aria-current=page]{background:var(--ink-deep);color:var(--paper)}.organization-color-field{gap:6px;min-width:0;display:grid}.organization-color-input{align-items:center;gap:10px;display:flex}.organization-color-input input[type=color]{cursor:pointer;width:52px;min-width:52px;height:46px;padding:4px}.organization-color-input input:not([type=color]){width:100%;min-width:0}.organization-color-field small{color:var(--muted);font-size:12px}.admin-scope-controls{background:var(--paper);border:1px solid var(--rule);border-radius:8px;margin-top:22px;padding:18px}.admin-word-panel{border-top:3px solid var(--orange);border-radius:8px}.admin-save-bar{border-radius:8px;box-shadow:0 -4px 16px #17262c08}.admin-risk-actions{border-top:1px solid var(--rule);grid-column:1/-1;padding-top:14px}.admin-risk-actions summary{color:var(--muted);cursor:pointer;font-size:14px}.marrow-admin label:has(>input[type=checkbox]){text-transform:none;align-items:center;gap:10px;min-height:44px;display:flex}.marrow-admin input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}@media (width<=850px){.admin-navigation{gap:12px;height:auto;padding:18px 16px;position:static}.admin-brand{padding:0 0 12px}.admin-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.admin-navigation nav a{gap:6px;padding:8px;font-size:13px}.admin-navigation .admin-account{margin:0;padding:0}.admin-advanced{align-self:start}.admin-content{padding:0 16px 28px}.admin-environment{margin-bottom:20px}}@media (width<=440px){.admin-navigation nav a{text-align:center;flex-direction:column}.marrow-admin .management-card{padding:16px}.admin-toolbar{align-items:stretch}.admin-toolbar>*{width:100%}.organization-color-input input[type=color]{width:46px;min-width:46px}}
