/*! 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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17221f;--muted:#6f7d78;--line:#e6ebe8;--paper:#fff;--canvas:#f5f7f6;--nav:#102923;--green:#0c7a5b;--green-soft:#e7f5ef;--blue:#2463b5;--blue-soft:#eaf1fb;--amber:#b7760b;--amber-soft:#fff4dc;--red:#b63a35;--red-soft:#fcede9;--shadow:0 16px 50px #10292314;--radius:18px;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;z-index:40;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:13px;padding:0 9px 34px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:12px;width:50px;height:50px;padding:3px}.brand div{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:.11em;font-size:17px}.brand span{color:#92afa5;letter-spacing:.25em;margin-top:7px;font-size:13px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#b9cac4;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:650;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 3px 0 #4ad3a6}.sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:11px;margin-top:auto;padding:18px 8px 0;display:flex}.sidebar-foot .avatar{width:38px;height:38px;color:var(--nav);background:#d7f2e7;border-radius:12px;place-items:center;font-weight:800;display:grid}.sidebar-foot div{flex-direction:column;display:flex}.sidebar-foot small{color:#91a9a1;margin-top:3px}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;background:#fffffff0;align-items:center;gap:12px;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.page-title{flex-direction:column;min-width:180px;display:flex}.page-title span{font-weight:800}.page-title small{color:var(--muted);text-transform:capitalize;margin-top:2px}.search-launch{border:1px solid var(--line);width:min(330px,32vw);height:42px;color:var(--muted);background:#f7f9f8;border-radius:12px;align-items:center;gap:9px;margin-left:auto;padding:0 12px;display:flex}.search-launch span{text-align:left;flex:1}.search-launch kbd,.search-hero kbd{color:#87928e;background:#fff;border:1px solid #d7dedb;border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-size:11px}.primary,.secondary,.quiet,.icon-button,.mobile-menu{white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.primary{background:var(--green);color:#fff;min-height:42px;padding:0 16px;box-shadow:0 7px 20px #0c7a5b2e}.primary:hover{background:#096a4e}.primary.small{min-height:36px;font-size:13px}.primary.small svg{width:16px}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff;min-height:42px;padding:0 16px}.quiet{color:var(--green);background:0 0;padding:7px 10px}.icon-button,.mobile-menu{width:42px;height:42px;color:var(--ink);background:#f4f7f5}.mobile-menu{display:none}.notices{position:relative}.notices b{background:var(--amber);color:#fff;border:2px solid #fff;border-radius:20px;place-items:center;min-width:19px;height:19px;font-size:11px;display:grid;position:absolute;top:-5px;right:-5px}.content{max-width:1480px;margin:0 auto;padding:34px 34px 70px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.section-heading h1{letter-spacing:-.035em;text-transform:capitalize;margin:4px 0 0;font-size:30px}.section-heading>span,.panel-title>span{color:var(--muted)}.section-heading input[type=date]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.eyebrow{letter-spacing:.16em;color:var(--green);margin:0;font-size:11px;font-weight:850}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.metric{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 3px 16px #10292309}.metric>span{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:14px;place-items:center;display:grid}.metric>span svg{width:21px}.metric div{flex-direction:column;display:flex}.metric strong{font-size:25px;line-height:1}.metric small{color:var(--muted);margin-top:7px}.metric.amber>span{background:var(--amber-soft);color:var(--amber)}.metric.blue>span{background:var(--blue-soft);color:var(--blue)}.metric.calm>span{color:#80908a;background:#edf2f0}.panel,.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 22px #10292309}.panel{margin-bottom:20px;padding:22px}.panel-title,.detail-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-title h2,.detail-title h3{letter-spacing:-.02em;margin:4px 0 0}.event-cards{gap:10px;display:grid}.event-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:76px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden}.status-line{background:#8b9793;width:5px;position:absolute;top:0;bottom:0;left:0}.status-line.quoted{background:var(--blue)}.status-line.pending{background:#e0a124}.status-line.confirmed{background:var(--green)}.status-line.incident{background:var(--red)}.event-main{flex-direction:column;gap:6px;display:flex}.event-main strong{font-size:16px}.event-main span{color:var(--muted);font-size:14px}.status-pill{color:#687671;white-space:nowrap;background:#edf1ef;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800}.status-pill.quoted{background:var(--blue-soft);color:var(--blue)}.status-pill.pending{background:var(--amber-soft);color:var(--amber)}.status-pill.confirmed{background:var(--green-soft);color:var(--green)}.status-pill.incident{background:var(--red-soft);color:var(--red)}.attention-list{gap:2px;display:grid}.notice-row,.task-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;min-height:64px;padding:10px 5px;display:flex}.attention-list>:first-child{border-top:0}.notice-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.notice-row.urgent .notice-icon{background:var(--red-soft);color:var(--red)}.notice-row.important .notice-icon{background:var(--amber-soft);color:var(--amber)}.notice-icon svg{width:18px}.notice-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;display:flex}.task-row{width:100%}.task-row div{flex-direction:column;flex:1;gap:4px;display:flex}.task-row>svg{color:#9aa5a1;width:17px}.dot{background:#abb5b1;border-radius:50%;flex:none;width:9px;height:9px}.dot.important{background:#d28a14}.dot.urgent{background:var(--red)}.empty{text-align:center;min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.empty>span{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:14px;place-items:center;margin-bottom:10px;display:grid}.empty p{max-width:390px;margin:6px 0;font-size:14px}.urgent-banner{color:#fff;z-index:25;background:#7d231f;border-radius:16px;align-items:center;gap:13px;padding:16px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #7d231f4d}.urgent-banner div{flex-direction:column;display:flex}.urgent-banner span{opacity:.82;margin-top:3px;font-size:13px}.week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.day-column{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:150px;min-height:580px;overflow:hidden}.day-column.today{box-shadow:0 0 0 2px var(--green-soft);border-color:#81bea9}.day-head{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fafcfb;grid-template-columns:1fr auto;width:100%;padding:14px;display:grid}.day-head strong{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px}.day-head span{grid-area:1/2/3;font-size:22px;font-weight:800}.day-head small{color:var(--muted);margin-top:5px;font-size:11px}.calendar-event{text-align:left;background:#f4f6f5;border:0;border-left:4px solid #87938f;border-radius:10px;flex-direction:column;gap:4px;width:calc(100% - 14px);margin:8px 7px 0;padding:10px;display:flex}.calendar-event.status-confirmed{border-left-color:var(--green);background:var(--green-soft)}.calendar-event.status-pending{background:var(--amber-soft);border-left-color:#d6921e}.calendar-event.status-quoted{border-left-color:var(--blue);background:var(--blue-soft)}.calendar-event.status-incident{border-left-color:var(--red);background:var(--red-soft)}.calendar-event strong{font-size:12px}.calendar-event span,.calendar-event small{color:var(--muted);font-size:11px}.no-events{text-align:center;color:#a3ada9;padding:18px;font-size:12px;display:block}.event-table{display:grid}.event-table>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:120px minmax(180px,1fr) 170px 90px 160px 24px;align-items:center;gap:12px;min-height:64px;display:grid}.event-table>button:first-child{border-top:0}.event-table>button>.status-pill{color:inherit;width:max-content}.event-table svg{color:#9ba6a2;width:17px}.search-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:15px;height:76px;padding:0 22px;display:flex}.search-hero>svg{color:var(--green)}.search-hero input{color:var(--ink);border:0;outline:0;flex:1;min-width:0;font-size:20px}.search-help{color:var(--muted);margin:14px 6px 22px;font-size:13px}.inline-error,.form-error{background:var(--red-soft);color:var(--red);border:1px solid #f3cbc7;border-radius:12px;padding:11px 14px}.inline-error{justify-content:space-between;margin:14px 34px 0;display:flex}.inline-error button{color:inherit;background:0 0;border:0}.form-error{font-size:13px}.splash,.fatal{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.splash img{object-fit:contain;border-radius:20px;width:92px;height:92px}.splash span{color:var(--muted);font-weight:700}.fatal{text-align:center;padding:20px}.fatal svg{color:var(--amber);width:40px;height:40px}.fatal h1{margin:0}.fatal p{color:var(--muted)}.fatal button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:11px 16px}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#0a191570;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:18px;display:grid}.modal{background:#fff;border-radius:22px;width:min(680px,100%);max-height:94vh;padding:25px;overflow:auto;box-shadow:0 30px 90px #081a1447}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head h2{margin:5px 0 0;font-size:25px}.form-intro{color:var(--muted);font-size:14px}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px;display:grid}.form-grid label,.section-form label,.budget-form label{color:#52605b;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.form-grid .wide,.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.section-form input,.section-form select,.section-form textarea,.budget-form input,.budget-form select,.guest-form input{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #dfe6e2;border-radius:10px;outline:none;padding:11px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.section-form input:focus,.section-form textarea:focus{box-shadow:0 0 0 3px var(--green-soft);border-color:#65ae95}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.drawer-backdrop{justify-content:flex-end;display:flex}.drawer{background:var(--canvas);flex-direction:column;width:min(780px,100%);height:100%;display:flex;box-shadow:-25px 0 70px #081a142e}.drawer-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:24px 27px 18px;display:flex}.drawer-head h2{margin:10px 0 5px;font-size:25px}.drawer-head p{color:var(--muted);margin:0}.drawer-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.drawer-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 12px;font-weight:750}.drawer-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.drawer-body{padding:20px 22px 50px;overflow:auto}.stack{gap:15px;display:grid}.detail-card{padding:19px}.details-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 2px;display:grid}.details-grid div{min-width:0}.details-grid dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:750}.details-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.department-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:17px;display:grid}.department-state{border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.department-state .state{background:var(--amber-soft);width:35px;height:35px;color:var(--amber);border-radius:11px;place-items:center;display:grid}.department-state .state.ready{background:var(--green-soft);color:var(--green)}.department-state .state.blocked{background:var(--red-soft);color:var(--red)}.department-state svg{width:17px}.department-state div{flex-direction:column;display:flex}.department-state small{color:var(--muted);margin-top:3px}.compact-list{margin-top:14px;display:grid}.compact-list>div{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.compact-list>div:first-child{border-top:0}.compact-list small{color:var(--muted)}.calm-copy{color:var(--green);align-items:center;gap:8px;font-weight:700;display:flex}.calm-copy svg{width:18px}.form-grid.compact{margin-top:15px}.section-form{gap:14px;display:grid}.section-form .detail-title{margin-bottom:5px}.section-form .detail-title select{width:auto;min-width:130px}.budget-form{border:1px solid var(--line);background:#f8faf9;border-radius:14px;grid-template-columns:2fr repeat(4,1fr);align-items:end;gap:9px;margin:17px 0;padding:15px;display:grid}.budget-form button{height:41px}.budget-list{margin-top:16px;display:grid}.budget-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;min-height:65px;display:grid}.budget-list span{flex-direction:column;gap:4px;display:flex}.budget-list small{color:var(--muted)}.guest-form{grid-template-columns:1fr 80px auto;gap:8px;margin:15px 0;display:grid}.guest-list{display:grid}.guest-list button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:34px 1fr 70px 70px;align-items:center;gap:10px;min-height:58px;display:grid}.guest-list .check{border:2px solid #cbd4d0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.guest-list .check.done{background:var(--green);border-color:var(--green);color:#fff}.guest-list .check svg{width:16px}.guest-list small{color:var(--muted);text-align:right}.timeline{margin-top:16px;display:grid}.timeline>div{grid-template-columns:18px 1fr;gap:10px;min-height:82px;display:grid}.timeline>div>span{position:relative}.timeline>div>span:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:5px}.timeline>div>span:after{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:0;left:8px}.timeline>div:last-child>span:after{display:none}.timeline>div>div{flex-direction:column;gap:4px;display:flex}.timeline small,.timeline p{color:var(--muted);font-size:12px}.timeline p{margin:2px 0}.fatal .primary{padding:0 16px}@media (max-width:1050px){.app-shell{grid-template-columns:86px 1fr}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:5px}.brand div,.sidebar nav span,.sidebar-foot div{display:none}.sidebar nav button{justify-content:center;padding:13px}.sidebar-foot{justify-content:center}.metric-grid{grid-template-columns:repeat(2,1fr)}.week-grid{grid-template-columns:repeat(7,185px)}.event-table>button{grid-template-columns:100px 1fr 140px 80px 24px}.event-table>button>span:last-of-type{display:none}.budget-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.app-shell{display:block}.sidebar{width:244px;transition:left .2s;position:fixed;left:-260px}.sidebar.open{left:0;box-shadow:20px 0 60px #05140f47}.sidebar .brand div,.sidebar nav span,.sidebar-foot div{display:flex}.sidebar nav button{justify-content:flex-start}.mobile-menu{display:inline-flex}.topbar{height:68px;padding:0 13px}.page-title{flex:1;min-width:0}.page-title small{font-size:11px}.search-launch{display:none}.topbar>.primary{width:42px;padding:0;font-size:0}.topbar>.primary svg{width:20px}.content{padding:22px 14px 80px}.section-heading{align-items:center}.section-heading h1{font-size:24px}.section-heading>span{display:none}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{gap:10px;padding:14px}.metric>span{width:38px;height:38px}.metric strong{font-size:21px}.metric small{font-size:11px}.panel{border-radius:15px;padding:15px}.panel-title{align-items:flex-start}.panel-title>span{text-align:right;font-size:12px}.event-card{grid-template-columns:1fr auto;gap:8px;padding-right:12px}.event-card>.status-pill{display:none}.event-card>svg{width:17px}.event-main span,.attention-list .quiet{font-size:12px}.urgent-banner{bottom:12px;left:12px;right:12px}.week-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,82vw)}.day-column{scroll-snap-align:start;min-height:460px}.event-table>button{grid-template-columns:90px 1fr 24px;padding:10px 0}.event-table>button>span:not(.status-pill){display:none}.search-hero{height:62px;padding:0 14px}.search-hero input{font-size:16px}.search-hero kbd{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide,.wide{grid-column:auto}.modal{border-radius:18px;padding:20px 16px}.modal-actions{background:#fff;padding:12px 0 0;position:sticky;bottom:-20px}.drawer{width:100%}.drawer-head{padding:18px 16px 14px}.drawer-head h2{font-size:21px}.drawer-body{padding:14px 12px 80px}.details-grid{grid-template-columns:repeat(2,1fr)}.department-grid{grid-template-columns:1fr}.detail-card{padding:15px}.budget-form{grid-template-columns:1fr}.budget-list>div{grid-template-columns:1fr auto}.budget-list .quiet{grid-column:1/-1;justify-self:start}.guest-form{grid-template-columns:1fr 65px}.guest-form button{grid-column:1/-1}.guest-list button{grid-template-columns:32px 1fr 52px}.guest-list small{display:none}}.operational-schedule{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0 0 18px;display:grid}.operational-schedule div{background:var(--green-soft);border-radius:14px;flex-direction:column;padding:14px;display:flex}.operational-schedule small{color:#58716a;font-size:11px;font-weight:750}.operational-schedule strong{margin-top:5px;font-size:20px}.directed-notes{background:#fff5dc;border:1px solid #f2d999;border-radius:16px;gap:9px;margin:0;padding:17px;display:grid}.directed-notes article{border-top:1px solid #ecdcae;flex-direction:column;gap:6px;padding-top:10px;display:flex}.directed-notes article:first-of-type{border-top:0;padding-top:2px}.directed-notes article strong{font-size:17px;line-height:1.4}.directed-notes article small{color:#7d6a39}.accepted-operations{background:#f5faf8;border:1px solid #d9e9e3;border-radius:17px;gap:10px;margin:0;padding:18px;display:grid}.accepted-operations>p{color:var(--muted);margin:0}.accepted-operations article{background:#fff;border:1px solid #e1e9e5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px 15px;display:grid;position:relative}.accepted-operations article>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:850}.accepted-operations article>strong{font-size:17px;line-height:1.35}.accepted-operations article>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.accepted-operations article>small{color:#60716b;white-space:nowrap;grid-area:2/2;font-weight:750}.department-note-composer{background:#f6fbf9;border:1px solid #d8e8e2;border-radius:17px;gap:14px;margin-top:20px;padding:19px;display:grid}.department-note-composer h4{margin:5px 0;font-size:18px}.department-note-composer small{color:var(--muted)}.department-note-targets{flex-wrap:wrap;gap:9px;display:flex}.department-note-targets label{cursor:pointer}.department-note-targets input{opacity:0;pointer-events:none;position:absolute}.department-note-targets span{background:#fff;border:1px solid #d8e2de;border-radius:12px;padding:10px 14px;font-weight:750;display:block}.department-note-targets input:checked+span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.department-note-composer textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #dce4df;border-radius:12px;padding:13px;line-height:1.45}.department-note-actions{justify-content:flex-end;align-items:center;gap:15px;display:flex}.department-note-actions>span{color:var(--green);margin-right:auto;font-size:13px}.door-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.door-heading h3{margin:5px 0;font-size:25px}.door-heading>svg{width:32px;height:32px;color:var(--green)}.door-heading span{font-size:16px}.door-progress{margin:18px 0}.door-progress strong{font-size:31px}.door-progress progress{width:100%;height:10px;accent-color:var(--green);margin-top:8px}.guest-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:14px 0;padding:0 12px;display:flex}.guest-search input{border:0;outline:0;width:100%;padding:13px 0;font-size:16px}.door-guest-list button{grid-template-columns:42px 1fr 70px 85px;min-height:72px}.door-guest-list .check{width:34px;height:34px}.door-guest-list strong{font-size:17px}.attendance-counter{text-align:center;padding:26px 10px}.attendance-counter p{margin:0;font-size:20px;font-weight:800}.attendance-counter>span,.attendance-counter>small{color:var(--muted);margin-top:5px;display:block}.attendance-counter>div{justify-content:center;align-items:center;gap:24px;margin:22px 0;display:flex}.attendance-counter button{background:var(--green-soft);width:58px;height:58px;color:var(--green);border:0;border-radius:16px;font-size:30px}.attendance-counter strong{min-width:80px;font-size:48px}.start-guest-list{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.start-guest-list summary{cursor:pointer;color:var(--green);font-weight:750}@media (max-width:720px){.operational-schedule{grid-template-columns:1fr 1fr}.operational-schedule div{padding:13px}.operational-schedule strong{font-size:19px}.directed-notes{padding:14px}.directed-notes article strong,.accepted-operations article>strong{font-size:18px}.accepted-operations{padding:13px}.accepted-operations article{flex-direction:column;padding:15px;display:flex}.accepted-operations article>p{font-size:15px}.accepted-operations article>small{font-size:13px}.department-note-targets{grid-template-columns:1fr 1fr;display:grid}.department-note-targets span{text-align:center}.department-note-actions{flex-direction:column;align-items:stretch}.department-note-actions .primary{width:100%}.door-heading span{line-height:1.65;display:block}.door-guest-list button{grid-template-columns:42px 1fr 58px;min-height:78px}.door-guest-list strong{font-size:18px}.guest-form input{min-height:48px;font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#14231f;--muted:#70807a;--line:#e3e8e5;--canvas:#f3f4f1;--nav:#0c241e;--green:#087657;--green-deep:#0b3b30;--radius:20px;font-family:Avenir Next,Avenir,Segoe UI,Inter,ui-sans-serif,sans-serif}.sidebar{background:radial-gradient(circle at 20% 0,#17463a 0,#0000 32%),linear-gradient(#0d2a22 0%,#091e19 100%);width:auto;padding:30px 20px 22px}.brand{padding:0 8px 42px}.brand img{border-radius:15px;width:52px;height:52px;box-shadow:0 8px 26px #0003}.brand strong{font-size:18px}.sidebar nav button{border-radius:14px;min-height:48px;padding:0 15px;font-size:14px}.sidebar nav button.active{background:linear-gradient(90deg,#61d3ab38,#ffffff0f);box-shadow:inset 3px 0 #61d3ab}.topbar{border-bottom:0;height:86px;padding:0 38px;box-shadow:0 1px #0f261f0f,0 8px 30px #0f261f09}.page-title span{font-size:17px}.page-title small{margin-top:4px}.search-launch{background:#fff;border-color:#dde4e0;height:45px;box-shadow:0 3px 14px #0f261f0a}.content{max-width:none;padding:40px 42px 80px}.primary{background:linear-gradient(135deg,#0a8260,#086d51);border-radius:13px;min-height:45px;box-shadow:0 9px 24px #08765738}.icon-button,.mobile-menu{background:#eef2ef;border-radius:13px}.today-hero{color:#fff;background:linear-gradient(130deg,#0d3128 0%,#0b4939 68%,#087657 100%);border-radius:28px;margin-bottom:24px;padding:34px 35px 28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a372c2e}.today-hero:after{content:"";border:55px solid #ffffff0b;border-radius:50%;width:360px;height:360px;position:absolute;top:-220px;right:-130px}.hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.today-hero h1{letter-spacing:-.045em;text-transform:capitalize;margin:8px 0 5px;font-size:38px}.hero-copy{color:#b9d3ca;margin:0;font-size:15px}.hero-date{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:9px;height:46px;padding:0 13px;display:flex}.hero-date svg{color:#9bdbc4;width:18px}.hero-date input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0}.today-hero .metric-grid{z-index:1;gap:12px;margin:30px 0 0;position:relative}.today-hero .metric{box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff17;border:1px solid #ffffff1c;padding:16px 18px}.today-hero .metric strong{color:#fff}.work-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);align-items:start;gap:22px;display:grid}.work-grid .panel{min-height:390px;margin:0}.panel,.detail-card{border:0;box-shadow:0 8px 35px #112b2311}.panel{border-radius:22px;padding:26px}.panel-title{margin-bottom:22px}.panel-title h2{font-size:22px}.panel-title>span{font-size:13px}.event-cards{gap:12px}.event-card{background:linear-gradient(#fff,#fdfefd);border:1px solid #edf0ee;border-radius:16px;min-height:88px;padding:17px 18px 17px 23px}.event-card:hover{border-color:#aed5c7;transform:translateY(-2px);box-shadow:0 13px 30px #0f413217}.event-main strong{letter-spacing:-.01em;font-size:17px}.event-main span{font-size:13px}.event-main small{color:#8c9994;font-size:11px}.attention-list{margin-top:2px}.notice-row,.task-row{min-height:70px;padding:12px 3px}.task-row strong{font-size:14px}.task-row small{font-size:12px}.eyebrow{letter-spacing:.2em;font-size:10px}.empty{min-height:220px}.empty>span{border-radius:16px;width:50px;height:50px}.drawer{background:#f2f4f1;width:min(900px,100%)}.drawer-head{background:linear-gradient(135deg,#fff 0,#f7faf8 100%);padding:28px 32px 24px}.drawer-identity{min-width:0}.drawer-identity>small{color:#8a9893;letter-spacing:.08em;margin-left:9px;font-size:11px}.drawer-head h2{letter-spacing:-.035em;margin:14px 0 5px;font-size:31px}.drawer-head p{font-size:14px}.pax-summary{gap:9px;margin-top:18px;display:flex}.pax-summary>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:baseline;gap:5px;padding:8px 12px;font-size:12px;display:flex}.pax-summary strong{color:var(--ink);font-size:18px}.pax-summary>span:last-child{background:var(--green-deep);border-color:var(--green-deep);color:#b8d9cf}.pax-summary>span:last-child strong{color:#fff}.drawer-tabs{gap:8px;padding:0 27px}.drawer-tabs button{padding:16px 9px;font-size:13px}.drawer-body{padding:24px 28px 60px}.stack{gap:18px}.detail-card{border-radius:22px;padding:24px}.detail-title{padding-bottom:3px}.detail-title h3{font-size:20px}.edit-action{background:var(--green-soft);border-radius:11px;padding:9px 13px}.pax-panel{grid-template-columns:1fr 1fr 1.15fr;gap:12px;margin:22px 0 24px;display:grid}.pax-panel>div{border:1px solid var(--line);background:#fafcfb;border-radius:17px;grid-template-columns:1fr auto;align-items:center;padding:17px;display:grid}.pax-panel span{color:var(--muted);font-size:12px;font-weight:750}.pax-panel strong{font-size:30px;line-height:1}.pax-panel small{color:#92a09b;grid-column:1/-1;margin-top:7px}.pax-panel .total{color:#fff;background:linear-gradient(135deg,#0d3a2f,#0a6f54);border:0}.pax-panel .total span,.pax-panel .total small{color:#b7d4ca}.pax-panel .total strong{color:#fff}.details-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:5px 0 0}.details-grid>div{padding:18px 12px 12px 0}.details-grid dt{letter-spacing:.12em;font-size:10px}.details-grid dd{font-size:15px}.department-grid{gap:12px;margin-top:20px}.department-state{background:#fbfcfb;border-color:#e8edea;padding:15px}.department-state .state{border-radius:13px;width:40px;height:40px}.form-grid input,.form-grid select,.form-grid textarea,.section-form input,.section-form select,.section-form textarea,.budget-form input,.budget-form select,.guest-form input{background:#fff;border:1px solid #dce4df;border-radius:12px;padding:12px 13px}.modal{border-radius:26px;padding:29px}.modal-head h2{font-size:29px}.week-grid{gap:13px}.day-column{border:0;border-radius:19px;box-shadow:0 7px 28px #112b230f}.day-head{background:#fff;padding:17px}.calendar-event{border-radius:12px;padding:12px}.search-hero{border:0;box-shadow:0 13px 40px #112b2314}@media (max-width:1180px){.work-grid{grid-template-columns:1fr}.work-grid .panel{min-height:auto}.today-hero .metric-grid{grid-template-columns:repeat(4,1fr)}.today-hero .metric{padding:14px}.today-hero .metric>span{display:none}}@media (max-width:720px){.topbar{height:70px;padding:0 12px}.content{padding:16px 12px 70px}.today-hero{border-radius:21px;margin-bottom:14px;padding:22px 18px 18px}.hero-top{display:block}.today-hero h1{margin-top:7px;font-size:27px}.hero-copy{margin-right:70px;font-size:12px}.hero-date{width:max-content;height:40px;margin-top:18px}.today-hero .metric-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}.today-hero .metric{background:#ffffff14;padding:13px 14px}.panel{border-radius:19px;padding:18px}.work-grid{gap:14px}.work-grid .panel{min-height:0}.event-card{min-height:80px;padding:14px 12px 14px 19px}.drawer-head{padding:20px 16px 17px}.drawer-head h2{margin-top:12px;font-size:24px}.drawer-head p{font-size:12px}.pax-summary{gap:6px;overflow-x:auto}.pax-summary>span{white-space:nowrap;padding:7px 9px}.pax-summary strong{font-size:16px}.drawer-tabs{padding:0 12px}.drawer-body{padding:14px 11px 70px}.detail-card{border-radius:19px;padding:17px}.detail-title h3{font-size:18px}.pax-panel{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.pax-panel .total{grid-column:1/-1}.pax-panel>div{padding:14px}.pax-panel strong{font-size:26px}.details-grid{grid-template-columns:repeat(2,1fr)}.details-grid>div{padding:15px 7px 9px 0}.modal{padding:22px 16px}.quick-create .form-grid{gap:12px}}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.calendar-toolbar h1{letter-spacing:-.04em;text-transform:capitalize;margin:7px 0 0;font-size:32px;line-height:1.05}.calendar-controls{align-items:center;gap:12px;display:flex}.calendar-modes,.calendar-nav{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;padding:4px;display:flex;box-shadow:0 5px 20px #112b230b}.calendar-modes button,.calendar-nav button{height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 13px;font-size:13px;font-weight:750}.calendar-modes button.active{background:var(--green-deep);color:#fff;box-shadow:0 5px 14px #0b3b302e}.calendar-nav button[aria-label]{width:36px;padding:0}.calendar-nav svg{width:17px}.month-calendar{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 35px #112b2311}.month-weekdays{border-bottom:1px solid var(--line);background:#fafbf9;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:#82908b;letter-spacing:.12em;text-transform:uppercase;padding:13px 14px;font-size:10px;font-weight:850}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:132px;padding:9px;transition:background .15s,box-shadow .15s}.month-cell:nth-child(7n){border-right:0}.month-cell.today .month-cell-head>button:first-child{background:var(--green-deep);color:#fff}.month-cell-head{justify-content:space-between;align-items:center;height:29px;display:flex}.month-cell-head button{background:0 0;border:0}.month-cell-head>button:first-child{color:#52615c;border-radius:9px;width:28px;height:28px;font-weight:800}.month-cell-head>button:first-child:hover{background:var(--green-soft);color:var(--green)}.day-add{color:#8b9994;opacity:0;place-items:center;width:27px;height:27px;display:grid;border-radius:9px!important}.month-cell:hover .day-add,.month-cell.selected .day-add{opacity:1}.day-add:hover{color:var(--green);background:var(--green-soft)!important}.day-add svg{width:15px}.month-events{gap:4px;margin-top:5px;display:grid}.month-event{color:#56635f;text-align:left;background:#edf1ef;border:0;border-radius:7px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;height:25px;padding:0 7px 0 10px;display:grid;position:relative;overflow:hidden}.month-event:before{content:"";background:#8d9894;width:4px;position:absolute;top:0;bottom:0;left:0}.month-event.status-confirmed{background:var(--green-soft);color:#096c51}.month-event.status-confirmed:before{background:var(--green)}.month-event.status-pending{background:var(--amber-soft);color:#9b6308}.month-event.status-pending:before{background:#d29120}.month-event.status-quoted{background:var(--blue-soft);color:#275c9b}.month-event.status-incident{background:var(--red-soft);color:#9b332f}.month-event.status-incident:before{background:var(--red)}.month-event.status-completed:before,.month-event.status-closed:before{background:#30413b}.month-event span,.month-event small{font-size:10px}.month-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.month-event small{font-weight:850}.more-events{color:var(--green);text-align:left;background:0 0;border:0;padding:3px 6px;font-size:10px;font-weight:800}.selected-day-bar{background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin-top:14px;padding:12px 14px 12px 18px;display:flex;box-shadow:0 6px 25px #112b230e}.selected-day-bar>div{flex-direction:column;gap:4px;display:flex}.selected-day-bar span{color:var(--muted);text-transform:capitalize;font-size:12px}.selected-day-bar strong{font-size:15px}.week-add{width:calc(100% - 14px);height:35px;color:var(--green);background:#f8fbf9;border:1px dashed #bdd2ca;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin:9px 7px;font-size:11px;font-weight:800;display:flex}.week-add svg{width:14px}.day-view{min-height:420px}.day-view .event-cards{max-width:900px}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.year-grid>button{text-align:left;background:#fff;border:0;border-radius:20px;grid-template-columns:1fr auto;align-content:start;gap:5px 14px;min-height:155px;padding:20px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 7px 28px #112b230f}.year-grid>button:hover{transform:translateY(-2px);box-shadow:0 13px 34px #112b231a}.year-grid span{text-transform:capitalize;font-size:15px;font-weight:800}.year-grid strong{color:var(--green-deep);font-size:30px;line-height:1}.year-grid small{color:var(--muted);grid-column:1/-1}.year-dots{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin-top:16px;display:flex}.year-dots i{background:#98a49f;border-radius:50%;width:8px;height:8px}.year-dots i.status-confirmed{background:var(--green)}.year-dots i.status-pending{background:#d29120}.year-dots i.status-incident{background:var(--red)}.year-dots i.status-completed,.year-dots i.status-closed{background:#30413b}@media (max-width:720px){.calendar-toolbar{margin-bottom:14px;display:block}.calendar-toolbar h1{font-size:25px}.calendar-controls{grid-template-columns:1fr auto;gap:8px;margin-top:15px;display:grid}.calendar-modes{overflow-x:auto}.calendar-modes button{flex:1;padding:0 10px}.calendar-nav button{padding-inline:9px}.month-calendar{border-radius:17px}.month-weekdays span{text-align:center;padding:9px 2px;font-size:9px}.month-cell{min-height:79px;padding:4px}.month-cell-head{height:25px}.month-cell-head>button:first-child{width:25px;height:25px}.day-add{display:none}.month-events{gap:3px;margin-top:3px}.month-event{border-radius:6px;height:10px;padding:0;font-size:0;display:block}.month-event:before{border-radius:6px;width:100%}.month-event>*{display:none}.more-events{padding:2px;font-size:9px}.selected-day-bar{margin-top:10px;padding:11px 12px}.selected-day-bar .primary{width:42px;padding:0;font-size:0}.selected-day-bar .primary svg{width:19px}.selected-day-bar strong{font-size:13px}.year-grid{grid-template-columns:repeat(2,1fr);gap:9px}.year-grid>button{border-radius:16px;min-height:125px;padding:14px}.year-grid strong{font-size:25px}.day-view .panel-title{display:block}.day-view .panel-title .primary{width:100%;margin-top:13px}}.accepted-operations{color:#14231f}.accepted-operations article{color:#14231f;background:#fff}.accepted-operations article>strong{color:#14231f;font-weight:850}.accepted-operations article>p{color:#52645e}.accepted-operations article>small{color:#40534d}.section-form-intro{max-width:560px;color:var(--muted);margin-top:6px;font-weight:500;line-height:1.45;display:block}.section-form>.detail-title{border-top:1px solid var(--line);align-items:flex-start;margin-top:4px;padding-top:20px}.review-selector{border:1px solid var(--line);height:42px;color:var(--green);background:#f4f7f5;border-radius:11px;align-items:center;gap:7px;padding:0 9px;display:flex}.review-selector svg{width:17px}.review-selector select{max-width:170px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.preview-banner{z-index:25;color:#563700;background:#fff0c7;border-bottom:1px solid #e2bd61;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:8px 30px;font-size:13px;display:flex;position:sticky;top:78px}.preview-banner svg{width:18px}.preview-banner button{color:#7a4d00;background:0 0;border:0;border-bottom:1px solid;padding:3px;font-weight:800}.privacy-gate{background:radial-gradient(circle at 70% 10%,#214e43 0,#0000 34%),#0e1f1b;align-content:center;min-height:100vh;padding:44px 18px 24px;display:grid}.privacy-card{color:#eef8f4;background:#112d26f0;border:1px solid #ffffff1f;border-radius:26px;width:min(660px,100%);margin:auto;padding:34px;box-shadow:0 30px 80px #00000052}.privacy-mark{color:#0d3a2f;background:#70e0be;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.privacy-mark svg{width:29px}.privacy-card h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:32px}.privacy-card>p{color:#c6d8d2}.privacy-summary{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:17px;margin:24px 0;padding:18px 20px}.privacy-summary p{color:#c6d8d2;margin:9px 0;line-height:1.5}.privacy-summary strong{color:#fff}.privacy-check{color:#fff;grid-template-columns:22px 1fr;align-items:start;gap:11px;font-weight:700;line-height:1.45;display:grid}.privacy-check input{accent-color:#44d3aa;width:19px;height:19px;margin:1px 0 0}.privacy-card>small{color:#90aaa2;margin:13px 0 19px;line-height:1.45;display:block}.privacy-card>.primary{width:100%;min-height:50px}.privacy-gate>.legal-footer{color:#8ca69e}.privacy-gate>.legal-footer span:first-child{color:#bed3cc}@media (max-width:900px){.review-selector{flex:0 0 42px;justify-content:center;width:42px;padding:0;position:relative}.review-selector select{opacity:0;width:42px;position:absolute;inset:0}.preview-banner{align-items:flex-start;padding:9px 12px;top:70px}.preview-banner span{flex:1}.privacy-gate{padding:18px 10px}.privacy-card{border-radius:21px;padding:24px 19px}.privacy-card h1{font-size:27px}}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f8ff;--muted:#94a0bd;--line:#ffffff16;--paper:#141b33;--canvas:#080d1d;--nav:#070b18;--green:#2fcba6;--green-deep:#123f3a;--green-soft:#2fcba624;--blue:#7387ff;--blue-soft:#7387ff24;--amber:#ffb854;--amber-soft:#ffb85424;--red:#ff6479;--red-soft:#ff647924;--violet:#9a7cff;--panel:#12192f;--panel-raised:#17213d;--shadow:0 24px 60px #0000004d;--radius:22px;background:var(--canvas);color:var(--ink);font-family:Avenir Next,Avenir,Inter,Segoe UI,sans-serif}html,body{background:var(--canvas);color:var(--ink)}body{min-height:100vh}button{color:inherit}main{background:radial-gradient(circle at 82% 2%, #7a67ff21, transparent 26rem), radial-gradient(circle at 52% 100%, #2fcba614, transparent 34rem), var(--canvas);min-height:100vh;position:relative}.app-shell{grid-template-columns:232px 1fr}.sidebar{background:radial-gradient(circle at 8% 2%,#3ad8b529,#0000 17rem),linear-gradient(#0b1326 0%,#060a15 100%);border-right:1px solid #ffffff0f;padding:29px 17px 22px;box-shadow:20px 0 60px #0000001f}.brand{gap:12px;padding:0 10px 38px}.brand img{background:#fff;border-radius:15px;width:48px;height:48px;box-shadow:0 12px 28px #00000047}.brand strong{color:#fff;font-size:17px}.brand span{color:#7e8caa}.sidebar nav{gap:9px}.sidebar nav button{color:#8794b1;border-radius:15px;min-height:49px;font-weight:700;transition:all .18s}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#2fcba63b,#7a67ff24);box-shadow:inset 3px 0 #2fcba6,0 10px 30px #00000021}.sidebar nav button.active svg{color:#5ee1bf;filter:drop-shadow(0 0 8px #2fcba659)}.sidebar-foot{border-color:#ffffff14}.sidebar-foot .avatar{color:#08121e;background:linear-gradient(135deg,#70e3c5,#8174ff);box-shadow:0 8px 24px #2fcba633}.sidebar-foot strong{color:#fff}.sidebar-foot small{color:#7785a2}.topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080d1dc7;border-bottom:1px solid #fff1;height:82px;padding:0 34px;box-shadow:0 12px 38px #00000024}.page-title span{color:#fff;font-size:17px}.page-title small{color:#77849f}.search-launch{color:#8995af;box-shadow:none;background:#ffffff0e;border-color:#ffffff14}.search-launch:hover{background:#ffffff16;border-color:#ffffff24}.search-launch kbd,.search-hero kbd{color:#9aa6bf;background:#202a47;border-color:#34405d}.icon-button,.mobile-menu{color:#d9def0;background:#fff1;border:1px solid #ffffff0e}.icon-button:hover,.mobile-menu:hover{background:#ffffff1c}.primary{color:#061410;background:linear-gradient(135deg,#31d1ab 0%,#28a9ae 52%,#6f70ff 130%);border:0;box-shadow:0 12px 30px #2fcba638}.primary:hover{background:linear-gradient(135deg,#43dbb8,#38b7bb 58%,#7a78ff 135%);transform:translateY(-1px)}.secondary{color:#e7eafb;background:#1a2340;border-color:#ffffff17}.secondary:hover{background:#222d4e}.quiet{color:#62dec1}.quiet:hover{background:#2fcba61a}.content{padding:36px 38px 82px}.today-hero{background:radial-gradient(circle at 89% 10%,#ffffff21,#0000 11rem),linear-gradient(125deg,#17243f 0%,#27305f 50%,#6c4c8f 100%);border:1px solid #ffffff1a;box-shadow:0 28px 70px #0000004f,inset 0 1px #ffffff12}.today-hero:before{content:"";filter:blur(25px);background:#ff5b7f29;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-75%;right:7%}.today-hero:after{border-color:#ffffff0e}.today-hero .eyebrow{color:#7aebd0}.hero-copy{color:#b9c3dd}.hero-date{background:#05091842;border-color:#ffffff29}.hero-date svg{color:#6de2c5}.today-hero .metric{background:#070b1e45;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0a}.today-hero .metric>span,.today-hero .metric.calm>span,.today-hero .metric.blue>span,.today-hero .metric.amber>span{color:#72e7c9;background:#ffffff17}.today-hero .metric small{color:#aeb9d2}.panel,.detail-card{box-shadow:var(--shadow), inset 0 1px 0 #ffffff06;background:linear-gradient(145deg,#17203bfa,#10172bfa);border:1px solid #ffffff13}.panel-title h2,.detail-title h3,.section-heading h1{color:#f9faff}.panel-title>span,.section-heading>span{color:#8793ad}.eyebrow{color:#52d8b8}.event-card{background:linear-gradient(115deg,#1e2948f5,#141c33f5);border-color:#ffffff12;box-shadow:0 8px 26px #00000026}.event-card:hover{background:linear-gradient(115deg,#233153fa,#17203bfa);border-color:#54dabb61;box-shadow:0 16px 35px #0000003d}.event-main strong{color:#fff}.event-main span,.event-main small{color:#919db8}.status-line{background:#64708b;box-shadow:0 0 18px #64708b40}.status-line.request{background:#ef5360;box-shadow:0 0 18px #ef536066}.status-line.quoted{background:#ffbd4a;box-shadow:0 0 18px #ffbd4a66}.status-line.pending{background:#ffb854;box-shadow:0 0 18px #ffb85459}.status-line.confirmed{background:#31d1aa;box-shadow:0 0 18px #31d1aa66}.status-line.incident{background:#ff6479;box-shadow:0 0 18px #ff64796b}.status-line.completed,.status-line.closed{background:#8f9ab2}.status-pill{color:#adb6cb;background:#909bb521}.status-pill.request{color:#ff8992;background:#ef536026}.status-pill.quoted{color:#ffd177;background:#ffbd4a26}.status-pill.pending{color:#ffc774;background:#ffb85424}.status-pill.confirmed{color:#68e0c2;background:#31d1aa26}.status-pill.incident{color:#ff8999;background:#ff647926}.status-pill.completed,.status-pill.closed{color:#b0b8c9;background:#96a1b824}.notice-row,.task-row{background:0 0;border-color:#ffffff12}.notice-row:hover,.task-row:hover{background:#ffffff06}.notice-main strong,.task-row strong{color:#eef1ff}.notice-main small,.task-row small{color:#8995af}.notice-icon{color:#8ea0ff;background:#7387ff24}.empty>span{color:#51dbba;background:#2fcba61f}.empty strong{color:#e9ecfa}.empty p{color:#8793ae}.calendar-toolbar h1{color:#f7f8ff}.calendar-modes,.calendar-nav{background:#131b33;border-color:#ffffff13;box-shadow:0 12px 28px #0000002e}.calendar-modes button,.calendar-nav button{color:#8c98b3}.calendar-modes button:hover,.calendar-nav button:hover{color:#fff;background:#ffffff0f}.calendar-modes button.active{color:#07131d;background:linear-gradient(135deg,#2acaa6,#6577ef);box-shadow:0 8px 22px #2fcba633}.month-calendar{box-shadow:var(--shadow);background:#11182d;border:1px solid #ffffff13}.month-weekdays{background:#161f39;border-color:#ffffff12}.month-weekdays span{color:#7885a1}.month-cell{background:#11182d;border-color:#fff1}.month-cell.muted{background:#0d1325}.month-cell.selected{background:linear-gradient(145deg,#2fcba621,#7387ff14);box-shadow:inset 0 0 0 2px #4cdab899}.month-cell.today .month-cell-head>button:first-child{color:#07121c;background:linear-gradient(135deg,#31d1aa,#6478ef);box-shadow:0 6px 16px #2fcba638}.month-cell-head>button:first-child{color:#b3bdd2}.month-cell-head>button:first-child:hover,.day-add:hover{color:#68e1c3;background:#2fcba61f!important}.day-add{color:#6f7c97}.month-event{color:#c5cbe0;background:#8f9ab41c}.month-event.status-confirmed{color:#72e6ca;background:#2fcba61f}.month-event.status-request{color:#ff929a;background:#ef536024}.month-event.status-request:before{background:#ef5360}.month-event.status-pending{color:#ffc97c;background:#ffb85421}.month-event.status-quoted{color:#ffd27d;background:#ffbd4a24}.month-event.status-quoted:before{background:#ffbd4a}.month-event.status-incident{color:#ff93a2;background:#ff647924}.month-event.status-completed,.month-event.status-closed{color:#b7bfd1;background:#919cb321}.selected-day-bar{background:linear-gradient(135deg,#17213d,#121a31);border:1px solid #ffffff12;box-shadow:0 15px 36px #00000038}.selected-day-bar span{color:#8d99b3}.selected-day-bar strong{color:#f1f3fc}.day-column{background:#121a31;border:1px solid #ffffff12;box-shadow:0 14px 38px #00000038}.day-column.today{border-color:#2fcba68c;box-shadow:0 0 0 2px #2fcba61f,0 14px 38px #00000038}.day-column.selected{box-shadow:0 0 0 2px #7387ff7a,0 14px 38px #00000040}.day-head{background:#161f39;border-color:#ffffff12}.day-head strong,.day-head small{color:#8c98b1}.calendar-event{background:#8f9ab41a}.calendar-event.status-confirmed{background:#2fcba61f}.calendar-event.status-request{background:#ef536024;border-left-color:#ef5360}.calendar-event.status-pending{background:#ffb85421}.calendar-event.status-quoted{background:#ffbd4a24;border-left-color:#ffbd4a}.year-dots i.status-request{background:#ef5360}.year-dots i.status-quoted{background:#ffbd4a}.calendar-event.status-incident{background:#ff647921}.calendar-event strong{color:#e9ecf8}.calendar-event span,.calendar-event small{color:#8f9ab4}.week-add{color:#5cddbd;background:#2fcba60a;border-color:#2fcba652}.year-grid>button{background:linear-gradient(145deg,#17213d,#11182e);border:1px solid #ffffff12;box-shadow:0 15px 38px #00000038}.year-grid>button:hover{border-color:#2fcba647;box-shadow:0 20px 45px #0000004d}.year-grid span{color:#e8ebf8}.year-grid strong{color:#61dfc0}.year-grid small{color:#8591ac}.event-table>button{background:0 0;border-color:#ffffff12}.event-table>button:hover{background:#ffffff09}.event-table>button>span{color:#8995b0}.search-hero{box-shadow:var(--shadow);background:linear-gradient(145deg,#17213d,#12192f);border:1px solid #ffffff14}.search-hero input{color:#f5f7ff;background:0 0}.search-hero input::placeholder{color:#6f7c98}.search-help{color:#7f8ba7}.inline-error,.form-error{color:#ff91a0;background:#ff64791f;border-color:#ff647938}.modal-backdrop,.drawer-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02050eb8}.modal{background:linear-gradient(145deg,#18223f,#10172d);border:1px solid #ffffff1a;box-shadow:0 36px 100px #0000008f}.modal-head h2{color:#fff}.form-intro{color:#919db7}.form-grid label,.section-form label,.budget-form label{color:#a8b1c6}.form-grid input,.form-grid select,.form-grid textarea,.section-form input,.section-form select,.section-form textarea,.budget-form input,.budget-form select,.guest-form input{color:#eef1fc;background:#0d1429;border-color:#ffffff1a;box-shadow:inset 0 1px 3px #0000002e}.form-grid input::placeholder,.form-grid textarea::placeholder,.guest-form input::placeholder{color:#5f6c88}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.section-form input:focus,.section-form textarea:focus{border-color:#4cdab8b3;box-shadow:0 0 0 3px #2fcba61f,inset 0 1px 3px #0000002e}.drawer{background:#090f20;box-shadow:-30px 0 90px #00000085}.drawer-head{z-index:3;background:linear-gradient(135deg,#182341 0%,#141b34 55%,#282350 100%);border-color:#ffffff13;flex:none;position:relative}.drawer-head h2{color:#fff}.drawer-head p,.drawer-identity>small{color:#919cb6}.pax-summary>span{color:#9da8c0;background:#070b1a59;border-color:#ffffff17}.pax-summary>span strong{color:#fff}.pax-summary>span:last-child{color:#aeeadc;background:linear-gradient(135deg,#2fcba63d,#7387ff38);border-color:#5fdcbe40}.drawer-tabs{z-index:4;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#11182e;border-color:#ffffff12;flex:none;align-items:stretch;min-height:58px;position:relative;overflow:auto hidden;box-shadow:0 10px 24px #0000002e}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tabs button{color:#828faa;flex:none;justify-content:center;align-items:center;min-height:58px;line-height:1.2;display:inline-flex}.drawer-tabs button:hover{color:#dbe0f2}.drawer-tabs button.active{color:#63dfc0;border-color:#42d2af}.drawer-body{background:#090f20;flex:auto;min-height:0;overflow-y:auto}.drawer-head-actions{align-items:flex-start;gap:8px;display:flex}.icon-button.danger{color:#ff8585;background:#ff5d5d1a;border:1px solid #ff707033}.icon-button.danger:hover{color:#fff;background:#bd3b48}.trash-panel{padding:0;overflow:hidden}.trash-list{display:grid}.trash-list article{border-top:1px solid #ffffff13;grid-template-columns:46px minmax(220px,1fr) auto auto;align-items:center;gap:16px;min-height:92px;padding:16px 20px;display:grid}.trash-list article:first-child{border-top:0}.trash-list article>div,.trash-list article>span:not(.trash-icon){flex-direction:column;gap:5px;display:flex}.trash-list small{color:#8995af}.trash-icon{color:#ff8585;background:#ff5d5d1a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.trash-icon svg{width:19px}.pending-launch.has-pending{color:#ff8992;background:#ef53601f;border-color:#ef536047}.pending-launch.has-pending b{background:#ef5360;border-color:#0b1124}.pending-popover{z-index:75;color:#f5f7ff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d1326fa;border:1px solid #ffffff1a;border-radius:22px;width:min(440px,100vw - 24px);max-height:min(680px,100vh - 90px);position:fixed;top:72px;right:82px;overflow:auto;box-shadow:0 28px 80px #0000008c}.pending-popover-head{z-index:2;background:#0d1326f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex;position:sticky;top:0}.pending-popover-head h3{margin:5px 0 0;font-size:17px}.pending-request-list{display:grid}.pending-request-list button{min-height:82px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;grid-template-columns:10px 1fr 20px;align-items:center;gap:12px;padding:13px 17px;display:grid}.pending-request-list button:first-child{border-top:0}.pending-request-list button:hover{background:#ffffff0a}.pending-request-list button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.pending-request-list small{color:#8f9ab4}.pending-request-list svg{color:#68758f;width:17px}.request-dot{background:#ef5360;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #ef53608c}.pax-panel>div{background:#ffffff06;border-color:#ffffff13}.pax-panel span,.pax-panel small{color:#8995af}.pax-panel strong{color:#f4f6ff}.pax-panel .total{background:linear-gradient(135deg,#205d58,#514a89)}.details-grid{border-color:#ffffff12}.details-grid dt{color:#76839e}.details-grid dd{color:#eef1fa}.department-state{background:#ffffff06;border-color:#ffffff13}.department-state small,.compact-list small,.timeline small,.timeline p{color:#8390aa}.budget-form{background:#ffffff06;border-color:#ffffff13}.budget-list>div,.guest-list button{border-color:#ffffff12}.guest-list button{background:0 0}.guest-list button:hover{background:#ffffff08}.timeline>div>span:after{background:#ffffff14}.timeline>div>span:before{background:linear-gradient(135deg,#31d1aa,#747fff);box-shadow:0 0 12px #2fcba659}.splash,.fatal{background:radial-gradient(circle at 50% 35%,#7387ff24,#0000 23rem),#080d1d}.splash img{background:#fff;padding:5px;box-shadow:0 18px 50px #00000059}.door-control{gap:20px;display:grid}.door-heading{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.door-heading h3{color:#f5f7ff;margin:5px 0 4px;font-size:27px}.door-heading span{color:#919db7;font-size:14px}.door-heading>svg{color:#4fe0bb;background:#2fcba61f;border-radius:17px;width:54px;height:54px;padding:14px}.door-progress{grid-template-columns:auto 1fr;align-items:end;gap:10px 20px;display:grid}.door-progress>div{align-items:baseline;gap:8px;display:flex}.door-progress strong{color:#f5f7ff;font-size:35px}.door-progress span{color:#8e9ab5}.door-progress progress{accent-color:#31d1aa;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:12px;overflow:hidden}.door-progress progress::-webkit-progress-bar{background:#ffffff14;border-radius:999px}.door-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#31d1aa,#747fff);border-radius:999px}.guest-search{background:#ffffff0a;border:1px solid #ffffff17;border-radius:15px;align-items:center;gap:10px;height:52px;padding:0 15px;display:flex}.guest-search svg{color:#43d8b2;width:20px}.guest-search input{color:#f5f7ff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.guest-search input::placeholder{color:#75819c}.door-guest-list button{border:1px solid #ffffff12;border-radius:14px;min-height:68px;margin-bottom:7px;padding:7px 12px}.door-guest-list button.entered{background:#2fcba61a;border-color:#2fcba64d}.door-guest-list button:disabled{cursor:default;opacity:.72}.door-guest-list small{min-width:120px}.attendance-counter{text-align:center;background:radial-gradient(circle at 50% 45%,#2fcba61c,#0000 16rem),#ffffff05;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.attendance-counter p{color:#f4f6ff;margin:0 0 5px;font-size:23px;font-weight:800}.attendance-counter>span,.attendance-counter>small{color:#8e9ab5}.attendance-counter>div{grid-template-columns:82px 150px 82px;align-items:center;gap:16px;margin:32px 0 20px;display:grid}.attendance-counter button{color:#e8ecfa;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;width:82px;height:82px;font-size:42px;line-height:1;box-shadow:0 12px 30px #0000002e}.attendance-counter button:last-child{color:#08111e;background:linear-gradient(135deg,#31d1aa,#5988ec);border:0}.attendance-counter button:disabled{opacity:.3;box-shadow:none}.attendance-counter strong{color:#fff;font-variant-numeric:tabular-nums;font-size:70px;line-height:1}@media (max-width:1050px){.app-shell{grid-template-columns:84px 1fr}}@media (max-width:720px){.app-shell{padding-bottom:82px;display:block}main{min-height:calc(100vh - 82px)}.sidebar,.sidebar.open{z-index:100;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d1326ed;border:1px solid #ffffff1a;border-radius:21px;width:auto;height:66px;padding:7px 8px;position:fixed;inset:auto 10px 9px;box-shadow:0 18px 55px #00000085,inset 0 1px #ffffff0d}.sidebar .brand,.sidebar .sidebar-foot{display:none!important}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:3px;height:100%;display:grid}.sidebar nav button{border-radius:15px;flex-direction:column;justify-content:center;gap:3px;height:52px;min-height:0;padding:5px 3px;font-size:9px;display:flex}.sidebar nav button span{color:inherit;display:block}.sidebar nav button svg{width:18px;height:18px}.sidebar nav button.active{box-shadow:none;background:linear-gradient(145deg,#2fcba63d,#7387ff2e)}.mobile-menu{display:none}.topbar{background:#080d1de0;height:68px;padding:0 12px}.page-title{margin-right:auto}.topbar>.primary{border-radius:14px}.content{padding:14px 12px 30px}.today-hero{border-radius:25px;padding:22px 18px 18px}.today-hero h1{font-size:29px}.today-hero .metric{border-radius:16px}.today-hero .metric>span,.today-hero .metric.calm>span,.today-hero .metric.blue>span,.today-hero .metric.amber>span{border-radius:10px;width:30px;height:30px;display:grid}.today-hero .metric>span svg{width:15px}.panel{border-radius:22px}.calendar-controls{grid-template-columns:1fr}.calendar-modes,.calendar-nav{justify-content:space-between;width:100%}.calendar-modes button,.calendar-nav button:nth-child(2){flex:1}.month-calendar{border-radius:20px}.month-cell{min-height:77px}.selected-day-bar{border-radius:18px}.modal-backdrop{align-items:end;padding:8px}.modal{border-radius:26px 26px 18px 18px;max-height:94vh}.modal-actions{background:linear-gradient(#10172d00,#10172d 28%)}.drawer-head{border-radius:0}.drawer-tabs{background:#11182efa;min-height:54px;padding-inline:10px}.drawer-tabs button{min-height:54px;padding:0 12px}.drawer-body{padding-top:18px;padding-bottom:95px}.trash-list article{grid-template-columns:42px 1fr;gap:10px 13px;padding:15px}.trash-list article>span:not(.trash-icon){grid-column:2}.trash-list article>button{grid-column:1/-1;width:100%}.pending-popover{border-radius:20px;width:auto;max-height:calc(100vh - 150px);top:66px;left:10px;right:10px}.door-heading h3{font-size:23px}.door-heading>svg{width:46px;height:46px;padding:12px}.door-guest-list button{grid-template-columns:36px 1fr 55px;min-height:70px}.door-guest-list small{display:none}.attendance-counter{border-radius:20px;min-height:330px}.attendance-counter>div{grid-template-columns:70px 115px 70px;gap:10px}.attendance-counter button{border-radius:21px;width:70px;height:70px}.attendance-counter strong{font-size:58px}}.legal-footer{color:#7f8ca6;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;max-width:1180px;margin:16px auto 0;padding:18px 4px 8px;font-size:10px;display:flex}.legal-footer span:first-child{color:#b1bacd;font-weight:800}.legal-footer span+span:before{content:"·";color:#59647c;margin-right:10px}.legal-footer button{color:#61dabb;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #52d9b952;padding:2px 0;font-weight:800}.legal-footer button:hover{color:#9aefdc;border-color:#9aefdc}.legal-backdrop{z-index:400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040813c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-dialog{color:#edf1fb;background:linear-gradient(145deg,#17213d,#0d1428);border:1px solid #ffffff1c;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(880px,94vh);display:grid;overflow:hidden;box-shadow:0 35px 90px #00000094}.legal-dialog>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.legal-dialog>header p{color:#54ddbb;letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:900}.legal-dialog>header h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:24px}.legal-dialog>header>button{color:#cfd5e5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex:0 0 40px;width:40px;height:40px;font-size:26px;line-height:1}.legal-content{padding:8px 24px 24px;overflow:auto}.legal-content section{border-bottom:1px solid #ffffff12;padding:17px 0}.legal-content section:last-child{border:0}.legal-content h3{color:#68e2c4;margin:0 0 9px;font-size:14px}.legal-content p{color:#aeb7cb;margin:7px 0;font-size:12px;line-height:1.62}.legal-content strong{color:#edf1fb}.legal-content a,.legal-dialog>footer a{color:#69ddc0}.legal-review-note{background:#ffba5412;border:1px solid #ffba5433;border-radius:12px;padding:12px 13px;color:#d9bd8b!important}.legal-dialog>footer{background:#050a1859;border-top:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 24px;display:flex}.legal-dialog>footer a{font-size:10px}.legal-dialog>footer button{color:#071611;cursor:pointer;background:linear-gradient(135deg,#45d9b7,#6e87f6);border:0;border-radius:11px;min-height:38px;margin-left:auto;padding:0 18px;font-weight:900}@media (max-width:720px){.legal-footer{flex-direction:column;padding:15px 10px 4px}.legal-footer span+span:before{display:none}.legal-backdrop{align-items:end;padding:8px}.legal-dialog{border-radius:24px 24px 16px 16px;max-height:95vh}.legal-dialog>header{padding:18px 16px 14px}.legal-dialog>header h2{font-size:20px}.legal-content{padding:3px 16px 20px}.legal-content p{font-size:11px}.legal-dialog>footer{flex-wrap:wrap;padding:12px 16px}.legal-dialog>footer button{width:100%;margin:2px 0 0}}.live-update-banner{z-index:200;color:#fff;background:#17243e;border:1px solid #59d5ba;border-radius:12px;align-items:center;gap:12px;max-width:90vw;padding:12px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0006}.live-update-banner button{color:#61dfc3;white-space:nowrap;padding:8px}.mail-inbox{padding:24px}.mail-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px;margin-top:24px;display:grid}.mail-list{flex-direction:column;gap:8px;display:flex}.mail-row{text-align:left;background:var(--panel);min-height:72px;color:inherit;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.mail-row.active{background:#52d9b914;border-color:#52d9b985;box-shadow:0 8px 24px #00000024}.mail-row strong,.mail-row span{overflow-wrap:anywhere}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;line-height:1.6;overflow:auto}.mail-detail{min-width:0}.mail-detail .form-grid{margin-top:24px}.mail-toolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1327ed;border:1px solid #ffffff12;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:8px;display:flex;position:sticky;top:0}.mail-pager{align-items:center;gap:9px;display:flex}.mail-pager span{color:#aeb7ca;text-align:center;min-width:54px;font-size:11px}.mail-toolbar .icon-button{place-items:center;width:42px;height:42px;display:grid}.mail-toolbar .icon-button svg{width:19px}.mail-toolbar .icon-button:disabled{opacity:.3;cursor:not-allowed}.accepted-operations{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:20px;padding-bottom:20px}.attention-groups{gap:9px;display:grid}.attention-event{background:#ffffff05;border:1px solid #ffffff13;border-radius:16px;overflow:hidden}.attention-event.open{background:#52d9b909;border-color:#52d9b93d}.attention-event-head{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:13px 15px;display:grid}.attention-event-head:hover{background:#ffffff08}.attention-event-head>div{flex-direction:column;gap:5px;min-width:0;display:flex}.attention-event-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-event-head small{color:#8f9bb4}.attention-event-head>svg{color:#8e99b0;width:19px;transition:transform .18s}.attention-event.open .attention-event-head>svg{color:#62dec0;transform:rotate(90deg)}.attention-event-items{border-top:1px solid #ffffff12;padding:3px 12px 9px 38px}.attention-item{min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0e;align-items:center;gap:11px}.attention-event-items>:first-child{border-top:0}.attention-item.task{grid-template-columns:9px minmax(0,1fr) 20px;width:100%;display:grid}.attention-item.task>div{flex-direction:column;gap:4px;display:flex}.attention-item.task small,.attention-item.notice small{color:#8f9bb4}.attention-item.task>svg{color:#8995ac;width:17px}.attention-item.notice{display:flex}.attention-item.notice .notice-icon{border-radius:10px;width:34px;height:34px}.attention-item.notice .quiet{margin-left:auto}@media (max-width:760px){.mail-layout{grid-template-columns:1fr}.mail-list{max-height:250px;overflow:auto}.mail-inbox{padding:14px}.mail-toolbar{top:4px}.mail-detail h2{font-size:21px}}@media (max-width:720px){.attention-event-head{min-height:66px;padding:11px 12px}.attention-event-items{padding:2px 8px 8px 20px}.attention-item.notice{flex-wrap:wrap;align-items:flex-start;padding:10px 0}.attention-item.notice .notice-main{min-width:calc(100% - 48px)}.attention-item.notice .quiet{margin-left:45px}}.budget-workspace{overflow:hidden}.budget-event-strip{background:var(--line);border-block:1px solid var(--line);grid-template-columns:1.4fr 1.3fr 1fr .55fr 1fr;gap:1px;margin:18px -24px 0;display:grid}.budget-event-strip>span{background:#f8faf9;flex-direction:column;gap:3px;min-width:0;padding:13px 16px;display:flex}.budget-event-strip small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.budget-event-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.budget-editor{background:#f8faf9;border:1px solid #dce5e1;border-radius:20px;margin:22px -8px 6px;padding:20px}.budget-catalog{color:#fff;background:linear-gradient(135deg,#0d352b,#12634d);border-radius:17px;padding:18px;position:relative}.budget-catalog h4{margin:3px 0;font-size:18px}.budget-catalog>div:first-child small{color:#afd0c4}.budget-catalog .eyebrow{color:#83d7b9}.catalog-search{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:15px;display:grid}.catalog-search>svg{color:#8bd9bd;width:18px}.catalog-search input{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;outline:0;height:44px;padding:0 13px}.catalog-search input::placeholder{color:#afc7bf}.catalog-search .secondary{color:#fff;background:#ffffff1a;border-color:#ffffff29}.catalog-results{z-index:5;max-height:260px;color:var(--ink);background:#fff;border:1px solid #d9e3de;border-radius:13px;position:absolute;top:124px;left:55px;right:175px;overflow:auto;box-shadow:0 18px 45px #061f183d}.catalog-results>span{color:var(--muted);padding:15px;display:block}.catalog-results button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto 22px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;display:grid}.catalog-results button:first-child{border-top:0}.catalog-results button:hover{background:#f1f8f5}.catalog-results button>span{flex-direction:column;display:flex}.catalog-results small{color:var(--muted)}.catalog-results svg{width:17px;color:var(--green)}.budget-table-wrap{margin-top:17px}.budget-table-head,.budget-line{grid-template-columns:minmax(245px,2.2fr) 78px 102px 102px 102px 78px 116px;gap:8px;display:grid}.budget-table-head{color:#7c8984;letter-spacing:.08em;text-transform:uppercase;padding:0 7px 7px;font-size:9px;font-weight:850}.budget-line{border-top:1px solid var(--line);background:#fff;align-items:start;padding:10px 7px 34px;position:relative}.budget-line:first-of-type{border-top:0;border-radius:14px 14px 0 0}.budget-line:last-child{border-radius:0 0 14px 14px}.budget-line input,.budget-line select,.budget-notes textarea{background:#fff;border:1px solid #dce4df;border-radius:10px;outline:0;width:100%;padding:9px 10px}.budget-line input:focus,.budget-line select:focus,.budget-notes textarea:focus{border-color:#78bda5;box-shadow:0 0 0 3px #08765714}.budget-concept{grid-template-columns:100px 1fr;gap:7px;display:grid}.budget-concept .line-description{grid-column:1/-1;font-size:11px}.money-input,.vat-input{position:relative}.money-input span,.vat-input span{z-index:1;color:#87938f;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.money-input span{left:9px}.vat-input span{right:8px}.money-input input{padding-left:22px}.vat-input input{padding-right:22px}.line-actions{gap:3px;display:flex}.line-actions button{color:#70807a;background:#fff;border:1px solid #dce4df;border-radius:8px;place-items:center;width:26px;height:35px;display:grid}.line-actions button:hover{color:var(--green);border-color:#9ac8b8}.line-actions button:last-child:hover{color:#b43b3b;border-color:#e4aaaa}.line-actions svg{width:13px}.catalog-choice{color:#6f7e79;align-items:center;gap:6px;position:absolute;bottom:8px;left:8px;flex-direction:row!important;font-size:10px!important;display:flex!important}.catalog-choice input{width:15px;height:15px;padding:0}.catalog-category{height:26px;font-size:10px;position:absolute;bottom:5px;left:235px;width:170px!important;padding:4px 8px!important}.budget-bottom{grid-template-columns:1fr 300px;gap:14px;margin-top:16px;display:grid}.budget-notes{gap:10px;display:grid}.budget-notes label{color:#53625d;font-size:11px;font-weight:800}.budget-notes textarea{resize:vertical;margin-top:5px}.budget-live-summary{color:#d6e6e0;background:linear-gradient(145deg,#102e26,#0b4939);border-radius:17px;padding:18px}.budget-live-summary .eyebrow{color:#82d5b7}.budget-live-summary>div{justify-content:space-between;gap:10px;padding:6px 0;display:flex}.budget-live-summary span{font-size:12px}.budget-live-summary strong{color:#fff}.budget-live-summary .client-total{border-top:1px solid #ffffff29;margin-top:6px;padding-top:12px;font-size:16px}.budget-live-summary .client-total span{font-size:14px;font-weight:850}.budget-live-summary .margin-warning{color:#ffc66c}.budget-live-summary>small{color:#ffd48f;margin-top:8px;font-size:10px;line-height:1.4;display:block}.budget-save{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.budget-save>span{color:var(--muted);font-size:11px}.budget-save .primary{flex:none}.budget-versions{gap:10px;margin-top:18px;display:grid}.budget-version{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.budget-version.open{border-color:#9ecbbb;box-shadow:0 8px 24px #112b2312}.budget-version-head{text-align:left;background:#fff;border:0;grid-template-columns:56px 1fr 145px 24px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 15px;display:grid}.budget-version-head>span{flex-direction:column;gap:3px;display:flex}.budget-version-head>span:nth-child(3){text-align:right}.budget-version-head small{color:var(--muted);font-size:10px}.budget-version-head>svg{color:#86928e;width:18px;transition:transform .15s}.budget-version.open .budget-version-head>svg{transform:rotate(90deg)}.version-badge{color:#697771;background:#eef2ef;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid!important}.version-badge.sent{color:#31679f;background:#eaf3ff}.version-badge.accepted{color:#087657;background:#e0f5ed}.version-badge.rejected{color:#a4423c;background:#fce9e7}.version-badge.superseded{color:#707975;background:#e8ebe9}.budget-version-body{padding:0 15px 16px}.budget-version-lines{border-top:1px solid var(--line)}.budget-version-lines>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px 145px 100px;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.budget-version-lines>div>span:first-child{flex-direction:column;display:flex}.budget-version-lines b{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.budget-version-lines>div>strong{text-align:right}.budget-version-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.budget-version-summary>span{color:var(--muted);background:#f3f6f4;border-radius:10px;padding:8px 10px;font-size:11px}.budget-version-summary strong{color:var(--ink);margin-left:5px}.budget-version-summary .client-total{color:#bcd9cf;background:var(--green-deep)}.budget-version-summary .client-total strong{color:#fff}.budget-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.budget-version-actions button{align-items:center;gap:6px;display:flex}.budget-version-actions svg{width:15px}.quiet.danger{color:#a33f39;background:#fcebea}.canon-assistant{background:#f2f8f5;border:1px solid #cddfd8;border-radius:17px;grid-template-columns:1fr;gap:16px;margin-top:16px;padding:17px;display:grid}.canon-assistant h4{margin:2px 0;font-size:17px}.canon-assistant>div>small{color:var(--muted)}.canon-result{grid-template-columns:repeat(3,1fr) auto;align-items:stretch;gap:8px;display:grid}.canon-result>span{background:#fff;border-radius:11px;flex-direction:column;padding:10px 12px;display:flex}.canon-result small{color:var(--muted);text-transform:uppercase;font-size:9px}.canon-result strong{margin-top:2px}.canon-result button{align-self:stretch}.canon-warning{color:#7b5000;background:#fff0c7;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.canon-warning svg{width:16px}.budget-standard-terms{background:#fff;border:1px solid #dce4df;border-radius:11px}.budget-standard-terms summary{cursor:pointer;color:#174c3d;padding:11px 12px;font-size:11px;font-weight:850}.budget-standard-terms>small{color:var(--muted);padding:0 12px 10px;font-size:10px;display:block}.budget-standard-terms pre{border-top:1px solid var(--line);white-space:pre-wrap;color:#52625d;background:#f7faf8;max-height:210px;margin:0;padding:12px;font:10px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}.budget-line.optional{background:#fffdf5}.optional-choice{color:#8a6200;align-items:center;gap:6px;position:absolute;bottom:8px;right:122px;font-size:10px!important;display:flex!important}.optional-choice input{width:15px;height:15px;padding:0}@media (max-width:900px){.budget-event-strip{grid-template-columns:repeat(3,1fr)}.budget-table-wrap{overflow-x:auto}.budget-table-head,.budget-line{min-width:850px}.budget-bottom{grid-template-columns:1fr}}@media (max-width:720px){.budget-event-strip{grid-template-columns:1fr 1fr;margin-inline:-17px}.budget-event-strip>span:last-child{grid-column:1/-1}.budget-editor{border-radius:16px;margin:16px -8px;padding:12px}.budget-catalog{padding:15px}.catalog-search{grid-template-columns:auto 1fr}.catalog-search .secondary{grid-column:1/-1}.catalog-results{top:170px;left:15px;right:15px}.canon-assistant{grid-template-columns:1fr}.canon-result{grid-template-columns:1fr 1fr}.canon-result button{grid-column:1/-1;min-height:42px}.budget-table-head{display:none}.budget-table-wrap{overflow:visible}.budget-line{border:1px solid var(--line);grid-template-columns:1fr 1fr;min-width:0;margin-top:9px;padding:11px 8px 68px;border-radius:13px!important}.budget-concept{grid-column:1/-1}.budget-line>.line-actions{grid-column:1/-1;justify-content:flex-end}.line-actions button{width:38px;height:36px}.optional-choice{bottom:32px;left:8px;right:auto}.catalog-choice{bottom:11px}.catalog-category{bottom:8px;left:auto;right:8px;width:140px!important}.budget-bottom{grid-template-columns:1fr}.budget-live-summary{order:-1}.budget-save{flex-direction:column;align-items:stretch}.budget-save .primary{width:100%}.budget-version-head{grid-template-columns:48px 1fr auto}.budget-version-head>span:nth-child(3){text-align:left;grid-area:2/2}.budget-version-head>svg{grid-area:1/3}.budget-version-lines>div{grid-template-columns:1fr auto}.budget-version-lines>div>span:nth-child(3){grid-column:1}.budget-version-lines>div>strong{grid-area:1/2/3}.budget-version-summary{justify-content:stretch}.budget-version-summary>span{flex:45%}.budget-version-actions{justify-content:stretch}.budget-version-actions button{flex:auto;justify-content:center}}.budget-event-strip strong,.budget-line input,.budget-line select,.budget-notes textarea{color:#17231f}.form-divider{background:#edf5f1;border-radius:11px;flex-direction:column;gap:2px;margin-top:8px;padding:10px 12px;display:flex}.form-divider strong{color:#174c3d;font-size:12px}.form-divider small{color:var(--muted);font-size:10px}@media (min-width:721px) and (max-width:900px){.budget-event-strip{grid-template-columns:1.4fr 1.3fr 1fr .55fr 1fr}}.budget-composer{color:#eef1fb;background:0 0;border:0;gap:16px;margin-top:22px;padding:0;display:grid}.budget-step{background:linear-gradient(145deg,#18223ffa,#0f162afa);border:1px solid #ffffff16;border-radius:20px;padding:20px;box-shadow:0 18px 45px #0003}.budget-step-head{align-items:flex-start;gap:13px;margin-bottom:17px;display:flex}.budget-step-head>span{color:#08131d;background:linear-gradient(135deg,#45ddba,#7181ff);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.budget-step-head h4{color:#fff;margin:3px 0 4px;font-size:19px}.budget-step-head small{color:#929db7}.budget-step .eyebrow{color:#59ddbd}.menu-config{grid-template-columns:155px minmax(210px,1fr);align-items:end;gap:10px;margin-bottom:15px;display:grid}.menu-config label,.menu-pricing label,.budget-notes label{color:#a8b2c8;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.menu-config input,.menu-config select,.menu-pricing input,.extra-line input,.extra-line select,.canon-line input,.budget-notes textarea{color:#f6f7ff;background:#0d1429;border:1px solid #ffffff1a;border-radius:12px;outline:0;width:100%;height:44px;padding:0 12px}.menu-config input:focus,.menu-config select:focus,.menu-pricing input:focus,.extra-line input:focus,.extra-line select:focus,.canon-line input:focus,.budget-notes textarea:focus{border-color:#4eddbbb8;box-shadow:0 0 0 3px #2fcba61c}.menu-config .money-input input,.menu-pricing .money-input input,.extra-line .money-input input,.canon-line .money-input input{padding-left:25px}.menu-config .money-input span,.menu-pricing .money-input span,.extra-line .money-input span,.canon-line .money-input span{color:#75829e}.menu-pricing{border-top:1px solid #ffffff14;grid-template-columns:minmax(220px,1fr) 180px;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.menu-price-result{background:linear-gradient(135deg,#2fcba621,#7387ff1f);border:1px solid #4eddbb38;border-radius:14px;flex-direction:column;justify-content:center;min-height:66px;padding:10px 13px;display:flex}.menu-price-result small,.menu-price-result span{color:#91a0bb;font-size:9px}.menu-price-result strong{color:#fff;font-size:20px}.budget-composer .catalog-search{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;display:grid;position:relative}.budget-composer .catalog-search>svg{color:#52d9b9}.budget-composer .catalog-search>input{color:#f7f8ff;background:#0c1429;border:1px solid #ffffff1a;border-radius:13px;outline:0;grid-column:2;width:100%;height:48px;padding:0 46px 0 13px}.budget-composer .catalog-search>input::placeholder{color:#68758f}.budget-composer .catalog-search>input:focus{border-color:#4eddbbb3;box-shadow:0 0 0 3px #2fcba61a}.search-clear{color:#8e99b3;background:#ffffff0f;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:10px}.search-clear:hover{color:#fff;background:#ffffff1c}.search-clear svg{width:15px}.extra-search .search-clear{right:155px}.budget-composer .inline-results{z-index:auto;color:#edf0fb;background:#111a32;border:1px solid #ffffff1a;border-radius:14px;width:calc(100% - 30px);max-height:280px;margin:8px 0 15px 30px;position:static;top:auto;left:auto;right:auto;overflow:auto;box-shadow:0 14px 34px #00000040}.budget-composer .inline-results>span{color:#8996b0}.budget-composer .inline-results button{color:#edf0fb;background:0 0;border-color:#ffffff12}.budget-composer .inline-results button:hover{background:#ffffff0e}.budget-composer .inline-results small{color:#8995af}.budget-composer .inline-results svg{color:#55ddbc}.menu-course-list{gap:11px;margin-top:16px;display:grid}.menu-course-list>section{background:#ffffff05;border:1px solid #ffffff13;border-radius:15px;overflow:hidden}.menu-course-list h5{color:#68e2c4;letter-spacing:.09em;text-transform:uppercase;background:#2fcba613;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:11px;display:flex}.menu-course-list h5 span{color:#a8f0df;background:#2fcba624;border-radius:8px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.menu-product-row{border-top:1px solid #fff1;grid-template-columns:minmax(0,1fr) 150px 40px;align-items:center;gap:10px;min-height:62px;padding:8px 10px 8px 14px;display:grid}.menu-product-row:first-of-type{border-top:0}.menu-product-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.menu-product-row strong{color:#f4f6ff}.menu-product-row small{text-overflow:ellipsis;white-space:nowrap;color:#8793ad;overflow:hidden}.menu-product-row select{color:#dce1f2;background:#10182e;border:1px solid #ffffff1a;border-radius:10px;height:38px;padding:0 9px}.remove-item{color:#ff8797;background:#ff647914;border:1px solid #ff70822e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.remove-item:hover{color:#fff;background:#bd3b4d}.remove-item svg{width:17px}.composer-empty{color:#7f8ba5;background:#ffffff04;border:1px dashed #ffffff1f;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:92px;margin-top:14px;display:flex}.composer-empty svg{width:18px}.composer-empty.compact{min-height:64px;margin-top:10px}.menu-cost-note{color:#929db7;background:#ffffff08;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 13px;display:flex}.menu-cost-note strong{color:#fff}.menu-cost-note small{color:#66dcbf;margin-left:auto}.extra-search{grid-template-columns:22px minmax(0,1fr) auto!important}.extra-search .secondary{color:#e9edfa;background:#1b2645;border-color:#ffffff17;grid-column:3;min-height:48px}.extra-lines{gap:8px;margin-top:12px;display:grid}.extra-line{background:#ffffff05;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:minmax(180px,1.5fr) 75px 105px 105px 105px 82px 40px;align-items:center;gap:8px;padding:9px;display:grid}.extra-line.optional{background:#ffb8540b;border-color:#ffb85440}.extra-optional{color:#aab3c7;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.extra-optional input{width:15px;height:15px}.extra-line .money-input span{left:9px}.extra-line .money-input input{padding-left:23px}.canon-line{background:linear-gradient(135deg,#2fcba614,#7387ff0f);border:1px solid #2fcba633;border-radius:15px;grid-template-columns:minmax(200px,1fr) 80px 42px 115px 120px 40px;align-items:center;gap:9px;padding:11px;display:grid}.canon-line>div:first-child{flex-direction:column;gap:3px;display:flex}.canon-line small{color:#8c98b2}.canon-line>strong:last-of-type{text-align:right;color:#fff;font-size:16px}.add-canon{color:#63dfc0;background:#2fcba614;border-color:#2fcba633;min-height:46px}.budget-composer .budget-bottom{margin-top:0}.budget-composer .budget-notes textarea{height:auto;min-height:88px;padding:11px 12px}.budget-composer .budget-standard-terms{background:#10182e;border-color:#ffffff14}.budget-composer .budget-standard-terms summary{color:#69dfc2}.budget-composer .budget-standard-terms>small{color:#8995ae}.budget-composer .budget-standard-terms pre{color:#919db7;background:#0b1225;border-color:#ffffff12}.budget-composer .budget-live-summary{background:linear-gradient(145deg,#12372f,#16385a)}.budget-composer .form-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-composer .form-error button{width:28px;height:28px;color:inherit;background:#ffffff0f;border:0;border-radius:8px;place-items:center;display:grid}.budget-composer .form-error svg{width:15px}@media (max-width:1100px){.menu-config{grid-template-columns:1fr 1fr}.menu-price-result{min-height:64px}.extra-line{grid-template-columns:minmax(180px,1fr) 70px 100px 100px 100px 75px 40px}}@media (max-width:720px){.budget-composer{margin:14px -4px 0;padding:0}.budget-step{border-radius:18px;padding:15px}.budget-step-head h4{font-size:17px}.menu-config{grid-template-columns:1fr}.budget-composer .catalog-search,.extra-search{grid-template-columns:20px minmax(0,1fr)!important}.extra-search .secondary{grid-column:1/-1}.extra-search .search-clear{top:9px;right:10px}.budget-composer .inline-results{width:100%;margin-left:0}.budget-composer .inline-results button{grid-template-columns:1fr 22px}.budget-composer .inline-results button>span:nth-child(2){grid-column:1;font-size:10px}.budget-composer .inline-results button>svg{grid-area:1/2/3}.menu-product-row{grid-template-columns:1fr 40px}.menu-product-row select{grid-column:1}.menu-product-row .remove-item{grid-area:1/2/3}.menu-cost-note{flex-wrap:wrap;align-items:flex-start}.menu-cost-note small{width:100%;margin-left:0}.extra-line{grid-template-columns:1fr 1fr;padding:11px}.extra-line>input:first-child{grid-column:1/-1}.extra-line .remove-item{grid-column:2;justify-self:end}.extra-optional{justify-content:flex-start}.canon-line{grid-template-columns:1fr 70px 38px}.canon-line>div:first-child{grid-column:1/-1}.canon-line .money-input{grid-column:1}.canon-line>strong:last-of-type{grid-column:2}.canon-line .remove-item{grid-column:3}.budget-composer .budget-bottom{grid-template-columns:1fr}.budget-composer .budget-save{flex-direction:column;align-items:stretch}.budget-composer .budget-save .primary{width:100%}}.budget-composer .catalog-results.inline-results{flex-direction:column;gap:0;display:flex}.budget-composer .catalog-results.inline-results>button{text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto 24px;width:100%;min-height:52px;padding:12px;display:grid}.line-description{grid-column:1/-1;gap:6px;width:100%;font-size:12px;display:grid}.line-description textarea{width:100%;min-height:76px}.status-pill.cancelled{color:#d2d6e0;background:#343b50}@media (max-width:720px){.menu-pricing{grid-template-columns:1fr}}
