:root{--gozell-navy: #00456b;--gozell-sun: #f9ec9b;--gozell-orange: #f07133;--gozell-sage: #71ad9c;--gozell-mist: #c1e4da;--gozell-cloud: #f2f2f2;--gozell-slate: #2f3e46;--gozell-mid-blue: #2c6e91;--gozell-forest-sage: #4f8a7b;--gozell-coral: #d96c4a;--gozell-ivory: #f7f4e8;--gozell-text: var(--gozell-slate);--gozell-heading: var(--gozell-navy);--gozell-bg: #ffffff;--gozell-bg-soft: var(--gozell-cloud);--gozell-bg-warm: var(--gozell-ivory);--gozell-button-primary: var(--gozell-orange);--gozell-button-primary-hover: var(--gozell-coral);--gozell-button-secondary: var(--gozell-navy);--gozell-button-secondary-hover: var(--gozell-mid-blue);--bg: var(--gozell-bg-soft);--sidebar: var(--gozell-forest-sage);--ink: var(--gozell-heading);--brand: var(--gozell-button-primary);--ok: var(--gozell-mist);--card: var(--gozell-bg);--line: #cfd8df;--header-height: 86px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--gozell-text);overflow-x:hidden}.app{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.top-header{grid-column:1 / -1;background:var(--brand);color:var(--gozell-heading);font-weight:700;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;position:sticky;top:0;z-index:30}.brand-wrap{display:inline-flex;align-items:center;gap:10px}.header-demobot{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-left:auto}.header-demobot-note{color:var(--gozell-heading)}.demobot-progress-wrap{display:inline-flex;flex-direction:column;gap:2px;min-width:230px}.demobot-progress-row{display:inline-flex;align-items:center;gap:8px}.demobot-progress-track{width:100%;height:8px;border-radius:999px;background:#ffffff73;border:1px solid rgba(0,69,107,.35);overflow:hidden}.demobot-progress-fill{height:100%;background:var(--gozell-navy)}.demobot-progress-label{font-size:11px;color:var(--gozell-heading)}.demobot-progress-percent{min-width:38px;font-size:12px;font-weight:700;color:var(--gozell-heading);text-align:right}.demobot-speed-label,.demobot-layout-label{font-size:12px;font-weight:700;color:var(--gozell-heading)}.demobot-speed-select{min-width:156px;padding:6px 8px;font-size:12px}.demobot-layout-select{min-width:110px;padding:6px 8px;font-size:12px}.brand-logo{width:52px;height:52px;object-fit:contain}.sidebar{background:var(--sidebar);padding:16px;border-right:1px solid #3f6f63;position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));overflow-y:auto}.sidebar h3{color:var(--gozell-ivory)}.sidebar .muted{color:var(--gozell-ivory);opacity:1}.content{padding:16px;min-width:0}.nav-btn{width:100%;text-align:left;border:1px solid var(--gozell-mid-blue);background:var(--gozell-ivory);color:var(--gozell-navy);border-radius:8px;padding:10px;margin-bottom:8px;cursor:pointer}.nav-btn:hover{background:#efe9d7}.nav-btn.active{background:var(--gozell-orange);color:var(--gozell-ivory);border-color:#c85f36;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{margin-bottom:0}.chip{display:inline-block;border-radius:999px;border:1px solid #b4c2ce;padding:4px 9px;font-size:12px;font-weight:700;color:#00324f}.chip-ok{background:var(--ok);border-color:#96c9bb}.chip-warn{background:#f07133;color:#00456b;border-color:#d3622d}.chip-info{background:#dfeaf7;border-color:#b8cde6}.chip-off-campus{background:#f6d55c;border-color:#f6d55c;color:#1e3557}.chip-arrived-campus{background:#f2c14e;border-color:#f2c14e;color:#1e3557}.chip-checked-in{background:#7bc96f;border-color:#7bc96f;color:#123b24}.chip-in-school{background:#2fa84f;border-color:#2fa84f;color:#fff}.chip-called{background:#66c7e8;border-color:#66c7e8;color:#123b4a}.chip-released{background:#4ea8de;border-color:#4ea8de;color:#0f2f4d}.chip-transit{background:#2f80c9;border-color:#2f80c9;color:#fff}.chip-ready-parent{background:#2a6fb0;border-color:#2a6fb0;color:#fff}.chip-arrived-program{background:#2f9f9a;border-color:#2f9f9a;color:#fff}.chip-picked-up-caregiver{background:#7a5ccf;border-color:#7a5ccf;color:#fff}.chip-picked-up-carpool{background:#8a63d2;border-color:#8a63d2;color:#fff}.chip-picked-up{background:#7a5ccf;border-color:#7a5ccf;color:#fff}.chip-dismissed-self{background:#6e4cc2;border-color:#6e4cc2;color:#fff}.chip-dismissed-authorized{background:#6343b7;border-color:#6343b7;color:#fff}.chip-absent{background:#d94b4b;border-color:#d94b4b;color:#fff}.chip-channel-parent{background:#ffe0b8;border-color:#efb978;color:#6b3d05}.chip-channel-teacher{background:#d7ebff;border-color:#9fc9ef;color:#124872}.chip-channel-duty{background:#e6dcff;border-color:#c0a9ef;color:#4a2f78}.chip-channel-coordinator{background:#d8f5de;border-color:#9ed7aa;color:#145636}.chip-channel-system{background:#e5e7eb;border-color:#c8ced8;color:#3f4a56}.chip-flow-inbound{background:#fff1c9;border-color:#e4ca7e;color:#5d4300}.chip-flow-outbound{background:#d7efff;border-color:#9fcbef;color:#124872}.chip-flow-system{background:#eceff3;border-color:#cfd6df;color:#3f4a56}.filter-chip-row{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center}.filter-chip{background:#e6edf3;border-color:#b5c7d6;color:var(--gozell-navy);cursor:pointer}.filter-chip.chip-channel-parent{background:#ffe0b8;border-color:#efb978;color:#6b3d05}.filter-chip.chip-channel-teacher{background:#d7ebff;border-color:#9fc9ef;color:#124872}.filter-chip.chip-channel-duty{background:#e6dcff;border-color:#c0a9ef;color:#4a2f78}.filter-chip.chip-channel-coordinator{background:#d8f5de;border-color:#9ed7aa;color:#145636}.filter-chip.chip-channel-system{background:#e5e7eb;border-color:#c8ced8;color:#3f4a56}.filter-chip.chip-flow-inbound{background:#fff1c9;border-color:#e4ca7e;color:#5d4300}.filter-chip.chip-flow-outbound{background:#d7efff;border-color:#9fcbef;color:#124872}.filter-chip.chip-flow-system{background:#eceff3;border-color:#cfd6df;color:#3f4a56}.filter-chip-active{background:var(--gozell-navy);border-color:var(--gozell-navy);color:var(--gozell-ivory)}.filter-chip-selected{box-shadow:0 0 0 2px #00456b26}.events-filter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:14px}.events-filter-group{display:inline-flex;align-items:center;gap:8px}.form-label-inline{margin:0;white-space:nowrap}.events-filter-group .form-input{width:240px;margin:0}.sort-preset-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.app-toast{position:sticky;top:8px;z-index:40;margin:0 0 10px auto;width:fit-content;max-width:520px;background:#d8f5de;border:1px solid #9ed7aa;color:#145636;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.app-toast-close{border:1px solid #6cb888;background:#eefaf0;color:#145636;border-radius:999px;width:22px;height:22px;line-height:18px;font-size:16px;cursor:pointer;flex:0 0 auto}.app-toast-close:hover{background:#d9f3df}.status-grid-table th,.status-grid-table td{vertical-align:top}.status-grid-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 10px}.status-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.status-grid-chip{position:relative;min-width:34px;text-align:center;padding:3px 7px;font-size:11px;line-height:1.2;cursor:default;overflow:visible}.status-grid-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#163045;color:#fff;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:30;box-shadow:0 4px 14px #00000040}.status-grid-chip:hover .status-grid-tooltip,.status-grid-chip:focus-visible .status-grid-tooltip{opacity:1;visibility:visible}.status-grid-chip-flash{animation:status-chip-flash .95s ease-out 1;box-shadow:0 0 0 2px #00456b40}.status-grid-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.pickup-histogram{margin-top:8px;display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding-bottom:4px}.pickup-histogram-bin{min-width:42px;display:inline-flex;flex-direction:column;align-items:center;gap:4px}.pickup-histogram-bar{width:26px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#2f80c9,#66c7e8);border:1px solid #2f80c9}.pickup-histogram-label{font-size:10px;color:#3f4a56;white-space:nowrap}.pickup-histogram-count{font-size:11px;font-weight:700;color:#124872}.status-legend-chip{font-size:11px;padding:3px 8px}@keyframes status-chip-flash{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.12);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px;font-size:14px}.th-sort-btn{border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.th-sort-btn:hover{color:var(--gozell-navy)}.sort-indicator{font-size:11px;letter-spacing:-.08em;color:#3f5f78}.weekly-matrix th,.weekly-matrix td{vertical-align:top}.duty-row-add{display:grid;grid-template-columns:160px minmax(220px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:8px;align-items:center;margin:10px 0 12px}.duty-cell-trigger{border:none;background:transparent;padding:0;margin:0;cursor:pointer}.duty-cell-trigger>span{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;border:1px solid #8da9c3;background:#dfeaf7;color:#00324f}.duty-cell-panel{margin-top:6px}.duty-range-status{margin:6px 0 0;font-size:11px;font-weight:700}.duty-range-status.valid{color:#1f6e43}.duty-range-status.invalid{color:#b42318}.duty-time-edit{margin-bottom:8px}.duty-time-range-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duty-assignee-list{margin:0;padding-left:18px}.duty-assignee-list li{margin:0 0 6px}.duty-assignee-edit-list{display:grid;gap:8px}.duty-assignee-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.duty-assignee-edit-row .btn-secondary{min-height:42px;min-width:42px;padding:0 10px}.duty-cell-panel .form-actions{margin-top:10px}.student-row{cursor:pointer}.student-row-selected{cursor:pointer;background:#e6f0f8}.coordinator-row-alt{background:#f9fcfb}.coordinator-row-expanded td{background:#fcfdfc}.student-link-btn{border:none;background:transparent;color:var(--ink);font:inherit;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left;white-space:normal}.student-link-btn:hover{color:var(--gozell-mid-blue)}.schedule-inline-links{margin-top:6px;display:flex;flex-direction:column;gap:2px}.schedule-inline-link{display:inline}.class-metric-chips{margin:8px 0 10px;display:flex;flex-wrap:wrap;gap:6px}.schedule-day-chips{display:inline-flex;gap:6px;align-items:center}.schedule-day-chip{background:#e6edf3;border-color:#b5c7d6;color:var(--gozell-navy)}.schedule-day-chip-active{background:var(--gozell-navy);border-color:var(--gozell-navy);color:var(--gozell-ivory);box-shadow:0 0 0 2px #00456b26}.schedule-timeframe-link{border-radius:999px;padding:2px 8px;border:1px solid transparent;text-decoration:none}.schedule-timeframe-link.timeframe-ec{background:#d9f0e7;border-color:#9bcfbe;color:#0f5b4a}.schedule-timeframe-link.timeframe-class{background:#fff1cc;border-color:#e3c87a;color:#5d4300}.schedule-timeframe-link.timeframe-ls{background:#dbe7ff;border-color:#a9c2ea;color:#1f4270}.schedule-timeframe-link.timeframe-ms{background:#f1e2ff;border-color:#cfb0ec;color:#5b2f84}.schedule-timeframe-link.timeframe-other{background:#f2f2f2;border-color:#d3d8de;color:#2f3e46}.card-selected{border-color:#8eb4c8;box-shadow:0 0 0 2px #00456b1f}.student-detail-list{margin:6px 0 10px 18px;padding:0}.student-detail-list li{margin:0 0 4px;font-size:14px}.carpool-assignment{margin:8px 0 10px}.carpool-details{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f9fcfb}.teacher-reminder-block{margin-top:10px}.teacher-reminder-item{margin-bottom:8px}.teacher-reminder-item p{margin:0 0 6px;font-size:14px}.teacher-timeline{margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.teacher-timeline p{margin:0 0 6px}.profile-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-top:10px;align-items:center}.profile-row-caregiver{grid-template-columns:1.1fr .9fr .9fr 1.6fr auto}.profile-row-compact{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr) auto}.profile-row-program{grid-template-columns:200px 120px minmax(0,1fr) minmax(0,1fr) auto}.student-profile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.student-profile-search-field{margin:0;min-width:320px}.student-search-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.student-search-inline .form-input{margin-bottom:0}.student-search-clear{white-space:nowrap}.student-profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:28px;margin-bottom:0}.student-profile-main-grid{align-items:start}.alert{border-radius:8px;padding:8px;margin-bottom:8px;border:1px solid #c7d3dd}.alert-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.alert-dismiss-btn{border:1px solid rgba(0,69,107,.35);background:#ffffff8c;color:var(--gozell-navy);border-radius:999px;width:22px;height:22px;line-height:18px;font-size:16px;cursor:pointer;flex:0 0 auto}.alert-dismiss-btn:hover{background:#ffffffd9}.alert.warn{background:#f07133}.alert.warn{background:var(--gozell-coral);color:var(--gozell-ivory)}.alert.info{background:var(--gozell-mist);color:var(--gozell-navy)}.muted{font-size:12px;opacity:.85}.path-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.path-step{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;background:#f7fafc}.path-done{background:var(--ok);border-color:#96c9bb}.path-active{background:#f07133;border-color:#d3622d;font-weight:600}.mini-row{margin-bottom:6px;font-size:14px}.permission-block{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.permission-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-item{display:flex;align-items:center;gap:8px;font-size:14px}.app-mobile{grid-template-columns:1fr;font-size:18px;line-height:1.55}.app-mobile .top-header{position:sticky;top:0;z-index:35;align-items:flex-start;flex-wrap:wrap;gap:10px;min-width:0;padding:8px 10px}.app-mobile .brand-wrap{width:100%;min-width:0}.app-mobile .brand-wrap span{font-size:20px!important}.app-mobile .brand-logo{width:40px;height:40px}.app-mobile .header-demobot{width:100%;margin-left:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app-mobile .demobot-progress-wrap{min-width:180px;flex:1 1 260px}.app-mobile .demobot-progress-percent{min-width:38px;font-size:16px!important}.app-mobile .demobot-progress-label,.app-mobile .demobot-speed-label,.app-mobile .demobot-layout-label,.app-mobile .header-demobot-note{font-size:16px!important}.app-mobile .demobot-speed-select,.app-mobile .demobot-layout-select{min-width:120px;width:auto;font-size:17px!important;min-height:42px}.app-mobile .header-demobot-note{width:100%}.app-mobile .sidebar{border-right:none;border-bottom:1px solid #5f9f8c;position:static;top:auto;height:auto;overflow-x:auto;overflow-y:hidden;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px}.app-mobile .sidebar h3,.app-mobile .sidebar .muted{display:none}.app-mobile .sidebar .nav-btn{width:auto;margin:0;flex:0 0 auto;white-space:nowrap;padding:10px 14px;min-height:44px;font-size:19px!important}.app-mobile .content,.app-mobile .card{padding:10px}.app-mobile .events-filter-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.app-mobile .events-filter-group{width:100%;min-width:0!important;flex-wrap:wrap;align-items:flex-start}.app-mobile .filter-chip-row{flex-wrap:wrap}.app-mobile .events-filter-group .form-input{width:100%}.app-mobile .form-input,.app-mobile .form-select,.app-mobile .form-textarea,.app-mobile .btn-primary,.app-mobile .btn-secondary{font-size:18px!important;min-height:44px}.app-mobile .chip{font-size:17px!important;padding:6px 11px}.app-mobile .muted{font-size:16px!important;opacity:.95}.app-mobile table{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.app-mobile th,.app-mobile td{white-space:nowrap;font-size:17px!important}.app-mobile .status-grid-table td,.app-mobile .status-grid-table th{white-space:normal}.app-mobile h2{font-size:32px!important}.app-mobile h3{font-size:27px!important}.app-mobile .form-label{font-size:17px!important}.app-mobile .form-help{font-size:15px!important}@media (max-width: 980px){body{font-size:17px;line-height:1.5}.app{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #5f9f8c;position:static;top:auto;height:auto;overflow-x:auto;overflow-y:hidden;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px}.sidebar h3,.sidebar .muted{display:none}.sidebar .nav-btn{width:auto;margin:0;flex:0 0 auto;white-space:nowrap;padding:10px 14px;min-height:42px;font-size:16px}.grid.two,.grid.three,.grid.five,.permission-grid,.student-profile-toolbar,.duty-row-add{grid-template-columns:1fr}.student-profile-actions{justify-content:flex-start;padding-top:0}.profile-row,.profile-row-compact,.profile-row-program,.profile-row-caregiver{grid-template-columns:1fr}.top-header{position:sticky;top:0;z-index:35;align-items:flex-start;flex-wrap:wrap;gap:10px;min-width:0}.brand-wrap{width:100%;min-width:0}.header-demobot{width:100%;margin-left:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.demobot-progress-wrap{min-width:180px;flex:1 1 260px}.demobot-speed-select{min-width:140px;width:auto;font-size:15px;min-height:42px}.events-filter-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.events-filter-group{width:100%;min-width:0!important;flex-wrap:wrap;align-items:flex-start}.filter-chip-row{flex-wrap:wrap}.events-filter-group .form-input{width:100%}.form-input,.form-select,.form-textarea{font-size:16px;min-height:44px}.btn-primary,.btn-secondary{font-size:16px;min-height:42px}.chip{font-size:14px;padding:5px 10px}.muted{font-size:14px;opacity:.95}th,td{font-size:15px}}@media (max-width: 760px){body{font-size:18px;line-height:1.52}.content,.card{padding:10px}.brand-logo{width:40px;height:40px}.top-header{padding:8px 10px}.demobot-progress-percent{min-width:38px;font-size:14px}.demobot-progress-label,.demobot-speed-label,.header-demobot-note{font-size:14px}.header-demobot-note{width:100%}.btn-primary,.btn-secondary,.nav-btn{min-height:44px;font-size:16px}.nav-btn{font-size:17px}.chip{font-size:15px;padding:6px 11px}table{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}th,td{white-space:nowrap;font-size:15px}h2{font-size:28px}h3{font-size:24px}.form-label{font-size:15px}.form-help{font-size:13px}.status-grid-table td,.status-grid-table th{white-space:normal}.app-toast{max-width:calc(100vw - 24px)}}@media (hover: none) and (pointer: coarse){html{-webkit-text-size-adjust:125%;text-size-adjust:125%}body{font-size:18px;line-height:1.55}.brand-wrap span{font-size:18px}.nav-btn,.btn-primary,.btn-secondary{font-size:16px;min-height:44px}.chip{font-size:15px;padding:6px 11px}.muted{font-size:14px}.form-input,.form-select,.form-textarea{font-size:16px;min-height:44px}th,td{font-size:15px}}:root{--form-text-muted: #4a6478;--form-focus-ring: rgba(240, 113, 51, .25);--form-error: #b42318;--form-error-bg: #fff1f0;--form-disabled-bg: #f5f7fa}.form-shell{width:100%;max-width:640px}.form-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}.form-card+.form-card{margin-top:32px}.student-profile-main-grid>.form-card+.form-card{margin-top:0}.form-section-title{margin:0 0 20px;font-size:18px;line-height:1.3;font-weight:600;color:var(--ink)}.form-field{margin-bottom:20px}.form-label{display:block;margin:0 0 8px;font-size:14px;line-height:1.3;font-weight:500;color:var(--form-text-muted)}.form-help{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--form-text-muted)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:10px 12px;font-size:15px;line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.form-input,.form-select{min-height:42px}.form-textarea{min-height:90px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--form-focus-ring)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--form-disabled-bg);color:#7f94a6;cursor:not-allowed}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--form-error);background:var(--form-error-bg)}.form-error{margin:6px 0 0;color:var(--form-error);font-size:12px;line-height:1.35}.form-check-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.record-nav{margin-bottom:20px;display:flex;gap:10px}.form-actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.btn-primary,.btn-secondary{min-height:42px;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary{border:1px solid #d3622d;background:var(--brand);color:var(--ink)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--form-focus-ring)}.btn-secondary{border:1px solid var(--line);background:var(--card);color:var(--ink)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #00456b33}@media (max-width: 640px){.form-card{padding:18px}.form-actions{display:grid;grid-template-columns:1fr}}
