.draft-review[data-v-83bcd031]{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.review-head[data-v-83bcd031]{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-head h4[data-v-83bcd031]{margin:2px 0 0}.review-note[data-v-83bcd031]{color:var(--muted);font-size:12px;line-height:1.5;margin:7px 0}.review-fields[data-v-83bcd031]{border:0;padding:0;margin:0;min-width:0}.review-field[data-v-83bcd031]{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted);margin-top:10px}.review-field input[data-v-83bcd031],.review-field textarea[data-v-83bcd031],.review-field select[data-v-83bcd031]{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface);color:var(--ink);font:inherit}.review-field textarea[data-v-83bcd031]{min-height:76px;resize:vertical}.review-field textarea[readonly][data-v-83bcd031]{background:#35424b;color:var(--muted)}.review-two[data-v-83bcd031]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quote-line[data-v-83bcd031]{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.sources[data-v-83bcd031]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0}.sources b[data-v-83bcd031]{font-size:12px}.applied[data-v-83bcd031]{color:var(--accent-strong);font-weight:700;font-size:13px}@media(max-width:560px){.review-two[data-v-83bcd031],.quote-line[data-v-83bcd031]{grid-template-columns:1fr}}.quote-intro[data-v-341664b5],.quote-version-head[data-v-341664b5],.quote-version-head>div[data-v-341664b5],.quote-item-head[data-v-341664b5]{display:flex;justify-content:space-between;align-items:center;gap:10px}.quote-intro h4[data-v-341664b5]{font-size:17px}.quote-versions[data-v-341664b5]{display:grid;gap:12px;margin:20px 0}.quote-version[data-v-341664b5]{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface)}.quote-version-head strong[data-v-341664b5]{font-size:19px;color:var(--accent-strong)}.version-scope[data-v-341664b5]{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.quote-actions[data-v-341664b5]{display:flex;gap:8px;flex-wrap:wrap}.preview-link[data-v-341664b5]{text-decoration:none;display:inline-flex;align-items:center}.quote-editor[data-v-341664b5]{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.quote-editor fieldset[data-v-341664b5]{min-width:0;border:0;padding:0;margin:16px 0 0;display:grid;gap:14px}.quote-editor label[data-v-341664b5]{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:650}.quote-editor input[data-v-341664b5],.quote-editor select[data-v-341664b5],.quote-editor textarea[data-v-341664b5]{min-width:0;width:100%;font:inherit;color:var(--ink);background:var(--g-input-fill);border:1px solid var(--line);border-radius:10px;padding:10px;min-height:44px}.quote-meta-fields[data-v-341664b5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-item-editor[data-v-341664b5]{display:grid;gap:10px;padding:14px;background:#35434e;border-radius:10px;border:1px solid var(--line)}.quote-item-head b[data-v-341664b5]{font-size:12px;color:var(--accent-strong)}.quote-numbers[data-v-341664b5]{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:10px}.item-subtotal[data-v-341664b5]{margin:0;text-align:right;font-size:13px;font-weight:700}.quote-summary[data-v-341664b5]{display:grid;gap:8px;padding:16px;background:#3e4d58;border-radius:10px}.quote-summary span[data-v-341664b5],.quote-summary>strong[data-v-341664b5]{display:flex;justify-content:space-between;font-size:13px}.quote-summary>strong[data-v-341664b5]{border-top:1px solid var(--line);padding-top:12px;font-size:19px;color:var(--accent-strong)}.quote-save[data-v-341664b5]{width:100%}@media(max-width:560px){.quote-intro[data-v-341664b5]{align-items:start}.quote-intro h4[data-v-341664b5]{font-size:15px}.quote-actions[data-v-341664b5]{display:grid;grid-template-columns:1fr 1fr}.quote-actions a[data-v-341664b5],.quote-actions button[data-v-341664b5]{justify-content:center;font-size:12px;padding:8px}.quote-numbers[data-v-341664b5]{gap:8px}.quote-summary>strong[data-v-341664b5]{font-size:17px}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;--ink: #252c35;--muted: #5c6572;--background: #ffffff;--surface: #ffffff;--line: #e4e7eb;--accent: #3b6087;--accent-strong: #283b50;--amber: #b77734;--red: #a4473d;--blue: #426b9f;--shadow: 0 8px 24px rgba(25, 35, 48, .12);font-family:var(--font-ui);color:var(--ink);background:var(--background)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--background);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #397ab3;outline-offset:2px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:192px minmax(0,1fr)}.rail{position:sticky;top:0;height:100dvh;padding:27px 14px 16px;display:flex;flex-direction:column;align-items:stretch;gap:5px;background:#242a31;color:#e9edf2;z-index:8}.brand{color:#fff;padding:0 12px 30px;display:grid;gap:7px;white-space:nowrap}.brand strong{font-size:20px;letter-spacing:.08em;font-weight:600}.brand span{font-size:11px;color:#aab3bf;font-weight:400;letter-spacing:.1em}.nav-button,.bottom-nav button{border:0;background:transparent;color:var(--muted);min-height:48px;min-width:48px;border-radius:4px;display:grid;place-items:center;gap:4px}.nav-button{display:flex;justify-content:flex-start;padding:0 12px;gap:10px;min-height:40px;color:#c3ccd6}.nav-button span{font-size:14px}.nav-button.active{font-weight:600;box-shadow:none}.nav-button svg{width:18px;height:18px}.nav-button.active,.nav-button:hover,.bottom-nav button.active{background:#3b434d;color:#fff}.rail .spacer{flex:1}.workspace{padding:0 0 40px;min-width:0;width:100%;margin:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:57px;padding:0 28px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:0;margin:0 0 4px}.topbar h1,.calendar-head h2{margin:0;font:600 23px / 1.35 var(--font-ui);white-space:nowrap;letter-spacing:-.025em}.user-chip{border:0;background:transparent;color:var(--muted);padding:7px 0;display:flex;align-items:center;gap:7px;font-size:12px}.dot{width:9px;height:9px;border-radius:3px;display:inline-block}.app-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 57px)}.calendar-surface,.agenda-panel,.content-panel{background:var(--surface);border:0;border-radius:0;box-shadow:none}.calendar-surface{padding:0;min-width:0}.calendar-head{display:flex;align-items:center;gap:20px;padding:20px 28px 16px;min-height:82px}.calendar-head h2{font-size:23px}.calendar-controls{display:flex;align-items:center;gap:1px}.icon-button,.text-button,.filter-button{border:1px solid var(--line);background:var(--surface);min-height:34px;border-radius:5px;padding:0 10px;color:var(--ink);font-size:13px}.icon-button{font-size:23px;line-height:1;padding:0;width:30px;border:0}.text-button:hover,.icon-button:hover{border-color:var(--accent);color:var(--accent)}.view-switch{display:none}.fc{--fc-border-color: #e6e9ed;--fc-page-bg-color: transparent;--fc-today-bg-color: #fafbfd;--fc-neutral-bg-color: #f8f9fb;--fc-event-text-color: #34445b}.fc .fc-col-header-cell-cushion{color:#737d8a;font-size:11px;font-weight:500;padding:10px 2px}.fc .fc-daygrid-day-number{color:#505c6b;font-size:12px;padding:6px;margin:5px 7px;min-width:26px;text-align:center}.fc .fc-daygrid-event{border-radius:3px;padding:5px 6px;font-size:12px;border:0;border-left:3px solid #5477a8;background:#edf2fa;color:#365074;font-weight:500}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#fff;background:#344f70;font-weight:600;border-radius:50%}.agenda-panel{display:none;padding:0;border-left:1px solid var(--line);background:#fbfcfd;min-width:0}.agenda-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.agenda-head h2{font:500 24px / 1.4 var(--font-ui);margin:4px 0}.count{color:var(--muted);font-size:12px}.agenda-item{display:grid;grid-template-columns:3px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.agenda-item:last-child{border:0}.agenda-item:hover .agenda-title{font-weight:600;font-size:14px;margin:6px 0}.agenda-stripe{border-radius:4px}.agenda-title{font-weight:700}.agenda-meta{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.65}.empty{color:var(--muted);padding:24px 4px;line-height:1.7}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:0;margin-bottom:18px}.search{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:7px 10px;min-height:34px;min-width:180px;color:var(--muted)}.push{margin-left:auto}.primary{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;border-radius:5px;min-height:36px;padding:0 15px;font-weight:500;box-shadow:0 1px 2px #0000000d;white-space:nowrap}.primary:hover{background:var(--accent)}.secondary{border:1px solid var(--line);background:transparent;border-radius:4px;min-height:42px;padding:0 13px}.warning{color:var(--amber)}.danger{color:var(--red)}.demo-banner{background:#f6f7f9;color:#66717e;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 28px;display:flex;gap:8px;align-items:center;font-size:11px}.notice{padding:11px 14px;background:#fbefe2;color:#834d1e;border-radius:4px;margin-bottom:12px}.toast{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--ink);color:#fff;padding:12px 16px;border-radius:4px;box-shadow:var(--shadow);max-width:340px}.bottom-nav{display:none}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#1a1f1c6b;display:flex;justify-content:center;align-items:center;padding:20px}.modal{background:var(--surface);max-width:650px;width:100%;max-height:92vh;overflow:auto;border-radius:4px;box-shadow:0 24px 70px #14191447;padding:22px}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.modal h2{font:600 21px var(--font-ui);margin:0}.close{border:0;background:transparent;font-size:28px;line-height:1;color:var(--muted);min-width:44px;min-height:44px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:var(--muted)}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:42px;padding:9px 10px;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.content-panel{padding:22px}.section-title{font:600 20px var(--font-ui);margin:0 0 16px}.list-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.list-row:last-child{border:0}.list-row-main{min-width:0;flex:1}.list-row-title{font-weight:700}.tag{display:inline-flex;align-items:center;border-radius:3px;padding:3px 6px;font-size:11px;background:#edf0f3;color:#4c5866}.tag.high{background:#f8e5df;color:#943c34}.tag.stage{background:#edf3fa;color:#245a8d}.muted{color:var(--muted);font-size:12px}.role-manager{color:#16756c}.role-sales{color:#426b9f}.role-engineer{color:#a15c2c}.topbar h1{font-size:14px;font-weight:500;color:#596371}.rail-context{margin-top:28px}.rail-context p{font-size:11px;color:#a4aeba;margin:0 12px 10px}.rail-count{margin-left:auto;color:#aab5c0;font-size:12px!important}.calendar-key{display:grid;gap:14px;margin-top:32px;padding:0 12px;color:#c3ccd6;font-size:12px}.calendar-key p{margin:0}.calendar-key span{display:flex;gap:10px;align-items:center}.calendar-key i{width:8px;height:8px;border-radius:2px}.rail-user{display:grid;gap:5px;border-top:1px solid #414852;padding:20px 12px 12px;font-size:12px}.rail-user strong{font-weight:500}.rail-user span{color:#aab5c0;font-size:11px}.calendar-page .workspace{padding-bottom:0}.calendar-page .topbar{display:none}.calendar-page .app-grid{min-height:calc(100dvh - 32px)}.calendar-page .calendar-head{min-height:70px;padding-top:16px;padding-bottom:12px}.app-grid.agenda-open{grid-template-columns:minmax(0,1fr) 288px}.agenda-open .agenda-panel{display:block}.calendar-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.agenda-toggle{border:0;color:var(--muted);white-space:nowrap}.agenda-toggle span{margin-left:4px;color:var(--ink)}.calendar-surface>.toolbar{margin:0;padding:0 28px 16px;gap:14px}.calendar-surface>.toolbar .search{border:0;padding-left:0}.calendar-filters{display:flex;align-items:center;gap:8px}.calendar-filters .filter-button{border:0;background:#f5f6f8}.calendar-filters .active{color:var(--accent);background:#eaf0f7}.mobile-filter-toggle{display:none}.calendar-head .view-switch{display:flex;border:1px solid var(--line);border-radius:5px;padding:2px;gap:1px}.view-switch button{border:0;border-radius:3px;background:transparent;min-width:33px;min-height:28px;color:var(--muted)}.view-switch button.active{background:#edf0f4;color:var(--ink);font-weight:600}.fc .fc-scrollgrid{border-left:0;border-right:0}.fc .fc-dayGridMonth-view .fc-scrollgrid-sync-table{height:calc(100dvh - 169px)!important;min-height:520px}.fc .fc-daygrid-body{width:100%!important}.fc .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:90px}.fc .fc-daygrid-day-events{margin:2px 5px 6px}.fc .fc-col-header-cell{border-left:0;border-right:0}.fc .fc-daygrid-event-harness{margin-bottom:4px}.fc .fc-event-main{display:flex;gap:6px;align-items:baseline;color:inherit}.event-time{font-size:10px;font-weight:400;flex-shrink:0;opacity:.85}.event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc .event-construction{border-left:3px solid #327c6b;background:#e9f2ef;color:#286451}.fc .event-survey{border-left:3px solid #bf853b;background:#faf1e4;color:#8b642d}.fc .event-cancelled{border-left:3px solid #8c929a;background:#f0f1f3;color:#7a838d;text-decoration:line-through}.fc .fc-daygrid-day.selected-day{background:#f4f7fb}.fc .fc-daygrid-more-link{color:#718197;font-size:10px;padding:3px 6px}.agenda-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);height:57px;padding:0 16px;gap:16px}.agenda-tabs button{border:0;background:transparent;color:var(--muted);min-height:56px;padding:0;white-space:nowrap;font-size:12px}.agenda-tabs button.active{color:var(--ink);border-bottom:2px solid var(--accent-strong)}.agenda-tabs .agenda-close{margin-left:auto;min-width:28px;font-size:24px}.day-agenda,.followup-list{padding:26px 22px}.agenda-time{display:block;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.demo-banner .secondary{min-height:24px;padding:0 7px;font-size:11px;border:0;color:inherit}.demo-banner .secondary:hover{background:#e9edf2}.drawer-backdrop{position:fixed;z-index:18;inset:0;background:#141e1b5c;display:flex;justify-content:flex-end}.case-drawer{height:100dvh;width:min(650px,100%);overflow:auto;overscroll-behavior:contain;background:var(--surface);box-shadow:-4px 0 24px #141e2d1f;padding:24px}.drawer-head{display:flex;justify-content:space-between;gap:12px}.drawer-head h2{font:600 22px/1.4 var(--font-ui);margin:2px 0}.drawer-customer{color:var(--muted);margin:6px 0 0}.case-next{margin:20px 0 14px;background:transparent;border-bottom:1px solid var(--line);padding:0 0 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.case-next>div:first-child{display:grid;gap:2px}.case-next strong{font-size:15px}.case-next span:last-child{font-size:12px;color:var(--accent-strong)}.case-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line);margin:0 -5px 18px}.case-tabs button{background:transparent;border:0;color:var(--muted);white-space:nowrap;min-height:44px;padding:0 9px;border-bottom:2px solid transparent}.case-tabs button.active{color:var(--accent-strong);font-weight:700;border-color:var(--accent)}.drawer-content h3{font:600 17px var(--font-ui);margin:0 0 13px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;border:0;overflow:hidden;margin-bottom:14px}.meta-grid div{padding:10px 0;display:grid;gap:3px}.meta-grid div:nth-child(odd){padding-right:18px}.meta-grid div:nth-last-child(-n+2){border-bottom:0}.meta-grid span{font-size:11px;color:var(--muted)}.description{padding:13px 0 17px;line-height:1.75;white-space:pre-wrap}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.drawer-section-head h3{margin:0}.text-link{border:0;color:var(--accent-strong);background:transparent;font-weight:700;min-height:44px;display:inline-flex;gap:4px;align-items:center}.mini-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:11px 0}.mini-row>div{flex:1;min-width:0}.mini-row p,.history-row p{font-size:12px;color:var(--muted);margin:3px 0 0}.mini-row a{color:var(--accent-strong);font-weight:700;flex:1}.kind-dot{height:9px;width:9px;border-radius:50%;background:var(--blue)}.kind-dot.construction{background:var(--accent)}.kind-dot.survey{background:var(--amber)}.cancelled{background:#eee9e2;color:#6f6a61}.transition{background:#f5f6f8;padding:14px;border-radius:4px;margin-top:20px}.transition h3{margin-bottom:5px}.transition input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:4px;padding:8px;margin:5px 0 10px}.transition-actions{display:flex;gap:8px;flex-wrap:wrap}.transition-actions .primary{display:inline-flex;align-items:center;gap:4px}.history-row{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.history-row i{width:9px;height:9px;border-radius:4px;background:var(--accent);margin-top:6px}.compact-form,.quote-form{display:grid;gap:11px}.compact-form label,.quote-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.compact-form input,.compact-form textarea,.compact-form select,.quote-form input,.quote-form select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:44px;padding:8px;color:var(--ink);min-width:0}.compact-form textarea{min-height:90px;resize:vertical}.compact-form .check{display:flex;align-items:center;gap:7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-card{background:transparent;border-bottom:1px solid var(--line);padding:15px 0;margin:10px 0}.report-card>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.report-card span,.report-card small{color:var(--muted);font-size:12px}.report-card p{margin:8px 0;white-space:pre-wrap;line-height:1.6}.report-card small{display:block;margin-top:4px}.file-label{display:inline-flex;gap:4px;align-items:center;min-height:44px;color:var(--accent-strong);font-weight:700;cursor:pointer}.file-label input{display:none}.quote-form{background:#f5f6f8;border-radius:4px;padding:13px}.quote-form h4,.finance-form h4,.drawer-content h4{margin:0}.quote-line{display:grid;grid-template-columns:minmax(0,1fr) 74px 95px 35px;gap:6px}.quote-line .close{min-height:44px;min-width:35px;font-size:19px}.quote-total{text-align:right;font:600 17px var(--font-ui)}.finance-form{margin-top:18px}.ai-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.ai-head h3{display:flex;gap:5px;align-items:center}.ai-note{color:var(--muted);line-height:1.6}.sources{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;margin:10px 0}.auth-page{min-height:100dvh;background:#fff;padding:0 24px 48px}.auth-header{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;max-width:1120px;margin:0 auto}.auth-header strong{font-size:19px;letter-spacing:.04em}.auth-header span{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}.auth-card{width:min(360px,100%);margin:72px auto 0}.auth-card h1{font:600 24px/1.4 var(--font-ui);margin:0 0 8px}.auth-description{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.auth-form{display:grid;gap:18px;margin-top:28px}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:500;color:var(--ink)}.auth-form input{min-height:44px;border:1px solid #aab5c3;border-radius:4px;padding:10px 12px;background:#fff;color:var(--ink)}.auth-form .primary{margin-top:8px}@media(max-width:560px){.auth-page{padding:0 20px 40px}.auth-card{margin-top:40px}.auth-header{height:60px}}@media(max-width:560px){.case-drawer{padding:18px}.drawer-head h2{font-size:24px}.meta-grid{grid-template-columns:1fr 1fr}.quote-line{grid-template-columns:1fr 63px 78px 30px}.two{grid-template-columns:1fr}.case-next{align-items:start;flex-direction:column}.case-next .secondary{padding:0 7px}}.capture{margin:6px 0 17px;padding:15px 0 22px;background:transparent;border-bottom:1px solid var(--line)}.capture h3{margin:2px 0 5px}.capture p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 10px}.capture textarea{display:block;width:100%;min-height:96px;resize:vertical;border:1px solid #bdc8d5;border-radius:4px;background:#fff;padding:10px;margin:9px 0 10px;color:var(--ink)}.capture .primary{display:inline-flex;align-items:center;gap:5px}.ai-context{border-top:1px solid var(--line);padding:18px 0 4px}.ai-context h3{font:600 17px var(--font-ui);margin:3px 0 10px}.ai-context .secondary{margin:0 6px 7px 0;color:var(--accent-strong);background:#f5f7fa;border-color:#d4dce5}.next-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.next-actions .primary{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px}.capture-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-review{margin:0 0 18px;padding:15px;border:1px solid #d4dce5;border-radius:4px;background:#fff}.inline-review h3{margin:2px 0 5px}.inline-review label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted);margin-top:9px}.inline-review textarea{min-height:72px;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:8px;background:#fff;color:var(--ink)}.inline-review textarea[readonly]{background:#f3f4f6;color:var(--muted)}.error-toast{position:fixed;z-index:60;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #d89f91;border-radius:4px;background:#fff0eb;color:#7e2b20;box-shadow:var(--shadow);width:max-content;max-width:calc(100vw - 28px)}.error-toast button{border:0;background:transparent;color:inherit;min-width:36px;min-height:36px;font-size:22px}@media(max-width:560px){.error-toast{bottom:78px}}.followup-item{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.followup-item:hover b{color:var(--accent)}.followup-item small{display:block;margin-top:4px;color:var(--muted)}fieldset.form-grid{border:0;margin:0;padding:0;min-width:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{color:var(--ink);opacity:1;background:#f3f4f6}.followup-list h3{margin:3px 0;font-size:19px;font-weight:500}button:disabled{cursor:not-allowed;opacity:.55}button:active:not(:disabled){filter:brightness(.96)}@media(max-width:1200px){.app-shell{grid-template-columns:164px minmax(0,1fr)}.rail{padding-left:10px;padding-right:10px}.calendar-head{flex-wrap:wrap;gap:12px}.calendar-head .calendar-actions{margin-left:auto}.agenda-open .calendar-head .calendar-actions{width:100%;justify-content:flex-end}.calendar-surface>.toolbar{gap:8px}.calendar-filters{flex-wrap:wrap}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.rail{display:none}.workspace{padding-bottom:75px}.calendar-page .workspace{padding-bottom:66px}.topbar{padding:0 20px;min-height:52px}.calendar-page .topbar{display:flex}.topbar h1{font-size:16px;font-weight:600;color:var(--ink)}.app-grid,.app-grid.agenda-open{display:block;min-height:0}.agenda-panel{display:block;border-left:0;background:#fff}.agenda-close,.agenda-toggle{display:none}.calendar-head{padding:18px 20px 12px}.calendar-surface>.toolbar{padding:0 20px 12px}.bottom-nav{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;justify-content:space-around;background:#fff;border-top:1px solid var(--line);padding:5px 10px max(5px,env(safe-area-inset-bottom))}.bottom-nav button{flex:1;min-height:48px;border-radius:0;font-size:12px}.bottom-nav button.active{background:transparent;color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:700}.bottom-nav svg{display:none}.content-panel{padding:22px 20px}.fc .fc-dayGridMonth-view .fc-scrollgrid-sync-table{min-height:360px;height:50vh!important}}@media(max-width:560px){input,textarea,select{font-size:16px}.topbar{padding:0 18px}.user-chip{font-size:11px}.user-chip .dot{display:none}.demo-banner{padding:4px 18px;gap:4px;font-size:10px;flex-wrap:wrap}.demo-banner .secondary{min-height:28px}.calendar-head{display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:18px 18px 12px}.calendar-head h2{font-size:24px}.calendar-controls{justify-self:end}.calendar-controls button{min-height:44px;min-width:36px}.calendar-head .view-switch{width:max-content;padding:0;border:0;border-radius:0;gap:16px}.calendar-head .view-switch button{min-height:40px;min-width:32px;background:transparent;border-radius:0;font-size:13px}.calendar-head .view-switch button.active{border-bottom:2px solid var(--accent-strong)}.calendar-head .calendar-actions,.agenda-open .calendar-head .calendar-actions{width:auto;margin:0;justify-self:end}.calendar-actions .primary{min-height:40px;padding:0 13px;font-size:12px}.calendar-surface>.toolbar{padding:0 18px 9px;gap:6px}.calendar-surface>.toolbar .search{display:flex;align-items:center;flex:1;min-width:0;font-size:12px}.search input{min-width:0;width:100%!important;font-size:14px}.mobile-filter-toggle{display:grid;place-items:center;width:40px;min-height:40px;border:0}.calendar-filters{display:none}.calendar-filters.expanded{display:flex;width:100%;order:3;gap:4px}.calendar-filters select,.calendar-filters button{min-height:44px;font-size:12px}.fc .fc-dayGridMonth-view .fc-scrollgrid-sync-table{min-height:0;height:auto!important}.fc .fc-daygrid-body{height:auto!important}.fc .fc-dayGridMonth-view .fc-daygrid-day-frame{height:52px;min-height:52px}.fc .fc-daygrid-day-number{font-size:12px;margin:3px auto;padding:4px;min-width:26px}.fc .fc-daygrid-day-top{justify-content:center}.fc .fc-daygrid-day-events{min-height:10px;margin:0 7px}.fc .fc-daygrid-event-harness{margin-bottom:2px}.fc .fc-daygrid-event{height:3px;min-height:3px;padding:0;border:0;border-radius:1px;font-size:0;background:#5477a8}.fc .fc-daygrid-event.event-construction{background:#327c6b}.fc .fc-daygrid-event.event-survey{background:#bf853b}.fc .fc-daygrid-event .event-time,.fc .fc-daygrid-event .event-title{display:none}.fc .fc-daygrid-more-link{font-size:8px;padding:0}.fc .fc-col-header-cell-cushion{font-size:10px;padding:8px 1px}.agenda-tabs{height:50px;padding:0 20px;gap:24px}.agenda-tabs button{min-height:50px;font-size:13px}.day-agenda,.followup-list{padding:24px 20px}.agenda-head{margin-bottom:4px}.agenda-head .eyebrow{display:none}.agenda-head h2{font-size:20px}.agenda-item{padding:18px 0}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:end}.modal{max-height:96dvh;border-radius:10px 10px 0 0;padding:20px}.primary,.secondary{min-height:44px}.case-next{align-items:flex-start}.next-actions{justify-content:flex-start}.case-drawer{height:100dvh;max-height:100dvh!important}.list-row{flex-wrap:wrap}.list-row>.muted{width:100%;padding-left:0}.toolbar .search{min-width:0;flex:1}.toolbar .push{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}body{min-width:0;line-height:1.55}.app-shell{grid-template-columns:174px minmax(0,1fr);gap:24px;padding:26px;max-width:1800px;margin:auto}.rail{overflow-y:auto;top:26px;height:calc(100dvh - 52px);border-radius:25px;padding:27px 13px 14px;gap:8px}.brand{padding:0 10px 30px;gap:5px}.rail>*{flex-shrink:0}.rail>.spacer{flex:1 1 auto}.brand strong{font-size:21px;letter-spacing:.04em}.brand span{font-size:12px;letter-spacing:.12em}.nav-button{min-height:46px;border-radius:13px;gap:10px}.rail-context{margin-top:25px}.calendar-key{gap:14px;margin-top:26px}.calendar-key i{border-radius:50%}.rail-user{padding:17px 12px 8px}.rail-user strong{font-weight:600}.workspace,.calendar-page .workspace{padding:0 0 12px}.topbar,.calendar-page .topbar{display:flex;min-height:82px;padding:0 2px 20px}.topbar h1{font-size:28px;font-weight:650;letter-spacing:-.04em}.topbar .eyebrow{font-size:12px;margin-bottom:5px;font-weight:500}.user-chip{padding:10px 14px;border-radius:30px}.dot{border-radius:50%}.demo-banner{padding:7px 12px;border-radius:10px;margin-bottom:16px;flex-wrap:wrap}.app-grid,.calendar-page .app-grid{gap:20px;min-height:0;align-items:start}.app-grid.agenda-open{grid-template-columns:minmax(0,1fr) 292px}.calendar-surface,.agenda-panel,.content-panel{border-radius:22px}.calendar-head,.calendar-page .calendar-head{padding:22px 22px 16px;min-height:0;gap:14px;flex-wrap:wrap}.calendar-head h2{font-size:23px;letter-spacing:-.03em}.calendar-controls{gap:4px}.calendar-controls .icon-button{width:34px;min-width:34px}.icon-button,.text-button,.filter-button,.secondary{border-radius:10px;min-height:38px}.primary{border-radius:11px;min-height:40px;font-weight:600}.calendar-head .view-switch{border-radius:10px;padding:3px;gap:3px}.view-switch button{border-radius:8px;min-height:32px}.calendar-actions{gap:8px;flex-wrap:wrap}.agenda-open .calendar-head .calendar-actions{width:auto}.calendar-surface>.toolbar{padding:0 22px 18px;gap:10px}.search,.calendar-surface>.toolbar .search{padding:9px 12px;border-radius:10px}.calendar-filters{gap:6px;flex-wrap:wrap}.calendar-filters .filter-button{font-size:12px}.fc .fc-col-header-cell-cushion{padding:12px 2px;font-size:12px}.fc .fc-daygrid-day-number{border-radius:10px}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{border-radius:9px}.fc .fc-dayGridMonth-view .fc-scrollgrid-sync-table{min-height:440px;height:calc(100dvh - 370px)!important}.fc .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:86px}.fc .fc-daygrid-event{border-radius:6px;padding:5px}.fc .fc-daygrid-more-link{font-size:11px}.fc .fc-timegrid-slot-label{font-size:12px}.agenda-panel{padding-bottom:3px}.agenda-tabs{padding:0 18px;gap:17px;height:62px}.agenda-tabs button{min-height:61px}.day-agenda,.followup-list{padding:22px 17px}.agenda-head{margin-bottom:17px;align-items:center}.agenda-head h2{font-size:24px;font-weight:600}.count{padding:4px 8px;border-radius:20px}.agenda-item,.agenda-item:last-child{padding:16px 13px;margin:0 0 12px;border-radius:15px;gap:10px}.agenda-title,.agenda-item:hover .agenda-title{font-size:14px;font-weight:650;margin:6px 0}.agenda-item>div{min-width:0;overflow-wrap:anywhere}.agenda-time{font-size:12px}.agenda-meta{line-height:1.7}.agenda-stripe{width:3px}.followup-item{padding:14px 12px;border-radius:13px;margin-bottom:10px}.followup-item span:first-child{min-width:0;overflow-wrap:anywhere}.followup-item .tag{flex-shrink:0}.content-panel{padding:25px}.list-row{padding:17px 6px}.list-row-title,.list-row-main{overflow-wrap:anywhere}.tag{border-radius:7px}.modal{border-radius:22px;padding:27px;max-height:calc(100dvh - 40px)}.case-next,.capture{border-radius:15px;padding:17px}.case-tabs{gap:5px}.case-tabs button.active{border-radius:9px 9px 0 0}.field input,.field textarea,.field select,.capture textarea,.compact-form input,.compact-form textarea,.compact-form select,.auth-form input,.inline-review textarea{border-radius:10px}.field,.field input,.field select{min-width:0;max-width:100%}.transition,.inline-review,.report-card{border-radius:13px;padding:15px}.meta-grid{gap:8px}.meta-grid div{padding:12px;border-radius:10px;overflow-wrap:anywhere}.auth-card{width:min(450px,100%);padding:32px;border-radius:24px}.toast,.notice,.error-toast{border-radius:12px}@media(max-width:1280px){.app-shell{padding:20px;gap:20px;grid-template-columns:156px minmax(0,1fr)}.rail{top:20px;height:calc(100dvh - 40px);padding-inline:10px}.brand strong{font-size:19px}.app-grid.agenda-open{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.calendar-head{gap:10px}.calendar-head .view-switch{margin-left:auto}.calendar-head .calendar-actions,.agenda-open .calendar-head .calendar-actions{width:100%;justify-content:space-between}}@media(max-width:1050px){.app-grid.agenda-open{grid-template-columns:minmax(0,1fr)}.agenda-panel{display:block}.agenda-toggle,.agenda-close{display:none}.day-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.day-agenda .agenda-head,.day-agenda .empty{grid-column:1 / -1}.agenda-item{margin:0}}@media(max-width:900px){.app-shell{display:block;padding:18px 22px 0}.rail{display:none}.workspace,.calendar-page .workspace{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.topbar,.calendar-page .topbar{min-height:78px;padding:0 2px 18px}.app-grid,.app-grid.agenda-open{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.calendar-head .calendar-actions,.agenda-open .calendar-head .calendar-actions{width:auto;margin-left:auto}.calendar-head .view-switch{margin-left:0}.fc .fc-dayGridMonth-view .fc-scrollgrid-sync-table{min-height:360px;height:45vh!important}.bottom-nav{left:22px;right:22px;bottom:12px;padding:6px 8px max(6px,env(safe-area-inset-bottom));gap:8px;border-radius:20px}.bottom-nav button{min-height:52px;border-radius:13px;font-size:12px;gap:2px}.bottom-nav svg{display:block;width:19px;height:19px}.toast,.error-toast{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:560px){.app-shell{padding:13px 12px 0}.topbar,.calendar-page .topbar{min-height:79px;gap:10px;padding:0 4px 16px}.topbar h1{font-size:25px}.topbar .eyebrow{font-size:11px}.user-chip{font-size:11px;padding:9px 11px;max-width:142px;text-align:left}.demo-banner{padding:7px 9px;gap:4px 8px;font-size:10px;margin-bottom:12px}.demo-banner .secondary{min-height:32px}.calendar-surface,.agenda-panel,.content-panel{border-radius:18px}.calendar-head,.calendar-page .calendar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 14px 12px;gap:12px 8px}.calendar-head h2{font-size:21px}.calendar-controls{gap:2px}.calendar-controls .icon-button,.calendar-controls .text-button{min-width:44px;min-height:44px;padding:0 7px}.calendar-head .view-switch{gap:4px;padding:3px;border-radius:12px}.calendar-head .view-switch button{min-width:38px;min-height:44px;font-size:13px;border-radius:9px}.calendar-head .calendar-actions,.agenda-open .calendar-head .calendar-actions{margin:0;width:auto}.calendar-actions .primary{min-height:46px;padding:0 13px;font-size:13px}.calendar-surface>.toolbar{padding:0 14px 12px;gap:8px}.calendar-surface>.toolbar .search{padding:10px;min-height:44px}.search input{font-size:16px}.mobile-filter-toggle{min-width:44px;min-height:44px;border-radius:11px}.calendar-filters.expanded{gap:8px}.calendar-filters select{max-width:100%;flex:1 1 120px;font-size:16px}.calendar-filters button{font-size:13px;padding:0 12px}.fc .fc-dayGridMonth-view .fc-scrollgrid-sync-table{min-height:0;height:auto!important}.fc .fc-dayGridMonth-view .fc-daygrid-day-frame{height:51px;min-height:51px}.fc .fc-daygrid-day-number{margin:3px auto;padding:4px;font-size:12px}.fc .fc-col-header-cell-cushion{font-size:11px;padding:9px 2px}.fc .fc-daygrid-event{padding:0;height:3px;min-height:3px;border-radius:2px}.fc .fc-timegrid-event .event-time{font-size:11px}.fc .fc-timegrid-event .event-title{white-space:normal;font-size:12px;overflow-wrap:anywhere}.agenda-tabs{height:56px;padding:0 16px}.agenda-tabs button{min-height:55px}.day-agenda{display:block;padding:18px 14px}.followup-list{padding:18px 14px}.agenda-head{margin-bottom:14px}.agenda-head h2{font-size:22px}.agenda-item,.agenda-item:last-child{padding:16px 13px;margin-bottom:12px}.agenda-title,.agenda-item:hover .agenda-title{font-size:16px}.agenda-meta{font-size:13px}.content-panel{padding:18px 14px}.bottom-nav{left:12px;right:12px;bottom:9px;border-radius:18px}.modal{border-radius:22px 22px 0 0;padding:22px 18px max(22px,env(safe-area-inset-bottom));max-height:94dvh}.modal-head{gap:8px}.modal-actions{flex-wrap:wrap;gap:8px}.case-drawer{padding:21px 17px max(24px,env(safe-area-inset-bottom))}.drawer-head h2{font-size:22px;overflow-wrap:anywhere}.case-next,.capture{padding:15px}.capture-actions>button{flex:1 1 120px}.meta-grid{gap:7px}.meta-grid div,.meta-grid div:nth-child(odd){padding:10px}.auth-page{padding:0 16px 32px}.auth-card{padding:24px;margin-top:30px}}@media(max-width:360px){.calendar-head,.calendar-page .calendar-head{grid-template-columns:minmax(0,1fr) auto}.calendar-head>div:first-child,.calendar-controls{grid-column:1 / -1}.calendar-controls,.calendar-head .calendar-actions{justify-self:start}.calendar-head .calendar-actions{grid-column:2}.topbar h1{font-size:22px}.user-chip{max-width:116px}}.calendar-surface .calendar-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title navigation views" "actions actions actions";align-items:center}.calendar-surface .calendar-head>div:first-child{grid-area:title;min-width:0;min-height:64px;display:flex;align-items:center}.calendar-surface .calendar-head h2{line-height:1.35;margin:0;overflow-wrap:anywhere}.calendar-surface .calendar-head .calendar-controls{grid-area:navigation;justify-self:end}.calendar-surface .calendar-head .view-switch{grid-area:views;margin:0;justify-self:end}.calendar-surface .calendar-head .calendar-actions{grid-area:actions;width:100%;margin:0;justify-self:stretch;justify-content:flex-end}@media(max-width:560px){.calendar-surface .calendar-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title" "navigation views" "actions actions"}.calendar-surface .calendar-head>div:first-child{min-height:58px}.calendar-surface .calendar-head .calendar-controls{justify-self:start}}@media(max-width:360px){.calendar-surface .calendar-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "navigation navigation" "views actions"}.calendar-surface .calendar-head .view-switch{justify-self:start}.calendar-surface .calendar-head .calendar-actions{width:auto;justify-self:end}}:root{color-scheme:dark;--ink: #f1f0e9;--muted: #bdc5cb;--background: #202731;--surface: #2b343e;--line: #9daba72e;--accent: #e8d5a6;--accent-strong: #f1dfb4;--amber: #e2c996;--red: #f3ae9c;--blue: #91c9f5;--shadow: 0 9px 17px #03081299, 0 18px 30px #0004;--card-shadow: -2px 5px 8px #081222a6, 0 11px 16px #0005}body{min-width:0;color:var(--ink);background:radial-gradient(ellipse at 94% 0%,#7c776847,transparent 50%),radial-gradient(ellipse at 7% 70%,#38485659,transparent 65%),#202731;background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.6}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:background .16s,box-shadow .16s,border-color .16s,color .16s}button:active:not(:disabled){filter:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #f8e6b5;outline-offset:4px}button:disabled{opacity:1;color:#a1a09b!important;background:linear-gradient(120deg,#555759,#74736f)!important;border-color:#98988c55!important;box-shadow:none!important;cursor:not-allowed}.app-shell{gap:22px}.workspace,.calendar-page .workspace{padding:24px;min-width:0;border:1px solid var(--g-board-border);border-radius:28px;background-color:#222c37;background-image:var(--g-board-image);background-size:var(--g-board-size);box-shadow:var(--g-board-shadow)}.rail{background:var(--g-sidebar-fill);color:var(--ink);border:1px solid var(--g-sidebar-border);box-shadow:var(--g-sidebar-shadow);border-radius:22px}.brand,.brand strong{color:#fff6df}.brand span{color:#e0d9c9}.rail-context p,.rail-count,.rail-user span,.calendar-key{color:#d0d1cd}.rail-user{border-color:#d5d5c72b}.rail-user strong{color:#f3eddd}.nav-button{color:#ece9df;border:1px solid transparent}.nav-button svg{color:#ded7c1;filter:drop-shadow(0 1px 1px #0006)}.nav-button.active,.nav-button.active:hover{background:var(--g-selected-fill);border-color:var(--g-selected-border);color:#fff6df;box-shadow:var(--g-selected-shadow)}.nav-button:hover{color:#fff;background:#d7e6f019;border-color:#c9d7dc3b}.nav-button.active svg{color:#ffe8ad}.topbar,.calendar-page .topbar{border:0;padding:0 2px 20px}.topbar h1{color:#f4ecd9;font-weight:550;letter-spacing:-.02em;text-shadow:0 2px 2px #0004}.topbar .eyebrow{color:#c5c5b9;letter-spacing:.06em}.user-chip{background:var(--g-row-fill);color:#f4eddd;border:1px solid #c8c5ad52;box-shadow:inset 0 1px 1px #ffffff1f,0 4px 8px #0006}.demo-banner{border:1px dashed #adab9254;background:#5b60523b;color:#d8d3b9}.demo-banner .secondary{color:#eee6cf;background:#0f202d33;box-shadow:none}.demo-banner .secondary:hover{color:#fff5d6;background:#59738c55}.calendar-surface,.agenda-panel,.content-panel{background:linear-gradient(145deg,#37424a,#2b3643 80%);border:1px solid #adb8b352;box-shadow:inset 0 1px 1px #dce6d833,inset -1px 0 2px #f1e2b82e,-2px 6px 10px #070e19b3,0 16px 20px #0004;border-radius:18px}.calendar-surface{overflow:hidden;padding-bottom:12px}.calendar-head{background:linear-gradient(160deg,#8b928926,#27374400)}.calendar-head h2{color:#f4edda;font-weight:500}.primary{color:#fff9e9;background:var(--g-primary-fill);border:1px solid var(--g-primary-border);box-shadow:var(--g-primary-shadow);border-radius:22px;font-weight:500;text-shadow:0 1px 2px #081329a6}.primary:hover{color:#fff;background:var(--g-hover-fill);border-color:var(--g-hover-border);box-shadow:var(--g-hover-shadow)}.primary:active:not(:disabled){background:var(--g-pressed-fill);border-color:var(--g-pressed-border);box-shadow:var(--g-pressed-shadow)}.secondary,.text-button,.filter-button{color:#343630;background:var(--g-secondary-fill);border:1px solid #d4cfb85c;box-shadow:var(--g-action-shadow);border-radius:20px}.secondary:hover,.text-button:hover,.filter-button:hover{color:#fff4d9;background:linear-gradient(130deg,#6c8292,#4b677f);border-color:#c4d6dc99;box-shadow:inset 0 1px 2px #e3faff33,0 0 8px #79b1dc33}.icon-button,.close{color:#e5e2d3;background:var(--g-icon-fill);border:var(--g-icon-border);box-shadow:var(--g-icon-shadow);border-radius:12px}.icon-button:hover,.close:hover{color:#fff;background:#98b0c32e;border-color:#aacce36b}.calendar-head .view-switch{background:var(--g-row-fill);border:1px solid #96a8b14d;box-shadow:var(--g-row-shadow);border-radius:16px;padding:4px}.view-switch button{color:#c7d0d6;border-radius:12px}.app-shell .view-switch button.active{background:var(--g-selected-fill);border:1px solid var(--g-selected-border);box-shadow:var(--g-selected-shadow);color:#fff6e5;font-weight:500}.search,.calendar-surface>.toolbar .search{background:var(--g-input-fill);border:var(--g-input-border);box-shadow:var(--g-input-shadow);border-radius:12px;color:#e3e6dc}.search input{color:#f5f1e5;background:transparent}.search input::placeholder{color:#d5d8d0;opacity:1}.search:focus-within{background:var(--g-focus-fill);border-color:var(--g-focus-border);box-shadow:var(--g-focus-shadow);outline:0}.search input:focus-visible{outline:0;box-shadow:none}.calendar-filters .filter-button,.calendar-filters select{background:#3b4a56;color:#d9e0e2;border:1px solid #a2b6bf40;box-shadow:inset 0 1px 1px #d2dde51a;border-radius:12px}.calendar-filters .filter-button.active,.calendar-filters .filter-button[aria-pressed=true]{background:var(--g-selected-fill);border-color:#e3d4ad;color:#fff0c9;box-shadow:0 0 5px #dfc4814d}.fc{--fc-border-color: #b2beba26;--fc-today-bg-color: #7290a323;--fc-neutral-bg-color: #293846;--fc-page-bg-color: #273643;--fc-highlight-color: #adcfee29;--fc-now-indicator-color: #f2d39b;color:var(--ink)}.fc .fc-scrollgrid{background:#273643}.fc .fc-col-header-cell{background:linear-gradient(#4c5a61,#35444f)}.fc .fc-col-header-cell-cushion{color:#e0e0d6;font-weight:500}.fc .fc-daygrid-day{background:linear-gradient(145deg,#354654,#2b3a48)}.fc .fc-daygrid-day.fc-day-other{background:#24323f}.fc .fc-daygrid-day-number{color:#dfdfd4}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--g-primary-fill);color:#fff2c8;border:1px solid #e5d1a1;border-radius:10px;box-shadow:0 0 5px #dac49047}.fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#aebdc6;opacity:.65}.fc .fc-daygrid-event{border-radius:7px;padding:5px;box-shadow:inset 0 1px 1px #ffffff24,0 2px 3px #0b162b47}.fc .event-construction{background:linear-gradient(120deg,#496781,#52768f);border-color:#9dd5f5;color:#f3f6f5}.fc .event-survey{background:linear-gradient(120deg,#696356,#827969);border-color:#ead399;color:#fff3d9}.fc .event-cancelled{background:#444c54;border-color:#8d979b;color:#c0c7ca}.fc .fc-daygrid-more-link,.fc .fc-timegrid-slot-label{color:#d4dacc}.fc .fc-timegrid-slot{border-color:#c7cecb24}.fc .fc-popover{background:#3a4a57;border:1px solid #cac6ad80;box-shadow:var(--shadow)}.fc .fc-popover-header{background:#5b6c76;color:#fff0cf}.agenda-panel{border-color:#d1cbb159}.agenda-tabs{border-color:#bcc2b936}.agenda-tabs button{color:#c4d1d9}.agenda-tabs button.active{color:#f4dda9;border-color:#e7d4a6}.agenda-head h2,.followup-list h3{color:#f2e9d3;font-weight:500}.eyebrow{color:#c5cabe}.count{background:#182a3b55;color:#dcd7c4;border:1px solid #b1bec03d;box-shadow:inset 0 1px 3px #0004}.agenda-item,.agenda-item:last-child,.followup-item{background:var(--g-blue-fill);color:#f0eee4;border:1px solid #b6cccf70;box-shadow:var(--g-blue-shadow);border-radius:14px}.agenda-item:hover,.followup-item:hover{background:var(--g-blue-fill);border-color:#e9ddbb;box-shadow:var(--g-blue-shadow),0 0 7px #e2ce982b}.agenda-item .agenda-title,.agenda-item:hover .agenda-title{color:#fff6e7;font-weight:550}.agenda-time{color:#e1d9c2}.agenda-meta,.followup-item small{color:#d5e0e5}.agenda-meta[style]{color:#d7e8c3!important}.agenda-stripe{box-shadow:0 0 5px currentColor;opacity:.9}.followup-item:hover b{color:#fff1c9}.content-panel{padding:24px}.section-title{color:#f5ead2;font-weight:550}.list-row{background:var(--g-row-fill);border:1px solid var(--g-row-border);border-radius:12px;box-shadow:var(--g-row-shadow);padding:17px 16px;margin-bottom:10px}.list-row:last-child{border:1px solid var(--g-row-border)}.list-row[role=button]:hover{background:var(--g-row-hover-fill);border-color:var(--g-row-hover-border);box-shadow:var(--g-row-hover-shadow)}.list-row-title{color:#eeeadd;font-weight:550}.tag{background:#67737a52;border:1px solid #b6c7cd33;color:#e0e4e1}.tag.stage{background:#a08e663b;border-color:#d7c68b52;color:#f4dda9}.tag.high{background:#9a59413b;border-color:#cf9d7a59;color:#f8c5a6}.role-manager{color:#b8dacb}.role-sales{color:#b4d8f6}.role-engineer{color:#ebd1a6}.modal-backdrop,.drawer-backdrop{background:#09121dd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.case-drawer{--ink: #f2eee2;--muted: #c4cbd0;background:linear-gradient(145deg,#68706e,#394955 25%,#273744 85%);border:1px solid #d6cdb17a;box-shadow:inset 0 1px 2px #eee7c947,inset -1px 0 2px #f2dfb547,-8px 15px 30px #020711bb}.modal{display:flex;flex-direction:column;padding:8px;overflow:hidden;max-height:calc(100dvh - 40px);background:var(--g-modal-frame-fill);border:1px solid #c8c0aa80;box-shadow:var(--g-modal-frame-shadow);color:#30312c}.modal>.form-grid,.modal>.event-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;background:var(--g-modal-fill);box-shadow:var(--g-modal-shadow);--muted: #505149}.modal .field{align-content:start}.modal .field>label,.modal .field>span:not(.graphite-select){color:#343830}.modal>.modal-head{flex:0 0 auto;margin:0;border-radius:14px 14px 0 0}.modal>.modal-actions{flex:0 0 auto;margin:0;padding:16px 20px;background:var(--g-modal-fill);border-radius:0 0 14px 14px;box-shadow:var(--g-modal-shadow)}.modal-head,.drawer-head{background:var(--g-modal-head-fill);box-shadow:var(--g-modal-head-shadow);border-radius:12px;padding:16px;margin-bottom:20px}.modal-head h2,.drawer-head h2{color:#fff7e5;font-weight:500}.drawer-customer{color:#dae0de}.case-next,.capture{background:var(--g-blue-fill);border:1px solid #a9bec259;box-shadow:var(--g-blue-shadow);border-radius:14px}.case-next strong,.capture h3{color:#f5eedb}.case-next span:last-child{color:#e4d4ac}.case-tabs{border-color:#b6beb636;padding-bottom:4px}.case-tabs button{border-radius:10px;color:#c9d2d5}.case-tabs button.active{color:#fff3d4;background:var(--g-selected-fill);border:1px solid #d6c5a17a;box-shadow:0 0 5px #d1bd8840}.field input:not([type=checkbox]),.field textarea,.field select,.capture textarea,.compact-form input:not([type=checkbox]),.compact-form textarea,.compact-form select,.auth-form input,.inline-review textarea,.transition input,.quote-form input,.quote-form select,.quote-form textarea{color:#f3f1e7;background:var(--g-input-fill);border:var(--g-input-border);box-shadow:var(--g-input-shadow);border-radius:10px;min-width:0}input::placeholder,textarea::placeholder{color:#c5c8c1;opacity:.9}input[type=checkbox]{accent-color:#b7cdbb;min-height:18px;min-width:18px;box-shadow:none}input.graphite-switch{appearance:none;position:relative;width:63px;height:27px;min-height:27px;padding:0;vertical-align:middle;margin:8px 10px 8px 0;border:1px solid #77786f;border-radius:20px;background:linear-gradient(#595954,#83817b);box-shadow:inset 0 2px 4px #0009;cursor:pointer}input.graphite-switch:after{content:"";position:absolute;width:22px;height:22px;top:1px;left:2px;border-radius:50%;background:linear-gradient(135deg,#d6d1c7,#999891);border:1px solid #dfd8bb;box-shadow:0 2px 3px #0007;transition:left .15s}input.graphite-switch:checked{background:radial-gradient(ellipse at 13% 92%,#8fffffb3,transparent 57%),linear-gradient(180deg,#557dd1,#669ae4 38%,#73b8ed 74%,#88dcea);border-color:#a3ddf3a6;box-shadow:inset 0 2px 3px #3651978c,inset 1px -2px 4px #aeffffbf,inset -1px 0 3px #c2e8ff87,0 0 2px #a5e5ffaa,0 0 8px #549afa8c,0 0 16px #4e7fd94d,0 4px 6px #10233880}input.graphite-switch:checked:after{left:38px;background:radial-gradient(circle at 38% 24%,#e8e5d7,#d0c9b8 51%,#afa994 89%);border-color:#d3dbdacc;box-shadow:inset 0 1px 2px #fff8eacc,inset 1px 0 2px #fff7e766,inset -1px -2px 3px #857e6559,0 0 2px 1px #c4e1f599,-3px 3px 5px #23407099,0 4px 5px #172e5673}input.graphite-switch:focus-visible{outline:2px solid #638aaa;outline-offset:3px}@media(prefers-reduced-motion:reduce){input.graphite-switch:after{transition:none}}input:focus-visible,textarea:focus-visible,select:focus-visible,.field input:focus-visible,.auth-form input:focus-visible,.capture textarea:focus-visible{background:var(--g-focus-fill);border-color:var(--g-focus-border);box-shadow:var(--g-focus-shadow);outline:0}.graphite-select{display:inline-block;position:relative;min-width:0;max-width:100%;vertical-align:middle}.graphite-select.filter-button{padding:0;border:0;background:none;box-shadow:none}.graphite-select-native{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}.graphite-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:var(--g-input-border);border-radius:10px;background:var(--g-input-fill);box-shadow:var(--g-input-shadow);color:#f3f1e7;text-align:left;font:inherit}.graphite-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graphite-select-trigger>svg{flex:0 0 auto}.graphite-select-trigger:focus-visible,.graphite-select-trigger[aria-expanded=true]{background:var(--g-focus-fill);border-color:var(--g-focus-border);box-shadow:var(--g-focus-shadow);outline:0}.graphite-select-popup{position:fixed;z-index:120;padding:6px;overflow-y:auto;border:1px solid var(--g-select-border);border-radius:10px;background:var(--g-select-fill);box-shadow:var(--g-select-shadow);color:#30342d;font-size:14px}.graphite-select-popup [role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.graphite-select-popup [role=option].chosen,.graphite-select-popup [role=option][data-active=true]{background:var(--g-option-fill);box-shadow:var(--g-option-shadow)}.graphite-select-popup [aria-disabled=true]{opacity:.5;cursor:not-allowed}.graphite-select-error{display:block;color:#953627}.graphite-select-empty{display:block;padding:12px}.field label,.field>span,.compact-form label,.inline-review label,.auth-form label{color:#d6ddd9}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea,.inline-review textarea[readonly]{background:#35424b;color:#bdc6cc;box-shadow:inset 0 2px 4px #0004}.transition,.inline-review,.report-card,.meta-grid div{background:linear-gradient(140deg,#72787266,#47555c73);border:1px solid #b4baac33;box-shadow:inset 0 1px 1px #dbdfce24,0 4px 7px #0915214d;border-radius:12px}.meta-grid div{background:var(--g-stone-fill);box-shadow:0 4px 7px #0812206b,inset 0 1px 1px #f2e4c633}.meta-grid span{color:#e6e0d0}.meta-grid b{color:#fff5de;font-weight:500}.ai-context{border-color:#a8b9c133}.ai-context .secondary{color:#ecdfbd;border-color:#c0c5b84d;background:#556770}.history-row{border-color:#a8b4b733}.history-row i{background:#e4cea1;box-shadow:0 0 6px #dac4954d}.text-link,.file-label,.mini-row a{color:#ebd6a9}.cancelled{background:#4a5258;color:#bbc3c6}.empty{background:var(--g-empty-fill);border:1px solid var(--g-empty-border);box-shadow:var(--g-empty-shadow);color:#e0e0d7;border-radius:14px;padding:26px 20px}.toast,.notice{color:#202c28;background:var(--g-toast-fill);border:1px solid var(--g-toast-border);box-shadow:var(--g-toast-shadow);border-radius:12px}.error-toast{color:#ffe1d4;background:linear-gradient(140deg,#76594c,#57423f);border-color:#deb59a;box-shadow:0 0 8px #dfb38a2e,var(--shadow);border-radius:12px}.auth-page{background:transparent}.auth-header{border-color:#c7c3ad36}.auth-header strong{color:#f2e3c3;font-weight:500}.auth-header span{color:#ccd1cc;border-color:#c7c3ad36}.auth-card{background-color:#293743;background-image:var(--g-board-image);background-size:var(--g-board-size);border:1px solid var(--g-board-border);box-shadow:var(--g-board-shadow);border-radius:26px}.auth-card h1{color:#f5e9cf;font-weight:500}.auth-description{color:#d0d4cf}.auth-form .primary{min-height:46px}@media(max-width:1280px){.workspace,.calendar-page .workspace{padding:20px}.app-shell{gap:18px}.app-grid.agenda-open{grid-template-columns:minmax(0,1fr) 268px;gap:16px}}@media(max-width:1050px){.app-grid.agenda-open{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.workspace,.calendar-page .workspace{padding:20px 18px calc(92px + env(safe-area-inset-bottom))}.bottom-nav{background:linear-gradient(135deg,#626a69,#334452 66%,#253442);border:1px solid #c8c6ad80;box-shadow:inset 0 1px 1px #fff0c647,0 0 10px #d7c39326,0 8px 20px #0008;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav button{background:transparent;color:#d8dcd9;border:1px solid transparent}.bottom-nav button.active{background:var(--g-selected-fill);color:#fff0c5;border:1px solid #eddaadb3;box-shadow:0 0 5px #e3cb8b66,inset 0 1px 1px #d3e1e133;font-weight:500}}@media(max-width:560px){.app-shell{padding:10px 9px 0}.workspace,.calendar-page .workspace{padding:16px 10px calc(86px + env(safe-area-inset-bottom));border-radius:22px}.calendar-head,.calendar-page .calendar-head{padding:14px 10px 12px}.calendar-surface>.toolbar{padding:0 10px 12px}.calendar-head .view-switch{border:1px solid #9aaeb547;border-radius:14px;background:var(--g-row-fill)}.calendar-head .view-switch button.active{background:var(--g-selected-fill);border:1px solid #efdcac;box-shadow:0 0 5px #ead5a140}.calendar-actions .primary{padding:0 11px}.mobile-filter-toggle{background:var(--g-primary-fill);border:1px solid #b9c4c061;color:#f0e4c7}.fc .fc-daygrid-event{padding:0;border-radius:2px;box-shadow:none}.fc .fc-daygrid-event.event-construction{background:#99d0f0}.fc .fc-daygrid-event.event-survey{background:#e6ca91}.fc .fc-daygrid-event.event-cancelled{background:#7a8791}.graphite-select-trigger,.calendar-filters input,.calendar-filters select,.search input,.field input,.field textarea,.field select,.compact-form input,.compact-form textarea,.auth-form input{font-size:16px}.agenda-panel{border-radius:16px}.modal,.case-drawer{border-radius:20px 20px 0 0}.case-drawer{padding:16px 12px max(24px,env(safe-area-inset-bottom))}.modal-head,.drawer-head{padding:13px}.content-panel{padding:18px 12px}.list-row{padding:15px 12px}.bottom-nav{left:13px;right:13px}.toast,.error-toast{bottom:calc(90px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){button{transition:none}}.fc .event-followup,.fc .event-other{background:linear-gradient(120deg,#535d72,#627186);border-color:#b3c8e8;color:#f0f3f5}.agenda-item[data-kind=survey],.agenda-item[data-kind=survey]:hover{background:linear-gradient(#00000014,#00000014),var(--g-stone-fill);box-shadow:var(--g-stone-shadow);border-color:#d2c4a685}.meta-grid div{background:linear-gradient(#00000020,#00000020),var(--g-stone-fill)}.modal-head .close,.drawer-head .close{flex-shrink:0;align-self:flex-start;width:44px;height:44px;padding:0;display:grid;place-items:center}.drawer-content .draft-review,.drawer-content .quote-version{border-color:#aab9be47;box-shadow:inset 0 1px 1px #cbd8d91f,0 4px 8px #0812224d}.drawer-content .review-field input,.drawer-content .review-field textarea,.drawer-content .review-field select,.drawer-content .quote-editor input,.drawer-content .quote-editor textarea,.drawer-content .quote-editor select{background:var(--g-input-fill);box-shadow:var(--g-input-shadow);color:#f5efe3}.drawer-content .review-field textarea[readonly]{background:#35424b;color:#ccd5d8}.drawer-content .review-field input:focus-visible,.drawer-content .review-field textarea:focus-visible,.drawer-content .quote-editor input:focus-visible,.drawer-content .quote-editor textarea:focus-visible{background:var(--g-focus-fill);box-shadow:var(--g-focus-shadow);border-color:var(--g-focus-border)}@media(min-width:1051px){.fc .fc-dayGridMonth-view .fc-scrollgrid-sync-table{height:calc(100dvh - 462px)!important;min-height:440px}}@media(max-width:560px){.fc .fc-daygrid-event.event-followup,.fc .fc-daygrid-event.event-other{background:#b3c8e8}.drawer-content .review-field input,.drawer-content .review-field textarea,.drawer-content .review-field select,.drawer-content .quote-editor input,.drawer-content .quote-editor textarea,.drawer-content .quote-editor select{font-size:16px}}.assignee-picker{border:0;padding:0;margin:0;min-width:0}.assignee-picker legend{padding:0 0 8px;color:inherit;font-size:13px;font-weight:650}.assignee-picker legend small{font-weight:400;margin-left:8px;opacity:.8}.assignee-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:10px;border-radius:8px;background:var(--g-input-fill);box-shadow:var(--g-input-shadow);border:var(--g-input-border);max-height:240px;overflow:auto}.assignee-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid var(--g-select-border);border-radius:6px;background:var(--g-select-fill);box-shadow:inset 0 1px 1px #fff5;color:#303936!important;cursor:pointer;margin:0!important}.assignee-option input{width:18px!important;height:18px!important;flex:0 0 18px;accent-color:#bda061;margin:0!important}.assignee-option.selected{background:var(--g-option-fill);border-color:#f8e8bd;box-shadow:var(--g-option-shadow);color:#27313a!important}.assignee-option:focus-within{outline:2px solid #d6f0ff;outline-offset:2px}.assignee-mark{margin-left:auto;font-weight:700}.case-summary{margin:0 0 18px;min-width:0}.case-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.case-summary h2{font-size:14px;font-weight:650;margin:0;color:#eee7d6}.summary-scope{display:flex;gap:5px}.summary-scope button{min-height:34px;padding:6px 12px;border-radius:6px;background:var(--g-icon-fill);border:var(--g-icon-border);box-shadow:var(--g-icon-shadow);color:#e4e4d9;font-size:12px}.summary-scope button.active{background:var(--g-selected-fill);box-shadow:var(--g-selected-shadow);border-color:var(--g-selected-border);color:#fff1cb}.summary-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.summary-cards>button{display:block;padding:8px;border-radius:17px;border:1px solid #b8beb47a;background:var(--g-frame-fill);box-shadow:var(--g-frame-shadow);color:#f3edda;text-align:left;min-width:0}.summary-card-face{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:14px 12px;border-radius:11px;background:var(--g-blue-fill);box-shadow:var(--g-blue-shadow)}.summary-cards>button:hover .summary-card-face{background:var(--g-row-hover-fill);box-shadow:var(--g-row-hover-shadow);color:#142e46}.summary-card-face>span{font-size:12px;white-space:nowrap}.summary-cards strong{font-size:27px;line-height:1;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:inherit}.summary-cards small{font-size:11px;font-weight:400;margin-left:7px;opacity:.7;letter-spacing:0}.calendar-page .app-grid{display:block!important}.workspace,.calendar-page .workspace{padding-top:24px}.topbar{margin-bottom:18px}.calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 12px;font-size:11px;color:#c6c4b9;min-height:32px}.calendar-meta>span:first-child{display:flex;align-items:center;gap:8px}.calendar-meta .text-button{font-size:11px;padding:4px 7px;min-height:28px}.holiday-source{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.holiday-source a{color:#e6d7b0;text-underline-offset:3px}.holiday-source small{font-size:10px;color:#b7bab4}.calendar-surface .fc-col-header-cell.fc-day-sat,.calendar-surface .fc-col-header-cell.fc-day-sun{background:linear-gradient(140deg,#515859,#70685b)!important}.calendar-surface .fc-daygrid-day.fc-day-sat,.calendar-surface .fc-daygrid-day.fc-day-sun,.calendar-surface .fc-timegrid-col.fc-day-sat,.calendar-surface .fc-timegrid-col.fc-day-sun{background:linear-gradient(140deg,#b4ac9966,#b5a88988)!important}.calendar-surface .fc-daygrid-day-top{display:block;padding:7px 8px 5px;min-width:0}.calendar-surface .fc-daygrid-day-number{display:flex;align-items:flex-start;flex-direction:column;gap:3px;max-width:100%;padding:0!important}.calendar-date-number{line-height:1.2}.calendar-surface .holiday-label{display:block;font-size:10px!important;line-height:1.35;color:#664327;font-weight:650;white-space:normal;overflow-wrap:anywhere;max-width:100%}.calendar-surface .fc-col-header .holiday-label{color:#f2d7a7;font-weight:400;margin-top:4px}.calendar-surface .fc-daygrid-day.holiday-day .calendar-date-number{color:#744326!important}.calendar-surface .fc-timegrid-slot{height:48px;background:transparent!important;border-color:#545b5e44!important}.calendar-surface .fc-timegrid-slots,.calendar-surface .fc-timegrid-body{background:linear-gradient(125deg,#aca797,#c2b69e)}.calendar-surface .fc-timegrid-axis,.calendar-surface .fc-timegrid-slot-label{background:linear-gradient(125deg,#646867,#79786d)!important;color:#eee8d6!important;border-color:#b3b19b33!important}.calendar-surface .fc-timegrid-slot-label-cushion{font-size:11px;font-variant-numeric:tabular-nums;padding:0 8px}.calendar-surface .fc-timegrid-divider{padding:2px!important;background:#6a706b!important}.calendar-surface .fc-timegrid-now-indicator-line{border-color:#a64939}.calendar-surface .fc-timegrid-event{background:var(--g-selected-fill)!important;box-shadow:inset 0 1px 1px #e9eddf77,0 2px 3px #1f2c3d55!important;border:1px solid #a5b9bd!important;border-left:3px solid #d3b77f!important;border-radius:5px!important;padding:3px 5px;color:#fff1d5!important;overflow:hidden}.calendar-surface .fc-timegrid-event .fc-event-main{color:inherit!important;display:flex;flex-direction:column;gap:3px}.calendar-surface .fc-timegrid-event .event-time{font-size:10px}.calendar-surface .fc-timegrid-event .event-title{font-size:11px;white-space:normal;overflow-wrap:anywhere}.calendar-surface .fc-timegrid-event.event-construction{border-left-color:#91b6a1!important}.calendar-surface .fc-timegrid-event.event-cancelled{opacity:.45}.event-detail{width:min(650px,100%)}.event-detail-body{padding:22px}.event-detail dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px 14px;margin:20px 0 4px;font-size:14px}.event-detail .tag.stage{color:#4e432a;border-color:#75623d66}.event-detail dt{color:#4b5658}.event-detail dd{margin:0;overflow-wrap:anywhere;color:#273746}.event-detail dd .text-button{color:#284f6a;text-align:left;padding:5px 8px;min-height:30px;white-space:normal}.preserve-lines{white-space:pre-wrap}.event-detail .modal-actions{flex-wrap:wrap}.event-detail .modal-head h2{overflow-wrap:anywhere;line-height:1.4}.event-detail-backdrop{z-index:90}.account-requests{border-top:1px solid #c3bc9f44;margin-top:24px;padding-top:18px}.account-requests>header,.case-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.account-requests h3{margin:0}.request-row{display:grid;grid-template-columns:minmax(140px,1fr) 130px minmax(140px,1fr);gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #a4a69755}.request-row>div>small,.request-result small{display:block;margin-top:7px;overflow-wrap:anywhere}.request-row label{font-size:12px;display:flex;flex-direction:column;gap:6px}.request-row input,.request-row .graphite-select{width:100%;min-width:0}.request-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.request-result{grid-column:2/-1}.request-row>div{overflow-wrap:anywhere;min-width:0}.auth-switch{display:block;margin:20px auto 0;color:#e6d8b8!important}.registration-success{padding-top:12px}.registration-success h2{font-size:19px}.registration-success p{line-height:1.7;margin-bottom:20px}.inline-error{color:#873b30;background:#f8dccc;padding:10px;border-radius:5px}@media(max-width:900px){.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-card-face{flex-direction:row;align-items:center;justify-content:space-between;padding:13px}.summary-cards strong{font-size:22px}.summary-cards small{display:none}.request-row{grid-template-columns:1fr 1fr}.request-row>div:first-child{grid-column:1/-1}}@media(max-width:560px){.case-summary{margin-bottom:16px}.case-summary>header{margin-bottom:10px}.case-summary h2{font-size:13px}.summary-scope button{padding:6px 9px;min-height:36px}.summary-cards{gap:8px}.summary-cards>button{padding:5px;border-radius:12px}.summary-card-face{padding:10px 8px;gap:6px;flex-direction:column;align-items:flex-start}.summary-card-face>span{font-size:11px}.summary-cards strong{font-size:23px}.calendar-meta{padding:0 8px 10px;align-items:flex-start;flex-wrap:wrap}.holiday-source small{display:none}.calendar-surface .fc-daygrid-day-top{padding:6px 4px}.calendar-surface .holiday-label{font-size:9px!important;line-height:1.35}.calendar-surface .fc-col-header-cell-cushion{padding:8px 2px!important;font-size:10px!important}.calendar-surface .fc-timegrid-slot{height:50px}.calendar-surface .fc-timegrid-slot-label-cushion{padding:0 4px;font-size:10px}.calendar-surface .fc-timegrid-event{padding:2px!important;border-left-width:2px!important}.calendar-surface .fc-timegrid-event .event-time{font-size:8px}.calendar-surface .fc-timegrid-event .event-title{font-size:10px}.event-detail-body{padding:17px}.event-detail dl{grid-template-columns:55px minmax(0,1fr);gap:15px 10px;font-size:13px}.event-detail .modal-actions>button{flex:1;min-height:44px}.assignee-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.assignee-option{padding:8px;gap:7px}.request-row{grid-template-columns:1fr}.request-row>*,.request-result{grid-column:1!important}.request-actions>button{flex:1;min-height:44px}.case-list-heading{align-items:flex-start}.case-list-heading h2{font-size:15px}.case-list-heading>button{flex-shrink:0;font-size:12px}}.calendar-surface .fc-daygrid-day.fc-day-sat,.calendar-surface .fc-daygrid-day.fc-day-sun,.calendar-surface .fc-timegrid-col.fc-day-sat,.calendar-surface .fc-timegrid-col.fc-day-sun{background:linear-gradient(145deg,#484e50,#39454d)!important}.calendar-surface .fc-timegrid-slots,.calendar-surface .fc-timegrid-body{background:linear-gradient(145deg,#354654,#2b3a48)}.calendar-surface .fc-timegrid-slot{border-color:#c7cecb24!important}.calendar-surface .fc-timegrid-col{background:transparent}.calendar-surface .fc-timegrid-col.fc-day-today{background:#96b7cb14!important}.calendar-surface .holiday-label,.calendar-surface .fc-daygrid-day.holiday-day .calendar-date-number{color:#ebc690!important}.calendar-surface .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:none;border:0;border-radius:0;box-shadow:none}.calendar-surface .fc-daygrid-day.fc-day-today .calendar-date-number{background:var(--g-primary-fill);border:1px solid #e5d1a1;border-radius:10px;padding:2px 5px;color:#fff2c8;box-shadow:0 0 5px #dac49047}.calendar-surface .fc-timegrid .fc-daygrid-day-top{display:none}.event-detail-backdrop{z-index:19}.account-requests input{padding:10px;border-radius:8px;color:#f3f1e7;background:var(--g-input-fill);box-shadow:var(--g-input-shadow);border:var(--g-input-border)}.calendar-surface .fc-event:focus-visible{outline:2px solid #fff0bb;outline-offset:3px}.topbar,.calendar-page .topbar{min-height:64px;padding-bottom:12px;margin-bottom:12px}@media(max-width:560px){.topbar,.calendar-page .topbar{min-height:60px;padding-bottom:10px;margin-bottom:10px}.calendar-surface .calendar-head .view-switch button{min-width:42px}.summary-scope button{min-height:40px}}.week-scroll-hint{display:none}.calendar-surface .fc-timegrid-col{border-left:1px solid #c7cecb24!important}@media(max-width:560px){.week-scroll-hint{display:block;margin:0;padding:0 10px 10px;color:#d4d1c2;font-size:11px}.calendar-surface.week-view .fc-view-harness{overflow-x:auto;overscroll-behavior-x:contain}.calendar-surface.week-view .fc-timeGridWeek-view{min-width:680px}.calendar-surface.week-view .fc-timegrid-event .event-time{font-size:10px}.calendar-surface.week-view .fc-timegrid-event .event-title{font-size:12px}.calendar-surface.week-view .fc-col-header-cell-cushion{font-size:11px!important}.calendar-surface.week-view .fc-timegrid-event{padding:3px 4px!important}}.calendar-surface .fc-daygrid-day.selected-day{position:relative;background:linear-gradient(145deg,#354654,#2b3a48);box-shadow:none}.calendar-surface .fc-daygrid-day.selected-day:before,.calendar-surface .selected-day>.fc-timegrid-col-frame:before{content:"";position:absolute;inset:4px;display:block;border-radius:12px;border:1px solid var(--g-selected-border);background:var(--g-selected-fill);box-shadow:var(--g-selected-shadow);pointer-events:none}.calendar-surface .selected-day .fc-daygrid-day-top,.calendar-surface .selected-day .fc-daygrid-day-events,.calendar-surface .selected-day .fc-daygrid-day-bottom{position:relative}.calendar-surface .selected-day>.fc-timegrid-col-frame:before{background:none}.calendar-surface .fc-timegrid-col.selected-day{background:#3c56752b!important;box-shadow:none}.calendar-surface .selected-day .calendar-date-number{background:var(--g-selected-fill);border:1px solid var(--g-selected-border);box-shadow:var(--g-selected-shadow);border-radius:10px;padding:2px 5px;color:#fff0c5!important}.page-stage{position:relative;min-width:0}.workspace-page{min-width:0}.workspace-page-enter-active{transition:opacity .16s ease-out}.workspace-page-leave-active{position:absolute;inset:0 0 auto;transition:opacity 80ms linear;pointer-events:none}.workspace-page-enter-from,.workspace-page-leave-to{opacity:0}.workspace-page h1:focus{outline:none}@media(max-width:900px){.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px;isolation:isolate}.bottom-nav:before{content:"";position:absolute;top:8px;bottom:8px;left:8px;width:calc((100% - 16px)/4);box-sizing:border-box;border-radius:12px;border:1px solid var(--g-selected-border);background:var(--g-selected-fill);box-shadow:var(--g-selected-shadow);transform:translate(calc(var(--nav-index) * 100%));transition:transform .18s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:-1}.bottom-nav button.active{background:transparent;border-color:transparent;box-shadow:none}.bottom-nav button{transition:color .22s ease}}@media(prefers-reduced-motion:reduce){.page-stage,.workspace-page-enter-active,.workspace-page-leave-active,.bottom-nav:before,.bottom-nav button{transition:none!important}.workspace-page-enter-from,.workspace-page-leave-to{transform:none}}
