/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.grid{display:grid}.table{display:table}}.formgrid textarea{resize:vertical;color:#25332e;width:100%;min-height:92px;font:inherit;background:#f8f9f7;border:1px solid #dce3de;border-radius:8px;padding:10px 11px;font-size:11px;line-height:1.5}.formgrid textarea:focus{border-color:#4a8b73;outline:none;box-shadow:0 0 0 3px #dcece5}.appointment-remarks{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;display:block}.trip .trip-note{color:#b8cbc2;font-size:11px;line-height:1.5}.trip .triptitle>div{flex-shrink:0}.trip .triptitle span{min-width:0}.trip h2,.trip .route strong,.trip .route small{overflow-wrap:anywhere}.sidebar .brand{flex-direction:column;gap:10px;padding:0 10px 22px}.brand img{object-fit:contain;background:#fff;border-radius:6px;width:82px;height:auto;display:block}.brand>span{font-size:18px}.storage-bar{z-index:2;color:#285e49;background:#e8f2ec;flex-wrap:wrap;align-items:center;gap:16px;width:calc(100% - 220px);margin-top:auto;margin-left:220px;padding:12px 42px;font-size:12px;display:flex;position:relative}.storage-bar button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.shell{flex-wrap:wrap}.storage-bar p{width:100%;margin:0}.storage-busy{z-index:100;color:#18523e;background:#ffffffcf;place-items:center;font-size:18px;display:grid;position:fixed;inset:0}.storage-error{z-index:90;background:#fff0e5;border:1px solid #cb7751;border-radius:10px;width:min(580px,90vw);padding:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0002}.storage-error button{margin-top:8px;display:block}.storage-loading{max-width:700px;margin:auto;padding:60px}.storage-loading button{height:42px;margin:8px}.backup-panel{max-width:900px;padding:26px}.backup-panel h2{font:24px Georgia,serif}.backup-panel p{color:#596e63;font-size:13px;line-height:1.6}.backup-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.backup-actions button,.backup-import{border-radius:8px;min-height:42px}.backup-import{color:#20583f;cursor:pointer;background:#e5eee8;padding:12px 16px;font-size:13px}.backup-import input{max-width:210px;margin-top:6px;display:block}.backup-notice{background:#fff5df;border-radius:10px;margin:16px 0;padding:18px}.backup-panel ul{padding:0;list-style:none}.backup-panel li{border-bottom:1px solid #dde5df;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.backup-panel li button{padding:8px}.formactions{flex-wrap:wrap}.formactions button{flex-shrink:0}.storage-error button{cursor:pointer;background:#fff;border:1px solid #a9805e;border-radius:6px;padding:6px 12px}.mail-panel{max-width:860px;padding:28px}.mail-card{align-items:flex-start;gap:18px;display:flex}.mail-mark{color:#fff;background:#173f32;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font:600 26px Georgia,serif;display:grid}.mail-card h2{margin:3px 0 8px;font:500 25px Georgia,serif}.mail-card p{color:#5b6c65;max-width:640px;font-size:13px;line-height:1.6}.mail-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.mail-actions a{border-radius:8px;align-items:center;height:42px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.mail-actions .primary{padding:0 18px}.mail-connection{background:#dfe6e2;border:1px solid #dfe6e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.mail-connection>div{background:#fff;padding:15px}.mail-connection dt{color:#7a8882;text-transform:uppercase;font-size:9px;font-weight:700}.mail-connection dd{color:#26342f;margin:5px 0 0;font-size:12px}.mail-note{color:#6a7973;margin:17px 0 0;font-size:11px}@media (width<=720px){.storage-bar{width:100%;margin-left:0;padding:10px 15px}.backup-panel,.mail-panel{padding:18px}.mail-connection{grid-template-columns:1fr}.sidebar nav button{padding:7px 2px}.sidebar nav button span{font-size:6px}.formactions button{flex-basis:40%}.storage-loading{padding:25px}}:root{--ink:#17201d;--muted:#74807c;--line:#e5eae6;--green:#1d6d55}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;background:#f5f6f3;margin:0}button{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{color:#9fb0aa;background:#12271f;flex-direction:column;width:220px;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:11px;padding:0 10px 31px;font-size:19px;font-weight:700;display:flex}.brand b{color:#14251e;background:#d6a85a;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:21px;display:grid}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:12px;padding:12px;display:flex}.sidebar nav button:hover,.sidebar nav .active{color:#fff;background:#263f36}.sidebar nav i{color:#183026;background:#d6a85a;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.profile{border-top:1px solid #30473f;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:grid}.profile>b{color:#173027;background:#d6a85a;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.profile strong,.profile small{font-size:11px;display:block}.profile small{color:#81968e;margin-top:3px}.content{width:calc(100% - 220px);max-width:1650px;margin-left:220px;padding:39px 42px 50px}.content>header{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.kicker{text-transform:uppercase;color:#84918c;letter-spacing:1.1px;font-size:10px;margin:0 0 7px!important;font-weight:700!important}.content>header h1{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.content>header p{color:var(--muted);margin:6px 0;font-size:13px}.actions{gap:9px;display:flex}.actions button{cursor:pointer;border-radius:9px;height:42px}.bell{border:1px solid var(--line);background:#fff;width:42px}.primary{background:var(--green);color:#fff;border:0;padding:0 17px;font-weight:650;box-shadow:0 4px 10px #1d6d5520}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.stats article,.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 2px 9px #263c3307}.stats article{min-height:133px;padding:17px 18px}.stats article>div{color:#81908a;justify-content:space-between;align-items:center;display:flex}.stats article i{border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.stats article i.green{color:#26765d;background:#e4f1eb}.stats article i.amber{color:#ad7418;background:#faefd9}.stats article i.blue{color:#4f7692;background:#e8eff5}.stats article i.violet{color:#76638d;background:#eee9f4}.stats article small{font-size:9px}.stats article>strong{margin-top:8px;font-family:Georgia,serif;font-size:29px;font-weight:500;display:block}.stats article>p{color:#6f7b77;margin:3px 0;font-size:11px}.stats em{background:#e8ece9;border-radius:3px;height:3px;margin-top:12px;display:block}.stats em b{background:#75638b;width:75%;height:100%;display:block}.grid{grid-template-columns:minmax(650px,1.8fr) minmax(300px,.7fr);gap:18px;display:grid}.schedule{overflow:hidden}.panelhead{justify-content:space-between;align-items:center;display:flex}.schedule>.panelhead{border-bottom:1px solid var(--line);padding:18px 19px 14px}.panelhead h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.panelhead p{color:#82908b;margin:4px 0 0;font-size:10px}.filters{background:#f2f4f1;border-radius:8px;padding:3px;display:flex}.filters button{color:#78847f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:9px}.filters .on{color:#294b3e;background:#fff;font-weight:700;box-shadow:0 1px 4px #273d3415}.list{padding:0 19px}.row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:48px minmax(180px,1.4fr) minmax(120px,1fr) minmax(140px,1.1fr) 45px 10px;align-items:center;gap:13px;padding:14px 0;display:grid}.row:hover{background:#fafcf9}.date{text-align:center;border:1px solid #dfe4e1;border-radius:8px;grid-template-columns:1fr 1fr;width:44px;height:48px;padding:5px;display:grid}.date small{color:#7c8984;grid-column:1/-1;font-size:7px}.date strong{font-family:Georgia,serif;font-size:18px}.date i{color:#8f9995;font-size:7px;font-style:normal}.main>div{align-items:center;gap:7px;display:flex}.main h3{margin:0;font-family:Georgia,serif;font-size:14px}.main p{color:#51605a;margin:3px 0;font-size:10px}.main small,.travel small,.hotel small{color:#929c98;margin-top:3px;font-size:8px;display:block}.status{border-radius:8px;padding:3px 6px;font-size:7px}.status.bestätigt{color:#26745b;background:#e4f1ea}.status.anfrage{color:#a96e14;background:#faefd9}.status.option{color:#716b8f;background:#ecebf3}.travel,.hotel{align-items:center;gap:8px;display:flex}.travel>i,.hotel>i{color:#3c725e;background:#e8f0ec;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.travel strong,.hotel strong{font-size:9px}.hotel>i.warn{color:#af7317;background:#fbefd8}.capacity{text-align:center;border-radius:9px;padding:5px;font-size:7px}.capacity.frei{color:#24745a;background:#e5f1eb}.capacity.knapp{color:#aa7015;background:#faefd9}.arrow{color:#9aa49f;font-size:18px}.all{color:#34745e;cursor:pointer;background:#fff;border:0;width:100%;padding:14px;font-size:10px;font-weight:700}.right{flex-direction:column;gap:18px;display:flex}.trip{color:#fff;background:#173a30;border:0;padding:19px}.trip .kicker{color:#91aaa1}.triptitle{border-bottom:1px solid #36574c;align-items:center;gap:12px;padding-bottom:14px;display:flex}.triptitle>div{border:1px solid #45655a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:45px;display:flex}.triptitle>div b{font-family:Georgia,serif;font-size:19px}.triptitle>div small{color:#9db0aa;font-size:7px}.triptitle h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.triptitle p{color:#a8bbb4;margin:4px 0;font-size:9px}.route{padding:13px 0 2px}.route>div{grid-template-columns:19px 1fr;gap:4px;padding:3px 0 13px;display:grid}.route i{color:#d6aa5c;font-size:9px;font-style:normal}.route small,.route strong{display:block}.route small{color:#93aaa2;margin-bottom:3px;font-size:8px}.route strong{font-size:9px}.route strong b{float:right}.tags{gap:5px;display:flex}.tags span{color:#b9cbc5;background:#294b40;border-radius:6px;padding:5px 7px;font-size:7px}.trip>button{color:#25483c;cursor:pointer;border:0;border-radius:8px;width:100%;height:38px;margin-top:14px;font-size:9px;font-weight:700}.calendar{padding:18px}.calendar .panelhead>b{color:#28735b;background:#e4f1ea;border-radius:8px;padding:5px 7px;font-size:8px}.week{grid-template-columns:repeat(7,1fr);gap:4px;margin:17px 0 14px;display:grid}.week div{text-align:center}.week small{color:#8b9792;margin-bottom:6px;font-size:7px;display:block}.week span{color:#2b745d;background:#e4f1ea;border-radius:50%;place-items:center;width:26px;height:26px;margin:auto;font-size:8px;display:grid}.week .tight{color:#a56c15;background:#f6e7c9}.week .busy{color:#fff;background:#1f6b55}.legend{border-top:1px solid var(--line);justify-content:center;gap:11px;padding-top:11px;display:flex}.legend span{color:#7b8883;align-items:center;gap:4px;font-size:7px;display:flex}.legend i{background:#b9d6c8;border-radius:50%;width:6px;height:6px}.legend span:nth-child(2) i{background:#e4c587}.legend span:nth-child(3) i{background:#1f6b55}.backdrop{z-index:10;background:#10231db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(460px,100%);padding:27px;position:relative}.modal>button:first-child{cursor:pointer;background:#eff2ef;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:13px;right:14px}.modal h2{margin:4px 0;font-family:Georgia,serif;font-size:24px}.modal>p{color:#75817c}.modal>div{grid-template-columns:1fr 1fr;gap:9px;margin:23px 0;display:grid}.modal>div span{background:#f5f7f4;border-radius:8px;padding:12px}.modal>div small,.modal>div strong{display:block}.modal>div small{color:#89948f;margin-bottom:4px;font-size:8px}.modal>div strong{font-size:11px}.modal>.primary{width:100%;height:41px}.modal .kicker{color:#82908b}@media (width<=1120px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.right{grid-template-columns:1fr 1fr;display:grid}.row{grid-template-columns:48px 1.5fr 1fr 1fr 10px}.capacity{display:none}}@media (width<=720px){.sidebar{z-index:5;width:100%;height:63px;padding:7px 10px;inset:auto 0 0}.brand,.profile{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav button{flex-direction:column;align-items:center;gap:2px;padding:7px 10px;font-size:14px}.sidebar nav button span{font-size:8px}.sidebar nav i{margin:0 0 24px 25px;position:absolute}.content{width:100%;margin-left:0;padding:24px 15px 82px}.content>header h1{font-size:24px}.content>header>div>p:last-child,.bell{display:none}.primary{height:40px;padding:0 12px}.primary span{display:none}.stats{gap:8px}.stats article{min-height:112px;padding:13px}.stats article>strong{font-size:25px}.grid{display:block}.filters{display:none}.row{grid-template-columns:43px 1fr 10px;gap:9px}.travel,.hotel,.capacity{display:none}.right{grid-template-columns:1fr;margin-top:12px;display:grid}.trip{margin-bottom:0}.list{padding:0 13px}}.modal.edit-modal{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto}.modal.edit-modal>.close{cursor:pointer;background:#eff2ef;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:13px;right:14px}.edit-modal>p{margin:5px 0 0;font-size:12px}.formgrid{grid-template-columns:1fr 1fr!important;gap:13px!important;margin:22px 0!important;display:grid!important}.formgrid label{flex-direction:column;gap:6px;display:flex}.formgrid label.wide{grid-column:1/-1}.formgrid label>span{color:#687670;font-size:9px;font-weight:700;background:0 0!important;padding:0!important}.formgrid input,.formgrid select{color:#25332e;background:#f8f9f7;border:1px solid #dce3de;border-radius:8px;outline:none;width:100%;height:40px;padding:0 11px;font-size:11px}.formgrid input:focus,.formgrid select:focus{border-color:#4a8b73;box-shadow:0 0 0 3px #dcece5}.formactions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:17px;gap:9px!important;margin:0!important;display:flex!important}.formactions button{cursor:pointer;border-radius:8px;height:41px}.cancel{color:#5f6c67;background:#fff;border:1px solid #dce2de;padding:0 16px}.toast{z-index:30;color:#fff;background:#153d31;border-radius:12px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 12px 34px #0d261d40}.toast>b{background:#2d735d;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.toast strong,.toast small{display:block}.toast strong{font-size:11px}.toast small{color:#b8cbc4;margin-top:3px;font-size:8px}.modal.edit-modal.trip-edit-modal{width:min(1100px,100vw - 40px)}@media (width<=720px){.formgrid{grid-template-columns:1fr!important}.formgrid label.wide{grid-column:auto}.modal.edit-modal{padding:22px 17px}.formactions{background:#fff;padding:14px 17px;position:sticky;bottom:-22px;margin:0 -17px -22px!important}.formactions button{flex:1;padding:0 10px;font-size:10px}.toast{top:15px;left:15px;right:15px}}.workspace{overflow:hidden}.workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.workspace-head h2{margin:0;font:500 23px Georgia,serif}.workspace-head>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.count-badge{color:#276f58;background:#e5f1eb;border-radius:16px;padding:7px 11px;font-size:9px;font-weight:700}.manage-list{padding:0 24px}.manage-list>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:58px 1fr 80px 86px;align-items:center;gap:15px;padding:18px 0;display:grid}.manage-list>button:hover,.calendar-list>button:hover{background:#fafcf9}.manage-date{color:#85918c;font-size:8px}.manage-date b{color:#26342f;margin-right:3px;font:500 22px Georgia,serif}.manage-list strong,.manage-list small{display:block}.manage-list>button>span:nth-child(2)>strong{font:500 16px Georgia,serif}.manage-list small{color:#84908c;margin-top:4px;font-size:9px}.manage-list>button>b{color:#34745e;font-size:9px}.calendar-list{padding:0 24px}.calendar-list>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:55px 1fr 1fr 55px 12px;align-items:center;gap:16px;padding:16px 0;display:grid}.calendar-day{border:1px solid var(--line);border-radius:9px;place-items:center;width:45px;height:48px;padding:5px;display:grid}.calendar-day small{color:#7d8985;font-size:7px}.calendar-day strong{font:500 19px Georgia,serif}.calendar-list>button>span:nth-child(2) strong,.calendar-list>button>span:nth-child(2) small{display:block}.calendar-list>button>span:nth-child(2) strong{font:500 15px Georgia,serif}.calendar-list>button>span:nth-child(2) small,.calendar-list>button>span:nth-child(3){color:#7d8984;margin-top:3px;font-size:9px}.workspace-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:17px;display:grid}.manage-card{padding:21px}.manage-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.card-icon{color:#2c7059;background:#e6f0eb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.manage-card .kicker{margin-bottom:5px!important}.manage-card h2{margin:0;font:500 20px Georgia,serif}.manage-card>p:not(.kicker){color:#7b8883;margin:5px 0 17px;font-size:10px}.manage-card dl{border-top:1px solid var(--line);margin:0}.manage-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.manage-card dt{color:#87938e}.manage-card dd{margin:0;font-weight:700}.manage-card>button{color:#2e6f58;cursor:pointer;background:#edf3ef;border:0;border-radius:8px;width:100%;height:37px;margin-top:14px;font-size:9px;font-weight:700}.open-pill,.booked-pill{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700}.open-pill{color:#a96e14;background:#faefd9}.booked-pill{color:#26745b;background:#e4f1ea}@media (width<=720px){.workspace-head{padding:18px}.manage-list,.calendar-list{padding:0 14px}.manage-list>button{grid-template-columns:47px 1fr 10px}.manage-list>button>.status{display:none}.manage-list>button>b{font-size:0}.manage-list>button>b:after{content:"›";font-size:18px}.calendar-list>button{grid-template-columns:47px 1fr 40px 10px;gap:9px}.calendar-list>button>span:nth-child(3){display:none}.workspace-grid{grid-template-columns:1fr;gap:11px}.manage-card{padding:18px}}.calendar-head-actions{align-items:center;gap:10px;display:flex}.calendar-board{padding:18px 22px 24px}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:15px;display:grid}.calendar-toolbar h3{text-align:center;margin:0;font:500 20px Georgia,serif}.calendar-nav,.calendar-modes{gap:5px;display:flex}.calendar-modes{justify-content:flex-end}.calendar-nav button,.calendar-modes button,.year-month-title{color:#43534c;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:8px 11px;font-size:11px}.calendar-modes .active{color:#fff;background:#1d6d55;border-color:#1d6d55}.calendar-weekdays{background:#f1f4f1;border:1px solid #dfe5e1;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#718079;padding:8px;font-size:10px;font-weight:700}.month-grid{border-top:1px solid #dfe5e1;border-left:1px solid #dfe5e1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{background:#fff;border-bottom:1px solid #dfe5e1;border-right:1px solid #dfe5e1;min-height:125px;padding:7px;overflow:hidden}.calendar-cell:nth-last-child(-n+7):first-child,.calendar-cell:nth-last-child(-n+7){border-bottom-color:#dfe5e1}.calendar-cell time{border-radius:50%;place-items:center;width:24px;height:24px;margin:0 0 5px auto;font-size:10px;font-weight:700;display:grid}.calendar-cell.outside{color:#a6afa9;background:#f8f9f7}.calendar-cell.today time,.week-view>section.today header strong,.mini-grid button.today{color:#173027;background:#d6a85a}.calendar-event{color:#214f3e;text-align:left;cursor:pointer;background:#e8f2ed;border:0;border-left:3px solid #2c745c;border-radius:5px;width:100%;margin:4px 0;padding:5px 6px;display:block;overflow:hidden}.calendar-event b,.calendar-event span,.calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event b{font-size:8px}.calendar-event span{margin-top:1px;font-size:9px;font-weight:700}.calendar-event small{color:#667a70;font-size:8px}.calendar-event.status-anfrage{background:#fff4dd;border-left-color:#c08324}.calendar-event.status-option{background:#f2eef7;border-left-color:#76638d}.more-events{color:#586b62;margin-top:4px;font-size:8px;display:block}.week-view{border:1px solid #dfe5e1;border-radius:10px;grid-template-columns:repeat(7,minmax(105px,1fr));display:grid;overflow:auto}.week-view>section{background:#fff;border-right:1px solid #dfe5e1;min-height:430px}.week-view>section:last-child{border-right:0}.week-view>section>header{text-align:center;border-bottom:1px solid #e8ece9;padding:11px}.week-view>section>header span,.week-view>section>header small{color:#78857f;font-size:9px;display:block}.week-view>section>header strong{border-radius:50%;place-items:center;width:30px;height:30px;margin:4px auto;font:500 18px Georgia,serif;display:grid}.week-view>section>div{padding:7px}.week-view p{color:#9aa49f;text-align:center;margin-top:18px;font-size:9px}.year-view{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.year-view>section{background:#fff;border:1px solid #dfe5e1;border-radius:10px;padding:10px}.year-month-title{color:#24483b;border:0;padding:3px 2px;font:600 14px Georgia,serif}.mini-weekdays,.mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-weekdays span{text-align:center;color:#87938d;padding:5px 0;font-size:7px}.mini-grid button{aspect-ratio:1;color:#415048;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:8px;position:relative}.mini-grid button.outside{color:#c1c7c3}.mini-grid button.has-events{color:#1d664f;background:#e1efe8;font-weight:800}.mini-grid button i{color:#fff;background:#1d6d55;border-radius:6px;place-items:center;min-width:11px;height:11px;padding:0 2px;font-size:6px;font-style:normal;display:grid;position:absolute;top:-2px;right:-1px}@media (width<=900px){.year-view{grid-template-columns:repeat(2,1fr)}.week-view{grid-template-columns:repeat(7,minmax(90px,1fr))}}@media (width<=720px){.calendar-head-actions{flex-direction:column;align-items:flex-end}.calendar-board{padding:12px}.calendar-toolbar{grid-template-columns:1fr;justify-items:center}.calendar-nav,.calendar-modes{justify-content:center}.calendar-toolbar h3{grid-row:1;font-size:18px}.calendar-cell{min-height:88px;padding:4px}.calendar-event{padding:4px}.calendar-event span{font-size:8px}.calendar-event small{display:none}.year-view{grid-template-columns:1fr}.week-view{border:0;display:block}.week-view>section{border:1px solid #dfe5e1;border-radius:9px;grid-template-columns:64px 1fr;min-height:0;margin-bottom:8px;display:grid}.week-view>section>header{border:0;border-right:1px solid #e8ece9}.week-view>section>div{min-height:72px}.calendar-weekdays span{font-size:8px}.calendar-cell time{width:20px;height:20px}.more-events{display:none}}.calendar-event.trip-event{color:#294f67;background:#eaf2f7;border-left-color:#356d91}.calendar-event.google-event{color:#234a80;background:#edf4ff;border-left-color:#4285f4;text-decoration:none}.calendar-event.google-event small{color:#627a9b}.google-calendar-card{background:#f8fbf9;border:1px solid #d7e2dc;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:20px 22px;display:flex}.google-calendar-card h3{color:#18362c;margin:3px 0 6px}.google-calendar-card p{color:#60716a;margin:0}.google-calendar-actions{flex:none}.google-calendar-actions a{align-items:center;text-decoration:none;display:inline-flex}.google-sync-message{font-weight:650;color:#245b47!important;margin-top:8px!important}@media (width<=700px){.google-calendar-card{flex-direction:column;align-items:flex-start}.google-calendar-actions,.google-calendar-actions .primary-button{width:100%}}.order-summary{gap:8px;display:flex}.order-summary span{color:#73807b;background:#f1f4f1;border-radius:9px;padding:8px 11px;font-size:8px}.order-summary b{color:#263a32;margin-right:3px;font:500 18px Georgia,serif}.order-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.order-toolbar>span{color:#7d8984;font-size:9px}.order-list{padding:0 24px}.order-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:38px 1.4fr .8fr 65px 82px;align-items:center;gap:14px;padding:17px 0;display:grid}.order-list>button:hover{background:#fafcf9}.order-icon{color:#75638b;background:#eee9f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.order-list strong,.order-list small{display:block}.order-list strong{font-size:10px}.order-list>button>span:nth-child(2)>strong{font:500 15px Georgia,serif}.order-list small{color:#85908c;margin-top:4px;font-size:8px}.order-list>button>b{color:#34745e;font-size:9px}.empty-orders{text-align:center;padding:55px 20px}.empty-orders>span{color:#27725a;background:#e5f1eb;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;display:grid}.empty-orders h3{margin:12px 0 4px;font:500 17px Georgia,serif}.empty-orders p{color:#7b8782;font-size:9px}.order-modal input::placeholder{color:#a0aaa5}@media (width<=720px){.sidebar nav button{padding:7px 5px}.sidebar nav button span{font-size:7px}.order-summary{display:none}.order-toolbar{padding:10px 14px}.order-list{padding:0 14px}.order-list>button{grid-template-columns:34px 1fr 58px 10px;gap:9px}.order-list>button>span:nth-child(3),.order-list>button>b{display:none}.order-list>button>span:nth-child(4){display:block!important}}.order-list>button{grid-template-columns:38px minmax(150px,1.15fr) minmax(260px,1.5fr) 92px 82px}.order-steps{flex-wrap:wrap;gap:6px;display:flex}.order-steps i{color:#8a958f;white-space:nowrap;background:#f1f3f1;border-radius:10px;padding:5px 7px;font-size:8px;font-style:normal}.order-steps i.done{color:#26745b;background:#e4f1ea}.order-checks{gap:8px;display:grid}.order-checks>label{cursor:pointer;background:#f8faf8;border:1px solid #dfe5e1;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:12px;display:flex}.order-checks input{accent-color:var(--green);flex:none;width:18px!important;height:18px!important}.order-checks span{display:block!important}.order-checks b,.order-checks small{display:block}.order-checks b{font-size:11px}.order-checks small{color:#7d8984;margin-top:3px;font-size:8px}@media (width<=900px){.order-list>button{grid-template-columns:34px 1fr 78px 10px}.order-list>button>.order-steps,.order-list>button>b{display:none}}.date-range{border:1px solid #dfe5e1;border-radius:11px;grid-column:1/-1;margin:0;padding:11px 12px 13px}.date-range legend{color:#286e58;font:700 10px var(--font-geist),Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;padding:0 7px}.date-range>div{grid-template-columns:.75fr .7fr 1.4fr 1fr;gap:9px;display:grid}.calendar-day i{color:#74827c;font-size:7px;font-style:normal}.calendar-day{height:54px}.delete-button{color:#a43c31;background:#fff6f4;border:1px solid #edc9c4;margin-right:auto;padding:0 15px}.delete-button:hover{background:#fbe8e4}.hotel-editor{background:#fafbf9;border:1px solid #dfe5e1;border-radius:12px;grid-column:1/-1;padding:13px}.hotel-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.hotel-editor-head span,.hotel-editor-head b,.hotel-editor-head small{display:block}.hotel-editor-head b{font-size:11px}.hotel-editor-head small{color:#7c8984;margin-top:3px;font-size:8px}.hotel-editor-head button{color:#286f58;cursor:pointer;white-space:nowrap;background:#e5f1eb;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.hotel-editor>p{color:#84908b;text-align:center;margin:18px 0;font-size:9px}.hotel-editor fieldset{background:#fff;border:1px solid #e0e5e2;border-radius:10px;margin:9px 0 0;padding:10px 11px 12px}.hotel-editor legend{color:#286e58;padding:0 6px;font-size:9px;font-weight:700}.hotel-editor fieldset>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hotel-editor .remove-hotel{color:#a34b40;cursor:pointer;background:0 0;border:0;margin:9px 0 0 auto;font-size:8px;display:block}.hotel-card h2{font-size:17px;line-height:1.35}.hotel-card dl div{gap:10px}.hotel-card dt{white-space:nowrap}.hotel-card dd{text-align:right}.approval-fields{background:#f7faf8;border:1px solid #dfe5e1;border-radius:12px;grid-column:1/-1;grid-template-columns:1.15fr .85fr 1fr;gap:9px;padding:13px;display:grid}.row{grid-template-columns:48px minmax(180px,1.4fr) minmax(120px,1fr) minmax(140px,1.1fr) 105px 10px}.calendar-list>button{grid-template-columns:55px 1fr 1fr 110px 12px}@media (width<=720px){.date-range>div{grid-template-columns:1fr 1fr}.calendar-day{height:50px}.hotel-editor-head{flex-direction:column;align-items:flex-start}.hotel-editor fieldset>div,.approval-fields{grid-template-columns:1fr}.hotel-editor-head button{width:100%}}.travel-editor{background:#f6faf8;border:1px solid #d9e3de;border-radius:12px;grid-column:1/-1;padding:13px}.travel-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.travel-editor-head span,.travel-editor-head b,.travel-editor-head small{display:block}.travel-editor-head b{font-size:11px}.travel-editor-head small{color:#7c8984;margin-top:3px;font-size:8px}.travel-editor-head button{color:#286f58;cursor:pointer;white-space:nowrap;background:#dfeee7;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.travel-editor>p{color:#84908b;text-align:center;margin:18px 0;font-size:9px}.travel-editor fieldset{background:#fff;border:1px solid #dce5e0;border-radius:10px;margin:9px 0 0;padding:10px 11px 12px}.travel-editor legend{color:#286e58;padding:0 6px;font-size:9px;font-weight:700}.travel-editor fieldset>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.travel-editor .remove-travel{color:#a34b40;cursor:pointer;background:0 0;border:0;margin:9px 0 0 auto;font-size:8px;display:block}.manage-card dl div{align-items:flex-start}.manage-card dt{white-space:normal}@media (width<=720px){.travel-editor-head{flex-direction:column;align-items:flex-start}.travel-editor fieldset>div{grid-template-columns:1fr}.travel-editor-head button{width:100%}}.appointment-editor{background:#f9f8fc;border:1px solid #dfdfec;border-radius:12px;grid-column:1/-1;padding:13px}.appointment-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.appointment-editor-head span,.appointment-editor-head b,.appointment-editor-head small{display:block}.appointment-editor-head b{font-size:11px}.appointment-editor-head small{color:#7c798b;margin-top:3px;font-size:8px}.appointment-editor-head button{color:#67557f;cursor:pointer;white-space:nowrap;background:#ebe8f3;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.appointment-editor>p{color:#888493;text-align:center;margin:18px 0;font-size:9px}.appointment-editor fieldset{background:#fff;border:1px solid #e2dfeb;border-radius:10px;margin:9px 0 0;padding:10px 11px 12px}.appointment-editor legend{color:#69587f;padding:0 6px;font-size:9px;font-weight:700}.appointment-editor fieldset>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.appointment-editor .remove-appointment{color:#a34b40;cursor:pointer;background:0 0;border:0;margin:9px 0 0 auto;font-size:8px;display:block}@media (width<=720px){.appointment-editor-head{flex-direction:column;align-items:flex-start}.appointment-editor fieldset>div{grid-template-columns:1fr}.appointment-editor-head button{width:100%}}.appointment-editor{flex-direction:column;display:flex}.appointment-editor-head{display:contents}.appointment-editor-head>span{order:0;margin-bottom:11px}.appointment-editor>p,.appointment-editor>fieldset{order:1}.appointment-editor-head>button{order:2;align-self:flex-end;margin-top:12px}@media (width<=720px){.appointment-editor-head>button{align-self:stretch;width:100%}}.date>small{display:none}.date{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center}.date strong,.date i{display:block}.date i{font-size:8px}.date-fields>.date-range:first-of-type>div>label:first-child{display:none}.date-fields>.date-range>div{grid-template-columns:.7fr 1.4fr 1fr}@media (width<=720px){.date-fields>.date-range>div{grid-template-columns:1fr 1fr}}.duty-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.duty-calendar-panel,.duty-day-panel{padding:20px}.duty-toolbar{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.duty-toolbar h2{text-align:center;text-transform:capitalize;margin:0;font:500 22px Georgia,serif}.duty-toolbar button{border:1px solid var(--line);color:#286f58;cursor:pointer;background:#fff;border-radius:8px;height:38px;font-size:20px}.duty-weekdays,.duty-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.duty-weekdays span{text-align:center;color:#74817c;padding:8px;font-size:11px;font-weight:700}.duty-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.duty-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:5px;min-height:105px;padding:8px;display:flex;overflow:hidden}.duty-grid>button:hover{background:#f7faf8}.duty-grid>button.outside{color:#adb5b1;background:#fafbfa}.duty-grid>button.selected{background:#f0f7f3;box-shadow:inset 0 0 0 2px #1d6d55}.duty-grid>button.has-duty b{color:#1d6d55}.duty-grid>button b{font:500 15px Georgia,serif}.duty-grid>button small{color:#286f58;white-space:nowrap;text-overflow:ellipsis;background:#e5f1eb;border-radius:5px;padding:4px 5px;font-size:9px;display:block;overflow:hidden}.duty-grid>button i{color:#697771;font-size:9px;font-style:normal}.duty-day-panel{position:sticky;top:24px}.duty-day-panel h2{margin:0 0 20px;font:500 21px Georgia,serif}.duty-day-panel h3{margin:18px 0 10px;font-size:12px}.duty-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duty-presets button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:9px;padding:11px}.duty-presets button:hover{background:#f2f8f5;border-color:#1d6d55}.duty-presets b,.duty-presets small{display:block}.duty-presets b{font-size:10px}.duty-presets small{color:#7b8883;margin-top:5px;font-size:8px}.duty-existing{gap:7px;display:grid}.duty-existing>div{background:#f1f7f4;border-left:3px solid #1d6d55;border-radius:7px;justify-content:space-between;align-items:center;padding:10px;display:flex}.duty-existing b,.duty-existing small{display:block}.duty-existing b{font-size:11px}.duty-existing small{color:#71807a;margin-top:4px;font-size:8px}.duty-existing button{color:#a34b40;cursor:pointer;background:0 0;border:0;font-size:18px}.duty-message{color:#286f58;background:#e5f1eb;border-radius:7px;padding:8px;font-size:10px}.duty-note{color:#798680;margin:15px 0 0;font-size:9px;line-height:1.5}@media (width<=900px){.duty-layout{grid-template-columns:1fr}.duty-day-panel{position:static}}@media (width<=720px){.duty-calendar-panel,.duty-day-panel{padding:14px}.duty-grid>button{min-height:72px;padding:5px}.duty-grid>button small{padding:3px;font-size:0}.duty-grid>button small:after{content:"Dienst";font-size:8px}.duty-presets{grid-template-columns:1fr 1fr}}.duty-grid>button small.absence{color:#75581b;background:#f4e8c8}.duty-absence-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duty-absence-actions button{color:#72571d;cursor:pointer;background:#fffaf0;border:1px solid #dbc98f;border-radius:9px;padding:11px;font-weight:700}.duty-absence-actions button:hover{background:#f8edcf;border-color:#a88638}.customer-list{padding:0 24px}.customer-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:38px 1.35fr 1fr 1fr 82px;align-items:center;gap:14px;padding:16px 0;display:grid}.customer-list>button:hover{background:#fafcf9}.customer-avatar{color:#2c6f58;background:#e7efe9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.customer-list strong,.customer-list small{display:block}.customer-list strong{font-size:10px}.customer-list>button>span:nth-child(2)>strong{font:500 15px Georgia,serif}.customer-list small{color:#85908c;margin-top:4px;font-size:8px}.customer-list>button>b{color:#34745e;font-size:9px}.customer-select-row{grid-template-columns:1fr 40px;gap:6px;display:grid}.customer-select-row button{color:#286f58;cursor:pointer;background:#e6f0eb;border:0;border-radius:8px;font-size:18px;font-weight:700}.customer-backdrop{z-index:20}.customer-modal{width:min(680px,100%)}.additional-contacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.additional-contacts-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.additional-contacts-head b,.additional-contacts-head small{display:block}.additional-contacts-head b{color:#25332e;font-size:11px}.additional-contacts-head small{color:#7d8a85;margin-top:3px;font-size:8px}.additional-contacts-head button{color:#286f58;cursor:pointer;background:#e6f0eb;border:0;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:700}.additional-contacts>p{color:#85908c;margin:0;font-size:9px}.additional-contacts fieldset{background:#fbfcfb;border:1px solid #dce3de;border-radius:10px;margin:0;padding:13px}.additional-contacts legend{color:#39745f;padding:0 6px;font-size:9px;font-weight:700}.contact-person-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.remove-contact{color:#a24e4e;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:0;font-size:8px;font-weight:700}@media (width<=850px){.customer-list>button{grid-template-columns:38px 1fr 82px}.customer-list>button>span:nth-child(3),.customer-list>button>span:nth-child(4){display:none}}@media (width<=720px){.customer-list{padding:0 14px}.customer-list>button{grid-template-columns:34px 1fr 10px}.customer-list>button>b{font-size:0}.customer-list>button>b:after{content:"›";font-size:18px}.additional-contacts{grid-column:auto}.additional-contacts-head{flex-direction:column;align-items:flex-start}.contact-person-grid{grid-template-columns:1fr}}.formgrid .postal-hint{color:#39745f;min-height:10px;margin-top:-2px;font-size:8px}.print-button{color:#276e58;background:#edf5f1;border:1px solid #bcd3c8;padding:0 15px;font-weight:700}.print-sheet{display:none}@media print{@page{size:A4;margin:14mm}body{color:#1e2d28!important;background:#fff!important}.shell{min-height:0!important;display:block!important}.shell>:not(.print-sheet){display:none!important}.print-sheet{font-family:Arial,sans-serif;font-size:10pt;line-height:1.4;display:block!important}.print-sheet header{border-bottom:3px solid #286e58;margin-bottom:18px;padding:0 0 16px;position:relative}.print-sheet header p{color:#286e58;letter-spacing:1.7px;margin:0 0 5px;font-size:8pt;font-weight:800}.print-sheet header h1{color:#183a30;margin:0;font:700 24pt Georgia,serif}.print-sheet header h2{color:#60716a;margin:4px 0 0;font:400 12pt Georgia,serif}.print-sheet header>span{color:#286e58;border:1px solid #bdd2c8;border-radius:12px;padding:4px 9px;font-size:8pt;font-weight:700;position:absolute;top:2px;right:0}.print-overview{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.print-overview>div{break-inside:avoid;border:1px solid #dce5e0;border-radius:7px;padding:9px 11px}.print-overview small,.print-overview strong,.print-overview em{display:block}.print-overview small{color:#72817b;text-transform:uppercase;letter-spacing:.5px;font-size:7pt}.print-overview strong{margin-top:2px}.print-overview em{color:#66766f;margin-top:2px;font-size:8pt;font-style:normal}.print-sheet h3{color:#183a30;border-bottom:1px solid #ccd9d3;margin:18px 0 8px;padding-bottom:5px;font:700 12pt Georgia,serif}.print-sheet table{border-collapse:collapse;width:100%;font-size:8.5pt}.print-sheet th{text-align:left;color:#52635c;background:#edf3f0}.print-sheet th,.print-sheet td{vertical-align:top;border:1px solid #d8e1dd;padding:6px}.print-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.print-card{break-inside:avoid;border-left:3px solid #8eb5a4;margin:0 0 8px;padding:5px 8px}.print-card b,.print-card span,.print-card small{display:block}.print-card span{margin-top:2px;font-size:8.5pt}.print-card small{color:#6d7b75;margin-top:2px;font-size:8pt}.print-empty{color:#77857f;font-style:italic}.print-sheet footer{color:#7b8983;text-align:right;border-top:1px solid #d9e2de;padding-top:5px;font-size:7pt;position:fixed;bottom:0;left:0;right:0}}.stats .booking-summary{grid-column:1/-1;min-height:0;padding:20px}.booking-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-summary h2{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.booking-summary header span{color:var(--muted);font-size:12px}.booking-summary header strong{color:var(--green);font-size:24px}.booking-summary dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0 12px;display:grid}.booking-summary dl div{background:#f5f7f4;border-radius:9px;padding:12px}.booking-summary dt{color:#51605a;font-size:12px}.booking-summary dd{color:var(--green);margin:5px 0 0;font-family:Georgia,serif;font-size:25px}.stats .booking-summary>p{font-size:11px;line-height:1.5}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>article:nth-child(3){grid-column:1/-1}}.calendar-pdf-action button{cursor:pointer;white-space:nowrap;border-radius:9px;min-height:42px}.calendar-pdf-action button:disabled{opacity:.65;cursor:wait}.calendar-pdf-action p{color:#a32323;max-width:280px;font-size:12px}.workspace-head:has(.calendar-pdf-action){flex-wrap:wrap;gap:12px}.auth-screen{background:linear-gradient(145deg,#eef3f0,#f9faf8 55%,#f3eaea);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce5e0;border-radius:18px;width:min(100%,460px);padding:34px;box-shadow:0 24px 70px #1f372e24}.auth-card>img{object-fit:contain;width:76px;height:76px;margin:0 0 22px;display:block}.auth-kicker{letter-spacing:.13em;font-weight:700;color:#9c2928!important;margin:0 0 8px!important;font-size:12px!important}.auth-card h1{color:#18362c;margin:0 0 10px;font-family:Georgia,serif;font-size:32px;font-weight:500}.auth-card>p{color:#61716b;margin:0 0 24px;line-height:1.55}.auth-form{gap:16px;display:grid}.auth-form label{color:#2f463e;gap:7px;font-size:14px;font-weight:650;display:grid}.auth-form input{width:100%;min-height:48px;font:inherit;color:#18362c;box-sizing:border-box;background:#fff;border:1px solid #cad7d1;border-radius:9px;padding:10px 12px}.auth-form input:focus{border-color:#4f806d;outline:3px solid #8eb5a447}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{color:#40564e;cursor:pointer;background:0 0;border:0;border-radius:7px;width:38px;height:38px;font-size:19px;position:absolute;top:5px;right:5px}.password-field button:hover,.password-field button:focus-visible{background:#edf3f0;outline:2px solid #4f806d}.auth-primary{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#245b47;border:0;border-radius:9px;padding:10px 18px;font-weight:700}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-link{color:#245b47;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 8px;font-weight:700;text-decoration:underline}.totp-box{background:#f2f6f4;border:1px solid #d9e4df;border-radius:10px;gap:8px;padding:15px;display:grid}.totp-box span{color:#344d44;font-size:13px;font-weight:700}.totp-box code{letter-spacing:.08em;overflow-wrap:anywhere;color:#842323;font-size:17px}.totp-box small{color:#687871;font-size:12px;line-height:1.45}.auth-error{background:#fff0ef;border-radius:8px;padding:10px 12px;color:#972b28!important;margin:0!important;font-size:13px!important}.auth-notice{background:#edf7f1;border-radius:8px;padding:10px 12px;color:#205f42!important;margin:0!important;font-size:13px!important}.recovery-card{width:min(100%,520px)}.recovery-codes{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;display:grid}.recovery-codes code{text-align:center;color:#18362c;background:#eef3f0;border-radius:7px;padding:9px;font-size:15px}.logout-button{z-index:50;color:#314940;cursor:pointer;background:#fff;border:1px solid #c8d5cf;border-radius:999px;padding:9px 14px;position:fixed;bottom:22px;right:26px;box-shadow:0 6px 22px #1e322a1f}.trip-overview{gap:16px;display:grid}.trip-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.trip-toolbar div,.trip-toolbar strong,.trip-toolbar small{display:block}.trip-toolbar strong{font:500 18px Georgia,serif}.trip-toolbar small{color:var(--muted);margin-top:4px;font-size:12px}.trip-toolbar button{color:#2e6f58;cursor:pointer;background:#fff;border:1px solid #cbdad3;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.trip-toolbar button.active{background:#e6f0eb}.trip-empty{text-align:center;padding:30px}.trip-empty h2{margin:0 0 8px;font:500 20px Georgia,serif}.trip-empty p{color:var(--muted);margin:0;font-size:14px}.appointment-editor .booking-selection{border-color:#d8d2e4;grid-column:1/-1;margin:0;padding:12px}.appointment-editor .booking-selection>.booking-option{border-bottom:1px solid #ece9f2;grid-template-columns:minmax(170px,1fr) minmax(110px,180px);align-items:center;gap:14px;padding:8px 0;display:grid}.appointment-editor .booking-selection>.booking-option:last-child{border-bottom:0}.booking-option>label:first-child{align-items:center;gap:10px;min-height:38px;display:flex}.booking-option>label:first-child input{accent-color:#69587f;width:20px;height:20px;margin:0}.booking-option>label:first-child span{color:#40384c;font-size:14px;font-weight:700}.booking-option>label:last-child{grid-template-columns:auto 88px;align-items:center;gap:8px;display:grid}.booking-option>label:last-child span{font-size:12px}.booking-option input[type=number]:disabled{color:#9c98a3;cursor:not-allowed;background:#f2f1f4}.customer-toolbar{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px 24px;display:grid}.customer-toolbar label,.customer-toolbar span{display:block}.customer-toolbar span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700}.customer-toolbar select{width:100%;min-height:42px;font:inherit;color:#26342f;background:#fff;border:1px solid #d4ded9;border-radius:8px;padding:8px 10px}.request-checklist{background:#f8fbf9;border:1px solid #d9e3de;border-radius:12px;margin:18px 0 0;padding:16px}.request-checklist h3{margin:0 0 12px;font:500 18px Georgia,serif}.checklist-fixed{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.request-checklist input[type=checkbox]{accent-color:#286f58;width:20px;height:20px}.checklist-custom{grid-template-columns:24px 1fr;align-items:center;gap:10px;margin-top:9px;display:grid}.checklist-custom input[type=text]{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:8px;padding:8px 10px}.date-known-toggle{cursor:pointer;background:#f3f8f5;border:1px solid #cadbd3;border-radius:11px;align-items:center;gap:12px;padding:14px;flex-direction:row!important;display:flex!important}.date-known-toggle input{accent-color:#286f58;flex:none;width:21px!important;height:21px!important}.date-known-toggle span,.date-known-toggle b,.date-known-toggle small{display:block}.date-known-toggle b{font-size:14px}.date-known-toggle small{color:#687871;margin-top:3px;font-size:12px;font-weight:400}.date-fields.date-unknown>.date-range{display:none}.schedule-empty{text-align:center;color:var(--muted);padding:28px 20px;font-size:14px}@media (width<=600px){.auth-card{border-radius:14px;padding:26px 20px}.auth-card h1{font-size:27px}.recovery-codes{grid-template-columns:1fr}.logout-button{bottom:14px;right:14px}}@media (width<=720px){.trip-toolbar{flex-direction:column;align-items:flex-start}.trip-toolbar button{width:100%}.appointment-editor .booking-selection>.booking-option{grid-template-columns:1fr}.booking-option>label:last-child{grid-template-columns:1fr 100px}.customer-toolbar{grid-template-columns:1fr;padding:14px 18px}}.dashboard-search{z-index:5;margin-bottom:18px;padding:18px 20px;position:relative}.dashboard-search label>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.dashboard-search input,.customer-toolbar input{width:100%;min-height:44px;font:inherit;color:#24352f;background:#fff;border:1px solid #ccd9d3;border-radius:10px;padding:10px 13px}.dashboard-search input:focus,.customer-toolbar input:focus{border-color:#4e856f;outline:3px solid #37745e24}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.search-results button{text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #e0e7e3;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 10px;padding:11px 12px;display:grid}.search-results button:hover{background:#f3f8f5;border-color:#9fbeaf}.search-results button>span{color:#286f58;text-transform:uppercase;background:#e5f0ea;border-radius:999px;grid-row:1/3;align-self:center;padding:4px 7px;font-size:8px;font-weight:800}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{font-size:11px}.search-results small{color:var(--muted);font-size:9px}.search-results>p{color:var(--muted);grid-column:1/-1;margin:5px 0;font-size:12px}.task-toolbar{border-bottom:1px solid var(--line);gap:7px;padding:14px 24px;display:flex}.task-list{padding:0 24px}.task-list article{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.task-list article>label{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;display:flex}.task-list input{accent-color:#286f58;flex:none;width:21px;height:21px}.task-list strong,.task-list small{display:block}.task-list strong{font-size:13px}.task-list small{color:var(--muted);margin-top:5px;font-size:10px}.task-list article.done strong{color:#7d8984;text-decoration:line-through}.task-list article>button{color:#286f58;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:800}.task-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-editor-head h3{margin-bottom:4px}.task-editor-head p,.task-editor-empty{color:var(--muted);margin:0;font-size:10px}.task-editor-head>button{color:#286f58;cursor:pointer;background:#dfeee7;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.task-editor-row{grid-template-columns:24px 1fr 34px;align-items:center;gap:10px;margin-top:10px;display:grid}.task-editor-row input[type=text]{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:8px;padding:8px 10px}.task-editor-row>button{color:#9a3e35;cursor:pointer;background:#f8e9e7;border:0;border-radius:8px;height:34px;font-size:20px}.task-editor-empty{text-align:center;padding:16px 0 3px}.customer-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.customer-toolbar .customer-search{grid-column:1/-1}.customer-toolbar input{border-radius:8px;min-height:42px}@media (width<=720px){.search-results{grid-template-columns:1fr}.task-list{padding:0 16px}.task-list article{flex-direction:column;align-items:flex-start}.task-list article>button{padding-left:33px}.task-editor-head{flex-direction:column}.task-editor-head>button{width:100%}.sidebar nav{justify-content:flex-start;overflow-x:auto}.sidebar nav button{flex:none}}.mail-setup-form{gap:16px;max-width:560px;margin-top:24px;display:grid}.mail-setup-form label,.mail-compose label{color:#64748b;gap:7px;font-size:13px;font-weight:700;display:grid}.mail-setup-form input,.mail-compose input,.mail-compose textarea{color:#17202a;width:100%;font:inherit;background:#fff;border:1px solid #dbe1e8;border-radius:10px;padding:12px}.mail-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.mail-toolbar>div:last-child{gap:10px;display:flex}.mail-toolbar h2{margin:2px 0}.mail-success{color:#166534;background:#ecfdf3;border-radius:10px;padding:11px 14px}.mail-layout{border:1px solid #e1e6ec;border-radius:16px;grid-template-columns:minmax(270px,38%) 1fr;min-height:560px;display:grid;overflow:hidden}.mail-list{background:#f8fafc;border-right:1px solid #e1e6ec;overflow:auto}.mail-list>button{text-align:left;color:#263442;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8edf2;gap:6px;width:100%;padding:15px 16px;display:grid}.mail-list>button:hover,.mail-list>button.selected{background:#fff}.mail-list>button.unread{background:#fff;border-left:4px solid #9c2727}.mail-list>button span{justify-content:space-between;gap:10px;display:flex}.mail-list time{color:#75808b;font-size:11px}.mail-list strong,.mail-list b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-list b{font-size:13px}.mail-reader{min-width:0;padding:26px}.mail-reader h3{margin:5px 0 18px;font-size:23px}.mail-reader dl{border-bottom:1px solid #e5e9ee;gap:8px;padding-bottom:16px;display:grid}.mail-reader dl div{grid-template-columns:70px 1fr;display:grid}.mail-reader dt{color:#75808b}.mail-reader dd{overflow-wrap:anywhere;margin:0}.mail-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#28343f;line-height:1.65}.mail-placeholder{text-align:center;color:#78838e;align-content:center;place-items:center;height:100%;display:grid}.mail-placeholder span{font-size:42px}.mail-empty{color:#78838e;padding:18px}.mail-compose{gap:15px;display:grid}.mail-compose>div{justify-content:flex-end;gap:10px;display:flex}.mail-compose textarea{resize:vertical}.mail-client .auth-error{margin:12px 0}@media (width<=800px){.mail-toolbar{flex-direction:column;align-items:flex-start}.mail-toolbar>div:last-child{width:100%}.mail-toolbar button{flex:1}.mail-layout{grid-template-columns:1fr;min-height:0}.mail-list{border-bottom:1px solid #e1e6ec;border-right:0;max-height:360px}.mail-reader{min-height:430px;padding:18px}}.mail-panel{width:100%;max-width:none}.mail-client{min-height:calc(100vh - 190px)}.mail-layout{grid-template-columns:minmax(300px,32%) minmax(0,1fr);min-height:calc(100vh - 300px)}.mail-reading-link{color:#496158;background:#f3f7f5;border-radius:10px;gap:7px;margin:16px 0 20px;padding:14px;font-size:12px;font-weight:700;display:grid}.mail-reading-link select{color:#21342d;width:100%;font:inherit;background:#fff;border:1px solid #cfdbd5;border-radius:8px;padding:11px}.mail-reading-tag{color:#25634e;background:#e4f1eb;border-radius:10px;width:max-content;padding:4px 7px;font-size:9px}.mail-setup-form{max-width:760px}@media (width<=800px){.mail-client{min-height:0}.mail-layout{grid-template-columns:1fr;min-height:0}}:is(.content:has(.mail-client),.content:has(.mail-setup)){max-width:none;padding-right:22px}.mail-layout{grid-template-columns:minmax(270px,26%) minmax(0,1fr)}@media (width<=720px){.sidebar{z-index:60;height:68px;padding:7px 9px;inset:0 0 auto}.sidebar nav{scrollbar-width:none;justify-content:flex-start;gap:4px;height:100%;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:none;min-width:68px;padding:7px 8px}.sidebar nav button span{font-size:8px}.sidebar nav i{margin:0 0 25px 38px}.content{padding:91px 15px 34px}.storage-bar{padding-bottom:38px}.logout-button{padding:5px 8px;font-size:9px;bottom:8px;right:8px;box-shadow:0 3px 10px #1e322a1f}.mail-layout{grid-template-columns:1fr}:is(.content:has(.mail-client),.content:has(.mail-setup)){padding-right:15px}}.reading-emails{background:#f8fbf9;border:1px solid #dce6e1;border-radius:12px;margin-top:18px;padding:18px}.reading-emails>div:first-child h3{margin:0 0 4px;font-size:14px}.reading-emails>div:first-child p,.reading-emails-empty{color:var(--muted);margin:0;font-size:10px}.reading-email-list{gap:7px;margin-top:13px;display:grid}.reading-email-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e3;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 12px;display:flex}.reading-email-list strong,.reading-email-list small{display:block}.reading-email-list strong{font-size:11px}.reading-email-list small{color:var(--muted);margin-top:4px;font-size:9px}.reading-email-list b{color:#286f58;white-space:nowrap;font-size:9px}.reading-emails-empty{padding-top:13px}.linked-mails-top .reading-emails{margin-top:0}.customer-connections{background:#f8fafb;border:1px solid #dfe4e8;border-radius:16px;margin-bottom:8px;padding:18px}.customer-connections>div:first-child h3,.customer-connections h4{margin:0 0 4px}.customer-connections>div:first-child p{color:#65717a;margin:0 0 16px}.customer-connection-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.customer-connection-grid>section{min-width:0}@media (width<=760px){.customer-connection-grid{grid-template-columns:1fr}}
