/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#071f43;--muted:#68758a;--line:#e1e6ef;--canvas:#f3f6fa;--surface:#fff;--nav:#031a39;--nav-soft:#102d55;--accent:#f05245;--accent-soft:#fff0eb;--cobalt:#0a4bd8;--cobalt-soft:#edf3ff;--mustard:#ffb20f;--cream:#fff0d0;--violet:#0a4bd8;--violet-soft:#edf3ff;--green:#27785a;--green-soft:#eaf7f0;--warning:#9a6814;--warning-soft:#fff4db}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand-lockup{background:#092247;border:1px solid #27436d;border-radius:15px;justify-items:center;gap:5px;padding:10px 8px;display:grid}.brand-lockup img{object-fit:contain;background:0 0;border-radius:0;width:92px;height:92px}.brand-lockup div,.step-link div,.control-link div,.user-panel div{text-align:left;gap:3px;display:grid}.brand-lockup div{text-align:center}.brand-lockup strong{letter-spacing:.11em;text-transform:uppercase;font-size:13px}.brand-lockup span,.step-link small,.control-link small,.user-panel small{color:#a8b1c2;font-size:10px}.project-switcher{background:#262f3f;border:1px solid #3a4558;border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:13px;display:grid}.project-switcher label{gap:6px;min-width:0;display:grid}.project-switcher label span{color:#8f9aaf;letter-spacing:.13em;font-size:8px;font-weight:800}.project-switcher select{background:var(--nav);color:#fff;border-color:#48546a;min-width:0;height:34px;font-size:11px}.project-switcher button{color:#fff;background:0 0;border:1px solid #4a566a;border-radius:8px;height:34px;font-size:10px;font-weight:750}.sidebar nav{gap:6px;display:grid}.step-link,.control-link{color:#e7ebf3;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.step-link>span,.control-link>span{background:var(--nav-soft);color:#c7cedb;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.step-link strong,.control-link strong{font-size:12px}.step-link:hover,.control-link:hover{background:#293243}.step-link.active,.control-link.active{color:var(--ink);background:#fff}.step-link.active>span,.control-link.active>span{background:var(--accent-soft);color:var(--accent)}.step-link.active small,.control-link.active small{color:var(--muted)}.control-link{border:1px solid #3a4558;margin-top:auto}.user-panel{border-top:1px solid #364154;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:15px 5px 0;display:grid}.user-panel>span{background:#3a465b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.user-panel strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace{min-width:0;padding:28px clamp(22px,4vw,58px) 70px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1320px;margin:0 auto 25px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.17em;font-size:9px;font-weight:850}.topbar h1{letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(26px,3vw,37px);line-height:1.1}.topbar p{color:var(--muted);margin:0;font-size:13px}.top-actions{align-items:center;gap:9px;display:flex}.status-pill{background:var(--green-soft);color:var(--green);text-transform:capitalize;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.status-pill.warning{background:var(--warning-soft);color:var(--warning)}.section-stack{gap:17px;max-width:1320px;margin:0 auto;display:grid}.content-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 13px 32px #1820310b}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:26px;margin-bottom:24px;padding-bottom:20px;display:flex}.section-heading>div{align-items:center;gap:11px;display:flex}.section-heading>div>span{color:var(--accent);font-size:16px;font-weight:850}.section-heading h2,.subsection-title h3{margin:0}.section-heading h2{letter-spacing:-.025em;font-size:21px}.section-heading p{max-width:520px;color:var(--muted);margin:1px 0 0;font-size:12px;line-height:1.55}.subsection-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.subsection-title h3{letter-spacing:-.015em;font-size:16px}.subsection-title p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.subsection-title>span{color:var(--muted);background:#f1f3f6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}label>span,.block-field>span{color:#4b566a;font-size:10px;font-weight:780}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dce5;border-radius:10px;outline:none}input,select{height:40px;padding:0 11px;font-size:11px}textarea{resize:vertical;min-height:82px;padding:11px;font-size:11px;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:#a99fcf;box-shadow:0 0 0 3px #6657a817}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.compact{margin-top:16px}.form-grid label,.block-field{gap:7px;display:grid}.span-two{grid-column:span 2}.span-three{grid-column:span 3}.input-action{grid-template-columns:1fr auto;gap:6px;display:grid}.input-action button{color:#536075;background:#f8f9fb;border:1px solid #d7dce5;border-radius:9px;padding:0 10px;font-size:9px;font-weight:780}.currency-amount-input{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.currency-amount-input>b{min-width:47px;color:var(--accent);letter-spacing:.04em;background:#f4f2fb;border:1px solid #d7dce5;border-right:0;border-radius:10px 0 0 10px;place-items:center;padding:0 10px;font-size:10px;display:grid}.currency-amount-input>input{border-radius:0 10px 10px 0}.currency-amount-input:focus-within>b{border-color:#a99fcf}.block-field{margin-top:14px}.primary-button,.secondary-button,.card-actions button,.ai-action-row button{border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-button{color:#465268;background:#fff;border:1px solid #d5dae3}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.icon-button{color:#7e8796;background:#fff;border:1px solid #dde1e8;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;display:grid}.card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:19px;display:flex}.card-actions>span{color:var(--muted);font-size:10px;line-height:1.4}.card-actions>div{gap:7px;display:flex}.card-actions button:not(.primary-button):not(.secondary-button){color:#5f697b;background:#f8f9fb;border:1px solid #d6dae2}.inline-editor{background:#faf9fd;border:1px solid #e1ddec;border-radius:14px;margin-top:20px;padding:19px}.inline-editor>.primary-button{margin-top:16px}.quotation-header-card{padding:20px 26px}.quotation-header-card .section-heading{margin-bottom:14px;padding-bottom:12px}.quotation-header-card .quotation-header-subsection{margin:14px 0 9px}.quotation-header-card .form-grid{gap:9px 13px}.quotation-header-card .form-grid label{gap:4px}.quotation-header-card input,.quotation-header-card select{height:36px}.quotation-header-card .card-actions{margin-top:13px;padding-top:11px}.quotation-header-card .inline-editor{margin-top:13px;padding:14px}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upload-grid.single{grid-template-columns:1fr;margin-top:18px}.upload-panel{background:#fafbfc;border:1px dashed #cbd1db;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;min-height:126px;padding:17px;display:grid}.upload-copy{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.upload-mark{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;font-size:17px;display:grid}.upload-copy strong,.upload-copy small{display:block}.upload-copy strong{font-size:12px}.upload-copy small{color:var(--muted);margin-top:4px;font-size:9px}.file-button{color:#4f5a6e;background:#fff;border:1px solid #d3d8e1;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800;position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button.disabled{opacity:.5}.uploaded-list{border-top:1px solid #e7e9ee;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:11px;display:flex}.uploaded-list>span{background:var(--green-soft);color:#315e4d;border-radius:7px;align-items:center;gap:7px;padding:5px 6px 5px 8px;font-size:8px;display:flex}.uploaded-list small{color:#73877f}.uploaded-list em{color:#9299a6;font-size:9px;font-style:normal}.uploaded-file button{color:#527263;background:#dcebe4;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:grid}.uploaded-file button:hover{color:#9e4439;background:#f5dcd8}.uploaded-file button:disabled{cursor:wait;opacity:.55}.brief-itinerary-draft{background:var(--nav);color:#fff;border-radius:15px;align-items:start;gap:8px;margin-bottom:14px;padding:18px;display:grid}.brief-itinerary-draft>span{color:#c9b8f0;letter-spacing:.14em;font-size:7px;font-weight:850}.brief-itinerary-draft>strong{font-size:14px}.brief-itinerary-draft>p{color:#c8ceda;max-width:780px;margin:0 0 4px;font-size:9px;line-height:1.55}.brief-itinerary-draft>button{width:100%}.itinerary-source-divider{color:#8b809e;letter-spacing:.14em;align-items:center;gap:10px;margin:2px 0 12px;font-size:7px;font-weight:850;display:flex}.itinerary-source-divider:before,.itinerary-source-divider:after{content:"";background:#e7e2ec;flex:1;height:1px}.ready-itinerary-import{background:#fbf9fd;border:1px solid #e0dbea;border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:stretch;gap:14px;margin-bottom:16px;padding:14px;display:grid}.ready-itinerary-import>div:last-child{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px;display:flex}.ready-itinerary-import>div:last-child>span{color:var(--violet);letter-spacing:.14em;font-size:7px;font-weight:850}.ready-itinerary-import>div:last-child>strong{margin-top:7px;font-size:13px}.ready-itinerary-import>div:last-child>p{color:var(--muted);margin:7px 0 15px;font-size:9px;line-height:1.55}.ready-itinerary-import>div:last-child>button{align-self:stretch}.ai-box{gap:9px;display:grid}.ai-box>span{color:#594d7c;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.ai-box>span b{width:27px;height:24px;color:var(--violet);letter-spacing:.08em;background:#e8e1f6;border-radius:7px;place-items:center;font-size:8px;display:grid}.ai-box>span em{color:#7c8290;background:#ececf0;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal}.ai-box textarea{background:var(--violet-soft);color:#625b74;border-color:#e1daef}.empty-state{border:1px solid var(--line);text-align:center;background:#fbfbfc;border-radius:14px;justify-items:center;padding:42px 22px;display:grid}.empty-state.slim{padding:28px 20px}.empty-state>span{color:var(--violet);letter-spacing:.16em;font-size:8px;font-weight:850}.empty-state h3{margin:8px 0 5px;font-size:18px}.empty-state p{max-width:560px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.5}.itinerary-days{gap:13px;display:grid}.day-card{border:1px solid var(--line);background:#fcfcfd;border-radius:14px;padding:18px}.day-card-head{grid-template-columns:34px 1fr auto;align-items:center;gap:12px;display:grid}.day-card-head>b{background:var(--nav);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.day-meta{grid-template-columns:.7fr 1fr 1fr;gap:8px;display:grid}.rich-editor{background:#fff;border:1px solid #d7dce5;border-radius:11px;overflow:hidden}.rich-toolbar{background:#f7f8fa;border-bottom:1px solid #e4e7ec;align-items:center;gap:11px;padding:8px;display:flex}.rich-toolbar button{color:#4d586b;background:#fff;border:1px solid #d7dce5;border-radius:7px;height:29px;padding:0 10px;font-size:9px}.rich-toolbar button b{margin-right:5px}.rich-toolbar span{color:#89919f;font-size:8px}.rich-input{outline:none;min-height:145px;padding:13px;font-size:11px;line-height:1.65}.rich-input:empty:before{content:attr(data-placeholder);color:#9ba2ae}.rich-input [data-ppt-marker=true],.rich-input strong,.rich-input b{color:#6d4e16;background:#fff0d7;border-radius:3px;padding:1px 2px;font-weight:700}.slide-marker-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.slide-marker-summary span,.slide-marker-summary b{border-radius:999px;padding:5px 7px;font-size:8px}.slide-marker-summary span{color:#6a7382;background:#edf0f4}.slide-marker-summary b{color:#76571d;background:#fff0d7;font-weight:700}.confirmation-strip{background:var(--warning-soft);border:1px solid #efdfb9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.confirmation-strip>div{align-items:center;gap:9px;display:flex}.confirmation-strip>div b{color:#76530e;background:#f0d89d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.confirmation-strip strong{font-size:10px}.confirmation-strip.ok{background:var(--green-soft);border-color:#cfe3d9}.confirmation-strip.ok>div b{color:var(--green);background:#cbe8da}.confirmation-strip>span{color:#6f7b8d;font-size:8px;font-weight:800}.costing-intro{padding-block:18px}.costing-stage-stack{gap:8px;display:grid}.costing-stage-panel{padding:0;overflow:hidden}.costing-stage-panel.open{border-color:#d7cde4;box-shadow:0 10px 30px #272f3e0f}.costing-stage-toggle{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:12px 15px;display:grid}.costing-stage-toggle:hover{background:#faf9fc}.costing-stage-toggle>span{color:#697486;background:#edf0f4;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.costing-stage-panel.open .costing-stage-toggle>span{background:var(--accent);color:#fff}.costing-stage-toggle strong,.costing-stage-toggle small{display:block}.costing-stage-toggle strong{font-size:11px}.costing-stage-toggle small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.costing-stage-toggle em{color:#707b8c;letter-spacing:.04em;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.costing-stage-panel.open .costing-stage-toggle em{background:var(--accent-soft);color:var(--accent)}.costing-stage-toggle>b{color:#7a8494;border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.costing-stage-body{border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 285px);padding:16px;overflow:auto}.costing-stage-guidance{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.5}.budget-evidence-card{background:#fafbfc;border:1px solid #d8dce5;border-radius:12px;gap:10px;margin-top:12px;padding:13px;display:grid}.budget-evidence-card.provisional{background:#fffaf0;border-color:#ead9a8}.budget-evidence-card.over{background:#fff5f3;border-color:#efc6c0}.budget-evidence-card.within{background:#f4fbf7;border-color:#c8e2d5}.budget-evidence-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-evidence-heading span,.budget-evidence-heading strong{display:block}.budget-evidence-heading span{color:var(--accent);letter-spacing:.13em;font-size:7px;font-weight:850}.budget-evidence-heading strong{margin-top:3px;font-size:10px}.budget-evidence-heading em{color:#677285;white-space:nowrap;background:#edf0f4;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.budget-evidence-metrics{background:#ffffffb8;border:1px solid #8992a138;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.budget-evidence-metrics span{min-width:0;color:var(--muted);border-right:1px solid #8992a133;padding:9px 10px;font-size:7px}.budget-evidence-metrics span:last-child{border-right:0}.budget-evidence-metrics b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:10px;display:block;overflow:hidden}.budget-evidence-card>p{color:#596579;margin:0;font-size:8px;line-height:1.5}.costing-panel-action{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.costing-panel-action p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.service-costing-sections{gap:8px;display:grid}.service-costing-section{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;overflow:hidden}.service-costing-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;list-style:none;display:flex}.service-costing-section>summary::-webkit-details-marker{display:none}.service-costing-section>summary>div{grid-template-columns:28px auto 1fr;align-items:center;gap:4px 9px;min-width:0;display:grid}.service-costing-section>summary>div>span{color:#758092;background:#edf0f4;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.service-costing-section>summary strong{font-size:10px}.service-costing-section>summary small{color:var(--muted);grid-column:2/4;font-size:8px;font-weight:500}.service-costing-section>summary em{color:#707b8c;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.service-costing-section[open]{background:#fff;border-color:#d8d0e5}.service-costing-section[open]>summary{border-bottom:1px solid var(--line);background:#faf9fc}.service-costing-section[open]>summary>div>span{background:var(--accent);color:#fff}.service-costing-section[open]>summary em{background:var(--accent-soft);color:var(--accent)}.service-costing-body{gap:11px;padding:13px;display:grid}.service-section-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.service-section-intro p{max-width:790px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.service-entry-stack{gap:10px;display:grid}.service-costing-card{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:12px}.service-costing-card>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,320px) 32px;align-items:end;gap:8px;padding-bottom:10px;display:grid}.service-costing-card label,.compact-service-list label{gap:5px;min-width:0;display:grid}.service-costing-card label>span,.compact-service-list label>span{color:#5f6b7e;font-size:7px;font-weight:800}.service-costing-card label>small,.compact-service-list label>small{color:var(--muted);font-size:7px;line-height:1.35}.hotel-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.inline-add-field{grid-template-columns:1fr auto;display:grid}.inline-add-field input{border-radius:9px 0 0 9px}.inline-add-field button{color:#596579;background:#f4f6f8;border:1px solid #d7dce5;border-left:0;border-radius:0 9px 9px 0;padding:0 13px;font-size:8px;font-weight:800}.selected-option-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:29px;padding-top:9px;display:flex}.selected-option-list>span{color:#657184;background:#f1f3f6;border-radius:999px;align-items:center;gap:5px;padding:5px 6px 5px 8px;font-size:7px;font-weight:750;display:inline-flex}.selected-option-list>span.primary{background:var(--green-soft);color:var(--green)}.selected-option-list>span label{align-items:center;gap:5px;display:flex}.selected-option-list>span label input{width:12px;height:12px;accent-color:var(--green)}.selected-option-list>span label b{letter-spacing:.06em;font-size:6px}.selected-option-list>span button{width:17px;height:17px;color:var(--green);background:#166c4b17;border:0;border-radius:50%;padding:0}.selected-option-list>em{color:#959da9;font-size:8px;font-style:normal}.hotel-room-requirements{border-top:1px solid var(--line);gap:7px;margin-top:9px;padding-top:10px;display:grid}.service-subheading{justify-content:space-between;align-items:center;gap:18px;display:flex}.service-subheading strong,.service-subheading span{display:block}.service-subheading strong{font-size:9px}.service-subheading span{color:var(--muted);margin-top:3px;font-size:7px}.hotel-room-input{background:#fff;border:1px solid #e2e5ea;border-radius:10px;grid-template-columns:minmax(150px,1.5fr) 82px minmax(120px,.8fr) minmax(155px,1fr) minmax(160px,1.2fr) 30px;align-items:end;gap:7px;padding:9px;display:grid}.hotel-room-input .room-note{min-width:150px}.library-match-list{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;padding-top:2px;display:flex}.library-match-list>span{color:var(--violet);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.library-match-list>b{color:#625276;background:#f4effb;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:650}.compact-note{margin-top:10px}.compact-note textarea{min-height:54px}.compact-service-list{gap:7px;display:grid}.compact-service-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:repeat(4,minmax(125px,1fr)) 34px;align-items:end;gap:7px;padding:10px;display:grid}.compact-service-list article .wide{grid-column:span 3}.compact-service-list article>.icon-button{grid-area:1/5}.logistics-subsection-stack{gap:8px;display:grid}.logistics-subsection{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;overflow:hidden}.logistics-subsection>header{justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.logistics-subsection>header>div>span,.logistics-subsection>header>div>strong,.logistics-subsection>header>div>p{display:block}.logistics-subsection>header>div>span{color:var(--accent);letter-spacing:.1em;font-size:6px;font-weight:850}.logistics-subsection>header>div>strong{margin-top:2px;font-size:9px}.logistics-subsection>header>div>p{color:var(--muted);margin:2px 0 0;font-size:7px;line-height:1.4}.logistics-subsection .compact-service-list{padding:0 10px 10px}.logistics-service-list article{background:#fff;grid-template-columns:minmax(90px,.7fr) minmax(180px,1.5fr) minmax(180px,1.4fr) 90px 34px}.logistics-service-list article .wide{grid-column:1/5}.logistics-service-list article>.icon-button{grid-area:1/5}.logistics-empty{color:#8b94a2;margin:0;padding:0 10px 10px;font-size:7px;line-height:1.4}.meal-drinking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.meal-drinking-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:9px;padding:11px;display:grid}.meal-drinking-grid article header{grid-column:1/-1}.meal-drinking-grid article header span,.meal-drinking-grid article header strong{display:block}.meal-drinking-grid article header span{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:850}.meal-drinking-grid article header strong{margin-top:3px;font-size:9px}.meal-drinking-grid label{gap:5px;display:grid}.meal-drinking-grid label>span{color:#5f6b7e;font-size:7px;font-weight:800}.meal-drinking-grid textarea{min-height:58px}.other-service-list article{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.6fr) minmax(180px,1.2fr) 90px 100px 34px}.other-service-list article .wide{grid-column:auto}.other-service-list article>.icon-button{grid-column:6}.approved-itinerary-strip{grid-template-columns:1fr;gap:7px;max-height:290px;padding-top:10px;display:grid;overflow-y:auto}.approved-itinerary-strip article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.approved-itinerary-strip article>b{background:var(--nav);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.approved-itinerary-strip strong,.approved-itinerary-strip span{display:block}.approved-itinerary-strip strong{font-size:9px}.approved-itinerary-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.prominent-note{background:#fcfbfe;border:1px solid #ddd7eb;border-radius:12px;padding:14px}.prominent-note textarea{background:#fff;min-height:105px}.prominent-note small{color:#8a8396;font-size:8px}.ai-action-row{background:var(--nav);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.ai-action-row b,.ai-action-row span{display:block}.ai-action-row b{font-size:11px}.ai-action-row span{color:#abb4c4;margin-top:4px;font-size:9px}.ai-action-row button{color:#fff;background:#343e50;border:1px solid #505b6f}.section-number{float:left;background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;margin-right:9px;font-size:10px;font-weight:850;display:grid}:is(.subsection-title>div:has(.section-number) h3,.subsection-title>div:has(.section-number) p){margin-left:34px}.template-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-choice{border:1px solid var(--line);min-height:145px;color:var(--ink);text-align:left;background:#fbfcfd;border-radius:13px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.template-choice:hover{background:#faf9fd;border-color:#c7bfdf}.template-choice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #ed5b3712}.template-choice>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.template-choice>strong{margin-top:7px;font-size:12px}.template-choice>small{color:var(--muted);margin-top:5px;font-size:8px}.template-choice>div{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:13px;display:flex}.template-choice em{color:#667083;background:#fff;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal}.template-choice em.mapping-ready{background:var(--green-soft);color:var(--green)}.template-choice em.mapping-pending{background:var(--warning-soft);color:var(--warning)}.shell-builder{background:#fbfafd;border:1px solid #e3dee9;border-radius:14px;margin-top:16px;padding:18px}.shell-summary{border-bottom:1px solid #e4e1eb;grid-template-columns:1fr 200px;align-items:end;gap:18px;margin-bottom:17px;padding-bottom:17px;display:grid}.shell-summary>div span,.shell-summary>div strong,.shell-summary>div small{display:block}.shell-summary>div span{color:var(--violet);letter-spacing:.13em;font-size:7px;font-weight:850}.shell-summary>div strong{margin-top:5px;font-size:13px}.shell-summary>div small{color:var(--muted);margin-top:4px;font-size:8px}.shell-summary label{gap:6px;display:grid}.section-chip-list{flex-wrap:wrap;gap:7px;display:flex}.section-chip{background:#fff;border:1px solid #dfe3ea;border-radius:999px;display:flex;overflow:hidden}.section-chip>button{color:#7b8492;background:0 0;border:0;min-height:32px;font-size:8px}.section-chip>button:first-child{padding:0 7px 0 10px;font-weight:750}.section-chip>button:last-child{color:#9aa1ad;width:27px}.section-chip b{margin-right:5px}.section-chip.active{background:var(--green-soft);border-color:#bcd9cc}.section-chip.active>button{color:var(--green)}.section-adder{max-width:440px;margin-top:13px}.instruction-empty{background:#fafbfc;border:1px dashed #d7dce5;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.instruction-empty p{color:var(--muted);margin:0;font-size:9px}.category-guidance-list{gap:8px;display:grid}.category-guidance-row{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;grid-template-columns:1fr;align-items:end;gap:9px;padding:12px;display:grid}.category-guidance-row label{gap:6px;display:grid}.category-guidance-row textarea{min-height:54px}.category-guidance-row .icon-button{justify-self:end;margin-bottom:0}.costing-day-list{gap:10px;display:grid}.costing-day-card{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;grid-template-columns:1fr;gap:13px;padding:14px;display:grid}.costing-day-card>div:first-child{grid-template-columns:34px auto 1fr;align-content:start;align-items:center;gap:6px 10px;min-width:0;display:grid}.costing-day-card>div:first-child>b{background:var(--nav);color:#fff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.costing-day-card>div:first-child>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.costing-day-card>div:first-child>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.costing-day-card>div:first-child>p{color:var(--muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;grid-column:2/4;margin:4px 0 0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.costing-day-card label{gap:7px;display:grid}.day-costing-input{gap:10px;display:grid}.day-costing-input>label textarea{min-height:88px}.day-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.day-decision-grid .span-two{grid-column:span 2}.day-decision-grid textarea{min-height:78px}.decision-groups{gap:10px;display:grid}.decision-groups details{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;overflow:hidden}.decision-groups summary{color:#4f5c70;cursor:pointer;justify-content:space-between;gap:16px;padding:13px 15px;font-size:10px;font-weight:800;display:flex}.decision-groups summary span{color:#9199a7;font-size:8px;font-weight:500}.decision-groups details[open] summary{border-bottom:1px solid var(--line);background:#f6f7f9}.decision-groups .form-grid{padding:15px}.inline-check{align-content:center;align-items:center;gap:9px!important;display:flex!important}.inline-check input{width:16px;height:16px;accent-color:var(--accent)}.inline-check span{line-height:1.4}.costing-note-hint{color:#665d75;background:#f5f2fb;border-radius:11px;align-items:flex-start;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.costing-note-hint strong{color:#4c3d62;flex:none;font-size:9px}.costing-note-hint span{font-size:9px;line-height:1.5}.compact-details{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;overflow:hidden}.compact-details>summary{color:#5a6678;cursor:pointer;justify-content:space-between;gap:14px;padding:11px 13px;font-size:8px;font-weight:800;display:flex}.compact-details>summary span{color:#929aa7;font-weight:500}.compact-details[open]>summary{border-bottom:1px solid var(--line);background:#f6f7f9}.compact-details>.day-decision-grid,.compact-details>.form-grid,.compact-details>.category-guidance-list{padding:13px}.project-costing-details{margin-top:12px}.project-costing-details>.costing-note-hint{margin:0 13px 13px}.mapping-setup-row{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;grid-template-columns:1fr;align-items:end;gap:12px;padding:14px;display:grid}.mapping-setup-row label{gap:6px;display:grid}.mapping-setup-row small{color:var(--muted);font-size:8px}.inline-warning{background:var(--warning-soft);color:#82621a;border:1px solid #efdfb9;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:8px;line-height:1.45}.shell-primary-action{flex-direction:column;align-items:stretch;margin-top:12px}.shell-primary-action button{width:100%}.shell-coverage-list{gap:8px;display:grid}.shell-service-card{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:10px;padding:12px;display:grid}.shell-service-card label{gap:5px;min-width:0;display:grid}.shell-service-card label>span{color:#687387;font-size:7px;font-weight:800}.shell-service-head{grid-template-columns:minmax(100px,.45fr) minmax(150px,.75fr) 32px;align-items:end;gap:8px;display:grid}.shell-service-description textarea{resize:vertical;min-height:64px}.shell-service-meta{grid-template-columns:minmax(130px,.8fr) minmax(90px,.45fr) minmax(110px,.6fr);gap:8px;display:grid}.hotel-review-drawer,.shell-checks{margin-top:12px}.hotel-review-drawer .hotel-rate-review{border:0;border-radius:0;margin:0}.shell-checks .assumption-panel,.shell-checks .validation-panel{margin:12px}.costing-optional-stage{border:0;overflow:hidden}.costing-optional-stage>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.costing-optional-stage>summary::-webkit-details-marker{display:none}.costing-optional-stage>summary>div{flex:1}.costing-optional-stage>summary h3{margin:0;font-size:15px}.costing-optional-stage>summary p{color:var(--muted);margin:5px 0 0 34px;font-size:9px}.costing-optional-stage>summary>strong{color:#697486;background:#eef1f5;border-radius:999px;padding:7px 9px;font-size:8px}.costing-optional-stage[open]>summary{border-bottom:1px solid var(--line);padding-bottom:15px}.optional-stage-body{padding-top:15px}.compact-price-sources{grid-template-columns:1fr;gap:7px;display:grid}.compact-price-sources>span{border:1px solid var(--line);color:#778193;background:#fafbfc;border-radius:10px;padding:11px;font-size:8px}.compact-price-sources b{color:var(--ink);margin-bottom:4px;font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.pricing-entry-list{border-top:1px solid var(--line);gap:6px;max-height:460px;margin-top:15px;padding-top:15px;display:grid;overflow-y:auto}.pricing-entry-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:1fr;align-items:end;gap:8px;padding:10px;display:grid}.pricing-entry-list article>div{min-width:0}.pricing-entry-list article>div span,.pricing-entry-list article>div strong{display:block}.pricing-entry-list article>div span{color:var(--accent);font-size:7px;font-weight:800}.pricing-entry-list article>div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.35;overflow:hidden}.pricing-entry-list label{gap:5px;display:grid}.optional-stage-body>.compact-details{margin-top:14px}.download-readiness{grid-template-columns:1fr;gap:7px;display:grid}.download-readiness article{background:#fff8f5;border:1px solid #ead9d3;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.download-readiness article>b{color:#9d5c4a;background:#f2dcd5;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.download-readiness article strong,.download-readiness article span{display:block}.download-readiness article strong{font-size:9px}.download-readiness article span{color:var(--muted);margin-top:3px;font-size:8px}.download-readiness article.ready{background:var(--green-soft);border-color:#cfe3d9}.download-readiness article.ready>b{color:var(--green);background:#cbe8da}.final-handoff{background:var(--nav);color:#fff;border-radius:13px;flex-direction:column;align-items:stretch;gap:14px;margin-top:14px;padding:16px;display:flex}.final-handoff>div:first-child{max-width:670px}.final-handoff span,.final-handoff strong{display:block}.final-handoff span{color:#f7a991;letter-spacing:.12em;font-size:7px;font-weight:850}.final-handoff strong{margin-top:6px;font-size:12px}.final-handoff p{color:#aeb7c6;margin:5px 0 0;font-size:8px;line-height:1.5}.final-handoff>div:last-child{grid-template-columns:1fr;gap:8px;display:grid}.final-handoff .secondary-button{color:#fff;background:0 0;border-color:#596477}.price-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.price-source-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;min-height:138px;padding:16px}.price-source-grid span,.price-source-grid strong{display:block}.price-source-grid span{color:#818b9b;letter-spacing:.12em;font-size:7px;font-weight:850}.price-source-grid strong{margin-top:8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.price-source-grid p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.45}.price-library-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.price-library-preview>span{border:1px solid var(--line);color:#5d687a;border-radius:9px;min-width:0;padding:10px;font-size:8px}.price-library-preview b,.price-library-preview small{display:block}.price-library-preview b{color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:7px}.price-library-preview small{color:#8d95a2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.optional-upload{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:13px;margin-top:16px;padding-top:16px;display:grid}.optional-upload>div:first-child>span{color:var(--violet);letter-spacing:.13em;font-size:7px;font-weight:850}.optional-upload h3{margin:6px 0 5px;font-size:15px}.optional-upload p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.optional-upload .upload-panel{min-height:110px}.form-grid label>small{color:#8a92a0;font-size:8px}.quotation-table{border:1px solid var(--line);border-radius:12px;overflow:auto}.quotation-head,.quotation-row{grid-template-columns:90px 170px minmax(280px,1.6fr) 105px 110px 110px 190px 115px 34px;align-items:stretch;gap:0;min-width:1450px;display:grid}.quotation-head{color:#737c8c;text-transform:uppercase;letter-spacing:.08em;background:#f2f4f7;font-size:8px;font-weight:800}.quotation-head span{padding:10px}.quotation-row{border-top:1px solid var(--line)}.quotation-row>input,.quotation-row>select,.quotation-row>.stacked-cells{border:0;border-right:1px solid var(--line);border-radius:0;min-width:0}.quotation-row>input,.quotation-row>select{height:72px}.stacked-cells{grid-template-rows:1fr 1fr;display:grid}.stacked-cells input,.stacked-cells select{min-width:0;height:36px;box-shadow:none;border:0;border-radius:0}.stacked-cells>:first-child{border-bottom:1px solid var(--line)}.quotation-row strong{align-items:center;padding:0 10px;font-size:9px;display:flex}.quotation-row .icon-button{margin:auto}.assumption-panel,.validation-panel{background:#fcfbfe;border:1px solid #ddd7eb;border-radius:12px;margin-top:14px;padding:14px}.assumption-panel>strong,.validation-panel>div>strong{color:#544b76;font-size:10px}.assumption-panel p{color:#756d89;margin:7px 0 0;font-size:8px;line-height:1.45}.validation-panel>div{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.validation-panel>div>span{color:#817990;font-size:8px}.validation-panel>p{border-radius:8px;grid-template-columns:48px 1fr;gap:8px;margin:5px 0 0;padding:8px 9px;font-size:8px;line-height:1.45;display:grid}.validation-panel>p b{letter-spacing:.08em;font-size:7px}.validation-blocker{color:#91483f;background:#f8e8e6}.validation-warning{background:var(--warning-soft);color:#84641a}.validation-clear{background:var(--green-soft);color:var(--green)}.quotation-total{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:baseline;gap:16px;padding:15px;display:flex}.quotation-total span{color:var(--muted);font-size:9px}.quotation-total strong{font-size:17px}.hotel-rate-review{background:#fffaf1;border:1px solid #ead8bb;border-radius:12px;margin-top:14px;padding:14px}.hotel-review-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.hotel-review-heading>div strong,.hotel-review-heading>div span{display:block}.hotel-review-heading>div span{color:var(--muted);margin-top:4px;font-size:9px}.rooming-rule{background:#fff;border-radius:9px;grid-template-columns:1fr;align-items:center;gap:4px;margin-bottom:13px;padding:10px;display:grid}.rooming-rule b,.rooming-rule span,.rooming-rule em{font-size:8px}.rooming-rule b{color:#534879}.rooming-rule span{color:var(--muted);margin-right:0}.rooming-rule em{color:var(--accent);margin-left:0;font-style:normal;font-weight:800}.hotel-city-group{border-top:1px solid #ead8bb;gap:8px;padding-top:12px;display:grid}.hotel-city-group+.hotel-city-group{margin-top:14px}.hotel-city-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-city-group>header strong{font-size:11px}.hotel-city-group>header span{color:var(--muted);font-size:8px}.hotel-option-card{background:#fff;border:1px solid #e5dccb;border-radius:11px;overflow:hidden}.hotel-option-card.selected{border-color:#b9d8ca;box-shadow:0 0 0 2px #35775b14}.hotel-option-heading{background:#f6f4f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hotel-option-card.selected .hotel-option-heading{background:var(--green-soft)}.hotel-option-heading label{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.hotel-option-heading input{width:15px;height:15px}.hotel-option-heading em{color:#747c89;background:#eceef2;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.hotel-option-card.selected .hotel-option-heading em{color:var(--green);background:#cbe8da}.hotel-rooming-lines{display:grid}.hotel-rooming-line{grid-template-columns:1fr;align-items:end;gap:10px;padding:11px 12px;display:grid}.hotel-rooming-line+.hotel-rooming-line{border-top:1px solid #ece8e0}.hotel-rooming-line>div b,.hotel-rooming-line>div span{display:block}.hotel-rooming-line>div b{align-items:center;gap:7px;font-size:9px;display:flex}.hotel-rooming-line>div b em{color:#747c89;letter-spacing:.05em;background:#eceef2;border-radius:999px;padding:3px 5px;font-size:6px;font-style:normal}.hotel-rooming-line>div b em:first-letter{text-transform:uppercase}.hotel-option-card.selected .hotel-rooming-line>div b em{background:var(--green-soft);color:var(--green)}.hotel-rooming-line>div span{color:var(--muted);margin-top:4px;font-size:8px}.hotel-rooming-line label{gap:5px}.hotel-rooming-line label span{font-size:8px}.launch-readiness>div:first-child>span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:800}.launch-readiness h3{margin:5px 0}.launch-readiness p{color:var(--muted);margin:0}.readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.readiness-grid article{border:1px solid var(--line);background:#fafbfc;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:3px 8px;padding:12px;display:grid}.readiness-grid article b{background:#e9edf3;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;display:grid}.readiness-grid article span{font-size:9px;font-weight:800}.readiness-grid article small{color:var(--muted);line-height:1.35}.readiness-grid article.ready{background:#f2fbf6;border-color:#b9dfcc}.readiness-grid article.ready b{color:#087b45;background:#d9f3e5}.metric-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.metric-row div{border-right:1px solid var(--line);background:#fafbfc;padding:17px}.metric-row div:last-child{border-right:0}.metric-row strong,.metric-row span{display:block}.metric-row strong{font-size:22px}.metric-row span{color:var(--muted);margin-top:3px;font-size:9px}.powerpoint-section-planner{padding-bottom:18px}.powerpoint-section-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.powerpoint-section-grid label{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:11px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:10px 11px;display:grid}.powerpoint-section-grid label.included{background:#f8f5ff;border-color:#cfc5ef}.powerpoint-section-grid label.fixed{cursor:default;background:#f2f4f7;border-color:#d8dee8}.powerpoint-section-grid input{width:15px;height:15px;accent-color:var(--accent)}.powerpoint-section-grid span,.powerpoint-section-grid strong,.powerpoint-section-grid small{display:block}.powerpoint-section-grid strong{font-size:10px;line-height:1.3}.powerpoint-section-grid small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.powerpoint-section-grid em{color:var(--accent);text-transform:uppercase;white-space:nowrap;font-size:7px;font-style:normal;font-weight:800}.powerpoint-section-grid label.excluded{opacity:.58}.section-index-note{color:var(--muted);margin:11px 0 0;font-size:9px}.slide-stack{gap:8px;display:grid}.slide-stack article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;grid-template-columns:66px minmax(190px,1.1fr) 170px minmax(190px,1fr);align-items:center;gap:9px;padding:11px;display:grid}.slide-stack article.section-request{background:#fbf9ff;border-color:#ded6f2}.slide-source-note{color:var(--muted);grid-column:2/-1;font-size:10px}.primary-button.disabled{pointer-events:none;opacity:.45}.slide-order{text-align:center;grid-template-columns:18px 25px 18px;align-items:center;display:grid}.slide-order button{color:#8992a0;background:0 0;border:0}.slide-order b{font-size:9px}.slide-request span,.slide-request strong{display:block}.slide-request span{color:var(--accent);text-transform:uppercase;font-size:8px;font-weight:800}.slide-request strong{margin-top:4px;font-size:10px;line-height:1.4}.mode-toggle{background:#eef0f4;border-radius:11px;gap:5px;margin-bottom:20px;padding:5px;display:inline-flex}.mode-toggle button{color:#6d7584;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.mode-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17203314}.email-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.email-grid .block-field{margin-top:0}.email-grid textarea{min-height:310px}.control-hero{color:#fff;background:linear-gradient(130deg,#202735,#353c50);justify-content:space-between;align-items:center;gap:28px;display:flex}.control-hero>div:first-child>span{color:#ffae8f;letter-spacing:.16em;font-size:8px;font-weight:850}.control-hero h2{margin:7px 0 5px;font-size:23px}.control-hero p{color:#b8c0ce;max-width:620px;margin:0;font-size:11px;line-height:1.55}.control-stats{gap:8px;display:flex}.control-stats span{color:#c7ceda;text-align:center;border:1px solid #4b5467;border-radius:11px;min-width:78px;padding:12px;font-size:8px}.control-stats b{color:#fff;margin-bottom:4px;font-size:20px;display:block}.admin-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:5px;display:flex;overflow-x:auto}.admin-tabs button{color:#667083;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:10px;font-weight:800}.admin-tabs button.active{background:var(--nav);color:#fff}.ai-runtime-card .subsection-title>em{color:#778091;text-transform:uppercase;background:#f1f2f5;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:850}.ai-runtime-card .subsection-title>.state-approved{background:var(--green-soft);color:var(--green)}.ai-runtime-note{background:#faf8fd;border:1px solid #ddd7eb;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:15px;padding:12px 14px;display:grid}.ai-runtime-note strong{color:#554b78;font-size:8px}.ai-runtime-note span{color:#756d8b;font-size:8px;line-height:1.45}.ai-runtime-note a{color:var(--accent);font-size:8px;font-weight:800;text-decoration:none}.admin-grid{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr);align-items:start;gap:17px;display:grid}.sticky-card{position:sticky;top:20px}.template-mapping-editor{background:#fcfbfe;border:1px solid #ddd7eb;border-radius:12px;grid-column:1/-1;overflow:hidden}.template-mapping-editor summary{color:#544b76;cursor:pointer;justify-content:space-between;gap:15px;padding:13px 15px;font-size:9px;font-weight:800;display:flex}.template-mapping-editor summary span{color:#8b849d;font-size:8px;font-weight:500}.template-mapping-editor[open] summary{border-bottom:1px solid #e4dfee}.template-mapping-editor .mapping-help{grid-template-columns:auto 1fr;gap:12px;padding:12px 15px 0;display:grid}.mapping-help strong{color:#5b5279;font-size:8px}.mapping-help span{color:#857d97;font-size:8px;line-height:1.45}.template-mapping-editor .form-grid{padding:14px 15px 16px}.record-list{gap:8px;display:grid}.record-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;grid-template-columns:1fr auto;align-items:start;gap:15px;padding:14px;display:grid}.record-main span,.record-main strong,.record-main p,.record-main small{display:block}.record-main span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.record-main strong{margin-top:5px;font-size:11px}.record-main p{color:#5f697b;margin:5px 0 0;font-size:9px}.record-main small{color:#8a92a0;margin-top:5px;font-size:8px;line-height:1.45}.record-actions{align-items:center;gap:5px;display:flex}.record-actions em{color:#6e7684;text-transform:capitalize;background:#eef0f4;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.record-actions .state-approved,.record-actions .state-active{background:var(--green-soft);color:var(--green)}.record-actions .state-retired,.record-actions .state-inactive{color:#95514b;background:#f4e9e8}.record-actions button{color:#637084;background:#fff;border:1px solid #d8dce4;border-radius:6px;padding:5px 7px;font-size:7px}.record-actions a{color:var(--accent);background:#fff;border:1px solid #d8dce4;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:750;text-decoration:none}.gold-case-list .record-actions{flex-wrap:wrap;justify-content:flex-end;max-width:150px}.ai-instruction-list .record-main small+small{color:#6d6589;margin-top:6px}.ai-instruction-list .record-actions{flex-wrap:wrap;justify-content:flex-end;min-width:105px}.ai-instruction-list .record-actions small{color:#8b94a2;text-align:right;text-transform:capitalize;width:100%;font-size:7px}.compact-list article{align-items:center}.user-table{border:1px solid var(--line);border-radius:12px;overflow:auto}.role-assignment-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.role-assignment-note span{color:#625a70;background:#faf7ff;border:1px solid #e8dcff;border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;font-size:9px;display:flex}.role-assignment-note b{color:#5a3d92;font-size:10px}.user-head,.user-row{grid-template-columns:1.5fr 180px 150px 80px;align-items:center;gap:10px;min-width:700px;padding:10px 13px;display:grid}.user-head{color:#737c8b;text-transform:uppercase;letter-spacing:.09em;background:#f3f5f8;font-size:8px;font-weight:850}.user-row{border-top:1px solid var(--line)}.user-row b,.user-row small{display:block}.user-row b{font-size:10px}.user-row small{color:var(--muted);margin-top:3px;font-size:8px}.toast{z-index:20;background:var(--nav);color:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:12px;width:min(520px,100vw - 48px);padding:14px 14px 14px 16px;font-size:10px;font-weight:750;line-height:1.5;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #1720333b}.toast.error{background:#9b4039}.toast button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:7px;width:26px;height:26px;padding:0;font-size:15px;line-height:1}.auth-gate{background:var(--nav);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-gate:before{content:"";border:34px solid #0a4bd81c;border-radius:50%;width:620px;height:620px;position:absolute;top:-360px;right:-150px;box-shadow:0 0 0 68px #f0524510,0 0 0 136px #ffb20f0b}.auth-card{z-index:1;text-align:center;background:#fff;border-radius:19px;width:min(450px,100%);padding:34px 42px 38px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.auth-card:before,.native-login-card:before{content:"";background:linear-gradient(90deg, var(--cobalt) 0 28%, var(--mustard) 28% 44%, var(--accent) 44% 72%, #ff2418 72%);height:5px;position:absolute;inset:0 0 auto}.auth-card img{object-fit:contain;width:154px;height:154px;margin-bottom:18px}.auth-kicker{color:var(--accent);letter-spacing:.17em;font-size:8px;font-weight:850;display:block}.auth-card h1{margin:9px 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.auth-card p{color:#778193;max-width:340px;margin:0 auto 22px;font-size:10px;line-height:1.65}.auth-card>a{background:linear-gradient(110deg, var(--mustard), var(--accent) 52%, #ff2418);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:12px;height:45px;font-size:10px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 24px #f0524535}.auth-card>small{color:#9aa1ae;margin-top:16px;font-size:8px;display:block}.native-login-shell{background:radial-gradient(circle at 86% 4%, #174a88 0, #09254c 31%, var(--nav) 66%);place-items:center;min-height:100vh;padding:28px;display:grid}.native-login-card{background:#fff;border-radius:20px;width:min(440px,100%);padding:31px 39px 36px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0007}.native-login-card>img{object-fit:contain;width:164px;height:164px;margin:0 auto 15px;display:block}.native-login-card>span{color:var(--accent);letter-spacing:.15em;text-align:center;font-size:8px;font-weight:850;display:block}.native-login-card h1{text-align:center;margin:8px 0 6px;font-family:Georgia,serif;font-size:31px;font-weight:500}.native-login-card>p{color:var(--muted);text-align:center;margin:0 0 22px;font-size:10px;line-height:1.55}.native-login-card form{gap:13px;display:grid}.native-login-card label{gap:6px;display:grid}.native-login-card label b{color:#505c70;font-size:9px}.native-login-card input{height:43px;color:var(--ink);border:1px solid #d9dee7;border-radius:9px;outline:none;padding:0 13px}.native-login-card input:focus{border-color:#8779bd;box-shadow:0 0 0 3px #6657a815}.native-login-card form button{background:linear-gradient(110deg, var(--mustard), var(--accent) 52%, #ff2418);color:#fff;border:0;border-radius:9px;height:45px;margin-top:4px;font-size:10px;font-weight:850;box-shadow:0 10px 24px #f0524535}.native-login-error{color:#a23e32;background:#fff3f1;border:1px solid #efcbc4;border-radius:8px;padding:10px 11px;font-size:9px;line-height:1.45}.native-login-card>small{color:#959daa;text-align:center;margin-top:16px;font-size:8px;line-height:1.45;display:block}.staff-access-form{border:1px solid var(--line);background:#fafbfc;border-radius:12px;grid-template-columns:1.2fr 1fr .8fr 1fr auto;align-items:end;gap:9px;margin:16px 0;padding:13px;display:grid}.staff-access-form label{gap:5px;display:grid}.staff-access-form label span{color:#5f6b7e;font-size:7px;font-weight:800}.staff-access-form input,.staff-access-form select,.staff-access-form button{height:36px}.user-access-actions{flex-wrap:wrap;gap:5px;display:flex}.user-access-actions button{min-height:30px;padding-inline:8px;font-size:8px}.auth-loading-card strong,.auth-loading-card small{display:block}.auth-loading-card strong{margin-top:17px;font-family:Georgia,serif;font-size:19px;font-weight:500}.auth-loading-card small{color:#929aa8;margin-top:7px;font-size:8px}.auth-spinner{border:2px solid #e6e8ed;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite auth-spin;display:block}@keyframes auth-spin{to{transform:rotate(360deg)}}.project-hub-shell{background:var(--canvas);min-height:100vh}.project-hub-header{background:#fff;border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 52px;display:flex}.project-hub-brand{align-items:center;gap:13px;display:flex}.project-hub-brand img{object-fit:contain;width:60px;height:60px}.project-hub-brand strong,.project-hub-brand span{display:block}.project-hub-brand strong{letter-spacing:.15em;font-size:10px}.project-hub-brand span{color:#8c95a5;margin-top:4px;font-size:8px}.hub-header-actions{align-items:center;gap:10px;display:flex}.hub-header-actions>button{color:#59657a;background:#fff;border:1px solid #d9dde5;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750}.hub-user{border-left:1px solid #e6e8ed;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding-left:10px;display:grid}.hub-user>span{color:#536177;background:#edf0f4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.hub-user strong,.hub-user small{display:block}.hub-user strong{font-size:9px}.hub-user small{color:#929aa8;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:2px;font-size:7px;overflow:hidden}.hub-user a{color:#7a8495;font-size:8px;font-weight:750;text-decoration:none}.project-hub-main{max-width:1440px;margin:0 auto;padding:34px 52px 60px}.project-hero{background:var(--nav);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:40px;min-height:238px;padding:38px 45px;display:flex;position:relative;overflow:hidden}.project-hero:before{content:"";border:24px solid #0a4bd821;border-radius:50%;width:185px;height:185px;position:absolute;bottom:-150px;left:46%;box-shadow:0 0 0 38px #ffb20f12,0 0 0 76px #f0524510}.project-hero:after{content:"";opacity:.2;background:url(/mozart-logo.png) 50%/contain no-repeat;width:330px;height:330px;position:absolute;top:-46px;right:-8px}.project-hero>div,.project-hero>button{z-index:1;position:relative}.hero-kicker{color:#ffc750;letter-spacing:.17em;font-size:8px;font-weight:850}.project-hero h1{max-width:690px;margin:10px 0 9px;font-family:Georgia,serif;font-size:clamp(29px,4vw,46px);font-weight:500;line-height:1.05}.project-hero p{color:#aeb7c7;max-width:700px;margin:0;font-size:11px;line-height:1.65}.create-program-btn{background:linear-gradient(110deg, var(--mustard), var(--accent) 52%, #ff2418);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:185px;height:48px;font-size:10px;font-weight:850;display:flex;box-shadow:0 12px 28px #f0524535}.create-program-btn span{font-size:17px;font-weight:400}.client-hero{background:linear-gradient(135deg,#172233,#2d4050)}.register-metrics{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid;overflow:hidden}.register-metrics article{border-right:1px solid var(--line);min-height:100px;padding:18px 20px}.register-metrics article:last-child{border-right:0}.register-metrics span,.register-metrics strong,.register-metrics small{display:block}.register-metrics span{color:#939baa;letter-spacing:.13em;font-size:7px;font-weight:850}.register-metrics strong{margin-top:8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.register-metrics small{color:#8992a1;margin-top:5px;font-size:8px}.register-metrics .memory-metric{background:#fbfaf8}.project-register{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.register-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:25px;padding:24px 26px;display:flex}.register-toolbar h2{margin:6px 0 4px;font-size:21px}.register-toolbar p{color:var(--muted);margin:0;font-size:9px}.project-search{background:#fafbfc;border:1px solid #d9dde5;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;width:min(340px,100%);display:grid}.project-search>span{color:#949caa;place-items:center;display:grid}.project-search input{height:39px;box-shadow:none;background:0 0;border:0;padding-left:0}.project-list-head,.project-list-row{grid-template-columns:minmax(170px,1.25fr) minmax(145px,1fr) minmax(150px,1fr) 135px 100px 105px;align-items:center;gap:15px;display:grid}.project-list-head{color:#8e97a6;letter-spacing:.11em;background:#f5f6f8;padding:10px 18px;font-size:7px;font-weight:850}.project-list-row{border-top:1px solid #eceef2;min-height:88px;padding:13px 18px}.project-primary span,.project-primary strong,.project-primary small,.project-scope strong,.project-scope span,.project-scope small{display:block}.project-primary span{color:var(--accent);font-family:ui-monospace,monospace;font-size:7px;font-weight:800}.project-primary strong,.project-scope strong{margin-top:4px;font-size:10px}.project-primary small,.project-scope span,.project-scope small,.stage-caption{color:#8c95a4;margin-top:4px;font-size:7px}.project-owner{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.project-owner>span{color:#5c687c;background:#edf0f4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.project-owner strong,.project-owner small{display:block}.project-owner strong{font-size:8px}.project-owner small{color:#929aa7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.project-status{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-block}.stage-caption{line-height:1.4;display:block}.project-progress{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.project-progress>div{background:#eceff3;border-radius:6px;height:4px;overflow:hidden}.project-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--cobalt), var(--accent), var(--mustard));height:100%;display:block}.project-progress strong{color:#788291;font-size:7px}.open-project-btn{color:#536075;background:#fff;border:1px solid #d7dce5;border-radius:7px;height:32px;font-size:8px;font-weight:800}.project-list-message{color:#8a93a2;text-align:center;padding:34px;font-size:10px}.hub-editor{margin-bottom:18px}.client-register{margin-top:18px}.client-list-row{border-top:1px solid #eceef2;grid-template-columns:1.4fr 1fr .45fr auto;align-items:center;gap:18px;min-height:78px;padding:14px 20px;display:grid}.client-list-row:first-child{border-top:0}.client-primary span,.client-primary strong,.client-primary small,.client-contact strong,.client-contact span,.client-memory strong,.client-memory span{display:block}.client-primary span{color:var(--accent);text-transform:uppercase;font-size:7px;font-weight:850}.client-primary strong{margin-top:4px;font-size:10px}.client-primary small,.client-contact span,.client-memory span{color:#8e97a6;margin-top:4px;font-size:7px}.client-contact strong,.client-memory strong{font-size:9px}.client-row-actions{gap:6px;display:flex}.client-row-actions button{color:#576378;background:#fff;border:1px solid #d7dce5;border-radius:7px;height:31px;padding:0 9px;font-size:8px;font-weight:750}.hub-back-button{color:#c4ccda;text-align:left;background:0 0;border:1px solid #3a4558;border-radius:9px;width:100%;height:34px;padding:0 11px;font-size:9px;font-weight:750}.user-panel{grid-template-columns:34px 1fr auto}.user-panel a{color:#8e99ac;font-size:12px;text-decoration:none}.pricing-admin-stack{gap:17px;display:grid}.pricing-import-top{grid-template-columns:minmax(330px,.85fr) minmax(560px,1.35fr);align-items:stretch;gap:16px;display:grid}.pricing-dropzone{text-align:center;background:#fafbfc;border:1px dashed #c9cfda;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:170px;padding:25px;display:grid;position:relative;overflow:hidden}.pricing-dropzone:after{content:"";background:var(--accent-soft);opacity:.65;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-85px;right:-70px}.pricing-dropzone .upload-mark{z-index:1;width:40px;height:40px;font-size:17px;position:relative}.pricing-dropzone strong,.pricing-dropzone small{z-index:1;position:relative}.pricing-dropzone strong{word-break:break-word;max-width:430px;font-size:12px}.pricing-dropzone small{color:var(--muted);font-size:8px}.pricing-dropzone input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pricing-import-settings{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.pricing-reference-settings{background:#fcfbfe;border:1px solid #d8d2e8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.pricing-reference-settings label{gap:6px;display:grid}.pricing-reference-settings .span-two,.pricing-reference-settings>p{grid-column:1/-1}.pricing-reference-settings>p{background:var(--accent-soft);color:#625881;border-radius:8px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45}.pricing-import-settings label,.pricing-reference-settings label,.sheet-mapping label{gap:6px;display:grid}.replace-toggle{align-items:center;gap:8px;padding-top:17px;display:flex!important}.replace-toggle input,.sheet-check input{width:15px;height:15px;accent-color:var(--accent)}.replace-toggle span{line-height:1.35}.pricing-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.pricing-sheet-card{border:1px solid var(--line);opacity:.7;background:#fafbfc;border-radius:14px;min-width:0;padding:16px}.pricing-sheet-card.included{opacity:1;background:#fcfbfe;border-color:#cec7e2;box-shadow:0 0 0 3px #6657a80b}.pricing-sheet-head{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.sheet-check{grid-template-columns:15px 19px;align-items:center;gap:5px;display:grid}.sheet-check span{color:#8c95a4;font-family:ui-monospace,monospace;font-size:8px}.pricing-sheet-head strong,.pricing-sheet-head small{display:block}.pricing-sheet-head strong{font-size:11px}.pricing-sheet-head small{color:var(--muted);margin-top:3px;font-size:8px}.pricing-sheet-head em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.pricing-sheet-card:has(.sheet-warning) .pricing-sheet-head em{background:var(--warning-soft);color:var(--warning)}.sheet-mapping{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:13px;display:grid}.sheet-warning{background:var(--warning-soft);color:#84641a;border-radius:8px;margin:11px 0 0;padding:8px 9px;font-size:8px;line-height:1.45}.sheet-preview{background:#fff;border:1px solid #e2e5ea;border-radius:10px;margin-top:12px;overflow:hidden}.sheet-preview-head,.sheet-preview-row{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.5fr) 52px;align-items:center;gap:0;display:grid}.sheet-preview-head{color:#848d9c;text-transform:uppercase;letter-spacing:.07em;background:#f2f4f7;font-size:7px;font-weight:850}.sheet-preview-head span,.sheet-preview-row>*{padding:8px}.sheet-preview-row{border-top:1px solid #eceef2}.sheet-preview-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sheet-preview-row span{color:#6f7887;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.sheet-preview-row small{color:#9aa1ad;text-align:center;font-size:7px}.sheet-preview-more,.pricing-table-limit{color:#818a99;text-align:center;background:#fafbfc;border-top:1px solid #eceef2;padding:8px 10px;font-size:7px}.pricing-library-toolbar{grid-template-columns:1fr 230px;gap:9px;margin-bottom:14px;display:grid}.pricing-library-toolbar label{background:#fafbfc;border:1px solid #d7dce5;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;display:grid}.pricing-library-toolbar label span{color:#8d96a4;place-items:center;display:grid}.pricing-library-toolbar input{box-shadow:none;background:0 0;border:0;padding-left:0}.manual-price-editor{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;margin-bottom:14px;overflow:hidden}.manual-price-editor summary{color:#536075;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:9px;font-weight:800;display:flex}.manual-price-editor summary span{color:#949caa;font-size:8px;font-weight:500}.manual-price-editor[open] summary{border-bottom:1px solid var(--line);background:#f6f7f9}.manual-price-editor>.form-grid{padding:17px}.manual-price-editor>.card-actions{margin:0 17px;padding-bottom:17px}.pricing-library-table{border:1px solid var(--line);border-radius:12px;overflow:auto}.pricing-library-head,.pricing-library-table article{grid-template-columns:170px 160px minmax(190px,.9fr) minmax(300px,1.5fr) 86px 94px;align-items:center;gap:0;min-width:1080px;display:grid}.pricing-library-head{color:#818a99;text-transform:uppercase;letter-spacing:.08em;background:#f2f4f7;font-size:7px;font-weight:850}.pricing-library-head span,.pricing-library-table article>*{min-width:0;padding:10px}.pricing-library-table article{border-top:1px solid #eceef2;min-height:65px}.pricing-library-table article strong,.pricing-library-table article small{display:block}.pricing-library-table article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.pricing-library-table article small{color:#8c95a4;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;line-height:1.4;overflow:hidden}.pricing-detail-cell strong{color:#4f5c70}.pricing-library-table article>em{text-transform:capitalize;border-radius:999px;justify-self:start;margin:10px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.pricing-row-actions{gap:5px;display:flex}.pricing-row-actions button{color:#697487;background:#fff;border:1px solid #d9dde5;border-radius:6px;height:28px;padding:0 7px;font-size:7px;font-weight:750}.pricing-source-history{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px 22px;margin-top:18px;padding-top:18px;display:grid}.pricing-source-history>div>strong,.pricing-source-history>div>small{display:block}.pricing-source-history>div>strong{font-size:10px}.pricing-source-history>div>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.pricing-source-history article{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.pricing-source-history article+article{grid-column:2}.pricing-source-history article strong,.pricing-source-history article small{display:block}.pricing-source-history article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pricing-source-history article small{color:#8d96a4;margin-top:3px;font-size:7px}.pricing-source-history article em{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.pricing-source-history article a{color:var(--accent);font-size:7px;font-weight:800;text-decoration:none}.pricing-source-actions{align-items:center;gap:7px;display:flex}.pricing-source-actions button{color:#9a6772;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}@media (max-width:1120px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.admin-grid{grid-template-columns:1fr}.sticky-card{position:static}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.span-three{grid-column:span 2}.slide-stack article{grid-template-columns:60px 1fr 170px}.slide-stack article>input{grid-column:2/-1}.template-choice-grid,.price-library-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-import-top,.pricing-sheet-list{grid-template-columns:1fr}.project-list-head{display:none}.project-list-row{grid-template-columns:1.3fr 1fr 1fr 105px}.project-list-row>:nth-child(4),.project-list-row>:nth-child(5){display:none}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-room-input{grid-template-columns:repeat(2,minmax(150px,1fr)) 30px}.hotel-room-input .room-note{grid-column:1/3;min-width:0}.hotel-room-input>.icon-button{grid-area:1/3}.library-match-list{grid-column:1/-1}.compact-service-list article{grid-template-columns:repeat(2,minmax(150px,1fr)) 34px}.compact-service-list article .wide{grid-column:span 2}.compact-service-list article>.icon-button{grid-area:1/3}.logistics-service-list article{grid-template-columns:repeat(2,minmax(150px,1fr)) 34px}.logistics-service-list article .wide{grid-column:1/3}.logistics-service-list article>.icon-button{grid-column:3}.other-service-list article{grid-template-columns:repeat(2,minmax(150px,1fr)) 34px}.other-service-list article>.icon-button{grid-column:3}.meal-drinking-grid{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{gap:13px;height:auto;position:static}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.step-link{grid-template-columns:1fr;justify-items:center}.step-link div{display:none}.control-link{margin-top:0}.user-panel{display:none}.upload-grid,.email-grid,.ready-itinerary-import{grid-template-columns:1fr}.email-grid textarea{min-height:230px}.price-source-grid,.optional-upload,.costing-day-card,.hotel-choice-grid{grid-template-columns:1fr}.control-hero{flex-direction:column;align-items:flex-start}.project-hub-header{height:auto;padding:14px 18px}.project-hub-brand img{width:108px}.project-hub-brand>div,.hub-user>div,.hub-header-actions>button{display:none}.project-hub-main{padding:22px 16px 40px}.project-hero{flex-direction:column;align-items:flex-start;min-height:310px;padding:30px 25px}.register-metrics{grid-template-columns:repeat(2,1fr)}.register-metrics article:nth-child(2){border-right:0}.register-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.register-toolbar{flex-direction:column;align-items:stretch}.project-search{width:100%}.project-list-row{grid-template-columns:1fr;gap:12px}.project-list-row>:nth-child(2),.project-list-row>:nth-child(3),.project-list-row>:nth-child(4),.project-list-row>:nth-child(5){display:none}.client-list-row{grid-template-columns:1fr}.readiness-grid{grid-template-columns:1fr 1fr}.mapping-setup-row,.download-readiness,.compact-price-sources{grid-template-columns:1fr}.final-handoff{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.workspace{padding:20px 12px 50px}.topbar,.section-heading,.subsection-title,.card-actions,.confirmation-strip,.ai-action-row{flex-direction:column;align-items:stretch}.top-actions{flex-wrap:wrap}.content-card{border-radius:15px;padding:19px}.costing-stage-panel{padding:0}.costing-stage-toggle{grid-template-columns:34px minmax(0,1fr) 26px;gap:9px;padding:10px 11px}.costing-stage-toggle>span{width:34px;height:34px}.costing-stage-toggle em{display:none}.costing-stage-body{max-height:calc(100vh - 235px);padding:12px}.budget-evidence-heading{align-items:flex-start}.budget-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-evidence-metrics span:nth-child(2){border-right:0}.budget-evidence-metrics span:nth-child(-n+2){border-bottom:1px solid #8992a133}.costing-panel-action,.service-section-intro,.service-subheading,.logistics-subsection>header{flex-direction:column;align-items:stretch}.service-costing-section>summary>div{grid-template-columns:28px 1fr}.service-costing-section>summary small{grid-column:2}.service-costing-card>header,.hotel-room-input,.compact-service-list article,.logistics-service-list article,.other-service-list article,.meal-drinking-grid article{grid-template-columns:1fr}.hotel-room-input .room-note{grid-column:1}.hotel-room-input>.icon-button,.compact-service-list article>.icon-button,.other-service-list article>.icon-button{grid-area:auto/1;justify-self:end}.compact-service-list article .wide,.logistics-service-list article .wide,.library-match-list,.meal-drinking-grid article header{grid-column:1}.shell-service-head,.shell-service-meta{grid-template-columns:1fr}.shell-service-head .icon-button{justify-self:end}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-two,.span-three{grid-column:auto}.upload-panel{grid-template-columns:1fr}.uploaded-list{grid-column:auto}.day-card-head{grid-template-columns:34px 1fr auto;align-items:start}.day-meta{grid-template-columns:1fr}.rich-toolbar{flex-direction:column;align-items:flex-start}.metric-row{grid-template-columns:1fr}.metric-row div{border-right:0;border-bottom:1px solid var(--line)}.metric-row div:last-child{border-bottom:0}.slide-stack article{grid-template-columns:54px 1fr}.slide-stack article>select,.slide-stack article>input{grid-column:1/-1}.template-choice-grid,.price-library-preview,.shell-summary,.day-decision-grid{grid-template-columns:1fr}.day-decision-grid .span-two{grid-column:auto}.decision-groups summary,.template-mapping-editor summary{flex-direction:column;align-items:flex-start}.costing-note-hint{flex-direction:column;gap:5px}.instruction-empty{flex-direction:column;align-items:flex-start}.control-stats{width:100%}.control-stats span{flex:1;min-width:0}.admin-tabs{flex-direction:column}.ai-runtime-note,.pricing-import-settings,.pricing-reference-settings,.pricing-library-toolbar,.sheet-mapping{grid-template-columns:1fr}.pricing-reference-settings .span-two,.pricing-reference-settings>p{grid-column:auto}.pricing-source-history{grid-template-columns:1fr}.pricing-source-history article+article{grid-column:auto}.replace-toggle{padding-top:0}.sheet-preview-head,.sheet-preview-row{grid-template-columns:minmax(115px,.8fr) minmax(160px,1.4fr) 42px}.record-list article{grid-template-columns:1fr}.record-actions,.card-actions>div{flex-wrap:wrap}.readiness-grid,.hotel-rooming-line{grid-template-columns:1fr}.hotel-review-heading,.hotel-city-group>header,.costing-optional-stage>summary,.compact-details>summary{flex-direction:column;align-items:flex-start}.costing-optional-stage>summary p{margin-left:0}.final-handoff>div:last-child{flex-direction:column;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
