:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#24333d;background:#edf3f5;--canvas: #edf3f5;--surface: #ffffff;--surface-soft: #f5f7f8;--ink: #101820;--text: #24333d;--muted: #667780;--muted-light: #7c8b93;--line: rgb(16 24 32 / .12);--line-strong: rgb(16 24 32 / .16);--blue: #0085ca;--blue-bright: #13a1e3;--blue-dark: #006da5;--blue-soft: #e7f4fa;--silver: #bfc0bf;--success: #157454;--success-soft: #ecf8f2;--warning: #825a0b;--warning-soft: #fff8e7;--danger: #b42318;--danger-soft: #fff1f0;--canvas-gradient: linear-gradient(180deg, #e5f4f9 0, #f3f7f8 310px, #edf2f4 100%);--brand-gradient: linear-gradient(135deg, #16a2e2 0%, #0085ca 50%, #006ba3 100%);--brand-gradient-hover: linear-gradient(135deg, #0c94d2 0%, #0079b8 50%, #005f91 100%);--panel-gradient: linear-gradient(145deg, #f8fcfd 0%, #e4f0f4 100%);--dark-gradient: linear-gradient(145deg, #101820 0%, #143443 68%, #006da5 155%);--surface-shadow: 0 18px 46px rgb(16 24 32 / .075), 0 2px 7px rgb(16 24 32 / .04)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas-gradient);background-attachment:fixed;color:var(--text);margin:0;min-width:320px}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{align-items:center;background:var(--brand-gradient);border:1px solid #006b9f;border-radius:8px;box-shadow:0 2px 4px #10182024;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:760;gap:.72rem;justify-content:center;min-height:2.9rem;padding:.7rem 1.05rem;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,filter .13s ease}button:hover,.button:hover{background:var(--brand-gradient-hover);border-color:#005f91;box-shadow:0 3px 7px #1018202b;filter:saturate(1.04);text-decoration:none}button.secondary,.button.secondary{background:#ffffffe0;border-color:var(--line-strong);box-shadow:0 1px 3px #10182012;color:var(--ink)}button.secondary:hover,.button.secondary:hover{background:#fff;border-color:#96a6ad;box-shadow:0 3px 8px #10182014;filter:none}button.danger{background:var(--danger);border-color:var(--danger)}button:disabled{background:#d6e0e4;border-color:#c7d2d7;box-shadow:none;color:#7b8b93;cursor:not-allowed;filter:none}.control-glyph{align-self:stretch;border-left:1px solid rgb(255 255 255 / .28);display:grid;margin:-.7rem -1.05rem -.7rem 0;min-width:2.7rem;padding:0 .8rem;place-items:center}.control-glyph svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.split-control:disabled .control-glyph{border-left-color:#67798238}button:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,.drop-zone:focus-within{outline:2px solid var(--blue);outline-offset:3px}.icon-button{aspect-ratio:1;background:#fff;border-color:var(--line);box-shadow:none;color:var(--muted);min-height:2.4rem;padding:0;width:2.4rem}.icon-button:hover{background:var(--surface-soft);border-color:var(--line-strong);box-shadow:none;color:var(--ink);filter:none}.icon-button:disabled{background:#f1f4f5;border-color:var(--line);box-shadow:none;color:#a2afb5}.icon-button svg,.button-icon{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}input[type=email],input[type=password],input[type=search],input[type=text]{background:#fbfcfd;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:3rem;min-width:0;padding:.72rem .82rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}input::placeholder{color:#7d8b92}input:hover{border-color:#93a3aa}input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);outline:none}label{display:grid;font-weight:650;gap:.46rem}h1,h2,h3,p{color:inherit}h1{color:var(--ink);font-size:clamp(2rem,3vw,2.55rem);font-weight:780;letter-spacing:-.05em;line-height:1.03;margin:0}h2{color:var(--ink);font-size:.95rem;font-weight:750;letter-spacing:-.015em;margin:0}p{line-height:1.5}.app-shell{min-height:100vh}.app-shell.authenticated{padding:1.4rem 0 4rem}.command-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;width:calc(100% - 3rem)}.command-cluster{align-items:center;display:flex;min-width:0}.brand-plate{align-items:center;color:var(--ink);display:flex;gap:.5rem;height:3.25rem;padding:0;white-space:nowrap}.brand-plate:hover{color:var(--ink);text-decoration:none}.brand-plate strong{color:var(--blue);font-size:1.05rem;font-weight:850;letter-spacing:-.025em}.brand-plate span{color:var(--ink);font-size:.92rem;font-weight:740;letter-spacing:-.025em}.brand-plate span:before{color:#a4afb4;content:"/";font-weight:450;margin-right:.5rem}.task-switcher{background:transparent;display:flex;height:3.25rem;margin-left:1.6rem}.task-switcher a{align-items:center;color:#576871;display:flex;font-size:.83rem;font-weight:690;justify-content:center;min-width:0;padding:0 .9rem;position:relative}.task-switcher a+a{margin-left:.35rem}.task-switcher a:hover{color:var(--ink);text-decoration:none}.task-switcher a.active{color:var(--blue-dark);font-weight:800}.task-switcher a.active:hover{color:var(--blue-dark)}.account-plate{align-items:center;display:flex;height:3.25rem;min-width:0}.account-plate span{color:var(--muted);font-size:.72rem;max-width:220px;overflow:hidden;padding:0 .9rem 0 0;text-overflow:ellipsis;white-space:nowrap}.account-plate a{align-items:center;align-self:stretch;color:var(--ink);display:flex;font-size:.72rem;font-weight:700;padding:0;white-space:nowrap}.account-plate a:hover{color:var(--blue-dark);text-decoration:none}main{min-width:0}.authenticated-main{margin:0 auto;max-width:1400px;padding-top:3rem;width:calc(100% - 3rem)}.app-shell:not(.authenticated) main{min-height:100vh}.page-header{align-items:center;background:transparent;border-radius:0;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.05rem;padding:0 .15rem}.page-header h1{color:var(--ink);font-size:2.1rem;letter-spacing:-.045em}.page-header:not(.records-page-header):not(.customer-detail-header){max-width:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--surface-shadow);padding:1.5rem}.form-stack{display:grid;gap:1rem}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid>label{min-width:0}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.customer-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.8fr)}.help-text{color:var(--muted);font-size:.75rem;font-weight:520}.message{border:1px solid transparent;border-radius:8px;font-size:.85rem;font-weight:620;padding:.78rem .9rem}.message.error{background:var(--danger-soft);border-color:#f5b9b4;color:var(--danger)}.message.success{background:var(--success-soft);border-color:#a9dec7;color:var(--success)}.message.warning{background:var(--warning-soft);border-color:#e6c66e;color:var(--warning)}.login-screen{align-content:center;display:grid;grid-template-columns:minmax(250px,300px) minmax(380px,470px);justify-content:center;min-height:100vh;padding:2rem}.login-brand{align-items:center;background:var(--dark-gradient);border-radius:14px 0 0 14px;color:#fff;display:flex;justify-content:center;min-height:31rem;padding:2rem}.login-brand span{font-size:1.55rem;font-weight:650;letter-spacing:-.035em}.login-brand strong{color:#54bff1;font-weight:850;letter-spacing:.03em}.login-panel{align-content:center;background:#fff;border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;box-shadow:var(--surface-shadow);display:grid;min-height:31rem;padding:3.4rem}.login-heading{margin-bottom:1.65rem}.login-heading h1{font-size:2.05rem}.google-button{background:#fff;border-color:var(--line-strong);box-shadow:0 2px 7px #1018200f;color:var(--ink);min-height:3rem;width:100%}.google-button:hover{background:var(--surface-soft);border-color:#93a2aa;box-shadow:0 3px 9px #10182014;color:var(--ink);filter:none}.google-button svg{height:1.1rem;width:1.1rem}.login-fallback{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1rem}.login-fallback summary{color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:620}.login-fallback[open] summary{color:var(--ink);margin-bottom:1rem}.home-screen{background:transparent;border:0;border-radius:0;margin:1.2rem auto 0;max-width:860px;overflow:visible}.home-screen h1{background:transparent;color:var(--ink);font-size:2.15rem;letter-spacing:-.045em;margin:0 0 1rem;padding:0 .1rem}.home-actions{background:#ffffffeb;border:1px solid var(--line);border-radius:12px;box-shadow:var(--surface-shadow);overflow:hidden}.home-action-row{align-items:stretch;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;min-height:5.1rem;transition:background .12s ease}.home-action-row+.home-action-row{border-top:1px solid var(--line)}.home-action-row:hover{background:linear-gradient(90deg,#0085ca17,#0085ca04);text-decoration:none}.home-action-row strong{align-items:center;display:flex;font-size:1.05rem;font-weight:740;padding:0 1.35rem}.home-action-row>svg{align-self:center;fill:none;height:1.15rem;justify-self:center;stroke:var(--blue-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.15rem}.intake-layout{max-width:none}.intake-sheet{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--surface-shadow);overflow:hidden}.intake-sheet>.message{margin:1rem 1rem 0}.intake-form{display:grid;grid-template-columns:minmax(0,1fr) 360px}.intake-fields{min-width:0}.intake-section{padding:1.65rem 2rem}.intake-section+.intake-section{border-top:1px solid var(--line)}.intake-section h2{margin-bottom:1rem}.intake-section label{color:#40525c;font-size:.78rem}.intake-section label b,.headshot-board>h2 b{color:var(--blue)}.headshot-board{background:var(--panel-gradient);border-left:1px solid var(--line);color:var(--text);display:flex;flex-direction:column;min-width:0;padding:1.65rem 2rem}.headshot-board>h2{color:var(--ink);margin-bottom:1rem}.drop-zone{align-content:center;aspect-ratio:1 / 1;background:#ffffffc2;border:1px solid rgb(0 109 165 / .28);border-radius:10px;cursor:pointer;display:grid;justify-items:center;overflow:hidden;padding:1.5rem;text-align:center;transition:background .12s ease,border-color .12s ease}.drop-zone:hover,.drop-zone.dragging,.drop-zone:focus-within{background:#edf7fb;border-color:var(--blue)}.drop-zone.has-file{background:var(--dark-gradient);border-color:#788990;padding:0}.primary-drop-zone{aspect-ratio:auto;min-height:12rem;width:100%}.headshot-upload-section{border-top:1px solid var(--line);grid-column:1 / -1}.primary-drop-zone.has-file{background:linear-gradient(135deg,#f1fafc,#e3f2f7);border-color:#006da56b;padding:1.5rem}.primary-drop-zone.has-file .drop-title{color:var(--ink)}.primary-drop-zone.has-file .help-text{color:var(--muted)}.primary-drop-zone .help-text{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-drop-zone{background:#ffffff94;border-color:var(--line);cursor:default;flex:0 0 auto;margin-inline:auto;max-width:14.5rem;width:100%}.preview-drop-zone:not(.dragging):hover{background:#ffffff94;border-color:var(--line)}.preview-placeholder{color:#7e9099;display:grid;gap:.65rem;justify-items:center}.preview-placeholder svg{fill:none;height:2.5rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:2.5rem}.preview-placeholder span{color:#5f717a;font-size:.78rem;font-weight:680}.drop-icon{color:var(--blue);display:block;height:2rem;margin-bottom:.65rem;width:2rem}.drop-icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:100%}.drop-title{color:var(--ink);font-size:.88rem;font-weight:720}.drop-zone .help-text{color:var(--muted);margin-top:.3rem}.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.image-preview{aspect-ratio:1 / 1;display:block;object-fit:cover;width:100%}.credential-preview{height:100%;max-width:none}.preview-meta{color:var(--muted);display:flex;font-size:.7rem;gap:.8rem;justify-content:space-between;margin-top:.7rem;min-width:0}.preview-meta strong{color:#41535d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replace-photo{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--blue-dark);flex:0 0 auto;font-size:.7rem;font-weight:680;min-height:0;padding:0}.replace-photo:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink);filter:none;text-decoration:underline}.intake-submit-row{align-items:center;background:linear-gradient(90deg,#f5fafc,#fff);border-top:1px solid var(--line);display:flex;grid-column:1 / -1;justify-content:flex-end;padding:.9rem 1rem}.modal-backdrop{align-items:center;background:#1018209e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:20}.native-modal-backdrop{background:transparent;border:0;height:100%;margin:0;max-height:none;max-width:none;width:100%}.native-modal-backdrop:not([open]){display:none}.native-modal-backdrop::backdrop{background:#1018209e}.modal-panel{background:#fff;border-radius:14px;box-shadow:0 22px 60px #1018203d;display:grid;gap:1.2rem;max-height:min(780px,calc(100vh - 2rem));max-width:850px;overflow:auto;padding:1.5rem;width:min(850px,100%)}.modal-header,.modal-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.modal-header h2{font-size:1.25rem}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:1rem}.review-modal-content{align-items:start;display:grid;gap:1.5rem;grid-template-columns:240px minmax(0,1fr)}.review-image{border-radius:0;max-width:240px}.review-headshot{background:#fff;border:1px solid var(--line);border-radius:10px;max-width:240px;overflow:hidden}.review-display-caption{border-top:1px solid var(--line);display:grid;gap:.2rem;padding:.75rem .85rem}.review-display-caption strong{color:var(--ink);font-size:.88rem}.review-display-caption span{color:var(--muted);font-size:.74rem;font-weight:580}.review-data{align-self:stretch;border:1px solid var(--line);display:grid}.review-name-grid,.review-location-grid,.review-technical-meta{display:grid;margin:0}.review-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-location-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.review-field{min-width:0;padding:1rem}.review-field+.review-field{border-left:1px solid var(--line)}.review-field dt,.review-technical-meta dt{color:var(--muted);font-size:.67rem;font-weight:680}.review-field dd{color:var(--ink);font-size:1rem;font-weight:680;margin:.35rem 0 0;overflow-wrap:anywhere}.review-technical-meta{background:var(--surface-soft);border:1px solid var(--line);gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);padding:.8rem 1rem}.review-technical-meta dd{color:var(--muted);font-size:.71rem;margin:.2rem 0 0;overflow-wrap:anywhere}.review-technical-meta code{color:inherit;font-size:inherit}.creation-result{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--surface-shadow);display:flex;flex-direction:column;margin:8vh auto 0;max-width:600px;padding:3rem 2rem;text-align:center}.creation-result h1{font-size:2.15rem;margin-top:1rem}.creation-result-icon{align-items:center;color:var(--success);display:inline-flex;height:3rem;justify-content:center;width:3rem}.creation-result.needs-attention .creation-result-icon{color:var(--warning)}.creation-result-icon svg{fill:none;height:2.7rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:2.7rem}.creation-result-copy{color:var(--muted);margin:.65rem 0 0}.creation-result-actions{display:flex;gap:.75rem;margin-top:1.5rem}.uuid-copy-button.copied{background:var(--success-soft);border-color:#94d3b8;color:var(--success)}.uuid-copy-button.copied:hover{background:#dff4e9;border-color:#79c4a3;color:var(--success)}.records-page-header .button{flex:0 0 auto}.records-workspace{background:#fffffff0;border:1px solid var(--line);border-radius:12px;box-shadow:var(--surface-shadow);overflow:hidden}.records-toolbar{background:linear-gradient(90deg,#f5fafc,#fff);border-bottom:1px solid var(--line);padding:.9rem 1rem}.records-search{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(280px,34rem) max-content max-content;justify-content:start}.search-control{min-width:0;position:relative}.search-symbol{color:#6a7d86;fill:none;height:1.05rem;left:1rem;pointer-events:none;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:50%;transform:translateY(-50%);width:1.05rem;z-index:1}.search-control input[type=search]{background:#ffffffdb;border-color:#b8c6cc;min-height:3rem;padding-left:2.75rem;padding-right:.9rem}.search-control input[type=search]:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.search-submit{min-height:3rem;min-width:7.2rem}.clear-search svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.clear-search{align-items:center;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:650;gap:.3rem;white-space:nowrap}.clear-search:hover{color:var(--ink);text-decoration:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}.records-table{min-width:860px;table-layout:fixed}.records-table .customer-column{width:30%}.records-table .location-column{width:22%}.records-table .created-column{width:18%}.records-table .uuid-column{width:30%}th,td{border-bottom:1px solid var(--line);padding:.9rem 1rem;text-align:left;vertical-align:middle}th{background:#eaf2f5;color:#53636c;font-size:.66rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}td{color:#34454f;height:4.4rem}.records-table tbody tr:hover{background:#f3f8fa}.records-table tbody tr:last-child td{border-bottom:0}.customer-primary{min-width:0}.customer-name{color:var(--ink);font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-name:hover{color:var(--blue-dark);text-decoration:none}.cell-primary,.cell-secondary{display:block}.cell-primary{color:#3c4d57;font-weight:620}.cell-secondary{color:var(--muted);font-size:.76rem;margin-top:.2rem}.uuid-heading,.uuid-cell{text-align:right}.uuid-link{align-items:center;color:#6f7f88;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;gap:.45rem;justify-content:flex-end;max-width:100%}.uuid-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uuid-link svg{fill:none;flex:0 0 auto;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1rem}.uuid-link:hover{color:var(--blue-dark);text-decoration:none}.empty-cell{height:auto!important}.records-empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:3rem 1rem}.records-empty-state svg{display:none}.records-empty-state strong{color:#465862}.pagination{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.pagination>:last-child{justify-self:end}.page-number{color:var(--muted);font-size:.8rem;font-weight:620}.records-footer{border-top:1px solid var(--line);padding:.8rem 1rem}.customer-detail-header{align-items:baseline}.customer-detail-actions{align-items:center;display:flex;gap:.65rem}.customer-detail-actions button{min-height:2.55rem;padding-block:.55rem}.profile-message{margin:0 0 1rem}.customer-profile{background:#fffffff0;border:1px solid var(--line);border-radius:12px;box-shadow:var(--surface-shadow);display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden}.profile-headshot{background:var(--dark-gradient);border-right:1px solid var(--line-strong)}.profile-headshot-image,.profile-image-fallback{aspect-ratio:1 / 1;width:100%}.profile-headshot-image{display:block;object-fit:cover}.profile-image-fallback{align-content:center;color:#9fb0b8;display:grid;gap:.5rem;justify-items:center;padding:1.5rem;text-align:center}.profile-image-fallback svg{fill:none;height:3rem;stroke:#81959f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:3rem}.profile-image-fallback strong{color:#dce4e8}.profile-summary{align-content:center;display:grid;min-width:0;padding:1rem 2rem}.profile-edit-form{align-content:center;display:grid;min-width:0;padding:1.35rem 2rem}.profile-edit-section{padding:.75rem 0}.profile-edit-section+.profile-edit-section{border-top:1px solid var(--line);margin-top:.4rem;padding-top:1.15rem}.profile-edit-section h2{margin-bottom:.85rem}.profile-edit-section label{color:#40525c;font-size:.76rem}.profile-edit-section label b{color:var(--blue)}.profile-edit-section input{min-height:2.7rem}.profile-edit-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:.7rem;justify-content:flex-end;margin-top:.55rem;padding-top:1rem}.profile-name-grid,.profile-location-grid,.profile-added-grid{display:grid;margin:0}.profile-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity-grid{border-top:1px solid var(--line)}.profile-location-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.profile-added-grid{border-top:1px solid var(--line)}.profile-field{min-width:0;padding:1.1rem 1rem}.profile-field+.profile-field{border-left:1px solid var(--line)}.profile-field dt{color:var(--muted);font-size:.67rem;font-weight:680}.profile-field dd{color:var(--ink);font-size:1.02rem;font-weight:680;margin:.35rem 0 0;overflow-wrap:anywhere}.profile-added-grid .profile-field dd{color:#4d5e68;font-size:.86rem;font-weight:560}.profile-technical-meta{background:var(--surface-soft);border-top:1px solid var(--line);display:grid;gap:1.5rem;grid-column:1 / -1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:.82rem 1rem}.profile-technical-meta>div{min-width:0}.profile-technical-meta span,.profile-technical-meta code,.profile-technical-meta small{display:block}.profile-technical-meta span{color:var(--muted);font-size:.64rem;font-weight:680}.profile-technical-meta code,.profile-technical-meta small{color:#52636d;font-size:.7rem;margin-top:.2rem;overflow-wrap:anywhere}.profile-attention{align-items:center;background:var(--warning-soft);border:1px solid #e2c267;border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;margin-top:1rem;padding:1rem}.profile-attention h2{color:#714900}.delete-confirmation-panel{max-width:520px;width:min(520px,100%)}.delete-confirmation-panel p{color:#465862;margin:0}.delete-confirmation-panel strong{color:var(--ink)}.delete-confirmation-panel .modal-header h2{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:960px){.account-plate span{display:none}.customer-profile{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:1180px){.field-grid.customer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.intake-form{grid-template-columns:1fr}.headshot-board{border-left:0;border-top:1px solid var(--line);order:2}.headshot-upload-section{order:1}.intake-submit-row{order:3}.preview-drop-zone{max-width:14.5rem}.primary-drop-zone{max-width:none}.login-screen{grid-template-columns:minmax(220px,270px) minmax(340px,430px)}.login-panel{padding:2.5rem}}@media(max-width:700px){.app-shell.authenticated{padding-top:.75rem}.command-header,.authenticated-main{width:calc(100% - 1.5rem)}.brand-plate{gap:.35rem}.task-switcher{margin-left:.8rem}.task-switcher a{min-width:3.65rem;padding:0 .65rem}.account-plate a{padding:0 .65rem}.authenticated-main{padding-top:2.2rem}.login-screen{grid-template-columns:minmax(0,470px);padding:1rem}.login-brand{border-radius:14px 14px 0 0;min-height:8rem}.login-panel{border-left:1px solid var(--line);border-radius:0 0 14px 14px;min-height:26rem}.review-modal-content{grid-template-columns:1fr}.review-headshot{justify-self:center}.modal-actions{align-items:stretch;flex-direction:column-reverse}.records-table{min-width:0;table-layout:auto}.records-table colgroup,.records-table thead{display:none}.records-table tbody,.records-table tr{display:grid}.records-table tr{border-bottom:1px solid var(--line);gap:.8rem 1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1rem}.records-table tr:last-child{border-bottom:0}.records-table td{border:0;display:block;height:auto;min-width:0;padding:0;text-align:left}.records-table td:before{color:var(--muted);content:attr(data-label);display:block;font-size:.64rem;font-weight:680;margin-bottom:.3rem;text-transform:uppercase}.records-table .customer-cell,.records-table .uuid-cell,.records-table .empty-cell{grid-column:1 / -1}.records-table .customer-cell:before,.records-table .empty-cell:before{display:none}.records-table .uuid-cell{border-top:1px solid var(--line);padding-top:.7rem}.uuid-link{justify-content:flex-start;width:100%}.customer-profile{grid-template-columns:1fr}.customer-profile.editing .profile-headshot{display:none}.profile-headshot{border-bottom:1px solid var(--line);border-right:0}.profile-headshot-image,.profile-image-fallback{margin:0 auto;max-width:360px}.profile-technical-meta{grid-column:1}.profile-edit-form{padding:1.35rem}}@media(max-width:540px){.page-header{align-items:flex-start}.customer-detail-header{display:grid}.customer-detail-actions{flex-wrap:wrap}.field-grid,.field-grid.customer-field-grid,.field-grid.two{grid-template-columns:1fr}.intake-section,.headshot-board{padding:1.25rem}.intake-submit-row{padding:.8rem}.review-command{width:100%}.review-name-grid{grid-template-columns:1fr}.review-name-grid .review-field+.review-field{border-left:0;border-top:1px solid var(--line)}.review-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-location-grid .review-field{padding:.8rem .55rem}.review-technical-meta{grid-template-columns:1fr}.creation-result-actions{align-items:stretch;flex-direction:column;width:100%}.records-search{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.clear-search{grid-column:1 / -1}.customer-profile{border-radius:10px}.profile-name-grid{grid-template-columns:1fr}.profile-name-grid .profile-field+.profile-field{border-left:0;border-top:1px solid var(--line)}.profile-location-grid .profile-field{padding:.85rem .55rem}.profile-technical-meta{grid-template-columns:1fr}.profile-edit-actions{align-items:stretch;flex-direction:column-reverse}.profile-edit-actions button{width:100%}}@media(max-width:420px){.records-search{grid-template-columns:1fr}.search-submit{width:100%}.clear-search{grid-column:1}}
