:root{--bg:#f8f9f4;--bg-deep:#eaf0e7;--panel:#fffefa;--panel-soft:#f0f6ef;--panel-raised:#fff;--input-bg:#fff;--line:#dce5d9;--line-strong:#b9cbbb;--text:#19392e;--muted:#52685c;--muted-strong:#334d40;--gold:#935d1d;--gold-light:#815019;--green:#25734e;--warning:#b34532;--shadow:0 14px 38px #1c412b11;--radius-lg:22px;--radius-md:15px;--radius-sm:10px}@media print{body:has([data-print-offer]){color:#17231e!important;background:#fff!important}body:has([data-print-offer]) .crm-shell{color:#17231e!important;background:#fff!important}body:has([data-print-cutting-list]){color:#17231e!important;background:#fff!important}body:has([data-print-cutting-list]) .crm-shell{color:#17231e!important;background:#fff!important}:is(body:has([data-print-offer]) .crm-topbar,body:has([data-print-cutting-list]) .crm-topbar){display:none!important}:is(body:has([data-print-offer]) .crm-main,body:has([data-print-cutting-list]) .crm-main){width:auto!important;margin:0!important;padding:0!important}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:radial-gradient(circle at 8% -5%, #73b37e29, transparent 35rem), radial-gradient(circle at 92% 12%, #eac58133, transparent 32rem), var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:wait;opacity:.66}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b46b19}h1,h2,h3,p{margin-top:0}.brand{align-items:center;gap:.72rem;min-width:max-content;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#fff0d1,#f7e6c8);border:1px solid #b77f34;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 20px #dfa94f1a}.brand-mark span{color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;transform:rotate(-45deg)}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{color:var(--gold-light);letter-spacing:.14em;font-family:Georgia,Times New Roman,serif;font-size:1.26rem}.brand-copy span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:.28rem;font-size:.72rem}.crm-shell{min-height:100vh}.crm-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf0;position:sticky;top:0;box-shadow:0 3px 18px #1c412b09}.crm-topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;width:min(1360px,100% - 48px);min-height:78px;margin:0 auto;display:grid}.crm-nav{justify-content:center;align-items:center;gap:.45rem;display:flex}.crm-nav-link{color:var(--muted);border-radius:10px;align-items:center;gap:.48rem;padding:.62rem .82rem;font-size:.9rem;font-weight:650;transition:background-color .16s,color .16s;display:inline-flex}.crm-nav-link svg{width:18px;height:18px}.crm-nav-link:hover,.crm-nav-link.is-active{color:#185d3a;background:#e8f3e9}.crm-account{align-items:center;gap:.7rem;display:flex}.preview-pill{color:#195a38;letter-spacing:.07em;text-transform:uppercase;background:#e8f5eb;border:1px solid #b4d5bd;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.avatar{border:1px solid var(--line-strong);color:#225c3b;background:linear-gradient(145deg,#e1f1e4,#f8ead1);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid}.account-copy{gap:.08rem;font-size:.78rem;display:grid}.account-copy strong{color:var(--text)}.account-copy a,.account-action{color:var(--muted)}.account-copy a:hover,.account-action:hover{color:var(--gold-light)}.account-action{min-height:44px;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.crm-main{width:min(1280px,100% - 48px);margin:0 auto;padding:3.1rem 0 5rem}.page-stack,.detail-stack{gap:1.4rem;display:grid}.page-header,.detail-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.page-header h1,.detail-header h1,.standalone-state h1{letter-spacing:-.035em;margin-bottom:.55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.page-header>div>p:last-child,.detail-header>div>p:last-child{max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.6}.eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;font-size:.72rem;font-weight:800}.archive-shortcut{color:#205b3c;background:#edf6ed;border:1px solid #bcd6c1;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.65rem .9rem;font-size:.8rem;font-weight:760;display:inline-flex}.archive-shortcut:hover{background:#e2f1e5;border-color:#89b394}.archive-shortcut svg{width:18px;height:18px}.archive-switch{border:1px solid var(--line);background:#edf4ec;border-radius:13px;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;padding:.35rem;display:flex}.archive-switch-link{min-height:44px;color:var(--muted-strong);text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:.58rem .8rem;font-size:.78rem;font-weight:740;display:inline-flex}.archive-switch-link:hover{color:#1c603d;background:#e2efe4}.archive-switch-link.is-active{color:#195937;background:#fff;border-color:#c3d9c6;box-shadow:0 2px 7px #1c412b12}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.7rem 1rem;font-weight:760;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:18px;height:18px}.button-primary{color:#fff;background:linear-gradient(135deg,#317d51,#205d3d);border-color:#24633f;box-shadow:0 8px 22px #205d3d29}.button-primary:hover{background:linear-gradient(135deg,#3b8c5d,#287249)}.button-secondary{border-color:var(--line-strong);color:var(--text);background:#fff}.button-secondary:hover{background:#edf7ed;border-color:#83ac89}.button-wide{width:100%}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.crm-metric,.crm-panel,.material-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.crm-metric{--metric-color:#ad762b;--metric-tint:#fff3de;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(150deg, var(--metric-tint), #fff 82%);min-height:148px;box-shadow:var(--shadow);padding:1.15rem 1.25rem;position:relative;overflow:hidden}.crm-metric-link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,background-color .16s}.crm-metric-link:hover{border-color:var(--metric-color);transform:translateY(-2px);box-shadow:0 18px 30px #1f4d321a}.crm-metric:before{background:var(--metric-color,var(--gold));content:"";opacity:.85;height:4px;position:absolute;top:0;left:0;right:0}.crm-metric.tone-green{--metric-color:var(--green);--metric-tint:#e8f5ed}.crm-metric.tone-warning{--metric-color:var(--warning);--metric-tint:#fff0e9}.crm-metric.tone-neutral{--metric-color:#5679a4;--metric-tint:#edf3fa}.crm-metric p{min-height:2.4em;color:var(--muted-strong);margin-bottom:.55rem;font-size:.83rem;line-height:1.4}.crm-metric strong{color:var(--metric-color);margin-bottom:.45rem;font-family:Georgia,Times New Roman,serif;font-size:2.55rem;font-weight:500;display:block}.crm-metric span{color:var(--muted);font-size:.75rem}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.crm-panel{border-radius:var(--radius-lg);padding:1.45rem}.panel-heading,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-heading{margin-bottom:1.1rem}.panel-heading h2,.section-heading h2,.contact-card h2,.file-card h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.panel-heading .eyebrow{margin-bottom:.35rem}.panel-heading>svg{color:var(--gold)}.panel-count{color:#794a10;background:#fff0d2;border-radius:50%;place-items:center;min-width:32px;min-height:32px;font-size:.8rem;font-weight:800;display:grid}.task-list{gap:.35rem;display:grid}.panel-empty{color:var(--muted);margin:0;padding:1rem 0 .4rem;font-size:.8rem}.task-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.task-row:first-child{border-top:0}.task-row h3{margin-bottom:.23rem;font-size:.9rem}.task-row p,.task-row time{color:var(--muted);margin-bottom:0;font-size:.76rem}.task-row time{text-align:right}.task-dot{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #faefdb}.task-dot.tone-green{background:var(--green);box-shadow:0 0 0 5px #e4f3e8}.task-dot.tone-warning{background:var(--warning);box-shadow:0 0 0 5px #fce9e3}.task-row.is-overdue{border-left:3px solid var(--warning);background:#fff2ec;border-radius:10px;margin:.12rem -.6rem;padding:.82rem .6rem}.task-row.is-overdue h3,.task-row.is-overdue time{color:#963b2b}.task-row.is-overdue:hover{background:#ffe8df}.text-link,.back-link{color:var(--gold-light);align-items:center;gap:.35rem;font-size:.82rem;font-weight:740;display:inline-flex}.text-link svg,.back-link svg{width:17px;height:17px}.text-link.archive-shortcut,.text-link.archive-shortcut:hover{color:#205b3c;font-size:.8rem;font-weight:760}.text-link.archive-shortcut svg{width:18px;height:18px}.back-link{width:fit-content;color:var(--muted-strong)}.back-link svg{transform:rotate(180deg)}.inbox-list{gap:.8rem;display:grid}.crm-inbox-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.2rem 1.25rem;transition:border-color .16s,transform .16s,background-color .16s;display:grid}.crm-inbox-card:hover{background:#f9fdf8;border-color:#93b799;transform:translateY(-1px)}.recent-panel .crm-inbox-card{box-shadow:none}.badge-row{flex-wrap:wrap;gap:.42rem;margin-bottom:.7rem;display:flex}.crm-badge{min-height:24px;color:var(--muted-strong);letter-spacing:.025em;background:#f1f5f2;border:1px solid #d8e2dc;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.crm-badge.kind-cutting{color:#794a10;background:#fff3dc;border-color:#e9cf9e}.crm-badge.kind-furniture{color:#195e3d;background:#e9f6ed;border-color:#b7d7c0}.crm-badge.status-new{color:#335b85;background:#edf3fb;border-color:#c9d8ec}.crm-badge.status-waiting{color:#62468a;background:#f2eefb;border-color:#d1c7e6}.crm-badge.status-needs_quote,.crm-badge.priority-urgent{color:#9b3e2d;background:#fff0e9;border-color:#eac2b6}.crm-badge.callback-pending{color:#794a10;background:#fff2d8;border-color:#e5c993}.crm-badge.status-ordered{color:#195e3d;background:#e9f6ed;border-color:#b7d7c0}.crm-badge.status-closed{color:#455e4e;background:#f0f3f0;border-color:#cbd7ce}.inbox-card-main h3{margin-bottom:.38rem;font-size:1.02rem}.inbox-card-main>p{color:var(--muted);margin-bottom:.62rem;font-size:.86rem;line-height:1.5}.inbox-card-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:.74rem;display:flex}.inbox-card-waiting-age{color:var(--gold-light);margin-top:.45rem;font-size:.76rem;font-weight:700}.inbox-card-link{color:var(--gold-light);border-radius:9px;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.78rem;font-weight:780;display:flex}.inbox-card-link:hover{background:#fff2dc}.inbox-card-link svg{width:17px;height:17px}.filter-panel{padding:1rem 1.15rem}.filter-form{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(135px,.65fr)) auto auto;align-items:end;gap:.75rem;display:grid}.filter-form label,.login-form label{gap:.4rem;display:grid}.filter-form label>span,.login-form label>span{color:var(--muted-strong);font-size:.73rem;font-weight:720}input,select,textarea{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:.65rem .75rem}input::placeholder,textarea::placeholder{color:#6c8174}.search-field>div{position:relative}.search-field svg{width:17px;height:17px;color:var(--muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-field input{padding-left:2.35rem}.filter-reset{min-height:44px;color:var(--muted);align-items:center;padding:.6rem .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.filter-reset:hover{color:var(--gold-light)}.section-heading{margin:.25rem 0 .8rem}.section-heading>span{color:var(--muted);font-size:.78rem}.inline-notice{border-radius:var(--radius-md);background:#fff6e8;border:1px solid #e6ca96;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.inline-notice strong{font-size:.86rem}.inline-notice p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.inline-notice>a{color:var(--gold-light);font-size:.76rem;font-weight:780}.dashboard-email-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.dashboard-email-notice>svg{width:22px;height:22px;color:var(--gold-light)}.dashboard-email-notice>a{border:1px solid var(--gold-light);white-space:nowrap;border-radius:9px;padding:.55rem .75rem;text-decoration:none}.dashboard-email-notice>a:hover{background:#fbe9c9}@media (max-width:650px){.dashboard-email-notice{grid-template-columns:auto minmax(0,1fr)}.dashboard-email-notice>a{grid-column:2;justify-self:start}}.empty-state{text-align:center;justify-items:center;padding:3.5rem 1.5rem;display:grid}.empty-state>svg{width:40px;height:40px;color:var(--gold);margin-bottom:1rem}.empty-state h1,.empty-state h3{margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.empty-state p{max-width:520px;color:var(--muted);margin-bottom:1.25rem;line-height:1.6}.detail-header{padding:1.25rem 0 .4rem}.detail-header h1{max-width:780px;font-size:clamp(1.8rem,3vw,2.75rem)}.detail-id{letter-spacing:.08em;margin-bottom:.45rem;font-size:.8rem;font-weight:800;color:var(--gold-light)!important}.detail-timestamps{border:1px solid var(--line);background:#f1f6f0;border-radius:13px;gap:.18rem;min-width:230px;padding:1rem 1.1rem;display:grid}.detail-timestamps span{color:var(--muted);text-transform:uppercase;font-size:.69rem}.detail-timestamps strong{margin-bottom:.45rem;font-size:.83rem}.detail-timestamps strong:last-child{margin-bottom:0}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1.4rem;display:grid}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-summary-grid>div{overflow-wrap:anywhere;min-width:0}.detail-summary-grid dt{color:var(--muted);margin-bottom:.45rem;font-size:.75rem}.detail-summary-grid dd{margin:.25rem 0 0;font-weight:720}.detail-summary-grid dd a{font-size:.85rem;font-weight:500}.detail-section-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1rem;padding-top:.85rem;font-size:.82rem;display:flex}.detail-section{min-width:0;scroll-margin-top:100px}.detail-content .crm-panel,.detail-aside .crm-panel{min-width:0}.offer-history{border:1px solid var(--line);border-radius:14px;min-width:0}.offer-history>summary{cursor:pointer;padding:1rem;font-weight:720}.offer-history-list{gap:1rem;min-width:0;padding:0 1rem 1rem;display:grid}.case-files>.panel-heading{flex-wrap:wrap;gap:.75rem}.case-approved-plan,.case-file-confirmation{overflow-wrap:anywhere;background:#eff7f0;border:1px solid #b8d1be;border-radius:12px;margin-bottom:1.2rem;padding:1rem}.case-approved-plan{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.case-approved-plan>div{gap:.4rem;min-width:0;display:grid}.case-approved-plan small,.case-file-info small,.case-files-note,.case-file-group h3>span{color:var(--muted);font-size:.75rem}.case-file-confirmation p{margin-top:0}.case-file-group+.case-file-group{margin-top:1.4rem}.case-file-group h3{margin:0 0 .75rem;font-size:.95rem}.case-file-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.case-file-tile{border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.case-file-tile.is-approved{border-color:#81ad8a}.case-file-preview,.case-file-placeholder{border:0;border-bottom:1px solid var(--line);background:#f6f9f5;justify-content:center;align-items:center;width:100%;height:150px;padding:0;display:flex}.case-file-preview{cursor:zoom-in}.case-file-preview img{object-fit:contain;width:100%;height:100%}.case-file-placeholder{height:70px;color:var(--muted)}.case-file-info{overflow-wrap:anywhere;gap:.5rem;padding:.85rem;display:grid}.case-file-info>strong{font-size:.85rem}.case-approved-badge{color:#1f6440;background:#e6f2e8;width:fit-content}.case-file-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.75rem;display:flex}.case-file-mark{color:var(--gold);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.case-file-mark:disabled{cursor:wait;opacity:.6}.case-image-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(1100px,92vw);max-height:90dvh;padding:1rem;overflow:auto}.case-image-dialog::backdrop{background:#000000a6}.case-image-dialog form{justify-content:flex-end;display:flex}.case-image-dialog p{overflow-wrap:anywhere}.case-image-dialog img{object-fit:contain;width:100%;height:auto;max-height:70dvh;display:block}@media (max-width:860px){.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.detail-summary-grid{grid-template-columns:1fr}}.detail-content,.detail-aside{gap:1.2rem;min-width:0;display:grid}.detail-aside{position:sticky;top:100px}.cutting-overview{box-shadow:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.overview-grid>div,.description-list>div{border:1px solid var(--line);background:#f6f9f5;border-radius:11px;gap:.28rem;padding:.8rem;display:grid}.overview-grid span,.description-list dt,.material-thickness span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:650}.overview-grid strong,.description-list dd{margin:0;font-size:.82rem;line-height:1.4}.edge-legend{color:var(--muted);margin:.85rem 0 0;font-size:.73rem;line-height:1.5}.cutting-export-actions{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.material-card{border-radius:var(--radius-lg);overflow:hidden}.material-card-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.15rem 1.3rem;display:grid}.material-index{width:34px;height:34px;color:var(--gold-light);background:#fff2db;border:1px solid #e3c88e;border-radius:10px;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid}.material-card-header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;font-weight:700}.material-card-header h3{margin-bottom:0;font-size:1rem}.material-thickness{justify-items:end;gap:.2rem;display:grid}.material-thickness strong{color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.parts-table-wrap{overflow-x:auto}.parts-table{border-collapse:collapse;width:100%;min-width:880px}.parts-table th,.parts-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem .65rem}.parts-table th:first-child,.parts-table td:first-child{padding-left:1.3rem}.parts-table th:last-child,.parts-table td:last-child{padding-right:1.3rem}.parts-table th{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#eff5ed;font-size:.64rem;font-weight:760}.parts-table td{color:var(--muted-strong);font-size:.77rem;line-height:1.45}.parts-table td strong{color:var(--text)}.edge-assignments{justify-items:start;gap:.35rem;display:grid}.edge-assignment{max-width:100%;color:var(--gold-light);overflow-wrap:anywhere;white-space:normal;background:#fff3df;border:1px solid #e4c590;border-radius:6px;padding:.28rem .5rem;font-weight:760;display:inline-flex}.material-summary{color:var(--muted);background:#f1f6ef;flex-wrap:wrap;gap:1.1rem;padding:.82rem 1.3rem;font-size:.72rem;display:flex}.material-summary strong{color:var(--text)}.description-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.note-panel{box-shadow:none}.note-panel>p:last-child{color:var(--muted-strong);margin-bottom:0;line-height:1.65}.contact-card>p:not(.eyebrow),.file-card>p:not(.eyebrow){color:var(--muted);font-size:.8rem}.contact-card ul,.file-card ul{border-top:1px solid var(--line);gap:.7rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.contact-card li,.file-card li{min-width:0;color:var(--muted-strong);align-items:flex-start;gap:.65rem;font-size:.78rem;display:flex}.contact-card li svg,.file-card li svg{width:17px;height:17px;color:var(--gold);flex:none}.contact-card li a{overflow-wrap:anywhere}.contact-card li a:hover{color:var(--gold-light)}.contact-edit-button{width:100%;margin-top:1rem}.contact-edit-form{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.contact-edit-form label{gap:.4rem;display:grid}.contact-edit-form label>span{color:var(--muted-strong);font-size:.73rem;font-weight:720}.contact-edit-form>p{color:var(--muted);margin:0;font-size:.75rem}.contact-edit-actions{flex-wrap:wrap;gap:.6rem;display:flex}.contact-edit-actions .button{flex:100px}.file-card li>div{gap:.2rem;min-width:0;display:grid}.file-open-button{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.65rem;padding:0;text-decoration:none;display:flex}.file-open-button>span:first-child{gap:.2rem;min-width:0;display:grid}.file-open-button>span:last-child{color:var(--gold-light);font-size:1rem}.file-open-button small{color:var(--muted);font-size:.68rem}.file-card li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card li>div>span{color:var(--muted);font-size:.68rem}.target-card{align-items:center;gap:.8rem;display:flex}.target-card>svg{color:var(--gold)}.target-card div{gap:.15rem;display:grid}.target-card span{color:var(--muted);font-size:.7rem}.target-card strong{font-size:.86rem}.status-card h2{margin-bottom:.9rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.callback-card{background:linear-gradient(145deg, #fff2dd, transparent 68%), var(--panel);border-color:#e5c993}.callback-card h2{margin-bottom:.55rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.callback-card>p:not(.eyebrow,.form-feedback,.callback-warning){color:var(--muted);margin-bottom:0;font-size:.8rem;line-height:1.5}.callback-actions{gap:.7rem;margin-top:1rem;display:grid}.callback-warning{color:#993f30;margin:0;font-size:.76rem;line-height:1.5}.intake-notification-alert{background:#fff5e8;border-color:#dba25f}.intake-notification-alert h2{margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.intake-notification-alert>p:not(.eyebrow,.form-feedback){color:#6a4b25;line-height:1.55}.status-form{gap:.7rem;display:grid}.status-form .button{width:100%}.form-feedback,.auth-message{color:#1f6440;margin:.75rem 0 0;font-size:.75rem;line-height:1.45}.form-feedback.tone-error{color:#9b3e2d}.form-feedback.tone-success{color:#1f6440}.reference-upload-panel{box-shadow:none}.reference-upload-form{grid-template-columns:minmax(150px,.72fr) minmax(260px,1.35fr) minmax(145px,.55fr) auto;align-items:end;gap:.85rem;display:grid}.reference-upload-form.case-upload-form{grid-template-columns:minmax(0,1fr)}.reference-upload-form.case-upload-form>*{grid-column:1;min-width:0;max-width:100%}.reference-upload-form.case-upload-form>.button{grid-column:1}.case-upload-form input,.case-upload-form select{width:100%;min-width:0}.case-upload-form small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.reference-upload-form label:not(.reference-publish-field){gap:.42rem;display:grid}.reference-upload-form label>span{color:var(--muted-strong);font-size:.73rem;font-weight:720}.reference-file-field{grid-column:1/-1}.reference-file-field input{padding:.5rem}.reference-file-field input::file-selector-button{border:1px solid var(--line-strong);min-height:34px;color:var(--gold-light);cursor:pointer;font:inherit;background:#fff2dd;border-radius:8px;margin-right:.75rem;padding:.45rem .75rem;font-weight:720}.reference-file-field small{color:var(--muted);font-size:.7rem}.reference-publish-field{border:1px solid var(--line-strong);background:#f7faf6;border-radius:10px;align-items:center;gap:.6rem;min-height:44px;padding:.65rem .75rem;display:flex}.reference-publish-field input{width:18px;min-height:18px;accent-color:var(--gold);flex:none;margin:0}.reference-publish-field span{color:var(--muted-strong);font-size:.73rem;font-weight:720;line-height:1.35}.reference-public-note{color:var(--muted);grid-column:1/-2;margin:0;font-size:.73rem;line-height:1.5}.reference-upload-form>.button{grid-column:-2/-1}.reference-feedback.tone-error{color:#9b3e2d}.reference-feedback.tone-success{color:#1f6440}.reference-filter-list{flex-wrap:wrap;gap:.55rem;margin-bottom:1.25rem;display:flex}.reference-filter{border:1px solid var(--line-strong);min-height:44px;color:var(--muted-strong);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.8rem;font-weight:720;display:inline-flex}.reference-filter:hover{background:#f0f8f0;border-color:#85b493}.reference-filter.is-active{color:#195b38;background:#e5f3e9;border-color:#277349}.reference-filter-count{color:#325d3e;background:#e9f0e9;border-radius:999px;place-items:center;min-width:1.5rem;min-height:1.5rem;padding:0 .28rem;font-size:.72rem;display:inline-grid}.reference-filter.is-active .reference-filter-count{color:#195b38;background:#fff}.reference-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:1rem;display:grid}.reference-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.reference-image{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:var(--panel-soft);display:block;position:relative;overflow:hidden}.reference-image img{object-fit:cover;transition:transform .18s}.reference-image:hover img{transform:scale(1.025)}.reference-card-body{padding:1rem}.reference-card-body .badge-row{margin-bottom:.65rem}.reference-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.45rem;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.reference-card-body p{color:var(--muted);margin-bottom:0;font-size:.7rem;line-height:1.45}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-story{border-right:1px solid var(--line);background:radial-gradient(circle at 16% 72%,#f2be664f,#0000 25rem),radial-gradient(circle at 75% 12%,#5ea56c4a,#0000 23rem),linear-gradient(145deg,#eff6ea,#dbeedb 68%,#fff1d9);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,6vw,5rem);display:flex}.login-story-copy{max-width:660px}.login-story-copy h1{letter-spacing:-.055em;margin-bottom:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,6vw,5.8rem);font-weight:500;line-height:.98}.login-story-copy>p:last-child{max-width:570px;color:var(--muted-strong);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.login-footer{color:var(--muted);letter-spacing:.04em;margin:0;font-size:.78rem}.login-panel{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{border:1px solid var(--line);width:min(100%,410px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefa;border-radius:24px;padding:2rem}.login-card h2{margin-bottom:.55rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.login-intro{color:var(--muted);margin-bottom:1.4rem}.login-form{gap:1rem;display:grid}.login-form .button{margin-top:.25rem}.preview-note{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:1rem 0 0;padding-top:.9rem;font-size:.7rem;line-height:1.5}.login-mobile-brand{margin-bottom:2rem;display:none}.auth-notice{color:#205c39;background:#edf8ee;border:1px solid #b9d8bf;border-radius:10px;margin-bottom:1rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.5}.auth-error,.auth-message.auth-error{color:#983d2b;background:#fff0eb;border-color:#e8bbae}.auth-message.auth-error{border-style:solid;border-width:1px;border-radius:10px;padding:.75rem .85rem}.login-back-link{width:100%;min-height:44px;color:var(--gold-light);text-align:center;justify-content:center;align-items:center;margin-top:.9rem;font-size:.76rem;font-weight:720;display:inline-flex}.standalone-state{text-align:center;align-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.standalone-state p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:1.4rem}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#e8efe6,#f8fbf5,#e8efe6) 0 0/200% 100%;animation:1.5s infinite shimmer;overflow:hidden}.skeleton-heading{width:min(480px,80%);height:86px}.skeleton-card{height:148px}.skeleton-panel{height:300px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1050px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-form .search-field{grid-column:1/-1}.filter-form .button{grid-column:1}.filter-reset{grid-column:2}.reference-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-file-field,.reference-public-note{grid-column:1/-1}.reference-upload-form>.button{grid-column:2}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.target-card,.callback-card{grid-column:1/-1}}@media (max-width:860px){.crm-topbar-inner{gap:1rem}.crm-nav-link span{display:none}.crm-nav-link{padding:.62rem}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-mobile-brand{display:block}}@media (max-width:760px){.crm-topbar{position:static}.crm-topbar-inner{grid-template-columns:1fr auto;width:min(100% - 28px,1280px);padding:.8rem 0 0}.crm-topbar-inner>.brand .brand-copy span,.account-copy strong,.avatar{display:none}.account-copy{display:block}.crm-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;padding:.55rem 0 .7rem}.crm-nav-link span{display:inline}.crm-nav-link,.inbox-card-link,.inline-notice>a{min-height:44px}.inline-notice>a{align-items:center;display:inline-flex}.crm-account{justify-self:end}.crm-main{width:min(100% - 28px,1280px);padding:2rem 0 4rem}.page-header,.detail-header{gap:1.1rem;display:grid}.page-header .button,.archive-shortcut,.archive-switch{width:100%}.archive-switch-link{flex:auto}.crm-grid,.detail-aside{grid-template-columns:1fr}.target-card{grid-column:auto}.crm-panel{border-radius:17px;padding:1.1rem}.task-row{grid-template-columns:auto 1fr}.task-row time{text-align:left;grid-column:2}.crm-inbox-card{grid-template-columns:1fr;gap:.8rem;padding:1rem}.inbox-card-link{border-top:1px solid var(--line);border-radius:0;justify-content:space-between;padding:.6rem 0}.filter-form{grid-template-columns:1fr}.filter-form .button,.filter-reset{grid-area:auto}.filter-form .search-field{grid-column:auto}.reference-upload-form{grid-template-columns:1fr}.reference-file-field,.reference-public-note,.reference-upload-form>.button{grid-column:auto}.filter-reset{justify-content:center}.inline-notice{align-items:flex-start}.detail-timestamps{width:100%}.overview-grid,.description-list{grid-template-columns:1fr}.material-card-header{grid-template-columns:auto minmax(0,1fr);padding:1rem}.material-thickness{grid-column:2;justify-items:start}.parts-table-wrap{padding:.8rem;overflow:visible}.parts-table,.parts-table tbody,.parts-table tr,.parts-table td{width:100%;display:block}.parts-table{min-width:0}.parts-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parts-table tbody{gap:.8rem;display:grid}.parts-table tr{border:1px solid var(--line);background:#fffefa;border-radius:12px;overflow:hidden}.parts-table td,.parts-table td:first-child,.parts-table td:last-child{grid-template-columns:minmax(120px,42%) 1fr;gap:.7rem;padding:.62rem .75rem;display:grid}.parts-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.025em;text-transform:uppercase;font-size:.65rem;font-weight:740}.parts-table td:last-child{border-bottom:0}.material-summary{gap:.65rem 1rem;padding:.85rem 1rem}.login-panel{padding:1rem}.login-card{padding:1.4rem}}@media (max-width:520px){.crm-metrics{grid-template-columns:1fr}.crm-metric{min-height:125px}.crm-metric p{min-height:auto}.crm-topbar-inner>.brand .brand-copy{display:none}.crm-nav-link{flex:1;justify-content:center;min-width:0;font-size:.78rem}.crm-nav-link>span{display:none}.panel-heading{align-items:flex-start}.text-link>svg{display:none}.parts-table td,.parts-table td:first-child,.parts-table td:last-child{grid-template-columns:1fr;gap:.2rem}}
