@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--cn-primary:#16845f;--cn-primary-dark:#0f5f45;--cn-primary-soft:#e8f7f1;--cn-secondary:#2269d9;--cn-secondary-dark:#1b56b2;--cn-secondary-soft:#eaf2ff;--cn-control-bg:#0f5132;--cn-control-bg-dark:#0b3d28;--cn-control-bg-light:#198754;--cn-text:#333a45;--cn-text-soft:#5f6875;--cn-text-muted:#7d8694;--cn-border:var(--cn-outline);--cn-border-strong:var(--cn-outline-strong);--cn-outline:#e0e3e8;--cn-outline-strong:#c7ced8;--cn-surface:#fff;--cn-surface-soft:#f7f9fc;--cn-surface-muted:#f1f4f8;--cn-danger:#c53d3d;--cn-danger-soft:#fdecec;--cn-danger-dark:#a12e2e;--cn-warning:#d59a1a;--cn-warning-soft:#fff8e6;--cn-success:#16845f;--cn-success-soft:#e8f7f1;--cn-shadow-sm:0 1px 2px #1018280f;--cn-shadow-md:0 8px 24px #10182814;--cn-shadow-lg:0 16px 40px #1018281f;--cn-shadow-control:0 24px 70px #08312047;--cn-radius-sm:.5rem;--cn-radius-md:.75rem;--cn-radius-lg:1rem;--cn-font-family:"Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cn-text-xs:.75rem;--cn-text-sm:.875rem;--cn-text-md:1rem;--cn-text-lg:1.1rem;--cn-text-xl:1.25rem;--cn-text-2xl:1.5rem;--cn-text-3xl:2rem}html,body,#root{width:100%;min-height:100%;margin:0}@layer base{*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--cn-font-family);color:var(--cn-text);line-height:1;font-size:var(--cn-text-sm);background:linear-gradient(#f2fbf6 0%,#ecf7f1 100%)}h1,h2,h3,h4,h5,h6{color:var(--cn-text);letter-spacing:-.02em;margin:0;font-weight:700}h1{font-size:var(--cn-text-3xl);line-height:1}h2{font-size:var(--cn-text-2xl);line-height:1}h3{font-size:var(--cn-text-xl);line-height:1}h4{font-size:var(--cn-text-lg);line-height:1}p{color:var(--cn-text-soft);line-height:1.35}a{color:var(--cn-primary);text-decoration:none}a:hover{color:var(--cn-primary-dark)}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--cn-outline);width:100%;color:var(--cn-text);border-radius:var(--cn-radius-md);background:#fff;padding:.75rem .875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}input::placeholder,textarea::placeholder{color:var(--cn-text-muted);font-size:inherit}input:hover,select:hover,textarea:hover{border-color:var(--cn-outline-strong)}input:focus,select:focus,textarea:focus{border-color:var(--cn-primary);outline:none;box-shadow:0 0 0 4px #16845f24}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.7}hr{border:0;border-top:1px solid var(--cn-outline)}}@layer components{.cn-text-body{font-size:var(--cn-text-sm);color:var(--cn-text-soft);line-height:1.35}.cn-text-muted{font-size:var(--cn-text-xs);color:var(--cn-text-muted);line-height:1.25}.cn-text-link-row{font-size:var(--cn-text-sm);color:var(--cn-text-muted);line-height:1.25}.cn-heading-page{font-size:var(--cn-text-3xl);color:var(--cn-text);font-weight:800;line-height:1}.cn-heading-page-spaced{margin-top:1rem}.cn-heading-section{font-size:var(--cn-text-lg);color:var(--cn-text);font-weight:700;line-height:1}.cn-heading-h4{font-size:var(--cn-text-sm);color:var(--cn-text);font-weight:700;line-height:1}.cn-section-subcopy-center{text-align:center;margin-top:.4rem}.cn-page{background:radial-gradient(circle at 0 0,#16845f14,#0000 30%),radial-gradient(circle at 100% 0,#2269d912,#0000 28%),linear-gradient(#f2fbf6 0%,#ecf7f1 100%);min-height:100vh;padding:1.5rem}.cn-page-shell{max-width:1200px;margin:0 auto}.cn-page-center,.cn-control-page-center{background:radial-gradient(circle at top left, #ffffff2e, transparent 30%), radial-gradient(circle at top right, #ffffff21, transparent 28%), linear-gradient(135deg, var(--cn-control-bg-dark) 0%, var(--cn-control-bg) 45%, var(--cn-control-bg-light) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.cn-control-app-shell{background:radial-gradient(circle at 0 0,#16845f14,#0000 30%),radial-gradient(circle at 100% 0,#2269d90f,#0000 28%),linear-gradient(#f2fbf6 0%,#ecf7f1 100%);min-height:100vh}.cn-panel{width:100%;max-width:28rem;box-shadow:var(--cn-shadow-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #e0e3e8e6;border-radius:1.25rem;padding:1rem}.cn-card{background:var(--cn-surface);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-sm);border:1px solid #e0e3e8e6}.cn-card-elevated{border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-lg);background:#fffffff5;border:1px solid #e0e3e8e6}.cn-card-header{border-bottom:1px solid var(--cn-outline);padding:1rem 1rem .1rem}.cn-card-body{padding:1rem}.cn-card-footer{border-top:1px solid var(--cn-outline);padding:1rem}.cn-section-header-center{text-align:center;margin-bottom:1.5rem}.cn-section-title{font-size:var(--cn-text-lg);color:var(--cn-text);font-weight:700}.cn-section-subtitle{font-size:var(--cn-text-sm);color:var(--cn-text-muted);margin-top:.25rem}.cn-form-row{margin-bottom:1rem}.cn-form-row-lg{margin-bottom:1.25rem}.cn-label{font-size:var(--cn-text-xs);color:var(--cn-text);margin-bottom:.375rem;font-weight:600;line-height:1;display:block}.cn-input{min-height:14px;margin-bottom:1rem;padding:.5rem}.cn-textarea{resize:vertical;min-height:80px;margin-bottom:1rem;padding:.5rem 1rem}.cn-field-hint{font-size:var(--cn-text-xs);color:var(--cn-text-muted);margin-top:.375rem}.cn-error-text{font-size:var(--cn-text-xs);color:var(--cn-danger);margin-top:.375rem}.cn-form-grid{gap:1rem;display:grid}.cn-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cn-form-actions{justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.cn-btn{border-radius:var(--cn-radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;line-height:1;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.cn-btn:hover{transform:translateY(-1px)}.cn-btn:active{transform:translateY(0)}.cn-btn-primary{background:linear-gradient(135deg, var(--cn-primary) 0%, var(--cn-primary-dark) 100%);color:#fff;box-shadow:0 10px 24px #16845f33}.cn-btn-primary:hover{filter:brightness(.98);color:#fff}.cn-btn-secondary{background:linear-gradient(135deg, var(--cn-secondary) 0%, var(--cn-secondary-dark) 100%);color:#fff;box-shadow:0 10px 24px #2269d929}.cn-btn-secondary:hover{filter:brightness(.98);color:#fff}.cn-btn-outline{color:var(--cn-text);border-color:var(--cn-outline);background:#fff}.cn-btn-outline:hover{background:var(--cn-surface-soft);border-color:var(--cn-outline-strong)}.cn-btn-ghost{color:var(--cn-primary);background:0 0}.cn-btn-ghost:hover{background:var(--cn-primary-soft)}.cn-btn-danger{background:var(--cn-danger);color:#fff}.cn-btn-danger:hover{filter:brightness(.97);color:#fff}.cn-badge{font-size:var(--cn-text-xs);border:1px solid #0000;border-radius:9999px;align-items:center;padding:.1rem .15rem;font-weight:700;line-height:1;display:inline-flex}.cn-badge-primary,.cn-badge-success{color:var(--cn-primary-dark)}.cn-badge-warning{color:#9a6b00}.cn-badge-danger{color:var(--cn-danger-dark)}.cn-alert{border-radius:var(--cn-radius-md);font-size:var(--cn-text-xs);border:1px solid #0000;padding:.2rem .5rem}.cn-alert-error{background:var(--cn-danger-soft);color:#8b2f2f;border-color:#c53d3d26}.cn-alert-success{background:var(--cn-success-soft);color:var(--cn-primary-dark);border-color:#16845f26}.cn-alert-info{background:var(--cn-primary-soft);color:var(--cn-primary-dark);border-color:#16845f26}.cn-divider{text-align:center;margin:1rem 0;position:relative}.cn-divider:before{content:"";border-top:1px solid var(--cn-outline);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.cn-divider span{color:var(--cn-text-muted);font-size:var(--cn-text-sm);background:#fff;padding:0 .5rem;display:inline-block;position:relative}.cn-table{border-collapse:separate;border-spacing:0;border:1px solid var(--cn-outline);border-radius:var(--cn-radius-lg);background:#fff;width:100%;overflow:hidden}.cn-table thead th{text-align:left;font-size:var(--cn-text-xs);color:var(--cn-text);border-bottom:1px solid var(--cn-outline);background:radial-gradient(circle at 100% 0,#16845f14,#0000 35%),linear-gradient(#f7fcf9 0%,#eef8f2 100%);padding:.5rem 1rem;font-weight:700}.cn-table tbody td{font-size:var(--cn-text-xs);border-bottom:1px solid var(--cn-outline);color:var(--cn-text-soft);vertical-align:middle;padding:.5rem 1rem}.cn-table tbody tr:hover{background:#fbfefc}.cn-table tbody tr:last-child td{border-bottom:0}.cn-table-email-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:160px;max-width:220px;line-height:1.35}.cn-table-email-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.cn-topnav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cn-outline);background:#fffffff5;position:sticky;top:0}.cn-topnav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;min-height:56px;margin:0 auto;padding:0 1rem;display:flex}.cn-topnav-main{align-items:center;gap:1rem;min-width:0;display:flex;overflow:hidden}.cn-topnav-brand-block{border-right:1px solid var(--cn-outline);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:.12rem;padding-right:1rem;display:flex}.cn-topnav-logo{object-fit:contain;width:auto;max-width:180px;height:34px;display:block}.cn-topnav-role{letter-spacing:.12em;text-transform:uppercase;color:var(--cn-primary-dark);white-space:nowrap;font-size:.58rem;font-weight:700;line-height:1}.cn-topnav-links{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.cn-topnav-link{white-space:nowrap;font-size:var(--cn-text-xs);color:var(--cn-text-soft);background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .45rem;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.cn-topnav-link:hover{background:var(--cn-primary-soft);color:var(--cn-primary-dark)}.cn-topnav-link-active{color:var(--cn-primary);text-underline-offset:.22rem;box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.cn-topnav-account{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.cn-topnav-user{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.cn-topnav-user-name{color:var(--cn-text);font-size:.75rem;font-weight:600}.cn-topnav-user-status{color:var(--cn-text-muted);margin-top:.15rem;font-size:.625rem}.cn-topnav-signout{white-space:nowrap;font-size:var(--cn-text-xs);color:var(--cn-danger);background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.28rem .7rem;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.cn-topnav-signout:hover{background:var(--cn-danger-soft);color:var(--cn-danger);border-color:#c53d3d29}@media (width<=1024px){.cn-topnav-inner{min-height:52px;padding:0 .75rem}.cn-topnav-logo{max-width:150px;height:28px}.cn-topnav-user{display:none}.cn-topnav-link{padding:.3rem .5rem;font-size:.72rem}}@media (width<=768px){.cn-topnav-inner{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.65rem;padding-bottom:.65rem}.cn-topnav-main{flex-direction:column;align-items:flex-start;width:100%}.cn-topnav-brand-block{border-right:0;padding-right:0}.cn-topnav-account{justify-content:flex-end;width:100%}}.cn-metric-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.cn-metric-card{border:1px solid var(--cn-outline);background:#fff;box-shadow:0 10px 24px #0f172a14,0 2px 6px #0f172a0a}.cn-metric-card-compact{border:1px solid var(--cn-outline);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:0;padding:.75rem .85rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.cn-metric-card-compact:hover{border-color:#16845f4d;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1f,0 4px 10px #0f172a0f}.cn-metric-icon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cn-metric-icon-primary{background:var(--cn-primary-soft);color:var(--cn-primary);border:1px solid #0000}.cn-metric-value-primary{color:var(--cn-primary)}.cn-metric-icon-secondary{background:var(--cn-secondary-soft);color:var(--cn-secondary)}.cn-metric-value-secondary{color:var(--cn-secondary);border:1px solid #0000}.cn-metric-icon-outline{background:var(--cn-surface-soft);color:var(--cn-text-soft);border:1px solid var(--cn-outline)}.cn-metric-value-outline{color:var(--cn-text-soft)}.cn-metric-icon-danger{background:var(--cn-danger-soft);color:var(--cn-danger);border:1px solid #0000}.cn-metric-value-danger{color:var(--cn-danger)}.cn-metric-value{font-size:var(--cn-text-md);color:var(--cn-primary-dark);letter-spacing:-.03em;text-align:center;font-weight:700;line-height:1.1}.cn-metric-label{font-size:var(--cn-text-xs);color:var(--cn-text-muted);text-transform:uppercase;text-align:center;margin-top:.2rem;font-weight:600;line-height:1.1}.cn-admin-header{flex-direction:column;gap:0;display:flex}.cn-admin-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cn-admin-title-wrap{flex:auto;min-width:0}.cn-admin-header-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cn-admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.125rem;margin-bottom:-.125rem;display:flex}.cn-toolbar-row{align-items:flex-end;gap:1rem;display:flex}.cn-toolbar-row .cn-form-row{margin-bottom:0}.cn-toolbar-check{white-space:nowrap;height:2rem;color:var(--cn-text);line-height:1;font-size:var(--cn-text-xs);flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.cn-toolbar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;margin-left:auto;display:flex}}@layer utilities{.text-cn-primary{color:var(--cn-primary)}.text-cn-secondary{color:var(--cn-secondary)}.text-cn-muted{color:var(--cn-text-muted)}.bg-cn-primary-soft{background-color:var(--cn-primary-soft)}.bg-cn-secondary-soft{background-color:var(--cn-secondary-soft)}.bg-cn-control{background-color:var(--cn-control-bg)}.border-cn-outline{border-color:var(--cn-outline)}.shadow-cn{box-shadow:var(--cn-shadow-md)}.shadow-cn-control{box-shadow:var(--cn-shadow-control)}.ring-cn{box-shadow:0 0 0 4px #16845f24}}@media (width<=1024px){.cn-topnav-inner{min-height:48px;padding:0 .75rem}.cn-topnav-logo{height:24px}.cn-topnav-user{display:none}.cn-topnav-link{padding:.3rem .5rem;font-size:.72rem}.cn-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.cn-page,.cn-card-body{padding:1rem}.cn-form-grid-2,.cn-form-grid-3{grid-template-columns:1fr}.cn-form-actions{flex-direction:column-reverse}.cn-form-actions .cn-btn{width:100%}.cn-admin-header-top{flex-direction:column;align-items:stretch}.cn-admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.cn-admin-toolbar>div{width:100%!important}.cn-metric-row{grid-template-columns:1fr}}@media (width<=640px){.cn-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-metric-card{padding:.65rem .75rem}.cn-metric-value{font-size:1.1rem}.cn-metric-label{font-size:.68rem}}.cn-control-login-page{background:radial-gradient(circle at 0 0,#16845f14,#0000 32%),radial-gradient(circle at 100% 100%,#2269d90f,#0000 28%),linear-gradient(#f5fbf7 0%,#edf7f2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.cn-control-login-card{background:#fffffffa;border:1px solid #e0e3e8f2;border-radius:1.35rem;width:100%;max-width:28rem;padding:1.5rem;box-shadow:0 18px 44px #0f172a1a,0 4px 12px #0f172a0d}.cn-control-login-brand{text-align:center}.cn-control-login-logo{object-fit:contain;width:210px;max-width:80%;height:auto;margin:0 auto 1rem;display:block}.cn-control-login-badge{background:var(--cn-primary-soft);color:var(--cn-primary-dark);font-size:var(--cn-text-xs);letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.85rem;padding:.22rem .65rem;font-weight:700;display:inline-flex}.cn-control-login-title{color:var(--cn-text);margin:0;font-size:1.45rem;font-weight:800;line-height:1}.cn-control-login-subtitle{max-width:22rem;color:var(--cn-text-soft);font-size:var(--cn-text-sm);margin:.65rem auto 0;line-height:1.45}.cn-control-login-alert{margin-top:1.25rem}.cn-control-login-form{margin-top:1.5rem}.cn-control-login-button{width:100%;margin-top:.25rem}.cn-control-login-note{text-align:center;color:var(--cn-text-muted);font-size:var(--cn-text-xs);margin:1rem 0 0;line-height:1.4}.cn-control-dashboard{flex-direction:column;gap:1.25rem;display:flex}.cn-control-dashboard-header{flex-direction:column;gap:.35rem;display:flex}.cn-control-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cn-control-metric-card{border:1px solid var(--cn-outline);background:#fffffff5;border-radius:1.1rem;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 10px 24px #0f172a0f,0 2px 6px #0f172a08}.cn-control-metric-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a,0 4px 10px #0f172a0a}.cn-control-metric-card-primary{border-color:#16845f29}.cn-control-metric-card-secondary{border-color:#2269d929}.cn-control-metric-card-outline{border-color:var(--cn-outline)}.cn-control-metric-card-danger{border-color:#c53d3d2e}.cn-control-metric-button{appearance:none;width:100%;min-height:6.25rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.cn-control-metric-button:hover{background:radial-gradient(circle at 100% 0,#16845f0b,#0000 36%),linear-gradient(#fffffffa 0%,#f8fcfafa 100%)}.cn-control-metric-button:focus{outline:none}.cn-control-metric-button:focus-visible{box-shadow:inset 0 0 0 3px #16845f2e}.cn-control-metric-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.cn-control-metric-icon-primary{background:var(--cn-primary-soft);color:var(--cn-primary)}.cn-control-metric-icon-secondary{background:var(--cn-secondary-soft);color:var(--cn-secondary)}.cn-control-metric-icon-outline{background:var(--cn-surface-soft);color:var(--cn-text-soft);border:1px solid var(--cn-outline)}.cn-control-metric-icon-danger{background:var(--cn-danger-soft);color:var(--cn-danger)}.cn-control-metric-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cn-control-metric-value{letter-spacing:-.04em;font-size:1.55rem;font-weight:800;line-height:1}.cn-control-metric-value-primary{color:var(--cn-primary)}.cn-control-metric-value-secondary{color:var(--cn-secondary)}.cn-control-metric-value-outline{color:var(--cn-text)}.cn-control-metric-value-danger{color:var(--cn-danger)}.cn-control-metric-title{font-size:var(--cn-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--cn-text-muted);font-weight:700;line-height:1}.cn-control-metric-toggle{color:var(--cn-text-muted);justify-content:center;align-items:center;display:inline-flex}.cn-control-metric-detail{border-top:1px solid var(--cn-outline);font-size:var(--cn-text-xs);color:var(--cn-text-soft);background:#f7f9fcb8;padding:.8rem 1rem .95rem;line-height:1.4}.cn-control-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.cn-control-dashboard-card{padding:1rem}.cn-control-card-row{align-items:flex-start;gap:.85rem;display:flex}.cn-control-card-icon{background:var(--cn-primary-soft);width:2.35rem;height:2.35rem;color:var(--cn-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-control-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.cn-control-quick-actions .cn-btn{justify-content:center;width:100%}@media (width<=1024px){.cn-control-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-control-dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.cn-control-metrics-grid,.cn-control-quick-actions{grid-template-columns:1fr}}.cn-access-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cn-access-tab{border:1px solid var(--cn-outline);color:var(--cn-text-soft);font-size:var(--cn-text-xs);cursor:pointer;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .8rem;font-weight:600;line-height:1;display:inline-flex}.cn-access-tab:hover{background:var(--cn-primary-soft);color:var(--cn-primary-dark);border-color:#16845f2e}.cn-access-tab-active{background:var(--cn-primary-soft);color:var(--cn-primary-dark);border-color:#16845f40}.cn-access-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cn-access-empty{border:1px dashed var(--cn-outline-strong);text-align:center;color:var(--cn-text-muted);font-size:var(--cn-text-sm);background:var(--cn-surface-soft);border-radius:1rem;margin-top:1rem;padding:2rem}.cn-access-role-row{cursor:pointer}.cn-access-role-row:hover{background:var(--cn-surface-soft)}.cn-access-role-row-selected{background:var(--cn-primary-soft)}.cn-access-code-cell{min-width:180px;max-width:240px}.cn-access-code-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-family:var(--cn-font-family);color:var(--cn-text);background:0 0;font-weight:500;display:block}.cn-role-permission-table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid var(--cn-border);width:100%;max-width:100%;overflow:auto hidden}.cn-role-permission-table{table-layout:fixed;border-left:0;border-right:0;border-radius:0;width:100%;min-width:920px}.cn-role-permission-table th,.cn-role-permission-table td{vertical-align:top}.cn-role-permission-table-row-selected{background:var(--cn-primary-soft)}.cn-role-permission-select-col{text-align:center;width:90px}.cn-role-permission-name-col{width:310px}.cn-role-permission-code-col{width:320px}.cn-role-permission-category-col{width:180px}.cn-role-permission-table-title{font-size:var(--cn-text-xs);color:var(--cn-text);font-weight:500;line-height:1}.cn-role-permission-table-description{font-size:var(--cn-text-xs);color:var(--cn-text-muted);white-space:normal;overflow-wrap:anywhere;margin-top:.25rem;line-height:1}.cn-role-permission-table-code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:var(--cn-primary);background:0 0;font-size:.76rem;font-weight:500;line-height:1;display:block}.cn-role-permission-table-category{background:var(--cn-surface-soft);border:1px solid var(--cn-border);max-width:100%;color:var(--cn-text-muted);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.cn-role-permission-table-wrap::-webkit-scrollbar{height:8px}.cn-role-permission-table-wrap::-webkit-scrollbar-track{background:var(--cn-surface-soft);border-radius:999px}.cn-role-permission-table-wrap::-webkit-scrollbar-thumb{background:var(--cn-outline-strong);border-radius:999px}.cn-role-permission-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--cn-text-muted)}.cn-control-page-shell{max-width:1160px}.cn-control-form-card{overflow:hidden}.cn-control-form-header{border-bottom:1px solid var(--cn-outline);background:radial-gradient(circle at 100% 0,#2269d90f,#0000 28%),linear-gradient(#fff 0%,#f9fbff 100%);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.cn-control-form-subtitle{color:var(--cn-text-muted);font-size:var(--cn-text-sm);margin-top:.4rem}.cn-control-alert{margin-bottom:1rem}.cn-control-section{border-bottom:1px solid var(--cn-outline);margin-bottom:1.5rem;padding-bottom:1.5rem}.cn-control-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.cn-control-section-head{margin-bottom:1rem}.cn-control-grid{gap:1rem;display:grid}.cn-control-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-control-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cn-input{min-height:14px;margin-bottom:1rem;padding:.5rem}.cn-input-shell{width:100%;position:relative}.cn-input-icon{color:var(--cn-text-muted)}.cn-input-icon svg{width:14px;height:14px;display:block}.cn-textarea{resize:vertical;min-height:80px;margin-bottom:1rem;padding:.5rem 1rem}.cn-file-input{background:var(--cn-surface-soft);padding:.5rem 1rem}.cn-control-actions{justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.cn-control-list-header{flex-direction:column;gap:0;display:flex}.cn-control-list-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cn-control-list-title-wrap{flex:auto;min-width:0}.cn-control-list-header-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cn-control-list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.125rem;margin-bottom:-.125rem;display:flex}@media (width<=768px){.cn-control-list-header-top{flex-direction:column;align-items:stretch}.cn-control-list-header-actions{flex-wrap:wrap;justify-content:flex-end}.cn-control-list-toolbar>div{width:100%!important}}@media (width<=1024px){.cn-control-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.cn-page,.cn-control-form-header,.cn-card-body{padding:1rem}.cn-control-grid-2,.cn-control-grid-4{grid-template-columns:1fr}.cn-control-actions{flex-direction:column-reverse}.cn-control-actions .cn-btn{width:100%}.cn-control-list-header-top{flex-direction:column;align-items:stretch}.cn-control-list-header-actions{flex-wrap:wrap;justify-content:flex-end}}.cn-role-permission-table-scroll{-webkit-overflow-scrolling:touch;max-height:470px;overflow:auto}.cn-role-permission-table-scroll .cn-role-permission-table{margin:0}.cn-role-permission-table-scroll thead th{z-index:2;position:sticky;top:0}.cn-role-permission-table tbody td{min-height:42px}.cn-access-permission-toolbar{grid-template-columns:340px auto 1fr auto;align-items:center;gap:1rem;width:100%;display:grid}.cn-access-search{width:340px;min-width:260px;max-width:340px}.cn-access-search>*{width:100%!important;max-width:340px!important}.cn-access-active-filter{white-space:nowrap;width:auto!important;margin:0!important}.cn-access-active-filter.cn-form-row{width:auto!important}.cn-access-toolbar-spacer{min-width:1rem}.cn-access-toolbar-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cn-access-search .cn-input-wrap,.cn-access-search .cn-input-wrapper,.cn-access-search .cn-input-container,.cn-access-search .cn-field-control{width:100%;position:relative}.cn-access-search .cn-input-icon,.cn-access-search .cn-field-icon{z-index:1;pointer-events:none;color:var(--cn-text-soft);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.cn-access-search input{width:100%;padding-left:2.35rem!important}@media (width<=900px){.cn-access-permission-toolbar{grid-template-columns:1fr}.cn-access-search,.cn-access-search>*{width:100%!important;max-width:none!important}.cn-access-toolbar-actions{justify-content:flex-start}}.cn-table-action-cell{justify-content:left;align-items:center;gap:.5rem;display:flex}.cn-table .cn-icon-action{appearance:none;cursor:pointer;border-radius:.5rem;outline:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;line-height:1;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}.cn-table .cn-icon-action svg{stroke:currentColor;display:block}.cn-table .cn-icon-action-success{color:var(--cn-success)!important}.cn-table .cn-icon-action-success:hover{background:var(--cn-success-soft)!important;color:var(--cn-primary-dark)!important}.cn-table .cn-icon-action-danger{color:var(--cn-danger)!important}.cn-table .cn-icon-action-danger:hover{background:var(--cn-danger-soft)!important;color:var(--cn-danger-dark)!important}.cn-table .cn-icon-action:disabled{cursor:not-allowed;opacity:.35}.cn-card-footer .cn-list-footer,.cn-list-footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;width:100%!important;display:grid!important}.cn-list-footer-stats{min-width:0;font-size:var(--cn-text-xs);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .75rem;font-weight:700;display:flex}.cn-list-footer-pagination{justify-content:flex-end;justify-self:end;align-items:center;min-width:max-content;display:flex}.cn-list-footer-pagination>*{flex-shrink:0}@media (width<=720px){.cn-card-footer .cn-list-footer,.cn-list-footer{grid-template-columns:1fr!important}.cn-list-footer-pagination{justify-content:flex-start;justify-self:start}}.cn-pagination-page-label{text-align:center;min-width:88px;color:var(--cn-text-muted);white-space:nowrap;padding-left:.75rem;padding-right:.75rem;font-weight:500;font-size:var(--cn-text-xs)!important;line-height:1!important}.cn-table-sort{appearance:none;color:var(--cn-text);font-size:var(--cn-text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:0;font-weight:700;line-height:1;transition:color .18s;display:inline-flex}.cn-table-sort:hover{color:var(--cn-primary)}.cn-table-sort-active{color:var(--cn-primary-dark)}.cn-table-sort-right{justify-content:flex-end;width:100%}.cn-table-sort-icon{color:var(--cn-text-muted);justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.cn-table-sort:hover .cn-table-sort-icon,.cn-table-sort-active .cn-table-sort-icon{color:var(--cn-primary)}.cn-access-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.cn-access-table-permissions{min-width:1050px}.cn-access-table-roles{min-width:820px}.cn-access-table-users{min-width:1120px}.cn-access-table-tenants{min-width:1320px}.cn-access-table th,.cn-access-table .cn-table-action-cell{white-space:nowrap}.cn-access-table-wrap::-webkit-scrollbar{height:8px}.cn-access-table-wrap::-webkit-scrollbar-track{background:var(--cn-surface-soft);border-radius:999px}.cn-access-table-wrap::-webkit-scrollbar-thumb{background:var(--cn-outline-strong);border-radius:999px}.cn-access-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--cn-text-muted)}.cn-access-table-worklist{min-width:1120px}.cn-access-table-assignment{min-width:760px}.cn-access-table-billing{table-layout:fixed;width:100%;min-width:820px}.cn-access-table-billing th{white-space:nowrap}.cn-billing-col-invoice{width:190px}.cn-billing-col-tenant{width:170px}.cn-billing-col-date{width:130px}.cn-billing-col-total{width:135px}.cn-billing-col-status{width:110px}.cn-billing-col-actions{width:210px}.cn-billing-cell-wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.cn-billing-cell-nowrap{white-space:nowrap;line-height:1.25}.cn-billing-cell-actions{white-space:nowrap}.cn-billing-cell-actions .cn-table-action-cell{flex-wrap:nowrap;justify-content:flex-start}.cn-worklist-card-title{flex-direction:column;gap:.75rem;display:flex}.cn-worklist-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cn-worklist-heading-copy{min-width:0}.cn-worklist-filter-grid{grid-template-columns:minmax(260px,1.5fr) minmax(130px,.7fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:.75rem;display:grid}.cn-worklist-filter-item{min-width:0}.cn-worklist-filter-grid .cn-form-row,.cn-worklist-filter-grid .cn-input,.cn-worklist-filter-grid input,.cn-worklist-filter-grid select{margin-bottom:0!important}.cn-worklist-filter-grid .cn-label{margin-bottom:.25rem}.cn-worklist-filter-grid input,.cn-worklist-filter-grid select,.cn-worklist-filter-grid .cn-input{min-height:36px;padding-top:.45rem;padding-bottom:.45rem}.cn-worklist-filter-grid .cn-input-wrap,.cn-worklist-filter-grid .cn-input-wrapper,.cn-worklist-filter-grid .cn-input-container,.cn-worklist-filter-grid .cn-field-control{width:100%;position:relative}.cn-worklist-filter-grid .cn-input-icon,.cn-worklist-filter-grid .cn-field-icon{z-index:1;pointer-events:none;color:var(--cn-text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.cn-worklist-filter-grid .cn-input-icon+input,.cn-worklist-filter-grid .cn-field-icon+input{padding-left:2.2rem!important}@media (width<=980px){.cn-worklist-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=640px){.cn-worklist-heading-row{flex-direction:column;align-items:stretch}.cn-worklist-filter-grid{grid-template-columns:1fr}}.cn-access-table-tenant-master,.cn-access-table-tenant-configs{min-width:820px}.cn-access-table-tenant-jobs{min-width:980px}.cn-access-table-tenant-schema{min-width:760px}.cn-json-textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--cn-text-xs);line-height:1.45}.cn-worklist-icon-action{appearance:none;cursor:pointer;width:1.75rem;height:1.75rem;color:var(--cn-text-soft);border-radius:.5rem;outline:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}.cn-worklist-icon-action svg{display:block;stroke:currentColor!important}.cn-worklist-icon-action-assign{color:var(--cn-success)!important}.cn-worklist-icon-action-assign:hover:not(:disabled){color:var(--cn-success)!important;background:#8fd6c92e!important}.cn-worklist-icon-action-view{color:var(--cn-text)!important}.cn-worklist-icon-action-view:hover:not(:disabled){background:var(--cn-surface-soft)!important;color:var(--cn-primary-dark)!important}.cn-worklist-icon-action-open_transcription{color:var(--cn-secondary)!important}.cn-worklist-icon-action-open_transcription:hover:not(:disabled){background:var(--cn-secondary-soft)!important;color:var(--cn-secondary-dark)!important}.cn-worklist-icon-action-send_to_lead,.cn-worklist-icon-action-submit_to_doctor{color:#9bb8f2!important}.cn-worklist-icon-action-send_to_lead:hover:not(:disabled),.cn-worklist-icon-action-submit_to_doctor:hover:not(:disabled){background:var(--cn-secondary-soft)!important;color:var(--cn-secondary)!important}.cn-worklist-icon-action-start_qc,.cn-worklist-icon-action-complete_qc{color:var(--cn-success)!important}.cn-worklist-icon-action-start_qc:hover:not(:disabled),.cn-worklist-icon-action-complete_qc:hover:not(:disabled){background:var(--cn-success-soft)!important;color:var(--cn-primary-dark)!important}.cn-worklist-icon-action:disabled{cursor:not-allowed;opacity:.35;color:#b8bec8!important}.cn-workspace-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;min-width:0;display:flex}.cn-workspace-title-copy{flex:auto;min-width:0}.cn-workspace-title-actions{white-space:nowrap;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.cn-workspace-card-title{justify-content:space-between;align-items:flex-start;gap:1.25rem;width:100%;display:flex}.cn-workspace-card-title-main{flex:auto;min-width:0}.cn-workspace-title-actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width<=760px){.cn-workspace-card-title{flex-direction:column;align-items:stretch}.cn-workspace-title-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}}.cn-audio-review-panel{border:1px solid var(--cn-outline);background:var(--cn-surface,#fff);border-radius:.9rem;grid-template-columns:auto auto minmax(320px,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid;box-shadow:0 8px 24px #0f172a0f}.cn-audio-control{width:100%;min-width:260px}.cn-audio-seek-button{border:1px solid var(--cn-outline);background:var(--cn-surface-soft,#f8fafc);min-width:68px;height:34px;color:var(--cn-text,#111827);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.75rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.cn-audio-seek-button:hover{background:var(--cn-primary-soft,#eef2ff);color:var(--cn-primary,#4338ca);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.cn-audio-seek-button:active{box-shadow:none;transform:translateY(0)}@media (width<=640px){.cn-audio-review-panel{grid-template-columns:1fr 1fr}.cn-audio-control{grid-area:1/1/auto/-1}}.cn-transcription-frame{border:1px solid var(--cn-outline);border-radius:var(--cn-radius-lg);background:var(--cn-surface);width:100%;min-width:0;overflow:hidden}.cn-transcription-heading-grid{background:var(--cn-surface);border-bottom:1px solid var(--cn-outline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem 1rem .5rem;display:grid}.cn-transcription-heading-grid-single{grid-template-columns:minmax(0,1fr)}.cn-transcription-scroll-shell{height:720px!important;max-height:720px!important;padding:1rem!important;overflow:hidden auto!important}.cn-transcription-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:1rem!important;min-width:0!important;display:grid!important}.cn-transcription-pane{background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;height:auto!important;padding:0!important;overflow:visible!important}.cn-template-preview,.cn-template-editor,.cn-transcription-preview{color:#222;background:#fff;font-size:.75rem;line-height:1.35;border:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin-top:1rem!important;padding:0!important;overflow:visible!important}.cn-template-editor{outline:none;box-shadow:none!important}.cn-template-editor:focus{border-color:var(--cn-outline);box-shadow:none!important}.cn-template-empty-preview{color:var(--cn-text-muted);font-style:italic}.cn-template-editor table,.cn-template-preview table{border-collapse:collapse;width:100%}.cn-template-preview td,.cn-template-preview th{border:1px solid var(--cn-outline-strong);vertical-align:top;padding:.35rem}.cn-template-editor td,.cn-template-editor th{border:1px solid var(--cn-success);vertical-align:top;padding:.35rem}.cn-template-preview textarea,.cn-template-preview input,.cn-template-preview select{background:var(--cn-surface-soft);color:var(--cn-text-soft)!important}.cn-template-editor input,.cn-template-editor textarea,.cn-template-editor label,.cn-template-editor select,.cn-template-editor fieldset,.cn-template-editor *{pointer-events:auto}.cn-template-editor input[type=checkbox],.cn-template-preview input[type=checkbox]{width:auto!important;min-width:13px!important;height:13px!important;min-height:13px!important;box-shadow:none!important;cursor:pointer!important;appearance:auto!important;-webkit-appearance:checkbox!important;pointer-events:auto!important;border-radius:0!important;margin:0 .25rem!important;padding:0!important}.cn-template-editor input[type=radio],.cn-template-preview input[type=radio]{width:auto!important;min-width:13px!important;height:13px!important;min-height:13px!important;box-shadow:none!important;cursor:pointer!important;appearance:auto!important;-webkit-appearance:radio!important;pointer-events:auto!important;border-radius:50%!important;margin:0 .25rem!important;padding:0!important}.cn-template-editor label{cursor:pointer!important}.cn-system-field{display:none!important}.cn-template-textarea{border:1px solid var(--cn-primary);resize:vertical;background:#fff;border-radius:.5rem;width:100%;min-height:90px;padding:.5rem;font-weight:600;line-height:1.35;color:var(--cn-primary)!important}.cn-template-textarea:focus{border-color:var(--cn-primary-dark);outline:none;box-shadow:0 0 0 2px #16845f26}.cn-heading-outline{border:1px solid var(--cn-outline-strong);background:var(--cn-surface-soft);color:var(--cn-text);border-radius:.4rem;padding:.4rem .6rem}.cn-heading-primary{background:var(--cn-primary-soft);color:var(--cn-primary-dark);border:1px solid #16845f33;border-radius:.4rem;padding:.4rem .6rem;font-weight:700}.cn-doc-header{border-collapse:collapse;width:100%;margin-bottom:4px;border:0!important}.cn-doc-header td{vertical-align:middle!important;border:0!important;padding:0 4px!important}.cn-doc-header-left{text-align:left;width:33%}.cn-doc-header-center{text-align:center;width:34%}.cn-doc-header-right{text-align:right;width:33%}.cn-workspace-audio{width:100%}.cn-audio-control{width:100%;display:block}@media (width<=1024px){.cn-transcription-workspace-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=900px){.cn-workspace-title-row{flex-direction:column;align-items:stretch}.cn-workspace-title-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;margin-left:0}}.cn-my-account-page-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:0;display:flex}.cn-my-account-page-title{flex:auto;min-width:0}.cn-my-account-default-role{flex:0 0 320px;width:320px}.cn-my-account-default-role .cn-form-row,.cn-my-account-default-role .cn-input,.cn-my-account-default-role select{margin-bottom:0!important}.cn-my-account-current-role{font-size:var(--cn-text-xs);align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.cn-my-account-current-role-label{color:var(--cn-text-muted);font-weight:700}.cn-my-account-current-role-value{color:var(--cn-primary);font-weight:800}@media (width<=760px){.cn-my-account-page-header{flex-direction:column;align-items:stretch}.cn-my-account-default-role{flex-basis:auto;width:100%}}.cn-my-account-role-radio-group{margin-top:.45rem}.cn-my-account-role-radio-label{font-size:var(--cn-text-xs);color:var(--cn-text);margin-bottom:.35rem;font-weight:700}.cn-my-account-role-radio-options{flex-wrap:wrap;gap:.35rem;display:flex}.cn-my-account-role-radio-option{border:1px solid var(--cn-border);min-height:2.2rem;color:var(--cn-text-muted);font-size:var(--cn-text-xs);cursor:pointer;background:#fff;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.18rem;padding:.38rem .55rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.cn-my-account-role-radio-option:hover{border-color:var(--cn-primary);color:var(--cn-primary)}.cn-my-account-role-radio-option input{width:14px;height:14px;accent-color:var(--cn-primary);flex:0 0 14px;margin:0}.cn-my-account-role-radio-option span{text-align:left;white-space:nowrap;flex:auto;line-height:1}.cn-my-account-role-radio-option-active{border-color:var(--cn-primary);background:var(--cn-primary-soft);color:var(--cn-primary)}.cn-my-account-role-radio-option:has(input:disabled){opacity:.65;cursor:not-allowed}.cn-password-field{width:100%;position:relative}.cn-password-input{width:100%;padding-right:2.75rem!important}.cn-password-eye-button{z-index:2;width:1.25rem;height:1.25rem;color:var(--cn-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:35%;right:.875rem;transform:translateY(-50%)}.cn-password-eye-button:hover{color:var(--cn-primary)}.cn-password-eye-button:focus{outline:none}.cn-access-table{table-layout:fixed;width:100%}.cn-access-col-main{width:45%}.cn-access-col-middle{width:28%}.cn-access-col-status{width:27%}.cn-input-control:disabled,.cn-input-control[disabled],textarea.cn-input-control:disabled,input.cn-input-control:disabled{color:#6b7280!important;cursor:not-allowed!important;opacity:1!important;background-color:#f3f4f6!important;border-color:#d1d5db!important}.cn-input-control:disabled::placeholder,textarea.cn-input-control:disabled::placeholder,input.cn-input-control:disabled::placeholder{color:#9ca3af!important}.cn-input-control:disabled:hover,.cn-input-control[disabled]:hover{border-color:#d1d5db!important}.cn-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;margin-top:1.25rem;display:grid}.cn-dashboard-card{overflow:hidden}.cn-dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cn-dashboard-summary-grid{border:1px solid var(--cn-outline);border-radius:var(--cn-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cn-dashboard-summary-item{border-right:1px solid var(--cn-outline);background:radial-gradient(circle at 100% 0,#16845f0d,#0000 34%),linear-gradient(#fff 0%,#fbfdfc 100%);min-width:0;padding:1rem}.cn-dashboard-summary-item:last-child{border-right:0}.cn-dashboard-summary-label{font-size:var(--cn-text-xs);color:var(--cn-text);font-weight:700;line-height:1}.cn-dashboard-summary-value{font-size:var(--cn-text-xl);color:var(--cn-primary-dark);letter-spacing:-.03em;margin-top:.7rem;font-weight:800;line-height:1}.cn-dashboard-summary-help{font-size:var(--cn-text-xs);color:var(--cn-text-muted);margin-top:.45rem;line-height:1.25}.cn-dashboard-access-row{align-items:flex-start;gap:.85rem;display:flex}.cn-dashboard-access-icon{background:var(--cn-primary-soft);width:2.35rem;height:2.35rem;color:var(--cn-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.cn-dashboard-action-card{border:1px solid var(--cn-outline);border-radius:var(--cn-radius-lg);min-width:0;color:var(--cn-text);background:#fff;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.cn-dashboard-action-card:hover{background:var(--cn-surface-soft);border-color:var(--cn-outline-strong);box-shadow:var(--cn-shadow-sm);color:var(--cn-text);transform:translateY(-1px)}.cn-dashboard-action-icon{background:var(--cn-primary-soft);width:2rem;height:2rem;color:var(--cn-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-dashboard-action-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.cn-dashboard-action-title{font-size:var(--cn-text-sm);color:var(--cn-text);font-weight:700;line-height:1.1}.cn-dashboard-action-description{font-size:var(--cn-text-xs);color:var(--cn-text-muted);line-height:1.35}@media (width<=1100px){.cn-dashboard-grid{grid-template-columns:1fr}.cn-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-dashboard-summary-item:nth-child(2){border-right:0}.cn-dashboard-summary-item:first-child,.cn-dashboard-summary-item:nth-child(2){border-bottom:1px solid var(--cn-outline)}.cn-dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cn-dashboard-summary-grid,.cn-dashboard-action-grid{grid-template-columns:1fr}.cn-dashboard-summary-item{border-right:0;border-bottom:1px solid var(--cn-outline)}.cn-dashboard-summary-item:last-child{border-bottom:0}}.cn-dashboard-top-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.cn-dashboard-top-card{border:1px solid var(--cn-outline);border-radius:var(--cn-radius-lg);min-height:128px;color:var(--cn-text);box-shadow:var(--cn-shadow-sm);background:#fff;align-items:center;gap:1rem;padding:1.15rem 1.25rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:flex}.cn-dashboard-top-card:hover{border-color:var(--cn-outline-strong);box-shadow:var(--cn-shadow-md);color:var(--cn-text);background:#fbfefc;transform:translateY(-1px)}.cn-dashboard-top-card-icon{background:var(--cn-primary-soft);width:2.8rem;height:2.8rem;color:var(--cn-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-dashboard-top-card-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.cn-dashboard-top-card-value{font-size:var(--cn-text-xl);color:var(--cn-primary-dark);letter-spacing:-.03em;font-weight:800;line-height:1}.cn-dashboard-top-card-title{font-size:var(--cn-text-xs);color:var(--cn-text-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:800;line-height:1}.cn-dashboard-top-card-help{font-size:var(--cn-text-xs);color:var(--cn-text-muted);line-height:1.3}@media (width<=1100px){.cn-dashboard-top-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cn-dashboard-top-card-grid{grid-template-columns:1fr}}.cn-dashboard-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.cn-dashboard-quick-action{border:1px solid var(--cn-outline);border-radius:var(--cn-radius-lg);min-height:84px;color:var(--cn-text);background:#fff;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.cn-dashboard-quick-action:hover{background:var(--cn-surface-soft);border-color:var(--cn-outline-strong);box-shadow:var(--cn-shadow-sm);color:var(--cn-text);transform:translateY(-1px)}.cn-dashboard-quick-action-icon{background:var(--cn-primary-soft);width:2rem;height:2rem;color:var(--cn-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-dashboard-quick-action-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.cn-dashboard-quick-action-title{font-size:var(--cn-text-sm);color:var(--cn-text);font-weight:700;line-height:1.15}.cn-dashboard-quick-action-description{font-size:var(--cn-text-xs);color:var(--cn-text-muted);line-height:1.35}@media (width<=1024px){.cn-dashboard-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cn-dashboard-quick-action-grid{grid-template-columns:1fr}}.cn-dashboard-admin-metric-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1280px){.cn-dashboard-admin-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cn-dashboard-admin-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cn-dashboard-admin-metric-row{grid-template-columns:1fr}}.cn-user-filter-toolbar{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.1rem;display:flex}.cn-user-filter-field{min-width:0}.cn-user-filter-field-tenant{flex:0 320px}.cn-user-filter-field-search{flex:0 340px}.cn-user-filter-field .cn-field,.cn-user-filter-field .cn-input-wrap,.cn-user-filter-field select,.cn-user-filter-field input{width:100%}.cn-user-filter-check{min-height:2.35rem;color:var(--cn-text);font-size:var(--cn-text-xs);white-space:nowrap;align-items:center;gap:.55rem;padding:0 .2rem;font-weight:600;display:inline-flex}@media (width<=760px){.cn-user-filter-toolbar{align-items:stretch}.cn-user-filter-field-tenant,.cn-user-filter-field-search{flex:100%}.cn-user-filter-check{min-height:auto;padding-top:.25rem}}.cn-user-filter-field-search .cn-input-wrap{position:relative}.cn-user-filter-field-search .cn-input-wrap>svg,.cn-user-filter-field-search .cn-input-icon{z-index:2;pointer-events:none;color:var(--cn-text-muted);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.cn-user-filter-field-search .cn-input-wrap input{padding-left:2.45rem}
