/*! tailwindcss v4.3.3 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.row-4{grid-row:4}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.app-shell .topbar>.world-clock-bar{max-width:360px}.app-shell .topbar .world-clock{border-radius:8px;height:auto;min-height:48px;padding:2px 8px}.app-shell .topbar .world-clock-mobile-trigger{border-radius:8px;gap:6px;min-width:0;height:44px;padding:4px 8px}.app-loading{place-content:center;justify-items:center;gap:9px;min-height:100vh;display:grid}.app-loading small{color:var(--muted)}.login-page{background:var(--bg);grid-template-columns:1.15fr .85fr;min-height:100vh;margin:0;display:grid}.login-brand{color:#eef4ef;background:#173329;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,110px);display:flex}.login-brand>.brand-mark{margin-bottom:50px}.login-brand>small,.login-card>div:first-child>small{letter-spacing:.16em;color:#b6c7be;font-size:9px}.login-brand h1{letter-spacing:-.04em;margin:18px 0 24px;font:500 clamp(42px,6vw,72px)/1.02 Georgia}.login-brand>p{color:#b9c7c0;max-width:540px;line-height:1.7}.login-trust{border-top:1px solid #ffffff24;gap:10px;max-width:540px;margin-top:50px;padding-top:20px;display:flex}.login-trust span{gap:4px;display:grid}.login-trust small{color:#a8bbb1;line-height:1.5}.login-card{background:var(--surface);border:1px solid var(--line);width:min(470px,100% - 36px);box-shadow:var(--shadow);border-radius:20px;margin:auto;padding:32px}.login-card h2{margin:7px 0;font:500 27px Georgia}.login-card>div:first-child>p{color:var(--muted)}.account-list{gap:7px;margin:20px 0;display:grid}.account-list button,.profile-menu>button{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.account-list button>span:nth-child(2),.profile-menu>button>span:nth-child(2){flex:1;display:grid}.account-list small,.profile-menu small{color:var(--muted);font-size:9px}.account-list button.active{border-color:var(--green-2);background:var(--green-soft)}.login-card>.button{width:100%;margin-top:14px}.demo-credentials{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.demo-credentials summary{cursor:pointer;color:var(--muted);font-size:10px}.demo-credentials p{justify-content:space-between;margin:8px 0;font-size:10px;display:flex}.profile-trigger{text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.profile-trigger>span:nth-child(2){font-size:10px;display:grid}.profile-trigger small{color:var(--muted);font-size:8px}.sidebar-profile{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.popover{z-index:90;background:var(--surface);border:1px solid var(--line);border-radius:13px;width:min(360px,100vw - 24px);padding:10px;position:fixed;top:61px;right:24px;box-shadow:0 20px 70px #0003}.popover header{justify-content:space-between;align-items:center;padding:5px 5px 10px;display:flex}.profile-menu>button{border-color:#0000;width:100%}.profile-menu>button.active{background:var(--green-soft)}.profile-menu>.field{padding:10px 5px}.profile-menu>.button{width:100%;margin-top:5px}.notification-button{position:relative}.notification-button i{background:var(--red);color:#fff;border-radius:10px;place-items:center;min-width:14px;height:14px;font-size:8px;font-style:normal;display:grid;position:absolute;top:2px;right:3px}.notification-center>button{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;gap:10px;width:100%;padding:10px;display:flex}.notification-center>button:hover{background:var(--surface-2)}.notification-center>button>span:last-child{gap:3px;display:grid}.notification-center small{color:var(--muted);font-size:9px}.notice-dot{background:var(--green-2);border-radius:50%;width:8px;height:8px;margin-top:4px}.notice-dot.danger{background:var(--red)}.notice-dot.amber{background:var(--amber)}.backup-actions{flex-wrap:wrap;margin-top:14px}.access-denied{margin-top:12vh}@media (max-width:780px){.login-page{grid-template-columns:1fr}.login-brand{padding:45px 24px 80px}.login-brand>.brand-mark{margin-bottom:30px}.login-brand h1{font-size:44px}.login-trust{margin-top:25px}.login-card{margin:-45px auto 35px;position:relative}.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}.popover{right:12px}}.detail-list{gap:10px;margin:18px 0;display:grid}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding-bottom:9px;display:grid}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0}.compare-teachers{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.compare-teachers article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.compare-teachers p{min-height:34px;font-size:10px}.compare-teachers span{color:var(--muted);font-size:9px}.archive-manager{grid-column:1/-1}.archive-manager>.field{max-width:320px;margin:14px 0}.archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.archive-list>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.archive-list>div>span{min-width:0;display:grid}.archive-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-list small{color:var(--muted)}@media (max-width:700px){.compare-teachers,.archive-list{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:3px}}.auth-form{gap:13px;margin-top:22px;display:grid}.auth-form>.button{width:100%}.form-success{color:var(--green-2);background:var(--green-soft);border-radius:8px;padding:10px;font-size:11px}.account-summary{align-items:center;gap:10px;padding:10px 5px 14px;display:flex}.account-summary>span:last-child{display:grid}.access-management{grid-column:1/-1}.access-management>h3{margin:22px 0 10px;font:500 17px Georgia}.access-list{gap:7px;display:grid}.access-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,1fr) 170px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.access-list article>div{display:grid}.access-list small{color:var(--muted);font-size:10px}.access-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.access-list select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px}.activation-result{background:var(--green-soft);color:var(--green-2);border-radius:10px;gap:8px;margin:14px 0;padding:14px;display:grid}.activation-result p{margin:0;font-size:11px}.activation-result code{background:var(--surface);color:var(--ink);border-radius:7px;padding:9px;overflow:auto}.activation-result .button{width:max-content}@media (max-width:780px){.access-list article{grid-template-columns:1fr 1fr}.access-list article>div{grid-column:1/-1}.login-card{padding:24px}.auth-form textarea{width:100%}}.profile-menu{max-height:calc(100vh - 76px);overflow:auto}.notification-resource-error{border:1px solid var(--amber);gap:9px;margin:2px 0 8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-resource-error{border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line))}}.notification-resource-error{background:var(--amber);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.notification-resource-error{background:color-mix(in srgb,var(--amber) 10%,var(--surface))}}.notification-resource-error{color:var(--ink);font-size:10px;line-height:1.45}.notification-resource-error>span{align-items:flex-start;gap:7px;display:flex}.notification-resource-error>span>svg{color:var(--amber);flex:none;margin-top:1px}.notification-resource-error>.button{width:max-content;min-height:32px;padding:6px 9px}.profile-name-panel{grid-column:1/-1}.profile-name-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.profile-name-form .field{flex:1;min-width:min(360px,100%)}.profile-name-form .button{min-height:38px}.profile-name-panel .form-success{max-width:360px;margin:12px 0 0}.profile-settings-link{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-2);border-radius:10px;align-items:center;gap:9px;margin:5px 0 8px;padding:10px 9px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.profile-settings-link:hover{border-color:var(--green-2);color:var(--green-2)}.flag-chips,.flag-picker,.flag-list{flex-wrap:wrap;gap:6px;display:flex}.flag-chips{margin-top:5px}.flag-chip,.flag-chips span,.flag-picker label{background:var(--flag-color);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flag-chip,.flag-chips span,.flag-picker label{background:color-mix(in srgb,var(--flag-color) 16%,var(--surface))}}.flag-chip,.flag-chips span,.flag-picker label{color:var(--flag-color)}@supports (color:color-mix(in lab, red, red)){.flag-chip,.flag-chips span,.flag-picker label{color:color-mix(in srgb,var(--flag-color) 72%,var(--ink))}}.flag-chip,.flag-chips span,.flag-picker label{border:1px solid var(--flag-color)}@supports (color:color-mix(in lab, red, red)){.flag-chip,.flag-chips span,.flag-picker label{border:1px solid color-mix(in srgb,var(--flag-color) 42%,var(--line))}}.flag-chip,.flag-chips span,.flag-picker label{font-weight:700}.flag-picker{border:1px solid var(--line);border-radius:9px;padding:9px}.flag-picker label{cursor:pointer}.flag-picker input{accent-color:var(--green-2)}.flag-create{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.flag-create input:not([type=color]),.flag-create select{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:37px;padding:8px 10px}.flag-create input:not([type=color]){flex:1;min-width:190px}.flag-create input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:40px;height:37px;padding:3px}.flag-row{border-top:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.flag-row small{color:var(--muted);flex:1}.flags-panel{grid-column:1/-1}:root{--motion-fast:.14s;--motion-base:.19s;--motion-slow:.24s;--motion-ease:cubic-bezier(.22, .8, .24, 1);--motion-spring:cubic-bezier(.2, .9, .25, 1.15);--focus-ring:0 0 0 4px var(--green-2)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 4px color-mix(in srgb, var(--green-2) 24%, transparent)}}@keyframes fd-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fd-card-enter{0%{opacity:0;transform:translateY(9px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fd-popover-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fd-modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fd-scrim-enter{0%{opacity:0}to{opacity:1}}.app-shell .content>*{animation:fd-page-enter var(--motion-base) var(--motion-ease) both}.app-shell .metrics-grid>*,.app-shell .dashboard-grid>*,.app-shell .cards-grid>*,.app-shell .hotel-grid>*,.app-shell .vendor-grid>*,.app-shell .archive-list>*{animation:fd-card-enter var(--motion-slow) var(--motion-ease) both}.app-shell .metrics-grid>:first-child,.app-shell .dashboard-grid>:first-child,.app-shell .cards-grid>:first-child,.app-shell .hotel-grid>:first-child,.app-shell .vendor-grid>:first-child,.app-shell .archive-list>:first-child{animation-delay:0s}.app-shell .metrics-grid>:nth-child(2),.app-shell .dashboard-grid>:nth-child(2),.app-shell .cards-grid>:nth-child(2),.app-shell .hotel-grid>:nth-child(2),.app-shell .vendor-grid>:nth-child(2),.app-shell .archive-list>:nth-child(2){animation-delay:35ms}.app-shell .metrics-grid>:nth-child(3),.app-shell .dashboard-grid>:nth-child(3),.app-shell .cards-grid>:nth-child(3),.app-shell .hotel-grid>:nth-child(3),.app-shell .vendor-grid>:nth-child(3),.app-shell .archive-list>:nth-child(3){animation-delay:70ms}.app-shell .metrics-grid>:nth-child(4),.app-shell .dashboard-grid>:nth-child(4),.app-shell .cards-grid>:nth-child(4),.app-shell .hotel-grid>:nth-child(4),.app-shell .vendor-grid>:nth-child(4),.app-shell .archive-list>:nth-child(4){animation-delay:.105s}.app-shell .metrics-grid>:nth-child(n+5),.app-shell .dashboard-grid>:nth-child(n+5),.app-shell .cards-grid>:nth-child(n+5),.app-shell .hotel-grid>:nth-child(n+5),.app-shell .vendor-grid>:nth-child(n+5),.app-shell .archive-list>:nth-child(n+5){animation-delay:.14s}.app-shell .panel,.app-shell .metric,.app-shell .table-wrap,.app-shell .hotel-card,.app-shell .vendor-card,.app-shell .property-card,.app-shell .education-card,.app-shell .report-paper,.app-shell .ai-workspace{transition:box-shadow var(--motion-base) var(--motion-ease), border-color var(--motion-fast) ease}.app-shell .panel:hover,.app-shell .metric:hover,.app-shell .hotel-card:hover,.app-shell .vendor-card:hover,.app-shell .property-card:hover,.app-shell .education-card:hover{box-shadow:0 16px 42px #1c262117}.app-shell .button,.app-shell .icon-btn,.app-shell .profile-trigger,.app-shell .main-nav a,.app-shell .segmented button,.app-shell .subnav button,.app-shell .account-list button,.app-shell .trip-tabs button,.app-shell .purchase-tabs button,.app-shell .table-title,.app-shell .row-actions button{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.app-shell .button:active:not(:disabled),.app-shell .icon-btn:active{transform:translateY(0)scale(.98)}.app-shell .main-nav a.active{position:relative}.app-shell .main-nav a.active:after{content:"";background:#dbe7df;border-radius:50%;width:4px;height:4px;position:absolute;right:10px}.app-shell .main-nav a.active:has(em):after{display:none}.app-shell .icon-btn:hover,.app-shell .icon-btn.selected{box-shadow:inset 0 0 0 1px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.app-shell .icon-btn:hover,.app-shell .icon-btn.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green-2) 22%, transparent)}}.app-shell .popover,.app-shell .command{animation:fd-popover-enter var(--motion-base) var(--motion-ease) both;transform-origin:100% 0}.app-shell .modal-backdrop{animation:fd-scrim-enter var(--motion-base) ease both}.app-shell .modal{animation:fd-modal-enter var(--motion-slow) var(--motion-spring) both}.app-shell .content,.app-shell .panel{animation-fill-mode:backwards}.app-shell .sidebar{transition:transform var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease)}.app-shell .sidebar.is-open{box-shadow:20px 0 70px #08140e3d}.app-shell .scrim{animation:fd-scrim-enter var(--motion-base) ease both}.app-shell .badge,.app-shell .flag-chip,.app-shell .flag-chips span{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.app-shell .readiness i,.app-shell .budget-progress i{transition:width .62s var(--motion-ease)}.app-shell .budget-banner,:root[data-theme] .app-shell .trip-hero,.app-shell .education-demo,.app-shell .compare-head{background:var(--accent-surface);color:var(--accent-ink)}.app-shell .budget-banner>.muted,.app-shell .trip-hero .muted,.app-shell .education-demo .muted,.app-shell .compare-head .muted{color:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.app-shell .budget-banner>.muted,.app-shell .trip-hero .muted,.app-shell .education-demo .muted,.app-shell .compare-head .muted{color:color-mix(in srgb, var(--accent-ink) 74%, transparent)}}.finance-income{color:var(--green-2)}.finance-expense{color:var(--ink)}.finance-google-panel{margin:16px 0 14px}.finance-google-panel .panel-head{align-items:flex-start}.finance-connect-form{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.finance-receipt-inbox{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.finance-receipt-inbox>div:first-child{justify-content:space-between;gap:10px;display:flex}.finance-receipt-list{gap:8px;display:grid}.finance-receipt-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.finance-receipt-item span{min-width:0;display:grid}.finance-receipt-item b,.finance-receipt-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-receipt-link{white-space:nowrap;min-height:36px;padding:7px 11px}.status-note{color:var(--muted);margin:10px 0 0}.finance-receipt-actions{align-items:center;gap:8px;display:flex}.finance-receipt-actions select{min-width:220px;max-width:350px}@media (max-width:780px){.budget-banner>div:nth-child(3){border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:14px;display:grid!important}.finance-connect-form{grid-template-columns:1fr}.finance-google-panel .panel-head{gap:12px;display:grid}.finance-google-panel .button-group{width:100%;display:grid}.finance-google-panel .button-group>*{justify-content:center;width:100%}.finance-receipt-item{grid-template-columns:auto minmax(0,1fr) auto}.finance-receipt-item>.badge{justify-self:end}.finance-receipt-item .button{grid-column:auto;width:100%}.finance-receipt-item .finance-receipt-link{grid-column:1/3}.finance-receipt-item>button.button{grid-column:3/4}.finance-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid!important;overflow:visible!important}.finance-toolbar .segmented{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-toolbar .segmented button{white-space:normal}.finance-toolbar .search-field{grid-column:1/-1;width:100%;min-width:0;max-width:none}.finance-toolbar select{width:100%;min-width:0}.finance-receipt-actions{grid-column:1/-1;width:100%;display:grid}.finance-receipt-actions select,.finance-receipt-actions .button{width:100%;min-width:0;max-width:none}}.finance-sync-strip{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;display:grid}.finance-section-nav{scrollbar-width:none;align-items:center;gap:6px;margin:-4px 0 14px;padding-bottom:1px;display:flex;overflow:auto}.finance-section-nav::-webkit-scrollbar{display:none}.finance-section-nav button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:750;display:inline-flex}.finance-section-nav button.active{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.finance-section-nav button.active{border-color:color-mix(in srgb,var(--green-2) 30%,var(--border))}}.finance-section-nav button.active{background:var(--surface);color:var(--green-2);box-shadow:var(--shadow-sm)}.finance-resource-notice{border:1px solid var(--danger);align-items:center;gap:9px;min-width:0;margin:10px 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-resource-notice{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border))}}.finance-resource-notice{background:var(--danger);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.finance-resource-notice{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.finance-resource-notice{color:var(--ink);font-size:12px}.finance-resource-notice>svg{color:var(--danger);flex:none}.finance-resource-notice>span:not(.finance-resource-pulse){flex:1;min-width:0;line-height:1.35}.finance-resource-notice>button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.finance-resource-notice.compact{margin:0;padding:8px 9px;font-size:11px}.finance-resource-notice.loading{border-color:var(--border);background:var(--surface-soft);color:var(--muted)}.finance-resource-pulse{background:var(--green-2);width:9px;height:9px;box-shadow:0 0 0 0 var(--green-2);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.finance-resource-pulse{box-shadow:0 0 0 0 color-mix(in srgb,var(--green-2) 30%,transparent)}}.finance-resource-pulse{animation:1.4s ease-out infinite finance-resource-pulse}@keyframes finance-resource-pulse{65%,to{box-shadow:0 0 0 7px #0000}}.finance-sync-strip.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.finance-sync-strip.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.finance-sync-dot{background:var(--green-2);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-2);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.finance-sync-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--green-2) 14%,transparent)}}.finance-sync-strip.error .finance-sync-dot{background:var(--danger)}.finance-sync-strip>div{min-width:0;display:grid}.finance-sync-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-sync-strip .button{min-height:34px;padding:6px 10px}.finance-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.finance-workspace.without-receipt-source{grid-template-columns:minmax(0,1fr)}.finance-receipt-rail,.finance-operations-workspace{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.finance-receipt-rail{gap:12px;max-height:calc(100vh - 116px);padding:16px;display:grid;position:sticky;top:92px;overflow:auto}.finance-receipt-rail>header,.finance-operations-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-receipt-rail h2,.finance-operations-head h2{margin:2px 0 0;font-size:22px}.finance-receipt-rail>p{margin:0;font-size:13px}.receipt-rail-list{gap:9px;display:grid}.receipt-rail-card{border:1px solid var(--border);background:var(--surface-soft);transition:border-color var(--motion-fast),transform var(--motion-fast);border-radius:12px;gap:6px;padding:10px;display:grid}.receipt-rail-card:hover{border-color:var(--green-2);transform:translateY(-1px)}.receipt-rail-card>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.receipt-rail-card span{min-width:0;display:grid}.receipt-rail-card b,.receipt-rail-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-rail-card small{color:var(--muted)}.receipt-rail-card>a{width:max-content;color:var(--green-2);align-items:center;gap:5px;margin-left:29px;font-size:12px;display:flex}.receipt-rail-empty{text-align:center;min-height:180px;color:var(--muted);place-items:center;gap:8px;padding:20px;display:grid}.finance-operations-workspace{min-width:0;padding:16px}.finance-operations-head{margin-bottom:12px}.finance-operations-workspace .finance-toolbar{margin:0 0 12px}.finance-operations-workspace .expense-table{margin:0}@media (min-width:781px) and (max-width:1440px){.finance-operations-workspace .finance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid;overflow:visible}.finance-operations-workspace .finance-toolbar>.segmented,.finance-operations-workspace .finance-toolbar>.search-field{grid-column:1/-1;width:100%;min-width:0;max-width:none}.finance-operations-workspace .finance-toolbar>.segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-operations-workspace .finance-toolbar>.segmented button{white-space:normal;min-width:0}.finance-operations-workspace .finance-toolbar>select{width:100%;min-width:0;max-width:100%}.finance-operations-workspace .finance-toolbar>.badge{grid-column:1/-1;justify-self:start;max-width:100%}}.receipt-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050f0bb8;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.receipt-review-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 40px);height:min(820px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059}.receipt-review-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.receipt-review-modal h2{margin:2px 0 0;font-size:23px}.receipt-review-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:0;display:grid}.receipt-preview{border-right:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}@supports (color:color-mix(in lab, red, red)){.receipt-preview{background:color-mix(in srgb,var(--surface-soft) 82%,var(--green-1))}}.receipt-preview-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.receipt-preview-toolbar>div{align-items:center;gap:6px;display:flex}.receipt-preview-toolbar .button{min-height:34px;padding:6px 10px}.receipt-preview-stage{min-height:0;position:relative;overflow:auto}.receipt-preview-stage iframe{z-index:1;transform-origin:top;background:0 0;border:0;width:100%;height:100%;position:relative}.receipt-preview-fallback{text-align:center;color:var(--muted);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.receipt-review-form{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.receipt-form-scroll{align-content:start;gap:13px;padding:18px;display:grid;overflow:auto}.receipt-review-form textarea{resize:vertical}.receipt-review-form>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.payment-method-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.text-button{color:var(--green-2);cursor:pointer;background:0 0;border:0;padding:9px 0;font-weight:700}.payment-method-manager{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:9px;padding:12px;display:grid}.payment-method-manager h3,.payment-method-manager p{margin:0}.payment-method-manager>div,.payment-method-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.payment-method-manager input{min-width:0}.receipt-save-error{background:var(--danger);border-radius:9px;margin:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.receipt-save-error{background:color-mix(in srgb,var(--danger) 13%,transparent)}}@media (max-width:980px){.finance-workspace{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.receipt-review-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.finance-operations-workspace{padding:12px}}@media (max-width:780px){.finance-sync-strip{grid-template-columns:auto minmax(0,1fr)}.finance-sync-strip>.button{grid-column:1/-1;justify-content:center;width:100%}.finance-workspace{grid-template-columns:1fr}.finance-receipt-rail{max-height:none;position:static}.finance-receipt-rail.is-empty{gap:7px}.finance-receipt-rail.is-empty .receipt-rail-empty{text-align:left;justify-content:flex-start;min-height:0;padding:8px 0 2px;display:flex}.finance-receipt-rail.is-empty .receipt-rail-empty svg{flex:none}.finance-operations-workspace{padding:12px}.receipt-modal-backdrop{padding:0}.receipt-review-modal{border:0;border-radius:0;width:100vw;height:100dvh}.receipt-review-modal>header{padding:12px 14px}.receipt-review-layout{grid-template-rows:minmax(230px,34vh) minmax(0,1fr);grid-template-columns:1fr;overflow:auto}.receipt-preview{border-right:0;border-bottom:1px solid var(--border);min-height:230px}.receipt-review-form{min-height:520px}.receipt-form-scroll{padding:14px;overflow:visible}.receipt-preview-toolbar>span{display:none}.receipt-preview-toolbar .button{font-size:0}.receipt-preview-toolbar .button svg{margin:0}.payment-method-field{grid-template-columns:1fr}.payment-method-field .text-button{justify-self:start}.payment-method-manager>div,.payment-method-create{grid-template-columns:1fr auto}.payment-method-manager>div .button{grid-column:1/-1}.receipt-review-form>footer{z-index:2;position:sticky;bottom:0}.finance-operations-head{align-items:center}}.receipt-preview-stage img{z-index:1;object-fit:contain;transform-origin:top;background:0 0;width:100%;height:100%;position:relative}.attached-receipt-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex}.attached-receipt-trigger:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.attached-receipt-popover{z-index:175;border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;width:min(320px,100vw - 24px);height:224px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 55px #00000047}.attached-receipt-popover>header{align-items:center;gap:8px;min-width:0;display:flex}.attached-receipt-popover>header>span{min-width:0;display:grid}.attached-receipt-popover b,.attached-receipt-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attached-receipt-popover>small{color:var(--muted);font-size:10px}.attached-receipt-frame{background:var(--surface-soft);border:0;width:100%;height:100%;min-height:0}.attached-receipt-frame.compact{border:1px solid var(--border);border-radius:8px}.attached-receipt-dialog{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 40px);height:min(820px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059}.attached-receipt-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.attached-receipt-dialog h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(700px,70vw);margin:2px 0 0;font-size:23px;overflow:hidden}.attached-receipt-dialog>.attached-receipt-frame{background:var(--surface-soft)}.attached-receipt-state{text-align:center;min-height:100%;color:var(--muted);background:var(--surface-soft);place-content:center;justify-items:center;gap:10px;padding:18px;display:grid}.attached-receipt-state.error,.receipt-preview-fallback.error{color:var(--danger)}@media (max-width:780px){.attached-receipt-popover{display:none}.attached-receipt-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.attached-receipt-dialog>header{padding:12px 14px}.attached-receipt-dialog h2{max-width:calc(100vw - 90px);font-size:18px}}.dictionary-sync-note{background:var(--surface);color:var(--muted);border-radius:9px;margin:0;padding:9px 10px;font-size:13px}.dictionary-sync-note.success{color:var(--green-2);background:var(--green-soft)}.finance-row-actions{white-space:nowrap}.finance-row-actions .icon-btn{margin-left:4px;display:inline-grid}.finance-row-actions .icon-btn.danger{color:var(--danger)}.finance-operation-summary{min-width:0;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:2px 0;display:grid}.finance-operation-summary b,.finance-operation-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.finance-operation-summary:hover b{color:var(--green-2)}@media (min-width:781px){.finance-operations-workspace .expense-table{overscroll-behavior-x:contain;overflow-x:auto}.finance-operations-workspace .expense-table table{table-layout:fixed;width:100%;min-width:0}.finance-operations-workspace .expense-table th,.finance-operations-workspace .expense-table td{vertical-align:middle;overflow-wrap:anywhere;min-width:0;padding:11px 10px}.finance-operations-workspace .expense-table th{white-space:normal;line-height:1.2}.finance-operations-workspace .expense-table td{white-space:normal;line-height:1.35}.finance-ledger-expense th:first-child{width:18%}.finance-ledger-expense th:nth-child(2){width:14%}.finance-ledger-expense th:nth-child(3){width:18%}.finance-ledger-expense th:nth-child(4){width:26%}.finance-ledger-expense th:nth-child(5){width:12%}.finance-ledger-expense th:nth-child(6){white-space:nowrap;width:12%}.finance-ledger-income th:first-child{width:13%}.finance-ledger-income th:nth-child(2){width:11%}.finance-ledger-income th:nth-child(3){width:14%}.finance-ledger-income th:nth-child(4){width:15%}.finance-ledger-income th:nth-child(5){width:12%}.finance-ledger-income th:nth-child(6){width:10%}.finance-ledger-income th:nth-child(7){white-space:nowrap;width:15%}.finance-ledger-income th:nth-child(8){white-space:nowrap;width:10%}.finance-ledger-all th:first-child{width:17%}.finance-ledger-all th:nth-child(2){width:14%}.finance-ledger-all th:nth-child(3){width:27%}.finance-ledger-all th:nth-child(4){width:20%}.finance-ledger-all th:nth-child(5){width:12%}.finance-ledger-all th:nth-child(6){white-space:nowrap;width:10%}.finance-operations-workspace .expense-table .finance-row-actions{text-overflow:clip;overflow:visible}.finance-operations-workspace .expense-table .finance-row-actions .button{max-width:100%;padding-inline-start:7px;padding-inline-end:7px}.finance-operations-workspace .expense-table .finance-row-actions .icon-btn{width:32px;height:32px;margin-left:2px}}.finance-date-with-type,.finance-operation-context{gap:5px;min-width:0;display:grid}.finance-date-with-type .badge{justify-self:start}.finance-operation-context b,.finance-operation-context small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-operation-context small{color:var(--muted)}.finance-edit-backdrop{z-index:190}.finance-edit-modal{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 36px);max-height:min(820px,100dvh - 36px);padding:0;display:grid;overflow:hidden}.finance-edit-modal>.modal-head{border-bottom:1px solid var(--border);margin:0;padding:18px 20px}.finance-edit-modal>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.finance-edit-scroll{align-content:start;padding:20px;overflow:auto}.finance-edit-modal .modal-actions{background:var(--surface);margin:0;padding:14px 20px}.finance-sheet-fields{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-column:1/-1;gap:12px;margin:4px 0 0;padding:15px;display:grid}.finance-edit-scroll>.form-error.wide{grid-column:1/-1}.finance-sheet-fields>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-sheet-fields h3{margin:3px 0 0;font:500 17px Georgia,serif}.finance-sheet-fields header small{letter-spacing:.14em;color:var(--green-2);font-size:8px;font-weight:700}.finance-sheet-fields dl{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.finance-sheet-fields dl>div{background:var(--surface);min-width:0;padding:10px}.finance-sheet-fields dt{color:var(--muted);letter-spacing:.05em;margin-bottom:5px;font-size:9px}.finance-sheet-fields dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:650}.finance-sheet-fields>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.finance-sheet-fields .attached-receipt-trigger{max-width:100%}@media (max-width:780px){.finance-row-actions{justify-content:flex-end;gap:5px;display:flex!important}.finance-edit-backdrop{padding:0}.finance-edit-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.finance-edit-modal>.modal-head,.finance-edit-scroll{padding:14px}.finance-edit-modal .modal-actions{padding:12px 14px;position:sticky;bottom:0}.finance-edit-modal .modal-actions .button{flex:1}.finance-sheet-fields dl{grid-template-columns:1fr}.finance-sheet-fields>header{align-items:center}}.app-shell .switch{transition:background-color var(--motion-base) var(--motion-ease)}.app-shell .switch span{transition:transform var(--motion-base) var(--motion-spring)}.app-shell .notification-button i{animation:fd-popover-enter var(--motion-base) var(--motion-ease) both}.app-shell button:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;box-shadow:var(--focus-ring)}.app-shell a:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;box-shadow:var(--focus-ring)}.app-shell input:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;box-shadow:var(--focus-ring)}.app-shell select:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;box-shadow:var(--focus-ring)}.app-shell textarea:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;box-shadow:var(--focus-ring)}.app-shell .empty{transition:border-color var(--motion-base) ease, background-color var(--motion-base) ease}.app-shell .empty svg{color:var(--green-2);opacity:.78}.app-shell .incident-icon svg,.app-shell .file-icon svg{display:block}.app-shell .kanban-task-card{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:10px;margin-bottom:8px;padding:13px;display:block}.app-shell .kanban-task-card h3{margin:9px 0 5px;font-size:12px;line-height:1.35}.app-shell .kanban-task-card p{color:var(--muted);font-size:10px}.app-shell .kanban-task-card footer{justify-content:space-between;align-items:center;display:flex}.app-shell .kanban-task-card time{color:var(--muted);font-size:9px}.app-shell .kanban-task-card:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;box-shadow:var(--focus-ring)}@media (max-width:780px){.app-shell .panel:hover,.app-shell .metric:hover,.app-shell .hotel-card:hover,.app-shell .vendor-card:hover,.app-shell .property-card:hover,.app-shell .education-card:hover{transform:none}.app-shell .content>*{animation-duration:.18s}}@media (max-width:380px){.app-shell .content{padding-inline-start:10px;padding-inline-end:10px}.app-shell .topbar{padding-inline-start:8px;padding-inline-end:8px}.app-shell .metrics-grid{gap:7px}.app-shell .metric{padding:14px 12px}.app-shell .button{padding-inline-start:11px;padding-inline-end:11px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.calendar-period{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.calendar-period-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.calendar-navigator,.calendar-filters{align-items:center;gap:8px;min-width:0;display:flex}.calendar-navigator strong{text-transform:capitalize;margin-left:4px;font:500 17px Georgia,serif}.calendar-filters select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:34px;padding:6px 9px}.calendar-time-scroll{max-height:min(68vh,760px);overflow:auto}.calendar-time-header{z-index:4;background:var(--surface-2);border-bottom:1px solid var(--line);min-width:max-content;display:grid;position:sticky;top:0}.calendar-time-header>*{text-align:center;border-right:1px solid var(--line);text-transform:capitalize;padding:11px 8px;font-size:10px}.calendar-time-header .today{color:var(--green-2);background:var(--green-soft)}.calendar-time-body{min-width:max-content;height:1152px;display:grid}.calendar-time-rail{border-right:1px solid var(--line);background:var(--surface-2);position:relative}.calendar-time-rail span{color:var(--muted);font-size:9px;position:absolute;right:8px;transform:translateY(-6px)}.calendar-day-column{border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 48px);position:relative}.calendar-day-column>article{border-left:3px solid var(--green-2);background:var(--green-soft);color:var(--green-2);z-index:2;border-radius:8px;align-content:start;gap:2px;padding:7px 8px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden}.calendar-day-column>article.conflict{border-color:var(--red);background:var(--red-soft);color:var(--red)}.calendar-day-column article small,.calendar-day-column article span,.calendar-day-column article em,.calendar-day-column article a{font-size:9px}.calendar-day-column article em{font-style:normal}.calendar-day-column article a{color:inherit;font-weight:700}.calendar-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:auto}.calendar-month-grid>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:128px;padding:9px}.calendar-month-grid>section.outside{opacity:.48}.calendar-month-grid>section.today{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-month-grid>section.today{background:color-mix(in srgb,var(--green-soft) 40%,transparent)}}.calendar-month-grid header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.calendar-month-grid header span{color:var(--muted);text-transform:capitalize;font-size:9px}.calendar-month-grid header b{font:500 15px Georgia}.calendar-month-grid article{background:var(--green-soft);color:var(--green-2);border-radius:6px;align-items:center;gap:6px;margin:4px 0;padding:4px 6px;font-size:9px;display:flex}.calendar-month-grid article.conflict{background:var(--red-soft);color:var(--red)}.calendar-month-grid article time{font-weight:700}.calendar-month-grid article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-grid section>div>small{color:var(--muted);font-size:9px}.calendar-event-open{width:100%;min-width:0;min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0;padding:0}.calendar-event-open:focus-visible{outline-offset:2px;outline:2px solid}.calendar-month-grid article{padding:0}.calendar-month-grid .calendar-event-open{align-items:center;gap:6px;padding:4px 6px;display:flex}.calendar-month-grid .calendar-event-open span{flex:1;min-width:0}.calendar-day-column .calendar-event-open{align-content:start;gap:2px;display:grid}.calendar-more-events{min-height:28px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-size:9px}.calendar-more-events:hover{background:var(--surface-2);color:var(--green-2)}.calendar-more-events:focus-visible{background:var(--surface-2);color:var(--green-2)}.calendar-event-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 36px);max-height:min(820px,100dvh - 36px);padding:0;display:grid;overflow:hidden}.calendar-event-modal-head{border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--surface),var(--surface) 62%);margin:0;padding:22px 24px 16px}@supports (color:color-mix(in lab, red, red)){.calendar-event-modal-head{background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 84%,var(--green-soft)),var(--surface) 62%)}}.calendar-event-modal-head h2{margin-top:4px;font-size:clamp(25px,3vw,32px)}.calendar-event-modal-body{align-content:start;gap:16px;min-height:0;padding:22px 24px;display:grid;overflow:auto}.calendar-event-badges,.calendar-event-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-event-badges .badge{align-items:center;gap:5px;display:inline-flex}.calendar-event-warning,.calendar-event-readonly{border:1px solid var(--red);align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-event-warning,.calendar-event-readonly{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}}.calendar-event-warning,.calendar-event-readonly{background:var(--red-soft);color:var(--red);border-radius:11px;font-size:11px;line-height:1.45}.calendar-event-readonly{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.calendar-event-readonly>span{gap:3px;display:grid}.calendar-event-readonly small{color:var(--muted)}.calendar-event-details{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.calendar-event-details>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;padding:12px;display:grid}.calendar-event-details dt,.calendar-event-description>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.calendar-event-details dd{margin:0;font-size:12px;font-weight:650}.calendar-event-description{gap:6px;display:grid}.calendar-event-description p{white-space:pre-wrap;margin:0;line-height:1.55}.calendar-event-edit-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.calendar-event-modal-body.form-grid{grid-template-columns:1fr 1fr}.calendar-event-modal-actions{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;margin:0;padding:14px 24px;display:flex}.calendar-event-modal-actions>span{flex:1}.calendar-mobile-agenda{display:none}.calendar-period-empty{padding:18px}.calendar-period-empty .empty{min-height:180px}.purchase-option-cards{display:none}.purchase-sync-state{align-items:center;gap:8px;display:flex}.purchase-sync-state small{opacity:.75;font-size:9px}.purchase-sync-state.pending{border:1px solid #ffffff3d;border-radius:10px;padding:8px}.purchase-sync-state .button{margin-left:5px}.purchase-stepper{grid-template-columns:1fr 1fr;gap:6px;margin:-8px 0 18px;display:grid}.purchase-stepper i{background:var(--line);border-radius:4px;height:3px}.purchase-stepper i.done{background:var(--green-2)}.purchase-option-editor{gap:12px;display:grid}.purchase-option-editor fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:13px;display:grid}.purchase-option-editor legend{color:var(--green-2);padding:0 5px;font-size:10px;font-weight:700}.purchase-option-editor .wide{grid-column:1/-1}.purchase-option-editor fieldset>.button{justify-self:start}.purchase-workspace{width:min(100%,1640px);margin:0 auto;padding-bottom:86px}.purchase-workspace-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;display:grid}.purchase-workspace-header>div{gap:4px;display:grid}.purchase-workspace-header small,.purchase-options-heading small,.purchase-draft-option header small{letter-spacing:.14em;color:var(--green-2);font-size:9px}.purchase-workspace-header h1{margin:0;font:500 clamp(30px,4vw,48px) Georgia,serif}.purchase-workspace-header p,.purchase-options-heading p{color:var(--muted);margin:0}.purchase-lifecycle{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(6,1fr);gap:0;margin:0 0 18px;padding:12px 16px;display:grid}.purchase-lifecycle span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex;position:relative}.purchase-lifecycle span:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px}.purchase-lifecycle i{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.purchase-lifecycle .active{color:var(--green-2);font-weight:700}.purchase-lifecycle .active i{background:var(--green-2);border-color:var(--green-2);color:#fff}.purchase-request-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.purchase-block{align-content:start;gap:14px;min-width:0;padding:17px;display:grid}.purchase-block>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:11px;display:flex}.purchase-block>header>svg{background:var(--green-soft);width:34px;height:34px;color:var(--green-2);border-radius:10px;padding:8px}.purchase-block>header span{gap:1px;display:grid}.purchase-block h2{margin:0;font:500 19px Georgia,serif}.purchase-block .form-grid{grid-template-columns:1fr 1fr}.purchase-block textarea{min-height:76px}.purchase-recipient-mode{grid-template-columns:1fr 1fr}.purchase-recipient-mode button{white-space:normal;line-height:1.25}.purchase-options-section{margin-top:18px}.purchase-options-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.purchase-options-heading>div{gap:4px;display:grid}.purchase-options-heading h2{margin:0;font:500 27px Georgia,serif}.purchase-add-empty{border:1px dashed var(--green-2);align-content:center;place-items:center;gap:7px;width:100%;min-height:180px;display:grid}@supports (color:color-mix(in lab, red, red)){.purchase-add-empty{border:1px dashed color-mix(in srgb,var(--green-2) 55%,var(--line))}}.purchase-add-empty{background:var(--green-soft);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.purchase-add-empty{background:color-mix(in srgb,var(--green-soft) 35%,var(--surface))}}.purchase-add-empty{color:var(--green-2)}.purchase-add-empty:hover{background:var(--green-soft)}.purchase-add-empty span{color:var(--muted);font-size:10px}.purchase-draft-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-draft-option{padding:17px}.purchase-draft-option>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.purchase-draft-option h3{margin:2px 0 0;font:500 19px Georgia,serif}.purchase-draft-option .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.option-order{gap:4px;display:flex}.option-order button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.option-order button:last-child{color:var(--red)}.option-order button:disabled{opacity:.35}.option-converted{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-content:center;gap:3px;padding:8px 10px;display:grid}.option-converted span{color:var(--muted);font-size:9px}.option-converted b{font:500 18px Georgia,serif}.purchase-workspace-error{margin:14px 0 0}.purchase-workspace-actions{z-index:45;border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:9px;padding:11px max(24px,50vw - 938px);display:flex;position:fixed;bottom:0;left:236px;right:0}@supports (color:color-mix(in lab, red, red)){.purchase-workspace-actions{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.purchase-workspace-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -14px 34px #00000014}.purchase-workspace-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.purchase-no-options{align-items:center;gap:14px;margin-top:12px;padding:24px;display:flex}.purchase-no-options svg{color:var(--green-2)}.purchase-no-options h3,.purchase-no-options p{margin:0}.purchase-no-options p{color:var(--muted);margin-top:4px}.compare-head small{align-items:center;gap:4px;margin-top:5px;display:flex}.purchase-confirm-backdrop{z-index:140}.purchase-confirm-dialog{gap:12px;width:min(520px,100%);padding:24px;display:grid}.purchase-confirm-dialog h3,.purchase-confirm-dialog p{margin:0}.purchase-confirm-dialog h3{font:500 24px Georgia,serif}.purchase-confirm-dialog p{color:var(--muted);line-height:1.55}.purchase-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.purchase-activity{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;margin-bottom:12px;padding:16px;display:grid}.purchase-activity h3{margin:3px 0 10px;font:500 20px Georgia,serif}.purchase-status-actions{flex-wrap:wrap;gap:7px;display:flex}.purchase-activity ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.purchase-activity li{grid-template-columns:8px 1fr;align-items:start;gap:8px;display:grid}.purchase-activity li>i{background:var(--green-2);border-radius:50%;width:7px;height:7px;margin-top:5px}.purchase-activity li span{gap:2px;display:grid}.purchase-activity li b{font-size:10px}.purchase-activity li small{color:var(--muted);font-size:9px}@media (max-width:1280px){.purchase-request-grid,.purchase-draft-option .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-bottom-nav{display:none}@media (max-width:780px){.app-shell main{padding-bottom:calc(max(66px,4em) + env(safe-area-inset-bottom))}.app-shell .sidebar.is-open{z-index:70}.app-shell .scrim{z-index:65}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;line-height:1.25}.mobile-bottom-nav{z-index:50;min-height:62px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:var(--surface);display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.mobile-bottom-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 30px #00000014}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;align-content:center;place-items:center;gap:2px;font-size:9px;text-decoration:none;display:grid;position:relative}.mobile-bottom-nav>a.active{color:var(--green-2);background:var(--green-soft)}.mobile-bottom-nav em{background:var(--amber);color:#fff;border-radius:10px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-style:normal;display:grid;position:absolute;top:2px;left:calc(50% + 7px)}.topbar>.mobile-only,.header-actions>.icon-btn:not(.notification-button){display:none}.topbar{min-height:58px}.icon-btn,.command-search{min-width:44px;min-height:44px}.header-avatar,.profile-trigger .avatar{width:38px;height:38px}.page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.page-header>.button,.page-header>.button-group{box-shadow:none;justify-self:start;position:static}.page-header>.button-group .button.secondary{display:inline-flex}.calendar-period-toolbar{align-items:stretch;display:grid}.calendar-navigator{grid-template-columns:44px auto 44px 1fr;display:grid}.calendar-navigator strong{grid-column:1/-1;margin:2px 0 0}.calendar-filters{padding-bottom:2px;overflow:auto}.calendar-time-scroll,.calendar-month-grid{display:none}.calendar-mobile-agenda{display:grid}.calendar-mobile-agenda>section{border-bottom:1px solid var(--line);padding:14px}.calendar-mobile-agenda header{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.calendar-mobile-agenda article{border-top:1px solid var(--line);padding:0;display:block}.calendar-mobile-agenda .calendar-event-open{grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:52px;padding:11px 0;display:grid}.calendar-mobile-agenda article time{color:var(--green-2);font-size:10px;font-weight:700}.calendar-mobile-agenda article span{gap:3px;display:grid}.calendar-mobile-agenda article small,.calendar-mobile-agenda section>p{color:var(--muted);margin:0;font-size:10px}.calendar-mobile-agenda article.conflict{color:var(--red)}.calendar-event-modal{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;max-height:100dvh;padding:0}.calendar-event-modal .calendar-event-modal-head{margin:0;padding:18px 16px 13px;position:static}.calendar-event-modal-body{padding:16px}.calendar-event-modal-body.form-grid,.calendar-event-details{grid-template-columns:1fr}.calendar-event-modal .calendar-event-modal-actions{padding:12px 16px calc(76px + env(safe-area-inset-bottom));flex-wrap:wrap;margin:0;position:static}.calendar-event-modal-actions>span{display:none}.calendar-event-modal-actions .button{min-height:44px}.calendar-event-modal-actions .button.danger{margin-right:auto}.modal-backdrop{align-items:stretch;padding:0}.modal{width:100%;height:100dvh;max-height:100dvh;padding:18px 16px calc(82px + env(safe-area-inset-bottom));border:0;border-radius:0}.modal-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);margin:-18px -16px 18px;padding:18px 16px 12px;position:sticky;top:-18px}.modal-actions{bottom:calc(-82px - env(safe-area-inset-bottom));z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);margin:20px -16px 0;position:sticky;box-shadow:0 -12px 25px #00000014}.settings-grid,.settings-grid>*,.access-list,.access-list article,.setting-row{min-width:0;max-width:100%}.setting-row select,.access-list select{width:100%;max-width:100%}.toolbar{scrollbar-width:none;scroll-snap-type:x proximity}.toolbar::-webkit-scrollbar{display:none}.calendar-filters::-webkit-scrollbar{display:none}.purchase-tabs::-webkit-scrollbar{display:none}.toolbar>*{scroll-snap-align:start}.request-table{box-shadow:none;background:0 0;border:0;overflow:visible}.request-table table,.request-table tbody,.request-table tr,.request-table td{width:100%;min-width:0;display:block}.request-table thead{display:none}.request-table tbody{gap:10px;display:grid}.request-table tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:14px}.request-table td{border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.request-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px}.request-table td:first-child{padding-top:0;display:block}.request-table td:first-child:before{display:none}.request-table .table-title{width:100%;font-size:14px}.request-table .row-actions{justify-content:flex-start}.request-table .row-actions button{border:1px solid var(--line);border-radius:9px;min-width:44px;min-height:44px}.expense-table,.document-table{box-shadow:none;background:0 0;border:0;overflow:visible}.expense-table table,.expense-table tbody,.expense-table tr,.expense-table td,.document-table table,.document-table tbody,.document-table tr,.document-table td{width:100%;min-width:0;display:block}.expense-table thead,.document-table thead{display:none}.expense-table tbody,.document-table tbody{gap:10px;display:grid}.expense-table tr,.document-table tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:13px 14px}.expense-table td,.document-table td{text-align:left;border:0;grid-template-columns:106px minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;display:grid}.expense-table td:before,.document-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px}.expense-table td.right{text-align:left}.expense-table td b,.document-table td b{overflow-wrap:anywhere}.document-table .icon-btn{min-width:44px;min-height:44px}.comparison-table{display:none}.purchase-option-cards{gap:10px;margin-top:10px;display:grid}.purchase-option-cards article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:15px;display:grid}.purchase-option-cards article.selected{border-color:var(--green-2);box-shadow:inset 0 0 0 1px var(--green-2)}.purchase-option-cards header{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchase-option-cards h3,.purchase-option-cards p{margin:0}.purchase-option-cards>article>strong{font:500 22px Georgia}.compare-head{gap:16px}.purchase-sync-state{flex-wrap:wrap;align-items:flex-start;width:100%}.purchase-sync-state .button{margin-left:auto}.purchase-option-editor fieldset{grid-template-columns:1fr}.purchase-workspace{padding-bottom:150px}.purchase-workspace-header{grid-template-columns:1fr auto}.purchase-workspace-header>.button{grid-column:1/-1;justify-self:start}.purchase-workspace-header h1{font-size:32px}.purchase-workspace-header p{font-size:11px}.purchase-lifecycle{padding:10px 12px;display:flex;overflow:auto}.purchase-lifecycle span{flex:none}.purchase-lifecycle span:not(:last-child):after{flex:0 0 22px;width:22px}.purchase-request-grid,.purchase-draft-options{grid-template-columns:1fr}.purchase-block{padding:15px}.purchase-options-heading{align-items:stretch;display:grid}.purchase-options-heading>.button{justify-content:center;width:100%}.purchase-options-heading h2{font-size:23px}.purchase-draft-option .form-grid{grid-template-columns:1fr}.purchase-draft-option{padding:14px}.purchase-workspace-actions{left:0;bottom:calc(62px + env(safe-area-inset-bottom));background:var(--surface);grid-template-columns:1fr 1fr;padding:9px 10px;display:grid}.purchase-workspace-actions>span{display:none}.purchase-workspace-actions>.button{justify-content:center;width:100%}.purchase-workspace-actions>.button:first-child{display:none}.purchase-workspace-actions>.button:nth-last-child(2){grid-column:1/-1}.purchase-confirm-backdrop{align-items:end;padding:0}.purchase-confirm-dialog{width:100%;max-width:none;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0}.purchase-confirm-actions .button{flex:1;justify-content:center}.purchase-activity{grid-template-columns:1fr;padding:14px}.purchase-activity ol{grid-template-columns:1fr}}:root[data-theme=dark] .report-paper{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .report-paper header{border-bottom-color:var(--green-2)}.people-management{gap:14px;display:grid}.people-tabs{justify-self:start}.people-list{gap:9px;display:grid}.people-row{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.people-main{gap:4px;display:grid}.people-main>small,.person-invitations small{color:var(--muted)}.people-status,.people-actions,.permission-preview .chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.person-invitations{border-top:1px solid var(--line);grid-column:2/-1;gap:6px;padding-top:10px;display:grid}.person-invitations>div{align-items:center;gap:8px;display:flex}.person-invitations>div>span{flex:1;min-width:0;display:grid}.permissions-modal-backdrop{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.permissions-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);max-width:780px;height:min(860px,100%);max-height:100%;padding:0;display:grid;overflow:hidden}.permissions-modal>.modal-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);margin:0;padding:20px 24px 14px;position:relative}.permissions-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px 24px;overflow-y:auto}.permissions-modal-body>.field+.field{margin-top:13px}.permissions-modal>.modal-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);margin:0;padding:14px 24px;position:relative;box-shadow:0 -10px 24px #0000000f}.field-hint{color:var(--muted);line-height:1.45;display:block;font-size:10px!important;font-weight:400!important}.protected-role-note{border:1px solid var(--green-2);align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.protected-role-note{border:1px solid color-mix(in srgb,var(--green-2) 32%,var(--line))}}.protected-role-note{background:var(--green-soft);color:var(--green-2);border-radius:10px;font-size:10px;line-height:1.45}.protected-role-note svg{flex:none;margin-top:1px}.permission-preview{border:1px solid var(--line);background:var(--green-soft);border-radius:11px;margin:14px 0;padding:13px}.permission-preview p{margin:4px 0 9px}.permission-preview .chips span{background:var(--surface);border-radius:999px;padding:5px 8px;font-size:10px}.advanced-permissions{margin-top:13px}.advanced-permissions summary{cursor:pointer;font-weight:700}.advanced-permissions>label{border-top:1px solid var(--line);grid-template-columns:1fr 160px;align-items:center;gap:10px;padding:7px 0;display:grid}.permission-groups{gap:10px;margin-top:12px;display:grid}.permission-group{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;overflow:hidden}.permission-group h4{border-bottom:1px solid var(--line);color:var(--green-2);background:var(--green-soft);margin:0;padding:9px 12px;font:700 11px/1.35 inherit}.permission-group>label{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;padding:9px 12px;display:grid}.permission-group>label+label{border-top:1px solid var(--line)}.permission-group>label>span{gap:3px;min-width:0;display:grid}.permission-group>label b{font-size:11px}.permission-group>label small{color:var(--muted);font-size:9px;line-height:1.4}.permission-group select{width:100%}.modal-backdrop.permissions-modal-backdrop.person-access-backdrop{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));align-items:center}.modal.permissions-modal.person-access-modal{box-sizing:border-box;border:1px solid var(--line);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:auto;min-height:0;max-height:min(820px,100dvh - 28px);padding:0}.person-access-modal>.modal-head{padding:16px 18px 12px}.person-access-modal>.permissions-modal-body{min-height:0;padding:14px 18px;overflow-y:auto}.person-access-modal>.modal-actions{padding:12px 18px;bottom:auto}.person-access-modal .person-access-preview{background:var(--surface-2);margin:12px 0;padding:12px}.person-access-preview>p{font-size:11px;line-height:1.5}.person-access-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.person-access-sections>span{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.person-access-sections b{font-size:11px;line-height:1.35}.person-access-sections small{color:var(--muted);font-size:10px;line-height:1.4}.person-access-draft{border:1px solid var(--line);background:var(--green-soft);color:var(--ink);border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.person-access-status{justify-items:start;gap:8px;margin-top:8px;display:grid}.person-access-status>p{margin:0}.person-access-status>.button{min-height:36px}.person-access-modal .advanced-permissions>.muted{font-size:11px;line-height:1.5}@media (max-width:780px){.modal-backdrop.permissions-modal-backdrop.person-access-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));align-items:center}.modal.permissions-modal.person-access-modal{border-radius:14px;height:auto;min-height:0;max-height:calc(100dvh - 24px)}.person-access-modal>.modal-head{margin:0;padding:14px 14px 10px;position:relative;top:auto}.person-access-modal>.permissions-modal-body{padding:12px 14px}.person-access-modal>.modal-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));margin:0;position:relative;bottom:auto}.person-access-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-group>label{grid-template-columns:1fr;gap:7px;padding:11px}.permission-group select{min-height:42px}}.health-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-count{grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.health-count b{font:500 30px Georgia}.health-count span{color:var(--muted)}.health-person-card{text-align:left;width:100%;color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.health-person-card>span:nth-child(2){gap:4px;display:grid}.health-person-card small{color:var(--muted)}.health-profile-backdrop{align-items:stretch;padding:0}.health-profile-modal{border-radius:0;width:min(1050px,100%);height:100dvh;max-height:100dvh;margin-left:auto;padding-bottom:90px}.health-profile-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-disclaimer{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:11px;display:flex}.health-section{border:1px solid var(--line);border-radius:12px;gap:11px;min-width:0;margin:0;padding:15px;display:grid}.health-section legend{padding:0 7px;font:500 18px Georgia}.health-repeat{gap:7px;display:grid}.health-repeat-row{grid-template-columns:1.2fr 1fr 1fr auto;gap:6px;display:grid}.health-repeat-row input{min-width:0}.health-access{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) 180px;align-items:center;gap:9px;padding:11px 0;display:grid}.health-access>div:first-child{display:grid}.health-access small{color:var(--muted)}.health-grants{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.health-grants label{align-items:center;gap:5px;display:flex}.health-profile-content>.modal-actions{grid-column:1/-1}.health-loading{min-height:120px;color:var(--muted);place-items:center;display:grid}.view-as-trigger{z-index:48;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--green-2);align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.view-as-trigger{border:1px solid color-mix(in srgb,var(--green-2) 65%,var(--line))}}.view-as-trigger{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.view-as-trigger{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.view-as-trigger{color:var(--green-2);opacity:.86;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);font-size:10px;font-weight:700;box-shadow:0 8px 24px #09191221}.view-as-trigger:hover{background:var(--green-soft);border-color:var(--green-2);opacity:1}.view-as-trigger:focus-visible{background:var(--green-soft);border-color:var(--green-2);opacity:1}.view-as-trigger:disabled{cursor:wait;opacity:.58}.view-as-trigger>svg{flex:none}.view-as-trigger-label{white-space:nowrap}.view-as-picker{scrollbar-gutter:stable}.view-as-banner{z-index:42;color:#241c0e;background:#e8b94f;border-bottom:1px solid #00000024;align-items:center;gap:10px;padding:9px 18px;display:flex;position:sticky;top:0}.view-as-banner>span{flex:1;display:grid}.view-as-banner small{opacity:.75}.view-targets{gap:7px;display:grid}.view-targets>button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.view-targets>button>span:nth-child(2){display:grid}.view-targets small{color:var(--muted)}.view-targets-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:18px}.view-projection-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.view-projection-summary>div{display:grid}.view-projection-summary b{font:500 20px Georgia}.view-projection-summary small{color:var(--muted)}.view-projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.view-projection-grid article{align-items:center;gap:10px;display:flex}.view-projection-grid article>div{display:grid}.view-projection-grid article>span{color:var(--green-2)}.view-projection-grid article.is-denied{opacity:.55}.view-projection-grid article.is-denied>span{color:var(--red)}.view-permissions>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:7px 0;display:grid}.view-permissions>div span{color:var(--muted)}.view-as-banner-actions{align-items:center;gap:7px;display:flex}.view-as-banner-actions .button{min-height:34px;padding:7px 10px}.view-as-refresh-state{font-weight:650}.view-as-refresh-state.refreshing{opacity:.85}.view-as-refresh-state.stale{color:#7b1e18;opacity:1}.notification-item{border-bottom:1px solid var(--line)}.notification-item>button{border-bottom:0!important}.notification-actions{gap:6px;padding:0 10px 8px 30px;display:flex}.notification-actions button{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:10px}.notification-fallback{background:var(--amber-soft);color:var(--amber);border-radius:8px;align-items:flex-start;gap:7px;margin:8px;padding:9px;font-size:10px;display:flex}@media (max-width:780px){.people-row{grid-template-columns:auto 1fr}.people-actions,.person-invitations{grid-column:1/-1}.people-actions .button{flex:1}.health-directory,.health-profile-content,.view-projection-grid{grid-template-columns:1fr}.health-profile-modal{padding-bottom:100px}.health-repeat-row{grid-template-columns:1fr}.health-repeat-row .icon-btn{justify-self:end}.health-access{grid-template-columns:1fr}.view-as-trigger{top:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));opacity:.94;border-radius:50%;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.view-as-trigger>svg{width:18px;height:18px}.view-as-trigger-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop.view-as-backdrop{align-items:end;padding:0}.modal.view-as-picker{width:100%;height:auto;max-height:min(72dvh,620px);padding:0 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--line);border-width:1px 0 0;border-radius:18px 18px 0 0;overflow:auto}.view-as-picker>.modal-head{margin:0 -16px 14px;padding:17px 16px 12px;top:0}.view-as-picker>.modal-head h2{font-size:clamp(24px,7vw,30px);line-height:1.08}.view-as-picker>.muted{margin-bottom:14px}.view-as-banner{padding:8px 10px;top:0}.view-as-banner .button{padding:8px}.view-projection-summary,.advanced-permissions>label{grid-template-columns:1fr}.notification-center{width:auto!important;max-width:none!important;left:8px!important;right:8px!important}.permissions-modal-backdrop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));align-items:stretch}.permissions-modal{border:1px solid var(--line);border-radius:14px;width:100%;height:100%;max-height:100%}.permissions-modal>.modal-head{margin:0;padding:14px 14px 10px;top:auto}.permissions-modal-body{padding:14px}.permissions-modal>.modal-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));margin:0;bottom:auto}.permissions-modal>.modal-actions .button{flex:1}.permissions-modal .advanced-permissions>label{gap:6px;padding:9px 0}.permissions-modal .advanced-permissions>label select{width:100%}.view-as-banner{flex-wrap:wrap;align-items:flex-start}.view-as-banner>span{min-width:calc(100% - 28px)}.view-as-banner-actions{justify-content:flex-end;width:100%}.view-as-banner-actions .button{min-height:38px}}:root[data-theme=dark] .report-paper header p,:root[data-theme=dark] .report-paper footer{color:var(--muted)}:root[data-theme=dark] .report-section{border-bottom-color:var(--line)}:root[data-theme=dark] .report-section h3 span{background:var(--green-soft);color:var(--green-2)}:root[data-theme=dark] .compare-head{color:#edf5ef;background:#173f32}:root[data-theme=dark] .compare-head .badge.green{color:#cfe5d8;background:#bdd8c926}.permission-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.permission-group>summary::-webkit-details-marker{display:none}.permission-group>summary:before{content:"›";transition:transform var(--motion-fast);font-size:19px}.permission-group[open]>summary:before{transform:rotate(90deg)}.permission-group>summary>b{flex:1}.permission-group>summary>small{color:var(--muted);font-size:10px}.permission-group>summary:focus-visible{outline:2px solid var(--green-2);outline-offset:-3px}.permission-group[open]>summary{border-bottom:1px solid var(--line)}.documents-actions-tree{gap:0;display:grid}.documents-actions-tree>label{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(140px,190px);align-items:center;gap:14px;padding:11px 0;display:grid}.documents-actions-tree>label>span{gap:5px;display:grid}.documents-actions-tree small{color:var(--muted);font-size:11px}.documents-actions-tree select{width:100%;min-width:0;min-height:38px}.activation-result>input{width:100%;min-width:0}.activation-result p{overflow-wrap:anywhere}@media (max-width:780px){.documents-actions-tree>label{grid-template-columns:1fr;gap:8px}.documents-actions-tree select{min-height:42px}.permission-group>summary{flex-wrap:wrap;padding:12px}.permission-group>summary>small{font-size:10px}}@media (prefers-reduced-motion:reduce){.permission-group>summary:before{transition:none}}.calendar-time-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);min-width:0;position:relative;overflow:hidden auto}.request-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-folder-section{--folder-tone:#78837e;min-width:0;transition:background-color var(--motion-fast),box-shadow var(--motion-fast);border-radius:12px;gap:6px;display:grid}.request-folder-section.folder-color-green{--folder-tone:#24825e}.request-folder-section.folder-color-blue{--folder-tone:#397db2}.request-folder-section.folder-color-amber{--folder-tone:#b77a12}.request-folder-section.folder-color-rose{--folder-tone:#bd5969}.request-folder-section.folder-color-violet{--folder-tone:#7860b7}.request-folder-section.selected>.request-folder-header{background:var(--folder-tone)}@supports (color:color-mix(in lab, red, red)){.request-folder-section.selected>.request-folder-header{background:color-mix(in srgb,var(--folder-tone) 11%,var(--surface))}}.request-folder-section.selected>.request-folder-header{border-color:var(--folder-tone)}@supports (color:color-mix(in lab, red, red)){.request-folder-section.selected>.request-folder-header{border-color:color-mix(in srgb,var(--folder-tone) 32%,var(--line))}}.request-folder-section.drop-target>.request-folder-header{box-shadow:inset 0 0 0 2px var(--folder-tone);background:var(--folder-tone)}@supports (color:color-mix(in lab, red, red)){.request-folder-section.drop-target>.request-folder-header{background:color-mix(in srgb,var(--folder-tone) 14%,var(--surface))}}.request-folder-header{background:var(--surface-2);border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:3px;min-height:38px;padding:3px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.request-folder-header{background:color-mix(in srgb,var(--surface-2) 56%,transparent)}}.request-folder-header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.request-folder-collapse{place-items:center;width:28px;height:30px;padding:0;display:grid;border-radius:7px!important}.request-folder-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}.request-folder-name{text-align:left;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:30px;display:grid;border-radius:7px!important;padding:3px 5px!important}.request-folder-name>svg{color:var(--folder-tone)}.request-folder-name>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.request-folder-name>strong{background:var(--surface);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:2px 5px;font-size:10px}.request-folder-header button:hover{background:var(--surface);color:var(--folder-tone);outline:0}.request-folder-header button:focus-visible{background:var(--surface);color:var(--folder-tone);outline:0}.request-folder-actions{position:relative}.request-folder-actions>button{border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.request-folder-menu{z-index:90;border:1px solid var(--line);background:var(--surface-raised);width:190px;box-shadow:var(--shadow-lg);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;top:34px;right:0}.request-folder-menu button{min-height:34px;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.request-folder-menu button.danger{color:var(--red)}.request-folder-menu button:disabled{opacity:.42;cursor:default}.request-folder-tasks{border-left:2px solid var(--folder-tone);gap:7px;min-width:0;padding-left:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.request-folder-tasks{border-left:2px solid color-mix(in srgb,var(--folder-tone) 22%,var(--line))}}.request-task-row{min-width:0;position:relative}.request-task-row>.request-task-card{height:100%}.request-task-row:has(.request-task-folder-fallback) .request-task-card-tail{padding-right:31px}.request-task-folder-fallback{border:1px solid var(--green-2);place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:6px;right:7px}@supports (color:color-mix(in lab, red, red)){.request-task-folder-fallback{border:1px solid color-mix(in srgb,var(--green-2) 25%,var(--line))}}.request-task-folder-fallback{background:var(--surface);color:var(--green-2);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.request-task-folder-fallback>svg{pointer-events:none}.request-task-folder-fallback>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.request-task-folder-fallback:focus-within{outline:2px solid var(--green-2);outline-offset:2px}.request-folder-dialog{width:min(520px,100vw - 28px)!important}.request-folder-dialog>form{gap:17px;display:grid}.request-folder-dialog .field input{width:100%}.request-folder-palette{border:0;min-width:0;margin:0;padding:0}.request-folder-palette legend{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:750}.request-folder-palette>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.request-folder-palette label{--folder-tone:#78837e;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:40px;padding:8px;display:grid}.request-folder-palette label.folder-color-green{--folder-tone:#24825e}.request-folder-palette label.folder-color-blue{--folder-tone:#397db2}.request-folder-palette label.folder-color-amber{--folder-tone:#b77a12}.request-folder-palette label.folder-color-rose{--folder-tone:#bd5969}.request-folder-palette label.folder-color-violet{--folder-tone:#7860b7}.request-folder-palette input{opacity:0;position:absolute}.request-folder-palette label>span{background:var(--folder-tone);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 2px #ffffff8c}.request-folder-palette label>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.request-folder-palette label:has(input:checked){border-color:var(--folder-tone);box-shadow:inset 0 0 0 1px var(--folder-tone);background:var(--folder-tone)}@supports (color:color-mix(in lab, red, red)){.request-folder-palette label:has(input:checked){background:color-mix(in srgb,var(--folder-tone) 8%,var(--surface))}}.request-folder-palette label:focus-within{outline:2px solid var(--green-2);outline-offset:2px}@media (max-width:1080px) and (min-width:781px){.request-task-list{display:grid!important}.request-folder-section{width:100%}.request-folder-tasks{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.request-task-row{flex:0 0 min(300px,78vw)}}@media (max-width:780px){.request-page-actions{width:100%}.request-page-actions>.button{flex:1;min-height:44px}.request-task-list{gap:10px!important}.request-folder-section{gap:7px}.request-folder-header{grid-template-columns:34px minmax(0,1fr) 36px;min-height:44px}.request-folder-collapse,.request-folder-actions>button{width:34px;height:36px}.request-folder-name{min-height:36px}.request-folder-tasks{padding-left:6px}.request-task-folder-fallback{width:34px;height:34px;bottom:7px;right:8px}.request-task-row:has(.request-task-folder-fallback) .request-task-card-tail{padding-right:38px}.request-folder-menu{z-index:460;border-radius:14px;width:min(270px,100vw - 48px);padding:8px;position:absolute;top:40px;bottom:auto;left:auto;right:0}.request-folder-menu button{min-height:44px;font-size:12px}.request-folder-palette>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.request-page-actions{grid-template-columns:1fr;display:grid}.request-folder-palette>div{grid-template-columns:1fr 1fr}}.calendar-event-popover{z-index:320;border:1px solid var(--green-2);grid-template-rows:auto minmax(0,1fr) auto;width:min(352px,100% - 24px);display:grid;position:fixed;overflow:visible}@supports (color:color-mix(in lab, red, red)){.calendar-event-popover{border:1px solid color-mix(in srgb,var(--green-2) 36%,var(--line))}}.calendar-event-popover{background:var(--surface);color:var(--ink);isolation:isolate;border-radius:8px;box-shadow:0 22px 60px #061b1542,0 4px 14px #061b1524}.calendar-event-popover.is-compact-detail{grid-template-rows:auto auto}.calendar-event-popover .calendar-event-modal-head{border-radius:7px 7px 0 0;min-width:0;margin:0;padding:11px 12px 10px;top:auto}.calendar-event-popover .calendar-event-modal-head>div{min-width:0}.calendar-event-popover .calendar-event-modal-head h2{text-overflow:ellipsis;margin:2px 0 0;font-size:19px;line-height:1.12;overflow:hidden}.calendar-event-popover .calendar-event-modal-body{overscroll-behavior:contain;gap:9px;padding:10px 12px 12px;overflow:auto}.calendar-event-popover .calendar-event-modal-actions{border-radius:0 0 7px 7px;flex-wrap:wrap;padding:9px 12px}.calendar-event-popover .modal-actions{margin:0;position:relative;bottom:auto}.calendar-event-head-actions{flex:none;align-items:center;gap:5px;display:flex}.calendar-tax-archive-confirmation p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.calendar-event-meta-hint{width:30px;height:30px;color:var(--muted);font:inherit;cursor:help;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;flex:none;place-items:center;padding:0;display:grid;position:relative}.calendar-event-meta-hint:hover{border-color:var(--line);background:var(--surface-2);color:var(--green-2)}.calendar-event-meta-hint:focus-visible{border-color:var(--line);background:var(--surface-2);color:var(--green-2)}.calendar-event-meta-hint:focus-visible{box-shadow:0 0 0 2px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-event-meta-hint:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--green-2) 26%,transparent)}}.calendar-event-meta-tooltip{z-index:8;border:1px solid var(--line);background:var(--ink);width:max-content;max-width:min(300px,100vw - 36px);color:var(--surface);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast),visibility var(--motion-fast);border-radius:6px;gap:3px;padding:8px 9px;font-size:10px;font-weight:600;line-height:1.35;display:grid;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px);box-shadow:0 12px 28px #061b1547}.calendar-event-meta-tooltip small{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.calendar-event-meta-tooltip small{color:color-mix(in srgb,var(--surface) 72%,transparent)}}.calendar-event-meta-tooltip small{font-size:9px;font-weight:500}.calendar-event-meta-hint:hover .calendar-event-meta-tooltip,.calendar-event-meta-hint:focus-within .calendar-event-meta-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.calendar-event-meta-hint:focus-visible .calendar-event-meta-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.calendar-event-time-tooltip>span{white-space:nowrap;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;display:grid}.calendar-event-time-tooltip time{font-weight:500}.calendar-event-compact-details{gap:6px;margin:0;display:grid}.calendar-event-compact-details>div{min-width:0;color:var(--ink);align-items:center;gap:7px;display:flex}.calendar-event-compact-details svg{color:var(--green-2);flex:none}.calendar-event-compact-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.4}.calendar-event-popover-arrow{z-index:0;border:1px solid var(--green-2);width:14px;height:14px;position:absolute}@supports (color:color-mix(in lab, red, red)){.calendar-event-popover-arrow{border:1px solid color-mix(in srgb,var(--green-2) 36%,var(--line))}}.calendar-event-popover-arrow{background:var(--surface);transform:rotate(45deg)}.calendar-event-popover>.modal-head,.calendar-event-popover>.calendar-event-modal-body,.calendar-event-popover>.calendar-event-modal-actions,.calendar-event-popover>.calendar-event-edit-form{z-index:1;position:relative}.calendar-event-popover.side-right .calendar-event-popover-arrow{top:var(--calendar-popover-arrow-top);border-top:0;border-right:0;left:-8px}.calendar-event-popover.side-left .calendar-event-popover-arrow{top:var(--calendar-popover-arrow-top);border-bottom:0;border-left:0;right:-8px}.calendar-event-popover.side-below .calendar-event-popover-arrow{top:-8px;left:var(--calendar-popover-arrow-top);border-bottom:0;border-right:0}.calendar-event-popover.side-above .calendar-event-popover-arrow{bottom:-8px;left:var(--calendar-popover-arrow-top);border-top:0;border-left:0}@media (max-width:640px){.calendar-event-popover{border-radius:8px}.calendar-event-popover .calendar-event-modal-head{padding:10px 11px 9px}.calendar-event-popover .calendar-event-modal-body{padding:9px 11px 11px}.calendar-event-popover .calendar-event-modal-actions{padding:9px 11px}.calendar-event-popover .calendar-event-modal-actions>span{display:none}}@media (pointer:coarse){.calendar-event-meta-hint{width:40px;height:40px}}.calendar-time-header,.calendar-time-body{width:100%;min-width:0}.calendar-timezone-controls{align-items:center;gap:6px;min-width:0;display:flex}.calendar-timezone-controls .calendar-timezone{border-radius:8px;grid-template-columns:auto auto minmax(110px,1fr);gap:5px;max-width:none;padding:4px 6px;display:grid}.calendar-timezone-controls .calendar-timezone>span{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.calendar-timezone-controls .calendar-timezone>select{min-width:0;max-width:170px;min-height:27px;color:var(--ink);background:0 0;border:0;padding:3px 22px 3px 6px;font-size:9px}.calendar-timezone-controls .calendar-timezone.secondary>svg{color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-timezone-controls .calendar-timezone.secondary>svg{color:color-mix(in srgb,var(--green-2) 62%,var(--muted))}}.calendar-time-header{z-index:12;box-shadow:0 1px 0 var(--line),0 5px 16px var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-time-header{box-shadow:0 1px 0 var(--line),0 5px 16px color-mix(in srgb,var(--ink) 5%,transparent)}}.calendar-time-header>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:9px 6px;overflow:hidden}.calendar-timezone-head{background:var(--surface-2);min-width:0;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1px;display:grid;text-transform:none!important;padding:0!important}.calendar-timezone-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 3px;font-size:8px;line-height:1.15;overflow:hidden}.calendar-timezone-head>span+span{border-left:1px solid var(--line)}.calendar-all-day-row{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:34px;display:grid;position:sticky;top:39px}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-row{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.calendar-all-day-row{box-shadow:0 3px 10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-row{box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 4%,transparent)}}.calendar-all-day-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-all-day-label{border-right:1px solid var(--line);min-width:0;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;padding:6px 7px;font-size:8px;line-height:1.15;display:flex}.calendar-all-day-cell{border-right:1px solid var(--line);align-content:start;gap:3px;min-width:0;min-height:33px;padding:3px 4px;display:grid;position:relative}.calendar-all-day-event{border:1px solid var(--event-color,var(--green-2));min-width:0;min-height:25px;padding:5px 7px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-event{border:1px solid color-mix(in srgb,var(--event-color,var(--green-2)) 48%,var(--line))}}.calendar-all-day-event{background:var(--event-color,var(--green-2));border-radius:6px}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-event{background:color-mix(in srgb,var(--event-color,var(--green-2)) 16%,var(--surface))}}.calendar-all-day-event{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.3}.calendar-all-day-event.selected{outline:2px solid var(--green-2);outline-offset:1px;box-shadow:0 0 0 4px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-event.selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--green-2) 16%,transparent)}}.calendar-time-body{background:var(--surface);position:relative}.calendar-time-rails{z-index:5;border-right:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;position:relative}.calendar-time-rail{background:0 0;border-right:0;min-width:0}.calendar-time-rail+.calendar-time-rail{border-left:1px solid var(--line)}.calendar-time-rail span{max-width:calc(100% - 5px);color:var(--muted);text-overflow:clip;white-space:nowrap;font-size:8px;line-height:1;right:4px;overflow:hidden}.calendar-time-rail.secondary span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calendar-time-rail.secondary span{color:color-mix(in srgb,var(--muted) 78%,var(--surface))}}.calendar-day-column{isolation:isolate;background-color:var(--surface);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,var(--line) 24px), repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 48px);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-day-column{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,color-mix(in srgb,var(--line) 50%,transparent) 24px), repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 48px)}}.calendar-day-column:hover{background-color:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-day-column:hover{background-color:color-mix(in srgb,var(--green-soft) 12%,var(--surface))}}.calendar-hover-slot,.calendar-drag-selection{z-index:1;pointer-events:none;border-radius:5px;min-height:24px;position:absolute;left:3px;right:3px}.calendar-hover-slot{border:1px solid var(--green-2);align-items:center;padding:0 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-hover-slot{border:1px solid color-mix(in srgb,var(--green-2) 72%,var(--line))}}.calendar-hover-slot{background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-hover-slot{background:color-mix(in srgb,var(--green-2) 14%,var(--surface))}}.calendar-hover-slot{color:var(--green-2);box-shadow:inset 3px 0 0 var(--green-2),0 2px 8px var(--green-2);font-size:9px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.calendar-hover-slot{box-shadow:inset 3px 0 0 var(--green-2),0 2px 8px color-mix(in srgb,var(--green-2) 18%,transparent)}}.calendar-drag-selection{border:1px solid var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-drag-selection{border:1px solid color-mix(in srgb,var(--green-2) 76%,var(--line))}}.calendar-drag-selection{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-drag-selection{background:color-mix(in srgb,var(--green-soft) 78%,transparent)}}.calendar-drag-selection{box-shadow:inset 3px 0 0 var(--green-2)}.calendar-drag-selection:after{content:attr(data-time);color:var(--green-2);font-size:9px;font-weight:750;position:absolute;top:5px;left:8px}.calendar-current-time{z-index:7;background:var(--red);pointer-events:none;height:2px;box-shadow:0 0 0 1px var(--red);position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.calendar-current-time{box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 10%,transparent)}}.calendar-current-time-dot{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.calendar-current-time:not(:has(.calendar-current-time-dot)):before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.calendar-day-column>.calendar-event-card,.calendar-event-card{z-index:4;border:1px solid var(--event-color,var(--green-2));width:calc(100% - 8px);min-width:0;padding:0;position:absolute;left:4px;right:auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-day-column>.calendar-event-card,.calendar-event-card{border:1px solid color-mix(in srgb,var(--event-color,var(--green-2)) 48%,var(--line))}}.calendar-day-column>.calendar-event-card,.calendar-event-card{border-left:4px solid var(--event-color,var(--green-2));background:var(--event-color,var(--green-2));border-radius:7px}@supports (color:color-mix(in lab, red, red)){.calendar-day-column>.calendar-event-card,.calendar-event-card{background:color-mix(in srgb,var(--event-color,var(--green-2)) 14%,var(--surface))}}.calendar-day-column>.calendar-event-card,.calendar-event-card{color:var(--ink);box-shadow:0 2px 7px var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-day-column>.calendar-event-card,.calendar-event-card{box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 9%,transparent)}}.calendar-day-column>.calendar-event-card,.calendar-event-card{cursor:grab;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease)}.calendar-event-card:hover{z-index:6;border-color:var(--event-color,var(--green-2));box-shadow:0 5px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 15%,transparent)}}.calendar-event-card:hover{filter:saturate(1.08)}.calendar-event-card.selected{z-index:8;border-color:var(--green-2);outline:2px solid var(--green-2);outline-offset:2px;box-shadow:0 0 0 5px var(--green-2),0 8px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card.selected{box-shadow:0 0 0 5px color-mix(in srgb,var(--green-2) 18%,transparent),0 8px 18px color-mix(in srgb,var(--ink) 16%,transparent)}}.calendar-event-card.conflict{border-color:var(--red);border-left-color:var(--red);background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card.conflict{background:color-mix(in srgb,var(--red-soft) 78%,var(--surface))}}.calendar-event-card.conflict{color:var(--ink)}.calendar-event-card.busy-only{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card.busy-only{border-color:color-mix(in srgb,var(--muted) 48%,var(--line))}}.calendar-event-card.busy-only{border-left-color:var(--muted);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card.busy-only{background:color-mix(in srgb,var(--muted) 9%,var(--surface))}}.calendar-event-card.busy-only{color:var(--muted);box-shadow:none}.calendar-event-card.dragging{z-index:20;cursor:grabbing;opacity:.88;box-shadow:0 14px 28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card.dragging{box-shadow:0 14px 28px color-mix(in srgb,var(--ink) 22%,transparent)}}.calendar-event-card.dragging{transform:scale(1.015)}.calendar-event-card .calendar-event-open{height:100%;min-height:100%;color:inherit;border-radius:5px;align-content:start;gap:2px;padding:6px 7px 9px;display:grid}.calendar-event-card .calendar-event-open:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card .calendar-event-open:hover{background:color-mix(in srgb,var(--surface) 15%,transparent)}}.calendar-event-card .calendar-event-open:focus-visible{outline:2px solid var(--green-2);outline-offset:-3px}.calendar-event-card .calendar-event-open span,.calendar-event-card .calendar-event-open strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.calendar-event-card .calendar-event-open small,.calendar-event-card .calendar-event-open time{color:var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-event-card .calendar-event-open small,.calendar-event-card .calendar-event-open time{color:color-mix(in srgb,var(--ink) 68%,var(--muted))}}.calendar-event-card .calendar-event-open small,.calendar-event-card .calendar-event-open time{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2}.calendar-event-resize-handle{z-index:9;cursor:ns-resize;background:0 0;border:0;border-radius:4px;height:7px;position:absolute;bottom:0;left:5px;right:5px}.calendar-event-resize-handle:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.calendar-event-card:hover .calendar-event-resize-handle:after,.calendar-event-card.selected .calendar-event-resize-handle:after{opacity:.65}.calendar-event-resize-handle:focus-visible:after{opacity:.65}.calendar-event-resize-handle:focus-visible{outline:2px solid var(--green-2);outline-offset:-1px}.calendar-grid-help{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:9px;line-height:1.3;display:flex}.calendar-source-chip{transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.calendar-source-chip:hover{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip:hover{border-color:color-mix(in srgb,var(--green-2) 48%,var(--line))}}.calendar-source-chip:hover{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip.active{box-shadow:0 2px 7px color-mix(in srgb,var(--green-2) 22%,transparent)}}.calendar-source-chip.active:after{content:"✓";color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:900;display:grid}.calendar-source-chip:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.calendar-all-day-event:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}:root[data-theme=dark] .calendar-time-scroll,:root[data-theme=dark] .calendar-time-body,:root[data-theme=dark] .calendar-day-column{background-color:var(--surface)}:root[data-theme=dark] .calendar-hover-slot{background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-hover-slot{background:color-mix(in srgb,var(--green-2) 28%,var(--surface))}}:root[data-theme=dark] .calendar-drag-selection{background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-drag-selection{background:color-mix(in srgb,var(--green-2) 30%,transparent)}}:root[data-theme=dark] .calendar-event-card.busy-only{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-event-card.busy-only{background:color-mix(in srgb,var(--muted) 13%,var(--surface))}}:root[data-theme=dark] .calendar-event-card.busy-only{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-event-card.busy-only{color:color-mix(in srgb,var(--muted) 88%,white)}}@media (min-width:901px){.calendar-page .calendar-time-scroll{width:100%;max-width:100%;overflow-x:hidden}.calendar-page .calendar-time-header,.calendar-page .calendar-time-body,.calendar-page .calendar-all-day-row{min-width:0;max-width:100%}}@media (max-width:900px){.calendar-time-scroll,.calendar-month-grid{display:none!important}.calendar-mobile-agenda{display:grid}.calendar-grid-help{display:none}.calendar-mobile-agenda>section{border-bottom:1px solid var(--line);padding:14px}.calendar-mobile-agenda header{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.calendar-mobile-agenda article{border-top:1px solid var(--line);padding:0;display:block}.calendar-mobile-agenda .calendar-event-open{grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:52px;padding:11px 0;display:grid}.calendar-mobile-agenda article time{color:var(--green-2);font-size:10px;font-weight:700}.calendar-mobile-agenda article span{gap:3px;display:grid}.calendar-mobile-agenda article small,.calendar-mobile-agenda section>p{color:var(--muted);margin:0;font-size:10px}.calendar-mobile-agenda article.conflict{color:var(--red)}.calendar-timezone-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.calendar-timezone-controls .calendar-timezone{grid-template-columns:auto minmax(0,1fr);width:100%}.calendar-timezone-controls .calendar-timezone>span{display:none}.calendar-timezone-controls .calendar-timezone>select{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.calendar-event-card,.calendar-source-chip{transition:none!important}.calendar-event-card.dragging{transform:none}}.purchase-recipient-mode{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-approvers{border:1px solid var(--line);border-radius:10px;gap:7px;margin:0;padding:11px;display:grid}.purchase-approvers legend{color:var(--muted);padding:0 5px;font-size:10px;font-weight:650}.purchase-approvers label{align-items:center;gap:8px;font-size:11px;display:flex}.purchase-approvers input{accent-color:var(--green-2)}.purchase-sync-state.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.purchase-sync-state.error{border-color:color-mix(in srgb,var(--red) 55%,var(--line))}}.purchase-sync-state.error{background:var(--red-soft);color:var(--red)}.purchase-sync-state.partial{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.purchase-sync-state.partial{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}}.purchase-sync-state.partial{background:var(--amber-soft);color:var(--amber)}.purchase-sync-state.synced{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.purchase-sync-state.synced{border-color:color-mix(in srgb,var(--green-2) 45%,var(--line))}}.purchase-sync-state.synced{background:var(--green-soft);color:var(--green-2)}.purchase-sync-state.pending,.purchase-sync-state.error,.purchase-sync-state.partial,.purchase-sync-state.synced{border-style:solid;border-width:1px;border-radius:10px;padding:9px 10px}.purchase-sync-state .button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.purchase-sync-state .button.secondary:hover{background:var(--surface-2);border-color:var(--green-2);color:var(--ink)}@media (max-width:700px){.purchase-recipient-mode{grid-template-columns:1fr}.purchase-approvers{max-height:150px;overflow:auto}.purchase-workspace input,.purchase-workspace select,.purchase-workspace textarea{font-size:16px}.purchase-workspace .button{min-height:44px}.option-order button{width:40px;height:40px}}@keyframes fd-mobile-sidebar-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:780px){html,body,.app-shell,.app-shell main{max-width:100%;overflow-x:clip}.app-shell .sidebar:not(.is-open){visibility:hidden;pointer-events:none;contain:strict;display:none!important;transform:none!important}.app-shell .sidebar.is-open{visibility:visible;animation:fd-mobile-sidebar-enter var(--motion-base) var(--motion-ease) both;display:flex;transform:translate(0)}}:root[data-theme=dark] .workspace-resource-row{background:var(--surface);border-color:var(--line)}.calendar-integration{border-color:var(--green-2);gap:12px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-integration{border-color:color-mix(in srgb,var(--green-2) 32%,var(--line))}}.integration-title{align-items:center;gap:10px;display:flex}.integration-title h2{margin:3px 0 0;font:500 19px Georgia}.integration-title svg{color:var(--green-2)}.integration-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.integration-row p{margin:0;line-height:1.55}.integration-actions{flex-wrap:wrap;gap:7px;display:flex}.integration-actions .button{align-items:center;gap:6px;display:inline-flex}.google-calendar-list{border-top:1px solid var(--line);gap:6px;max-width:620px;padding-top:10px;display:grid}.google-calendar-list button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.google-calendar-list button:hover,.google-calendar-list button.active{border-color:var(--green-2);background:var(--green-soft)}.google-calendar-list button span{gap:3px;display:grid}.google-calendar-list button small{color:var(--muted)}.calendar-workspace-bar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:-5px 0 12px;display:flex}.calendar-source-filters{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.calendar-source-filters::-webkit-scrollbar{display:none}.calendar-source-chip,.calendar-google-status{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-flex}.calendar-source-chip.active{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip.active{border-color:color-mix(in srgb,var(--green-2) 45%,var(--line))}}.calendar-source-chip.active{color:var(--ink);background:var(--surface-2)}.calendar-source-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.calendar-google-status{color:var(--ink);border-radius:9px}.calendar-google-status.connected{color:var(--green-2);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-google-status.connected{border-color:color-mix(in srgb,var(--green-2) 42%,var(--line))}}.calendar-google-status.connected{background:var(--green-soft)}.calendar-google-status.error{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.calendar-google-status.error{border-color:color-mix(in srgb,var(--red) 42%,var(--line))}}.calendar-google-status.error{background:var(--red-soft)}.calendar-page{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100dvh - 146px - clamp(30px,2.7vw,42px));min-height:0;display:grid;overflow:hidden}.calendar-page>.page-header,.calendar-page>.calendar-workspace-bar{margin:0}.calendar-page>.calendar-period{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.calendar-page .calendar-time-scroll,.calendar-page .calendar-month-grid{height:100%;min-height:0;max-height:none}.calendar-page .calendar-period-empty{z-index:3;background:var(--surface);place-items:center;padding:18px;display:grid;position:absolute;top:69px;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.calendar-page .calendar-period-empty{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.calendar-page .calendar-period-empty{pointer-events:none}.calendar-page .calendar-period-empty .empty{min-height:0}.calendar-sources-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.calendar-sources-drawer{border-radius:16px 0 0 16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:0;display:grid;overflow:hidden}.calendar-sources-head{border-bottom:1px solid var(--line);background:var(--surface);margin:0;padding:22px 24px 16px;position:static}.calendar-sources-body{align-content:start;gap:16px;min-height:0;padding:18px 24px;display:grid;overflow:auto}.calendar-drawer-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:260px;display:grid}.calendar-drawer-empty svg{color:var(--green-2)}.calendar-drawer-empty p{max-width:390px;color:var(--muted);margin:0;line-height:1.5}.calendar-connection-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.calendar-connection-summary>span{align-items:center;gap:10px;min-width:0;display:flex}.calendar-connection-summary>span>span{gap:3px;min-width:0;display:grid}.calendar-connection-summary b{text-overflow:ellipsis;overflow:hidden}.calendar-connection-summary small{color:var(--muted)}.calendar-source-editor{gap:9px;display:grid}.calendar-source-editor>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.calendar-source-editor h3,.calendar-source-editor p{margin:0}.calendar-source-editor h3{font:500 20px Georgia}.calendar-source-editor p{color:var(--muted);margin-top:3px;font-size:10px}.calendar-source-editor article{border:1px solid var(--line);background:var(--surface);opacity:.68;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.calendar-source-editor article.enabled{opacity:1;border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-source-editor article.enabled{border-color:color-mix(in srgb,var(--green-2) 30%,var(--line))}}.calendar-source-toggle{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.calendar-source-toggle>span:last-child{gap:2px;display:grid}.calendar-source-toggle small{color:var(--muted)}.calendar-source-settings{align-items:center;gap:6px;display:flex}.calendar-source-settings input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:34px;height:34px;padding:3px}.calendar-source-settings select{width:auto;max-width:150px;min-height:34px}.calendar-connection-advanced{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px}.calendar-connection-advanced summary{cursor:pointer;font-weight:700}.calendar-connection-advanced>.integration-actions{margin-top:12px}.calendar-connection-advanced .google-calendar-share{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;align-items:end}.calendar-sources-actions{border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding:13px 24px;position:static}.calendar-time-scroll{max-height:calc(100dvh - 276px)}.calendar-day-column{cursor:crosshair}.calendar-day-column>article{cursor:default}@media (max-width:900px){.calendar-workspace-bar{align-items:stretch;display:grid}.calendar-google-status{justify-self:start}.calendar-source-editor article{grid-template-columns:1fr}.calendar-source-settings{flex-wrap:wrap}.calendar-source-settings select{flex:1;max-width:none}.calendar-connection-advanced .google-calendar-share{grid-template-columns:1fr}.calendar-time-scroll{max-height:calc(100dvh - 310px)}}@media (max-width:780px){.calendar-page{height:auto;display:block;overflow:visible}.calendar-page>.page-header{margin-bottom:21px}.calendar-page>.calendar-workspace-bar{margin-bottom:12px}.calendar-page>.calendar-period{display:block}.calendar-page .calendar-period-empty{pointer-events:auto;background:0 0;padding:18px;display:block;position:static}.modal-backdrop.calendar-sources-backdrop{align-items:stretch;padding:0}.modal.calendar-sources-drawer{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:0}.calendar-sources-head{padding:18px 16px 13px}.calendar-sources-body{padding:16px}.calendar-sources-actions{padding:12px 16px calc(76px + env(safe-area-inset-bottom))}.calendar-workspace-bar{margin-top:0}.calendar-google-status{justify-content:center;width:100%}.calendar-source-chip{min-height:38px}.calendar-source-settings{grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-source-settings select:last-child{grid-column:1/-1}.calendar-connection-summary{align-items:stretch;display:grid}.calendar-connection-summary>.button{justify-content:center}}.google-calendar-share{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.google-calendar-share>div:first-child{gap:3px;display:grid}.google-calendar-share small{color:var(--muted);line-height:1.45}.share-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-controls input{flex:1;min-width:220px}.share-controls select{min-width:160px}.google-calendar-permission-note{border-top:1px solid var(--line);padding-top:12px}.flags-help{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:7px;margin:12px 0;padding:10px;display:grid}.flags-help span{background:var(--green-soft);width:22px;height:22px;color:var(--green-2);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.flags-help p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.audit-panel{grid-column:1/-1}.audit-panel .panel-head{margin:10px 0 4px}.audit-panel .panel-head h3{margin:0 0 4px;font:500 17px Georgia}.audit-more{margin:12px 0 0}.archive-manager .panel-head{align-items:center}.archive-manager .panel-head h3{margin:0 0 4px;font:500 17px Georgia}.archive-manager .panel-head p{max-width:650px}.archive-manager .segmented{flex:none}.pending-access-list{margin-bottom:12px}@media (max-width:700px){.flags-help{grid-template-columns:22px 1fr}.flags-help span:nth-of-type(2),.flags-help span:nth-of-type(3){margin-top:7px}}.budget-banner>.muted{color:#ffffffb8;grid-column:1/-1;margin:0}.table-wrap.is-empty table{display:none}.workspace-resources{border-top:1px solid var(--line,#ffffff14);gap:12px;margin-top:16px;padding-top:16px;display:grid}.resource-create-form{flex-wrap:wrap;gap:8px;display:flex}.resource-create-form input{flex:240px;min-width:0}.workspace-resource-list,.workspace-resource-card{gap:7px;display:grid}.workspace-resource-row{border:1px solid var(--line,#ffffff1a);color:inherit;background:var(--panel,#fff);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-resource-row{background:color-mix(in srgb,var(--panel,#fff) 55%,transparent)}}.workspace-resource-row{transition:transform .14s,border-color .14s,background .14s}.workspace-resource-row:hover{border-color:var(--accent,#94b8a8);background:var(--accent,#94b8a8);transform:translateY(-1px)}.workspace-resource-row:focus-visible{border-color:var(--accent,#94b8a8);background:var(--accent,#94b8a8);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.workspace-resource-row:hover{background:color-mix(in srgb,var(--accent,#94b8a8) 10%,transparent)}.workspace-resource-row:focus-visible{background:color-mix(in srgb,var(--accent,#94b8a8) 10%,transparent)}}.workspace-resource-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.workspace-resource-row b,.workspace-resource-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-resource-icon{width:28px;height:28px;color:var(--accent,#94b8a8);background:var(--accent,#94b8a8);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-resource-icon{background:color-mix(in srgb,var(--accent,#94b8a8) 14%,transparent)}}.workspace-resource-note{border:1px dashed var(--line,#ffffff1f);border-radius:9px;margin:0;padding:10px 12px}.google-structure-card{border:1px solid var(--green-2);gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.google-structure-card{border:1px solid color-mix(in srgb,var(--green-2) 32%,var(--line))}}.google-structure-card{background:var(--green-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.google-structure-card{background:color-mix(in srgb,var(--green-soft) 42%,var(--surface))}}.google-structure-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.google-structure-head>div{gap:4px;display:grid}.google-structure-head small{color:var(--muted);line-height:1.45}.google-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.google-structure-grid article,.google-structure-candidate{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.google-structure-grid article>div,.google-structure-candidate span{flex:1;gap:3px;min-width:0;display:grid}.google-structure-grid b,.google-structure-grid small,.google-structure-candidate b,.google-structure-candidate small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-structure-grid small,.google-structure-candidate small{color:var(--muted)}.google-structure-candidates{gap:7px;display:grid}.google-structure-candidates p{margin:0}.google-structure-candidate{cursor:pointer;width:100%}.google-structure-candidate:hover{border-color:var(--green-2);background:var(--green-soft)}.google-structure-candidate:focus-visible{border-color:var(--green-2);background:var(--green-soft)}.resource-share-controls{flex-wrap:wrap;gap:7px;padding:0 8px 3px 48px;display:flex}.resource-share-controls select{flex:150px;min-width:150px}.resource-share-controls button{flex:none}.resource-share-toggle{width:max-content;margin:0 8px 6px 48px}.google-standard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.google-standard-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.google-standard-summary small{color:var(--muted)}.google-structure-advanced{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:10px;padding:8px 10px}.google-structure-advanced>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.google-structure-advanced[open]>summary{margin-bottom:8px}.google-drive-tree{gap:10px;display:grid}.google-drive-root{position:relative}.google-drive-root:after{content:"";background:var(--line);width:1px;height:11px;position:absolute;top:100%;left:25px}.google-structure-resource{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease);border-radius:10px;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:flex}.google-structure-resource:hover{border-color:var(--green-2);background:var(--green-soft);transform:translateY(-1px)}.google-structure-resource>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.google-structure-resource b,.google-structure-resource small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-structure-resource small{color:var(--muted)}.google-structure-resource>svg{color:var(--muted);flex:none}.google-structure-resource.is-missing{opacity:.67;cursor:default;border-style:dashed}.google-structure-resource.is-missing:hover{border-color:var(--line);background:var(--surface);transform:none}.google-drive-section{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.google-drive-section{background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}}.google-drive-section>header{align-items:center;gap:9px;min-width:0;display:flex}.google-drive-section>header>div{flex:1;gap:2px;min-width:0;display:grid}.google-drive-section>header small{color:var(--muted);line-height:1.35}.google-drive-section.finance{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.google-drive-section.finance{border-color:color-mix(in srgb,var(--green-2) 36%,var(--line))}}.google-drive-section.finance{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.google-drive-section.finance{background:color-mix(in srgb,var(--green-soft) 30%,var(--surface))}}.google-drive-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.google-drive-section-grid.compact>div{min-width:0}.google-structure-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.google-structure-counts small{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 7px}.google-drive-section .icon-btn{flex:none}.google-finance-storage-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.google-finance-storage-note svg{color:var(--green-2);flex:none}.google-structure-resource b,.google-structure-resource small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.google-drive-section-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-section-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:8px;display:grid;position:sticky;top:86px}.settings-section-nav button{width:100%;min-height:58px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;display:grid}.settings-section-nav button:hover{background:var(--surface-2);color:var(--ink)}.settings-section-nav button.active{background:var(--green-soft);color:var(--green-2)}.settings-section-nav button span{gap:3px;min-width:0;display:grid}.settings-section-nav button b{color:var(--ink);font-size:11px}.settings-section-nav button small{font-size:9px;line-height:1.35}.settings-section-content>.profile-name-panel,.settings-section-content>.access-management,.settings-section-content>.google-workspace-panel,.settings-section-content>.flags-panel,.settings-section-content>.audit-panel,.settings-section-content>.archive-manager{grid-column:1/-1}@media (max-width:1000px){.settings-shell{grid-template-columns:1fr}.settings-section-nav{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(170px,1fr));position:static;overflow:auto}.settings-section-nav button{scroll-snap-align:start}.settings-section-content{grid-template-columns:1fr}}.development-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:240px;display:grid}.development-state h2,.development-state p{max-width:560px;margin:0}.development-icon{width:58px;height:58px;color:var(--accent,#94b8a8);background:var(--accent,#94b8a8);border-radius:16px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.development-icon{background:color-mix(in srgb,var(--accent,#94b8a8) 15%,transparent)}}.access-hint{color:var(--muted,#8fa69c);font-size:.75rem;line-height:1.35}@media (max-width:600px){.resource-create-form{display:grid}.resource-create-form button{justify-content:center;width:100%}.workspace-resource-row{padding:10px}.resource-share-toggle{margin-left:10px}.resource-share-controls{padding-left:10px;display:grid}.resource-share-controls button{justify-content:center;width:100%}.google-structure-grid,.google-standard-summary,.google-drive-section-grid,.google-drive-section-grid.compact{grid-template-columns:1fr}.google-structure-head{display:grid}.google-drive-section>header{flex-wrap:wrap;align-items:flex-start}.google-structure-counts{justify-content:flex-start;width:100%;padding-left:39px}.google-structure-card .integration-actions .button{justify-content:center;width:100%}.settings-section-nav{box-shadow:none;border-inline-start:0;border-inline-end:0;border-radius:0;margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}}.world-clock-bar{width:100%;min-width:0;margin:0;position:relative}.world-clock-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.world-clock{width:100%;min-width:0;height:48px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-content:center;column-gap:7px;padding:5px 9px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.world-clock>span:first-child{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);grid-column:1;font-size:8px;line-height:1}.world-clock strong{letter-spacing:.02em;grid-column:1;font:600 16px/1.05 Georgia,serif}.world-clock small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:8px;line-height:1.1;overflow:hidden}.world-clock small em{color:var(--amber);font-style:normal}.world-clock>svg{color:var(--muted);grid-area:1/2/3;align-self:center}button.world-clock:hover{background:var(--surface);border-color:var(--line);transform:translateY(-1px)}button.world-clock:focus-visible{background:var(--surface);border-color:var(--line);transform:translateY(-1px)}button.world-clock:disabled{cursor:not-allowed;opacity:.7}.computer-clock{padding-right:9px}.clock-picker{z-index:55;border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:end;gap:8px;width:min(430px,100vw - 30px);padding:13px;display:flex;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 20px 55px #0000002e}.clock-picker label{flex:1;gap:6px;min-width:0;display:grid}.clock-picker label>span{color:var(--muted);font-size:9px;font-weight:700}.clock-picker select{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;min-height:40px;padding:8px}.world-clock-mobile-trigger{display:none}.clock-confirm-backdrop,.clock-sheet-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07110d9e;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.clock-confirm{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:11px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 28px 90px #00000047}.clock-confirm>small,.clock-sheet header small{letter-spacing:.16em;color:var(--green-2);font-size:8px;font-weight:750}.clock-confirm h2,.clock-sheet h2{margin:0;font:500 25px Georgia,serif}.clock-confirm>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.clock-change-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px;display:grid}.clock-change-preview span{gap:3px;min-width:0;display:grid}.clock-change-preview small{color:var(--muted);font-size:8px}.clock-change-preview b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.clock-change-preview time{color:var(--green-2);font:500 22px Georgia,serif}.clock-confirm-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.clock-status{z-index:120;border:1px solid var(--green-2);margin:0;padding:9px 13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.clock-status{border:1px solid color-mix(in srgb,var(--green-2) 35%,var(--line))}}.clock-status{background:var(--surface);box-shadow:var(--shadow);color:var(--green-2);border-radius:9px;font-size:10px}.clock-status.error{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.clock-status.error{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}}.clock-sheet{border:1px solid var(--line);background:var(--surface);border-radius:17px;width:min(520px,100%);padding:20px}.clock-sheet>header{justify-content:space-between;align-items:start;margin-bottom:13px;display:flex}.clock-sheet .world-clock-list{display:grid}.clock-sheet .world-clock{border-color:var(--line);background:var(--surface-2);width:100%;height:62px;padding-inline-start:13px;padding-inline-end:13px}.clock-sheet .world-clock strong{font-size:20px}.clock-permission-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.clock-sheet-picker{border:1px solid var(--line);border-radius:11px;gap:6px;margin-top:10px;padding:12px;display:grid}.clock-sheet-picker>span{color:var(--muted);font-size:9px;font-weight:700}.clock-sheet-picker select{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;min-height:44px;padding:8px}@media (max-width:1380px){.world-clock>span:first-child{white-space:nowrap}}@media (max-width:1120px){.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}}@media (max-width:780px){.world-clock-bar{margin:0}.world-clock-bar>.world-clock-list,.world-clock-bar>.clock-picker{display:none}.world-clock-mobile-trigger{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:5px 9px;display:flex}.world-clock-mobile-trigger>span{text-align:left;display:grid}.world-clock-mobile-trigger b{font:600 15px Georgia,serif}.world-clock-mobile-trigger small{color:var(--muted);font-size:8px}.clock-sheet-backdrop{align-items:end;padding:0}.clock-sheet{width:100%;max-height:min(82dvh,680px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;overflow:auto}.clock-sheet .world-clock-list{gap:8px}.clock-sheet .world-clock{min-height:64px}.clock-confirm-backdrop{align-items:end;padding:0}.clock-confirm{width:100%;padding:21px 16px calc(19px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0}.clock-confirm-actions .button{flex:1}.clock-status{bottom:calc(76px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100vw - 24px)}.topbar .crumb{margin:0}}@media (max-width:380px){.world-clock-mobile-trigger{padding-inline-start:8px;padding-inline-end:8px}.world-clock-mobile-trigger svg,.profile-trigger{display:none}.clock-change-preview{gap:7px;padding:10px}.clock-change-preview b{max-width:120px}}@media (prefers-reduced-motion:reduce){.world-clock{transition:none}.clock-confirm-backdrop,.clock-sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.world-clock{border-radius:11px;height:56px;padding:6px 11px}.world-clock>span:first-child{font-size:9px;line-height:1.1}.world-clock strong{font-size:20px;line-height:1.05}.world-clock small{font-size:9px;line-height:1.2}.clock-status{background:var(--green-soft);border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:min(520px,100vw - 28px);min-height:50px;padding:10px 10px 10px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.clock-status{background:color-mix(in srgb,var(--green-soft) 72%,var(--surface))}}.clock-status{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.clock-status{border-color:color-mix(in srgb,var(--green-2) 58%,var(--line))}}.clock-status{color:var(--ink);font-size:12px;font-weight:650;line-height:1.4;box-shadow:0 14px 38px #09191233}.clock-status>span{min-width:0}.clock-status>button{background:var(--surface);border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.clock-status>button{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.clock-status>button{color:var(--green-2)}.clock-status>button:hover{background:var(--surface)}.clock-status>button:focus-visible{background:var(--surface)}.clock-status.error{color:var(--ink);background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.clock-status.error{background:color-mix(in srgb,var(--red-soft) 82%,var(--surface))}}.clock-status.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.clock-status.error{border-color:color-mix(in srgb,var(--red) 60%,var(--line))}}.clock-status.error>button{color:var(--red)}:root[data-theme=dark] .clock-status{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .clock-status{background:color-mix(in srgb,var(--green-soft) 66%,#15231d)}}:root[data-theme=dark] .clock-status{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .clock-status{border-color:color-mix(in srgb,var(--green-2) 72%,var(--line))}}:root[data-theme=dark] .clock-status{box-shadow:0 16px 44px #0000006b}:root[data-theme=dark] .clock-status.error{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .clock-status.error{background:color-mix(in srgb,var(--red-soft) 74%,#221815)}}:root[data-theme=dark] .clock-status.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .clock-status.error{border-color:color-mix(in srgb,var(--red) 72%,var(--line))}}@media (max-width:1380px){.world-clock{min-width:0}}@media (max-width:1120px){.world-clock{min-width:0}}@media (max-width:780px){.world-clock-mobile-trigger{gap:8px;min-width:100px;height:48px;padding:6px 11px}.world-clock-mobile-trigger svg{width:19px;height:19px}.world-clock-mobile-trigger b{font-size:18px}.world-clock-mobile-trigger small{font-size:9px;line-height:1.2}.clock-sheet .world-clock{min-height:76px;padding:9px 14px}.clock-sheet .world-clock>span:first-child{font-size:10px}.clock-sheet .world-clock strong{font-size:24px}.clock-sheet .world-clock small{font-size:10px}.clock-status{bottom:calc(74px + env(safe-area-inset-bottom));white-space:normal;width:min(420px,100vw - 24px);max-width:none}}@media (max-width:380px){.world-clock-mobile-trigger{min-width:88px}.world-clock-mobile-trigger svg{display:block}.clock-status{bottom:calc(68px + env(safe-area-inset-bottom))}}.app-shell .topbar{grid-template-columns:minmax(120px,1fr) clamp(396px,42vw,620px) minmax(320px,1fr);gap:clamp(10px,1.2vw,22px);display:grid}.topbar>.crumb{min-width:0;margin:0;overflow:hidden}.topbar>.crumb b,.topbar>.crumb small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar>.world-clock-bar{justify-self:center}.topbar-tools{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.topbar-tools .command-search{flex:0 280px;width:clamp(150px,15vw,280px);min-width:150px}.topbar-tools .header-actions{flex:none}@media (max-width:1750px){.topbar-tools .profile-trigger>span:nth-child(2),.topbar-tools .profile-trigger>svg{display:none}}@media (max-width:1500px){.app-shell .topbar{grid-template-columns:minmax(96px,1fr) clamp(360px,40vw,500px) minmax(300px,1fr);padding-inline-start:22px;padding-inline-end:22px}.topbar-tools .command-search{width:150px}.topbar-tools .profile-trigger>span:nth-child(2),.topbar-tools .profile-trigger>svg{display:none}}@media (max-width:1120px){.app-shell .topbar{grid-template-columns:minmax(88px,1fr) minmax(330px,500px) minmax(150px,1fr);padding-inline-start:18px;padding-inline-end:18px}.topbar-tools .command-search{display:none}}@media (max-width:900px) and (min-width:781px){.app-shell .topbar{grid-template-columns:minmax(0,1fr) minmax(320px,390px) minmax(120px,1fr);gap:8px}.topbar>.crumb{display:none}}@media (max-width:780px){.app-shell .topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.topbar>.mobile-only{grid-column:1}.topbar>.crumb{grid-column:2}.topbar>.world-clock-bar{grid-column:3;justify-self:end;width:auto}.topbar>.topbar-tools{grid-column:4}.topbar-tools .command-search{display:none}}@media (max-width:450px){.app-shell .topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar>.crumb{display:none}.topbar>.world-clock-bar{grid-column:2;justify-self:center}.topbar>.topbar-tools{grid-column:3}}.app-shell .command-backdrop{align-items:start;padding:clamp(54px,10vh,112px) 16px 16px}.app-shell .command{background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(690px,100dvh - 82px);padding:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell .command{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.app-shell .command{transform-origin:top;box-shadow:0 34px 100px #04120c47}.command-searchbar{border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);align-items:center;gap:11px;padding:10px 13px 10px 17px;display:flex}.command-searchbar>svg{color:var(--green-2);flex:none}.command-searchbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:600;line-height:1.3}.command-searchbar input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.command-searchbar input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}}.command-searchbar input::placeholder{font-weight:500}.command-searchbar kbd{flex:none}.command-close{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:none}.command-close:hover{background:var(--surface-2);color:var(--ink)}.command-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:138px;padding:8px;overflow:auto}.command-result-group{gap:2px;display:grid}.command-result-group+.command-result-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}@supports (color:color-mix(in lab, red, red)){.command-result-group+.command-result-group{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}}.command-result-group h3{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:8px 10px 5px;font-size:9px;font-weight:780;line-height:1.2}.command-result-group>button{width:100%;min-height:53px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:7px 10px;display:grid}.command-result-group>button:hover,.command-result-group>button.active,.command-result-group>button[aria-selected=true]{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.command-result-group>button:hover,.command-result-group>button.active,.command-result-group>button[aria-selected=true]{background:color-mix(in srgb,var(--green-soft) 74%,var(--surface))}}.command-result-icon{border:1px solid var(--green-2);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.command-result-icon{border:1px solid color-mix(in srgb,var(--green-2) 18%,var(--line))}}.command-result-icon{background:var(--surface);color:var(--green-2);box-shadow:var(--shadow-xs);border-radius:10px}.command-result-copy{gap:3px;min-width:0;display:grid}.command-result-copy b,.command-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result-copy b{font-size:12px;font-weight:720}.command-result-copy small{color:var(--muted);font-size:10px}.command-result-group>button>svg{color:var(--muted)}.command-archive-badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.command-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.command-empty b{color:var(--ink);font-size:13px}.command-empty small{max-width:330px;font-size:10px;line-height:1.5}.command-footer{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:18px;min-height:39px;padding:7px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.command-footer{background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}}.command-footer{color:var(--muted);font-size:9px}.command-footer span{align-items:center;gap:5px;display:flex}.command-footer kbd{text-align:center;min-width:21px}@media (max-width:780px){.app-shell .command-backdrop{padding:calc(52px + env(safe-area-inset-top)) 10px calc(74px + env(safe-area-inset-bottom));align-items:start}.app-shell .command{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;max-height:min(72dvh,620px)}.command-searchbar{min-height:58px;padding:8px 8px 8px 13px}.command-searchbar input{font-size:15px}.command-searchbar kbd{display:none}.command-close{display:grid}.command-results{padding:6px}.command-result-group>button{grid-template-columns:38px minmax(0,1fr) auto;min-height:55px;padding:7px 8px}.command-result-group>button>svg{display:none}.command-result-icon{width:38px;height:38px}.command-footer{display:none}}.google-retry-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.google-retry-message>span{min-width:0;line-height:1.5}.google-retry-message .button{flex:none}html,body{max-width:100%;overflow-x:clip}@media (max-width:780px){.app-shell .sidebar{transition:transform var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base);will-change:transform;contain:layout paint}.app-shell .sidebar.is-open{transition:transform var(--motion-base) var(--motion-ease),visibility 0s}.page-header>div{min-width:0}.page-header h1{overflow-wrap:anywhere;line-height:1.08}.app-shell .page-header>.button,.app-shell .page-header>.button-group{box-shadow:none;justify-self:start;position:static;bottom:auto;right:auto}.app-shell .page-header>.button{width:max-content;max-width:100%}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.header-actions>.theme-button{display:grid!important}.header-actions{flex:none;gap:2px}.profile-trigger{display:none}.content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.sidebar{padding-left:max(14px,env(safe-area-inset-left));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-bottom-nav{padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right))}.google-retry-message{align-items:stretch;display:grid}.google-retry-message .button{width:100%}}@media (max-width:390px){.topbar{gap:5px}.topbar .crumb{display:none}.world-clock-mobile-trigger{min-width:74px}.header-actions .icon-btn{width:42px;min-width:42px}.view-as-trigger{max-width:calc(100vw - 24px)}}.timezone-confirm-modal{max-width:600px}.timezone-change-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:grid}.timezone-change-summary span,.timezone-change-summary b{overflow-wrap:anywhere}.timezone-change-summary svg{color:var(--accent)}@media (max-width:600px){.timezone-change-summary{grid-template-columns:1fr}.timezone-change-summary svg{justify-self:center;transform:rotate(90deg)}.timezone-confirm-modal{width:calc(100% - 24px)}}.app-shell .finance-overview{color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell .finance-overview{background:color-mix(in srgb,var(--surface) 62%,transparent)}}.app-shell .finance-overview{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell .finance-overview small,.app-shell .finance-overview>.muted{color:var(--muted);opacity:1}.app-shell .finance-overview b{color:var(--ink)}.finance-accounts{background:var(--surface);gap:13px;margin-bottom:14px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-accounts{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.finance-accounts{box-shadow:none}.finance-accounts>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-accounts h2{margin:0;font:500 20px Georgia,serif}.finance-account-grid{gap:9px;min-width:0;padding:1px 1px 4px;display:flex;overflow:auto}.finance-account-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex:0 0 min(310px,82vw);grid-template-columns:36px minmax(145px,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:12px;display:grid}.finance-account-card>span{background:var(--green-soft);width:36px;height:36px;color:var(--green-2);border-radius:10px;place-items:center;display:grid}.finance-account-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.finance-account-card b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-account-card strong{font:500 20px Georgia,serif}.finance-account-card small{color:var(--muted);font-size:9px}.finance-account-actions{align-items:center;gap:1px;display:flex}.finance-account-actions .icon-btn{width:30px;height:30px}.finance-account-create{border:1px dashed var(--green-2);grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) 110px auto;align-items:end;gap:9px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-account-create{border:1px dashed color-mix(in srgb,var(--green-2) 45%,var(--line))}}.finance-account-create{background:var(--green-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.finance-account-create{background:color-mix(in srgb,var(--green-soft) 26%,transparent)}}.finance-account-create label{gap:5px;display:grid}.finance-account-create label>span{color:var(--muted);font-size:9px;font-weight:700}.finance-account-create input,.finance-account-create select{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;min-height:40px;padding:8px 10px}.finance-account-empty,.finance-no-account{color:var(--muted);margin:0;font-size:11px}.finance-operation-modal{width:min(650px,100vw - 32px);padding:0;overflow:hidden}.finance-operation-modal>.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--green-soft),var(--surface) 66%);margin:0;padding:20px 22px 15px}@supports (color:color-mix(in lab, red, red)){.finance-operation-modal>.modal-head{background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 52%,var(--surface)),var(--surface) 66%)}}.finance-operation-modal>.modal-head h2{margin:0;font:500 28px Georgia,serif}.finance-operation-modal>form{gap:15px;padding:19px 22px 0;display:grid}.finance-operation-type{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.finance-operation-type button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:750}.finance-operation-type button.active{background:var(--surface);color:var(--green-2);box-shadow:var(--shadow-sm)}.finance-operation-modal footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;margin:3px -22px 0;padding:14px 22px;display:flex}.task-create-modal{width:min(760px,100vw - 32px);padding:0;overflow:hidden}.task-create-modal>.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--green-soft),var(--surface) 68%);margin:0;padding:21px 24px 16px}@supports (color:color-mix(in lab, red, red)){.task-create-modal>.modal-head{background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 56%,var(--surface)),var(--surface) 68%)}}.task-create-modal>.modal-head h2{margin:0;font:500 29px Georgia,serif}.task-create-modal>form{gap:16px;padding:20px 24px 0;display:grid}.task-create-modal>form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:3px -24px 0;padding:14px 24px;display:flex}.task-burning-duration>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.task-burning-custom{align-items:center;gap:6px;display:flex!important}.task-burning-custom input{border:1px solid var(--red);width:86px;min-height:34px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.task-burning-custom input{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}}.task-burning-custom input{background:var(--surface);border-radius:8px}.task-burning-custom span{color:var(--muted);font-size:10px}.request-inline-budget summary>svg:last-child{transition:transform var(--motion-fast);margin-left:auto}.request-inline-budget[open] summary>svg:last-child{transform:rotate(180deg)}.task-graph-canvas{width:max(100%,1160px);height:680px;min-height:680px;overflow:visible}.task-graph-scroll{contain:layout paint;overflow:auto}.task-stage-node{width:58px;min-height:58px;transition:width var(--motion-base) var(--motion-ease),transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border-color:#0000;grid-template-columns:48px minmax(0,1fr);align-items:center;padding:5px;display:grid;overflow:visible}.task-stage-node:hover,.task-stage-node:focus-within,.task-stage-node.selected{z-index:12;background:var(--surface-raised);border-color:var(--green-2);width:330px;padding-right:9px}@supports (color:color-mix(in lab, red, red)){.task-stage-node:hover,.task-stage-node:focus-within,.task-stage-node.selected{border-color:color-mix(in srgb,var(--green-2) 38%,var(--border))}}.task-stage-node:hover,.task-stage-node:focus-within,.task-stage-node.selected{box-shadow:var(--shadow-lg)}.task-stage-grip{border:2px solid var(--green-2);background:var(--surface-raised);width:48px;height:48px;color:var(--green-2);cursor:grab;touch-action:none;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px 12px #0e3c2a1f}.task-stage-node.completed .task-stage-grip{background:var(--green-2);color:var(--accent-ink)}.task-stage-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:150px;font-size:11px;position:absolute;top:20px;left:62px;overflow:hidden}.task-stage-node:hover>.task-stage-label,.task-stage-node:focus-within>.task-stage-label,.task-stage-node.selected>.task-stage-label{opacity:0}.task-stage-expanded{cursor:default;-webkit-user-select:text;user-select:text;touch-action:auto;grid-column:1/-1;gap:8px;width:100%;padding:8px 4px 5px 54px;display:none}.task-stage-node:hover .task-stage-expanded,.task-stage-node:focus-within .task-stage-expanded,.task-stage-node.selected .task-stage-expanded{display:grid}.task-stage-expanded>input,.task-stage-expanded>textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:11px}.task-stage-expanded>input{font-weight:750}.task-stage-expanded>textarea{resize:vertical}.task-stage-substeps{gap:5px;display:grid}.task-stage-substeps>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.task-stage-substeps>label>input[type=text],.task-stage-substeps>label>input:not([type]){border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:5px 6px;font-size:10px}.task-stage-substeps button,.task-stage-expanded-actions button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.task-stage-substeps button:hover,.task-stage-expanded-actions button:hover{background:var(--surface-2);color:var(--green-2)}.task-stage-expanded-actions{justify-content:space-between;display:flex}.task-stage-expanded-actions .danger:hover{color:var(--red)}.notification-center{border-radius:16px;width:min(410px,100vw - 28px);padding:8px}.notification-center>header{border-bottom:1px solid var(--line);padding:7px 8px 10px}.notification-center>header small{display:none}.notification-center>header h3{margin:0;font:500 20px Georgia,serif}.notification-item{border-bottom:1px solid var(--line);padding:6px 0}.notification-item:last-of-type{border-bottom:0}.notification-item>button{text-align:left;background:0 0;border-radius:10px;grid-template-columns:8px minmax(0,1fr);gap:10px;width:100%;border:0!important;padding:9px 10px!important;display:grid!important}.notification-item>button:hover{background:var(--surface-2)}.notification-item>button>span:last-child{gap:4px;min-width:0;display:grid}.notification-item b{font-size:11px;line-height:1.35}.notification-item small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45;display:block}.notification-actions{justify-content:flex-end;padding:0 9px 4px}.notification-actions button{border-radius:6px;padding:4px 6px}.notification-actions button:hover{background:var(--green-soft)}@media (max-width:780px){.finance-account-create{grid-template-columns:1fr 1fr}.finance-account-create label:first-child,.finance-account-create .button{grid-column:1/-1}.finance-operation-modal,.task-create-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.finance-operation-modal>form,.task-create-modal>form{padding-inline-start:16px;padding-inline-end:16px}.finance-operation-modal footer,.task-create-modal>form>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin-inline-start:-16px;margin-inline-end:-16px;position:sticky;bottom:0}.finance-operation-modal footer .button,.task-create-modal footer .button{flex:1}.task-burning-duration>div{width:100%}.task-burning-custom{flex-basis:100%}.task-burning-custom input{flex:1}.task-graph-canvas{width:980px;height:650px;min-height:650px}.task-stage-node:hover{width:58px;box-shadow:none;background:0 0;border-color:#0000}.task-stage-node.selected,.task-stage-node:focus-within{background:var(--surface-raised);border-color:var(--green-2);width:min(330px,100vw - 46px)}@supports (color:color-mix(in lab, red, red)){.task-stage-node.selected,.task-stage-node:focus-within{border-color:color-mix(in srgb,var(--green-2) 38%,var(--border))}}.task-stage-node.selected,.task-stage-node:focus-within{box-shadow:var(--shadow-lg)}}@media (prefers-reduced-motion:reduce){.task-stage-node,.task-stage-grip{transition:none}}.custom-role-manager{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:18px;padding:16px;display:grid}.custom-role-manager p{margin:5px 0 0}.custom-role-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.custom-role-list>button:not(.button){text-align:left;min-width:126px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.custom-role-list>button:not(.button):hover{border-color:var(--green);transform:translateY(-1px)}.custom-role-list small{color:var(--muted)}.role-model-hint{margin:0}@media (max-width:780px){.custom-role-manager{grid-template-columns:1fr}.custom-role-list{justify-content:flex-start}}.family-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px;display:flex}.family-section-head small{letter-spacing:.15em;color:var(--green-2);font-size:9px;font-weight:700}.family-section-head h1{margin:5px 0 7px;font:500 clamp(30px,3vw,42px) Georgia,serif}.family-section-head p{color:var(--muted);margin:0;line-height:1.5}.family-tabs{border-bottom:1px solid var(--line);gap:5px;margin:0 0 26px;display:flex;overflow:auto}.family-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 14px;text-decoration:none;display:flex}.family-tabs a:hover{color:var(--ink)}.family-tabs a.active{color:var(--ink);border-bottom-color:var(--green-2);font-weight:650}.family-profile-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.family-profile-count{grid-column:1/-1;align-items:center;gap:9px;padding:4px 2px 8px;display:flex}.family-profile-count b{background:var(--green-soft);min-width:42px;height:42px;color:var(--green-2);border-radius:13px;place-items:center;font:600 22px Georgia;display:grid}.family-profile-count span{color:var(--muted)}.family-profile-card{text-align:left;width:100%;min-height:116px;color:var(--ink);cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.family-profile-card:before{content:"";background:var(--green-2);opacity:.55;width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.family-profile-card:hover{border-color:var(--green-2);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.family-profile-card:hover{border-color:color-mix(in srgb,var(--green-2) 38%,var(--line))}}.family-profile-card:hover{box-shadow:0 16px 34px #132f261a}.family-profile-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.family-profile-card b{font-size:14px}.family-profile-card small{color:var(--muted)}.family-profile-card .chips{margin-top:5px}.family-profile-card .chips i{background:var(--surface-2);color:var(--muted);border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal}.family-profile-loading{min-height:130px;color:var(--muted);place-items:center;display:grid}.family-profile-backdrop{z-index:210;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08120e9e;align-items:center}.family-profile-modal{border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-width:1040px;height:min(820px,100dvh - 36px);max-height:calc(100dvh - 36px);margin:0;padding:0;display:grid;overflow:hidden}.family-profile-modal-head{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.family-profile-modal-avatar{width:44px;height:44px;font-size:13px}.family-profile-modal-title{gap:2px;min-width:0;display:grid}.family-profile-modal-title small{letter-spacing:.16em;color:var(--green-2);font-size:8px;font-weight:750}.family-profile-modal-title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font:500 25px Georgia;overflow:hidden}.family-profile-modal-title p{color:var(--muted);margin:1px 0 0;font-size:10px}.family-profile-modal-loading{min-height:260px;color:var(--muted);place-items:center;display:grid}.family-profile-workspace{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.family-profile-sidebar{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:18px;min-height:0;padding:20px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.family-profile-sidebar{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}}.family-profile-sidebar nav{gap:5px;display:grid}.family-profile-sidebar nav button{width:100%;color:var(--muted);text-align:left;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.family-profile-sidebar nav button:hover{color:var(--ink);background:var(--surface)}.family-profile-sidebar nav button.active{color:var(--green-2);background:var(--green-soft);font-weight:700}.family-profile-sidebar nav button>svg:last-child{opacity:.45}.family-profile-sidebar-note{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:11px;align-items:flex-start;gap:9px;margin:auto 4px 0;padding:12px;font-size:10px;line-height:1.5;display:flex}.family-profile-sidebar-note svg{color:var(--green-2);flex:none}.family-profile-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:30px 34px;overflow-y:auto}.family-profile-content{max-width:700px;margin:0 auto}.family-profile-content fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.family-profile-content fieldset:disabled{opacity:.72}.family-profile-content legend{border-bottom:1px solid var(--line);width:100%;margin:0 0 6px;padding:0 0 15px;font:500 clamp(24px,3vw,30px) Georgia}.family-profile-content .field{gap:8px}.family-profile-content .field>span{letter-spacing:.02em;font-size:10px}.family-profile-content textarea{resize:vertical;min-height:112px;line-height:1.5}.family-profile-content input,.family-profile-content select,.family-profile-content textarea{background:var(--surface)}.family-repeat-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1.2fr .8fr 1.2fr auto;gap:8px;padding:12px;display:grid}.family-repeat-row input,.family-date-row input{min-width:0}.family-date-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.family-date-row label{align-items:center;gap:6px;font-size:10px;display:flex}.family-privacy{max-width:560px}.family-profile-content>.form-error{margin:0}.family-profile-modal-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex;box-shadow:0 -10px 24px #0000000a}.family-profile-modal-actions>span{color:var(--muted);font-size:10px}.family-profile-modal-actions>div{gap:8px;margin-left:auto;display:flex}@media (max-width:1000px){.family-profile-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.family-profile-workspace{grid-template-columns:220px minmax(0,1fr)}.family-profile-scroll{padding:26px}}@media (max-width:780px){.family-section-head p{font-size:12px}.family-tabs{margin-bottom:20px}.family-tabs a{padding-inline-start:10px;padding-inline-end:10px}.family-profile-directory{grid-template-columns:1fr}.modal-backdrop.family-profile-backdrop{align-items:stretch;padding:0}.modal.family-profile-modal{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.family-profile-modal-head{padding:13px 14px}.family-profile-modal-avatar{width:38px;height:38px}.family-profile-modal-title h2{font-size:22px}.family-profile-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.family-profile-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:9px;padding:10px 12px;display:grid}.family-profile-sidebar nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.family-profile-sidebar nav::-webkit-scrollbar{display:none}.family-profile-sidebar nav button{white-space:nowrap;flex:none;width:auto;padding:8px 10px;display:flex}.family-profile-sidebar nav button>svg:last-child{display:none}.family-profile-sidebar-note{margin:0;padding:8px 10px;font-size:9px}.family-profile-scroll{scrollbar-gutter:auto;padding:20px 16px}.family-profile-content fieldset{gap:14px}.family-profile-content legend{font-size:25px}.family-profile-content textarea{min-height:96px}.family-repeat-row,.family-date-row{grid-template-columns:1fr}.family-repeat-row .icon-btn,.family-date-row .icon-btn{justify-self:end}.family-profile-modal-actions{padding:11px 12px calc(11px + env(safe-area-inset-bottom))}.family-profile-modal-actions>span{display:none}.family-profile-modal-actions>div{width:100%}.family-profile-modal-actions .button{flex:1}}.app-shell .request-studio{grid-template-columns:minmax(246px,292px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.request-task-rail{gap:12px;min-width:0;max-height:calc(100dvh - 112px);display:grid;position:sticky;top:86px}.request-rail-tools{gap:8px;display:grid}.request-rail-tools .search-field{width:100%}.request-archive-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:34px;color:var(--muted);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.request-archive-toggle:hover,.request-archive-toggle.active{color:var(--green-2);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-archive-toggle:hover,.request-archive-toggle.active{border-color:color-mix(in srgb,var(--green-2) 34%,var(--border))}}.request-archive-toggle:hover,.request-archive-toggle.active{background:var(--green-soft)}.request-task-list{scrollbar-width:thin;gap:7px;padding:1px 3px 18px 1px;display:grid;overflow:auto}.request-task-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 11px;display:grid;position:relative}.request-task-card:hover{background:var(--surface-raised);border-color:var(--border)}.request-task-card.active{background:var(--surface);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-task-card.active{border-color:color-mix(in srgb,var(--green-2) 32%,var(--border))}}.request-task-card:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.task-stage-node:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.request-task-card .priority-dot{margin-top:5px}.request-task-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.request-task-card b{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.request-task-card small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.request-task-card em{min-width:28px;color:var(--muted);text-align:right;align-self:center;font-size:10px;font-style:normal}.request-studio-main{min-width:0}.request-workflow{gap:14px;display:grid}.request-brief{gap:8px;display:grid}.request-brief>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.request-brief>header>div{min-width:0}.request-brief-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-brief h2,.task-graph-head h2{letter-spacing:-.025em;margin:0;font:500 clamp(24px,2.4vw,32px)/1.1 Georgia,Cambria,serif}.request-brief p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.request-brief p.expanded{display:block}.request-brief-expand{color:var(--green-2);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:700}.task-graph-panel{gap:14px;display:grid;overflow:hidden;padding:0!important}.task-graph-head{justify-content:space-between;align-items:center;gap:14px;padding:21px 22px 0;display:flex}.task-graph-head>div:first-child{align-items:baseline;gap:9px;display:flex}.task-graph-head>div:first-child>span{color:var(--muted);font-size:11px}.task-graph-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-graph-link-mode{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.task-graph-link-mode.active{background:var(--green-soft);border-color:var(--green-2);color:var(--green-2)}.task-stage-composer{border:1px solid var(--border);background:var(--surface-2);animation:task-stage-composer-in var(--motion-base) var(--motion-ease);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 22px;padding:10px;display:grid}.task-graph-link-hint{background:var(--green-soft);color:var(--green-2);border-radius:9px;margin:0 22px;padding:9px 11px;font-size:11px;font-weight:700}.task-graph-scroll{scrollbar-width:thin;padding:0 22px 22px;overflow:auto}.task-graph-canvas{border:1px solid var(--border);width:920px;height:540px;min-height:540px;position:relative}@supports (color:color-mix(in lab, red, red)){.task-graph-canvas{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.task-graph-canvas{background:radial-gradient(circle at 1px 1px,var(--border-strong) 1px,transparent 0) 0 0/24px 24px,var(--surface-2);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.task-graph-canvas{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border-strong) 52%,transparent) 1px,transparent 0) 0 0/24px 24px,color-mix(in srgb,var(--surface-2) 62%,var(--surface))}}.task-graph-canvas{touch-action:none;overflow:hidden}.task-graph-canvas:before{content:"";background:radial-gradient(circle at 51% 46%,var(--green-soft),transparent 44%);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.task-graph-canvas:before{background:radial-gradient(circle at 51% 46%,color-mix(in srgb,var(--green-soft) 66%,transparent),transparent 44%)}}.task-graph-canvas:before{pointer-events:none}.task-graph-lines{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.task-graph-lines line{stroke:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-graph-lines line{stroke:color-mix(in srgb,var(--green-2) 62%,var(--border-strong))}}.task-graph-lines line{stroke-width:2.2px;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke var(--motion-fast),stroke-width var(--motion-fast)}.task-graph-lines line:hover,.task-graph-lines line.selected{stroke:var(--green-2);stroke-width:3.5px}.task-stage-node{z-index:2;width:max-content;min-height:58px;color:var(--ink);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:32px;grid-template-columns:48px minmax(86px,150px);align-items:center;gap:9px;padding:5px 10px 5px 5px;display:grid;position:absolute}.task-stage-node:hover,.task-stage-node.selected{background:var(--surface-raised);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-stage-node:hover,.task-stage-node.selected{border-color:color-mix(in srgb,var(--green-2) 36%,var(--border))}}.task-stage-node:hover,.task-stage-node.selected{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-stage-node.dragging{cursor:grabbing;z-index:5;box-shadow:var(--shadow-lg);transition:none;transform:scale(1.03)}.task-stage-node.link-source{border-color:var(--green-2);background:var(--green-soft);box-shadow:0 0 0 5px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-stage-node.link-source{box-shadow:0 0 0 5px color-mix(in srgb,var(--green-2) 12%,transparent)}}.task-stage-node>span{border:2px solid var(--green-2);background:var(--surface-raised);width:48px;height:48px;color:var(--green-2);transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 12px #0e3c2a1f}.task-stage-node.completed>span{background:var(--green-2);color:var(--accent-ink);transform:scale(.94)}.task-stage-node b{overflow-wrap:anywhere;font-size:12px;line-height:1.28}.task-graph-empty{color:var(--muted);place-content:center;justify-items:center;gap:9px;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.task-graph-empty svg{color:var(--green-2)}.task-graph-inspector{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:9px;min-height:66px;padding:12px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-graph-inspector{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}}.task-graph-inspector>input{flex:1;min-width:0}.task-graph-inspector>span:not(.task-graph-inspector-dot){min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.task-graph-inspector-dot{border:2px solid var(--green-2);border-radius:50%;flex:none;width:11px;height:11px}.task-stage-complete,.task-stage-delete{border:1px solid var(--border);background:var(--surface-raised);min-height:34px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.task-stage-complete.done{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-stage-complete.done{border-color:color-mix(in srgb,var(--green-2) 34%,var(--border))}}.task-stage-complete.done{color:var(--green-2)}.task-stage-delete{color:var(--red)}.task-graph-error{color:var(--red);margin:0 22px 18px;font-size:11px}.request-compatibility-table{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-create-error{border:1px solid var(--red);margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.request-create-error{border:1px solid color-mix(in srgb,var(--red) 32%,var(--line))}}.request-create-error{background:var(--red-soft);color:var(--red);border-radius:10px;font-size:10px;line-height:1.45}.request-inline-editor{gap:16px;display:grid}.request-inline-editor label{gap:7px;min-width:0;display:grid}.request-inline-editor label>span,.request-inline-priority>span{color:var(--muted);letter-spacing:.03em;font-size:9px;font-weight:750}.request-inline-title-row{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.request-inline-title-row>label:first-child input{border:0;border-bottom:1px solid var(--line);letter-spacing:-.025em;background:0 0;border-radius:0;min-height:50px;padding:7px 0;font:500 clamp(24px,2.7vw,32px)/1.1 Georgia,Cambria,serif}.request-inline-title-row>label:first-child input:focus{border-bottom-color:var(--green-2);box-shadow:none}.request-inline-status select{min-height:50px}.request-inline-people{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-inline-people label{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.request-inline-people label{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}}.request-inline-people select{background-color:#0000;border:0;min-height:30px;padding:2px 24px 2px 0;font-size:12px;font-weight:700}.request-inline-people select:focus{box-shadow:none}.request-inline-priority{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-2),var(--surface));border-radius:13px;gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.request-inline-priority{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 72%,var(--surface)),var(--surface))}}.request-inline-deadline{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px}.request-inline-deadline input{min-width:0}.task-burning-duration{border:1px solid var(--red);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-burning-duration{border:1px solid color-mix(in srgb,var(--red) 30%,var(--line))}}.task-burning-duration{background:var(--red-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.task-burning-duration{background:color-mix(in srgb,var(--red-soft) 72%,var(--surface))}}.task-burning-duration>span{color:var(--red);font-size:10px;font-weight:750}.task-burning-duration>div{gap:5px;display:flex}.task-burning-duration button{border:1px solid var(--red);min-width:58px;min-height:34px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.task-burning-duration button{border:1px solid color-mix(in srgb,var(--red) 24%,var(--line))}}.task-burning-duration button{background:var(--surface);color:var(--muted);border-radius:8px;font-size:11px;font-weight:750}.task-burning-duration button.active{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 4px 14px var(--red)}@supports (color:color-mix(in lab, red, red)){.task-burning-duration button.active{box-shadow:0 4px 14px color-mix(in srgb,var(--red) 24%,transparent)}}.request-inline-budget{padding-top:1px}.request-inline-budget summary{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:700;list-style:none;display:flex}.request-inline-budget summary::-webkit-details-marker{display:none}.request-inline-budget>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin-top:9px;padding:10px;display:grid}.request-inline-error{background:var(--red-soft);color:var(--red);border-radius:9px;margin:0;padding:9px 11px;font-size:10px}.request-inline-editor>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.request-inline-editor>footer>span{color:var(--muted);font-size:10px}.request-inline-editor>footer>div{gap:7px;margin-left:auto;display:flex}@keyframes task-stage-composer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.app-shell .request-studio{grid-template-columns:1fr}.request-task-rail{max-height:none;position:static}.request-rail-tools{grid-template-columns:minmax(0,1fr) auto}.request-archive-toggle{padding-inline-start:12px;padding-inline-end:12px}.request-task-list{padding:1px 2px 10px;display:flex;overflow:auto}.request-task-card{flex:0 0 min(300px,78vw);min-height:76px}.request-task-list .empty{flex:1;min-height:110px}.task-graph-canvas{width:860px}}@media (max-width:780px){.app-shell .request-studio{gap:12px}.request-brief{padding:18px}.request-brief>header{gap:14px;display:grid}.request-brief>header>.button{justify-self:start}.request-brief h2{font-size:28px}.task-graph-head{align-items:flex-start;gap:13px;padding:18px 18px 0;display:grid}.task-graph-actions{justify-content:flex-start}.task-graph-actions .button,.task-graph-link-mode{min-height:40px}.task-stage-composer{grid-template-columns:1fr 1fr;margin-inline-start:18px;margin-inline-end:18px}.task-stage-composer input{grid-column:1/-1}.task-graph-link-hint{margin-inline-start:18px;margin-inline-end:18px}.task-graph-scroll{padding:0 18px 18px}.task-graph-canvas{width:780px;height:500px;min-height:500px}.task-graph-inspector{flex-wrap:wrap;padding:12px 18px}.task-graph-inspector>input,.task-graph-inspector>span:not(.task-graph-inspector-dot){flex-basis:calc(100% - 24px)}.task-stage-complete{margin-left:20px}.request-task-card{flex-basis:min(300px,82vw)}.request-inline-title-row,.request-inline-people{grid-template-columns:1fr}.request-inline-status select{min-height:42px}.request-inline-priority .task-priority-options{grid-template-columns:repeat(2,minmax(0,1fr))}.request-inline-deadline{grid-template-columns:1fr;gap:7px}.task-burning-duration{align-items:flex-start;display:grid}.task-burning-duration>div{width:100%}.task-burning-duration button{flex:1;min-width:0}.request-inline-budget>div{grid-template-columns:minmax(0,1fr) 105px}.request-inline-editor>footer{align-items:stretch;display:grid}.request-inline-editor>footer>span{display:none}.request-inline-editor>footer>div{grid-template-columns:1fr 1.25fr;margin:0;display:grid}.request-inline-editor>footer .button{justify-content:center;min-height:42px}}.request-brief{padding:18px 20px}.request-brief-header{align-items:flex-start}.request-title-autosave{min-width:min(420px,100%)}.request-title-autosave input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.025em;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 5px;font:500 clamp(24px,2.4vw,32px)/1.1 Georgia,Cambria,serif}.request-title-autosave input:focus{border-bottom-color:var(--green-2);box-shadow:none}.request-brief-deadline{min-width:174px;color:var(--muted);letter-spacing:.04em;gap:5px;font-size:9px;font-weight:750;display:grid}.request-brief-deadline input{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);letter-spacing:normal;border-radius:8px;padding:5px 7px;font:600 11px/1.2 inherit}.request-brief-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin:0;padding-top:10px;display:flex}.request-brief-facts>div{gap:5px;min-width:0;display:flex}.request-brief-facts dt{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:750}.request-brief-facts dd{text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin:0;font-size:10px;overflow:hidden}.request-autosave-state dd{color:var(--green-2)}.request-autosave-state button{color:var(--green-2);cursor:pointer;background:0 0;border:0;padding:0;font:700 10px inherit;text-decoration:underline}.task-urgency-control{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.task-urgency-control>label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.task-urgency-control>label input{accent-color:var(--red)}.task-urgency-control.is-urgent>label{color:var(--red)}.task-urgency-control .task-burning-duration{background:0 0;border:0;padding:0;display:flex}.task-urgency-control .task-burning-duration>span{display:none}.task-urgency-control .task-burning-duration button{min-width:44px;min-height:28px;padding:4px 7px;font-size:10px}.task-urgency-control small{color:var(--red);font-size:9px}.task-graph-canvas{padding-left:118px}.task-graph-toolbar{z-index:8;border-right:1px solid var(--line);gap:7px;width:90px;padding-right:12px;display:grid;position:absolute;top:16px;left:14px}.task-graph-toolbar .button,.task-graph-toolbar button{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:6px 7px;font-size:10px;font-weight:700;display:flex}.task-graph-toolbar .button{background:var(--green-soft);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-graph-toolbar .button{border-color:color-mix(in srgb,var(--green-2) 35%,var(--line))}}.task-graph-toolbar .button{color:var(--green-2)}.task-graph-layout-toggle{border-top:1px solid var(--line);gap:5px;padding-top:7px;display:grid}.task-graph-layout-toggle button.active,.task-graph-link-mode.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green-2)}.task-graph-panel.is-linking .task-stage-fields,.task-graph-panel.is-linking .task-stage-label{display:none!important}.task-graph-panel.is-linking .task-stage-node{box-shadow:none;background:0 0;padding-right:5px;transform:none;width:58px!important}.task-graph-panel.is-linking .task-stage-node:hover,.task-graph-panel.is-linking .task-stage-node.selected{border-color:var(--green-2);background:var(--green-soft)}@media (max-width:780px){.request-brief-header{grid-template-columns:1fr auto;gap:12px;display:grid}.request-brief-identity{grid-column:1/-1}.request-title-autosave{min-width:0}.request-brief-deadline{grid-column:1/-1;min-width:0}.request-brief-deadline input{width:100%}.request-brief-create-action{grid-column:2}.request-brief-facts{gap:7px 12px}.request-brief-facts dd{max-width:120px}.task-graph-canvas{padding-left:64px}.task-graph-toolbar{width:45px;padding-right:7px;top:10px;left:8px}.task-graph-toolbar .button,.task-graph-toolbar button{justify-content:center;padding:6px}.task-graph-toolbar span{display:none}.task-graph-layout-toggle{padding-top:6px}.task-urgency-control .task-burning-duration{flex-basis:100%}.task-urgency-control .task-burning-duration>div{gap:4px;display:flex}.task-urgency-control .task-burning-duration button{flex:none}.task-graph-panel.is-linking .task-stage-node{width:58px!important}}.permissions-unavailable-banner{border:1px solid var(--amber);align-items:center;gap:12px;margin:12px 18px 0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.permissions-unavailable-banner{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line))}}.permissions-unavailable-banner{background:var(--amber);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.permissions-unavailable-banner{background:color-mix(in srgb,var(--amber) 9%,var(--surface))}}.permissions-unavailable-banner{color:var(--ink)}.permissions-unavailable-banner>svg{color:var(--amber);flex:none}.permissions-unavailable-banner>span{flex:1;gap:3px;min-width:0;display:grid}.permissions-unavailable-banner b{font-size:12px}.permissions-unavailable-banner small{color:var(--muted);font-size:10px;line-height:1.45}.permissions-unavailable-screen{text-align:center;border:1px solid var(--line);background:var(--surface);min-height:min(520px,65vh);box-shadow:var(--shadow);border-radius:18px;align-content:center;place-items:center;gap:18px;padding:32px;display:grid}.permissions-unavailable-screen>div{max-width:520px}.permissions-unavailable-screen small{letter-spacing:.15em;color:var(--green-2);font-size:9px}.permissions-unavailable-screen h1{margin:8px 0 10px;font:500 clamp(26px,4vw,38px) Georgia}.permissions-unavailable-screen p{color:var(--muted);margin:0;line-height:1.6}.permissions-unavailable-icon{background:var(--green-soft);width:54px;height:54px;color:var(--green-2);border-radius:50%;place-items:center;display:grid}@media (max-width:780px){.permissions-unavailable-banner{flex-wrap:wrap;align-items:flex-start;margin:8px 10px 0}.permissions-unavailable-banner>span{flex-basis:calc(100% - 32px)}.permissions-unavailable-banner>.button{justify-content:center;width:100%}.permissions-unavailable-screen{min-height:55vh;padding:24px 18px}}.family-section .page-header h2{letter-spacing:-.025em;margin:4px 0 7px;font:500 clamp(28px,3vw,40px) Georgia,serif}.report-mobile-actions{display:none}.calendar-nav-actions{flex:none;align-items:center;gap:8px;display:flex}.calendar-timezone{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:260px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;line-height:1;display:flex}.calendar-timezone>svg{color:var(--green-2);flex:none}.calendar-timezone>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-timezone>b{color:var(--ink);flex:none;font-size:9px}.settings-section-nav-wrap{min-width:0;position:sticky;top:86px}.settings-section-nav-wrap>.settings-section-nav{position:static;top:auto}.settings-nav-scroll-hint{display:none}@media (max-width:1100px){.report-mobile-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.report-mobile-actions .button{flex:210px;min-height:44px}}@media (max-width:1000px){.settings-section-nav-wrap{position:relative;top:auto}.settings-section-nav-wrap>.settings-section-nav{scrollbar-width:thin;scrollbar-color:var(--green-2) transparent;padding-right:12px;scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}.settings-section-nav button{grid-template-columns:24px minmax(0,1fr)}.settings-section-nav button>svg:last-child{display:none}.settings-nav-scroll-hint{color:var(--muted);pointer-events:none;justify-content:flex-end;align-items:center;gap:3px;margin:5px 9px 0;font-size:9px;font-weight:650;line-height:1.2;display:flex}.settings-nav-scroll-hint>svg{color:var(--green-2);flex:none}}@media (max-width:780px){.family-section .page-header h2{overflow-wrap:anywhere;font-size:30px;line-height:1.08}.calendar-period-toolbar{gap:12px;padding:12px}.calendar-navigator{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.calendar-navigator strong{overflow-wrap:anywhere;grid-area:1/1;margin:0;line-height:1.25}.calendar-nav-actions{grid-row:2}.calendar-filters{grid-template-columns:minmax(0,1fr) minmax(135px,.8fr);gap:8px;width:100%;padding:0;display:grid;overflow:visible}.calendar-filters .segmented{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-filters .segmented button{min-height:38px}.calendar-filters select{width:100%;min-width:0}.calendar-timezone{border-radius:9px;width:100%;max-width:none;min-height:38px}.settings-section-nav-wrap{margin-inline-start:-16px;margin-inline-end:-16px}.settings-section-nav-wrap>.settings-section-nav{margin-inline-start:0;margin-inline-end:0;padding-inline-start:16px;padding-inline-end:16px}.settings-nav-scroll-hint{margin-inline-start:16px;margin-inline-end:16px}}@media (max-width:420px){.report-mobile-actions{grid-template-columns:1fr;display:grid}.report-mobile-actions .button{width:100%}.calendar-filters{grid-template-columns:1fr}.calendar-timezone,.calendar-filters select{grid-column:1}}.request-studio,.request-studio-main,.task-graph-panel,.task-graph-scroll{min-width:0;max-width:100%}.task-graph-scroll{contain:layout paint}@media (max-width:780px){html,body{overflow-x:clip}.app-shell .request-studio,.request-task-rail,.request-studio-main,.task-graph-panel,.task-graph-scroll,.request-task-list{width:100%;min-width:0;max-width:100%}.request-studio-main{overflow-x:clip}.request-task-list{display:grid;overflow:visible}.request-task-card{flex:initial;width:100%}}.workspace-recovery{background:var(--bg);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.workspace-recovery-card{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:0 18px 55px var(--ink);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 16px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-recovery-card{box-shadow:0 18px 55px color-mix(in srgb,var(--ink) 10%,transparent)}}.workspace-recovery-card>svg{width:22px;height:22px;color:var(--danger);margin-top:2px}.workspace-recovery-card h1{font:600 24px/1.15 var(--font-serif);margin:0}.workspace-recovery-card p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.workspace-recovery-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.view-as-recovery{background:radial-gradient(circle at 50% 28%,var(--green-soft),transparent 42%),var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.view-as-recovery{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--green-soft) 76%,transparent),transparent 42%),var(--bg)}}.view-as-recovery{color:var(--ink)}.view-as-recovery-card{border:1px solid var(--green-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 18px;width:min(620px,100%);padding:clamp(22px,4vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.view-as-recovery-card{border:1px solid color-mix(in srgb,var(--green-2) 32%,var(--line))}}.view-as-recovery-card{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.view-as-recovery-card{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.view-as-recovery-card{box-shadow:0 24px 70px var(--ink)}@supports (color:color-mix(in lab, red, red)){.view-as-recovery-card{box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 13%,transparent)}}.view-as-recovery-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.view-as-recovery-icon{background:var(--green-soft);width:46px;height:46px;color:var(--green-2);border-radius:14px;place-items:center;display:grid}.view-as-recovery-icon svg{width:23px;height:23px}.view-as-recovery-copy{min-width:0}.view-as-recovery-copy>small{color:var(--green-2);letter-spacing:.1em;margin:1px 0 8px;font-size:10px;font-weight:800;display:block}.view-as-recovery-copy h1{font:600 clamp(26px,4vw,34px)/1.08 var(--font-serif);letter-spacing:-.025em;margin:0}.view-as-recovery-copy p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.view-as-recovery-actions{flex-wrap:wrap;grid-column:2;gap:8px;padding-top:2px;display:flex}.view-as-recovery-actions .workspace-status-action:disabled{cursor:wait;opacity:.58;transform:none}.workspace-status-action{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:inline-flex}.workspace-status-action:hover{border-color:var(--border-strong);background:var(--surface-2)}.workspace-status-action:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.workspace-status-action.is-primary{background:var(--accent-surface);border-color:var(--accent-surface);color:var(--accent-ink)}.workspace-status-action.is-primary:hover{background:var(--accent-surface)}@supports (color:color-mix(in lab, red, red)){.workspace-status-action.is-primary:hover{background:color-mix(in srgb,var(--accent-surface) 88%,var(--ink))}}.workspace-status-action.is-primary:hover{border-color:#0000}.workspace-status-action svg{width:15px;height:15px}.workspace-status-banner{z-index:240;border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:min(560px,100vw - 28px);min-height:42px;padding:7px 8px 7px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.workspace-status-banner{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.workspace-status-banner{color:var(--ink);box-shadow:0 10px 32px var(--ink)}@supports (color:color-mix(in lab, red, red)){.workspace-status-banner{box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 12%,transparent)}}.workspace-status-banner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-status-banner.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-status-banner.error{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}}.workspace-status-banner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.workspace-status-banner .workspace-status-action{flex:none;min-height:32px;padding:5px 9px;font-size:12px}@media (max-width:560px){.workspace-recovery-card{grid-template-columns:1fr;padding:19px}.workspace-recovery-actions{grid-column:1}.workspace-recovery-card>svg{margin:0}.view-as-recovery{padding:14px}.view-as-recovery-card{border-radius:18px;grid-template-columns:1fr;padding:22px 18px}.view-as-recovery-actions{grid-column:1}.view-as-recovery-actions .workspace-status-action{flex:100%}.workspace-status-banner{top:8px}}.settings-section-content>.sidebar-order-panel{grid-column:1/-1}.sidebar-order-panel{gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.sidebar-order-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sidebar-order-head h2{letter-spacing:-.025em;margin:0;font:500 clamp(25px,2.4vw,32px)/1.1 Georgia,serif}.sidebar-order-head p{margin:7px 0 0;font-size:11px}.sidebar-order-workspace{grid-template-columns:minmax(0,1fr) 218px;align-items:stretch;gap:16px;display:grid}.sidebar-order-list{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:6px;min-width:0;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-order-list{background:color-mix(in srgb,var(--surface-2) 66%,var(--surface))}}.sidebar-order-item,.sidebar-order-fixed{min-height:48px;color:var(--ink);transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px 7px 11px;display:grid;position:relative}.sidebar-order-item:hover{background:var(--surface);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.sidebar-order-item:hover{border-color:color-mix(in srgb,var(--green-2) 22%,var(--line))}}.sidebar-order-item.is-dragging{z-index:2;opacity:.58;background:var(--green-soft);border-color:var(--green-2);transform:scale(.985)}.sidebar-order-item.is-drop-target{border-color:var(--green-2);box-shadow:inset 0 2px 0 var(--green-2);background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.sidebar-order-item.is-drop-target{background:color-mix(in srgb,var(--green-soft) 70%,var(--surface))}}.sidebar-order-item>svg,.sidebar-order-fixed>svg{color:var(--green-2)}.sidebar-order-item b,.sidebar-order-fixed>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sidebar-order-fixed{color:var(--muted);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.sidebar-order-fixed{background:color-mix(in srgb,var(--surface) 52%,transparent)}}.sidebar-order-fixed{border-style:dashed;border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.sidebar-order-fixed{border-color:color-mix(in srgb,var(--line) 72%,transparent)}}.sidebar-order-fixed>small{color:var(--muted);grid-column:2/-1;margin-top:-7px;font-size:9px;line-height:1.3;display:block}.sidebar-order-grab{width:32px;height:32px;color:var(--muted);cursor:grab;touch-action:none;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.sidebar-order-grab:hover{background:var(--green-soft);color:var(--green-2);outline:0;transform:scale(1.04)}.sidebar-order-grab:focus-visible{background:var(--green-soft);color:var(--green-2);outline:0;transform:scale(1.04)}.sidebar-order-grab:active{cursor:grabbing;transform:scale(.94)}.sidebar-order-grab:disabled{cursor:default;opacity:.42}.sidebar-order-preview{border:1px solid var(--green-2);align-content:start;gap:12px;min-height:100%;padding:13px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-order-preview{border:1px solid color-mix(in srgb,var(--green-2) 22%,transparent)}}.sidebar-order-preview{color:#edf6ef;background:linear-gradient(155deg,#164534,#0e3528);border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 12px 25px #0820161f}.sidebar-order-preview-brand{border-bottom:1px solid #e8f6ec29;align-items:center;gap:8px;padding:3px 4px 10px;display:flex}.sidebar-order-preview-brand>span{color:#154231;background:#f3f0e5;border-radius:8px;place-items:center;width:24px;height:24px;font:700 14px Georgia,serif;display:grid}.sidebar-order-preview-brand b{letter-spacing:.01em;font-size:11px}.sidebar-order-preview nav{gap:3px;display:grid}.sidebar-order-preview nav span{color:#d7e6dc;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 6px;font-size:10px;line-height:1.15;display:flex}.sidebar-order-preview nav span:first-child{color:#fff;background:#def3e626;font-weight:700}.sidebar-order-preview nav span>svg{color:#b7d6c5;flex:none}.sidebar-order-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.sidebar-order-actions>p{min-height:18px;margin:0;font-size:10px}.sidebar-order-actions>p:empty{display:none}.sidebar-order-actions>div{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.sidebar-order-actions .button{min-height:38px}@media (max-width:760px){.sidebar-order-panel{gap:14px;padding:18px 14px}.sidebar-order-workspace{grid-template-columns:1fr}.sidebar-order-preview{display:none}.sidebar-order-item,.sidebar-order-fixed{min-height:52px}.sidebar-order-grab{width:38px;height:38px}.sidebar-order-actions{flex-wrap:wrap;align-items:stretch}.sidebar-order-actions>div{width:100%;margin-left:0}.sidebar-order-actions .button{flex:1;justify-content:center}.sidebar-order-head p{font-size:10px}}@media (prefers-reduced-motion:reduce){.sidebar-order-item,.sidebar-order-grab{transition:none}}.modal.task-composer-modal{border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(790px,100vw - 36px);max-height:min(860px,100dvh - 36px);padding:0;display:grid;overflow:hidden}.task-composer-modal>.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--surface),var(--surface) 58%);margin:0;padding:22px 26px 16px}@supports (color:color-mix(in lab, red, red)){.task-composer-modal>.modal-head{background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 84%,var(--green-soft)),var(--surface) 58%)}}.task-composer-modal>.modal-head h2{font-size:clamp(26px,3vw,33px);line-height:1.05}.task-composer-modal>.modal-head .icon-btn{margin-top:-4px}.task-composer-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.task-composer-scroll{scrollbar-gutter:stable;align-content:start;gap:18px;min-height:0;padding:24px 26px 28px;display:grid;overflow-y:auto}.task-composer-modal .modal-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);margin:0;padding:14px 26px;position:relative;box-shadow:0 -12px 26px #071b120e}.task-composer-modal .form-error{margin:0 26px 12px}.task-composer-title{gap:8px}.task-composer-title>span,.task-composer-section>header>span,.task-checklist-composer>header>span{letter-spacing:.02em;color:var(--muted);font-size:10px;font-weight:750}.task-composer-title input{border:0;border-bottom:1px solid var(--line);letter-spacing:-.025em;background:0 0;border-radius:0;min-height:54px;padding:12px 0;font:500 clamp(24px,3vw,31px)/1.18 Georgia,serif}.task-composer-title input:focus{box-shadow:none;border-bottom-color:var(--green-2)}.task-composer-people{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-composer-people .field{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 12px}.task-composer-people .field>span{letter-spacing:.02em;font-size:9px}.task-composer-people select{background-color:#0000;border:0;border-radius:0;min-height:29px;padding:2px 20px 2px 0;font-weight:700}.task-composer-people select:focus{box-shadow:none}.task-composer-section{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface-2),var(--surface));border-radius:14px;gap:11px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-composer-section{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 70%,var(--surface)),var(--surface))}}.task-priority-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.task-priority-option{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--muted);white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:720;display:flex}.task-priority-option i{background:#809088;border-radius:50%;flex:none;width:8px;height:8px}.task-priority-option.low i{background:#6f99a7}.task-priority-option.normal i{background:var(--green-2)}.task-priority-option.high i{background:var(--amber)}.task-priority-option.urgent{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.urgent{color:color-mix(in srgb,var(--red) 88%,var(--ink))}}.task-priority-option.urgent svg{color:var(--red)}.task-priority-option:hover{border-color:var(--green-2);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.task-priority-option:hover{border-color:color-mix(in srgb,var(--green-2) 45%,var(--line))}}.task-priority-option.is-selected{border-color:var(--green-2);background:var(--green-soft);color:var(--green-2);box-shadow:inset 0 0 0 1px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-2) 32%,transparent)}}.task-priority-option.urgent.is-selected{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.urgent.is-selected{border-color:color-mix(in srgb,var(--red) 68%,var(--line))}}.task-priority-option.urgent.is-selected{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.urgent.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 27%,transparent)}}.task-burning-clock{border:1px solid var(--red);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-burning-clock{border:1px solid color-mix(in srgb,var(--red) 26%,var(--line))}}.task-burning-clock{background:var(--red-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.task-burning-clock{background:color-mix(in srgb,var(--red-soft) 76%,var(--surface))}}.task-burning-clock>span{color:var(--red);font-size:10px;font-weight:720}.task-burning-clock input{border-color:var(--red);width:112px;min-height:34px}@supports (color:color-mix(in lab, red, red)){.task-burning-clock input{border-color:color-mix(in srgb,var(--red) 28%,var(--line))}}.task-burning-clock input{background:var(--surface);font-weight:750}.task-composer-deadline{grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:12px}.task-composer-deadline input{min-width:0}.task-composer-status{max-width:260px}.task-composer-status select{font-size:12px}.task-checklist-composer{gap:10px;padding:1px 0;display:grid}.task-checklist-composer>header{justify-content:space-between;align-items:center;display:flex}.task-checklist-composer>header b{background:var(--green-soft);min-width:23px;height:23px;color:var(--green-2);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.task-checklist-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.task-checklist-add input{min-width:0}.task-checklist-add button{border:1px dashed var(--green-2);align-items:center;gap:6px;min-height:38px;padding:8px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-checklist-add button{border:1px dashed color-mix(in srgb,var(--green-2) 60%,var(--line))}}.task-checklist-add button{background:var(--green-soft);color:var(--green-2);border-radius:9px;font-size:11px;font-weight:720}.task-checklist-add button:disabled{opacity:.45;cursor:not-allowed}.task-checklist-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-checklist-items li{border:1px solid var(--line);background:var(--surface);min-height:45px;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast);border-radius:10px;grid-template-columns:27px 27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px;display:grid}.task-checklist-items li:hover{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-checklist-items li:hover{border-color:color-mix(in srgb,var(--green-2) 35%,var(--line))}}.task-checklist-items li.is-done{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.task-checklist-items li.is-done{background:color-mix(in srgb,var(--green-soft) 34%,var(--surface))}}.task-checklist-items li.is-done{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-checklist-items li.is-done{border-color:color-mix(in srgb,var(--green-2) 24%,var(--line))}}.task-checklist-grab,.task-checklist-toggle,.task-checklist-row-actions button{color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-checklist-grab{cursor:grab;width:27px;height:31px}.task-checklist-grab:active{cursor:grabbing}.task-checklist-toggle{border:1px solid var(--line);width:22px;height:22px;color:var(--green-2);border-radius:50%}.task-checklist-items li.is-done .task-checklist-toggle{border-color:var(--green-2);background:var(--green-2);color:var(--accent-ink)}.task-checklist-items input{background:0 0;border:0;border-radius:0;min-width:0;min-height:31px;padding:4px 2px;font-size:12px;font-weight:650}.task-checklist-items input:focus{box-shadow:none;border-bottom:1px solid var(--green-2)}.task-checklist-items li.is-done input{color:var(--muted);text-decoration:line-through}.task-checklist-row-actions{align-items:center;gap:1px;display:flex}.task-checklist-row-actions button{width:27px;height:27px}.task-checklist-row-actions button:hover:not(:disabled){background:var(--surface-2);color:var(--green-2)}.task-checklist-row-actions button:last-child:hover:not(:disabled){color:var(--red)}.task-checklist-row-actions button:disabled{opacity:.28;cursor:not-allowed}.task-budget-details{border-top:1px solid var(--line);padding-top:13px}.task-budget-details summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:720;list-style:none;display:flex}.task-budget-details summary::-webkit-details-marker{display:none}.task-budget-details summary:after{content:"+";margin-left:auto;font:400 18px/1 Arial}.task-budget-details[open] summary{color:var(--ink);margin-bottom:10px}.task-budget-details[open] summary:after{content:"−"}.task-budget-details>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(0,1fr) 120px;gap:8px;padding:11px;display:grid}.task-contractor-composer{width:min(700px,100vw - 36px)}.task-contractor-composer .task-composer-status{margin-bottom:2px}@media (max-width:780px){.modal.task-composer-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.task-composer-modal>.modal-head{padding:16px 16px 13px}.task-composer-modal>.modal-head h2{font-size:27px}.task-composer-scroll{scrollbar-gutter:auto;gap:15px;padding:18px 16px 20px}.task-composer-modal .modal-actions{padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.task-composer-modal .modal-actions .button{flex:1}.task-composer-modal .form-error{margin:0 16px 10px}.task-composer-title input{min-height:48px;font-size:27px}.task-composer-people{gap:7px}.task-composer-people .field{padding:10px}.task-priority-options{grid-template-columns:repeat(2,minmax(0,1fr))}.task-priority-option{min-height:40px}.task-composer-deadline{grid-template-columns:1fr;gap:7px}.task-burning-clock input{width:118px}.task-checklist-items li{grid-template-columns:24px 25px minmax(0,1fr) auto;gap:4px;padding:5px}.task-checklist-row-actions button{width:24px}.task-budget-details>div{grid-template-columns:1fr}.task-checklist-add button>span{display:none}.task-checklist-add button{justify-content:center;width:40px;padding:0}}@media (prefers-reduced-motion:reduce){.task-priority-option,.task-checklist-items li{transition:none}}.documents-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:3px;margin:-9px 0 20px;padding:4px;display:inline-flex}.documents-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:720;display:inline-flex}.documents-tabs button.active{background:var(--surface);color:var(--green-2);box-shadow:0 2px 8px #071b120f}.document-reminder-strip{max-width:620px}.work-files-workspace{gap:14px;min-width:0;display:grid}.work-files-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 1px 0;display:flex}.work-files-head>div:first-child{gap:4px;display:grid}.work-files-head small{letter-spacing:.14em;color:var(--green-2);font-size:9px;font-weight:750}.work-files-head h2{letter-spacing:-.025em;margin:0;font:500 clamp(25px,2.7vw,34px)/1.1 Georgia,serif}.work-files-head-actions{align-items:center;gap:7px;display:flex}.work-files-menu-wrap{position:relative}.work-files-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #071b1224}.work-files-menu button{min-height:39px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:11px;font-weight:650;display:flex}.work-files-menu button:hover:not(:disabled){background:var(--green-soft);color:var(--green-2)}.work-files-menu button:disabled{opacity:.48}.work-files-controlbar{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-files-controlbar{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}}.work-files-group-strip{scrollbar-width:none;align-items:center;gap:5px;min-width:0;padding-bottom:1px;display:flex;overflow:auto}.work-files-group-strip::-webkit-scrollbar{display:none}.work-files-group-strip>button:not(.work-files-group-add){min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.work-files-group-strip>button:not(.work-files-group-add):hover,.work-files-group-strip>button.active{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.work-files-group-strip>button:not(.work-files-group-add):hover,.work-files-group-strip>button.active{border-color:color-mix(in srgb,var(--green-2) 32%,var(--line))}}.work-files-group-strip>button:not(.work-files-group-add):hover,.work-files-group-strip>button.active{background:var(--surface);color:var(--ink)}.work-files-group-strip>button.active{color:var(--green-2);box-shadow:inset 0 0 0 1px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.work-files-group-strip>button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-2) 18%,transparent)}}.work-files-group-add{border:1px dashed var(--green-2);flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.work-files-group-add{border:1px dashed color-mix(in srgb,var(--green-2) 52%,var(--line))}}.work-files-group-add{color:var(--green-2);background:0 0;border-radius:50%}.work-files-group-add:hover{background:var(--green-soft)}.group-color{background:#849089;border-radius:50%;flex:none;width:7px;height:7px}.group-color.green{background:var(--green-2)}.group-color.blue{background:#4f7d9d}.group-color.amber{background:var(--amber)}.group-color.rose{background:#b65b60}.group-color.violet{background:#7c679e}.work-files-filters{align-items:center;gap:8px;display:flex}.work-files-filters .search-field{min-width:0;max-width:none;height:36px}.work-files-filters select{border:1px solid var(--line);background:var(--surface);border-radius:9px;max-width:170px;min-height:36px;padding:7px 28px 7px 9px;font-size:10px}.work-files-view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;padding:3px;display:flex}.work-files-view-toggle button{width:29px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.work-files-view-toggle button.active{background:var(--green-soft);color:var(--green-2)}.work-files-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px;display:grid}.work-files-list{gap:7px;display:grid}.work-files-list .work-file-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.work-files-list .work-file-card>footer{border:0;padding:0}.work-files-list .work-file-open{padding:12px 13px}.work-file-card{border:1px solid var(--line);background:var(--surface);min-width:0;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),box-shadow var(--motion-fast);border-radius:14px;display:grid;overflow:hidden;box-shadow:0 7px 18px #071b1209}.work-file-card:hover{border-color:var(--green-2);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.work-file-card:hover{border-color:color-mix(in srgb,var(--green-2) 40%,var(--line))}}.work-file-card:hover{box-shadow:0 14px 26px #071b1214}.work-file-open{min-width:0;color:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 14px 13px;text-decoration:none;display:grid}.work-file-icon{width:38px;height:42px;color:var(--green-2);background:#e5eee8;border-radius:10px;place-items:center;display:grid}.kind-spreadsheet .work-file-icon{color:#277542;background:#e3efe6}.kind-file .work-file-icon{color:#726147;background:#ece9e2}.work-file-copy{gap:4px;min-width:0;display:grid}.work-file-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-file-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.work-file-open>svg{color:var(--muted)}.work-file-card>footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.work-file-card>footer{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}}.work-file-group-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.work-file-assign select{background:var(--surface);width:102px;min-height:27px;color:var(--muted);border:1px solid #0000;border-radius:7px;outline:0;padding:4px 22px 4px 7px;font-size:9px}.work-file-assign select:hover,.work-file-assign select:focus{border-color:var(--line);color:var(--ink)}.work-files-loading,.work-files-empty{border:1px dashed var(--line);background:var(--surface-2);border-radius:15px;align-content:center;place-items:center;gap:10px;min-height:240px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-files-loading,.work-files-empty{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}}.work-files-loading,.work-files-empty{color:var(--muted);text-align:center;font-size:11px}.work-files-empty b{color:var(--ink);font:500 19px Georgia,serif}.work-files-empty small{max-width:390px;line-height:1.5}.work-files-loading{grid-template-columns:repeat(3,7px);grid-auto-flow:column;justify-content:center;column-gap:5px}.work-files-loading>span{background:var(--green-2);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite work-file-pulse}.work-files-loading>span:nth-child(2){animation-delay:.12s}.work-files-loading>span:nth-child(3){animation-delay:.24s}.work-files-loading:after{content:"";grid-column:1/-1}.work-files-error{margin:0}.work-files-group-manager{justify-self:start;position:relative}.work-files-groups-popover{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:210px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 40px #071b1224}.work-files-groups-popover>div{justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:5px 7px;display:flex}.work-files-groups-popover span{align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:650;display:flex}.work-files-groups-popover button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.work-files-groups-popover button:hover{background:var(--red-soft);color:var(--red)}.work-file-dialog{border-radius:18px;gap:15px;width:min(490px,100vw - 32px);padding:0;display:grid;overflow:hidden}.work-file-dialog>.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(125deg,var(--green-soft),var(--surface) 62%);margin:0;padding:21px 22px 15px}@supports (color:color-mix(in lab, red, red)){.work-file-dialog>.modal-head{background:linear-gradient(125deg,color-mix(in srgb,var(--green-soft) 70%,var(--surface)),var(--surface) 62%)}}.work-file-dialog>.modal-head h2{font-size:25px}.work-file-dialog form{gap:14px;padding:4px 22px 20px;display:grid}.work-file-dialog .modal-actions{margin:7px 0 0;padding-top:14px}.work-file-dropzone{border:1px dashed var(--green-2);align-content:center;place-items:center;gap:6px;min-height:144px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-file-dropzone{border:1px dashed color-mix(in srgb,var(--green-2) 58%,var(--line))}}.work-file-dropzone{background:var(--green-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.work-file-dropzone{background:color-mix(in srgb,var(--green-soft) 42%,var(--surface))}}.work-file-dropzone{color:var(--green-2);text-align:center}.work-file-dropzone:hover{background:var(--green-soft)}.work-file-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.work-file-dropzone b{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-file-dropzone small{color:var(--muted);font-size:10px}.work-file-color-picker{gap:9px;padding-top:2px;display:flex}.work-file-color-picker button{background:#849089;border:3px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.work-file-color-picker button.green{background:var(--green-2)}.work-file-color-picker button.blue{background:#4f7d9d}.work-file-color-picker button.amber{background:var(--amber)}.work-file-color-picker button.rose{background:#b65b60}.work-file-color-picker button.violet{background:#7c679e}.work-file-color-picker button.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--green-2)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes work-file-pulse{0%,to{opacity:.32;transform:translateY(0)}45%{opacity:1;transform:translateY(-4px)}}@media (max-width:780px){.documents-tabs{width:100%;margin:-2px 0 16px;display:flex}.documents-tabs button{flex:1;justify-content:center;min-height:42px}.work-files-head{align-items:center}.work-files-head h2{font-size:27px}.work-files-head-actions>.icon-btn{display:none}.work-files-controlbar{padding:9px}.work-files-filters{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.work-files-filters .search-field{grid-column:1/-1;width:100%;max-width:none}.work-files-filters select{width:100%;max-width:none}.work-files-grid,.work-files-list .work-file-card{grid-template-columns:1fr}.work-files-list .work-file-card>footer{border-top:1px solid var(--line);padding:8px 12px}.work-file-card:hover{transform:none}.work-file-open{min-height:72px}.work-file-assign select{width:120px;min-height:33px}.work-file-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.work-file-dialog>.modal-head{margin:0 -16px;padding:17px 16px 13px;position:sticky;top:0}.work-file-dialog form{align-content:start;min-height:0;padding:18px 0}.work-file-dialog .modal-actions{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 25px #00000014}.work-file-dialog .modal-actions .button{flex:1;justify-content:center}.work-file-dialog .field{max-width:100%}.work-file-dropzone{min-height:180px}.work-files-groups-popover{z-index:80;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));min-width:0;position:fixed;left:16px}.work-files-group-manager{padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.work-file-card{transition:none}.work-files-loading>span{animation:none}}.work-file-dialog{grid-template-rows:auto minmax(0,1fr);align-content:start}.work-file-dialog form{align-content:start}.personal-document-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px;min-width:0;display:grid}.personal-document-grid.is-empty{grid-template-columns:1fr}.personal-document-grid>.empty{border:1px dashed var(--line);background:var(--surface-2);border-radius:16px;min-height:250px}@supports (color:color-mix(in lab, red, red)){.personal-document-grid>.empty{background:color-mix(in srgb,var(--surface-2) 40%,transparent)}}.personal-document-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;min-height:176px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.personal-document-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 62%,var(--surface)))}}.personal-document-card{box-shadow:0 9px 22px #071b120b}.personal-document-icon{background:var(--green-soft);width:46px;height:50px;color:var(--green-2);border-radius:13px;place-items:center;display:grid}.personal-document-card.kind-contract .personal-document-icon,.personal-document-card.kind-certificate .personal-document-icon{color:#75603c;background:#eeeae0}.personal-document-card.kind-visa .personal-document-icon,.personal-document-card.kind-residence .personal-document-icon{color:#426f8c;background:#e5ecf2}.personal-document-card-copy{gap:4px;min-width:0;padding-top:2px;display:grid}.personal-document-card-copy small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.personal-document-card-copy h3{overflow-wrap:anywhere;margin:0;font:500 20px/1.15 Georgia,serif}.personal-document-card-copy p{color:var(--muted);margin:2px 0 0;font-size:10px}.personal-document-card dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 0 0;padding-top:13px;display:grid}.personal-document-card dl:empty{display:none}.personal-document-card dl>div{gap:3px;display:grid}.personal-document-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:720}.personal-document-card dd{margin:0;font-size:10px;font-weight:650}.personal-document-card dd .badge{white-space:nowrap}.personal-document-backdrop{padding:18px}.personal-document-dialog{border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 36px);max-height:min(760px,100dvh - 36px);padding:0;display:grid;overflow:hidden}.personal-document-dialog-head{border-bottom:1px solid var(--line);background:linear-gradient(125deg,var(--green-soft),var(--surface) 66%);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.personal-document-dialog-head{background:linear-gradient(125deg,color-mix(in srgb,var(--green-soft) 60%,var(--surface)),var(--surface) 66%)}}.personal-document-dialog-head>div{gap:7px;display:grid}.personal-document-dialog-head h2{letter-spacing:-.025em;margin:0;font:500 clamp(26px,3vw,34px)/1.08 Georgia,serif}.personal-document-back{color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.personal-document-back:hover{color:var(--green-2)}.personal-document-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;padding:22px 24px 25px;display:grid;overflow:auto}.personal-document-template-grid button{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.personal-document-template-grid button>span{background:var(--green-soft);width:44px;height:48px;color:var(--green-2);border-radius:12px;place-items:center;display:grid}.personal-document-template-grid button>b{font-size:12px}.personal-document-template-grid button>svg{color:var(--muted)}.personal-document-template-grid button:hover{border-color:var(--green-2);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.personal-document-template-grid button:hover{border-color:color-mix(in srgb,var(--green-2) 42%,var(--line))}}.personal-document-template-grid button:hover{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.personal-document-template-grid button:hover{background:color-mix(in srgb,var(--green-soft) 25%,var(--surface))}}.personal-document-template-grid button:hover{box-shadow:0 9px 20px #071b120e}.personal-document-dialog form{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid}.personal-document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;min-height:0;padding:23px 24px;display:grid;overflow:auto}.personal-document-form-grid .wide{grid-column:1/-1}.personal-document-dialog .form-error{margin:0 24px 12px}.personal-document-dialog .modal-actions{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:14px 24px}@media (max-width:780px){.personal-document-grid{grid-template-columns:1fr}.personal-document-card{min-height:155px}.personal-document-backdrop{padding:0}.personal-document-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.personal-document-dialog-head{padding:17px 16px 14px}.personal-document-dialog-head h2{font-size:28px}.personal-document-template-grid{grid-template-columns:1fr;padding:16px}.personal-document-template-grid button{min-height:68px}.personal-document-form-grid{grid-template-columns:1fr;padding:18px 16px 110px}.personal-document-form-grid .wide{grid-column:auto}.personal-document-dialog .modal-actions{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 25px #00000014}.personal-document-dialog .modal-actions .button{flex:1;justify-content:center}.personal-document-dialog .form-error{margin:0 16px 82px}}@media (prefers-reduced-motion:reduce){.personal-document-template-grid button{transition:none}}.task-burning-duration{justify-content:flex-start}.task-burning-duration>div{margin-left:4px}.notification-center{scrollbar-gutter:stable;max-height:min(68vh,520px);overflow:auto}.notification-center>header{z-index:2;background:var(--surface);position:sticky;top:-8px}.finance-account-modal{width:min(520px,100vw - 32px);padding:0;overflow:hidden}.finance-account-modal>.modal-head{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.finance-account-modal>.modal-head h2{margin:0;font:500 25px Georgia,serif}.finance-account-modal-body{grid-template-columns:1fr 1fr;gap:12px;padding:19px 20px;display:grid}.finance-account-current-balance{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;padding:13px 14px;display:flex}.finance-account-current-balance small{color:var(--muted)}.finance-account-current-balance strong{font:500 23px Georgia,serif}.finance-account-modal-actions{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto auto;gap:8px;margin:0;padding:14px 20px;display:grid}.finance-operation-receipt{border:1px solid var(--green-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-operation-receipt{border:1px solid color-mix(in srgb,var(--green-2) 34%,var(--line))}}.finance-operation-receipt{background:var(--green-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.finance-operation-receipt{background:color-mix(in srgb,var(--green-soft) 32%,transparent)}}.finance-operation-receipt{color:var(--ink);text-decoration:none}.finance-operation-receipt>span{gap:2px;min-width:0;display:grid}.finance-operation-receipt b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-operation-receipt small{color:var(--muted)}@media (max-width:780px){.task-burning-duration>div{margin-left:0}.finance-account-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.finance-account-modal-body{grid-template-columns:1fr;padding:18px 16px}.finance-account-current-balance{grid-column:auto}.finance-account-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0}.finance-account-modal-actions>span{display:none}.finance-account-modal-actions .button{justify-content:center}.finance-account-modal-actions .button:first-child{order:3;grid-column:1/-1}}.task-graph-canvas{width:max(100%,1160px);height:680px;min-height:680px}.task-stage-node,.task-stage-node:hover,.task-stage-node:focus-within,.task-stage-node.selected{width:58px;height:58px;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:5px;display:block;overflow:visible;transform:none}.task-stage-node.dragging{z-index:20;box-shadow:none;transform:none}.task-stage-measure-probe{visibility:hidden!important;pointer-events:none!important;top:0!important;left:0!important}.task-stage-grip{z-index:2;pointer-events:auto;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast),box-shadow var(--motion-fast);position:relative}.task-stage-node:hover .task-stage-grip,.task-stage-node:focus-within .task-stage-grip{transform:scale(1.055)}.task-stage-node.selected .task-stage-grip{box-shadow:0 0 0 5px var(--green-2),0 7px 18px #071b1224}@supports (color:color-mix(in lab, red, red)){.task-stage-node.selected .task-stage-grip{box-shadow:0 0 0 5px color-mix(in srgb,var(--green-2) 14%,transparent),0 7px 18px #071b1224}}.task-stage-node.dragging .task-stage-grip{cursor:grabbing;transform:scale(1.07)}.task-stage-fields{z-index:3;pointer-events:auto;justify-items:start;gap:7px;width:auto;display:grid;position:absolute;top:5px;left:62px}.task-stage-fields>input,.task-stage-fields>textarea{border:1px solid var(--green-2);min-width:0}@supports (color:color-mix(in lab, red, red)){.task-stage-fields>input,.task-stage-fields>textarea{border:1px solid color-mix(in srgb,var(--green-2) 28%,var(--line))}}.task-stage-fields>input,.task-stage-fields>textarea{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.task-stage-fields>input,.task-stage-fields>textarea{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.task-stage-fields>input,.task-stage-fields>textarea{color:var(--ink);pointer-events:auto;transition:width var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast);box-shadow:0 5px 14px #071b120b}.task-stage-fields>input{width:auto;min-width:3ch;max-width:min(520px,55vw);min-height:42px;padding:8px 11px;font-size:12px;font-weight:760}.task-stage-fields>textarea{field-sizing:content;resize:none;opacity:0;visibility:hidden;pointer-events:none;width:auto;min-width:12ch;max-width:min(420px,55vw);min-height:42px;max-height:180px;padding:9px 11px;font-size:11px;line-height:1.45;transform:translateY(-5px)}.task-stage-node:hover .task-stage-fields>textarea,.task-stage-node:focus-within .task-stage-fields>textarea,.task-stage-node.selected .task-stage-fields>textarea,.task-stage-fields:hover>textarea{opacity:1;visibility:visible;pointer-events:auto;transform:none}.task-stage-fields>input:focus,.task-stage-fields>textarea:focus{border-color:var(--green-2);background:var(--surface);box-shadow:0 0 0 3px var(--green-2),0 8px 20px #071b1212;outline:0}@supports (color:color-mix(in lab, red, red)){.task-stage-fields>input:focus,.task-stage-fields>textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green-2) 12%,transparent),0 8px 20px #071b1212}}.task-stage-fields>input:disabled,.task-stage-fields>textarea:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.task-stage-node.completed .task-stage-fields>input{color:var(--muted);-webkit-text-fill-color:var(--muted);text-decoration:line-through}.task-stage-number{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1;display:block}.task-stage-node.completed .task-stage-number{color:var(--accent-ink)}.task-graph-toolbar{z-index:15;border:1px solid var(--line);align-items:center;gap:7px;padding:5px;display:flex;position:absolute;top:18px;left:18px}@supports (color:color-mix(in lab, red, red)){.task-graph-toolbar{border:1px solid color-mix(in srgb,var(--line) 84%,transparent)}}.task-graph-toolbar{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.task-graph-toolbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.task-graph-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px #071b1214}.task-graph-toolbar .button,.task-graph-toolbar .task-graph-link-mode{min-height:38px}.task-graph-toolbar .button{box-shadow:none}.task-graph-canvas>.task-graph-link-hint{z-index:14;max-width:300px;margin:0;padding:8px 10px;position:absolute;top:76px;left:18px;box-shadow:0 8px 20px #071b120f}.task-stage-context-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:184px;padding:5px;display:grid;position:absolute;box-shadow:0 18px 42px #04160e33}.task-stage-context-menu button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.task-stage-context-menu button>span{flex:1}.task-stage-context-menu kbd{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:10px;padding:3px 6px;font:700 8px/1.2 inherit}.task-stage-context-menu button:hover{background:var(--green-soft);color:var(--green-2);outline:0}.task-stage-context-menu button:focus-visible{background:var(--green-soft);color:var(--green-2);outline:0}.task-stage-context-menu button.danger{color:var(--red)}.task-stage-context-menu button.danger:hover{background:var(--red-soft);color:var(--red)}.task-stage-context-menu button.danger:focus-visible{background:var(--red-soft);color:var(--red)}@media (max-width:780px){.task-graph-canvas{width:1160px;height:680px;min-height:680px}.task-stage-fields>input,.task-stage-fields>textarea{max-width:205px}.task-graph-toolbar{top:14px;left:14px}.task-graph-canvas>.task-graph-link-hint{top:70px;left:14px}.task-stage-node:hover .task-stage-fields>textarea{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px)}.task-stage-node.selected .task-stage-fields>textarea,.task-stage-node:focus-within .task-stage-fields>textarea{opacity:1;visibility:visible;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.task-stage-grip,.task-stage-fields>input,.task-stage-fields>textarea{transition:none}}.request-inline-title-row{grid-template-columns:minmax(0,1fr) 170px 190px;align-items:end}.request-inline-schedule{background:0 0;border:0;grid-template-columns:minmax(170px,220px) minmax(260px,1fr);align-items:end;gap:10px;padding:0;display:grid}.request-inline-schedule>.task-burning-duration{grid-column:2}.task-burning-duration>span{white-space:nowrap}.task-priority-select{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 8px;min-width:0;position:relative;display:grid!important}.task-priority-select>span{color:var(--muted);letter-spacing:.03em;grid-column:1/-1;font-size:9px;font-weight:750}.task-priority-select>i{background:var(--green-2);pointer-events:none;border-radius:50%;grid-row:2;width:8px;height:8px}.task-priority-select.priority-low>i{background:#6f99a7}.task-priority-select.priority-high>i{background:var(--amber)}.task-priority-select.priority-urgent>i{background:var(--red)}.task-priority-select>select{grid-row:2;min-width:0;min-height:42px;padding-left:9px;font-size:11px;font-weight:750}.request-brief-title-row .task-priority-select{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid!important}.request-brief-title-row .task-priority-select>i,.request-brief-title-row .task-priority-select>select{grid-row:1}.request-brief-title-row .task-priority-select>select,.request-quick-select select{background-color:var(--surface-2);border-radius:999px;min-height:32px;padding-block-start:4px;padding-block-end:4px;font-size:10px}.request-quick-select{display:block}.request-quick-select select{width:auto;max-width:180px;padding-left:11px;font-weight:750}.task-graph-panel.is-linking .task-stage-fields>textarea{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-5px)!important}.personal-document-file input[type=file]{padding:8px}.personal-document-file small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-document-open{border:1px solid var(--line);min-height:36px;color:var(--green-2);border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.personal-document-open:hover{border-color:var(--green-2);background:var(--green-soft)}@media (max-width:780px){.request-inline-title-row{grid-template-columns:1fr 1fr}.request-inline-title-row>label:first-child{grid-column:1/-1}.request-inline-schedule{grid-template-columns:1fr}.request-inline-schedule>.task-burning-duration{grid-column:auto}.request-brief-title-row{align-items:center}.request-brief-title-row h2{flex-basis:100%}.request-quick-select select{max-width:150px}}.modal-backdrop.finance-accounts-backdrop{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06120d94;padding:18px}.modal.finance-accounts-manager{border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 36px);max-width:none;height:min(760px,100dvh - 36px);max-height:none;padding:0;display:grid;overflow:hidden}.modal.finance-accounts-manager>.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(125deg,var(--green-soft),var(--surface) 62%);justify-content:space-between;align-items:center;gap:18px;margin:0;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.modal.finance-accounts-manager>.modal-head{background:linear-gradient(125deg,color-mix(in srgb,var(--green-soft) 46%,var(--surface)),var(--surface) 62%)}}.modal.finance-accounts-manager>.modal-head h2{margin:0;font:500 29px Georgia,serif}.modal.finance-accounts-manager>.modal-head>div:last-child{align-items:center;gap:8px;display:flex}.finance-accounts-workspace{background:var(--surface);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(360px,.88fr) minmax(420px,1.12fr);min-height:0;display:grid}.finance-accounts-workspace>.finance-resource-notice{grid-column:1/-1;margin:10px 16px 0}.finance-account-directory{border-right:1px solid var(--line);background:var(--surface-2);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-account-directory{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}}.finance-account-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:12px 16px 0;display:grid}.finance-account-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.finance-account-tabs button.active{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.finance-account-tabs button.active{border-color:color-mix(in srgb,var(--green-2) 42%,var(--line))}}.finance-account-tabs button.active{background:var(--green-soft);color:var(--green-2)}.finance-account-tabs span{background:currentColor;border-radius:999px;min-width:20px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.finance-account-tabs span{background:color-mix(in srgb,currentColor 10%,transparent)}}.finance-account-tabs span{font-size:9px}.finance-account-list{background:0 0;align-content:start;gap:8px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}.finance-account-row{border:1px solid var(--line);background:var(--surface);min-height:94px;color:var(--ink);cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast);border-radius:14px;grid-template-columns:30px 42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 12px 11px 7px;display:grid}.finance-account-row:hover,.finance-account-row.selected{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.finance-account-row:hover,.finance-account-row.selected{border-color:color-mix(in srgb,var(--green-2) 44%,var(--line))}}.finance-account-row:hover,.finance-account-row.selected{box-shadow:0 10px 24px #071b1212}.finance-account-row.selected{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.finance-account-row.selected{background:color-mix(in srgb,var(--green-soft) 23%,var(--surface))}}.finance-account-row.is-dragging{opacity:.48;transform:scale(.985)}.finance-account-row.is-drop-target{border-color:var(--green-2);box-shadow:inset 0 3px 0 var(--green-2)}.finance-account-grip{width:30px;height:44px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.finance-account-grip:hover{background:var(--surface-2);color:var(--green-2);outline:0}.finance-account-grip:focus-visible{background:var(--surface-2);color:var(--green-2);outline:0}.finance-account-grip:active{cursor:grabbing}.finance-account-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-2);border-radius:12px;place-items:center;display:grid}.finance-account-copy{gap:5px;min-width:0;display:grid}.finance-account-copy>b{letter-spacing:.05em;font:600 16px/1.1 Georgia,serif}.finance-account-copy>p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:0;font-size:10px;overflow:hidden}.finance-account-tags,.finance-tag-selection{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.finance-account-tags i{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.finance-account-money{white-space:nowrap;justify-items:end;gap:2px;display:grid}.finance-account-money strong{font:500 18px Georgia,serif}.finance-account-money small{color:var(--muted);font-size:8px}.finance-account-row>svg{color:var(--muted)}.finance-account-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;font-size:11px;display:grid}.finance-account-empty svg{color:var(--green-2)}.finance-account-editor{min-width:0;min-height:0;padding:22px;overflow:auto}.finance-account-editor>form{gap:15px;max-width:620px;margin:0 auto;display:grid}.finance-account-editor-head{justify-content:space-between;align-items:center;gap:14px;padding-bottom:5px;display:flex}.finance-account-editor-head h3{margin:0;font:500 25px Georgia,serif}.finance-account-editor .field textarea{resize:vertical;min-height:92px}.finance-account-numbers{grid-template-columns:1fr 150px;gap:12px;display:grid}.finance-account-editor .finance-account-current-balance{grid-column:auto}.finance-tag-editor{gap:7px;display:grid}.finance-tag-editor>span{color:var(--muted);font-size:9px;font-weight:750}.finance-tag-input{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.finance-tag-input input{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;min-height:42px;padding:9px 11px}.finance-tag-input button{border:1px solid var(--line);background:var(--surface);color:var(--green-2);border-radius:10px;place-items:center;display:grid}.finance-tag-input button:disabled{opacity:.45}.finance-tag-selection button{background:var(--green-soft);min-height:28px;color:var(--green-2);border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.finance-tag-selection button:hover{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.finance-tag-selection button:hover{background:color-mix(in srgb,var(--green-soft) 72%,var(--green-2))}}.finance-account-editor form>footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:5px;padding-top:15px;display:grid}.finance-account-editor-empty{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.finance-account-editor-empty svg{color:var(--green-2)}@media (max-width:780px){.modal-backdrop.finance-accounts-backdrop{padding:0}.modal.finance-accounts-manager{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.modal.finance-accounts-manager>.modal-head{padding:13px 14px}.modal.finance-accounts-manager>.modal-head h2{font-size:25px}.modal.finance-accounts-manager>.modal-head .button{padding-inline-start:10px;padding-inline-end:10px}.finance-accounts-workspace{display:block;overflow:auto}.finance-accounts-workspace>.finance-resource-notice{margin:10px 12px 0}.finance-account-directory{border-right:0;border-bottom:1px solid var(--line)}.finance-account-tabs{padding:10px 12px 0}.finance-account-list{min-height:auto;max-height:48dvh;padding:10px 12px 12px}.finance-account-row{grid-template-columns:28px 38px minmax(0,1fr) auto;min-height:84px;padding:9px 10px 9px 5px}.finance-account-row>svg{display:none}.finance-account-icon{width:38px;height:38px}.finance-account-money strong{font-size:16px}.finance-account-editor{padding:17px 14px calc(110px + env(safe-area-inset-bottom))}.finance-account-numbers{grid-template-columns:1fr 110px}.finance-account-editor form>footer{z-index:4;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:var(--surface);grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #00000017}.finance-account-editor form>footer>span{display:none}.finance-account-editor form>footer .button{justify-content:center}.finance-account-editor form>footer .button.danger{order:3;grid-column:1/-1}}.finance-operation-modal .form-grid>.wide{grid-column:1/-1}.finance-base-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-content:center;min-height:64px;padding:10px 12px}.finance-base-preview span{color:var(--muted);font-size:9px;font-weight:750}.finance-base-preview strong{color:var(--ink);font:600 18px Georgia,serif}@media (prefers-reduced-motion:reduce){.finance-account-row{transition:none}.finance-resource-pulse{animation:none}}.report-export-feedback{border:1px solid var(--green-2);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.report-export-feedback{border:1px solid color-mix(in srgb,var(--green-2) 35%,var(--line))}}.report-export-feedback{background:var(--green-soft);color:var(--green-2);border-radius:10px;font-size:11px;font-weight:700}.report-export-feedback.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.report-export-feedback.error{border-color:color-mix(in srgb,var(--red) 38%,var(--line))}}.report-export-feedback.error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.report-export-feedback.error{background:color-mix(in srgb,var(--red) 8%,var(--surface))}}.report-export-feedback.error{color:var(--red)}.report-export-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.backup-preview-modal{width:min(680px,100vw - 32px);padding:0;overflow:hidden}.backup-preview-modal>.modal-head{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.backup-preview-body{gap:18px;padding:20px;display:grid}.backup-preview-counts{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.backup-preview-counts>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:3px;padding:11px;display:grid}.backup-preview-counts b{font:600 20px Georgia,serif}.backup-preview-counts small{color:var(--muted);overflow-wrap:anywhere}.backup-preview-body dl{gap:8px;margin:0;display:grid}.backup-preview-body dl>div{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.backup-preview-body dt{color:var(--muted)}.backup-preview-body dd{overflow-wrap:anywhere;margin:0}.backup-preview-body p{color:var(--muted);margin:0;line-height:1.55}.backup-preview-modal>.modal-actions{border-top:1px solid var(--line);margin:0;padding:14px 20px}.interactive-choice-page{place-items:center;min-height:calc(100dvh - 196px);padding:32px;display:grid}.interactive-choice-state{isolation:isolate;border:1px solid var(--green-2);width:min(560px,100%);padding:58px 48px 54px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.interactive-choice-state{border:1px solid color-mix(in srgb,var(--green-2) 24%,var(--line))}}.interactive-choice-state{background:linear-gradient(145deg,var(--surface),var(--surface));border-radius:24px}@supports (color:color-mix(in lab, red, red)){.interactive-choice-state{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--green-soft)),var(--surface))}}.interactive-choice-state{text-align:center;box-shadow:0 24px 70px #071b1217}.interactive-choice-state:before{content:"";z-index:-1;background:radial-gradient(circle,var(--green-soft),transparent 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;bottom:auto;left:50%;right:auto}@supports (color:color-mix(in lab, red, red)){.interactive-choice-state:before{background:radial-gradient(circle,color-mix(in srgb,var(--green-soft) 82%,transparent),transparent 68%)}}.interactive-choice-state:before{transform:translate(-50%)}.interactive-choice-icon{border:1px solid var(--green-2);place-items:center;width:68px;height:68px;margin:0 auto 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.interactive-choice-icon{border:1px solid color-mix(in srgb,var(--green-2) 24%,var(--line))}}.interactive-choice-icon{background:var(--green-soft);color:var(--green-2);border-radius:20px;box-shadow:0 14px 30px #071b1214}.interactive-choice-state small{color:var(--green-2);letter-spacing:.17em;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:800;display:block}.interactive-choice-state h1{letter-spacing:-.03em;margin:0;font:500 clamp(34px,5vw,52px)/1.08 Georgia,serif}.interactive-choice-state p{max-width:390px;color:var(--muted);margin:17px auto 0;font-size:12px;line-height:1.65}@media (max-width:780px){.interactive-choice-page{min-height:calc(100dvh - 190px);padding:12px 0}.interactive-choice-state{border-radius:19px;padding:44px 24px 40px}.interactive-choice-icon{border-radius:18px;width:60px;height:60px;margin-bottom:20px}.interactive-choice-state p{font-size:11px}}@media (min-width:1600px){.task-graph-panel{grid-template-rows:auto minmax(0,1fr) auto;height:max(720px,100dvh - 250px);min-height:720px}.task-graph-workspace{min-height:0}}.task-graph-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) clamp(300px,22vw,372px);gap:0;min-width:0;display:grid}.task-graph-workspace>.task-graph-scroll{border-right:1px solid var(--line);min-width:0;height:100%;min-height:0;padding:14px;overflow:auto}.task-graph-workspace .task-graph-canvas{width:max(100%,1160px);min-height:680px}.task-context-rail{background:var(--surface-2);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-context-rail{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}}.task-context-rail{overflow:auto}.task-context-card{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.task-context-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-context-card h3{margin:0;font:500 17px Georgia,serif}.task-context-card textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;width:100%;min-height:110px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.task-context-card textarea{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}}.task-context-card textarea{color:var(--ink);font:inherit;resize:none;line-height:1.55}.task-context-card textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px var(--green-2);outline:0}@supports (color:color-mix(in lab, red, red)){.task-context-card textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green-2) 12%,transparent)}}.task-source-card audio{width:100%;height:36px}.task-audio-tools{flex-wrap:wrap;gap:7px;display:flex}.task-audio-tools button,.task-buffer-card>header button{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.task-audio-tools button.recording{border-color:var(--red);background:var(--red-soft);color:var(--red)}.task-buffer-card{grid-template-rows:auto auto minmax(0,1fr)}.task-buffer-card>header button{width:34px;color:var(--green-2);padding:0}.task-buffer-tabs{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow:auto}.task-buffer-tabs button{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:750}.task-buffer-tabs button.active{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-buffer-tabs button.active{border-color:color-mix(in srgb,var(--green-2) 32%,var(--line))}}.task-buffer-tabs button.active{background:var(--green-soft);color:var(--green-2)}.task-buffer-panel{min-height:0}.task-buffer-panel textarea{height:100%}.task-graph-layout-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;padding:2px;display:flex}.task-graph-layout-toggle button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750}.task-graph-layout-toggle button.active{background:var(--surface);color:var(--green-2);box-shadow:var(--shadow-sm)}.task-stage-fields>input{box-sizing:border-box;field-sizing:content;padding-inline-start:10px;padding-inline-end:10px}@media (max-width:1280px) and (min-width:1081px){.task-graph-workspace{grid-template-columns:minmax(0,1fr) 300px}.task-graph-toolbar{flex-wrap:wrap;max-width:calc(100% - 28px)}}@media (max-width:1599px) and (min-width:1081px){.task-graph-workspace{grid-template-columns:1fr}.task-graph-workspace>.task-graph-scroll{border-right:0;border-bottom:1px solid var(--line);height:680px}.task-graph-workspace .task-graph-canvas{width:100%!important}.task-context-rail{grid-template-rows:minmax(300px,auto);grid-template-columns:1fr 1fr;overflow:visible}.task-context-card{min-height:300px}}@media (max-width:1080px){.task-graph-panel{grid-template-rows:auto auto}.task-graph-workspace{grid-template-columns:1fr}.task-graph-workspace>.task-graph-scroll{border-right:0;border-bottom:1px solid var(--line);height:680px}.task-context-rail{grid-template-rows:minmax(330px,auto);grid-template-columns:1fr 1fr;overflow:visible}.task-context-card{min-height:330px}}@media (max-width:780px){.task-graph-workspace>.task-graph-scroll{height:620px;padding:10px}.task-context-rail{grid-template-rows:auto;grid-template-columns:1fr;padding:10px}.task-context-card{min-height:300px}.task-graph-toolbar{flex-wrap:wrap;max-width:calc(100vw - 62px)}.task-graph-layout-toggle{flex-basis:100%}.task-graph-layout-toggle button{flex:1}}.page-header-actions-only{justify-content:flex-end;align-items:center;min-height:44px;margin:0 0 18px}@media (min-width:781px){.task-graph-workspace .task-graph-canvas{box-sizing:border-box;width:max(100%,720px)!important}}.request-brief-header{grid-template-columns:minmax(0,1fr) auto minmax(150px,.32fr) auto;align-items:center!important;gap:18px!important;display:grid!important}.request-brief-open-action{place-items:center;display:grid}.request-brief-create-action{justify-content:flex-end;gap:8px;display:flex}.request-brief-open-action .button,.request-brief-create-action .button{min-height:44px;padding-inline-start:16px;padding-inline-end:16px;font-size:13px}.request-brief-deadline{border-left:1px solid var(--line);white-space:nowrap;gap:3px;min-width:150px;padding:8px 14px;display:grid}.request-brief-deadline>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.request-brief-deadline>b{font-size:15px;line-height:1.2}.request-brief-title-row .request-quick-select select,.request-brief-title-row .task-priority-select>select{border-width:1px;border-radius:12px;min-height:42px;padding:8px 34px 8px 13px;font-size:13px;font-weight:850}.request-brief-title-row .task-priority-select{gap:8px}.request-brief-title-row .task-priority-select>i{width:10px;height:10px}.request-status-control{--request-tone:#2478d4;--request-tone-bg:var(--request-tone)}@supports (color:color-mix(in lab, red, red)){.request-status-control{--request-tone-bg:color-mix(in srgb,var(--request-tone) 14%,var(--surface))}}.request-status-control{position:relative}.request-status-control.status-progress{--request-tone:#1ca56f}.request-status-control.status-approval{--request-tone:#e18b16}.request-status-control.status-external{--request-tone:#8a62db}.request-status-control.status-scheduled{--request-tone:#168fb8}.request-status-control.status-completed{--request-tone:#16a064}.request-status-control.status-cancelled{--request-tone:#dd4c4c}.request-status-control select{border-color:var(--request-tone)!important}@supports (color:color-mix(in lab, red, red)){.request-status-control select{border-color:color-mix(in srgb,var(--request-tone) 58%,var(--line))!important}}.request-status-control select{background-color:var(--request-tone-bg)!important;color:var(--request-tone)!important}.task-priority-select{--priority-tone:#7d8682}.task-priority-select.priority-normal{--priority-tone:#c89b00}.task-priority-select.priority-high{--priority-tone:#d93f3f}.task-priority-select.priority-urgent{--priority-tone:#e64242}.task-priority-select>i{background:var(--priority-tone)!important}.request-brief-title-row .task-priority-select>select{border-color:var(--priority-tone)}@supports (color:color-mix(in lab, red, red)){.request-brief-title-row .task-priority-select>select{border-color:color-mix(in srgb,var(--priority-tone) 60%,var(--line))}}.request-brief-title-row .task-priority-select>select{background:var(--priority-tone)}@supports (color:color-mix(in lab, red, red)){.request-brief-title-row .task-priority-select>select{background:color-mix(in srgb,var(--priority-tone) 13%,var(--surface))}}.request-brief-title-row .task-priority-select>select{color:var(--priority-tone)}.task-graph-head h2{font-size:clamp(31px,2.7vw,42px)!important}.task-graph-head>div:first-child>span{font-size:13px;font-weight:750}.request-task-card b{font-size:13px}.request-task-card .priority-dot{width:9px;height:9px}.request-inline-deadline>span,.request-inline-status>span{font-size:12px!important}.request-inline-deadline input,.request-inline-status select{min-height:46px;font-size:14px;font-weight:750}.task-context-rail{grid-template-rows:minmax(250px,1fr) minmax(250px,1fr) auto}.task-family-quick-card{grid-template-rows:auto auto;align-content:start;min-height:0!important}.task-family-quick-card>header small{color:var(--muted);font-size:9px;font-weight:750}.task-family-quick-person{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 4px;display:grid}.task-family-quick-avatar{background:var(--green-soft);width:34px;height:34px;color:var(--green-2);border-radius:50%;place-items:center;font:700 15px Georgia,serif;display:grid}.task-family-quick-person>span:nth-child(2){gap:3px;min-width:0;display:grid}.task-family-quick-person b{font-size:12px}.task-family-quick-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-family-quick-person>svg{color:var(--muted);transition:transform var(--motion-fast)}.task-family-quick-person[aria-expanded=true]>svg{transform:rotate(90deg)}.task-family-quick-values{gap:6px;padding:0 0 10px 43px;display:grid}.task-family-quick-values button{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:36px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-family-quick-values button{background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}}.task-family-quick-values button{color:var(--ink);text-align:left}.task-family-quick-values button:hover{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-family-quick-values button:hover{border-color:color-mix(in srgb,var(--green-2) 40%,var(--line))}}.task-family-quick-values button:hover{background:var(--green-soft)}.task-family-quick-values button>span{gap:2px;min-width:0;display:grid}.task-family-quick-values button small{color:var(--muted);font-size:8px;font-weight:750}.task-family-quick-values button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-family-quick-values button>svg{color:var(--green-2)}.task-family-quick-empty{color:var(--muted);text-align:center;margin:0;padding:20px 8px;font-size:10px;line-height:1.5}.task-family-quick-state{border:1px solid var(--amber);justify-content:space-between;align-items:center;gap:8px;margin:4px 0 7px;padding:8px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-family-quick-state{border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line))}}.task-family-quick-state{background:var(--amber-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.task-family-quick-state{background:color-mix(in srgb,var(--amber-soft) 62%,transparent)}}.task-family-quick-state{color:var(--ink);font-size:10px;font-weight:700}.task-family-quick-state.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.task-family-quick-state.error{border-color:color-mix(in srgb,var(--red) 34%,var(--line))}}.task-family-quick-state.error{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.task-family-quick-state.error{background:color-mix(in srgb,var(--red-soft) 58%,transparent)}}.task-family-quick-state button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.task-family-quick-state button:hover{border-color:var(--green-2);color:var(--green-2);transform:none!important}.task-family-quick-state button:disabled{cursor:wait;opacity:.55}@media (max-width:1599px) and (min-width:781px){.task-family-quick-card{grid-column:1/-1}.task-context-rail{grid-template-rows:minmax(300px,auto) auto}}@media (max-width:900px){.request-brief-header{grid-template-columns:1fr 1fr!important;gap:12px!important}.request-brief-identity,.request-brief-deadline{grid-column:1/-1}.request-brief-deadline{border-top:1px solid var(--line);border-left:0;width:100%;padding:11px 0 0}.request-brief-open-action,.request-brief-create-action{display:grid}.request-brief-open-action .button,.request-brief-create-action .button{justify-content:center;width:100%}.page-header-actions-only{margin-bottom:12px}}@media (max-width:780px){.task-family-quick-card{grid-column:auto}.task-context-rail{grid-template-rows:auto}.task-family-quick-values{padding-left:0}.request-brief-title-row .request-quick-select select,.request-brief-title-row .task-priority-select>select{font-size:12px}}.task-status-picker{--status-tone:#68736e;--status-soft:var(--status-tone);flex:none;min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.task-status-picker{--status-soft:color-mix(in srgb,var(--status-tone) 10%,var(--surface))}}.task-status-picker.status-new,.task-status-trigger.status-new,.task-status-option.status-new,.request-task-status.status-new,.task-status-picker.status-scheduled,.task-status-trigger.status-scheduled,.task-status-option.status-scheduled,.request-task-status.status-scheduled,.task-status-picker.status-progress,.task-status-trigger.status-progress,.task-status-option.status-progress,.request-task-status.status-progress,.task-status-picker.status-approval,.task-status-trigger.status-approval,.task-status-option.status-approval,.request-task-status.status-approval,.task-status-picker.status-external,.task-status-trigger.status-external,.task-status-option.status-external,.request-task-status.status-external{--status-tone:#68736e;--status-soft:#68736e}@supports (color:color-mix(in lab, red, red)){.task-status-picker.status-new,.task-status-trigger.status-new,.task-status-option.status-new,.request-task-status.status-new,.task-status-picker.status-scheduled,.task-status-trigger.status-scheduled,.task-status-option.status-scheduled,.request-task-status.status-scheduled,.task-status-picker.status-progress,.task-status-trigger.status-progress,.task-status-option.status-progress,.request-task-status.status-progress,.task-status-picker.status-approval,.task-status-trigger.status-approval,.task-status-option.status-approval,.request-task-status.status-approval,.task-status-picker.status-external,.task-status-trigger.status-external,.task-status-option.status-external,.request-task-status.status-external{--status-soft:color-mix(in srgb,#68736e 10%,var(--surface))}}.task-status-picker.status-completed,.task-status-trigger.status-completed,.task-status-option.status-completed,.request-task-status.status-completed{--status-tone:#0f8758;--status-soft:#0f8758}@supports (color:color-mix(in lab, red, red)){.task-status-picker.status-completed,.task-status-trigger.status-completed,.task-status-option.status-completed,.request-task-status.status-completed{--status-soft:color-mix(in srgb,#0f8758 14%,var(--surface))}}.task-status-picker.status-cancelled,.task-status-trigger.status-cancelled,.task-status-option.status-cancelled,.request-task-status.status-cancelled{--status-tone:#d44a4a;--status-soft:#d44a4a}@supports (color:color-mix(in lab, red, red)){.task-status-picker.status-cancelled,.task-status-trigger.status-cancelled,.task-status-option.status-cancelled,.request-task-status.status-cancelled{--status-soft:color-mix(in srgb,#d44a4a 13%,var(--surface))}}.task-status-trigger{border:1px solid var(--status-tone);grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:190px;min-height:42px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-status-trigger{border:1px solid color-mix(in srgb,var(--status-tone) 56%,var(--line))}}.task-status-trigger{background:var(--status-soft);color:var(--ink);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.task-status-trigger{color:color-mix(in srgb,var(--ink) 90%,var(--status-tone))}}.task-status-trigger{text-align:left;white-space:nowrap;font-size:13px;font-weight:850}.task-status-trigger>i,.task-status-option>i{background:var(--status-tone);border-radius:50%;width:9px;height:9px}.task-status-trigger>svg{color:var(--status-tone);transition:transform var(--motion-fast)}.task-status-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.task-status-trigger:focus-visible{border-color:var(--status-tone);box-shadow:0 0 0 3px var(--status-tone);outline:0}@supports (color:color-mix(in lab, red, red)){.task-status-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-tone) 24%,transparent)}}.task-status-trigger:disabled{cursor:not-allowed;opacity:.58}.task-status-menu{z-index:86;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:max(100%,250px);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 46px #04160f33}.task-status-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 3px;font-size:8px;font-weight:850}.task-status-menu-label.outcome{border-top:1px solid var(--line);margin-top:3px;padding-top:9px}.task-status-option{--status-tone:#3f78c5;--status-soft:var(--status-tone)}@supports (color:color-mix(in lab, red, red)){.task-status-option{--status-soft:color-mix(in srgb,var(--status-tone) 11%,var(--surface))}}.task-status-option{min-height:39px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-status-option{color:color-mix(in srgb,var(--ink) 90%,var(--status-tone))}}.task-status-option{text-align:left;transition:background-color var(--motion-fast),border-color var(--motion-fast);font-size:11px;font-weight:800}.task-status-option:hover{border-color:var(--status-tone);outline:0;transform:none!important}.task-status-option:focus-visible{border-color:var(--status-tone);outline:0;transform:none!important}@supports (color:color-mix(in lab, red, red)){.task-status-option:hover{border-color:color-mix(in srgb,var(--status-tone) 42%,var(--line))}.task-status-option:focus-visible{border-color:color-mix(in srgb,var(--status-tone) 42%,var(--line))}}.task-status-option:hover{background:var(--status-soft)}.task-status-option:focus-visible{background:var(--status-soft)}.task-status-option[aria-selected=true]{border-color:var(--status-tone)}@supports (color:color-mix(in lab, red, red)){.task-status-option[aria-selected=true]{border-color:color-mix(in srgb,var(--status-tone) 56%,var(--line))}}.task-status-option[aria-selected=true]{background:var(--status-soft)}.task-status-option>svg{color:var(--status-tone)}.task-priority-picker{--priority-tone:#7d8682;--priority-soft:var(--priority-tone);gap:7px;min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.task-priority-picker{--priority-soft:color-mix(in srgb,var(--priority-tone) 12%,var(--surface))}}.task-priority-picker.priority-normal,.task-priority-trigger.priority-normal,.task-priority-menu-option.priority-normal{--priority-tone:#c89b00;--priority-soft:#e7bd25}@supports (color:color-mix(in lab, red, red)){.task-priority-picker.priority-normal,.task-priority-trigger.priority-normal,.task-priority-menu-option.priority-normal{--priority-soft:color-mix(in srgb,#e7bd25 16%,var(--surface))}}.task-priority-picker.priority-high,.task-priority-trigger.priority-high,.task-priority-menu-option.priority-high{--priority-tone:#d93f3f;--priority-soft:#d93f3f}@supports (color:color-mix(in lab, red, red)){.task-priority-picker.priority-high,.task-priority-trigger.priority-high,.task-priority-menu-option.priority-high{--priority-soft:color-mix(in srgb,#d93f3f 14%,var(--surface))}}.task-priority-picker.priority-urgent,.task-priority-trigger.priority-urgent,.task-priority-menu-option.priority-urgent{--priority-tone:#e33f3f;--priority-soft:#e33f3f}@supports (color:color-mix(in lab, red, red)){.task-priority-picker.priority-urgent,.task-priority-trigger.priority-urgent,.task-priority-menu-option.priority-urgent{--priority-soft:color-mix(in srgb,#e33f3f 13%,var(--surface))}}.task-priority-picker.priority-low,.task-priority-trigger.priority-low,.task-priority-menu-option.priority-low{--priority-tone:#7d8682;--priority-soft:#7d8682}@supports (color:color-mix(in lab, red, red)){.task-priority-picker.priority-low,.task-priority-trigger.priority-low,.task-priority-menu-option.priority-low{--priority-soft:color-mix(in srgb,#7d8682 12%,var(--surface))}}.task-priority-label{color:var(--muted);letter-spacing:.03em;font-size:9px;font-weight:750}.task-priority-trigger{border:1px solid var(--priority-tone);grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-priority-trigger{border:1px solid color-mix(in srgb,var(--priority-tone) 56%,var(--line))}}.task-priority-trigger{background:var(--priority-soft);color:var(--priority-tone);text-align:left;white-space:nowrap;border-radius:11px;font-size:12px;font-weight:850}.task-priority-trigger>i,.task-priority-menu-option>i{background:var(--priority-tone);border-radius:50%;width:9px;height:9px}.task-priority-trigger>svg{transition:transform var(--motion-fast)}.task-priority-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.task-priority-menu{z-index:85;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:max(100%,220px);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 46px #04160f33}.task-priority-menu-option{--priority-tone:#7d8682;--priority-soft:var(--priority-tone)}@supports (color:color-mix(in lab, red, red)){.task-priority-menu-option{--priority-soft:color-mix(in srgb,var(--priority-tone) 11%,var(--surface))}}.task-priority-menu-option{min-height:40px;color:var(--priority-tone);text-align:left;transition:background-color var(--motion-fast),border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:800;display:grid}.task-priority-menu-option:hover{border-color:var(--priority-tone);transform:none!important}.task-priority-menu-option:focus-visible{border-color:var(--priority-tone);transform:none!important}@supports (color:color-mix(in lab, red, red)){.task-priority-menu-option:hover{border-color:color-mix(in srgb,var(--priority-tone) 42%,var(--line))}.task-priority-menu-option:focus-visible{border-color:color-mix(in srgb,var(--priority-tone) 42%,var(--line))}}.task-priority-menu-option:hover{background:var(--priority-soft)}.task-priority-menu-option:focus-visible{background:var(--priority-soft)}.task-priority-menu-option[aria-selected=true]{border-color:var(--priority-tone)}@supports (color:color-mix(in lab, red, red)){.task-priority-menu-option[aria-selected=true]{border-color:color-mix(in srgb,var(--priority-tone) 55%,var(--line))}}.task-priority-menu-option[aria-selected=true]{background:var(--priority-soft)}.request-brief-title-row .task-priority-picker{flex:none}.request-brief-title-row .task-priority-trigger{min-width:188px;font-size:13px}.request-inline-title-row>.task-priority-picker{align-self:end}.request-inline-title-row>.task-priority-picker .task-priority-trigger{min-height:46px}.request-inline-schedule>.task-priority-picker{align-self:end}.request-brief{z-index:8;position:relative;overflow:visible}.request-brief-header{z-index:9;position:relative;overflow:visible}.request-archive-library{align-content:start;gap:14px;display:grid;padding:18px!important}.request-archive-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.request-archive-heading{align-items:center;gap:10px;min-width:0;display:flex}.request-archive-heading>svg{color:var(--green-2)}.request-archive-heading h2{letter-spacing:-.02em;margin:0;font:500 clamp(23px,2vw,30px)/1.05 Georgia,Cambria,serif}.request-archive-heading strong{background:var(--surface-2);min-width:30px;color:var(--muted);text-align:center;border-radius:999px;padding:4px 8px;font-size:11px}.request-archive-tools{align-items:center;gap:8px;min-width:min(470px,52vw);display:flex}.request-archive-tools .search-field{flex:1;min-width:180px}.request-archive-tools .request-archive-toggle{min-height:var(--control-height);white-space:nowrap;padding-inline-start:14px;padding-inline-end:14px}.request-archive-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:9px;display:grid}.request-archive-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;grid-template-rows:auto minmax(38px,auto) auto auto;align-self:start;gap:9px;min-width:0;height:auto;padding:13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.request-archive-card{background:color-mix(in srgb,var(--surface-raised) 76%,transparent)}}.request-archive-card{transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.request-archive-card:hover{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-archive-card:hover{border-color:color-mix(in srgb,var(--green-2) 30%,var(--line))}}.request-archive-card:hover{background:var(--surface-raised);box-shadow:var(--shadow-sm)}.request-archive-card.status-completed{box-shadow:inset 3px 0 #35a86bb8}.request-archive-card.status-cancelled{box-shadow:inset 3px 0 #db5a51b8}.request-archive-card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.request-archive-card-meta .priority-dot{flex:none}.request-archive-card h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.request-archive-card-facts{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.request-archive-card>.button{justify-content:center;align-self:end;width:100%;min-height:36px;font-size:11px}.request-archive-error{background:var(--red-soft);color:var(--red);border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}@media (max-width:780px){.request-archive-library{padding:14px!important}.request-archive-library>header{justify-content:stretch;align-items:stretch;width:100%;display:grid}.request-archive-tools{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.request-archive-tools .search-field{min-width:0}.request-archive-grid{grid-template-columns:minmax(0,1fr)}.request-archive-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;padding:12px}.request-archive-card-meta,.request-archive-card h3{grid-column:1/-1}.request-archive-card-facts{justify-content:flex-start}.request-archive-card>.button{grid-area:3/2;width:auto}}@media (max-width:480px){.request-archive-tools{grid-template-columns:1fr}.request-archive-tools .request-archive-toggle{justify-content:center;width:100%}.request-archive-card{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.request-archive-card-facts,.request-archive-card>.button{grid-area:auto/1}.request-archive-card>.button{width:100%;min-height:44px}}.task-family-quick-card>article{border-top:1px solid var(--line)}.task-family-quick-person{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.task-family-quick-person:hover{background:var(--green-soft);transform:none!important}@supports (color:color-mix(in lab, red, red)){.task-family-quick-person:hover{background:color-mix(in srgb,var(--green-soft) 55%,transparent)}}.task-family-quick-person:hover{color:var(--green-2)}.task-family-quick-person>svg{transition:transform var(--motion-fast)}.task-family-quick-person:hover>svg{transform:translate(2px)}.task-quick-info-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05100bad;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.task-quick-info-dialog{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100vw - 48px);height:min(820px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 35px 100px #00000057}.task-quick-info-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--green-soft),var(--surface) 64%);justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-quick-info-dialog>header{background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 68%,var(--surface)),var(--surface) 64%)}}.task-quick-info-person{align-items:center;gap:13px;display:flex}.task-quick-info-person .task-family-quick-avatar{width:48px;height:48px;font-size:21px}.task-quick-info-person small{color:var(--green-2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.task-quick-info-person h2{margin:0;font:600 clamp(25px,3vw,36px)/1.08 Georgia,serif}.task-quick-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;padding:22px 24px 28px;display:grid;overflow:auto}.task-quick-info-group{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-self:start;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.task-quick-info-group{background:color-mix(in srgb,var(--surface-2) 44%,var(--surface))}}.task-quick-info-group>header{border-bottom:1px solid var(--line);color:var(--green-2);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 15px;display:grid}.task-quick-info-group>header h3{color:var(--ink);margin:0;font:600 18px Georgia,serif}.task-quick-info-group>header span{background:var(--green-soft);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.task-quick-info-group>div{gap:7px;padding:10px;display:grid}.task-quick-info-group>div>button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);text-align:left;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);border-radius:10px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 11px;display:grid}.task-quick-info-group>div>button:hover{border-color:var(--green-2);transform:none!important}@supports (color:color-mix(in lab, red, red)){.task-quick-info-group>div>button:hover{border-color:color-mix(in srgb,var(--green-2) 42%,var(--line))}}.task-quick-info-group>div>button:hover{background:var(--green-soft)}.task-quick-info-group>div>button>span{gap:4px;min-width:0;display:grid}.task-quick-info-group>div>button small{color:var(--muted);font-size:9px;font-weight:750}.task-quick-info-group>div>button b{overflow-wrap:anywhere;font-size:13px}.task-quick-info-group>div>button>svg{color:var(--green-2)}.task-quick-info-group>div>p{color:var(--muted);text-align:center;margin:18px 8px;font-size:11px}@media (max-width:900px){.task-priority-menu{left:auto;right:0}.task-quick-info-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.task-status-trigger,.request-brief-title-row .task-priority-trigger{min-width:0}.task-status-menu,.task-priority-menu{width:min(270px,100vw - 40px);left:0;right:auto}.request-inline-title-row>.task-priority-picker{grid-column:1/-1}.task-quick-info-backdrop{padding:0}.task-quick-info-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.task-quick-info-dialog>header{padding:16px}.task-quick-info-grid{grid-template-columns:1fr;padding:14px 14px 26px}.task-quick-info-person .task-family-quick-avatar{width:42px;height:42px;font-size:18px}.task-quick-info-person h2{font-size:25px}}.task-quick-info-dialog{grid-template-rows:max-content minmax(0,auto);align-content:start;height:auto;max-height:min(820px,100dvh - 48px)}.task-quick-info-grid{grid-auto-rows:max-content;align-content:start;max-height:min(700px,100dvh - 146px)}.request-status-control select{color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.request-status-control select{color:color-mix(in srgb,var(--ink) 90%,var(--request-tone))!important}}.task-priority-trigger,.task-priority-menu-option{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.task-priority-trigger,.task-priority-menu-option{color:color-mix(in srgb,var(--ink) 90%,var(--priority-tone))}}.task-priority-trigger>svg,.task-priority-menu-option>svg{color:var(--priority-tone)}.task-priority-option{--composer-priority-tone:#7d8682;color:var(--ink)}.task-priority-option.low{--composer-priority-tone:#7d8682}.task-priority-option.normal{--composer-priority-tone:#c89b00}.task-priority-option.high{--composer-priority-tone:#d93f3f}.task-priority-option.urgent{--composer-priority-tone:#e33f3f;color:var(--ink)}.task-priority-option i{background:var(--composer-priority-tone)}.task-priority-option:hover{border-color:var(--composer-priority-tone)}@supports (color:color-mix(in lab, red, red)){.task-priority-option:hover{border-color:color-mix(in srgb,var(--composer-priority-tone) 54%,var(--line))}}.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{border-color:var(--composer-priority-tone)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{border-color:color-mix(in srgb,var(--composer-priority-tone) 66%,var(--line))}}.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{background:var(--composer-priority-tone)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{background:color-mix(in srgb,var(--composer-priority-tone) 14%,var(--surface))}}.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{color:color-mix(in srgb,var(--ink) 90%,var(--composer-priority-tone))}}.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{box-shadow:inset 0 0 0 1px var(--composer-priority-tone)}@supports (color:color-mix(in lab, red, red)){.task-priority-option.is-selected,.task-priority-option.urgent.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--composer-priority-tone) 26%,transparent)}}@media (min-width:1600px){.task-graph-workspace{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,372px)}.task-graph-workspace>.task-graph-scroll{border-right:1px solid var(--line);border-bottom:0;height:100%}.task-context-rail{grid-template-rows:repeat(3,max-content);grid-template-columns:1fr;align-content:start;overflow:auto}.task-context-card{min-height:0}.task-family-quick-card{grid-column:auto}}@media (max-width:1599px){.task-graph-workspace{grid-template-columns:1fr}.task-graph-workspace>.task-graph-scroll{border-right:0;border-bottom:1px solid var(--line);height:680px}.task-context-rail{grid-template-rows:max-content;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;overflow:visible}.task-context-card{min-height:0}.task-family-quick-card{grid-column:1/-1}}@media (max-width:780px){.task-context-rail{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start}.task-family-quick-card{grid-column:auto}.task-quick-info-dialog{grid-template-rows:max-content minmax(0,1fr);align-content:start;width:100vw;height:100dvh;max-height:100dvh}.task-quick-info-grid{grid-auto-rows:max-content;align-content:start;max-height:calc(100dvh - 76px)}}.task-graph-workspace .task-graph-canvas{padding-left:118px}.task-graph-workspace .task-graph-toolbar{z-index:20;border:0;border-right:1px solid var(--line);width:90px;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;align-items:stretch;gap:7px;padding:0 12px 0 0;display:grid;position:absolute;top:16px;left:14px}.task-graph-workspace .task-graph-toolbar .button,.task-graph-workspace .task-graph-toolbar button{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:32px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:6px 7px;font-size:10px;font-weight:700;display:flex}.task-graph-workspace .task-graph-toolbar .button{background:var(--green-soft);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-graph-workspace .task-graph-toolbar .button{border-color:color-mix(in srgb,var(--green-2) 35%,var(--line))}}.task-graph-workspace .task-graph-toolbar .button{color:var(--green-2)}.task-graph-workspace .task-graph-layout-toggle{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:5px;padding:7px 0 0;display:grid}.task-graph-workspace .task-graph-layout-toggle button.active,.task-graph-workspace .task-graph-link-mode.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green-2);box-shadow:none}.request-brief-header{grid-template-columns:minmax(0,1fr) auto auto!important}.request-brief-identity{min-width:0}.request-title-autosave{min-width:0;max-width:100%}.request-title-autosave textarea{box-sizing:border-box;scrollbar-width:none;width:100%;min-height:38px;max-height:7.2em;color:var(--ink);letter-spacing:-.025em;resize:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 5px;font:500 clamp(24px,2.4vw,32px)/1.1 Georgia,Cambria,serif;display:block;overflow:hidden}.request-title-autosave textarea::-webkit-scrollbar{display:none}.request-title-autosave textarea:focus{border-bottom-color:var(--green-2);box-shadow:none;outline:0}.request-brief-deadline{border-left:0;min-width:0}.request-brief-deadline input:disabled,.request-title-autosave textarea:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:not-allowed}.task-graph-lines line:focus-visible{stroke:var(--green-2);stroke-width:3.5px;outline:0}.task-graph-lines path{fill:none;stroke:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-graph-lines path{stroke:color-mix(in srgb,var(--green-2) 62%,var(--border-strong))}}.task-graph-lines path{stroke-width:2.2px;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke var(--motion-fast),stroke-width var(--motion-fast)}.task-graph-lines path:hover,.task-graph-lines path.selected{stroke:var(--green-2);stroke-width:3.5px;outline:0}.task-graph-lines path:focus-visible{stroke:var(--green-2);stroke-width:3.5px;outline:0}@media (max-width:780px){.task-graph-workspace .task-graph-canvas{padding-left:64px}.task-graph-workspace .task-graph-toolbar{width:45px;padding-right:7px;top:10px;left:8px}.task-graph-workspace .task-graph-toolbar .button,.task-graph-workspace .task-graph-toolbar button{justify-content:center;padding:6px}.task-graph-workspace .task-graph-toolbar span{display:none}.task-graph-workspace .task-graph-layout-toggle{padding-top:6px}.request-brief-header{grid-template-columns:1fr auto!important}.request-brief-identity,.request-brief-deadline{grid-column:1/-1}}.request-brief-create-action .button:not(:disabled),.task-graph-workspace .task-graph-toolbar .button:not(:disabled){background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action .button:not(:disabled),.task-graph-workspace .task-graph-toolbar .button:not(:disabled){background:color-mix(in srgb,var(--green-2) 24%,var(--surface-raised))}}.request-brief-create-action .button:not(:disabled),.task-graph-workspace .task-graph-toolbar .button:not(:disabled){border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action .button:not(:disabled),.task-graph-workspace .task-graph-toolbar .button:not(:disabled){border-color:color-mix(in srgb,var(--green-2) 68%,var(--line))}}.request-brief-create-action .button:not(:disabled),.task-graph-workspace .task-graph-toolbar .button:not(:disabled){color:var(--ink);box-shadow:0 1px 0 var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action .button:not(:disabled),.task-graph-workspace .task-graph-toolbar .button:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb,var(--green-2) 32%,transparent)}}.request-brief-create-action .request-archive-action:not(:disabled){background:var(--surface-raised);border-color:var(--line);color:var(--muted);box-shadow:none;text-shadow:none}.request-brief-create-action .request-archive-action:not(:disabled):hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action .request-archive-action:not(:disabled):hover{border-color:color-mix(in srgb,var(--amber) 58%,var(--line))}}.request-brief-create-action .request-archive-action:not(:disabled):hover{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action .request-archive-action:not(:disabled):hover{background:color-mix(in srgb,var(--amber) 10%,var(--surface-raised))}}.request-brief-create-action .request-archive-action:not(:disabled):hover{color:var(--ink)}.request-workflow-error{border:1px solid var(--red);margin:10px 0 0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.request-workflow-error{border:1px solid color-mix(in srgb,var(--red) 34%,var(--line))}}.request-workflow-error{background:var(--red-soft);color:var(--red);border-radius:9px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.task-graph-workspace .task-graph-toolbar .task-graph-link-mode:not(:disabled),.task-graph-workspace .task-graph-layout-toggle button:not(:disabled){border-color:color-mix(in srgb,var(--green-2) 38%,var(--line));background:color-mix(in srgb,var(--green-2) 9%,var(--surface-raised))}}.task-graph-lines .task-stage-edge-visual{fill:none;stroke:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-graph-lines .task-stage-edge-visual{stroke:color-mix(in srgb,var(--green-2) 62%,var(--border-strong))}}.task-graph-lines .task-stage-edge-visual{stroke-width:2.2px;pointer-events:none}.task-graph-lines .task-stage-edge-visual.selected,.task-graph-lines g:hover .task-stage-edge-visual,.task-graph-lines g:focus-within .task-stage-edge-visual{stroke:var(--green-2);stroke-width:3.5px}.task-graph-lines .task-stage-edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.task-graph-lines .task-stage-edge-hit:focus-visible{stroke:var(--green-2);outline:none}@supports (color:color-mix(in lab, red, red)){.task-graph-lines .task-stage-edge-hit:focus-visible{stroke:color-mix(in srgb,var(--green-2) 10%,transparent)}}.task-stage-field-error{background:var(--red-soft);max-width:260px;color:var(--red);pointer-events:auto;border-radius:7px;padding:5px 7px;font-size:9px}.task-stage-delete-dialog{width:min(460px,100vw - 32px);padding:0;overflow:hidden}.task-stage-delete-dialog>.modal-head{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.task-stage-delete-copy{align-items:flex-start;gap:12px;padding:20px;display:flex}.task-stage-delete-copy svg{color:var(--red);flex:none}.task-stage-delete-copy p{margin:0;line-height:1.55}.task-stage-delete-dialog>.modal-actions{border-top:1px solid var(--line);margin:0;padding:14px 20px}.task-undo-toast{z-index:320;border:1px solid var(--line);background:var(--surface-raised);max-width:min(430px,100vw - 32px);color:var(--ink);border-radius:12px;align-items:center;gap:18px;padding:12px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 44px #00000038}.task-undo-toast button{color:var(--green-2);font:inherit;cursor:pointer;background:0 0;border:0}.task-buffer-undo{bottom:82px}.task-buffer-actions{align-items:center;gap:5px;display:flex}.task-buffer-actions button{place-items:center;min-width:36px;min-height:36px;display:grid}.task-buffer-actions button:first-child{color:var(--red)}.request-task-unavailable{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:330px;display:grid}.request-task-unavailable svg{color:var(--amber)}.request-task-unavailable h2,.request-task-unavailable p{margin:0}.request-task-unavailable p{max-width:420px;color:var(--muted)}.request-archive-card h3 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.request-archive-card h3 button:hover{color:var(--green-2);outline:0;text-decoration:underline}.request-archive-card h3 button:focus-visible{color:var(--green-2);outline:0;text-decoration:underline}.request-archive-card.selected{border-color:var(--green-2);box-shadow:0 0 0 3px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-archive-card.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--green-2) 12%,transparent)}}@media (max-width:780px){.task-graph-lines .task-stage-edge-hit{stroke-width:24px}.task-undo-toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:space-between;left:16px}.task-buffer-undo{bottom:calc(74px + env(safe-area-inset-bottom))}}.request-brief-create-action .button:not(:disabled):hover,.task-graph-workspace .task-graph-toolbar button:not(:disabled):hover{border-color:var(--green-2);background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action .button:not(:disabled):hover,.task-graph-workspace .task-graph-toolbar button:not(:disabled):hover{background:color-mix(in srgb,var(--green-2) 34%,var(--surface-raised))}}.request-brief-create-action .button:not(:disabled):hover,.task-graph-workspace .task-graph-toolbar button:not(:disabled):hover{color:var(--ink)}.request-status-control select:focus-visible{box-shadow:0 0 0 3px var(--request-tone);border-color:var(--request-tone)!important}@supports (color:color-mix(in lab, red, red)){.request-status-control select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--request-tone) 24%,transparent)}}.request-brief-create-action>.button:not(:disabled),.task-graph-workspace .task-graph-toolbar button:not(:disabled){opacity:1;background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action>.button:not(:disabled),.task-graph-workspace .task-graph-toolbar button:not(:disabled){background:color-mix(in srgb,var(--green-2) 28%,var(--surface-raised))}}.request-brief-create-action>.button:not(:disabled),.task-graph-workspace .task-graph-toolbar button:not(:disabled){border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action>.button:not(:disabled),.task-graph-workspace .task-graph-toolbar button:not(:disabled){border-color:color-mix(in srgb,var(--green-2) 76%,var(--line))}}.request-brief-create-action>.button:not(:disabled),.task-graph-workspace .task-graph-toolbar button:not(:disabled){color:var(--ink);text-shadow:0 1px #0000002e}.task-graph-workspace .task-graph-toolbar .task-graph-link-mode:not(:disabled),.task-graph-workspace .task-graph-layout-toggle button:not(:disabled){background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-graph-workspace .task-graph-toolbar .task-graph-link-mode:not(:disabled),.task-graph-workspace .task-graph-layout-toggle button:not(:disabled){background:color-mix(in srgb,var(--green-2) 15%,var(--surface-raised))}}.task-graph-workspace .task-graph-toolbar .task-graph-link-mode:not(:disabled),.task-graph-workspace .task-graph-layout-toggle button:not(:disabled){border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-graph-workspace .task-graph-toolbar .task-graph-link-mode:not(:disabled),.task-graph-workspace .task-graph-layout-toggle button:not(:disabled){border-color:color-mix(in srgb,var(--green-2) 58%,var(--line))}}.task-graph-workspace .task-graph-toolbar .task-graph-link-mode:not(:disabled),.task-graph-workspace .task-graph-layout-toggle button:not(:disabled){color:var(--ink)}.request-brief-create-action>.button:disabled,.task-graph-workspace .task-graph-toolbar button:disabled{opacity:.46;filter:saturate(.48);cursor:not-allowed;box-shadow:none}.request-brief-deadline input:not(:disabled),.request-title-autosave textarea:not(:disabled){background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.request-brief-deadline input:not(:disabled),.request-title-autosave textarea:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 88%,var(--green-soft))}}.request-brief-deadline input:not(:disabled),.request-title-autosave textarea:not(:disabled){border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.request-brief-deadline input:not(:disabled),.request-title-autosave textarea:not(:disabled){border-color:color-mix(in srgb,var(--green-2) 32%,var(--line))}}.request-brief-deadline input:not(:disabled),.request-title-autosave textarea:not(:disabled){color:var(--ink);-webkit-text-fill-color:var(--ink)}:root[data-theme=dark] .request-brief-create-action>.button:not(:disabled),:root[data-theme=dark] .task-graph-workspace .task-graph-toolbar button:not(:disabled){color:#f2f5f1;text-shadow:none;background:#244b3d;border-color:#6ca489}:root[data-theme=dark] .request-brief-create-action>.request-archive-action:not(:disabled){background:var(--surface-raised);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .task-graph-workspace .task-graph-layout-toggle button.active:not(:disabled),:root[data-theme=dark] .task-graph-workspace .task-graph-link-mode.active:not(:disabled){color:#fff;background:#315f4f;border-color:#85b89f}.request-brief-create-action>.request-archive-action:not(:disabled){background:var(--surface-raised);border-color:var(--line);color:var(--muted);box-shadow:none;text-shadow:none}.request-brief-create-action>.request-archive-action:not(:disabled):hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action>.request-archive-action:not(:disabled):hover{border-color:color-mix(in srgb,var(--amber) 58%,var(--line))}}.request-brief-create-action>.request-archive-action:not(:disabled):hover{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.request-brief-create-action>.request-archive-action:not(:disabled):hover{background:color-mix(in srgb,var(--amber) 10%,var(--surface-raised))}}.request-brief-create-action>.request-archive-action:not(:disabled):hover{color:var(--ink)}main.login-page{background:linear-gradient(145deg,var(--bg),var(--bg));grid-template-columns:minmax(420px,1.12fr) minmax(420px,.88fr);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){main.login-page{background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 92%,var(--green-soft)),var(--bg))}}main.login-page{overflow:hidden}.login-page .login-brand{isolation:isolate;color:#f4f5ef;background:linear-gradient(148deg,#174537 0%,#0f3026 68%,#0b271f 100%);padding:clamp(48px,7vw,104px);position:relative;overflow:hidden}.login-page .login-brand:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #e5eee61a;border-radius:50%;width:min(46vw,650px);position:absolute;bottom:-42%;right:-24%;box-shadow:0 0 0 76px #e5eee606,0 0 0 152px #e5eee605}.login-page .login-brand>.brand-mark{margin-bottom:clamp(44px,8vh,82px);box-shadow:0 14px 34px #0000002e}.login-page .login-brand>small,.login-page .login-card-heading>small{letter-spacing:.17em;font-size:10px;font-weight:750}.login-page .login-brand h1{letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin:18px 0 24px;font:500 clamp(48px,5.6vw,78px)/.98 Georgia,Cambria,serif}.login-page .login-brand>p{color:#eff6f1b8;max-width:570px;margin:0;font-size:15px;line-height:1.65}.login-page .login-trust{border-top-color:#eff6f129;max-width:570px;margin-top:clamp(34px,6vh,62px);padding-top:22px}.login-page .login-trust>svg{color:#b8d5c7;flex:none}.login-page .login-trust b{font-size:13px}.login-page .login-trust small{color:#e0eee5a6;font-size:11px}.login-page .login-card{border-color:var(--green-2);width:min(450px,100% - 48px);margin:auto;padding:clamp(28px,3vw,38px)}@supports (color:color-mix(in lab, red, red)){.login-page .login-card{border-color:color-mix(in srgb,var(--green-2) 22%,var(--line))}}.login-page .login-card{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.login-page .login-card{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.login-page .login-card{box-shadow:0 28px 80px var(--ink)}@supports (color:color-mix(in lab, red, red)){.login-page .login-card{box-shadow:0 28px 80px color-mix(in srgb,var(--ink) 14%,transparent)}}.login-page .login-card-heading{gap:8px;display:grid}.login-page .login-card-heading>small{color:var(--green-2)}.login-page .login-card h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font:500 clamp(28px,3vw,34px)/1.08 Georgia,Cambria,serif}.login-page .login-card-heading>p{min-height:42px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.login-page .auth-form{gap:11px;margin-top:24px}.login-page .login-card .google-login-button{border:1px solid var(--green-2);width:100%;min-height:48px;padding:11px 16px}@supports (color:color-mix(in lab, red, red)){.login-page .login-card .google-login-button{border:1px solid color-mix(in srgb,var(--green-2) 62%,transparent)}}.login-page .login-card .google-login-button{background:var(--accent-surface);color:var(--accent-ink);box-shadow:0 8px 22px var(--green-2);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.login-page .login-card .google-login-button{box-shadow:0 8px 22px color-mix(in srgb,var(--green-2) 18%,transparent)}}.login-page .login-card .google-login-button{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.login-page .google-login-button>svg{flex:none;width:18px;height:18px}.login-page .google-login-button>span{text-overflow:ellipsis;overflow:hidden}.login-page .google-login-button:hover:not(:disabled){border-color:var(--green-2);background:var(--accent-surface)}@supports (color:color-mix(in lab, red, red)){.login-page .google-login-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-surface) 88%,var(--ink))}}.login-page .google-login-button:hover:not(:disabled){box-shadow:0 10px 28px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.login-page .google-login-button:hover:not(:disabled){box-shadow:0 10px 28px color-mix(in srgb,var(--green-2) 25%,transparent)}}.login-page .google-login-button:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.login-page .google-login-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.login-page .google-login-button[aria-busy=true]{cursor:wait}.login-page .invite-retry-button{width:100%;min-height:44px}.login-page .login-card .form-error{border:1px solid var(--red);margin:0;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.login-page .login-card .form-error{border:1px solid color-mix(in srgb,var(--red) 32%,var(--line))}}.login-page .login-card .form-error{line-height:1.45}.login-page .login-auth-hint{color:var(--muted);text-align:center;margin:3px 0 0;font-size:11px;line-height:1.45}.login-page .login-auth-hint b{color:var(--ink);margin-bottom:2px;display:block}.app-loading{background:radial-gradient(circle at 50% 44%,var(--green-soft),transparent 34%),var(--bg);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.app-loading{background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--green-soft) 72%,transparent),transparent 34%),var(--bg)}}.app-loading{color:var(--ink)}.app-loading>.brand-mark{box-shadow:0 12px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.app-loading>.brand-mark{box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 12%,transparent)}}.app-loading>b{font:600 18px/1 Georgia,Cambria,serif}.app-loading>small{font-size:11px}.app-loading:after{content:"";background:linear-gradient(90deg,transparent 0,var(--green-2) 48%,transparent 100%) -52px 0/52px 100% no-repeat,var(--green-2);border-radius:999px;width:104px;height:3px;margin-top:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-loading:after{background:linear-gradient(90deg,transparent 0,var(--green-2) 48%,transparent 100%) -52px 0/52px 100% no-repeat,color-mix(in srgb,var(--green-2) 18%,transparent)}}.app-loading:after{animation:1.05s ease-in-out infinite fd-loader-slide}@keyframes fd-loader-slide{0%{background-position:-52px 0,0 0}to{background-position:104px 0,0 0}}.app-shell .page-header-copy{min-width:0}.app-shell .page-header-copy>.eyebrow{margin-bottom:8px;display:block}.app-shell .page-header-copy>h1,.app-shell .page-header-copy>h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font:500 clamp(31px,3.2vw,43px)/1.02 Georgia,Cambria,serif}.app-shell .page-header-copy>p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}@media (max-width:1180px){.app-shell .finance-workspace{grid-template-columns:1fr}.app-shell .finance-receipt-rail{max-height:none;position:static}}@media (max-width:860px){main.login-page{grid-template-columns:1fr;overflow:auto}.login-page .login-brand{min-height:auto;padding:32px 22px 38px}.login-page .login-brand>.brand-mark{margin-bottom:28px}.login-page .login-brand h1{max-width:520px;margin:14px 0 16px;font-size:clamp(38px,11vw,50px)}.login-page .login-brand>p{font-size:13px;line-height:1.5}.login-page .login-trust{margin-top:24px;padding-top:16px}.login-page .login-card{border-radius:18px;width:min(520px,100% - 28px);margin:14px auto 28px;padding:24px 20px}.login-page .login-card-heading>p{min-height:0}.login-page .login-card .google-login-button{min-height:50px}}@media (max-width:780px){.app-shell .content .page-header>.button,.app-shell .content .page-header>.button-group{z-index:auto;width:100%;box-shadow:none;margin:0;position:static;bottom:auto;right:auto}.app-shell .content .page-header>.button-group{flex-wrap:wrap;display:flex}.app-shell .content .page-header>.button-group .button{flex:150px;display:inline-flex}.app-shell .content .page-header>.button-group .button.secondary{display:inline-flex}.app-shell .request-task-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;padding-bottom:7px;display:flex;overflow-x:auto}.app-shell .request-task-card{scroll-snap-align:start;flex:none;width:min(280px,82vw);min-width:min(280px,82vw)}.app-shell .request-archive-toggle,.app-shell .task-graph-workspace .task-graph-toolbar button{min-height:44px}}@media (max-width:380px){.login-page .login-brand{padding-inline-start:18px;padding-inline-end:18px}.login-page .login-brand h1{font-size:36px}.login-page .login-trust{align-items:flex-start}.login-page .login-card{width:calc(100% - 20px);padding:21px 16px}.app-shell .content .page-header>.button-group{grid-template-columns:1fr;display:grid}.app-shell .content .page-header>.button-group .button{width:100%}}.app-shell .task-graph-workspace .task-graph-canvas{touch-action:pan-x pan-y}.app-shell .task-graph-workspace .task-stage-node{touch-action:auto}.app-shell .task-graph-workspace .task-stage-grip{touch-action:none}@media (min-width:781px){.app-shell .task-graph-workspace .task-graph-canvas{width:max(100%,1160px)!important}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after,.app-loading,.app-loading:after{transition:none!important;animation:none!important;transform:none!important}}.metric.actionable{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.metric.actionable:hover{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.metric.actionable:hover{border-color:color-mix(in srgb,var(--green-2) 52%,var(--line))}}.metric.actionable:hover{transform:translateY(-1px)}.timeline>.timeline-event{width:100%;min-height:52px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px 8px minmax(0,1fr);gap:8px;padding:0;display:grid}.timeline>.timeline-event:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--green-2);-webkit-text-decoration-color:var(--green-2);-webkit-text-decoration-color:var(--green-2);text-decoration-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.timeline>.timeline-event:hover b{-webkit-text-decoration-color:color-mix(in srgb,var(--green-2) 55%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--green-2) 55%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--green-2) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--green-2) 55%,transparent)}}.timeline>.timeline-event:hover b{text-underline-offset:3px}.timeline>.timeline-event time{color:var(--muted);font-size:10px}.timeline>.timeline-event>span{background:var(--green-2);border-radius:50%;width:7px;height:7px;margin-top:4px;position:relative}.timeline>.timeline-event>span:after{content:"";background:var(--line);width:1px;height:35px;position:absolute;top:9px;left:3px}.timeline>.timeline-event:last-child>span:after{display:none}.timeline>.timeline-event>div{min-width:0}.timeline>.timeline-event b,.timeline>.timeline-event small{overflow-wrap:anywhere}button.doc-mini{width:100%;color:inherit;text-align:left;border-inline-start:0;border-inline-end:0;background:0 0;border-bottom:0}button.doc-mini:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){button.doc-mini:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}}.record-card-footer,.personal-document-card-actions,.record-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-card-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.personal-document-card-actions{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.personal-document-card-actions .button{margin-right:auto}.record-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}.record-detail-badges>span:not(.badge){color:var(--amber);margin-left:auto;font-weight:700}.record-detail-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.document-source-note{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.document-source-note>span{gap:3px;min-width:0;display:grid}.document-source-note b,.document-source-note small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-source-note small{color:var(--muted);font-size:10px}.record-unavailable{align-items:center;gap:16px;display:flex}.record-unavailable>svg{color:var(--amber);flex:none}.record-unavailable>div{flex:1;min-width:0}.record-unavailable h2,.record-unavailable p{margin:0}.record-unavailable h2{font:500 21px Georgia,serif}.record-unavailable p{color:var(--muted);margin-top:4px;font-size:11px}.trip-truth-summary{margin-top:0}@media (max-width:1120px){.topbar-tools .command-search{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:0;display:flex!important}.topbar-tools .command-search span,.topbar-tools .command-search kbd{display:none}}@media (max-width:780px){.topbar-tools{gap:2px}.topbar-tools .command-search{display:flex!important}.record-unavailable{align-items:flex-start;display:grid}.record-unavailable .button{width:100%}.record-detail-actions .button{flex:1;min-height:44px}.personal-document-card-actions{align-items:stretch}.personal-document-card-actions .button,.personal-document-card-actions a{flex:1;justify-content:center}}.security-sessions-panel{grid-column:1/-1;gap:20px;min-width:0;padding:24px;display:grid}.security-sessions-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.security-sessions-shield{border:1px solid var(--green-2);place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.security-sessions-shield{border:1px solid color-mix(in srgb,var(--green-2) 25%,var(--line))}}.security-sessions-shield{background:var(--green-soft);color:var(--green-2);border-radius:14px}.security-sessions-title{min-width:0}.security-sessions-title>small{letter-spacing:.12em;color:var(--green-2);font-size:10px;font-weight:750}.security-sessions-title h3{letter-spacing:-.025em;margin:5px 0 8px;font:500 26px/1.15 Georgia,Cambria,serif}.security-sessions-title p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.security-sessions-panel .button{white-space:normal;min-height:42px;font-size:12px}.security-sessions-panel .button:hover,.security-sessions-confirm .button:hover{transform:none}.security-sessions-panel .button:disabled,.security-sessions-confirm button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.security-sessions-refresh{align-self:start;white-space:nowrap!important}.security-sessions-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.security-sessions-summary b{color:var(--ink);font-weight:650}.security-session-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.security-session-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.security-session-row.is-current{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.security-session-row.is-current{border-color:color-mix(in srgb,var(--green-2) 38%,var(--line))}}.security-session-row.is-current{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.security-session-row.is-current{background:color-mix(in srgb,var(--green-soft) 32%,var(--surface))}}.security-session-device-icon{background:var(--surface-2);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.is-current .security-session-device-icon{background:var(--green-soft);color:var(--green-2)}.security-session-details{min-width:0}.security-session-identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-session-identity h4{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.4}.security-session-current{border:1px solid var(--green-2);align-items:center;gap:4px;min-height:25px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.security-session-current{border:1px solid color-mix(in srgb,var(--green-2) 26%,var(--line))}}.security-session-current{background:var(--green-soft);color:var(--green-2);white-space:nowrap;border-radius:999px;font-size:11px;font-weight:700}.security-session-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:12px 0 0;display:grid}.security-session-dates>div{min-width:0}.security-session-dates dt{color:var(--muted);margin-bottom:4px;font-size:11px;line-height:1.4}.security-session-dates dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.5}.security-session-current-hint{max-width:170px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.security-sessions-panel .security-session-revoke,.security-sessions-panel .security-sessions-bulk{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.security-sessions-panel .security-session-revoke,.security-sessions-panel .security-sessions-bulk{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}}.security-sessions-panel .security-session-revoke,.security-sessions-panel .security-sessions-bulk{background:var(--surface)}.security-sessions-panel .security-session-revoke:hover:not(:disabled),.security-sessions-panel .security-sessions-bulk:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}.security-sessions-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.security-sessions-policy{max-width:650px;color:var(--muted);flex:320px;align-items:flex-start;gap:8px;display:flex}.security-sessions-policy>svg{flex:none;margin-top:3px}.security-sessions-policy p{margin:0;font-size:12px;line-height:1.55}.security-sessions-policy small{margin-top:4px;font-size:11px;display:block}.security-sessions-only-current{color:var(--green-2);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.security-sessions-message{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.security-sessions-message>svg{flex:none}.security-sessions-message p{overflow-wrap:anywhere;flex:1;margin:0}.security-sessions-message.is-error{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.security-sessions-message.is-error{border-color:color-mix(in srgb,var(--red) 28%,var(--line))}}.security-sessions-message.is-error{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.security-sessions-message.is-error{background:color-mix(in srgb,var(--red-soft) 55%,var(--surface))}}.security-sessions-message.is-success{color:var(--green-2);border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.security-sessions-message.is-success{border-color:color-mix(in srgb,var(--green-2) 28%,var(--line))}}.security-sessions-message.is-success{background:var(--green-soft)}.security-sessions-state{border:1px dashed var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:13px;padding:20px;display:flex}.security-sessions-state>svg{color:var(--green-2);flex:none}.security-sessions-state b{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.security-sessions-state p{margin:0;font-size:13px;line-height:1.6}.security-sessions-loading>p{color:var(--muted);margin:0 0 12px;font-size:13px}.security-session-skeleton{border:1px solid var(--line);border-radius:14px;grid-template-columns:42px minmax(0,1fr) 100px;align-items:center;gap:16px;min-height:90px;margin-top:10px;padding:18px;display:grid}.security-session-skeleton>*{background:var(--surface-2);border-radius:5px;height:12px;display:block}.security-session-skeleton>span{border-radius:12px;height:42px}.security-session-skeleton>div:nth-child(2){max-width:360px}.security-sessions-confirm{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;margin:auto;padding:24px;overflow:auto;box-shadow:0 28px 90px #00000047}.security-sessions-confirm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08110d94}.security-sessions-confirm-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.security-sessions-confirm-icon{background:var(--red-soft);width:46px;height:46px;color:var(--red);border-radius:14px;place-items:center;display:grid}.security-sessions-confirm h2{letter-spacing:-.025em;margin:0 0 12px;font:500 26px/1.12 Georgia,Cambria,serif}.security-sessions-confirm>p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.security-sessions-kept{background:var(--green-soft);color:var(--green-2);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:12px;font-size:12px;font-weight:650;display:flex}.security-sessions-kept>svg{flex:none}.security-sessions-confirm-actions{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:16px;display:flex}.security-sessions-confirm-actions .button{white-space:normal;flex:1;min-height:44px;font-size:12px}.security-sessions-refresh .is-spinning{animation:1s linear infinite fd-session-spin}@keyframes fd-session-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.security-session-dates{grid-template-columns:1fr}.security-session-dates>div{gap:12px;display:flex}.security-session-dates dt{flex:0 0 90px;margin:0}}@media (max-width:720px){.security-sessions-panel{gap:16px;padding:16px}.security-sessions-head{grid-template-columns:40px minmax(0,1fr);gap:12px}.security-sessions-shield{border-radius:12px;width:40px;height:40px}.security-sessions-title h3{font-size:23px}.security-sessions-refresh{grid-column:2;justify-self:start}.security-session-row{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px}.security-session-device-icon{border-radius:10px;width:36px;height:36px}.security-session-dates>div{display:block}.security-session-dates dt{margin-bottom:3px}.security-session-current-hint,.security-session-revoke{grid-column:2;justify-self:start;max-width:none}.security-sessions-footer{gap:14px;display:grid}.security-sessions-policy{max-width:none}.security-sessions-bulk{width:100%;min-height:44px!important}.security-sessions-message{flex-wrap:wrap}.security-sessions-message p{flex-basis:calc(100% - 32px)}.security-sessions-message .button{width:100%}.security-session-skeleton{grid-template-columns:36px minmax(0,1fr)}.security-session-skeleton>div:last-child{display:none}.security-sessions-confirm{padding:20px}.security-sessions-confirm-actions{grid-template-columns:1fr;display:grid}.security-sessions-confirm-actions .button:first-child{order:2}}@media (prefers-reduced-motion:reduce){.security-sessions-refresh .is-spinning{animation:none}.security-sessions-panel *,.security-sessions-confirm *{transition:none!important}}.request-task-card{--request-priority-tone:#78837e;--request-priority-soft:var(--request-priority-tone)}@supports (color:color-mix(in lab, red, red)){.request-task-card{--request-priority-soft:color-mix(in srgb,var(--request-priority-tone) 8%,var(--surface))}}.request-task-card{border-color:var(--request-priority-tone);grid-template-columns:4px minmax(0,1fr);gap:0;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.request-task-card{border-color:color-mix(in srgb,var(--request-priority-tone) 22%,var(--line))}}.request-task-card{background:linear-gradient(105deg,var(--request-priority-soft),var(--surface) 58%)}@supports (color:color-mix(in lab, red, red)){.request-task-card{background:linear-gradient(105deg,var(--request-priority-soft),color-mix(in srgb,var(--surface) 94%,transparent) 58%)}}.request-task-card.priority-normal{--request-priority-tone:#c89b00}.request-task-card.priority-high{--request-priority-tone:#d93f3f}.request-task-card.is-burning{--request-priority-tone:#e33f3f}.request-task-card.status-completed{--request-priority-tone:#0f8758}.request-task-card.status-cancelled{--request-priority-tone:#d44a4a}.request-task-card:hover{border-color:var(--request-priority-tone)}@supports (color:color-mix(in lab, red, red)){.request-task-card:hover{border-color:color-mix(in srgb,var(--request-priority-tone) 50%,var(--line))}}.request-task-card:hover{background:linear-gradient(105deg,var(--request-priority-tone),var(--surface) 62%)}@supports (color:color-mix(in lab, red, red)){.request-task-card:hover{background:linear-gradient(105deg,color-mix(in srgb,var(--request-priority-tone) 14%,var(--surface)),var(--surface) 62%)}}.request-task-card:hover{transform:translateY(-1px)}.request-task-card.active{border-color:var(--request-priority-tone)}@supports (color:color-mix(in lab, red, red)){.request-task-card.active{border-color:color-mix(in srgb,var(--request-priority-tone) 72%,var(--line))}}.request-task-card.active{background:linear-gradient(105deg,var(--request-priority-tone),var(--surface) 66%)}@supports (color:color-mix(in lab, red, red)){.request-task-card.active{background:linear-gradient(105deg,color-mix(in srgb,var(--request-priority-tone) 18%,var(--surface)),var(--surface) 66%)}}.request-task-card.active{box-shadow:0 8px 22px var(--request-priority-tone)}@supports (color:color-mix(in lab, red, red)){.request-task-card.active{box-shadow:0 8px 22px color-mix(in srgb,var(--request-priority-tone) 11%,transparent)}}.request-task-accent{background:var(--request-priority-tone);align-self:stretch;width:4px}.request-task-card>.request-task-card-body{gap:7px;min-width:0;padding:12px 11px 11px 12px;display:grid}.request-task-title-line{justify-items:start;gap:7px;min-width:0;display:grid}.request-task-title-line>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.34;display:-webkit-box;overflow:hidden}.request-task-priority{border:1px solid var(--request-priority-tone);align-items:center;max-width:100%;min-height:23px;padding:3px 8px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.request-task-priority{border:1px solid color-mix(in srgb,var(--request-priority-tone) 42%,var(--line))}}.request-task-priority{background:var(--request-priority-tone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.request-task-priority{background:color-mix(in srgb,var(--request-priority-tone) 14%,var(--surface))}}.request-task-priority{color:var(--request-priority-tone)}@supports (color:color-mix(in lab, red, red)){.request-task-priority{color:color-mix(in srgb,var(--request-priority-tone) 88%,var(--ink))}}.request-task-priority{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2}.request-task-card>.request-task-card-body>small{-webkit-line-clamp:1;font-size:10px}.request-task-card-meta{border-top:1px solid var(--request-priority-tone);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.request-task-card-meta{border-top:1px solid color-mix(in srgb,var(--request-priority-tone) 16%,var(--line))}}.request-task-card-tail{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:5px;min-width:0;display:flex}.request-task-deadline{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:2px 5px;font-size:9px;display:grid}.request-task-deadline>svg{color:currentColor;grid-row:1/3}.request-task-deadline>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-task-deadline>strong{color:currentColor;white-space:nowrap;grid-column:2;font-size:9px;font-weight:800}.request-task-deadline.tone-watch{color:#a98600}.request-task-deadline.tone-warning{color:#d76b10}.request-task-deadline.tone-critical{color:#d93f3f}.request-task-deadline.tone-terminal{color:var(--muted)}.request-task-progress{background:var(--surface-2);min-width:31px;color:var(--muted);text-align:center;border-radius:999px;align-self:end;padding:3px 6px;font-size:9px;font-weight:750}:root[data-theme=dark] .request-task-deadline.tone-watch{color:#e2bd32}:root[data-theme=dark] .request-task-deadline.tone-warning{color:#f08a34}:root[data-theme=dark] .request-task-deadline.tone-critical{color:#f16565}.task-graph-stage-surface{min-width:0;min-height:0;position:relative;overflow:hidden}.task-graph-stage-surface>.task-graph-scroll{border-right:1px solid var(--line);scrollbar-width:thin;min-width:0;height:100%;min-height:0;padding:14px;overflow:auto}.task-graph-fullscreen-toggle{z-index:70;border:1px solid var(--green-2);place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.task-graph-fullscreen-toggle{border:1px solid color-mix(in srgb,var(--green-2) 48%,var(--line))}}.task-graph-fullscreen-toggle{background:var(--surface-raised);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.task-graph-fullscreen-toggle{background:color-mix(in srgb,var(--surface-raised) 94%,transparent)}}.task-graph-fullscreen-toggle{color:var(--green-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #0518102e}.task-graph-fullscreen-toggle:hover{border-color:var(--green-2);background:var(--green-soft);transform:translateY(-1px)}.task-graph-fullscreen-toggle:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}@media (min-width:1081px){.app-shell .content.content-requests{height:calc(100dvh - 70px);min-height:0;padding:18px 24px 16px;overflow:hidden}.content-requests>.page-header-actions-only{min-height:42px;margin-bottom:12px}.content-requests>.request-studio{height:100%;min-height:0}.content-requests:has(>.page-header-actions-only)>.request-studio{height:calc(100% - 54px)}.content-requests>.request-archive-library{height:100%;min-height:0;overflow:auto}.content-requests .request-studio{grid-template-columns:minmax(252px,286px) minmax(0,1fr);align-items:stretch;gap:16px}.content-requests .request-task-rail{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;max-height:none;position:static;top:auto}.content-requests .request-task-list{overscroll-behavior:contain;min-height:0;padding:1px 4px 4px 1px}.content-requests .request-studio-main{height:100%;min-height:0;overflow:hidden}.content-requests .request-studio-main>.empty,.content-requests .request-task-unavailable{height:100%;min-height:0}.content-requests .request-workflow{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;overflow:hidden}.content-requests .request-brief{gap:5px;padding:13px 16px}.content-requests .request-brief-header{gap:12px!important}.content-requests .request-title-autosave textarea{min-height:34px;font-size:clamp(22px,2vw,29px)}.content-requests .request-brief-facts{gap:13px;padding-top:7px}.content-requests .request-brief-facts dt,.content-requests .request-brief-facts dd{font-size:8px}.content-requests .task-graph-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:auto!important;min-height:0!important}.content-requests .task-graph-head{min-height:52px;padding:12px 16px 9px}.content-requests .task-graph-head h2{font-size:clamp(25px,2.2vw,31px)}.content-requests .task-graph-workspace{min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) clamp(246px,20vw,330px)!important}.content-requests .task-graph-stage-surface{height:100%;min-height:0}.content-requests .task-graph-stage-surface>.task-graph-scroll{border-right:1px solid var(--line);overscroll-behavior:contain;border-bottom:0;min-height:0;padding:10px;height:100%!important}.content-requests .task-context-rail{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:10px;grid-template-rows:repeat(3,max-content)!important;grid-template-columns:1fr!important;overflow:auto!important}.content-requests .task-context-card{padding:12px;min-height:220px!important}.content-requests .task-family-quick-card{grid-column:auto;min-height:0!important}}.task-graph-panel.is-fullscreen{z-index:420;background:var(--bg);width:100vw;max-width:none;box-shadow:none;border:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;top:0;bottom:0;left:0;right:0;border-radius:0!important;height:100dvh!important;min-height:0!important;position:fixed!important}.app-shell .content.content-requests:has(.task-graph-panel.is-fullscreen)>.request-studio{animation:none!important;transform:none!important}.task-graph-panel.is-fullscreen .task-graph-head{background:var(--surface);min-height:58px;padding:13px 18px 10px}.task-graph-panel.is-fullscreen .task-graph-workspace{height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.task-graph-panel.is-fullscreen .task-graph-stage-surface{height:100%;min-height:0}.task-graph-panel.is-fullscreen .task-graph-stage-surface>.task-graph-scroll{border:0;min-height:0;padding:12px;overflow:auto;height:100%!important}.task-graph-panel.is-fullscreen .task-context-rail{display:none!important}.task-graph-panel.is-fullscreen .task-graph-fullscreen-toggle{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}@media (max-width:1080px){.task-graph-stage-surface>.task-graph-scroll{border-right:0;border-bottom:1px solid var(--line);height:680px}.task-graph-panel.is-fullscreen .task-graph-stage-surface>.task-graph-scroll{height:100%!important}}@media (max-width:780px){.task-graph-stage-surface>.task-graph-scroll{height:620px;padding:10px}.task-graph-fullscreen-toggle{width:44px;height:44px;bottom:14px;right:14px}.task-graph-panel.is-fullscreen .task-graph-head{padding-top:calc(12px + env(safe-area-inset-top))}.task-graph-panel.is-fullscreen .task-graph-stage-surface>.task-graph-scroll{padding:8px;height:100%!important}}@media (prefers-reduced-motion:reduce){.request-task-card,.task-graph-fullscreen-toggle{transition:none!important;transform:none!important}}.sidebar-collapse-toggle{z-index:2;color:#f4f7f3;background:#214438;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:18px;right:-14px;box-shadow:0 5px 16px #04110c3d}.sidebar-collapse-toggle:hover{background:#2c5648;border-color:#ffffff61}@media (min-width:781px){.app-shell .sidebar,.app-shell main{transition:width var(--motion-base) var(--motion-ease),margin-left var(--motion-base) var(--motion-ease)}.app-shell.sidebar-collapsed{--sidebar:76px}.app-shell.sidebar-collapsed .sidebar{padding-inline-start:10px;padding-inline-end:10px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding-inline-start:0;padding-inline-end:0}.app-shell.sidebar-collapsed .brand>span:nth-child(2),.app-shell.sidebar-collapsed .main-nav a>span,.app-shell.sidebar-collapsed .secure-note>div,.app-shell.sidebar-collapsed .sidebar-profile>span:nth-child(2),.app-shell.sidebar-collapsed .sidebar-profile>svg{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell.sidebar-collapsed .main-nav{padding-right:0;overflow-x:hidden}.app-shell.sidebar-collapsed .main-nav a{justify-content:center;gap:0;padding-inline-start:8px;padding-inline-end:8px;position:relative}.app-shell.sidebar-collapsed .main-nav a.active:after{right:7px}.app-shell.sidebar-collapsed .main-nav em{text-align:center;min-width:17px;padding:1px 4px;position:absolute;top:3px;right:2px}.app-shell.sidebar-collapsed .secure-note{justify-content:center;padding-inline-start:8px;padding-inline-end:8px}.app-shell.sidebar-collapsed .sidebar-profile{justify-content:center;padding-inline-start:0;padding-inline-end:0}}@media (max-width:780px){.sidebar-collapse-toggle{display:none}}.content-requests .request-task-list{grid-auto-rows:max-content;align-content:start}.content-requests .request-task-card{height:max-content;min-height:0;color:var(--ink);align-self:start}.request-task-card>.request-task-card-body{color:var(--ink);gap:6px;padding:10px 11px 10px 12px}.request-task-title-line{justify-content:space-between;align-items:flex-start;gap:7px;min-width:0;display:flex}.request-task-title-line>b{flex:1;min-width:0;color:var(--ink)!important}.request-task-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.request-task-status{letter-spacing:0!important;border:1px solid var(--status-tone)!important;min-height:23px!important;padding:3px 8px!important;font-size:9px!important;font-weight:850!important}@supports (color:color-mix(in lab, red, red)){.request-task-status{border:1px solid color-mix(in srgb,var(--status-tone) 42%,var(--line))!important}}.request-task-status{background:var(--status-soft)!important;color:var(--status-tone)!important}.request-task-card[draggable=true]{cursor:grab}.request-task-card.dragging{opacity:.5;cursor:grabbing;transform:none!important}.request-task-card.drop-target{border-color:var(--status-tone,var(--green-2));box-shadow:0 0 0 2px var(--status-tone,var(--green-2))}@supports (color:color-mix(in lab, red, red)){.request-task-card.drop-target{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-tone,var(--green-2)) 26%,transparent)}}.request-order-error{background:var(--red-soft);color:var(--red);border-radius:9px;margin:0;padding:8px 10px;font-size:10px;font-weight:700}.priority-dot.low{background:#7d8682}.priority-dot.normal,.priority-dot.medium{background:#c89b00}.priority-dot.high,.priority-dot.urgent{background:#d93f3f}.request-task-execution-mode{border:1px solid var(--line);background:var(--surface-2);min-height:23px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:850;line-height:1.2;display:inline-flex}.request-task-execution-mode.mode-received{border-color:#3d7db3}@supports (color:color-mix(in lab, red, red)){.request-task-execution-mode.mode-received{border-color:color-mix(in srgb,#3d7db3 48%,var(--line))}}.request-task-execution-mode.mode-received{background:#3d7db3}@supports (color:color-mix(in lab, red, red)){.request-task-execution-mode.mode-received{background:color-mix(in srgb,#3d7db3 11%,var(--surface))}}.request-task-execution-mode.mode-received{color:#2f6f9f}.request-task-execution-mode.mode-priority{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.request-task-execution-mode.mode-priority{border-color:color-mix(in srgb,var(--amber) 52%,var(--line))}}.request-task-execution-mode.mode-priority{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.request-task-execution-mode.mode-priority{background:color-mix(in srgb,var(--amber) 12%,var(--surface))}}.request-task-execution-mode.mode-priority{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.request-task-execution-mode.mode-priority{color:color-mix(in srgb,var(--amber) 78%,var(--ink))}}.request-task-execution-mode.mode-burning{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.request-task-execution-mode.mode-burning{border-color:color-mix(in srgb,var(--red) 52%,var(--line))}}.request-task-execution-mode.mode-burning{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.request-task-execution-mode.mode-burning{background:color-mix(in srgb,var(--red) 11%,var(--surface))}}.request-task-execution-mode.mode-burning{color:var(--red)}.request-task-card>.request-task-card-body>small{color:var(--muted)!important}.task-execution-mode-control{gap:6px;min-width:0;margin-top:7px;display:grid}.task-execution-mode-control>span{color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:750}.task-execution-mode-control>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.task-execution-mode-control button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 11px;font:750 11px/1.2 inherit}.task-execution-mode-control button:hover:not(:disabled){border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-execution-mode-control button:hover:not(:disabled){border-color:color-mix(in srgb,var(--green-2) 42%,var(--line))}}.task-execution-mode-control button:hover:not(:disabled){background:var(--green-soft)}.task-execution-mode-control button[aria-pressed=true].mode-received{border-color:#3d7db3}@supports (color:color-mix(in lab, red, red)){.task-execution-mode-control button[aria-pressed=true].mode-received{border-color:color-mix(in srgb,#3d7db3 58%,var(--line))}}.task-execution-mode-control button[aria-pressed=true].mode-received{background:#3d7db3}@supports (color:color-mix(in lab, red, red)){.task-execution-mode-control button[aria-pressed=true].mode-received{background:color-mix(in srgb,#3d7db3 13%,var(--surface))}}.task-execution-mode-control button[aria-pressed=true].mode-received{color:#2f6f9f}.task-execution-mode-control button[aria-pressed=true].mode-priority{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.task-execution-mode-control button[aria-pressed=true].mode-priority{border-color:color-mix(in srgb,var(--amber) 62%,var(--line))}}.task-execution-mode-control button[aria-pressed=true].mode-priority{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.task-execution-mode-control button[aria-pressed=true].mode-priority{background:color-mix(in srgb,var(--amber) 15%,var(--surface))}}.task-execution-mode-control button[aria-pressed=true].mode-priority{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.task-execution-mode-control button[aria-pressed=true].mode-priority{color:color-mix(in srgb,var(--amber) 78%,var(--ink))}}.task-execution-mode-control button[aria-pressed=true].mode-burning{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.task-execution-mode-control button[aria-pressed=true].mode-burning{border-color:color-mix(in srgb,var(--red) 62%,var(--line))}}.task-execution-mode-control button[aria-pressed=true].mode-burning{background:var(--red-soft);color:var(--red)}.task-execution-mode-control button:disabled{cursor:default;opacity:.65}.task-execution-mode-control>small{color:var(--muted);font-size:9px}.request-details-editor{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 11px 11px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.request-details-editor{background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}}.request-details-editor>label{gap:4px;min-width:0;display:grid}.request-details-editor>label>span{color:var(--muted);font-size:9px;font-weight:750}.request-details-editor input,.request-details-editor select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);border-radius:8px;padding:6px 8px}.request-details-editor>p{color:var(--red);grid-column:1/-1;margin:0;font-size:10px}.request-details-editor>div{gap:6px;display:flex}.task-create-modal .request-inline-schedule{grid-template-columns:minmax(145px,175px) minmax(290px,1fr) minmax(165px,185px);align-items:start}@media (max-width:780px){.task-create-modal .request-inline-schedule{grid-template-columns:1fr}.task-execution-mode-control>div{gap:6px}.task-execution-mode-control button{flex:auto}}@media (min-width:781px) and (max-width:1080px){.content-requests .request-brief-header{grid-template-columns:minmax(180px,1fr) auto!important;align-items:end!important}.content-requests .request-brief-identity{grid-column:1/-1}.content-requests .request-brief-deadline{border-top:1px solid var(--line);border-left:0;grid-column:1;width:100%;min-width:0;padding:8px 0 0}.content-requests .request-brief-create-action{flex-wrap:wrap;grid-column:2;align-self:end}}.task-graph-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.task-materials-trigger{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:750;display:inline-flex}.task-materials-trigger:hover,.task-materials-trigger[aria-expanded=true]{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.task-materials-trigger:hover,.task-materials-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--green-2) 55%,var(--line))}}.task-materials-trigger:hover,.task-materials-trigger[aria-expanded=true]{background:var(--green-soft);color:var(--green-2)}.content-requests .task-graph-workspace{min-height:0;position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.task-graph-stage-surface{grid-area:1/1;height:100%;min-height:0}.task-graph-stage-surface>.task-graph-scroll{width:100%;min-height:0;padding:10px;border:0!important;height:100%!important;overflow:hidden!important}.app-shell .task-graph-workspace .task-graph-canvas{box-sizing:border-box;overflow:visible;touch-action:none!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.task-context-rail{z-index:45;border:1px solid var(--green-2);gap:9px;width:clamp(320px,34%,420px);min-width:0;min-height:0;position:absolute;top:10px;bottom:10px;left:auto;right:10px;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:1fr!important;align-content:stretch!important;padding:11px!important;display:grid!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){.task-context-rail{border:1px solid color-mix(in srgb,var(--green-2) 26%,var(--line))}}.task-context-rail{background:var(--surface);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.task-context-rail{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.task-context-rail{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 55px #04181033}.task-materials-head{justify-content:space-between;align-items:center;gap:10px;padding:1px 2px;display:flex}.task-materials-head strong{font:500 18px Georgia,serif}.task-materials-head button{width:31px;height:31px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.task-materials-head button:hover{background:var(--surface-2);color:var(--ink)}.task-materials-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.task-materials-tabs button{min-width:0;min-height:36px;color:var(--muted);text-overflow:ellipsis;white-space:normal;background:0 0;border:0;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden}.task-materials-tabs button.active{background:var(--surface);color:var(--green-2);box-shadow:var(--shadow-sm)}.task-context-rail>.task-context-card,.task-context-rail>[role=tabpanel]{height:100%;overflow:auto;min-height:0!important}.task-context-rail>.task-context-card{padding:12px}.task-context-rail>[role=tabpanel]>.task-family-quick-card{height:auto;min-height:0!important}.task-context-rail .task-source-card textarea,.task-context-rail .task-buffer-panel textarea{height:100%;min-height:140px}.task-graph-fullscreen-toggle{display:none!important}@media (min-width:1081px){.content-requests .request-brief{padding:11px 15px}.content-requests .request-workflow{grid-template-rows:auto minmax(0,1fr)}.content-requests .task-graph-panel{grid-template-rows:auto minmax(0,1fr) auto}.content-requests .task-graph-workspace{height:100%}}@media (max-width:1320px) and (min-width:781px){.request-details-editor{grid-template-columns:repeat(2,minmax(150px,1fr))}.request-details-editor>div{justify-content:flex-end}}@media (max-width:1450px) and (min-width:1081px){.content-requests .request-brief-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.content-requests .request-brief-identity{grid-column:1/-1}.content-requests .request-brief-title-row{grid-template-columns:minmax(150px,1fr) minmax(130px,180px) minmax(130px,180px);align-items:start;display:grid}.content-requests .request-brief-deadline{border-left:0;grid-column:1;min-width:190px;padding:4px 0 0}.content-requests .request-brief-create-action{grid-column:2;align-self:end}}@media (max-width:1080px){.task-graph-stage-surface>.task-graph-scroll{height:560px!important}.task-graph-workspace .task-graph-canvas{height:100%!important}}@media (max-width:780px){.request-task-title-line{justify-content:stretch;display:grid}.request-task-badges{justify-content:flex-start}.request-details-editor{grid-template-columns:1fr 1fr}.request-details-editor>div{grid-column:1/-1;justify-content:flex-end}.task-graph-stage-surface>.task-graph-scroll{padding:8px;height:520px!important}.task-context-rail{width:100%;box-shadow:none;border:0;border-radius:0;top:0;bottom:0;left:0;right:0}.task-materials-trigger>span{display:inline}}@media (prefers-reduced-motion:reduce){.sidebar-collapse-toggle,.app-shell .sidebar,.app-shell main{transition:none!important}}.calendar-source-chip.active{border-color:var(--green-2);background:var(--green-2);color:#fff;box-shadow:0 2px 7px var(--green-2)}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip.active{box-shadow:0 2px 7px color-mix(in srgb,var(--green-2) 22%,transparent)}}.page-header-actions-only{min-height:38px;margin:0 0 10px}.family-section>.page-header-actions-only{min-height:36px;margin:-2px 0 10px}.app-shell .family-tabs{margin-bottom:12px}.calendar-page{grid-template-rows:auto minmax(0,1fr);gap:10px}.calendar-workspace-bar{min-width:0;margin:0}.calendar-source-filters{flex:1}.calendar-workspace-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-workspace-actions>.button{min-height:34px;padding-block-start:7px;padding-block-end:7px}.finance-command-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.finance-command-bar .finance-section-nav{flex:1;min-width:0;margin:0}.finance-command-actions{flex:none}@media (min-width:1081px){.content-requests .request-workflow{gap:8px}.content-requests .request-brief{gap:3px;padding:8px 10px!important}.content-requests .request-brief-header{grid-template-columns:minmax(0,1fr) minmax(164px,176px) auto!important;align-items:center!important;gap:8px!important}.content-requests .request-brief-identity{display:contents}.content-requests .request-brief-title-row{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(108px,132px) minmax(108px,132px);align-items:center;gap:7px;display:grid}.content-requests .request-title-autosave textarea{min-height:30px;padding-bottom:2px;font-size:clamp(20px,1.55vw,24px);line-height:1.05}.content-requests .task-status-trigger,.content-requests .request-brief-title-row .task-priority-trigger{border-radius:9px;min-width:0;min-height:34px;padding:6px 9px;font-size:11px}.content-requests .task-execution-mode-control{grid-column:1;align-items:center;gap:9px;margin-top:4px;display:flex}.content-requests .task-execution-mode-control>span{flex:none;font-size:10px}.content-requests .task-execution-mode-control>div{flex-wrap:nowrap;gap:6px}.content-requests .task-execution-mode-control button{min-height:34px;padding:6px 10px;font-size:11px}.content-requests .task-execution-mode-control>small{display:none}.content-requests .request-brief-deadline{border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:auto;min-width:0;padding:0;display:grid;grid-column:auto!important}.content-requests .request-brief-deadline input{min-height:34px}.content-requests .request-brief-create-action{flex-wrap:nowrap;align-self:center;gap:5px;grid-column:auto!important}.content-requests .request-brief-create-action .button{min-height:34px;padding:6px 9px;font-size:10px}.content-requests .request-brief-identity>p{grid-column:1/-1;margin:4px 0 0;font-size:10px;line-height:1.3}.content-requests .task-graph-head{min-height:46px;padding:8px 13px 7px}.content-requests .task-graph-head h2{font-size:clamp(23px,2vw,29px)}}@media (min-width:1081px) and (max-width:1450px){.content-requests .request-edit-action>span,.content-requests .request-archive-action>span{display:none}.content-requests .request-edit-action,.content-requests .request-archive-action{width:34px;padding-inline-start:0!important;padding-inline-end:0!important}}@media (min-width:1081px) and (max-width:1240px){.content-requests .request-brief-header{grid-template-columns:minmax(0,1fr) auto!important}.content-requests .task-execution-mode-control{grid-column:1/-1}.content-requests .request-brief-deadline{grid-column:1!important}.content-requests .request-brief-create-action{grid-column:2!important}}@media (min-width:1081px) and (max-width:1640px){.content-requests .request-brief-header{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto!important}.content-requests .task-execution-mode-control{width:100%;grid-column:1/-1!important}.content-requests .task-execution-mode-control>div{flex-wrap:wrap}.content-requests .request-brief-deadline{grid-column:1!important}.content-requests .request-brief-create-action{flex-wrap:wrap;grid-column:2!important}.content-requests .request-folder-create-action>span{display:none}.content-requests .request-folder-create-action{width:34px;padding-inline-start:0!important;padding-inline-end:0!important}}@supports (field-sizing:content){.content-requests .request-title-autosave textarea{field-sizing:content;height:auto!important}}@media (max-width:900px){.calendar-workspace-bar{gap:8px;display:grid}.calendar-workspace-actions{justify-content:stretch}.calendar-workspace-actions>.calendar-google-status{flex:1;min-width:0}.finance-command-bar{display:grid}.finance-command-actions{padding-bottom:2px;overflow-x:auto}}@media (max-width:780px){.app-shell .family-tabs,.family-section>.page-header-actions-only{margin-bottom:9px}.calendar-page>.page-header{margin-bottom:0}.calendar-workspace-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-workspace-actions>.calendar-google-status{width:auto;min-height:44px}.calendar-workspace-actions>.button,.finance-command-actions>.button{min-height:44px}.app-shell .content-requests .request-task-list{scroll-snap-type:none;width:100%;max-width:100%;padding:1px 0 9px;overflow:visible;display:grid!important}.app-shell .content-requests .request-folder-section{width:100%;min-width:0;max-width:100%}.app-shell .content-requests .request-task-card{scroll-snap-align:none;flex:none;width:100%;min-width:0;max-width:100%}}@media (min-width:781px){.app-shell .content.content-calendar{width:100%;max-width:none;height:calc(100dvh - 68px);min-height:0;padding:10px 18px 12px;overflow:hidden}.content-calendar>.calendar-page{grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0}.content-calendar .calendar-period,.content-calendar .fd-calendar{height:100%;min-height:0}}:root[data-theme=dark] .calendar-source-chip.active{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-source-chip.active{border-color:color-mix(in srgb,var(--green-2) 40%,var(--line))}}:root[data-theme=dark] .calendar-source-chip.active{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-source-chip.active{background:color-mix(in srgb,var(--surface-2) 90%,var(--green-2))}}:root[data-theme=dark] .calendar-source-chip.active{color:var(--ink);box-shadow:none}:root[data-theme=dark] .calendar-google-status.connected{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-google-status.connected{border-color:color-mix(in srgb,var(--green-2) 34%,var(--line))}}:root[data-theme=dark] .calendar-google-status.connected{background:var(--surface-2);color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-google-status.connected{color:color-mix(in srgb,var(--green-2) 82%,white)}}.calendar-source-chip>small{color:inherit;opacity:.72;font-size:8px;font-weight:800}.calendar-source-chip.calendar-tax-layer-chip{border-color:#7567a8}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip.calendar-tax-layer-chip{border-color:color-mix(in srgb,#7567a8 34%,var(--line))}}.calendar-source-chip.calendar-tax-layer-chip{color:#7567a8}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip.calendar-tax-layer-chip{color:color-mix(in srgb,#7567a8 82%,var(--ink))}}.calendar-source-chip.calendar-tax-layer-chip{background:#7567a8}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip.calendar-tax-layer-chip{background:color-mix(in srgb,#7567a8 7%,var(--surface))}}.calendar-source-chip.calendar-tax-layer-chip.active{color:#fff;background:#7567a8;border-color:#7567a8;box-shadow:0 2px 7px #7567a840}.calendar-source-chip.calendar-tax-layer-chip.has-error{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.calendar-source-chip.calendar-tax-layer-chip.has-error{border-color:color-mix(in srgb,var(--amber) 68%,var(--line))}}.calendar-tax-settings-card{border:1px solid #7567a8;gap:13px;min-width:0;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-tax-settings-card{border:1px solid color-mix(in srgb,#7567a8 30%,var(--line))}}.calendar-tax-settings-card{background:#7567a8;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.calendar-tax-settings-card{background:color-mix(in srgb,#7567a8 5%,var(--surface))}}.calendar-tax-settings-card{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.calendar-tax-settings-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-tax-settings-card h3,.calendar-tax-settings-card p{margin:0}.calendar-tax-settings-card h3{font:500 21px Georgia,serif}.calendar-tax-settings-card header p{color:var(--muted);margin-top:2px;font-size:.875rem}.calendar-tax-coverage-caveat{border-inline-start:3px solid var(--amber);background:var(--amber);border-radius:6px;padding:8px 9px}@supports (color:color-mix(in lab, red, red)){.calendar-tax-coverage-caveat{background:color-mix(in srgb,var(--amber) 8%,var(--surface-2))}}.calendar-tax-coverage-caveat{color:var(--ink);font-size:.875rem;line-height:1.5}.calendar-tax-rule-coverage{border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:.875rem}.calendar-tax-rule-coverage>summary{cursor:pointer;padding:9px;font-weight:750}.calendar-tax-rule-coverage-list{gap:7px;padding:0 9px 9px;display:grid}.calendar-tax-rule-coverage-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:7px;display:flex}.calendar-tax-rule-coverage-row span:first-child{gap:2px;min-width:0;display:grid}.calendar-tax-rule-coverage-row small{color:var(--muted);font-size:.875rem}.calendar-tax-rule-coverage-row span:last-child{font-size:.875rem}.calendar-tax-rule-coverage-row .is-operational{color:var(--green-2)}.calendar-tax-rule-coverage-row .is-prepared{color:var(--amber)}.calendar-event-edit-advanced{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-column:1/-1}.calendar-event-edit-advanced>summary{cursor:pointer;color:var(--muted);padding:8px 10px;font-size:11px;font-weight:700}.calendar-event-edit-advanced-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 10px 10px;display:grid}.calendar-event-edit-advanced-grid .wide{grid-column:1/-1}.calendar-tax-settings-icon{background:#7567a8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-tax-settings-icon{background:color-mix(in srgb,#7567a8 13%,var(--surface))}}.calendar-tax-settings-icon{color:#7567a8}.calendar-tax-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.calendar-tax-settings-grid .wide{grid-column:1/-1}.calendar-tax-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:9px;min-width:0;padding:12px;display:grid}.calendar-tax-summary-number{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.calendar-tax-summary-number strong{color:#67599d;font:500 28px Georgia,serif}.calendar-tax-summary-number span{color:var(--muted);font-size:.875rem}.calendar-tax-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.calendar-tax-progress>span{border-radius:inherit;background:#7567a8;height:100%;transition:width .32s;display:block}.calendar-tax-summary-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.calendar-tax-summary-meta b{color:var(--ink)}.calendar-tax-assessment{background:var(--line);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.calendar-tax-assessment{background:color-mix(in srgb,var(--line) 55%,var(--surface))}}.calendar-tax-assessment{color:var(--muted)}.calendar-tax-assessment-needs_conditions,.calendar-tax-assessment-insufficient_data{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.calendar-tax-assessment-needs_conditions,.calendar-tax-assessment-insufficient_data{background:color-mix(in srgb,var(--amber) 15%,var(--surface))}}.calendar-tax-assessment-needs_conditions,.calendar-tax-assessment-insufficient_data{color:var(--amber)}.calendar-tax-assessment-threshold_reached{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.calendar-tax-assessment-threshold_reached{background:color-mix(in srgb,var(--red) 12%,var(--surface))}}.calendar-tax-assessment-threshold_reached{color:var(--red)}.calendar-tax-crossing,.calendar-tax-warning{background:#7567a8;border-radius:8px;align-items:flex-start;padding:8px 9px;display:flex;gap:7px!important}@supports (color:color-mix(in lab, red, red)){.calendar-tax-crossing,.calendar-tax-warning{background:color-mix(in srgb,#7567a8 8%,var(--surface-2))}}.calendar-tax-crossing,.calendar-tax-warning{color:var(--ink);font-size:.875rem;line-height:1.5}.calendar-tax-warning{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.calendar-tax-warning{background:color-mix(in srgb,var(--amber) 9%,var(--surface-2))}}.calendar-tax-crossing svg,.calendar-tax-warning svg{color:#7567a8;flex:none;margin-top:1px}.calendar-tax-warning svg{color:var(--amber)}.calendar-tax-notice,.calendar-tax-empty{color:var(--muted);font-size:.875rem;line-height:1.5}.calendar-tax-empty{border:1px dashed var(--line);background:var(--surface);border-radius:9px;padding:10px}.calendar-tax-layer-toggle{cursor:pointer;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:700;display:flex}.calendar-tax-layer-toggle input{flex:none;margin-top:.3em}.calendar-tax-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-tax-settings-card>.form-error,.calendar-tax-settings-card>.form-success{margin:0;font-size:.875rem;line-height:1.5}.calendar-event-tax-badge{background:#7567a8;border-radius:999px;align-items:center;min-height:22px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-event-tax-badge{background:color-mix(in srgb,#7567a8 12%,var(--surface-2))}}.calendar-event-tax-badge{color:#67599d;font-size:9px;font-weight:800}.calendar-tax-person{border:1px solid #7567a8;gap:3px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-tax-person{border:1px solid color-mix(in srgb,#7567a8 25%,var(--line))}}.calendar-tax-person{background:#7567a8;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.calendar-tax-person{background:color-mix(in srgb,#7567a8 6%,var(--surface-2))}}.calendar-tax-person>span{align-items:center;gap:7px;font-weight:750;display:flex}.calendar-tax-person>small{color:var(--muted);font-size:.875rem;line-height:1.45}.calendar-tax-event-form .calendar-event-modal-body.form-grid{grid-template-columns:minmax(0,1fr)}.calendar-tax-event-form .calendar-event-modal-body>.wide{grid-column:1/-1}.calendar-tax-event-form .field>span{font-size:.875rem;line-height:1.4}.calendar-tax-event-form .field>input,.calendar-tax-event-form .field>select{min-width:0;font-size:1rem}.calendar-tax-time-note{background:var(--surface-2);color:var(--muted);border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px;font-size:.875rem;line-height:1.45;display:flex}.calendar-tax-time-note svg{color:#7567a8;flex:none}:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip{border-color:#998bd0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip{border-color:color-mix(in srgb,#998bd0 38%,var(--line))}}:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip{background:color-mix(in srgb,var(--surface-2) 91%,#7567a8)}}:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip{color:#c2b7ed}:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip.active{background:#7567a8;border-color:#998bd0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip.active{background:color-mix(in srgb,#7567a8 68%,var(--surface-2))}}:root[data-theme=dark] .calendar-source-chip.calendar-tax-layer-chip.active{color:#fff}:root[data-theme=dark] .calendar-event-tax-badge,:root[data-theme=dark] .calendar-tax-summary-number strong{color:#b8ace5}@media (max-width:780px){.calendar-tax-settings-grid{grid-template-columns:1fr}.calendar-tax-settings-grid .wide{grid-column:auto}.calendar-tax-settings-card>header{grid-template-columns:auto minmax(0,1fr)}.calendar-tax-settings-card>header>.badge{grid-column:2;justify-self:start}.calendar-tax-actions{grid-template-columns:1fr;display:grid}.calendar-tax-actions>.button{justify-content:center;min-height:42px}}.app-shell .main-nav{min-height:0}.sidebar-footer{gap:10px;margin-top:auto;padding-top:12px;display:grid}.workspace-mode-control{gap:6px;display:grid}.workspace-mode-switch{background:#05181133;border:1px solid #e8f4ed21;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;padding:3px;display:grid}.workspace-mode-switch button{color:#aebfb7;white-space:nowrap;min-width:0;min-height:34px;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:9px;font-weight:720;line-height:1.15;display:flex}.workspace-mode-switch button:hover:not(:disabled){color:#f4f7f3;background:#ffffff12}.workspace-mode-switch button.active{color:#16382d;background:#e4eee8;box-shadow:0 3px 10px #020f0a33}.workspace-mode-switch button svg{flex:none}.workspace-mode-switch button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-mode-error{color:#ffc0b8;padding-inline-start:4px;padding-inline-end:4px;font-size:9px;line-height:1.35}.sidebar-footer .sidebar-profile{margin-top:0}.finance-access-panel{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;gap:10px;min-width:0;margin-block-start:12px;margin-block-end:12px;padding:12px;display:grid}.finance-access-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.finance-access-heading small,.finance-access-panel>p,.finance-access-status>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.finance-access-choices{flex-wrap:wrap;gap:8px 20px;min-width:0;display:flex}.finance-access-choices>label{min-height:32px;color:var(--ink);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.finance-access-choices input{width:16px;height:16px;accent-color:var(--green-2);flex:none;margin:0}.finance-access-choices input:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.finance-access-choices input:disabled+span{opacity:.65}.finance-access-actions,.finance-access-status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.finance-access-actions:empty{display:none}.finance-access-status>p{flex:220px}.finance-access-feedback{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.finance-access-panel .form-error{color:var(--red)}@media (max-width:780px){.finance-access-choices{gap:4px;display:grid}.finance-access-actions>.button{white-space:normal;max-width:100%}.finance-access-panel{padding:10px}}@media (min-width:781px){.app-shell.sidebar-collapsed .sidebar-footer{gap:8px}.app-shell.sidebar-collapsed .workspace-mode-switch{grid-template-columns:1fr;padding:3px}.app-shell.sidebar-collapsed .workspace-mode-switch button{min-height:30px;padding:5px}.app-shell.sidebar-collapsed .workspace-mode-switch button span,.app-shell.sidebar-collapsed .workspace-mode-error{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@media (max-width:780px){.sidebar-footer{padding-top:10px}.workspace-mode-switch button{min-height:40px;font-size:10px}}.sensitive-access-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modal-backdrop.health-profile-backdrop{align-items:center;padding:12px}.modal.health-profile-modal{border-radius:16px;flex-direction:column;width:min(960px,100%);height:auto;min-height:0;max-height:calc(100dvh - 24px);margin:auto;padding:0;display:flex;overflow:hidden}.health-profile-modal>.modal-head{border-bottom:1px solid var(--line);flex:none;margin:0;padding:16px 18px}.health-profile-modal>.health-profile-content{overscroll-behavior:contain;gap:12px;min-height:0;padding:14px 18px;overflow:auto}.health-profile-modal>.health-loading{padding:18px;overflow:auto}.health-profile-content>.modal-actions{background:var(--surface);border-top:1px solid var(--line);z-index:1;margin:0 -18px -14px;padding:12px 18px;position:sticky;bottom:-14px}.health-profile-content>.form-error,.health-profile-content>.health-feedback,.health-profile-content>.button,.health-sharing{grid-column:1/-1}.health-section:disabled{opacity:1}.health-section:disabled input,.health-section:disabled textarea,.health-section:disabled select{color:var(--ink);opacity:.8}.health-sharing{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.health-sharing>summary{cursor:pointer;color:var(--ink);padding:4px 0;font-weight:650}.health-sharing>summary:focus-visible{outline:2px solid var(--green2);outline-offset:3px}.health-sharing .health-access{grid-column:auto}.health-sharing .health-grants{max-height:180px;overflow:auto}@media (max-width:780px){.sensitive-access-pair{grid-template-columns:1fr}.modal.health-profile-modal{height:auto;max-height:calc(100dvh - 24px);padding:0}.health-profile-modal>.modal-head,.health-profile-modal>.health-profile-content{padding:12px}.health-profile-content>.modal-actions{margin:0 -12px -12px;padding:10px 12px;bottom:-12px}.health-profile-content>.modal-actions .button{flex:1}}.modal-backdrop.fd-modal-backdrop:has(>.settings-discard-modal){padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center}.modal.fd-modal-surface.settings-discard-modal{width:min(460px,100%);max-width:calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));height:auto;min-height:0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));border:1px solid var(--line);overscroll-behavior:contain;border-radius:16px;place-self:center;margin:0;padding:20px;line-height:1.45;overflow:hidden auto}.modal.fd-modal-surface.settings-discard-modal>.modal-head{background:0 0;border:0;gap:8px;margin:0 0 12px;padding:0;position:static;top:auto}.modal.fd-modal-surface.settings-discard-modal>.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.2}.modal.fd-modal-surface.settings-discard-modal>p{overflow-wrap:anywhere;margin:0;line-height:1.5}.modal.fd-modal-surface.settings-discard-modal>.modal-actions{box-shadow:none;background:0 0;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:12px 0 0;position:static;top:auto;bottom:auto}.modal.fd-modal-surface.settings-discard-modal>.modal-actions>.button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.35}@media (max-width:780px){.modal.fd-modal-surface.settings-discard-modal{border-radius:14px;padding:16px}.modal.fd-modal-surface.settings-discard-modal>.modal-actions>.button{flex:140px;min-height:44px}}.google-workspace-panel{border-color:var(--green-2);grid-column:1/-1;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.google-workspace-panel{border-color:color-mix(in srgb,var(--green-2) 32%,var(--line))}}.google-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.google-service-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;padding-bottom:8px;display:grid}.google-service-tabs button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:10px 11px;font-size:11px;font-weight:700;display:grid}.google-service-tabs button small{color:var(--muted);grid-column:2;font-size:9px;font-weight:500}.google-service-tabs button:hover,.google-service-tabs button.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green-2)}.google-service-detail{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:10px;padding:13px;display:grid}.google-service-detail-head{align-items:center;gap:9px;display:flex}.google-service-detail-head>div{gap:3px;display:grid}.google-service-detail-head small{color:var(--muted);font-size:9px}.google-service-card{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--ink);transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;text-decoration:none;display:flex}.google-service-card:hover{border-color:var(--green-2);background:var(--green-soft);transform:translateY(-1px)}.google-service-card.is-muted{opacity:.6}.google-service-card>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.google-service-card b{font-size:11px}.google-service-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.google-service-icon{background:var(--surface);width:30px;height:30px;color:var(--green-2);border-radius:8px;flex:none;place-items:center;display:grid}.google-service-card>svg{color:var(--muted);flex:none}@media (max-width:780px){.google-service-grid,.google-service-tabs{grid-template-columns:1fr 1fr}}@media (max-width:420px){.google-service-grid{grid-template-columns:1fr}.google-service-tabs{grid-template-columns:1fr 1fr}.google-service-tabs button{min-width:0;padding:9px}.google-service-tabs button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.google-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.google-inline-form input,.google-inline-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:9px 10px}.google-inline-form textarea{resize:vertical;grid-column:1/-1;min-height:110px}.google-inline-form .button{width:max-content}.purchase-sync-state{border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.purchase-sync-state span{gap:2px;display:grid}.purchase-sync-state small{color:#c9d8d0!important;letter-spacing:0!important}.purchase-sync-state svg{color:#bdd8c9}@media (max-width:620px){.google-inline-form{grid-template-columns:1fr}.google-inline-form textarea{grid-column:auto}.google-inline-form .button{width:100%}}:root{--bg:#f4f3ef;--surface:#fbfaf7;--surface-2:#f0efe9;--ink:#1e2824;--muted:#707770;--line:#dddcd5;--green:#173f32;--green-2:#265e49;--green-soft:#e4ece6;--accent-surface:#173f32;--accent-ink:#edf5ef;--amber:#aa6c1e;--amber-soft:#f7ead7;--red:#a2473e;--red-soft:#f5e3df;--shadow:0 12px 40px #1c26210f;--radius:16px;--sidebar:248px}:root[data-theme=dark]{--bg:#141917;--surface:#1b211e;--surface-2:#222a26;--ink:#edf0eb;--muted:#99a39d;--line:#343d38;--green:#bdd8c9;--green-2:#6ca489;--green-soft:#243c31;--accent-surface:#1d4738;--accent-ink:#f2f5f1;--amber:#e3ad63;--amber-soft:#3e3121;--red:#e58c82;--red-soft:#412824;--shadow:0 12px 40px #0000002e}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),Inter,Arial,sans-serif;margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}a:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}input:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}select:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);color:#f4f7f3;z-index:40;background:#173329;flex-direction:column;padding:20px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.brand{align-items:center;gap:11px;height:46px;margin-bottom:18px;padding:0 8px;display:flex}.brand-mark{color:#173329;background:#f0eee7;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:34px;height:34px;font:700 19px Georgia,serif;display:grid}.brand>span:nth-child(2){gap:2px;display:grid}.brand b{letter-spacing:.01em;font-size:15px}.brand small{color:#aebdb6;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.main-nav{gap:2px;padding-right:2px;display:grid;overflow:auto}.main-nav a{color:#bdc9c3;border-radius:9px;align-items:center;gap:11px;min-height:39px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.main-nav a:hover,.main-nav a.active{color:#fff;background:#ffffff17}.main-nav a.active{box-shadow:inset 2px 0 #dbe7df}.main-nav em{color:#17251f;background:#c89450;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.secure-note{color:#bdd0c6;border:1px solid #ffffff1a;border-radius:10px;gap:9px;margin-top:auto;padding:12px 10px;display:flex}.secure-note div,.profile>span:nth-child(2){gap:3px;display:grid}.secure-note b{font-size:11px}.secure-note small{color:#8fa59a;font-size:9px}.profile{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:11px;padding:14px 6px 0;display:flex}.profile b{font-size:11px}.profile small{color:#9eb0a8;font-size:9px}.profile svg{color:#8fa59a;margin-left:auto}.avatar{color:#3d3528;background:#d7c9ad;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.avatar.tiny{width:25px;height:25px;font-size:8px}.avatar-stack{margin-top:18px;display:flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-right:-7px}main{min-height:100vh;margin-left:var(--sidebar)}.topbar{z-index:30;background:var(--bg);height:68px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--bg) 90%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:0 32px;display:flex}.crumb{margin-right:auto;display:grid}.crumb small{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:9px}.crumb b{font-size:13px}.command-search{border:1px solid var(--line);background:var(--surface);width:280px;height:35px;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 9px;display:flex}.command-search span{flex:1}.command-search kbd,.command kbd{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:2px 5px;font-size:9px}.header-actions,.button-group{align-items:center;gap:7px;display:flex}.icon-btn{width:35px;height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover,.icon-btn.selected{background:var(--surface-2);color:var(--ink)}.header-avatar,.mobile-only{display:none}.content{max-width:1510px;margin:0 auto;padding:32px 36px 64px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.025em;margin:4px 0 7px;font:500 clamp(28px,3vw,40px) Georgia,serif}.page-header p{color:var(--muted);max-width:700px;margin:0;line-height:1.55}.eyebrow,.panel-head small,.panel>small,.compare-head small,.settings-grid section>small,.report-paper small{letter-spacing:.15em;color:var(--green-2);font-size:9px;font-weight:700}.button{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 14px;font-size:12px;font-weight:650;display:inline-flex}.button.primary{background:var(--green);color:var(--bg)}:root[data-theme=dark] .button.primary{color:#14231d}.button.secondary{background:var(--surface);border:1px solid var(--line)}.button.ghost{color:var(--green-2);background:0 0;padding-inline-start:8px;padding-inline-end:8px}.button.danger{background:var(--red-soft);color:var(--red)}.badge{letter-spacing:.04em;background:var(--surface-2);width:max-content;color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.badge.green,.badge.completed,.badge.approved{background:var(--green-soft);color:var(--green-2)}.badge.amber,.badge.approval,.badge.external,.badge.changes{background:var(--amber-soft);color:var(--amber)}.badge.danger,.badge.rejected,.badge.cancelled{background:var(--red-soft);color:var(--red)}.badge.progress,.badge.scheduled{color:#3f657a;background:#e1e9ef}:root[data-theme=dark] .badge.progress,:root[data-theme=dark] .badge.scheduled{color:#9cc3d5;background:#243843}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:6px;padding:20px 20px 18px;display:grid;position:relative;overflow:hidden}.metric:before{content:"";background:var(--green-2);border-radius:0 3px 3px 0;width:3px;height:32px;position:absolute;top:17px;left:0}.metric.amber:before{background:var(--amber)}.metric small{color:var(--muted);letter-spacing:.11em;font-size:9px}.metric strong{font:500 25px Georgia,serif}.metric span{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:21px}.span-2{grid-column:span 2}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-head h2{margin:4px 0 0;font:500 19px Georgia,serif}.attention-list{display:grid}.attention-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:8px 1fr auto auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.attention-row:first-child{border-top:0}.attention-row>span:nth-child(2){gap:3px;display:grid}.attention-row small,.timeline small,.doc-mini small,.appointment small,.work-row small,.audit small,.trip-tabs small,.table-wrap td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.priority-dot{background:#849089;border-radius:50%;width:7px;height:7px}.priority-dot.urgent{background:var(--red)}.priority-dot.high{background:var(--amber)}.priority-dot.medium{background:#64887a}.timeline{display:grid}.timeline>div{grid-template-columns:42px 8px 1fr;gap:8px;min-height:52px;display:grid}.timeline time{color:var(--muted);font-size:10px}.timeline>div>span{background:var(--green-2);border-radius:50%;width:7px;height:7px;position:relative}.timeline>div>span:after{content:"";background:var(--line);width:1px;height:35px;position:absolute;top:9px;left:3px}.timeline>div:last-child>span:after{display:none}.report-brief{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.report-brief p{align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.doc-mini{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.doc-mini:first-of-type{border-top:0}.file-icon{background:var(--green-soft);width:32px;height:36px;color:var(--green-2);border-radius:7px;place-items:center;font:600 14px Georgia;display:grid}.toolbar{align-items:center;gap:9px;margin-bottom:14px;display:flex}.toolbar select,.field select,.field input,.field textarea,.setting-row select{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-height:38px;padding:8px 10px}.search-field{border:1px solid var(--line);background:var(--surface);min-width:260px;max-width:450px;height:39px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.segmented{background:var(--surface-2);border-radius:9px;padding:3px;display:flex}.segmented button,.subnav button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:11px}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0000000d}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}th{letter-spacing:.1em;color:var(--muted);background:var(--surface-2);font-size:9px;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}}td{font-size:12px}.right{text-align:right}.table-title{text-align:left;background:0 0;border:0;padding:0;font-weight:650}.priority-text{text-transform:capitalize;font-size:10px}.priority-text.urgent{color:var(--red);font-weight:700}.row-actions{justify-content:flex-end;display:flex}.row-actions button{color:var(--muted);background:0 0;border:0;font-size:16px}.kanban{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow:auto}.kanban>section{background:var(--surface-2);border-radius:13px;min-height:450px;padding:10px}.kanban>section>header{justify-content:space-between;padding:4px 4px 12px;font-size:11px;display:flex}.kanban>section>header span{color:var(--muted)}.kanban article{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:13px}.kanban article h3{margin:9px 0 5px;font-size:12px;line-height:1.35}.kanban article p{color:var(--muted);font-size:10px}.kanban article footer{justify-content:space-between;align-items:center;display:flex}.kanban article time{color:var(--muted);font-size:9px}.calendar-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 16px}.calendar-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;padding:13px 0;display:grid}.calendar-list article:last-child{border:0}.calendar-list time{font:500 23px Georgia}.calendar-list time small{color:var(--muted);font:10px Arial;display:block}.calendar-list article>div{gap:3px;display:grid}.calendar-list small{color:var(--muted)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a120e8c;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(700px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #00000040}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head small{letter-spacing:.14em;color:var(--green-2);font-size:9px}.modal-head h2{margin:4px 0;font:500 23px Georgia}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{gap:6px;display:grid}.field.wide{grid-column:1/-1;margin-bottom:13px}.field span,.checkbox-field span{color:var(--muted);font-size:10px;font-weight:650}.field input,.field select,.field textarea{outline:0;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 2px var(--green-soft)}.checkbox-field{align-items:center;gap:7px;margin-top:20px;display:flex}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.form-error{color:var(--red);background:var(--red-soft);border-radius:8px;margin-top:12px;padding:9px;font-size:11px}.history{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.history summary{color:var(--muted);cursor:pointer;font-size:11px}.history p{gap:14px;margin:9px 0;font-size:11px;display:flex}.history time{color:var(--muted)}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty b{color:var(--ink);margin-top:12px}.empty p{font-size:11px}.schedule{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.schedule-head{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:60px repeat(7,1fr);min-width:800px;display:grid}.schedule.day .schedule-head{grid-template-columns:60px 1fr}.schedule-head>*{border-right:1px solid var(--line);text-align:center;text-transform:capitalize;padding:12px;font-size:10px}.schedule-body{background:repeating-linear-gradient(to bottom,transparent 0,transparent 73px,var(--line) 74px);grid-template-columns:60px repeat(7,1fr);grid-auto-rows:74px;min-width:800px;min-height:520px;padding:10px;display:grid}.schedule.day .schedule-body{grid-template-columns:60px 1fr}.schedule-body article{background:var(--green-soft);color:var(--green-2);border-left:3px solid var(--green-2);border-radius:7px;align-self:start;gap:2px;margin:3px;padding:9px;display:grid}.schedule-body article.conflict{background:var(--red-soft);color:var(--red);border-color:var(--red)}.schedule-body article small,.schedule-body article span,.schedule-body article em{font-size:8px}.schedule-body article em{font-style:normal;font-weight:700}.trip-tabs,.purchase-tabs{gap:9px;margin-bottom:14px;display:flex;overflow:auto}.trip-tabs button,.purchase-tabs button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:5px;min-width:205px;padding:13px;display:grid}.trip-tabs button.active,.purchase-tabs button.active{border-color:var(--green-2);box-shadow:inset 0 0 0 1px var(--green-2)}.trip-tabs .add-trip{color:var(--muted);border-style:dashed;flex-direction:row;justify-content:center;align-items:center;display:flex}.trip-hero{background:var(--green);color:var(--bg);border-radius:18px;justify-content:space-between;align-items:flex-end;min-height:190px;padding:29px 32px;display:flex}:root[data-theme=dark] .trip-hero{color:#edf5ef}.trip-hero h2{margin:14px 0 7px;font:500 clamp(27px,4vw,42px) Georgia}.trip-hero p{opacity:.72}.trip-budget{text-align:right;gap:5px;display:grid}.trip-budget b{font:500 27px Georgia}.trip-budget span,.trip-budget small{opacity:.7;font-size:10px}.subnav{border-bottom:1px solid var(--line);gap:7px;margin:12px 0 16px;display:flex}.subnav button{padding:12px}.subnav button.active{color:var(--ink);border-bottom:2px solid var(--green-2);border-radius:0}.hotel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hotel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hotel-card.approved{border-color:var(--green-2)}.hotel-visual{color:#879188;background:#dfe4dd;place-items:center;height:120px;display:grid;position:relative}.hotel-visual strong{opacity:.35;font:500 52px Georgia}.hotel-visual>span{color:#455048;background:#ffffffc7;border-radius:12px;padding:4px 7px;font-size:9px;position:absolute;top:10px;left:10px}.hotel-visual .badge{position:absolute;top:10px;right:10px}.hotel-body{padding:18px}.hotel-body>div:first-child{justify-content:space-between;display:flex}.hotel-body h3{margin:4px 0 14px;font:500 20px Georgia}.hotel-body>strong{font-size:16px}.hotel-body dl,.education-card dl,.vendor-card dl{gap:8px;margin:14px 0;display:grid}.hotel-body dl div,.education-card dl div,.vendor-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:9px;padding-top:7px;font-size:10px;display:flex}.hotel-body dt,.education-card dt,.vendor-card dt{color:var(--muted)}.hotel-body dd,.education-card dd,.vendor-card dd{text-align:right;margin:0}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{background:var(--surface-2);border-radius:12px;padding:4px 7px;font-size:9px}.recommendation{background:var(--green-soft);color:var(--green-2);border-radius:9px;gap:8px;margin:14px 0;padding:10px;display:flex}.recommendation span{gap:3px;font-size:9px;display:grid}.hotel-actions{flex-wrap:wrap;gap:5px;display:flex}.hotel-actions .button{flex:1;padding-inline-start:8px;padding-inline-end:8px;font-size:9px}.detail-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.check-list{display:grid}.check-list label{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.check-list label:first-child{border:0}.readiness{margin:22px 0}.readiness strong{font:500 36px Georgia}.readiness>span,.budget-progress{background:var(--surface-2);border-radius:8px;height:6px;margin-top:12px;display:block;overflow:hidden}.readiness i,.budget-progress i{background:var(--green-2);height:100%;display:block}.muted{color:var(--muted);font-size:11px;line-height:1.55}.route-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px 60px 1fr;gap:12px;padding:14px 0;display:grid}.route-list>div>span{background:var(--green-soft);width:26px;height:26px;color:var(--green-2);border-radius:50%;place-items:center;display:grid}.route-list p{color:var(--muted);margin:3px 0;font-size:11px}.budget-banner{background:var(--green);color:var(--bg);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:14px;padding:21px 24px;display:grid}:root[data-theme=dark] .budget-banner{color:#edf5ef}.budget-banner div{gap:5px;display:grid}.budget-banner small{letter-spacing:.12em;opacity:.65;font-size:8px}.budget-banner b{font:500 23px Georgia}.budget-progress{background:#ffffff2e;grid-column:1/-1;margin:0}.budget-progress i{background:#d5c09a}.incident{background:var(--red-soft);border-radius:var(--radius);border:1px solid #e2b7af;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:flex}.incident-icon{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font:700 22px Georgia;display:grid}.incident>div:nth-child(2){flex:1}.incident h2{margin:9px 0 6px;font:500 21px Georgia}.incident p{color:var(--muted);font-size:11px}.cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.property-card .property-visual{background:var(--surface-2);height:100px;color:var(--green-2);border-radius:10px;place-items:center;margin-bottom:15px;font:500 38px Georgia;display:grid}.property-card h3,.education-card h3{margin-bottom:5px;font:500 19px Georgia}.property-card p,.education-card>p{color:var(--muted);font-size:11px}.work-row,.appointment{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.work-row>div,.appointment>div{flex:1;display:grid}.work-row>span:last-child{color:var(--muted);font-size:10px}.status-ring{background:var(--green-soft);width:28px;height:28px;color:var(--green-2);border-radius:50%;place-items:center;display:grid}.status-ring.live{background:var(--red-soft);color:var(--red)}.privacy-callout{background:var(--green-soft);color:var(--green-2);border-radius:12px;gap:12px;margin-bottom:14px;padding:15px;display:flex}.privacy-callout p{margin:4px 0;font-size:11px}.secure-link{color:var(--green-2);align-items:center;gap:6px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.education-demo{background:var(--green);color:#edf5ef;border-radius:var(--radius);align-items:center;gap:25px;margin-bottom:14px;padding:24px;display:flex}.education-demo>div:first-child{flex:1}.education-demo h2{margin:8px 0;font:500 21px Georgia}.education-demo p{opacity:.7;font-size:11px}.steps{align-items:center;display:flex}.steps>span{border:1px solid #fff6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid;position:relative}.steps>span.done,.steps>span.current{color:#173329;background:#d7c9ad}.steps>span.current{box-shadow:0 0 0 4px #ffffff24}.steps>span small{color:#fff;opacity:.6;font-size:8px;position:absolute;top:34px}.steps i{background:#ffffff4d;width:35px;height:1px}.education-card .panel-head{align-items:center}.education-card .panel-head>span{color:var(--amber);font-size:11px}.purchase-tabs button{min-width:190px}.compare-head{background:var(--green);color:#edf5ef;border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:flex-end;padding:20px;display:flex}.compare-head h2{margin:8px 0 4px;font:500 25px Georgia}.compare-head p{opacity:.7;margin:0;font-size:11px}.gift-note{max-width:300px;font:italic 16px Georgia}.gift-note small{color:#c9d8d0;margin-bottom:6px;display:block}.comparison-table{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);border-top:0;overflow:auto}.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:160px repeat(3,1fr);min-width:720px;display:grid}.comparison-row>*{border-right:1px solid var(--line);padding:16px}.comparison-row>:last-child{border-right:0}.comparison-row.header{background:var(--surface-2)}.comparison-row.header>div{gap:6px;display:grid}.comparison-row.actions{border:0}.vendor-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vendor-title{align-items:center;gap:10px;display:flex}.vendor-title>div{flex:1}.vendor-title h3{margin:0;font:500 18px Georgia}.vendor-title p{color:var(--muted);margin:3px 0;font-size:10px}.verified{color:var(--green-2)}.vendor-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.reminder-strip{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.reminder-strip>div{background:var(--surface);padding:16px;display:grid}.reminder-strip b{font:500 24px Georgia}.reminder-strip small{color:var(--muted)}code{font-family:var(--font-geist-mono);font-size:11px}.report-layout{grid-template-columns:1fr 330px;gap:14px;display:grid}.report-paper{color:#25312b;box-shadow:var(--shadow);background:#fffefa;border:1px solid #e2e0d8;border-radius:4px;min-height:760px;padding:44px}.report-paper header{border-bottom:2px solid #183f32;justify-content:space-between;padding-bottom:22px;display:flex}.report-paper header h2{margin:7px 0;font:500 26px Georgia}.report-paper header p{color:#69736d}.report-section{border-bottom:1px solid #dddcd5;padding:20px 0}.report-section h3{justify-content:space-between;font:500 17px Georgia;display:flex}.report-section h3 span{color:#265e49;background:#e4ece6;border-radius:15px;padding:4px 8px;font:12px Arial}.report-section p{gap:8px;margin:8px 0;font-size:11px;display:flex}.report-finance{grid-template-columns:repeat(3,1fr);padding:20px 0;display:grid}.report-finance span{gap:5px;display:grid}.report-finance b{font:500 18px Georgia}.report-paper footer{color:#879088;text-align:center;margin-top:30px;font-size:9px}.report-aside{height:max-content}.report-aside textarea{background:var(--surface-2);border:1px solid var(--line);resize:none;border-radius:9px;width:100%;height:280px;padding:10px;font-size:10px}.ai-layout{grid-template-columns:245px 1fr;gap:14px;display:grid}.ai-modes{height:max-content;padding:9px}.ai-modes>button{text-align:left;background:0 0;border:0;border-radius:8px;gap:9px;width:100%;padding:10px;font-size:11px;display:flex}.ai-modes>button.active{background:var(--green-soft);color:var(--green-2);font-weight:650}.local-badge{border-top:1px solid var(--line);color:var(--green-2);gap:8px;margin-top:8px;padding:12px;display:flex}.local-badge span{display:grid}.local-badge small{color:var(--muted);font-size:9px}.ai-workspace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:580px;padding:24px}.ai-message{gap:10px;margin-bottom:12px;display:flex}.ai-message>div{flex:1}.ai-message small{color:var(--muted);margin-bottom:6px;display:block}.ai-message textarea{border:1px solid var(--line);background:var(--surface-2);resize:vertical;border-radius:10px;width:100%;padding:13px;line-height:1.55}.ai-result{background:var(--green-soft);border:1px solid var(--green-2);margin-top:25px}@supports (color:color-mix(in lab, red, red)){.ai-result{border:1px solid color-mix(in srgb,var(--green-2) 30%,var(--line))}}.ai-result{border-radius:12px;padding:18px}.ai-result header{align-items:center;gap:9px;display:flex}.ai-result header>span{background:var(--green-2);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ai-result header>div{display:grid}.ai-result header small{color:var(--muted);font-size:9px}.ai-result pre{white-space:pre-wrap;margin:18px 0;font-family:inherit;font-size:12px;line-height:1.7}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setting-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.setting-row:last-child{border:0}.setting-icon{background:var(--green-soft);width:36px;height:36px;color:var(--green-2);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.setting-icon svg{width:18px}.setting-row>div{flex:1}.setting-row b{font-size:12px}.setting-row p{color:var(--muted);margin:3px 0;font-size:10px}.switch{background:var(--line);border:0;border-radius:20px;width:40px;height:23px;padding:3px}.switch span{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.switch.on{background:var(--green-2)}.switch.on span{transform:translate(17px)}.role-note{background:var(--surface-2);border-radius:10px;gap:10px;margin:10px 0;padding:12px;display:flex}.role-note p{color:var(--muted);margin:3px 0;font-size:10px}.danger-zone{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.danger-zone{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}}.danger-zone p{color:var(--muted);font-size:11px}.audit{border-top:1px solid var(--line);gap:9px;padding:9px 0;display:flex}.audit>span{background:var(--green-2);border-radius:50%;width:7px;height:7px;margin-top:5px}.audit>div{display:grid}.command-backdrop{align-items:start;padding-top:12vh}.command{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(560px,100%);padding:9px;box-shadow:0 30px 90px #0000004d}.command label{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px;display:flex}.command label input{background:0 0;border:0;outline:0;flex:1}.command>small{letter-spacing:.14em;color:var(--muted);padding:12px 9px 6px;font-size:8px;display:block}.command>button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.command>button:hover{background:var(--surface-2)}.command>button span{color:var(--muted);margin-left:auto}.scrim{display:none}@media (max-width:1100px){.metrics-grid,.dashboard-grid,.hotel-grid,.vendor-grid,.cards-grid{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}.report-aside{display:none}.education-demo{flex-wrap:wrap;align-items:flex-start}.steps{order:3;justify-content:center;width:100%}.detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){:root{--sidebar:0px}.sidebar{width:250px;transition:all .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.scrim{z-index:35;background:#0006;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-only{display:grid}.topbar{gap:9px;height:60px;padding:0 14px}.command-search{background:0 0;border:0;width:38px}.command-search span,.command-search kbd{display:none}.header-avatar{display:grid}.content{padding:23px 16px 50px}.page-header{align-items:flex-start}.page-header h1{font-size:30px}.page-header p{font-size:12px}.page-header>.button,.page-header>.button-group{z-index:25;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 25px #0003}.page-header>.button-group .button.secondary{display:none}.metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:21px}.dashboard-grid,.settings-grid,.ai-layout{grid-template-columns:1fr}.span-2{grid-column:auto}.panel{padding:17px}.toolbar{overflow:auto}.toolbar .search-field{min-width:210px}.kanban{scroll-snap-type:x mandatory}.kanban>section{scroll-snap-align:start}.hotel-grid,.vendor-grid,.cards-grid{grid-template-columns:1fr}.trip-hero{flex-direction:column;align-items:flex-start;padding:23px}.trip-budget{text-align:left;margin-top:23px}.detail-grid{grid-template-columns:1fr}.budget-banner{grid-template-columns:1fr 1fr}.budget-banner>div:nth-child(3){display:none}.incident{flex-wrap:wrap;align-items:flex-start}.incident>div:nth-child(2){min-width:calc(100% - 70px)}.education-demo{align-items:flex-start}.education-demo>.button{width:100%}.comparison-row{grid-template-columns:120px repeat(3,1fr)}.report-paper{padding:25px}.ai-modes{display:flex;overflow:auto}.ai-modes>button{min-width:170px}.local-badge{min-width:180px}.reminder-strip{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.modal{padding:18px}}@media (max-width:450px){.content{padding-inline-start:12px;padding-inline-end:12px}.topbar{padding-inline-start:10px;padding-inline-end:10px}.crumb{display:none}.header-actions{margin-left:auto}.page-header{margin-bottom:21px}.page-header h1{font-size:27px}.page-header p{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{min-height:112px}.metric small{line-height:1.3}.metric span{font-size:9px}.report-brief{grid-template-columns:1fr}.attention-row{grid-template-columns:8px 1fr auto}.attention-row>svg{display:none}.attention-row .badge{width:9px;height:9px;padding:5px;font-size:0}.panel-head .button.ghost{font-size:0}.panel-head .button.ghost:after{content:"→";font-size:14px}.trip-tabs button,.purchase-tabs button{min-width:168px}.hotel-actions .button{flex-basis:100%;width:100%}.budget-banner,.incident{padding:17px}.incident .button{width:100%}.education-demo{padding:18px}.steps>span small{display:none}.compare-head{flex-direction:column;align-items:flex-start}.gift-note{margin-top:15px}.report-paper{padding:18px}.report-paper header h2{font-size:21px}.report-paper .brand-mark{display:none}.report-finance{grid-template-columns:1fr 1fr}.report-finance span:last-child{display:none}.setting-row{flex-wrap:wrap;align-items:flex-start}.setting-row>div{min-width:180px}.modal-backdrop{padding:8px}.modal{max-height:96vh}.modal-actions .button{flex:1}}.timeline>.empty{grid-template-columns:none;gap:0;min-height:160px;padding:18px 12px;display:flex}.timeline>.empty p{max-width:190px;margin:8px 0 0}.marketing-shell{--mk:#12382e;--mk-deep:#0d2a23;--cream:#f3efe5;--paper:#fbf8f0;background:var(--mk);min-height:100svh;color:var(--paper);margin:0;position:relative;overflow:hidden}.marketing-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 45%,#d6b67717,#0000 28%),linear-gradient(115deg,#0000 0 56%,#ffffff06 56% 57%,#0000 57%);position:absolute;top:0;bottom:0;left:0;right:0}.marketing-nav{z-index:2;border-bottom:1px solid #fbf8f021;justify-content:space-between;align-items:center;max-width:1440px;height:88px;margin:0 auto;padding:0 54px;display:flex;position:relative}.marketing-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.marketing-brand-mark{background:var(--cream);width:38px;height:38px;color:var(--mk);border-radius:9px;place-items:center;font:600 21px Georgia,serif;display:grid}.marketing-brand>span:last-child{gap:2px;display:grid}.marketing-brand strong{letter-spacing:.01em;font-size:15px}.marketing-brand small{text-transform:uppercase;letter-spacing:.19em;color:#fbf8f094;font-size:8px}.marketing-nav-actions,.marketing-hero-actions{align-items:center;gap:10px;display:flex}.marketing-login{color:#fbf8f0c7;padding:10px 15px;font-size:13px;text-decoration:none}.marketing-login:hover{color:#fff}.marketing-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.marketing-button:hover{transform:translateY(-1px)}.marketing-button-primary{color:var(--paper);background:#ffffff0a;border:1px solid #fbf8f042}.marketing-button-accent{background:var(--cream);color:var(--mk-deep);padding-inline-start:21px;padding-inline-end:21px}.marketing-button-quiet{color:var(--paper);border:1px solid #fbf8f030}.marketing-hero{z-index:1;grid-template-columns:minmax(420px,.8fr) minmax(580px,1.2fr);align-items:center;gap:72px;max-width:1440px;min-height:calc(100svh - 88px);margin:0 auto;padding:72px 54px 80px;display:grid;position:relative}.marketing-copy{max-width:610px}.marketing-kicker{color:#b9d4c8;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 24px;font-size:10px;font-weight:700;display:flex}.marketing-copy h1{letter-spacing:-.045em;color:var(--paper);margin:0;font:400 clamp(48px,5.2vw,76px)/.98 Georgia,serif}.marketing-copy h1 em{color:#d8c39d;font-style:normal}.marketing-lead{color:#fbf8f0ab;max-width:570px;margin:27px 0 31px;font-size:16px;line-height:1.7}.marketing-assurances{color:#fbf8f08f;flex-wrap:wrap;gap:22px;margin:24px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.marketing-assurances li{align-items:center;gap:6px;display:flex}.marketing-assurances svg{color:#b9d4c8}.marketing-product{color:#203028;background:#eef0e9;border:1px solid #fbf8f033;border-radius:18px;overflow:hidden;transform:perspective(1400px)rotateY(-2deg);box-shadow:0 38px 90px #00000047}.marketing-product-bar{color:#edf3ef;background:#183d32;align-items:center;gap:10px;height:57px;padding:0 19px;font-size:12px;font-weight:650;display:flex}.marketing-product-logo{color:#16362d;background:#f1eee5;border-radius:7px;place-items:center;width:27px;height:27px;font:600 15px Georgia;display:grid}.marketing-product-status{color:#a8c7ba;text-transform:uppercase;letter-spacing:.13em;margin-left:auto;font-size:8px}.marketing-product-body{padding:27px}.marketing-product-heading{justify-content:space-between;align-items:start;display:flex}.marketing-product-heading small,.marketing-metrics small{color:#708079;letter-spacing:.13em;font-size:7px}.marketing-product-heading h2{margin:7px 0 22px;font:400 23px Georgia}.marketing-avatar{background:#d8c7a7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.marketing-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.marketing-metrics article{background:#faf9f5;border:1px solid #dce0d9;border-radius:10px;gap:5px;padding:13px;display:grid}.marketing-metrics strong{font:400 22px Georgia}.marketing-metrics span{color:#718078;font-size:8px}.marketing-agenda{background:#faf9f5;border:1px solid #dce0d9;border-radius:11px;margin-top:10px;padding:4px 15px}.marketing-agenda header,.marketing-agenda>div{border-bottom:1px solid #e3e5df;align-items:center;gap:13px;padding:12px 0;display:flex}.marketing-agenda>div:last-child{border:0}.marketing-agenda header span{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.marketing-agenda header small{color:#7a8881;margin-left:auto;font-size:8px}.marketing-agenda time{color:#65756d;width:39px;font-size:9px}.marketing-agenda div>span{flex:1;gap:3px;display:grid}.marketing-agenda strong{font-size:10px}.marketing-agenda div small{color:#7a8881;font-size:8px}.marketing-agenda b{color:#497563;background:#e5eee9;border-radius:12px;padding:4px 7px;font-size:8px}@media (max-width:980px){.marketing-hero{grid-template-columns:1fr;gap:50px;padding-top:55px}.marketing-copy{max-width:720px}.marketing-product{transform:none}.marketing-shell{overflow:auto}}@media (max-width:620px){.marketing-nav{height:72px;padding:0 20px}.marketing-brand small,.marketing-nav-actions .marketing-button{display:none}.marketing-login{padding-right:0}.marketing-hero{min-height:calc(100svh - 72px);padding:50px 20px 56px;display:block}.marketing-copy h1{font-size:47px}.marketing-lead{font-size:14px}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-button{width:100%}.marketing-assurances{gap:10px;margin-bottom:44px;display:grid}.marketing-product{border-radius:13px}.marketing-product-body{padding:17px}.marketing-metrics{grid-template-columns:1fr 1fr}.marketing-metrics article:last-child{display:none}}@media (prefers-reduced-motion:reduce){.marketing-button{transition:none}.marketing-button:hover,.marketing-product{transform:none}}.marketing-shell{color:#18352c;scroll-behavior:smooth;background:#f2efe6;overflow:clip}.marketing-shell:before{background:radial-gradient(circle at 78% 40%,#d6b6771a,#0000 29%),linear-gradient(115deg,#0000 0 56%,#ffffff06 56% 57%,#0000 57%);height:100svh}.marketing-nav{color:#fbf8f0;position:absolute;top:0;bottom:auto;left:0;right:0}.marketing-nav-links{align-items:center;gap:23px;margin-left:auto;margin-right:28px;display:flex}.marketing-nav-links a{color:#fbf8f09e;font-size:11px;text-decoration:none;transition:color .14s}.marketing-nav-links a:hover{color:#fff}.marketing-language{border:1px solid #fbf8f029;border-radius:7px;padding:2px;display:flex}.marketing-language button{color:#fbf8f08c;background:0 0;border:0;border-radius:5px;padding:6px 7px;font-size:9px}.marketing-language button[aria-pressed=true]{color:#fff;background:#ffffff1f}.marketing-hero{background:0 0;min-height:100svh;padding-top:130px}.marketing-shell>.marketing-hero{color:#fbf8f0;background:#12382e;max-width:none;padding-left:max(54px,50vw - 666px);padding-right:max(54px,50vw - 666px)}.marketing-section{max-width:1332px;margin:0 auto;padding:112px 54px;scroll-margin-top:20px}.marketing-section-heading{max-width:720px;margin-bottom:50px}.marketing-section-heading>p,.marketing-section-label{color:#3e785f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:750}.marketing-section-heading h2,.marketing-privacy h2,.marketing-price-copy h2,.marketing-final h2{letter-spacing:-.035em;color:#173a30;margin:0 0 19px;font:400 clamp(34px,4vw,54px)/1.04 Georgia,serif}.marketing-section-heading>span,.marketing-price-copy>p:last-child{color:#69776f;max-width:690px;font-size:14px;line-height:1.7;display:block}.marketing-feature-grid{border-top:1px solid #d7d8d0;border-left:1px solid #d7d8d0;grid-template-columns:repeat(3,1fr);display:grid}.marketing-feature-grid article{border-bottom:1px solid #d7d8d0;border-right:1px solid #d7d8d0;min-height:210px;padding:28px}.marketing-feature-grid article>span,.marketing-role-grid article>span{color:#326a52;background:#e1e9e2;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:28px;display:grid}.marketing-feature-grid h3,.marketing-role-grid h3,.marketing-steps h3{margin:0 0 10px;font:400 21px Georgia,serif}.marketing-feature-grid p,.marketing-role-grid p,.marketing-steps p{color:#6e7a73;margin:0;font-size:12px;line-height:1.65}.marketing-how{background:#ebe6da;max-width:none;padding-left:max(54px,50vw - 612px);padding-right:max(54px,50vw - 612px)}.marketing-steps{background:#d0cfc6;border:1px solid #d0cfc6;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.marketing-steps article{background:#f6f3eb;min-height:230px;padding:34px}.marketing-steps small{color:#47775f;margin-bottom:45px;font:400 26px Georgia;display:block}.marketing-role-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.marketing-role-grid article{background:#fbf8f0;border:1px solid #d9d9d1;border-radius:14px;min-height:230px;padding:25px}.marketing-role-grid article>span svg{width:20px;height:20px}.marketing-google{color:#f7f3e9;background:#173a30;grid-template-columns:1fr 440px;align-items:center;gap:80px;max-width:none;padding-left:max(54px,50vw - 612px);padding-right:max(54px,50vw - 612px);display:grid}.marketing-google .marketing-section-heading>p{color:#8cc0a7}.marketing-google .marketing-section-heading h2{color:#f7f3e9}.marketing-google .marketing-section-heading>span{color:#f7f3e99e}.marketing-google-services{flex-wrap:wrap;gap:8px;display:flex}.marketing-google-services span{color:#f7f3e9c7;border:1px solid #ffffff21;border-radius:20px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.marketing-google-services svg{color:#96c6af}.marketing-google-orbit{border:1px solid #ffffff1a;border-radius:50%;place-items:center;height:400px;display:grid;position:relative}.marketing-google-orbit:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:58%;height:58%;position:absolute}.marketing-google-core{color:#173a30;background:#f1ecdf;border-radius:22px;place-items:center;width:78px;height:78px;font:500 38px Georgia;display:grid;box-shadow:0 25px 50px #0000002e}.marketing-google-orbit>span:not(.marketing-google-core){--angle:calc(var(--i)*60deg);left:calc(50% + cos(var(--angle))*43%);top:calc(50% + sin(var(--angle))*43%);background:#24483e;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:9px;position:absolute;transform:translate(-50%,-50%)}.marketing-google-visual{background:#0b241d;border:1px solid #ffffff29;border-radius:18px;height:430px;margin:0;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 70px #0000003d}.marketing-google-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.marketing-privacy{grid-template-columns:1fr .85fr;align-items:center;gap:100px;display:grid}.marketing-privacy>div>p:last-child{color:#6b7971;font-size:14px;line-height:1.75}.marketing-privacy ul{background:#e7e3d8;border-radius:15px;margin:0;padding:10px 24px;list-style:none}.marketing-privacy li{border-bottom:1px solid #cfcec5;align-items:center;gap:13px;padding:19px 0;font-size:12px;display:flex}.marketing-privacy li:last-child{border:0}.marketing-privacy li svg{color:#3f765e}.marketing-pricing{background:#e6dfcf;grid-template-columns:1fr minmax(420px,560px);align-items:center;gap:100px;max-width:none;padding-left:max(54px,50vw - 612px);padding-right:max(54px,50vw - 612px);display:grid}.marketing-price-card{color:#f8f4ea;background:#173a30;border-radius:18px;padding:36px;box-shadow:0 28px 70px #1f362d29}.marketing-price-card>div{border-bottom:1px solid #ffffff24;align-items:flex-end;gap:10px;padding-bottom:25px;display:flex}.marketing-price-card strong{font:400 43px Georgia}.marketing-price-card>div span{color:#ffffff94;padding-bottom:6px;font-size:11px}.marketing-price-card ul{gap:13px;margin:25px 0;padding:0;list-style:none;display:grid}.marketing-price-card li{color:#ffffffc2;align-items:center;gap:9px;font-size:11px;display:flex}.marketing-price-card li svg{color:#9bc5b0}.marketing-price-card .marketing-button{width:100%}.marketing-faq{grid-template-columns:.65fr 1fr;gap:90px;display:grid}.marketing-faq details{border-top:1px solid #d4d5cd}.marketing-faq details:last-child{border-bottom:1px solid #d4d5cd}.marketing-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;font-weight:650;list-style:none;display:flex}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary span{color:#49755f;font:400 20px Georgia;transition:transform .15s}.marketing-faq details[open] summary span{transform:rotate(45deg)}.marketing-faq details p{color:#68776f;margin:0;padding:0 30px 22px 0;font-size:12px;line-height:1.7}.marketing-final{color:#f7f3e9;text-align:center;background:#0f3027;padding:110px 24px}.marketing-final>p{letter-spacing:.18em;text-transform:uppercase;color:#91baa6;font-size:9px}.marketing-final h2{color:#f7f3e9;max-width:800px;margin:15px auto 20px}.marketing-final>span{color:#f7f3e99e;max-width:610px;margin:0 auto 30px;line-height:1.7;display:block}.marketing-final .marketing-button{min-width:200px}.marketing-footer{color:#eef3ed;background:#0b271f;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto auto;align-items:center;gap:35px;min-height:150px;padding:42px max(54px,50vw - 666px);display:grid}.marketing-footer p{color:#ffffff80;margin:0;font-size:10px}.marketing-footer>a:not(.marketing-brand){color:#ffffffc2;font-size:11px}.marketing-footer>span{color:#fff6;font-size:9px}.marketing-hero-visual{isolation:isolate;background:#0c251f;border:1px solid #fbf8f033;border-radius:22px;min-height:560px;margin:0;position:relative;overflow:hidden;box-shadow:0 42px 100px #00000052}.marketing-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#05151185);position:absolute;top:0;bottom:0;left:0;right:0}.marketing-hero-visual img{object-fit:cover;width:100%;height:100%;min-height:560px;display:block}.marketing-hero-visual figcaption{z-index:1;color:#f7f3e9;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.marketing-hero-visual figcaption span{font:400 24px Georgia,serif}.marketing-hero-visual figcaption small{letter-spacing:.17em;text-transform:uppercase;color:#f7f3e9b3;font-size:8px}.marketing-visual-stories{background:#f2efe6;grid-template-rows:repeat(2,minmax(310px,1fr));grid-template-columns:1.35fr .65fr;gap:14px;max-width:1440px;margin:0 auto;padding:0 54px 112px;display:grid}.marketing-visual-stories article{color:#f7f3e9;isolation:isolate;background:#112f27;border-radius:16px;min-height:310px;position:relative;overflow:hidden}.marketing-visual-stories article.is-wide{grid-row:1/3;min-height:634px}.marketing-visual-stories article:after{content:"";z-index:1;background:linear-gradient(#0000 42%,#051611db);position:absolute;top:0;bottom:0;left:0;right:0}.marketing-visual-stories img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1);display:block}.marketing-visual-stories article:hover img{transform:scale(1.025)}.marketing-visual-stories article>div{z-index:2;position:absolute;bottom:25px;left:26px;right:26px}.marketing-visual-stories small{color:#b5cdbf;letter-spacing:.16em;margin-bottom:10px;font-size:9px;display:block}.marketing-visual-stories h2{margin:0 0 8px;font:400 27px Georgia,serif}.marketing-visual-stories p{color:#f7f3e9ad;max-width:430px;margin:0;font-size:11px;line-height:1.6}@media (max-width:1120px){.marketing-nav-links{display:none}.marketing-google{grid-template-columns:1fr 360px;gap:40px}.marketing-role-grid{grid-template-columns:1fr 1fr}.marketing-privacy,.marketing-pricing{gap:50px}}@media (max-width:800px){.marketing-shell>.marketing-hero{padding-left:28px;padding-right:28px}.marketing-section,.marketing-how,.marketing-google,.marketing-pricing{padding:80px 28px}.marketing-feature-grid{grid-template-columns:1fr 1fr}.marketing-steps{grid-template-columns:1fr}.marketing-steps article{min-height:auto}.marketing-google{grid-template-columns:1fr}.marketing-google-orbit{display:none}.marketing-google-visual{height:420px;transform:none}.marketing-privacy,.marketing-pricing,.marketing-faq{grid-template-columns:1fr;gap:42px}.marketing-footer{grid-template-columns:1fr 1fr;padding-inline-start:28px;padding-inline-end:28px}.marketing-footer p{grid-column:1/-1}.marketing-hero-visual,.marketing-hero-visual img{min-height:480px}.marketing-visual-stories{grid-template-rows:none;grid-template-columns:1fr;padding:0 28px 80px}.marketing-visual-stories article,.marketing-visual-stories article.is-wide{grid-row:auto;min-height:420px}}@media (max-width:620px){.marketing-nav .marketing-language,.marketing-nav-actions .marketing-button{display:none}.marketing-shell>.marketing-hero{padding-top:118px}.marketing-section,.marketing-how,.marketing-google,.marketing-pricing{padding:68px 20px}.marketing-section-heading{margin-bottom:34px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-grid article{min-height:auto}.marketing-role-grid{grid-template-columns:1fr}.marketing-role-grid article{min-height:auto}.marketing-price-card{padding:26px 21px}.marketing-price-card strong{font-size:36px}.marketing-footer{grid-template-columns:1fr;padding:38px 20px}.marketing-footer p{grid-column:auto}.marketing-footer>a:not(.marketing-brand){width:max-content}.marketing-hero-visual,.marketing-hero-visual img{min-height:340px}.marketing-hero-visual{border-radius:14px}.marketing-hero-visual figcaption{bottom:16px;left:17px;right:17px}.marketing-hero-visual figcaption small{display:none}.marketing-visual-stories{gap:10px;padding:0 20px 68px}.marketing-visual-stories article,.marketing-visual-stories article.is-wide{min-height:360px}.marketing-visual-stories article>div{bottom:20px;left:20px;right:20px}.marketing-visual-stories h2{font-size:24px}.marketing-google-visual{border-radius:14px;height:320px}.marketing-google-visual img{object-position:54% center}}@media (prefers-reduced-motion:reduce){.marketing-visual-stories img{transition:none}.marketing-visual-stories article:hover img{transform:none}}.marketing-shell>.marketing-hero{isolation:isolate;background:#0c2821;align-items:flex-end;max-width:none;min-height:100svh;padding:170px max(54px,50vw - 666px) 86px;display:flex;position:relative;overflow:hidden}.marketing-shell>.marketing-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#051813f2 0%,#051813c7 34%,#0518132e 67%,#0518130f 100%),linear-gradient(#0000 62%,#04141073);position:absolute;top:0;bottom:0;left:0;right:0}.marketing-copy{z-index:2;max-width:690px;position:relative}.marketing-copy h1{letter-spacing:-.052em;font-size:clamp(58px,7vw,104px);line-height:.88}.marketing-lead{max-width:610px;font-size:17px}.marketing-hero-visual{z-index:0;min-height:0;box-shadow:none;background:#0c2821;border:0;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.marketing-hero-visual:after{display:none}.marketing-hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0}.marketing-hero-visual figcaption{align-items:center;gap:14px;bottom:38px;left:auto;right:max(32px,50vw - 666px)}.marketing-hero-visual figcaption span{font-size:17px}.marketing-nav{z-index:6}.marketing-facts{color:#173a30;background:#e5dfd2;border-bottom:1px solid #cecabe;grid-template-columns:repeat(3,1fr);padding:0 max(54px,50vw - 666px);display:grid}.marketing-facts>div{border-right:1px solid #cac7bd;grid-template-columns:auto 1fr;align-items:center;gap:17px;min-height:112px;padding:24px 34px;display:grid}.marketing-facts>div:first-child{padding-left:0}.marketing-facts>div:last-child{border:0}.marketing-facts strong{color:#3f765e;font:400 35px Georgia,serif}.marketing-facts span{text-transform:uppercase;letter-spacing:.09em;color:#68766f;max-width:150px;font-size:10px;line-height:1.45}.marketing-product-section{grid-template-columns:.78fr 1.22fr;grid-template-areas:"heading image""features features";gap:75px 78px;max-width:1440px;padding-top:132px;padding-bottom:132px;display:grid}.marketing-product-section>.marketing-section-heading{grid-area:heading;align-self:center;margin:0}.marketing-product-image{grid-area:image;min-height:500px;margin:0;overflow:hidden}.marketing-product-image img{object-fit:cover;width:100%;height:100%;display:block}.marketing-product-section>.marketing-feature-grid{grid-area:features}.marketing-feature-grid{border:0;border-top:1px solid #c9cbc2;grid-template-columns:repeat(3,1fr)}.marketing-feature-grid article{border:0;border-bottom:1px solid #c9cbc2;min-height:220px;padding:31px 30px 30px 0}.marketing-feature-grid article:not(:nth-child(3n+1)){border-left:1px solid #c9cbc2;padding-left:30px}.marketing-feature-grid article>span{color:#3e785f;background:0 0;border-radius:0;width:auto;height:auto;margin-bottom:45px;display:block}.marketing-visual-stories{background:#0d2b23;grid-template-rows:660px;grid-template-columns:repeat(3,1fr);gap:0;max-width:none;padding:0}.marketing-visual-stories article,.marketing-visual-stories article.is-wide{border-right:1px solid #ffffff24;border-radius:0;grid-row:auto;min-height:660px}.marketing-visual-stories article:last-child{border:0}.marketing-visual-stories article:after{background:linear-gradient(#0000 38%,#04130fe6)}.marketing-visual-stories article>div{bottom:34px;left:34px;right:34px}.marketing-visual-stories h2{font-size:34px}.marketing-visual-stories p{font-size:12px}.marketing-how{padding-top:126px;padding-bottom:126px}.marketing-steps{background:0 0;border:0;border-top:1px solid #c9c7bd;gap:0}.marketing-steps article{background:0 0;border-bottom:1px solid #c9c7bd;min-height:270px;padding:38px 36px 20px 0}.marketing-steps article:not(:first-child){border-left:1px solid #c9c7bd;padding-left:36px}.marketing-steps small{margin-bottom:65px;font-size:36px}.marketing-role-grid{border-top:1px solid #d2d3ca;gap:0}.marketing-role-grid article{background:0 0;border:0;border-bottom:1px solid #d2d3ca;border-radius:0;min-height:250px;padding:32px 30px 28px 0}.marketing-role-grid article:not(:first-child){border-left:1px solid #d2d3ca;padding-left:30px}.marketing-role-grid article>span{background:0 0;width:auto;height:auto;margin-bottom:48px;display:block}.marketing-google{isolation:isolate;background:#0b2820;min-height:760px;padding-top:140px;padding-bottom:140px;display:block;position:relative;overflow:hidden}.marketing-google:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b2820 0%,#0b2820f5 34%,#0b282070 64%,#0b282014 100%);position:absolute;top:0;bottom:0;left:0;right:0}.marketing-google>div{z-index:2;max-width:650px;position:relative}.marketing-google-visual{z-index:-2;height:auto;box-shadow:none;border:0;border-radius:0;margin:0;position:absolute;top:0;bottom:0;left:40%;right:0;transform:none}.marketing-google-visual img{object-position:center}.marketing-google-services{max-width:600px}.marketing-google-services span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a251d4d}.marketing-privacy{padding-top:132px;padding-bottom:132px}.marketing-privacy ul{background:0 0;border-top:1px solid #cfcec5;border-radius:0;padding:0}.marketing-pricing{padding-top:132px;padding-bottom:132px}.marketing-price-card{box-shadow:none;border-radius:0;padding:48px}.marketing-final{padding-top:145px;padding-bottom:145px}@media (max-width:980px){.marketing-shell>.marketing-hero{padding-top:150px;display:flex}.marketing-shell>.marketing-hero:before{background:linear-gradient(90deg,#051813eb,#0518137a),linear-gradient(#0000 52%,#041410a6)}.marketing-copy{max-width:640px}.marketing-product-section{grid-template-columns:1fr;grid-template-areas:"heading""image""features";gap:52px}.marketing-product-image{min-height:520px}.marketing-visual-stories{grid-template-rows:none;grid-template-columns:1fr}.marketing-visual-stories article,.marketing-visual-stories article.is-wide{border-bottom:1px solid #ffffff24;border-right:0;min-height:620px}.marketing-google-visual{top:0;bottom:0;left:30%;right:0}.marketing-google:after{background:linear-gradient(90deg,#0b2820 0%,#0b2820ed 48%,#0b28202e 100%)}}@media (max-width:700px){.marketing-shell>.marketing-hero{align-items:flex-end;min-height:900px;padding:160px 20px 64px}.marketing-shell>.marketing-hero:before{background:linear-gradient(#05181324 0%,#051813b8 50%,#051813fa 100%)}.marketing-hero-visual img{object-position:68% center}.marketing-copy h1{font-size:58px}.marketing-lead{font-size:14px}.marketing-hero-visual figcaption{display:none}.marketing-facts{grid-template-columns:1fr;padding:0 20px}.marketing-facts>div,.marketing-facts>div:first-child{border-bottom:1px solid #cac7bd;border-right:0;min-height:84px;padding:18px 0}.marketing-facts>div:last-child{border:0}.marketing-product-section{padding-top:82px;padding-bottom:82px}.marketing-product-image{min-height:420px;margin-inline-start:-20px;margin-inline-end:-20px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-grid article,.marketing-feature-grid article:not(:nth-child(3n+1)){border-left:0;min-height:auto;padding:27px 0}.marketing-feature-grid article>span{margin-bottom:24px}.marketing-visual-stories article,.marketing-visual-stories article.is-wide{min-height:520px}.marketing-visual-stories article>div{bottom:24px;left:22px;right:22px}.marketing-how{padding-top:82px;padding-bottom:82px}.marketing-steps article,.marketing-steps article:not(:first-child){border-left:0;padding:28px 0}.marketing-steps small{margin-bottom:32px}.marketing-role-grid{grid-template-columns:1fr}.marketing-role-grid article,.marketing-role-grid article:not(:first-child){border-left:0;min-height:auto;padding:28px 0}.marketing-role-grid article>span{margin-bottom:25px}.marketing-google{min-height:auto;padding-top:82px;padding-bottom:0}.marketing-google:after{display:none}.marketing-google>div{padding-bottom:54px}.marketing-google-visual{z-index:0;height:420px;margin-inline-start:-20px;margin-inline-end:-20px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.marketing-google-visual img{object-position:60% center}.marketing-privacy,.marketing-pricing{padding-top:82px;padding-bottom:82px}.marketing-price-card{padding:30px 22px}}@media (min-width:701px){.marketing-shell>.marketing-hero{align-items:center;padding-top:128px;padding-bottom:72px}.marketing-copy{transform:translateY(-24px)}}.marketing-cinematic{color:#f8f4ea;isolation:isolate;background:#142f27;justify-content:flex-end;align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.marketing-cinematic:after{content:"";z-index:1;background:linear-gradient(90deg,#081c160a 0%,#081c1614 38%,#081c16cc 72%,#081c16f5 100%);position:absolute;top:0;bottom:0;left:0;right:0}.marketing-cinematic figure{margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.marketing-cinematic img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.marketing-cinematic>div{z-index:2;width:min(520px,38vw);margin-right:max(54px,50vw - 666px);padding:54px 0;position:relative}.marketing-cinematic p,.marketing-family-moment p{color:#9bc5b0;letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:750}.marketing-cinematic h2,.marketing-family-moment h2{letter-spacing:-.04em;margin:0 0 24px;font:400 clamp(40px,4.5vw,68px)/1.02 Georgia,serif}.marketing-cinematic span,.marketing-family-moment span{color:#f8f4eab3;font-size:14px;line-height:1.75;display:block}.marketing-family-moment{color:#173a30;background:#ddd5c5;grid-template-columns:1.5fr .78fr;min-height:680px;display:grid}.marketing-family-moment figure{min-height:680px;margin:0;overflow:hidden}.marketing-family-moment img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.marketing-family-moment>div{flex-direction:column;justify-content:center;padding:72px max(54px,50vw - 666px) 72px 68px;display:flex}.marketing-family-moment p{color:#47775f}.marketing-family-moment h2{color:#173a30}.marketing-family-moment span{color:#65736c}@media (max-width:980px){.marketing-cinematic{min-height:700px}.marketing-cinematic:after{background:linear-gradient(90deg,#081c161a,#081c16e6 68%,#081c16f7)}.marketing-cinematic>div{width:46vw;margin-right:34px}.marketing-family-moment{grid-template-columns:1fr 1fr}.marketing-family-moment>div{padding:58px 34px}}@media (max-width:700px){.marketing-copy{transform:none}.marketing-cinematic{align-items:flex-end;min-height:760px}.marketing-cinematic:after{background:linear-gradient(#081c160f 22%,#081c16c7 58%,#081c16fa 100%)}.marketing-cinematic img{object-position:34% center}.marketing-cinematic>div{width:auto;margin:0;padding:54px 20px}.marketing-cinematic h2,.marketing-family-moment h2{font-size:42px}.marketing-family-moment{grid-template-columns:1fr;min-height:0}.marketing-family-moment figure{min-height:480px}.marketing-family-moment img{object-position:64% center}.marketing-family-moment>div{padding:54px 20px 64px}}.app-shell{background:var(--bg);color:var(--ink)}.app-shell>main{color:var(--ink);background:radial-gradient(circle at 88% -8%,var(--green-soft) 0,transparent 31rem), linear-gradient(180deg,var(--surface) 0,var(--bg) 24rem)}@supports (color:color-mix(in lab, red, red)){.app-shell>main{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--green-soft) 72%,transparent) 0,transparent 31rem), linear-gradient(180deg,color-mix(in srgb,var(--surface) 26%,var(--bg)) 0,var(--bg) 24rem)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f2;--surface:#fffefa;--surface-2:#eef1ed;--ink:#17211d;--muted:#66726c;--line:#d9dfda;--green:#153f32;--green-2:#2d6a53;--green-soft:#e3eee8;--accent-surface:#174637;--accent-ink:#f6faf7;--border:var(--line);--border-strong:#c7d0ca;--surface-soft:var(--surface-2);--surface-raised:var(--surface);--green-1:var(--green-soft);--danger:var(--red);--radius-xs:7px;--radius-sm:10px;--radius-md:13px;--radius-lg:18px;--radius-xl:22px;--control-height:42px;--control-height-touch:44px;--shadow-xs:0 1px 2px #14261e0d;--shadow-sm:0 1px 2px #14261e0d,0 8px 24px #14261e0e;--shadow-md:0 2px 5px #14261e0b,0 18px 46px #14261e12;--shadow-lg:0 28px 80px #0c1c152e;--shadow:var(--shadow-sm)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1613;--surface:#18201c;--surface-2:#212a25;--ink:#f0f3f0;--muted:#a5b0aa;--line:#35423b;--green:#c7e0d3;--green-2:#79b596;--green-soft:#213b2f;--accent-surface:#b9d8c8;--accent-ink:#10231b;--border-strong:#46564e;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 1px 2px #0003,0 10px 28px #00000029;--shadow-md:0 2px 6px #0003,0 20px 50px #00000038;--shadow-lg:0 30px 90px #0000006b}.app-shell{font-family:var(--font-geist-sans),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"kern" 1,"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}.app-shell .skip-link{z-index:300;top:10px;left:calc(var(--sidebar) + 14px);border:1px solid var(--green-2);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);transition:transform var(--motion-fast) var(--motion-ease);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:750;text-decoration:none;position:fixed;transform:translateY(-160%)}.app-shell .skip-link:focus{transform:translateY(0)}.app-shell>main:focus{outline:none}.app-shell ::selection{background:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.app-shell ::selection{background:color-mix(in srgb,var(--green-2) 28%,transparent)}}.app-shell :where(h1,h2,h3){text-wrap:balance}.app-shell :where(p){text-wrap:pretty}.app-shell :where(button,input,select,textarea){letter-spacing:-.005em}.app-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--green-2)}@supports (color:color-mix(in lab, red, red)){.app-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--green-2) 52%,transparent)}}.app-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:2px}.app-shell :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.54}.app-shell .sidebar{background:linear-gradient(#14392e 0%,#103127 100%);border-right:1px solid #ffffff12;box-shadow:8px 0 30px #0b1f1709}.app-shell .brand{margin-bottom:20px}.app-shell .brand-mark{border-radius:11px;box-shadow:0 5px 16px #03110b2e}.app-shell .main-nav{scrollbar-width:thin;scrollbar-color:#e2f0e857 transparent;scrollbar-gutter:stable;gap:3px}.app-shell .main-nav::-webkit-scrollbar{width:5px}.app-shell .main-nav::-webkit-scrollbar-track{background:0 0}.app-shell .main-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.app-shell .main-nav::-webkit-scrollbar-thumb{background:#e2f0e847;border-radius:999px}.app-shell .main-nav::-webkit-scrollbar-thumb:hover{background:#e2f0e875}.app-shell .main-nav a{border-radius:11px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:520}.app-shell .main-nav a:hover{background:#ffffff13}.app-shell .main-nav a.active{background:linear-gradient(90deg,#ffffff21,#ffffff16);box-shadow:inset 2px 0 #e6f0ea,0 8px 22px #04140d14}.app-shell .secure-note b,.app-shell .profile b{font-size:12px}.app-shell .secure-note small,.app-shell .profile small{font-size:10px;line-height:1.35}.app-shell .topbar{background:var(--bg);height:70px;min-height:70px;padding-inline-start:clamp(22px,2.4vw,40px);padding-inline-end:clamp(22px,2.4vw,40px)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.app-shell .topbar{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{border-bottom-color:color-mix(in srgb,var(--line) 82%,transparent)}}.app-shell .topbar{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);box-shadow:0 1px #ffffff47}:root[data-theme=dark] .app-shell .topbar{box-shadow:0 1px #ffffff05}.app-shell .crumb small{letter-spacing:.14em;font-size:10px}.app-shell .crumb b{letter-spacing:-.01em;font-size:14px;font-weight:720}.app-shell .command-search{border-color:var(--border);background:var(--surface);border-radius:11px;min-height:40px}@supports (color:color-mix(in lab, red, red)){.app-shell .command-search{background:color-mix(in srgb,var(--surface) 91%,transparent)}}.app-shell .command-search{box-shadow:var(--shadow-xs)}.app-shell .icon-btn{border-radius:10px;width:40px;height:40px}.app-shell .view-as-trigger{border-radius:12px 0 0 12px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;top:50%;bottom:auto;right:0;transform:translateY(-50%)}.app-shell .view-as-trigger-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .content{width:100%;max-width:none;margin-inline-start:0;margin-inline-end:0;padding:clamp(30px,2.7vw,42px) clamp(28px,1.5vw,32px) 76px}.app-shell .page-header{gap:28px;margin-bottom:30px}.app-shell .page-header h1{letter-spacing:-.035em;margin:5px 0 8px;font:500 clamp(36px,3.2vw,46px)/1.02 Georgia,Cambria,serif}.app-shell .page-header p{max-width:760px;font-size:14px;line-height:1.6}.app-shell .eyebrow,.app-shell .panel-head small,.app-shell .panel>small,.app-shell .compare-head small,.app-shell .settings-grid section>small,.app-shell .report-paper small,.app-shell .family-section-head small{letter-spacing:.145em;font-size:10px;line-height:1.3}.app-shell .family-section-head h1{font-size:clamp(32px,2.8vw,40px);line-height:1.04}.app-shell .family-section-head p{font-size:14px;line-height:1.6}.app-shell .panel,.app-shell .metric,.app-shell .table-wrap,.app-shell .calendar-list,.app-shell .schedule,.app-shell .settings-section-nav,.app-shell .finance-receipt-rail,.app-shell .finance-operations-workspace,.app-shell .family-profile-card,.app-shell .popover,.app-shell .login-card{border-color:var(--border);box-shadow:var(--shadow-sm)}.app-shell .panel,.app-shell .metric{border-radius:var(--radius-lg)}.app-shell .panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell .panel{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.app-shell .metric{background:linear-gradient(145deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.app-shell .metric{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 32%,var(--surface)))}}.app-shell .panel{padding:22px}.app-shell .metric{padding:21px 21px 19px}.app-shell .panel-head{margin-bottom:18px}.app-shell .panel-head h2{letter-spacing:-.015em;font:500 21px/1.18 Georgia,Cambria,serif}.app-shell .metric small{letter-spacing:.11em;font-size:10px}.app-shell .metric strong{font-size:27px;line-height:1.12}.app-shell .metric span{font-size:12px}.app-shell .button{min-height:var(--control-height);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);padding:9px 15px;font-size:13px;font-weight:700}.app-shell .button.primary{background:var(--accent-surface);color:var(--accent-ink);box-shadow:0 1px 2px #071c1333,0 8px 18px #103c2b1a}.app-shell .button.primary:hover:not(:disabled){background:var(--accent-surface)}@supports (color:color-mix(in lab, red, red)){.app-shell .button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-surface) 90%,white)}}.app-shell .button.secondary{background:var(--surface-raised);border-color:var(--border-strong)}.app-shell .button.secondary:hover:not(:disabled){border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.app-shell .button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--green-2) 42%,var(--border-strong))}}.app-shell .button.secondary:hover:not(:disabled){background:var(--surface-2)}.app-shell .button.ghost{box-shadow:none}.app-shell .badge{border:1px solid;min-height:24px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.app-shell .badge{border:1px solid color-mix(in srgb,currentColor 10%,transparent)}}.app-shell .badge{font-size:10px;line-height:1}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 1px 0 #ffffff61,var(--shadow-xs);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease;padding:9px 12px}:root[data-theme=dark] .app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){box-shadow:inset 0 1px 0 #ffffff06,var(--shadow-xs)}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-shell input::placeholder,.app-shell textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):hover{border-color:var(--border-strong)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):focus{border-color:var(--green-2);box-shadow:0 0 0 3px var(--green-2);outline:0}@supports (color:color-mix(in lab, red, red)){.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green-2) 17%,transparent)}}.app-shell .search-field{min-height:var(--control-height);height:var(--control-height);border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-xs);padding-inline-start:12px;padding-inline-end:12px}.app-shell .search-field input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell .field{gap:7px}.app-shell .field span,.app-shell .checkbox-field span{font-size:11px;line-height:1.35}.app-shell .toolbar{gap:10px;margin-bottom:16px}.app-shell .segmented{border:1px solid var(--border);padding:4px}@supports (color:color-mix(in lab, red, red)){.app-shell .segmented{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.app-shell .segmented{border-radius:var(--radius-sm)}.app-shell .segmented button,.app-shell .subnav button{border-radius:8px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:600}.app-shell .segmented button.active{box-shadow:var(--shadow-xs),0 5px 14px #14261e0b}.app-shell .table-wrap{border-radius:var(--radius-lg)}.app-shell th,.app-shell td{padding:14px 16px}.app-shell th{letter-spacing:.09em;color:var(--muted);background:var(--surface-2);font-size:10px;line-height:1.25}@supports (color:color-mix(in lab, red, red)){.app-shell th{background:color-mix(in srgb,var(--surface-2) 86%,var(--surface))}}.app-shell td{font-size:13px;line-height:1.42}.app-shell tbody tr{transition:background-color var(--motion-fast) ease}.app-shell tbody tr:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.app-shell tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 24%,transparent)}}.app-shell tbody tr:hover{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell tbody tr:hover{background:color-mix(in srgb,var(--green-soft) 45%,transparent)}}.app-shell .table-title{font-size:13px;line-height:1.35}.app-shell .table-wrap td small{font-size:11px;line-height:1.35}.app-shell .modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.86);backdrop-filter:blur(8px)saturate(.86);background:#08120e9e}.app-shell .modal{border-color:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.app-shell .modal-head small{letter-spacing:.145em;font-size:10px}.app-shell .modal-head h2{letter-spacing:-.02em;font:500 27px/1.08 Georgia,Cambria,serif}.app-shell .modal-actions{padding-top:18px}.app-shell .settings-section-nav{border-radius:var(--radius-lg);padding:9px}.app-shell .settings-section-nav button{border-radius:11px;min-height:64px;padding:11px}.app-shell .settings-section-nav button b{font-size:12px;line-height:1.3}.app-shell .settings-section-nav button small{font-size:10px;line-height:1.4}.app-shell .family-tabs a{min-height:46px;font-size:13px;font-weight:600}.app-shell .family-profile-count span{font-size:13px}.app-shell .family-profile-card{border-radius:var(--radius-lg);min-height:122px}.app-shell .family-profile-card b{font-size:14px;line-height:1.35}.app-shell .family-profile-card small{font-size:11px}.app-shell .family-profile-card .chips i{font-size:9px}.app-shell .empty{border-color:var(--border-strong);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell .empty{background:color-mix(in srgb,var(--surface) 74%,transparent)}}.app-shell .empty b{font-size:14px}.app-shell .empty p{font-size:12px;line-height:1.55}.app-shell .panel>.empty{background:0 0;border:0;min-height:180px}.login-card .google-login-button{min-height:var(--control-height)}@media (hover:hover){.app-shell .panel:hover,.app-shell .metric:hover{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.app-shell .panel:hover,.app-shell .metric:hover{border-color:color-mix(in srgb,var(--green-2) 22%,var(--border))}}.app-shell .panel:hover,.app-shell .metric:hover{box-shadow:var(--shadow-md)}}@media (hover:none){.app-shell .panel:hover,.app-shell .metric:hover,.app-shell .family-profile-card:hover{transform:none}}@media (max-width:780px){.app-shell{font-size:14px}.app-shell .skip-link{text-align:center;left:12px;right:12px}.app-shell .sidebar.is-open .main-nav{scrollbar-width:none;scrollbar-gutter:auto}.app-shell .sidebar.is-open .main-nav::-webkit-scrollbar{display:none}.app-shell .topbar{height:62px;min-height:62px;padding-inline-start:12px;padding-inline-end:12px}.app-shell .content{padding:25px 16px calc(96px + env(safe-area-inset-bottom))}.app-shell .page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-bottom:25px;display:grid}.app-shell .page-header>div{min-width:0}.app-shell .page-header h1{font-size:clamp(32px,9.5vw,38px);line-height:1.02}.app-shell .page-header p{font-size:13px;line-height:1.55;display:block}.app-shell .page-header>.button,.app-shell .page-header>.button-group{box-shadow:none}.app-shell .button{min-height:var(--control-height-touch)}.app-shell .icon-btn{width:44px;height:44px}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:var(--control-height-touch);font-size:16px}.app-shell .search-field{height:var(--control-height-touch);min-height:var(--control-height-touch)}.app-shell .panel,.app-shell .metric{border-radius:var(--radius-lg)}.app-shell .panel{padding:18px}.app-shell .panel>.empty{min-height:150px}.app-shell .metric{padding:19px 17px}.app-shell .metric strong{overflow-wrap:anywhere;font-size:clamp(20px,5.4vw,23px)}.app-shell .toolbar{gap:8px}.app-shell .calendar-navigator{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell .calendar-nav-actions{align-items:center;gap:8px;display:flex}.app-shell .calendar-navigator strong{grid-column:auto;margin:0}.app-shell .segmented button,.app-shell .subnav button{min-height:44px;font-size:12px}.app-shell .mobile-bottom-nav{min-height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell .mobile-bottom-nav{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.app-shell .mobile-bottom-nav{border-top-color:var(--border);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);box-shadow:0 -10px 32px #0f23191a}.app-shell .mobile-bottom-nav>a,.app-shell .mobile-bottom-nav>button{border-radius:11px;min-height:50px;font-size:10px}.app-shell .settings-section-nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-bottom:12px}.app-shell .settings-section-nav::-webkit-scrollbar{height:4px}.app-shell .settings-section-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.app-shell .settings-section-nav button{min-height:70px}.app-shell .view-as-trigger{display:none}.app-shell .family-tabs{scrollbar-width:none}.app-shell .family-tabs::-webkit-scrollbar{display:none}.app-shell .family-profile-card{min-height:116px;padding:17px}.app-shell .modal-head h2{font-size:25px}.login-card .google-login-button{min-height:var(--control-height-touch)}}@media (max-width:380px){.app-shell .content{padding-inline-start:13px;padding-inline-end:13px}.app-shell .page-header h1{font-size:31px}.app-shell .button{padding-inline-start:13px;padding-inline-end:13px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app-shell .content.content-family{padding-top:16px;max-width:none;margin-inline-start:0;margin-inline-end:0;padding-inline-start:clamp(28px,1.5vw,32px);padding-inline-end:clamp(28px,1.5vw,32px)}.app-shell .family-section{width:100%;max-width:none}.app-shell .family-section-head{margin-bottom:6px}.app-shell .family-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px;max-width:100%;margin-bottom:10px;overflow:auto hidden}.app-shell .family-tabs a{gap:6px;min-height:36px;padding:7px 11px;font-size:11px}.app-shell .family-tabs a svg{width:15px;height:15px}.app-shell .family-profile-directory-title{letter-spacing:-.025em;margin:0 0 22px;font:500 clamp(30px,2.5vw,38px)/1.05 Georgia,Cambria,serif}.app-shell .family-profile-directory{grid-template-columns:repeat(auto-fill,minmax(280px,380px));justify-content:start;gap:clamp(16px,1.5vw,24px);display:grid}.app-shell .family-profile-card{isolation:isolate;aspect-ratio:1;border:1px solid var(--border);background:var(--surface);color:#fff;text-align:left;width:100%;min-height:0;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-fast) ease,box-shadow var(--motion-base) ease;border-radius:22px;padding:0;position:relative;overflow:hidden}.app-shell .family-profile-card:before{content:"";z-index:2;opacity:1;pointer-events:none;background:linear-gradient(#0000,#05120dd6);width:auto;position:absolute;top:38%;bottom:0;left:0;right:0}.app-shell .family-profile-card:hover{border-color:var(--green-2);transform:translateY(-4px)}.app-shell .family-profile-card:focus-visible{border-color:var(--green-2);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.app-shell .family-profile-card:hover{border-color:color-mix(in srgb,var(--green-2) 56%,var(--border))}.app-shell .family-profile-card:focus-visible{border-color:color-mix(in srgb,var(--green-2) 56%,var(--border))}}.app-shell .family-profile-card:hover{box-shadow:0 24px 62px #0d231a33}.app-shell .family-profile-card:focus-visible{box-shadow:0 24px 62px #0d231a33}.app-shell .family-profile-card-photo{background:var(--surface-2);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.app-shell .family-profile-card-photo img,.family-profile-photo-stage img{object-fit:cover;width:100%;height:100%;display:block}.app-shell .family-profile-card-photo img{transition:transform .42s var(--motion-ease)}.app-shell .family-profile-card:hover .family-profile-card-photo img{transform:scale(1.035)}.app-shell .family-profile-card:focus-visible .family-profile-card-photo img{transform:scale(1.035)}.family-profile-photo-placeholder{background:radial-gradient(circle at 70% 22%,var(--green-2),transparent 35%), linear-gradient(145deg,var(--green-soft),var(--surface-2));place-items:center;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.family-profile-photo-placeholder{background:radial-gradient(circle at 70% 22%,color-mix(in srgb,var(--green-2) 24%,transparent),transparent 35%), linear-gradient(145deg,color-mix(in srgb,var(--green-soft) 66%,var(--surface)),color-mix(in srgb,var(--surface-2) 80%,var(--surface)))}}.family-profile-photo-placeholder{color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.family-profile-photo-placeholder{color:color-mix(in srgb,var(--green-2) 74%,var(--ink))}}.family-profile-photo-placeholder{letter-spacing:-.06em;font:500 clamp(70px,8vw,116px)/1 Georgia,Cambria,serif}:root[data-theme=dark] .family-profile-photo-placeholder{color:#a8c9b8;background:radial-gradient(circle at 70% 22%,#79b5962e,#0000 36%),linear-gradient(145deg,#233b31,#18231e)}.app-shell .family-profile-card-caption{z-index:3;color:#fff;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.app-shell .family-profile-card-caption b{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 14px #00000047;min-width:0;font:500 clamp(24px,2vw,31px)/1.08 Georgia,Cambria,serif;overflow:hidden}.app-shell .family-profile-card-open{color:#fff;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;transition:opacity var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease),background-color var(--motion-fast) ease;background:#091f167a;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex;transform:translateY(7px)}.app-shell .family-profile-card:hover .family-profile-card-open{opacity:1;transform:translateY(0)}.app-shell .family-profile-card:focus-visible .family-profile-card-open{opacity:1;transform:translateY(0)}.family-profile-modal{border-radius:24px;width:min(1460px,100vw - 36px);max-width:1460px;height:min(900px,100dvh - 36px);max-height:calc(100dvh - 36px)}.family-profile-modal .button{min-height:44px;padding:9px 15px;font-size:13px}.family-profile-modal .icon-btn{width:44px;height:44px}.family-profile-modal .field{gap:7px}.family-profile-modal .field>span{font-size:11px;line-height:1.35}.family-profile-modal :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:9px 12px}.family-profile-modal-head{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:15px 22px 15px 28px}.family-profile-modal-title h2{letter-spacing:-.025em;font:500 clamp(28px,2.4vw,36px)/1.05 Georgia,Cambria,serif}.family-profile-workspace{grid-template-columns:350px minmax(0,1fr)}.family-profile-sidebar{background:var(--surface-2);gap:20px;padding:22px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.family-profile-sidebar{background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}}.family-profile-photo-editor{gap:10px;display:grid}.family-profile-photo-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-profile-photo-stage{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:19px;position:relative;overflow:hidden}.family-profile-photo-dropzone{cursor:pointer}.family-profile-photo-dropzone:focus-visible{outline:3px solid var(--green-2)}@supports (color:color-mix(in lab, red, red)){.family-profile-photo-dropzone:focus-visible{outline:3px solid color-mix(in srgb,var(--green-2) 68%,white)}}.family-profile-photo-dropzone:focus-visible{outline-offset:3px}.family-profile-photo-editor .family-profile-photo-placeholder{font-size:82px}.family-profile-photo-actions{align-items:center;gap:8px;display:flex}.family-profile-photo-actions .button{flex:1}.family-profile-page .family-profile-photo-editor{min-width:0;position:relative}.family-profile-page .family-profile-photo-actions{z-index:4;border:1px solid var(--border);align-items:center;gap:6px;padding:7px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.family-profile-page .family-profile-photo-actions{border:1px solid color-mix(in srgb,var(--border) 76%,transparent)}}.family-profile-page .family-profile-photo-actions{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.family-profile-page .family-profile-photo-actions{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.family-profile-page .family-profile-photo-actions{opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base);transform:translateY(8px)scale(.985);box-shadow:0 14px 34px #08181133}.family-profile-page .family-profile-photo-editor.is-actions-open .family-profile-photo-actions{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.family-profile-page .family-profile-photo-actions .button{min-width:0;min-height:38px;padding:7px 10px;font-size:11px}.family-profile-page .family-profile-photo-actions .family-profile-photo-delete{width:38px;height:38px}.family-profile-photo-delete{width:44px;height:44px;color:var(--red);border:1px solid var(--red);flex:none}@supports (color:color-mix(in lab, red, red)){.family-profile-photo-delete{border:1px solid color-mix(in srgb,var(--red) 25%,var(--border))}}.family-profile-photo-delete{background:var(--surface)}.family-profile-photo-editor>small{color:var(--muted);font-size:10px;line-height:1.45}.family-profile-sidebar nav{gap:6px}.family-profile-sidebar nav button{min-height:44px;font-size:12px}.family-profile-shortcuts{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:8px;padding-top:14px;display:grid}.family-profile-shortcuts button{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.family-profile-shortcuts button:hover{border-color:var(--green-2)}@supports (color:color-mix(in lab, red, red)){.family-profile-shortcuts button:hover{border-color:color-mix(in srgb,var(--green-2) 40%,var(--border))}}.family-profile-shortcuts button:hover{background:var(--green-soft)}.family-profile-shortcuts button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.family-profile-sidebar-note{font-size:10px}.family-profile-scroll{padding:34px clamp(30px,3vw,52px)}.family-profile-content{width:100%;max-width:980px;margin:0 auto}.family-profile-content fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.family-profile-content fieldset>legend,.family-profile-content fieldset>.family-repeat-row,.family-profile-content fieldset>.family-date-row,.family-profile-content fieldset>.family-contact-group,.family-profile-content fieldset>.family-email-group,.family-profile-content fieldset>.button{grid-column:1/-1}.family-profile-content fieldset>legend{font-size:clamp(28px,2.4vw,36px)}.family-profile-content textarea{min-height:132px}.family-profile-content .family-profile-identity-notes{grid-column:1/-1;min-width:0}.family-profile-page .family-profile-identity-notes{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.family-profile-page .family-profile-identity-notes>label{min-width:0;color:var(--muted);font-size:11px;line-height:1.35}.family-profile-page .family-profile-description-textarea{resize:vertical;width:100%;max-height:70dvh;transition:min-height var(--motion-base) var(--motion-ease),box-shadow var(--motion-fast) ease;grid-column:1/-1;min-height:180px!important}.family-profile-page .family-profile-identity-notes.is-expanded .family-profile-description-textarea,.family-profile-page .family-profile-description-textarea.is-expanded{box-shadow:0 12px 28px #0d231a14;min-height:clamp(300px,42dvh,480px)!important}.family-profile-page .family-profile-description-toggle{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--green-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.family-profile-page .family-profile-description-toggle:hover{background:var(--green-soft)}.family-profile-page .family-profile-description-toggle svg{width:14px;height:14px;transition:transform var(--motion-fast) ease}.family-profile-page .family-profile-identity-notes.is-expanded .family-profile-description-toggle svg,.family-profile-page .family-profile-description-toggle.is-expanded svg{transform:rotate(180deg)}.family-profile-content fieldset>.family-preference-categories{grid-column:1/-1}.family-preference-categories{gap:9px;display:grid}.family-preference-category{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.family-preference-category{background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}}.family-preference-category-toggle{width:100%;min-height:50px;color:var(--ink);text-align:left;font:700 13px/1.2 var(--sans);cursor:pointer;background:0 0;border:0;padding:13px 17px}.family-preference-category-toggle:hover{background:var(--green-soft);color:var(--green-2)}.family-preference-category-toggle:focus-visible{background:var(--green-soft);color:var(--green-2)}.family-preference-category.is-open .family-preference-category-toggle{border-bottom:1px solid var(--border);background:var(--surface)}.family-preference-category-body{gap:10px;padding:12px;display:grid}.family-preference-category-body>.button{justify-self:start}.family-preference-rule{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) 44px;align-items:end;gap:12px;padding:14px;display:grid;position:relative}.family-preference-rule .field{min-width:0}.family-preference-rule textarea{resize:vertical;min-height:74px}.family-preference-remove{color:var(--red);align-self:center}.family-email-group{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.family-email-group{background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}}.family-email-group>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 16px;display:flex}.family-email-group h3{margin:0;font:500 19px/1.2 Georgia,Cambria,serif}.family-email-list{gap:8px;padding:10px;display:grid}.family-email-purpose-hint{color:var(--muted);margin:0 2px 2px;font-size:10px;line-height:1.4}.family-email-row{grid-template-columns:minmax(140px,.6fr) minmax(240px,1.4fr) auto;align-items:center;gap:8px;display:grid}.family-email-row input{min-width:0}.family-email-remove{color:var(--red)}.family-contact-disclosure>header{display:none}.family-contact-disclosure-toggle{width:100%;min-height:56px;color:var(--ink);background:var(--surface);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.family-contact-disclosure-toggle>span{align-items:center;gap:10px;min-width:0;display:flex}.family-contact-disclosure-toggle b{font:500 19px/1.2 Georgia,Cambria,serif}.family-contact-disclosure-toggle small{background:var(--surface-2);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding-inline-start:7px;padding-inline-end:7px;font-size:10px;display:grid}.family-contact-disclosure-toggle>svg{transition:transform var(--motion-fast) ease}.family-contact-disclosure.is-open .family-contact-disclosure-toggle>svg{transform:rotate(180deg)}.family-contact-disclosure-toggle:hover{background:var(--green-soft);color:var(--green-2)}.family-contact-disclosure-toggle:focus-visible{background:var(--green-soft);color:var(--green-2)}.family-email-list>.button{justify-self:start}.family-preference-list{grid-column:1/-1;gap:10px;display:grid}.family-preference-list>.button{justify-self:start}.family-preference-list .family-preference-rule{grid-template-columns:32px minmax(0,1fr) 44px;align-items:start}.family-preference-list .family-preference-rule textarea{resize:vertical;min-height:72px}.family-preference-number{border:1px solid var(--border);width:30px;height:30px;color:var(--green-2);border-radius:999px;place-items:center;margin-top:7px;font-size:11px;font-weight:800;display:grid}.family-profile-page.family-profile-modal{border:1px solid var(--border);background:var(--surface);width:100%;max-width:none;height:auto;min-height:calc(100dvh - 190px);max-height:none;box-shadow:var(--shadow-sm);border-radius:20px;grid-template-rows:auto auto auto;overflow:visible}.family-profile-page .family-profile-workspace{align-items:start;min-width:0;min-height:calc(100dvh - 340px);overflow:visible}.family-profile-page-loading{color:var(--muted);place-items:center;display:grid}.family-profile-page .family-profile-modal-head{z-index:3;grid-template-columns:auto minmax(0,1fr);position:static}.family-profile-page .family-profile-modal-actions{z-index:3;min-height:52px;position:static}.family-profile-page .family-profile-sidebar{min-width:0;overflow:visible}.family-profile-page .family-profile-scroll{overscroll-behavior:auto;scrollbar-gutter:auto;min-width:0;overflow:visible}.family-profile-page .family-profile-content{min-width:0;max-width:none;margin:0}.family-profile-page .family-profile-content fieldset,.family-profile-page .family-profile-content fieldset>*{min-width:0;max-width:100%}@keyframes familydesk-work-file-spin{to{transform:rotate(360deg)}}.work-files-head-actions .spin{animation:.8s linear infinite familydesk-work-file-spin}.family-contact-group{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.family-contact-group{background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}}.family-contact-group>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.family-contact-group h3{margin:0 0 4px;font:500 19px/1.2 Georgia,Cambria,serif}.family-contact-group header p{color:var(--muted);margin:0;font-size:11px}.family-contact-list{gap:10px;padding:12px;display:grid}.family-contact-row{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:end;gap:10px;padding:13px;display:grid}.family-phone-row{grid-template-columns:minmax(160px,.65fr) minmax(240px,1.35fr) auto auto}.family-address-row{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr) auto auto}.family-address-row textarea{resize:vertical;min-height:72px}.family-contact-primary{min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.family-contact-primary input{accent-color:var(--green-2)}.family-contact-remove{width:44px;height:44px;color:var(--red);margin-bottom:1px}.family-contact-empty{text-align:center;color:var(--muted);margin:0;padding:23px;font-size:12px}@media (hover:none){.app-shell .family-profile-card-open{opacity:1;transform:none}}@media (max-width:1100px){.app-shell .family-profile-directory{grid-template-columns:repeat(auto-fill,minmax(270px,330px))}.family-profile-workspace{grid-template-columns:300px minmax(0,1fr)}.family-profile-sidebar{padding:18px}.family-profile-scroll{padding:28px 24px}.family-profile-content fieldset{grid-template-columns:1fr}.family-profile-content fieldset>*{grid-column:1}.family-phone-row,.family-address-row{grid-template-columns:minmax(130px,.6fr) minmax(180px,1.4fr) auto}.family-contact-remove{grid-column:3}.family-contact-primary{grid-column:1/3}.family-preference-rule{grid-template-columns:minmax(0,1fr) 44px}.family-preference-rule .field{grid-column:1}.family-preference-remove{grid-area:1/2/3}.family-email-row{grid-template-columns:minmax(120px,.55fr) minmax(180px,1.45fr) auto}.family-email-remove{grid-column:3}.family-email-row .family-contact-primary{grid-column:1/3}}@media (max-width:780px){.app-shell .content.content-family{padding-top:10px;padding-inline-start:16px;padding-inline-end:16px}.app-shell .family-section-head h1{font-size:34px}.app-shell .family-profile-directory-title{margin-bottom:17px;font-size:30px}.app-shell .family-profile-directory{grid-template-columns:minmax(0,1fr);gap:15px}.app-shell .family-profile-card{border-radius:18px;justify-self:center;max-width:520px;min-height:0;padding:0}.app-shell .family-profile-card-caption{padding:19px}.app-shell .family-profile-card-caption b{font-size:27px}.app-shell .family-profile-card-open{min-width:44px;min-height:44px;padding:10px;font-size:0}.family-profile-modal-head{min-height:64px;padding:11px 13px 11px 17px}.family-profile-modal-title h2{font-size:28px}.family-profile-workspace{display:block;overflow-y:auto}.family-profile-sidebar{border-bottom:1px solid var(--border);padding:16px;display:grid;overflow:visible}.family-profile-photo-editor{width:min(100%,330px);margin-inline-start:auto;margin-inline-end:auto}.family-profile-sidebar nav{width:100%;padding-inline-start:0;padding-inline-end:0}.family-profile-sidebar-note{width:min(100%,330px);margin-inline-start:auto;margin-inline-end:auto}.family-profile-scroll{padding:24px 16px;overflow:visible}.family-profile-content fieldset{gap:16px}.family-profile-content fieldset>legend{font-size:29px}.family-contact-group>header{flex-direction:column;align-items:flex-start;padding:16px}.family-contact-group>header .button{width:100%}.family-contact-row,.family-phone-row,.family-address-row{grid-template-columns:1fr}.family-contact-row>*{grid-column:1}.family-contact-primary{min-height:44px;padding:0}.family-contact-remove{justify-self:end}.family-preference-category-toggle{min-height:48px;padding-inline-start:14px;padding-inline-end:14px}.family-preference-category-body{padding:9px}.family-preference-rule{grid-template-columns:minmax(0,1fr) 40px;gap:10px;padding:11px}.family-profile-page.family-profile-modal{border-radius:16px;min-height:calc(100dvh - 150px)}.family-profile-page .family-profile-workspace{min-height:0;display:block;overflow:visible}.family-profile-page .family-profile-sidebar{overflow:visible}.family-profile-page .family-profile-scroll{overscroll-behavior:auto;overflow:visible}.family-profile-page .family-profile-photo-actions{max-height:0;box-shadow:none;opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;transition:max-height var(--motion-base) var(--motion-ease),padding var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease),border-width 0s linear var(--motion-base);border-width:0;padding:0;position:static;overflow:hidden;transform:translateY(-5px)}.family-profile-page .family-profile-photo-editor.is-actions-open .family-profile-photo-actions{opacity:1;border-width:1px;max-height:72px;padding:7px;transition-delay:0s;overflow:visible;transform:none}.family-profile-page .family-profile-identity-notes{grid-template-columns:minmax(0,1fr)}.family-profile-page .family-profile-description-toggle{justify-self:start}.family-profile-page .family-profile-description-textarea{min-height:160px!important}.family-profile-page .family-profile-identity-notes.is-expanded .family-profile-description-textarea,.family-profile-page .family-profile-description-textarea.is-expanded{min-height:min(52dvh,420px)!important}.family-email-row{grid-template-columns:1fr}.family-email-row>*,.family-email-row .family-contact-primary{grid-column:1}.family-email-remove{justify-self:end}.family-preference-list .family-preference-rule{grid-template-columns:30px minmax(0,1fr) 40px}.family-preference-list .family-preference-rule textarea{grid-column:2}.family-preference-list .family-preference-remove{grid-area:1/3}}@media (max-width:390px){.app-shell .content.content-family{padding-inline-start:13px;padding-inline-end:13px}.app-shell .family-profile-card-caption{padding:16px}.app-shell .family-profile-card-caption b{font-size:25px}.family-profile-sidebar,.family-profile-scroll{padding-inline-start:13px;padding-inline-end:13px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=off]::view-transition-group(*){animation:none!important}html[data-motion=off]::view-transition-image-pair(*){animation:none!important}html[data-motion=off]::view-transition-old(*){animation:none!important}html[data-motion=off]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}html::view-transition-group(*){animation:none!important}html::view-transition-image-pair(*){animation:none!important}html::view-transition-old(*){animation:none!important}html::view-transition-new(*){animation:none!important}}
