:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Segoe UI,Roboto,sans-serif}html,body,#root{width:100%;height:100%;margin:0}#root{background:var(--dx-color-main-bg,#f5f6f8);min-height:100vh;color:var(--dx-color-text,#1a1a1a)}:root{--app-scrollbar-thumb:#969696d9;--app-scrollbar-thumb-hover:#787878f2;--app-surface:#fff;--app-surface-border:var(--dx-color-border,#0000001f);--app-radius:12px;--app-shadow-hover:0 6px 16px #00000014}:root[data-theme-mode=dark]{--app-scrollbar-thumb:#ffffff4d;--app-scrollbar-thumb-hover:#ffffff80;--app-surface:#ffffff08;--app-shadow-hover:0 6px 16px #0006}.dx-datagrid.dx-datagrid-borders{border:1px solid var(--app-surface-border);border-radius:var(--app-radius);overflow:hidden}.dx-datagrid-borders>.dx-datagrid-headers,.dx-datagrid-borders>.dx-datagrid-rowsview,.dx-datagrid-borders>.dx-datagrid-filter-panel,.dx-datagrid-borders>.dx-datagrid-pager,.dx-datagrid-borders>.dx-datagrid-total-footer{border-left-width:0;border-right-width:0}.dx-datagrid-borders>.dx-datagrid-headers{border-top-width:0}.dx-datagrid-borders>.dx-datagrid-pager,.dx-datagrid-borders>.dx-datagrid-total-footer:last-child,.dx-datagrid-borders>.dx-datagrid-rowsview:last-child{border-bottom-width:0}h1{font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}::-webkit-scrollbar-button:double-button{width:0;height:0;display:none}::-webkit-scrollbar-button:start:decrement{width:0;height:0;display:none}::-webkit-scrollbar-button:end:increment{width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:start{width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:end{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:start{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:end{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.app-navbar{background:var(--app-surface);border-bottom:1px solid var(--app-surface-border);z-index:1;padding-left:16px;padding-right:16px;position:relative;box-shadow:0 1px 4px #00000014}.app-sidebar{background:var(--app-surface);border-right:1px solid var(--app-surface-border);height:100%;overflow:hidden;container-type:inline-size}.app-sidebar .dx-treeview{background:0 0}.app-sidebar .dx-treeview-node-container,.app-sidebar .dx-treeview-node{padding-left:0!important}.app-sidebar .dx-treeview-item{overflow:hidden;padding-left:22px!important;padding-inline-start:22px!important;padding-right:16px!important;display:block!important}.app-sidebar .dx-treeview-item-content{white-space:nowrap}.app-sidebar .dx-treeview-expander-icon-stub{display:none!important}.app-sidebar .dx-treeview-item-content .dx-icon{vertical-align:middle}@container (width<=120px){.app-sidebar .dx-treeview-item-content span{display:none}}.dashboard__title{margin:0 0 4px}.dashboard__subtitle{color:var(--dx-color-text-muted,#6c757d);margin:0 0 24px}.dashboard__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dashboard-shortcut{text-align:left;border-radius:var(--app-radius);background:var(--app-surface);border:1px solid var(--app-surface-border);height:auto;transition:transform .15s,box-shadow .15s}.dashboard-shortcut.dx-state-hover,.dashboard-shortcut.dx-state-focused{background:var(--app-surface);box-shadow:var(--app-shadow-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.dashboard-shortcut{transition:none}.dashboard-shortcut.dx-state-hover,.dashboard-shortcut.dx-state-focused{transform:none}}.dashboard-shortcut.dx-button .dx-button-content{width:100%;padding:28px}.dashboard-shortcut__content{flex-direction:column;gap:12px;width:100%;min-height:120px;display:flex}.dashboard-shortcut__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:auto;display:flex}.dashboard-shortcut__icon{color:var(--dx-color-primary,#1f1f1f);justify-content:center;align-items:center;font-size:28px;display:flex}.dashboard-shortcut__arrow{color:var(--dx-color-text-muted,#9aa0a6);font-size:20px}.dashboard-shortcut__title{text-transform:none;font-size:20px;font-weight:700;line-height:1.3}.dashboard-shortcut__description{white-space:normal;color:var(--dx-color-text-muted,#6c757d);font-size:14px;font-weight:400}.profile__title{margin:0 0 16px}.profile__header{background:var(--app-surface);border:1px solid var(--app-surface-border);border-radius:var(--app-radius);align-items:center;gap:20px;margin-bottom:16px;padding:24px;display:flex}.profile__avatar{color:#fff;background:var(--dx-color-primary,#1f1f1f);border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:flex}.profile__identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.profile__name{margin:0;font-size:22px;line-height:1.2}.profile__email{color:var(--dx-color-text-muted,#6c757d);font-size:14px}.profile__roles{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile__section-title{margin:0 0 16px;font-size:16px;font-weight:600}.profile__loading{color:var(--dx-color-text-muted,#6c757d);align-items:center;gap:10px;padding:8px 2px;display:flex}.profile__role{letter-spacing:.02em;border:1px solid var(--app-surface-border);color:var(--dx-color-text-muted,#6c757d);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.profile__status{border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.profile__status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.profile__status--active{color:#1f9d55;background:#1f9d551f}.profile__status--inactive{color:#b0405e;background:#b0405e1f}.profile__details{background:var(--app-surface);border:1px solid var(--app-surface-border);border-radius:var(--app-radius);margin-bottom:16px;padding:20px 22px}@media (width<=640px){.profile__header{flex-wrap:wrap}}.detail-card{background:var(--app-surface);border:1px solid var(--app-surface-border);border-radius:var(--app-radius);margin:12px 8px;padding:16px 18px}.detail-roles{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.detail-role{letter-spacing:.02em;border:1px solid var(--app-surface-border);color:var(--dx-color-text-muted,#6c757d);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.policy-details-view .dx-texteditor.dx-state-readonly{opacity:1;background-color:#fff}.policy-details-view .dx-texteditor.dx-editor-outlined.dx-state-readonly,.policy-details-view .dx-texteditor.dx-editor-filled.dx-state-readonly{border:1px solid var(--dx-color-border,#00000029);border-radius:4px}.policy-details-view .dx-texteditor.dx-state-readonly .dx-texteditor-input,.policy-details-view .dx-texteditor.dx-state-readonly .dx-placeholder{color:var(--dx-color-text,#000000de);-webkit-text-fill-color:var(--dx-color-text,#000000de);opacity:1}.policy-details-view .dx-checkbox.dx-state-readonly{opacity:1}:root[data-theme-mode=dark] .policy-details-view .dx-texteditor.dx-state-readonly{background-color:#ffffff0a}:root[data-theme-mode=dark] .policy-details-view .dx-texteditor.dx-state-readonly .dx-texteditor-input,:root[data-theme-mode=dark] .policy-details-view .dx-texteditor.dx-state-readonly .dx-placeholder{color:var(--dx-color-text,#ffffffde);-webkit-text-fill-color:var(--dx-color-text,#ffffffde)}.details-checkbox-aligned .dx-field-item-content{padding-top:19px}.add-insured-row{cursor:pointer;border-top:1px dashed var(--dx-color-border,#c9c9c9);color:var(--dx-color-primary,#1976d2);-webkit-user-select:none;user-select:none;background:#1976d20f;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.add-insured-row:hover,.add-insured-row:focus-visible{background:#1976d224;outline:none}.add-insured-row .dx-icon-add{font-size:20px}.insured-table .dx-datagrid-nodata{color:var(--dx-color-text-secondary,#999);font-size:13px;font-weight:400}.insured-table.is-empty .dx-datagrid-rowsview{min-height:46px}.add-insured-row.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.policy-form-card{background:var(--app-surface);border:1px solid var(--app-surface-border);border-radius:var(--app-radius);width:100%;padding:24px}.checkbox-aligned .dx-field-item-content{padding-top:22px}.checkbox-aligned .dx-state-focused .dx-checkbox-icon{box-shadow:none;border-color:#d3d3d3;outline:none}.policyholder-banner{border:1px solid var(--dx-color-border,#e0e0e0);background:var(--dx-color-bg-secondary,#f9f9f9);border-radius:4px;margin-top:16px;padding:16px}.policyholder-banner p{margin:0}.upload-label{display:inline-block}
