:root{--bg:#f7f8fa;--panel:#ffffff;--panel-soft:#f0f4f8;--panel-subtle:#f8fafc;--ink:#17202a;--muted:#657282;--line:#dbe2ea;--brand:#146c5f;--brand-soft:#dff3ef;--accent:#b84a62;--warning:#a86500;--shadow-soft:0 12px 30px rgb(15 23 42/6%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}p:last-child{margin-bottom:0}.app-shell{display:grid;grid-template-columns:211px minmax(0,1fr);min-height:100vh;min-width:0;transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-main{min-width:0}.sidebar{background:#17202a;color:#f8fafc;height:100vh;overflow-x:hidden;overflow-y:auto;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0}.settings-mode .sidebar{background:#1f2933}.brand{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;min-width:0}.brand-mark{align-items:center;background:var(--brand);border-radius:8px;color:#ffffff;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.sidebar-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:22px}.sidebar-toggle{align-items:center;background:#243241;border:1px solid #344557;border-radius:8px;color:#d8e1ea;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;width:32px}.sidebar-toggle:hover{background:#304153;color:#ffffff}.sidebar-mode-button{align-items:center;background:#243241;border:1px solid #344557;border-radius:8px;color:#d8e1ea;display:flex;font-weight:650;gap:8px;justify-content:center;margin-bottom:12px;min-height:34px;padding:7px 10px;width:100%}.sidebar-mode-button:hover{background:#304153;color:#ffffff}.nav{display:grid;grid-gap:12px;gap:12px}.nav-section{display:grid;grid-gap:5px;gap:5px}.nav-section+.nav-section{border-top:1px solid #243241;padding-top:12px}.nav-section-label{color:#93a4b7;font-size:11px;font-weight:760;letter-spacing:0;padding:0 10px 3px;text-transform:uppercase}.nav a{align-items:center;border-radius:8px;color:#d8e1ea;display:flex;font-size:14px;font-weight:560;gap:9px;min-height:36px;padding:8px 10px;white-space:nowrap}.nav a svg{flex:0 0 auto}.nav a.active,.nav a:hover{background:#243241;color:#ffffff}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-top{display:grid;justify-items:center}.sidebar-collapsed .sidebar-mode-button{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .nav a{justify-content:center;padding-left:0;padding-right:0}.sidebar-auth{border-top:1px solid #243241;display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px}.sidebar-auth .muted{color:#93a4b7;font-size:12px;overflow-wrap:anywhere}.sidebar-auth .button-row{gap:6px}.sidebar-logout{background:transparent;border:1px solid #344557;border-radius:8px;color:#d8e1ea;min-height:32px;padding:6px 8px}.sidebar-logout:hover{background:#243241;color:#ffffff}.sidebar-collapsed .sidebar-auth{display:none}.device-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:14px;font-weight:650;margin-bottom:16px;padding:10px 12px}.topbar{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(220px,420px) minmax(220px,1fr);min-height:46px;padding:7px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.topbar-left,.topbar-right,.topbar-search,.topbar-user{align-items:center;display:flex;min-width:0}.topbar-left{gap:8px}.topbar-right{gap:8px;justify-content:flex-end}.topbar-brand{color:var(--ink);font-size:13px;font-weight:760}.topbar-section,.topbar-user{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-separator{background:var(--line);height:16px;width:1px}.topbar-search{background:var(--panel-subtle);font-size:13px;gap:8px;min-height:31px;padding:5px 10px}.topbar-cog,.topbar-search{border:1px solid var(--line);border-radius:8px;color:var(--muted)}.topbar-cog{align-items:center;background:#ffffff;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.topbar-cog.active,.topbar-cog:hover{background:var(--brand-soft);border-color:#b7e2db;color:var(--brand)}.inline-link{color:var(--brand);font-weight:650}.inline-link:hover{text-decoration:underline}.related-link-list{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding-top:14px}.page{min-width:0;padding:28px}.auth-screen{align-items:center;background:linear-gradient(135deg,rgb(20 108 95/10%),rgb(184 74 98/8%)),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:32px}.auth-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.95fr) minmax(320px,.75fr);max-width:1040px;width:100%}.auth-card,.auth-intro{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0}.auth-intro{align-content:space-between;display:grid;grid-gap:28px;gap:28px;overflow:hidden;padding:28px;position:relative}.auth-intro:after{background:linear-gradient(135deg,var(--brand),var(--accent));bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.auth-brand-row{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:760;gap:9px}.auth-brand-mark{align-items:center;background:var(--brand);border-radius:8px;color:#ffffff;display:inline-flex;height:32px;justify-content:center;width:32px}.auth-intro h1{font-size:38px;letter-spacing:0;line-height:1.05;margin-bottom:12px}.auth-intro p{color:var(--muted);font-size:16px;max-width:620px}.auth-assurance-grid{display:grid;grid-gap:9px;gap:9px}.auth-assurance-grid div{align-items:center;background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-size:13px;font-weight:650;gap:8px;padding:9px 10px}.auth-card{align-content:center;display:grid;grid-gap:16px;gap:16px;padding:22px}.auth-state-panel{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:14px}.auth-state-panel h2{font-size:18px;line-height:1.2;margin-bottom:6px}.auth-state-pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.auth-state-pending .muted{color:#8a4b0f}.auth-action-stack{display:grid;grid-gap:8px;gap:8px}.auth-action-stack .text-button{justify-content:center;width:100%}.auth-primary-action{min-height:42px}.auth-footnote{border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:12px;grid-gap:3px;gap:3px;padding-top:14px}.auth-footnote strong{color:var(--ink)}.auth-wall{max-width:520px;text-align:center}.page-header{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0}.page-header>div:first-child{min-width:0}.eyebrow{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.h1,.page-header h1{font-size:28px;font-weight:720;line-height:1.12;margin:0}.page-header h1{letter-spacing:0}.page-description{max-width:780px}.section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.section-header>div:first-child{min-width:0}.section-header h2{font-size:18px;line-height:1.2;margin:0}.section-header p{margin-top:4px}.button-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.icon-button,.text-button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:8px;min-height:36px;padding:7px 9px;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.icon-button:hover,.text-button:hover{background:var(--panel-subtle);border-color:#cbd5e1}.text-button.primary{background:var(--brand);border-color:var(--brand);color:#ffffff}.text-button.primary:hover{background:#105b50;border-color:#105b50}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat{color:inherit;display:grid;grid-gap:6px;gap:6px}.dashboard-stat:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0}.detail-list>div{border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;min-width:0;padding-bottom:8px}.detail-list span,.detail-list strong{min-width:0;overflow-wrap:anywhere}.detail-list>div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700}.detail-list dd{margin:0;overflow-wrap:anywhere}.stack-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.stack{display:grid;grid-gap:10px;gap:10px}.admin-panel{display:grid;grid-gap:12px;gap:12px}.record-panel{border:1px solid var(--line);border-radius:8px;padding:14px}.empty-state,.record-panel{background:var(--panel-subtle);min-width:0}.empty-state{border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.inline-alert{align-items:center;border:1px solid;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;min-width:0;overflow-wrap:anywhere;padding:10px 12px}.inline-alert-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.inline-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.inline-alert-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.inline-alert-success{background:var(--brand-soft);border-color:#b7e2db;color:var(--brand)}.metric{font-size:30px;font-weight:760}.muted{color:var(--muted)}.record-shell{display:grid;grid-gap:16px;gap:16px;align-items:start;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(250px,310px)}.comms-thread-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.record-side-column{display:grid;grid-gap:10px;gap:10px;min-width:0}.record-header{background:var(--panel);border-bottom:1px solid var(--line);margin:-28px -28px 20px;padding:22px 28px}.record-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;min-width:0}.record-title-row>div:first-child{flex:1 1 420px;min-width:0}.record-title-row>.button-row{flex:0 1 660px;justify-content:flex-end}.record-title{font-size:30px;font-weight:760;letter-spacing:0;line-height:1.1;margin:0;overflow-wrap:anywhere}.record-subtitle{color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:-4px -16px 16px;overflow-x:auto;padding:0 12px;scrollbar-width:thin}.tab{border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:600;padding:10px 8px;white-space:nowrap}.tab.active{border-color:var(--brand);color:var(--ink);font-weight:650}.field-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.field-label{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.field-value{margin-top:2px;min-width:0;overflow-wrap:anywhere}.sync-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;margin-left:8px;padding:2px 7px;vertical-align:1px}.sync-badge-pending{background:#fff7ed;color:#9a3412}.sync-badge-applied{background:var(--brand-soft);color:var(--brand)}.sync-badge-local{background:#eef2f7;color:var(--muted)}.editable-field-list{gap:14px}.editable-field-row{min-width:0}.editable-field-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.field-edit-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.field-edit-button:hover{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.editable-field-editor{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.editable-field-editor input,.editable-field-editor textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 10px;width:100%}.field-save-popover{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgb(15 23 42/12%);color:var(--muted);display:grid;grid-gap:8px;gap:8px;padding:10px}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{border-left:3px solid var(--brand);padding-left:12px}.timeline-item p{margin:6px 0}.timeline-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-pill{background:var(--brand-soft);border-radius:999px;color:var(--brand);display:inline-flex;font-size:13px;font-weight:650;padding:4px 10px;white-space:nowrap}.status-pill-neutral{background:#eef2f7;color:var(--muted)}.status-pill-success{background:var(--brand-soft);color:var(--brand)}.status-pill-warning{background:#fff7ed;color:#9a3412}.status-pill-danger{background:#fef2f2;color:#b91c1c}.status-pill-info{background:#eff6ff;color:#1d4ed8}.table-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.crm-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-width:0}.crm-toolbar-compact{margin-bottom:10px}.crm-filter-form{flex-wrap:wrap}.crm-filter-form select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:36px;padding:7px 9px}.crm-search{align-items:center;display:flex;flex:1 1 460px;gap:8px;min-width:0}.crm-search input{background:#ffffff;color:var(--ink);min-height:36px;min-width:0;padding:7px 10px;width:min(520px,100%)}.crm-search input,.segmented-control{border:1px solid var(--line);border-radius:8px}.segmented-control{align-items:center;background:#eef2f7;display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.segmented-control a{align-items:center;border-radius:6px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:650;gap:6px;min-height:30px;padding:5px 8px}.segmented-control a.active{background:#ffffff;color:var(--ink);box-shadow:0 1px 2px rgb(15 23 42/8%)}.crm-table-wrap{background:#ffffff;border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}.crm-table{border-collapse:collapse;font-size:13px;min-width:860px;width:100%}.crm-table-dense{min-width:1040px}.crm-table td,.crm-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.crm-table-dense td,.crm-table-dense th{padding:7px 9px}.table-subtext{color:var(--muted);font-size:12px;margin-top:2px}.table-badge-gap{display:inline-flex;margin-left:6px}.row-actions{align-items:center;display:inline-flex;gap:6px}.icon-button.compact,.text-button.compact{border-radius:6px;font-size:12px;min-height:28px;padding:4px 7px}.crm-table th{color:var(--muted);font-size:11px;font-weight:760;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;z-index:1}.crm-table tbody tr:hover,.crm-table th{background:#f8fafc}.table-primary{color:var(--brand);font-weight:720}.table-primary:hover{text-decoration:underline}.overdue-row-table{background:#fff7ed}.crm-card-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.crm-card-grid-dense{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.crm-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.crm-card-dense{gap:8px;padding:10px}.crm-card-title-row{align-items:flex-start;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.crm-card-title-row strong{display:block;line-height:1.25;overflow-wrap:anywhere}.crm-mini-grid{display:grid;grid-gap:5px 10px;gap:5px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-mini-grid span{color:var(--muted);font-size:12px;min-width:0;overflow-wrap:anywhere}.crm-mini-grid b{color:var(--ink);font-weight:650}.association-card,.crm-property-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.crm-property-card .field-list{gap:8px}.crm-property-card .editable-field-list{gap:10px}.crm-card-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.crm-card-heading h2{font-size:14px;line-height:1.25;margin:0}.crm-property-note{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding-top:8px}.crm-property-row{border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-bottom:7px}.crm-property-row:last-child{border-bottom:0;padding-bottom:0}.crm-property-row span,.crm-stat-card span{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.association-card strong,.crm-property-row strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.association-card p{font-size:12px;margin-top:4px}.crm-stat-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.crm-stat-card strong{font-size:18px;line-height:1.2}.crm-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft)}.crm-card-icon{align-items:center;background:var(--brand-soft);border-radius:8px;color:var(--brand);display:inline-flex;height:34px;justify-content:center;width:34px}.crm-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.pipeline-board{display:flex;gap:12px;min-height:520px;overflow-x:auto;padding-bottom:12px;scrollbar-gutter:stable}.pipeline-board::-webkit-scrollbar{height:10px}.pipeline-board::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.pipeline-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pipeline-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pipeline-column{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-width:260px;width:280px}.pipeline-column.collapsed{min-width:54px;width:54px}.pipeline-column-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:12px}.pipeline-column.collapsed .pipeline-column-header{align-items:center;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:500px;padding:10px 7px}.pipeline-column-header h2{font-size:14px;margin:0}.pipeline-column.collapsed .pipeline-column-header h2{line-height:1.1;-webkit-text-orientation:mixed;text-orientation:mixed;writing-mode:vertical-rl}.pipeline-column-actions{align-items:center;display:flex;gap:6px}.pipeline-column.collapsed .pipeline-column-actions{flex-direction:column}.pipeline-column-body{display:grid;grid-gap:9px;gap:9px;padding:10px}.deal-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.deal-card:hover{border-color:#93c5fd;box-shadow:var(--shadow-soft)}.deal-card-title{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.deal-card-title strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.deal-card-title a{color:inherit}.deal-card-title a:hover{color:var(--brand)}.deal-card-footer,.deal-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.deal-stage-select{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;min-height:32px;padding:6px 8px;width:100%}.deal-card-footer{justify-content:space-between}.pipeline-empty{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;font-size:13px;gap:8px;min-height:72px;padding:10px}.inline-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:13px;padding:10px 12px}.form-help{align-self:center;color:var(--muted);font-size:12px;line-height:1.4;margin:0}.record-overview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-overview-card{background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px}.record-overview-card h3{font-size:15px;margin:0}.list-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 16px}.list-row>div:first-child{flex:1 1 auto;min-width:0}.list-row strong{overflow-wrap:anywhere}.list-row:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft)}.access-review-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.access-review-panel h2{font-size:18px;line-height:1.2;margin-bottom:4px}.access-review-row{border-color:#fed7aa}.row-meta{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;text-align:right}.overdue-row{border-color:#d78383}.form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}.note-form select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px;width:100%}.record-section{display:grid;grid-gap:16px;gap:16px}.record-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.panel>.detail-list:first-child,.panel>.record-card-grid:first-child,.panel>.table-list:first-child{margin-top:0}.summary-tile{background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.summary-tile strong{display:block;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.note-form{background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px}.note-form input,.note-form select,.note-form textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px;width:100%}.quick-action-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.quick-action-panel .note-form{background:transparent;border:0;padding:0}.quick-action-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.form-error{color:var(--accent);font-weight:650}.checkbox-row,.warning-banner{align-items:center;display:flex;gap:8px}.warning-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin-bottom:12px;padding:10px 12px}@media (max-width:1100px){.app-shell,.dashboard-grid,.record-card-grid,.record-overview-grid,.record-shell,.topbar{grid-template-columns:1fr}.topbar{position:static}.topbar-search{display:none}.sidebar{height:auto;position:static}.record-title-row>.button-row{flex-basis:auto}}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-intro h1{font-size:32px}.list-row{align-items:flex-start;flex-direction:column}.crm-toolbar{align-items:stretch;flex-direction:column}.crm-search{flex-basis:auto}.crm-search input,.row-meta{width:100%}.row-meta{justify-content:flex-start;text-align:left}}@media (max-width:760px){.auth-screen{align-items:stretch;padding:14px}.auth-card,.auth-intro{padding:18px}.auth-intro h1{font-size:28px}.app-shell{display:block;overflow-x:hidden}.sidebar{align-items:center;display:flex;gap:8px;max-width:100vw;overflow-x:auto;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:10}.topbar{padding:8px 12px}.topbar-left{display:none}.topbar-right{justify-content:space-between}.sidebar-top{flex:0 0 auto;margin:0}.sidebar-toggle{display:none}.nav{min-width:0;overflow-x:auto}.nav,.nav-section{display:flex;gap:4px}.nav-section+.nav-section{border-top:0;padding-top:0}.nav-section-label{display:none}.nav a{flex:0 0 auto;min-height:34px;padding:7px}.nav a .sidebar-label,.sidebar-auth{display:none}.page{max-width:100vw;overflow-x:hidden;padding:18px;width:100vw}.dashboard-grid,.inline-alert,.page-header,.page>*,.panel,.record-card-grid{max-width:calc(100vw - 36px)}.record-header{margin:-18px -18px 16px;padding:18px}.list-row,.page-header,.record-title-row{align-items:stretch;flex-direction:column}.record-title-row>.button-row,.record-title-row>div:first-child{flex:0 1 auto}.record-title-row>.button-row,.row-meta{justify-content:flex-start}.row-meta{text-align:left}.inline-alert{align-items:flex-start;flex-wrap:wrap}.section-header{align-items:stretch;flex-direction:column}.admin-panel>.section-header>.button-row{justify-content:flex-start;width:100%}.admin-panel>.section-header>.button-row .icon-button,.admin-panel>.section-header>.button-row .stack,.admin-panel>.section-header>.button-row .text-button{width:100%}.detail-list>div{max-width:100%}.form-grid,.record-card-grid{grid-template-columns:1fr}}