:root{--app-ui-scale:1;--app-viewport-height:calc(100dvh / var(--app-ui-scale));--app-viewport-width:calc(100vw / var(--app-ui-scale));--crm-modal-max-width:min(49vw,calc(var(--app-viewport-width) - 24px));--crm-modal-max-height:min(68dvh,calc(var(--app-viewport-height) - 24px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#faf6ee;--text:#302b25;--accent:#85512d}html{zoom:var(--app-ui-scale)}@media (min-width:1001px){:root{--app-ui-scale:1.15}}*{box-sizing:border-box}dialog{overscroll-behavior:contain;min-width:0;max-width:var(--crm-modal-max-width)!important;max-height:var(--crm-modal-max-height)!important;overflow:auto!important}@media (max-width:900px){:root{--crm-modal-max-width:calc(var(--app-viewport-width) - 24px)}}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.welcome{max-width:820px;margin:auto;padding:64px 24px}.brand{letter-spacing:.22em;color:var(--accent);font-family:Georgia,serif;font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px}h1{font-family:Georgia,serif;font-size:clamp(32px,6vw,58px);font-weight:400;line-height:1.15}h2{font-size:20px}.card{background:#fff;border:1px solid #e6ddcf;border-radius:16px;margin:32px 0;padding:28px}a{color:var(--accent);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.access-form{gap:12px;display:grid}input{min-height:46px;font:inherit;border:1px solid #a69b8c;border-radius:8px;width:100%;padding:10px}button,.desktop-download-link{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 20px}.desktop-download-link{text-decoration:none;display:inline-block}button:disabled{opacity:.65;cursor:wait}input:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.card h2{overflow-wrap:anywhere}select{min-height:46px;font:inherit;border:1px solid #a69b8c;border-radius:8px;width:100%;padding:10px}.permission-choice{align-items:center;gap:12px;display:flex}.permission-choice input{flex-shrink:0;width:18px;min-height:18px}fieldset{border:1px solid #e6ddcf;border-radius:8px;min-width:0}summary{cursor:pointer;margin:16px 0}select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}textarea{width:100%;font:inherit;resize:vertical;border:1px solid #a69b8c;border-radius:8px;padding:10px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.client-note{white-space:pre-wrap;overflow-wrap:anywhere}.agenda-scroll{background:#fff;border:1px solid #e6ddcf;border-radius:12px;max-height:680px;overflow:auto}.agenda-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.agenda-columns{min-width:max-content;display:grid}.agenda-column-header{z-index:3;background:#f5eee3;border-right:1px solid #e6ddcf;margin:0;padding:12px;font-size:15px;position:sticky;top:0}.agenda-axis,.agenda-column{background:repeating-linear-gradient(#0000 0 119px,#e6ddcf 119px 120px);border-right:1px solid #e6ddcf;position:relative}.agenda-axis time{white-space:nowrap;font-size:11px;position:absolute;left:6px}.agenda-phase{padding:0 2px;position:absolute}.agenda-phase a{height:100%;color:var(--text);background:#efe0cb;border-radius:5px;padding:0 4px;font-size:12px;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.agenda-phase span,.agenda-phase strong{overflow-wrap:anywhere;display:block}.agenda-phase a:focus-visible{z-index:4;min-height:100px;position:relative;overflow:auto}.agenda-phase-unassigned a{background:#e0edf0}.agenda-phase-cancelled a{background:#eee;border:1px dashed #8b8175}.schedule-form input[type=checkbox]{vertical-align:middle;width:20px;min-height:20px;margin-right:8px}
