/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-ease:initial}::backdrop{--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--ease-in-out: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}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.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}.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:transform var(--motion-base) var(--motion-ease), 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{transform:translateY(-2px);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, transform var(--motion-fast) var(--motion-ease)}.app-shell .button:hover:not(:disabled),.app-shell .segmented button:hover,.app-shell .subnav button:hover,.app-shell .trip-tabs button:hover,.app-shell .purchase-tabs button:hover,.app-shell .account-list button:hover{transform:translateY(-1px)}.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, transform var(--motion-fast) var(--motion-ease)}.app-shell .badge:hover,.app-shell .flag-chip:hover,.app-shell .flag-chips span:hover{transform:translateY(-1px)}.app-shell .readiness i,.app-shell .budget-progress i{transition:width .62s var(--motion-ease)}.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}:is(.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.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:10px}.app-shell .topbar{padding-inline:8px}.app-shell .metrics-grid{gap:7px}.app-shell .metric{padding:14px 12px}.app-shell .button{padding-inline: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;inset-inline: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-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{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07110d94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-confirm>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:12px;width:min(100%,520px);padding:24px;display:grid;box-shadow:0 24px 80px #00000038}.purchase-confirm h3,.purchase-confirm p{margin:0}.purchase-confirm h3{font:500 24px Georgia,serif}.purchase-confirm 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(66px + env(safe-area-inset-bottom))}.app-shell .sidebar.is-open{z-index:70}.app-shell .scrim{z-index:65}.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);grid-template-columns:76px 1fr auto;align-items:start;gap:10px;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)}.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{align-items:end;padding:0}.purchase-confirm>div{padding:20px 16px calc(18px + env(safe-area-inset-bottom));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{max-width:780px}.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}.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;border:1px solid var(--green-2);background:var(--surface);color:var(--green-2);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px}.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-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)}.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{min-height:42px;top:70px;bottom:auto;right:12px}.app-shell:has(.view-as-trigger) .content{padding-top:70px}.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}}: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}.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}@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)}.google-only-note{border:1px solid var(--line,#163e3229);background:var(--surface,#fff);border-radius:.7rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.google-only-note{background:color-mix(in srgb, var(--surface,#fff) 84%, var(--accent,#174b3d))}}.google-only-note span{gap:.2rem;display:grid}.google-only-note small{color:var(--muted,#6a746f)}.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)}.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}:is(.workspace-resource-row:hover,.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)){:is(.workspace-resource-row:hover,.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}.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}.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-controls{padding-left:10px;display:grid}.resource-share-controls button{justify-content:center;width:100%}}.world-clock-bar{min-width:0;margin-inline:auto;position:relative}.world-clock-list{align-items:stretch;gap:5px;display:flex}.world-clock{min-width:122px;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{color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:8px;line-height:1.1}.world-clock small em{color:var(--amber);font-style:normal}.world-clock>svg{color:var(--muted);grid-area:1/2/3;align-self:center}:is(button.world-clock:hover,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:6px}.clock-auto{letter-spacing:.08em;position:absolute;top:5px;width:auto!important;color:var(--green-2)!important;font-size:7px!important;right:6px!important}.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;inset: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: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){.topbar{gap:13px;padding-inline:22px}.world-clock{min-width:106px}.command-search{width:210px}.world-clock>span:first-child{white-space:nowrap}}@media (max-width:1120px){.command-search{display:none}.world-clock{min-width:100px}.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}}@media (max-width:780px){.world-clock-bar{margin-left:auto;margin-right: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-sheet .clock-auto{top:8px}.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-right:0}.topbar .world-clock-bar+.command-search{display:none}}@media (max-width:380px){.world-clock-mobile-trigger{padding-inline: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}}.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)}}.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,.google-service-tabs{grid-template-columns:1fr}}.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;--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;--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}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,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;inset:0 auto 0 0}.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: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;inset: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: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;inset: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:12px}.topbar{padding-inline: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;inset: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: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;inset:0 0 auto}.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;inset: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;inset: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: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;inset: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;inset: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;inset: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;inset:0 0 0 40%;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{inset:0 0 0 30%}.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:-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:-20px;position:relative;inset: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;inset:0}.marketing-cinematic figure{margin:0;position:absolute;inset: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}}@property --tw-ease{syntax:"*";inherits:false}
