@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--ink:#243a31;--muted:#7a847e;--green:#214c3e;--leaf:#6e8a76;--line:#e5e8e2;--canvas:#f7f8f4;--soft:#eef2eb;--gold:#b99760}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font:14px DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--green);text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.15px;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:650;line-height:1.3}h2{letter-spacing:-.4px;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:700}h3{font-size:16px;line-height:1.4}p{line-height:1.65}small{font-size:12px;line-height:1.5}svg{flex-shrink:0}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce2d9;border-radius:7px;outline:none;min-width:0;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#769b83;box-shadow:0 0 0 3px #64856b13}textarea{resize:vertical;min-height:70px;line-height:1.55}input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:16px;height:16px;accent-color:var(--green);box-shadow:none;cursor:pointer;padding:0}input[type=number]{max-width:160px}::placeholder{color:#a0a7a1}.button{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-size:13px;font-weight:550;transition:background .15s;display:inline-flex}.button:hover{background:#173e30}.button.secondary{color:var(--ink);background:#fff;border-color:#dce2d8}.button.secondary:hover{background:#f2f5ef}.button.small{padding:8px 12px;font-size:12px}.icon-button{color:#79867c;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--ink)}.text-button{color:var(--green);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:12px;display:inline-flex}.text-button:hover{text-decoration:underline}.eyebrow{letter-spacing:1.5px;color:#7b8a79;font-size:10px;font-weight:700;line-height:1.6;display:block}.muted{color:var(--muted)}.preserve,pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}pre{margin:8px 0}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fcfdf9;flex-direction:column;width:242px;padding:30px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--green);align-items:center;gap:11px;padding:0 14px;display:flex}.brandmark{background:var(--green);color:#fff5df;letter-spacing:-3px;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding-right:6px;font:italic 34px Georgia,serif;display:flex}.brand>span:last-child{letter-spacing:-1px;font:600 29px Manrope,sans-serif}.brand small{letter-spacing:1.1px;margin-top:2px;font:600 7px DM Sans,Arial,sans-serif;display:block}.workspace-label{color:#8a958b;text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:7px;margin:45px 0 16px;padding:0 16px;font-size:10px;font-weight:600;display:flex}.dot{background:#8caa84;border-radius:50%;width:6px;height:6px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;color:#778378;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:13px;font-size:12px;font-weight:500;display:flex;position:relative}.sidebar nav button:hover{background:#f0f3eb}.sidebar nav button.active{color:#204b37;background:#e8efe4;font-weight:650}.sidebar nav button.active:before{content:"";background:#497759;border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:16px;left:-18px}.sidebar nav b{background:#dce7d4;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:45px}.domain-note{color:#81917f;gap:10px;padding:18px 12px;font-size:11px;line-height:1.8;display:flex}.domain-note small{color:#a0aa9c;font-size:10px;display:block}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding:18px 8px 0;font-size:11px;display:flex}.profile>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.profile small{color:var(--muted);font-size:10px;display:block}.profile a{color:#929d90;margin-left:auto}.avatar{color:#857044;background:#eee8db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;font-weight:700;display:flex}.app main{flex-direction:column;width:calc(100% - 242px);min-width:0;margin-left:242px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#ffffffa8;justify-content:space-between;align-items:center;gap:16px;height:70px;padding:0 38px;display:flex}.breadcrumb{color:#a0a79f;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:#576957;font-weight:500}.topbar-right{align-items:center;gap:14px;display:flex}.save-state{color:#8c9d89;align-items:center;gap:6px;font-size:10px;display:flex}.save-state.saving{color:#aa8856}.save-state.error{color:#b26d4b}.notification-button{position:relative}.notification-button i{background:#ad8b56;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.content{flex:1;width:100%;min-width:0;max-width:1850px;margin:0 auto;padding:39px 38px 45px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{color:var(--muted);margin-top:10px;font-size:12px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid;overflow:hidden}.summary-strip button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:16px;padding:22px;display:flex}.summary-strip button:hover{background:#fafbf8}.summary-strip button:last-child{border-right:0}.summary-strip button>svg:first-child{color:#9cae98;stroke-width:1.5px;width:20px}.summary-strip button>svg:last-child{color:#a2aea0;width:14px;margin-left:auto}.summary-strip b{letter-spacing:-1px;font:600 27px Manrope,sans-serif}.summary-strip span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden}.panel.pad{padding:25px}.panel.pad h2,.panel.pad h3{margin-bottom:14px}.panel.pad p{margin:10px 0}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin:25px 0 18px;display:flex}.section-heading:first-child{margin-top:0}.panel>.section-heading{border-bottom:1px solid #eef0e9;margin:0;padding:25px 25px 20px}.section-heading .eyebrow{margin-bottom:7px}.section-heading p{color:var(--muted);margin-top:5px;font-size:11px}.home-columns{grid-template-columns:minmax(0,1.8fr) minmax(265px,1fr);gap:25px;display:grid}.home-aside{flex-direction:column;gap:24px;display:flex}.home-aside>.panel{margin-bottom:0}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:50px 30px;display:flex}.empty-icon{color:#829777;background:#f2f5ec;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:3px;display:flex}.empty h3{font:650 16px Manrope,sans-serif}.empty p{color:#8b9588;max-width:360px;font-size:12px}.empty .button{margin-top:10px}.upcoming .empty{justify-content:center;min-height:340px}.calm{flex-direction:column;gap:9px;padding:25px;display:flex}.calm svg{color:#95ac89}.calm strong{font-size:12px;font-weight:500}.calm p{color:#98a091;font-size:11px}.round-count{color:#94a18b;border:1px solid #e4e9df;border-radius:20px;padding:3px 7px;font-size:10px}.domain-card{background:#edf1e5;border-radius:10px;min-height:220px;margin-bottom:24px;padding:28px;position:relative;overflow:hidden}.domain-card .eyebrow{color:#8b9a79;font-size:8px}.domain-card h3{color:#526c47;margin:9px 0;font:600 24px Manrope,sans-serif}.domain-card p{color:#8b977b;font-size:11px;line-height:1.8;position:relative}.domain-card .text-button{color:#6a825b;margin-top:15px;font-size:10px}.domain-art{opacity:.22;width:200px;position:absolute;bottom:13px;right:-32px}.domain-art svg{fill:none;stroke:#728c5d;stroke-width:1px;stroke-linejoin:round}.onboarding{align-items:center;gap:20px;padding:24px;display:flex}.onboarding>div{flex:1;min-width:210px}.onboarding h2{margin-top:6px;font-size:16px}.onboarding p{color:var(--muted);margin-top:6px;font-size:11px}.onboarding>button{text-align:left;background:#fbfcf8;border:1px solid #e6eadf;border-radius:8px;align-items:center;gap:12px;max-width:190px;padding:15px;font-size:11px;display:flex}.onboarding button>svg{color:#8b9d80}.onboarding small{color:#a1aa98;margin-top:4px;font-size:10px;display:block}.small-empty{color:#9aa492;padding:30px 25px;font-size:12px}.event-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0e8;align-items:center;gap:20px;width:100%;padding:21px 25px;display:flex}.event-row:last-child{border-bottom:0}.event-row:hover{background:#fafbf6}.date-tile{background:#f2f5ec;border:1px solid #e6ebdf;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:55px;display:flex}.date-tile span{text-transform:uppercase;color:#88957d;font-size:9px}.date-tile b{color:#566e49;font:650 20px Manrope,sans-serif}.event-row-name{flex:1;min-width:0}.event-row-name strong{font-size:14px;display:block}.event-row-name>span{color:#858f7f;margin-top:4px;font-size:11px;display:block}.event-row-name small{color:#9aa292;margin-top:5px;font-size:10px;display:block}.event-row-count{color:#7d8a73;flex-wrap:wrap;align-items:center;gap:6px;max-width:65px;font-size:12px;display:flex}.event-row-count small{font-size:9px}.event-row>svg{color:#a8b19d}.badge{color:#8c8d65;white-space:nowrap;background:#f2f2e9;border:1px solid #e9eadc;border-radius:5px;padding:4px 7px;font-size:10px;display:inline-block}.badge.green{color:#66885b;background:#edf4e9;border-color:#dfead9}.badge.orange{color:#b1854a;background:#f9eee1;border-color:#f0e2cd}.toolbar{align-items:center;gap:12px;margin:20px 0;display:flex}.toolbar input,.toolbar select{max-width:250px;padding:9px 11px;font-size:12px}.toolbar .search{color:#97a18d;background:#fff;border:1px solid #dfe5d9;border-radius:7px;flex:1;align-items:center;gap:9px;max-width:420px;padding:0 12px;display:flex}.toolbar .search input{box-shadow:none;border:0;width:100%;max-width:none}.toolbar>span{font-size:11px}.toolbar.wrap{flex-wrap:wrap}.inline-controls{align-items:center;gap:10px;display:flex}.inline-controls>input[type=number]{width:70px;padding:7px 9px}.inline-controls>select{padding:8px;font-size:12px}.simple-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0e8;align-items:center;gap:22px;width:100%;padding:18px 25px;font-size:12px;display:flex}.simple-list span{color:var(--muted);flex:1}.simple-list svg{color:#94a186}.simple-list .badge{flex:0}.task-mini{text-align:left;background:#fff;border:0;border-top:1px solid #edf0e8;align-items:center;gap:12px;width:100%;padding:17px 22px;font-size:12px;display:flex}.task-mini>span:nth-child(2){flex:1}.task-mini small{color:#9ba590;margin-top:6px;font-size:10px;display:block}.tiny-circle{border:1px solid #aab698;border-radius:50%;width:9px;height:9px}.tiny-circle.late{background:#ead8bd;border-color:#c8aa7c}.task-mini svg{color:#a5af9a}.app-footer{border-top:1px solid var(--line);color:#a3ac9c;letter-spacing:.3px;justify-content:space-between;padding:20px 38px;font-size:9px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#18352755;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:590px;max-width:100%;max-height:90vh;padding:27px;overflow:auto;box-shadow:0 30px 100px #15352433}.modal.wide{width:900px}.modal>header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.modal>header h2{font-size:21px}.modal p{margin-bottom:15px;font-size:13px}.modal h3{margin:15px 0}.field{flex-direction:column;gap:7px;min-width:0;margin:0 0 17px;display:flex}.field>span{color:#596b4e;font-size:12px;font-weight:550}.field small{color:#99a18f;font-size:11px}.field input,.field select,.field textarea{width:100%;font-size:13px}.field input[type=number]{max-width:none}.field textarea{min-height:85px}.form-grid{grid-template-columns:1fr 1fr;gap:2px 22px;display:grid}.form-section{margin-bottom:22px}.form-section>.eyebrow{margin-bottom:15px}.wizard-steps{background:#f6f8f1;border-radius:8px;gap:20px;margin-bottom:28px;padding:17px;display:flex}.wizard-steps>div{color:#a2ad96;flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.wizard-steps span{border:1px solid #dee5d7;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;display:flex}.wizard-steps .active{color:#3d6044;font-weight:600}.wizard-steps .active span,.wizard-steps .done span{background:var(--green);border-color:var(--green);color:#fff}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:22px;display:flex}.modal-actions>span{font-size:11px}.meal-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.meal-checks>label{background:#f8faf4;border:1px solid #e9ede2;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.meal-checks small{color:#a1ab97;margin-left:auto;font-size:10px}.notice{color:#738268;background:#f6f8f1;border:1px solid #e4e8de;border-radius:7px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.notice p{margin:3px 0 0;font-size:12px}.notice.warning{color:#9c8355;background:#fcf7ed;border-color:#eee4cd}.notice.danger{color:#aa7050;background:#fdf1ec;border-color:#efd9cb}.notice.success{color:#5f8253;background:#eff6e9;border-color:#dfe9d4}.notice .button{margin-left:auto}.error-banner{color:#a36948;background:#fff2e9;border:1px solid #ebcfb8;border-radius:7px;align-items:center;gap:12px;margin:14px 38px 0;padding:12px 15px;font-size:12px;display:flex}.error-banner>span{flex:1}.toast{z-index:150;color:#fff;background:#254a35;border-radius:9px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #193b2522}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.entry{background:#f2f5eb;place-items:center;min-height:100vh;padding:30px;display:grid}.entry-card{text-align:center;background:#fff;border:1px solid #e0e8d6;border-radius:18px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:560px;padding:55px 45px;display:flex}.entry-card .brandmark{width:60px;height:60px;font-size:45px}.entry-card h1{font-size:27px}.entry-card p{color:#94a18c;font-size:14px}.entry-card small{color:#9da795;font-size:11px}.event-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.event-heading .back{color:#8d9a82;margin-bottom:20px;font-size:11px}.event-heading .eyebrow{margin-bottom:8px}.event-heading h1{font-size:30px}.event-subtitle{letter-spacing:0;color:#89967e;margin-top:7px;font:400 14px DM Sans,sans-serif;display:block}.event-meta{color:#8c9980;flex-wrap:wrap;gap:22px;margin-top:18px;font-size:11px;display:flex}.event-meta>span{align-items:center;gap:7px;display:flex}.event-meta small{color:#a3ac98;font-size:10px}.event-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:400px;display:flex}.event-tools select{padding:8px;font-size:11px}.tabs{white-space:nowrap;border-bottom:1px solid #dee5d7;gap:24px;margin-bottom:25px;display:flex;overflow:auto}.tabs>button{color:#939e88;background:0 0;border:0;padding:16px 0;font-size:12px;position:relative}.tabs>button.active{color:#32533c;font-weight:600}.tabs>button.active:after{content:"";background:#537c50;height:2px;position:absolute;bottom:0;left:0;right:0}.tabs span{background:#e8eee0;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px}.tabs i{background:#bc945b;border-radius:50%;width:5px;height:5px;position:absolute;top:13px;right:-7px}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;margin-bottom:18px;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.sheet th{text-align:left;color:#7a896e;z-index:2;background:#f5f7f0;border-bottom:1px solid #e4e9db;border-right:1px solid #e9ede2;padding:12px 11px;font-size:10px;font-weight:550;position:sticky;top:0}.sheet th small{color:#a1aa95;margin-top:3px;font-size:8px;font-weight:400;line-height:1.6;display:block}.sheet td{vertical-align:top;background:#fff;border-bottom:1px solid #eef0e9;border-right:1px solid #eef0e9;min-height:38px;padding:0}.sheet tr:last-child td{border-bottom:0}.sheet .rownum{text-align:center;color:#b0b7a6;vertical-align:top;background:#fafbf7;width:34px;min-width:34px;padding:13px 5px;font-size:9px}.sheet .tiny{width:34px;min-width:34px;padding:10px 8px}.sheet td textarea,.sheet td input:not([type=checkbox]),.sheet td select{resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:0;width:100%;max-width:none;min-height:38px;padding:10px 9px;font-size:11px;line-height:1.5;display:block}.sheet td textarea:focus,.sheet td input:focus,.sheet td select:focus{background:#fafff3;border-color:#91aa78;box-shadow:inset 0 0 0 1px #91aa7855}.sheet td>input[type=checkbox]{margin:13px auto;display:block}.sheet .computed{color:#819071;background:#fafbf7;padding:10px 9px;font-size:11px}.sheet .computed strong{color:#5a704a;font-weight:500;display:block}.sheet .computed small{white-space:pre-wrap;font-size:9px;display:block}.sheet .actions{white-space:nowrap;min-width:72px}.sheet .actions button{color:#a1ac96;background:0 0;border:0;margin-top:7px;padding:6px;display:inline-flex}.sheet .actions button:hover{color:#8f6b3d}.table-empty{text-align:center;color:#a4ad98;padding:30px;font-size:12px}.day-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.day-tabs button{color:#8f9d82;background:#fff;border:1px solid #e0e7d7;border-radius:6px;padding:7px 13px;font-size:11px}.day-tabs button.active{color:#4a6d40;background:#eaf1e1;border-color:#d8e6cc}.day-label{color:#69835a;align-items:center;gap:9px;padding:13px 0;font-size:12px;font-weight:550;display:flex}.day-label span{color:#9ba88d;margin-left:auto;font-size:10px;font-weight:400}.footnote{color:#9aa58e;margin:18px 0;font-size:10px;line-height:1.7}.multi-select{min-width:180px;padding:8px}.multi-select label{align-items:center;gap:7px;padding:4px;font-size:10px;display:flex}.multi-select input{width:13px;height:13px}.multi-select small{color:#a0aa93;font-size:10px}.selection-bar{align-items:center;gap:20px;padding:8px 0 15px;font-size:12px;display:flex}.presence-totals{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.presence-totals>div{background:#fff;border:1px solid #e2e9d9;border-radius:7px;align-items:center;gap:20px;padding:12px 15px;display:flex}.presence-totals span{color:#9ca98f;font-size:10px}.presence-totals b{color:#6c875a;font-size:16px}.section-title{margin:30px 0 18px}.room-cards,.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.room-card{background:#fff;border:1px solid #e1e8d6;border-radius:9px;padding:21px}.room-card h3{margin:8px 0}.room-card>p,.room-card>small{color:#9aa78b;margin-bottom:12px;font-size:11px;display:block}.room-night{border-top:1px solid #edf0e6;justify-content:space-between;padding:7px 0;font-size:11px;display:flex}.room-night span{color:#9eab90}.room-night b{color:#759363;font-weight:500}.room-card a{gap:7px;margin-top:12px;font-size:11px;display:flex}.check-list{flex-direction:column;gap:9px;margin:20px 0;display:flex}.check-list label{background:#f6f9f0;border:1px solid #e4ebd9;border-radius:6px;align-items:center;gap:12px;padding:13px;font-size:13px;display:flex}.check-list small{color:#9ba88d;font-size:11px;display:block}.menu-meals{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.meal-card{padding:22px}.meal-card>.section-heading{border:0;padding:0 0 17px}.meal-card select{width:100%;font-size:12px}.meal-card h2{font-size:18px}.meal-card .eyebrow{font-size:9px}.count-pill{color:#8aa175;white-space:nowrap;background:#f0f5e9;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.chosen-menu{margin:20px 0}.chosen-menu strong{font-size:13px}.chosen-menu p,.chosen-menu small{white-space:pre-wrap;color:#8e9e7e;margin-top:7px;font-size:12px}.diet-box{color:#9b8d6b;background:#f9f7f0;border-radius:6px;margin-top:20px;padding:12px;font-size:10px}.diet-box summary{cursor:pointer}.diet-box pre{font-size:11px}.diet-box small{font-size:10px}.catalog-card{padding:23px}.catalog-card h3{margin:12px 0}.catalog-card p{color:#94a086;white-space:pre-wrap;margin-bottom:15px;font-size:12px}.catalog-card small{color:#a5ae98;font-size:10px}.catalog-card .price{font:600 22px Manrope}.catalog-card .price small{font:400 11px DM Sans,sans-serif}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;color:#849974;white-space:nowrap;background:#f3f7ed;padding:13px 17px;font-size:10px;font-weight:500}.data-table td{vertical-align:top;border-top:1px solid #edf1e5;min-width:120px;padding:15px 17px}.data-table td small{color:#9cae89;margin-top:4px;font-size:10px;display:block}.data-table .clickable{cursor:pointer}.data-table .clickable:hover{background:#fbfdf7}.change-count{color:#b69460;margin-top:5px;font-size:9px;display:block}.order-summary{background:#f7f9f2;border-radius:7px;margin:15px 0;padding:20px}.order-summary p,.order-summary pre{color:#80966b;font-size:12px}.changes{background:#fcf7ef;border:1px solid #ecddc4;border-radius:8px;margin-bottom:20px;padding:18px}.changes h3{color:#b18c53;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.changes>div{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #efe4d3;grid-template-columns:110px 1fr 20px 1fr;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:grid}.changes b{font-size:10px}.changes span{color:#b5a182;text-decoration:line-through}.changes strong{font-weight:500}.changes>small{color:#ac946d;margin-top:13px;font-size:10px;display:block}.brief-editor{width:100%;min-height:350px;margin:15px 0;font-size:12px}.notes-editor{width:100%;min-height:250px;margin:5px 0 10px}.file-row{border-bottom:1px solid #edf1e6;align-items:center;gap:14px;padding:15px 0;display:flex}.file-row a{flex:1;font-size:12px}.file-row small{color:#a4af97;font-size:10px}.history-item summary{cursor:pointer;align-items:center;gap:18px;padding:20px;font-size:12px;list-style:none;display:flex}.history-item summary>span:nth-child(2){flex:1}.history-item summary strong{font-weight:500;display:block}.history-item summary small{color:#a2ae94;margin-top:3px;font-size:10px;display:block}.history-item summary>span:last-child{color:#91a180;font-size:10px}.audit-changes{padding:0 20px 20px}.audit-changes>div{border-top:1px solid #edf0e7;padding:15px 0}.audit-changes>div>strong{color:#8a9e77;overflow-wrap:anywhere;font-size:10px;font-weight:500}.audit-changes>div>div{grid-template-columns:1fr 20px 1fr;align-items:center;gap:15px;display:grid}.audit-changes pre{background:#f7f9f2;border:1px solid #edf1e6;border-radius:5px;max-height:250px;padding:10px;font-size:10px;overflow:auto}.segmented{background:#fff;border:1px solid #dee8d1;border-radius:7px;padding:3px;display:flex}.segmented button{color:#8fa47b;background:0 0;border:0;border-radius:5px;padding:8px 16px;font-size:12px}.segmented button.active{color:#5b8043;background:#e9f1df}.planning{background:#fff;border:1px solid #dfe9d3;border-radius:10px;grid-template-columns:repeat(7,minmax(155px,1fr));min-height:430px;display:grid;overflow:auto}.planning.day{grid-template-columns:1fr}.planning>section{border-right:1px solid #e7eedf;padding:0 10px 15px}.planning>section:last-child{border:0}.planning h3{text-align:center;color:#879f70;background:#f6f9f0;border-bottom:1px solid #e4ecd9;margin:0 -10px 15px;padding:16px 0;font-size:11px}.planning h3.is-today{color:#587b3e;background:#e6f0da}.plan-item{border:1px solid #e5ecdc;border-left:3px solid var(--event-color);background:#fafcf7;border-radius:5px;margin-bottom:13px;padding:13px 10px}.plan-item .eyebrow{color:var(--event-color);letter-spacing:.7px;font-size:8px}.plan-item>strong{color:#859c6f;margin:8px 0;font-size:10px;display:block}.plan-item h4{margin-bottom:8px;font-size:12px;font-weight:550}.plan-item p{color:#94a781;white-space:pre-wrap;font-size:10px}.plan-item small{color:#8aa076;align-items:center;gap:5px;margin-top:7px;font-size:9px;display:flex}.plan-item details{color:#8ca277;margin-top:10px;font-size:9px}.plan-item summary{cursor:pointer}.plan-item .text-button{margin-top:10px;font-size:9px}.plan-empty{text-align:center;color:#bcc7b0;padding:20px 0;font-size:10px}.occupancy-table{border-collapse:collapse;width:100%;font-size:11px}.occupancy-table th{color:#8da778;text-align:left;background:#f6f9f0;border-bottom:1px solid #e6eedc;border-right:1px solid #e6eedc;min-width:145px;padding:14px;font-weight:500}.occupancy-table th small{color:#a2b38f;margin-top:5px;font-size:9px;display:block}.occupancy-table td{vertical-align:top;border-bottom:1px solid #e9f0e1;border-right:1px solid #e9f0e1;min-width:145px;height:80px;padding:7px}.occupancy-pill{color:#739653;text-align:left;background:#edf5e4;border:1px solid #dae8ca;border-radius:5px;width:100%;margin-bottom:5px;padding:9px;font-size:10px;display:block}.occupancy-pill strong{color:#92af77;margin-top:4px;font-size:9px;font-weight:400;display:block}.notification-row{border-bottom:1px solid #e9f0e0;align-items:center;gap:17px;padding:22px;display:flex}.notification-row:last-child{border:0}.notification-row.unread{background:#f7fbf0}.notification-dot{background:#dde7d2;border-radius:50%;width:7px;height:7px}.unread .notification-dot{background:#8cae6c}.notification-row>div:first-of-type{flex:1}.notification-row strong{font-size:13px;font-weight:550}.notification-row p{color:#94a87e;margin:5px 0;font-size:11px}.notification-row small{color:#a4b58f;font-size:10px}.settings-layout{grid-template-columns:195px minmax(0,1fr);gap:26px;display:grid}.settings-nav{flex-direction:column;gap:5px;display:flex}.settings-nav button{text-align:left;color:#8ea277;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:5px;padding:12px 10px;font-size:11px;display:flex}.settings-nav button.active{color:#577c3f;background:#eaf2df}.settings-nav button>svg{opacity:.6;width:12px}.settings-body{min-width:0}.settings-body>.section-heading{margin-top:5px}.settings-body .table-scroll{max-height:620px}.settings-body>.button{margin:10px 0}.checkbox-label{color:#849d6a;align-items:center;gap:9px;margin:15px 0 20px;font-size:12px;display:flex}.employee-list{margin-top:20px}.employee-row{align-items:center;gap:15px;margin-bottom:12px;padding:18px;display:flex}.employee-row>div{flex:1}.employee-row strong{font-size:13px;font-weight:500;display:block}.employee-row small{color:#9eb487;margin-top:3px;font-size:11px;display:block}.setup-guide{color:#849e69;background:#f6f9f0;border:1px solid #e1ebd5;border-radius:6px;margin-top:20px;padding:16px;font-size:12px;line-height:1.8}.setup-guide summary{cursor:pointer;font-weight:600}.setup-guide li{margin-bottom:10px}.setup-guide code{overflow-wrap:anywhere;font-size:11px}.setup-guide p{font-size:11px}.divider{background:#e7eede;height:1px;margin:25px 0}.copy-url{gap:7px;margin:15px 0;display:flex}.copy-url input{color:#91ab75;background:#f6faef;flex:1;min-width:80px;font-size:10px}.export-options{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;display:grid}.export-options>button{text-align:left;background:#fbfdf7;border:1px solid #dee8d1;border-radius:8px;align-items:center;gap:12px;padding:20px 15px;font-size:12px;display:flex}.export-options span{flex:1}.export-options svg{color:#91ab76}.client-app main{width:100%;margin-left:0}.client-app .content{max-width:1500px}.client-brand{align-items:center;gap:12px;font:600 14px Manrope,sans-serif;display:flex}.small-mark{border-radius:9px;width:34px;height:34px;font-size:25px}.client-welcome{color:#839f68;background:#edf4e4;border:1px solid #e0ebd4;border-radius:9px;align-items:center;gap:15px;margin-bottom:25px;padding:18px 22px;font-size:12px;display:flex}.practical-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.practical-grid h3{align-items:center;gap:8px;display:flex}.mobile-notice,.mobile-toggle{display:none}@media (min-width:1550px){.content{padding-left:50px;padding-right:50px}.home-columns{grid-template-columns:2.2fr 1fr}.summary-strip button{padding:28px}}@media (max-width:1250px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.app main{width:calc(100% - 220px);margin-left:220px}.client-app main{width:100%;margin:0}.content{padding:30px 24px}.topbar{padding:0 24px}.summary-strip button{gap:9px;padding:18px 13px}.summary-strip button>svg:first-child{display:none}.onboarding{flex-wrap:wrap}.onboarding>div{flex-basis:100%;width:100%}.onboarding>button{flex:1;max-width:none}.event-row{gap:12px;padding:19px}.event-row-count{display:none}.event-tools{max-width:230px}.settings-layout{grid-template-columns:170px minmax(0,1fr);gap:18px}.notification-row{flex-wrap:wrap}.notification-row .inline-controls{margin-left:auto}.event-heading h1{font-size:27px}}@media (max-width:1000px){.sidebar{width:195px}.sidebar nav button{gap:8px;padding:11px 8px;font-size:11px}.sidebar nav svg{width:17px}.brand{padding:0 7px}.brandmark{width:38px;height:38px;font-size:30px}.brand>span:last-child{font-size:24px}.brand small{font-size:6px}.app main{width:calc(100% - 195px);margin-left:195px}.client-app main{width:100%;margin:0}.home-columns{grid-template-columns:1fr}.home-aside{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.domain-card{margin-bottom:0}.summary-strip button>svg:last-child{display:none}h1{font-size:27px}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:10px}.event-heading{flex-direction:column;align-items:flex-start}.event-tools{max-width:none}.room-cards{grid-template-columns:repeat(2,1fr)}.save-state>span{display:none}.settings-layout{display:block}.settings-nav{flex-direction:row;margin-bottom:20px;overflow:auto}.settings-nav button{white-space:nowrap}.settings-nav svg{display:none}.practical-grid{grid-template-columns:1fr}.inline-controls{flex-wrap:wrap}.tabs{gap:20px}.meal-checks{grid-template-columns:1fr}}@media (max-width:700px){.sidebar{width:242px;display:none;box-shadow:10px 0 60px #1d452f22}.sidebar.open{display:flex}.app main{width:100%;margin:0}.topbar{height:60px;padding:0 16px}.mobile-toggle{display:flex}.breadcrumb{gap:8px}.breadcrumb>span:first-of-type,.breadcrumb>svg:first-of-type{display:none}.topbar-right{gap:5px}.mobile-notice{color:#98ac7e;background:#f1f5e9;padding:9px 18px;font-size:10px;display:block}.content{padding:24px 16px 35px}.page-heading{margin-bottom:20px;display:block}.page-heading h1{font-size:25px}.page-heading>.button{margin-top:18px}.summary-strip{grid-template-columns:1fr 1fr;margin-bottom:20px}.summary-strip button{border-bottom:1px solid var(--line);gap:15px;padding:16px 18px}.summary-strip button:nth-child(2){border-right:0}.summary-strip button:nth-child(n+3){border-bottom:0}.summary-strip b{font-size:25px}.summary-strip span{font-size:9px}.home-aside{flex-direction:column;gap:20px;display:flex}.domain-card{min-height:195px}.home-columns{gap:0}.panel{margin-bottom:20px}.panel>.section-heading{padding:20px}.section-heading{flex-wrap:wrap;gap:12px}.section-heading h2{font-size:18px}.empty{padding:32px 20px}.upcoming .empty{min-height:310px}.onboarding{gap:10px;padding:20px}.onboarding>button{flex-basis:100%;max-width:100%;padding:14px}.onboarding>button>span{flex:1}.event-row{gap:11px;padding:16px 13px}.event-row .badge{padding:3px 4px;font-size:8px}.event-row-name strong{font-size:13px}.event-row>svg{width:14px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar .search{flex-basis:100%;max-width:none}.toolbar input,.toolbar select{max-width:100%;font-size:11px}.modal-backdrop{padding:10px}.modal{border-radius:12px;max-height:94vh;padding:20px}.modal h2{font-size:18px!important}.form-grid{grid-template-columns:1fr}.wizard-steps{gap:6px;padding:10px}.wizard-steps>div{gap:5px;font-size:10px}.wizard-steps span{width:19px;height:19px;font-size:9px}.sheet textarea,.sheet input,.sheet select{pointer-events:none}.sheet .actions{display:none}.content .button:not(.secondary){font-size:11px}.event-meta{gap:12px;font-size:10px}.event-meta small{display:none}.event-tools{align-items:center;display:flex}.event-heading h1{font-size:28px}.event-subtitle{font-size:13px}.tabs{gap:20px;margin-bottom:20px}.tabs button{font-size:11px}.section-heading .inline-controls{width:100%}.room-cards,.menu-meals{grid-template-columns:1fr}.meal-card{padding:18px}.app-footer{gap:15px;padding:17px;font-size:8px}.error-banner{flex-wrap:wrap;margin:10px}.error-banner>span{flex-basis:80%;font-size:11px}.entry-card{padding:35px 25px}.entry-card h1{font-size:23px}.notification-row{gap:10px;padding:17px}.notification-row>div:first-of-type{flex-basis:70%}.notification-row .inline-controls{justify-content:flex-end;width:100%}.notification-row .button{padding:6px 9px;font-size:10px}.copy-url{flex-wrap:wrap}.copy-url input{flex-basis:100%}.export-options,.audit-changes>div>div{grid-template-columns:1fr}.audit-changes svg{display:none}.history-item summary{gap:9px;padding:14px}.history-item summary>span:last-child{display:none}.changes>div{grid-template-columns:80px 1fr 10px 1fr;gap:7px;font-size:9px}.toast{width:calc(100% - 30px);font-size:11px;bottom:15px}.mobile-toggle{z-index:35}.client-brand{font-size:11px}.file-row{flex-wrap:wrap}.file-row small{display:none}.employee-row{gap:9px;padding:12px}.employee-row small{font-size:9px}.employee-row strong{font-size:12px}.simple-list>button{flex-wrap:wrap;gap:10px}.simple-list>button>span:not(.badge){font-size:10px}.catalog-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.app-footer,.tabs,.event-tools,.button,.toolbar,.mobile-notice{display:none!important}.app main{width:100%;margin:0}.content{padding:0}.table-scroll{overflow:visible}body{background:#fff}.panel{break-inside:avoid}thead{display:table-header-group}}.sheet th{color:#65735e;font-size:11px}.sheet th small{color:#819076;font-size:9px}.sheet td textarea,.sheet td input:not([type=checkbox]),.sheet td select{font-size:12px}.sheet .computed{color:#68785a;font-size:12px}.tabs>button{color:#74816a}.event-meta{color:#76836b}.section-heading p,.footnote{color:#7d8974}.save-state{color:#77886e}.client-welcome{color:#647e50}.data-table th{color:#6f8360;font-size:11px}.data-table td small{color:#7b8d6b}.sidebar nav button{color:#6c7965}.summary-strip span{color:#77836e;font-size:11px}.page-heading p{font-size:13px}.empty p{color:#7f8d74}.field>span{color:#526648}.field small{color:#839174}.catalog-card p,.chosen-menu p{color:#718663}.panel.pad p{color:#788b68}.mobile-program,.mobile-participants{display:none}@media (max-width:700px){.program-day>.table-scroll,.participant-grid{display:none}.mobile-program,.mobile-participants{display:block}.mobile-program article,.mobile-participants article{background:#fff;border:1px solid #e1e8da;border-radius:8px;margin-bottom:12px;padding:18px}.mobile-program h3,.mobile-participants h3{margin:7px 0;font-size:15px}.mobile-program p,.mobile-participants p{color:#73846b;white-space:pre-wrap;margin:8px 0;font-size:12px}.mobile-program small,.mobile-participants small{color:#849779;align-items:center;gap:5px;margin:6px 0;font-size:11px;display:flex}.mobile-program strong{color:#668650;margin-top:9px;font-size:12px;display:block}.mobile-program details{color:#748963;margin-top:12px;font-size:11px}.day-label{font-size:13px}.program-day .day-label span{font-size:10px}.settings-body .field{font-size:12px}}.menu-description{white-space:pre-wrap}.room-capacity-bar{border:1px solid var(--line);background:#eef2eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:12px 15px;display:flex}.room-capacity-bar strong{font-size:12px}.room-capacity-bar p{color:#71806b;margin-top:3px;font-size:11px}.room-capacity-bar .segmented button{padding:7px 12px;font-size:11px}.rooming-view .section-title{margin:20px 0 12px;font-size:15px}.room-building{margin-bottom:14px}.room-building>h4{align-items:center;gap:10px;margin:0 0 7px;font-size:12px;display:flex}.room-building>h4>span{color:#7b8974;font-size:10px;font-weight:400}.room-cards.room-cards-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.room-cards-compact .room-card{border-radius:7px;min-width:0;padding:10px 12px}.room-card-heading{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.room-cards-compact .room-card h3{overflow-wrap:anywhere;margin:0;font-size:12px}.room-card-heading>small{color:#798572;font-size:9px}.room-cards-compact .room-card .room-composition{color:#596c50;white-space:pre-wrap;margin:4px 0 7px;font-size:11px;line-height:1.4}.room-nights{flex-wrap:wrap;gap:4px;display:flex}.room-night-chip{color:#7a8870;background:#f3f6ef;border-radius:4px;align-items:center;gap:6px;padding:3px 5px;font-size:9px;display:inline-flex}.room-night-chip b{color:#526b47;font-size:10px;font-weight:600}.room-night-chip.full{background:#e6eddc}.room-details{color:#7c8773;margin-top:7px;font-size:10px}.room-details summary{cursor:pointer;font-size:10px}.room-details p{margin:5px 0;font-size:10px;line-height:1.4}.room-cards-compact .room-card a{margin-top:5px;font-size:10px}.sheet option:disabled{color:#9a9f96;background:#f1f3ee}.rooms-select-all{background:#eff4e9;border:1px solid #dce5d4;border-radius:7px;padding:10px 12px}.room-group-checkbox{cursor:pointer;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.room-group-checkbox>span{flex:1}.room-group-checkbox>small{color:#7c8b72;font-size:10px;font-weight:400}.rooms-picker{max-height:46vh;margin:15px 0;overflow:auto}.rooms-picker-building{border-bottom:1px solid var(--line);padding:10px 0}.rooms-picker .check-list{gap:5px;margin:9px 0 0 25px}.rooms-picker .check-list label{padding:8px 10px;font-size:12px}.rooms-picker .check-list small{color:#7c8972;font-size:10px}@media (max-width:700px){.room-cards.room-cards-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.room-capacity-bar{padding:10px}.room-capacity-bar .segmented{width:100%}.room-capacity-bar .segmented button{flex:1;padding:7px}.rooms-picker{max-height:42vh}}html,body,.table-scroll,.tabs,.day-tabs,.modal{overscroll-behavior-x:none}input[data-number-input]{-webkit-appearance:textfield;appearance:textfield}.inline-controls>input[data-number-input]{width:70px;padding:7px 9px}.field input[data-number-input]{max-width:none}.sheet td textarea{resize:none;min-height:38px;overflow:hidden}.sheet-compact th{padding:8px 5px;font-size:11px;line-height:1.3}.sheet-compact td{overflow-wrap:anywhere;white-space:pre-wrap}.sheet-compact td textarea,.sheet-compact td input:not([type=checkbox]),.sheet-compact td select{min-height:28px;padding:5px 4px;font-size:12px;line-height:1.4}.sheet-compact td input{font-size:11px!important}.sheet-compact .computed{vertical-align:top;padding:5px 6px;line-height:1.4}.sheet-compact .computed small{margin-top:2px;font-size:10px;line-height:1.4}.sheet-compact .rownum{padding:7px 4px}.sheet-compact .actions button{margin-top:2px;padding:5px}.room-cards-compact .room-card .room-composition,.room-cards-compact .room-card .room-bathroom{color:#596c50;margin:5px 0;font-size:11px;line-height:1.35}.room-composition>span,.room-bathroom>span{color:#7d8876;margin-bottom:1px;font-size:9px;display:block}.room-cards-compact .room-card .room-event-capacity{color:#526b47;margin:6px 0;font-size:11px}.room-event-capacity strong{font-weight:650}.room-details:empty{display:none}.room-composition>span,.room-bathroom>span{font-size:inherit;margin:0;display:inline}.event-delete{border-top:1px solid #eddad4;margin-top:24px;padding-top:18px}.event-delete p{color:#7a6b65;margin:6px 0 12px;font-size:12px}.button.danger-button{color:#fff;background:#9d4139;border-color:#9d4139}.button.danger-button:hover{background:#84342e}.quote-file-summary{align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.quote-file-summary button{color:#7c5146;background:0 0;border:0;text-decoration:underline}.participant-grid .sheet th{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.participant-grid .sheet .tiny,.participant-grid .sheet .rownum{text-align:center;width:34px;min-width:34px;padding:6px 0}.participant-grid .sheet .actions{text-align:center;width:36px;min-width:36px}.participant-grid .sheet td>input[type=checkbox]{margin:6px auto}.participant-grid .sheet textarea{overflow-wrap:anywhere;word-break:normal}.participant-grid .sheet .tiny input[type=checkbox]{vertical-align:middle;margin:0}.participant-grid .sheet td{min-height:0}.event-task-stage{margin:20px 0}.event-task-stage h3{color:#354333;margin:0 0 7px;font-size:15px}.event-task-stage .sheet th{padding:7px 8px}.event-task-stage .sheet td{vertical-align:middle;min-height:0}.event-task-stage .sheet td textarea,.event-task-stage .sheet td select,.event-task-stage .sheet td input:not([type=checkbox]){min-height:32px;padding:5px 7px;line-height:17px}.event-task-stage .sheet td>input[type=checkbox]{accent-color:#53694c;margin:5px auto}.event-task-stage .sheet th:first-child,.event-task-stage .sheet td:first-child{text-align:center;width:56px}.event-task-stage .sheet .actions{text-align:center;width:66px;min-width:66px}.event-task-stage .sheet .actions button{vertical-align:middle;margin:0;padding:5px}.event-task-stage .sheet .actions .task-stage-input{vertical-align:middle;width:170px;display:inline-block}.event-task-stage .sheet td[data-field=due] input{color:#121212}.event-task-stage .sheet .task-late td[data-field=due] input{color:#b42318}.event-task-stage .sheet .task-done td{background-color:#f2f3f1}.event-task-stage .sheet .task-done textarea,.event-task-stage .sheet .task-done select,.event-task-stage .sheet .task-done td[data-field=due] input{color:#666b67;text-decoration:line-through}.event-task-stage h3{align-items:center;gap:8px;display:flex}.task-stage-add{color:#38533c;background:#f7f9f4;border:1px solid #cdd8c8;border-radius:5px;place-items:center;width:23px;height:23px;display:inline-grid}.task-stage-add:hover{background:#e8efe3}.event-task-stage .sheet{table-layout:fixed;width:100%;min-width:733px}.event-task-stage .sheet th:nth-child(3){width:135px}.event-task-stage .sheet th:nth-child(4){width:102px}.event-task-stage .sheet th:last-child{width:66px}.event-task-stage .sheet td[data-field=assignee] select{text-overflow:ellipsis;padding-inline:2px}.event-task-stage .sheet .actions:has(.task-stage-input){position:relative}.event-task-stage .sheet .actions .task-stage-input{z-index:3;background:#fff;border:1px solid #94a68c;position:absolute;top:0;right:29px}.deadline-trigger{color:#121212;background:0 0;border:0;width:100%;min-height:32px;padding:2px;font-size:12px;line-height:15px}.deadline-trigger span,.deadline-trigger small{display:block}.deadline-trigger small{font-size:9px;line-height:11px}:is(.deadline-trigger:hover,.deadline-trigger:focus-visible){background:#eaf0e4}.task-late .deadline-trigger{color:#b42318}.task-done .deadline-trigger{color:#666b67;text-decoration:line-through}.deadline-calendar{z-index:90;background:#fff;border:1px solid #d2dbcd;border-radius:9px;width:auto;padding:12px;box-shadow:0 6px 28px #23342430}.deadline-calendar .rdp-root{--rdp-accent-color:#28543e;--rdp-accent-background-color:#f0f6eb;--rdp-day-width:34px;--rdp-day-height:34px;--rdp-day_button-width:32px;--rdp-day_button-height:32px}.sheet .actions button:disabled{color:#aaafa9;opacity:.6;cursor:not-allowed;pointer-events:none}.sheet .actions span:has(button:disabled){cursor:not-allowed;display:inline-flex}.client-app .event-heading h1{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.client-app .event-subtitle{margin:0}:is(.client-app .content:has(.program-day),.client-app .content:has(.participant-grid)){max-width:none}.program-day .task-stage-add{flex:none}.client-app .program-day .sheet th{overflow-wrap:anywhere}.client-app .program-day .sheet td[data-field=start] input,.client-app .program-day .sheet td[data-field=end] input{text-align:center;font-variant-numeric:tabular-nums;padding-inline:1px}.client-app .program-day .sheet .rownum,.client-app .program-day .sheet .tiny,.client-app .program-day .sheet .actions{width:auto;min-width:0}.client-app .participant-grid .sheet :is(th,td):has(>input[type=checkbox]){text-align:center;vertical-align:middle;padding-inline:0}.client-app .participant-grid .sheet :is(th,td)>input[type=checkbox]{margin:4px auto;display:block}.agency-fields,.access-editor{margin:18px 0}.agency-toggle{cursor:pointer;align-items:center;gap:9px;width:fit-content;margin:10px 0;display:flex}.agency-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#a6afa4;border:0;border-radius:99px;width:32px;height:18px;position:relative}.agency-toggle input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.agency-toggle input:checked{background:#456549}.agency-toggle input:checked:after{transform:translate(14px)}.agency-toggle input:focus-visible{outline-offset:2px;outline:2px solid #315a3c}.stay-practical{gap:16px;display:grid}.stay-practical .panel{min-width:0;margin:0}.stay-practical h3,.quote-download>div{align-items:center;gap:8px;display:flex}.quote-download{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stay-practical .quote-download h2,.stay-practical .quote-download p{margin:0}.stay-practical .preserve,.extra-card .preserve{white-space:pre-line;overflow-wrap:anywhere}.stay-practical .preserve a,.travel-options a{text-underline-offset:3px;text-decoration:underline}.travel-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;display:grid}.stay-second{margin-top:14px}.extras-group{margin:22px 0}.extra-card{flex-direction:column;align-items:flex-start;display:flex}.extra-card h4{margin:0;font-size:17px}.extra-card .price{margin-top:auto;padding-top:12px}.domain-logo{object-fit:contain;flex:none;width:auto;display:block}.brand{justify-content:center;align-self:center;padding:0}.brand .nav-logo{height:104px}.entry-logo{height:110px}.client-brand .client-logo{height:48px}.sidebar .workspace-label{margin-top:22px}.sidebar{overflow-y:auto}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-columns>.panel{min-width:0}.home-orders .simple-list>button{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;display:grid}.order-summary{overflow-wrap:anywhere;min-width:0}.order-summary small{color:var(--muted);margin-top:4px;display:block}.arrival-panel{border-top:3px solid var(--green)}.arrival-panel h2{align-items:center;gap:8px;display:flex}.arrival-parking{background:#edf3e8;border-radius:8px;margin-top:18px;padding:16px 18px}.arrival-parking h3{margin:0 0 6px}.arrival-parking p{margin:0}.arrival-parking ul{margin:8px 0 0;padding-left:18px}.arrival-parking li+li{margin-top:6px}.parking-settings{border:1px solid var(--line);border-radius:8px;min-width:0;margin:20px 0;padding:16px}.parking-settings legend{padding:0 6px;font-weight:650}.parking-settings>p{color:var(--muted);font-size:13px}.parking-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;display:grid}.parking-setting textarea{min-height:56px}.parking-choice{white-space:pre-line;overflow-wrap:anywhere;align-items:baseline}@media (max-width:850px){.home-columns{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:600px){.parking-setting{grid-template-columns:1fr;gap:0}.client-brand .client-logo{height:38px}}
