*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-navy: #0F2B47;--brand-navy-2: #1A3D60;--brand-teal: #0E9C8E;--brand-teal-dk: #0A7C70;--brand-teal-soft: #E2F4F1;--brand-cyan: #2FAEDC;--brand-cyan-soft: #E1F3FB;--brand-purple: #7A45BE;--brand-purple-soft: #EEE8FA;--brand-yellow: #B27708;--brand-yellow-soft: #FBF0D5;--brand-red: #DD4343;--brand-red-soft: #FBE7E7;--background: #F2F6FA;--surface: #FFFFFF;--surface-2: #EDF3F8;--border: #E1E9F1;--text: var(--brand-navy);--muted-text: #5C6F82;--shadow: 0 1px 2px rgba(15,43,71,.05), 0 4px 16px rgba(15,43,71,.05);--shadow-md: 0 8px 26px rgba(15,43,71,.12), 0 2px 6px rgba(15,43,71,.05);--radius: 10px;--radius-sm: 6px;--primary: var(--brand-teal);--primary-hover: var(--brand-teal-dk);--primary-light: var(--brand-teal-soft);--danger: var(--brand-red);--danger-hover: #C23636;--danger-light: var(--brand-red-soft);--text-sub: var(--muted-text);--text-mute: #93A3B5;--bg: var(--background);--card: var(--surface);--sidebar-bg: var(--brand-navy);--sidebar-width: 224px}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}textarea{resize:vertical}img{display:block;max-width:100%}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-weight:500;font-size:13px;white-space:nowrap;transition:background .15s,opacity .15s;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#cbd5e1}.btn-ghost{color:var(--text-sub)}.btn-ghost:hover:not(:disabled){background:var(--border);color:var(--text);border-radius:var(--radius)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-light)}.btn-full{width:100%;justify-content:center}.btn-sm{padding:5px 9px;font-size:14px;border-radius:var(--radius-sm)}.disabled{pointer-events:none;opacity:.5}.layout{display:flex;height:100%}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;top:0;left:0}.sidebar-header{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-brand{display:block;font-size:15px;font-weight:700;letter-spacing:-.3px}.sidebar-label{display:block;font-size:11px;color:#ffffff61;margin-top:3px}.sidebar-nav{flex:1;padding:10px 8px}.nav-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--radius);color:#fff9;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:var(--primary);color:#fff}.nav-icon{font-size:15px}.sidebar-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-email{display:block;font-size:11px;color:#ffffff59;word-break:break-all;margin-bottom:0}.btn-logout{display:block;width:100%;padding:7px 12px;background:#ffffff12;color:#ffffffa6;border-radius:var(--radius);font-size:12px;transition:background .15s,color .15s}.btn-logout:hover{background:#ffffff24;color:#fff}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;overflow-y:auto}.page{box-sizing:border-box;width:100%;max-width:none;padding:clamp(20px,2.2vw,40px) clamp(16px,2.5vw,48px)}.page.page-wide{width:100%;max-width:none}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.page-title{font-size:22px;font-weight:700;letter-spacing:-.4px}.page-subtitle{color:var(--text-sub);font-size:13px;line-height:1.45;margin-top:4px}.page-header-actions{display:flex;gap:8px}.filter-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filter-tab{padding:5px 14px;border-radius:20px;font-size:12px;color:var(--text-sub);background:var(--card);border:1px solid var(--border);transition:all .15s;cursor:pointer}.filter-tab:hover{border-color:var(--primary);color:var(--primary)}.filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.article-list{display:flex;flex-direction:column;gap:8px}.article-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:flex-start;gap:14px;padding:12px 14px;box-shadow:var(--shadow);transition:box-shadow .15s}.article-row:hover{box-shadow:var(--shadow-md)}.article-row.busy{opacity:.55;pointer-events:none}.article-row-clickable{cursor:pointer}.article-row-clickable:focus-visible{outline:3px solid rgba(14,156,142,.28);outline-offset:2px;border-color:var(--brand-teal);box-shadow:var(--shadow-md)}.article-row-cover{flex-shrink:0}.article-thumb{width:84px;height:58px;object-fit:cover;border-radius:var(--radius-sm)}.article-thumb-placeholder{width:84px;height:58px;background:var(--bg);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid var(--border)}.article-row-info{flex:1;min-width:0}.article-row-top{display:flex;align-items:center;gap:6px;margin-bottom:5px;flex-wrap:wrap}.article-row-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-row-subtitle{font-size:12px;color:var(--text-sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-row-meta{display:flex;gap:10px;font-size:12px;color:var(--text-sub);margin-top:6px}.article-row-date{color:var(--text-mute)}.article-row-actions{display:flex;align-items:center;gap:1px;flex-shrink:0}.category-chip{display:inline-block;padding:2px 9px;border-radius:10px;color:#fff;font-size:11px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-published{background:#dcfce7;color:#16a34a}.badge-draft{background:var(--bg);color:var(--text-sub);border:1px solid var(--border)}.badge-pin{background:#fef3c7;color:#b45309}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:13px;font-weight:600;color:var(--text)}input[type=text],input[type=email],input[type=password],.form-group input:not([type=checkbox]),.form-group textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text);background:var(--card);transition:border-color .15s;width:100%}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,.form-group input:not([type=checkbox]):focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-hint{font-size:11px;color:var(--text-sub);line-height:1.4}.form-error{font-size:12px;color:var(--danger);margin-top:4px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media (max-width: 1180px){.form-row{grid-template-columns:minmax(0,1fr) 300px;gap:18px}}@media (max-width: 860px){.form-row{grid-template-columns:1fr;gap:16px}}.form-col-side{display:flex;flex-direction:column;gap:14px}.form-col-side .form-card{margin-bottom:0}.form-col-main{min-width:0}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px}.form-card-title{font-size:13px;font-weight:700;margin-bottom:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.article-form textarea{min-height:340px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.checkbox-label+.checkbox-label{margin-top:2px}.checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.checkbox-label:has(input:disabled){opacity:.45;cursor:not-allowed}.color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.color-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #334155;transform:scale(1.08)}.image-upload{display:flex;flex-direction:column;gap:10px}.image-preview-wrap{position:relative;width:100%}.image-preview{width:100%;max-height:160px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.image-remove{position:absolute;top:5px;right:5px;background:#0000008c;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.image-remove:hover{background:var(--danger)}.image-preview-wrap.editable{cursor:pointer}.image-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius);opacity:0;transition:opacity .15s;pointer-events:none}.image-preview-wrap.editable:hover .image-edit-overlay,.image-edit-overlay.visible{opacity:1}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:40px 36px;width:100%;max-width:380px;box-shadow:var(--shadow-md);text-align:center}.login-logo{font-size:40px;margin-bottom:6px}.login-title{font-size:22px;font-weight:800;margin-bottom:4px}.login-subtitle{color:var(--text-sub);font-size:13px;margin-bottom:28px}.login-form{text-align:left}.login-form .form-group{margin-bottom:14px}.auth-switch{margin:16px 0 0;color:var(--text-sub);font-size:13px;text-align:center}.auth-switch a{color:var(--brand-teal-dk);font-weight:700}.auth-switch a:hover{text-decoration:underline}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:42px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-sub);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .15s,background-color .15s}.password-toggle:hover{color:var(--brand-teal-dk);background:var(--brand-teal-soft)}.password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.password-input-wrap input[aria-invalid=true]{border-color:var(--danger)}.password-input-wrap input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.alert{padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:14px}.alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #FECACA}.alert-success{background:#dcfce7;color:#16a34a;border:1px solid #BBF7D0}.data-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:13px}.data-table th{text-align:left;padding:10px 12px;background:var(--bg);color:var(--text-sub);font-weight:600;font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tr.busy{opacity:.55;pointer-events:none}.dt-title{font-weight:600;color:var(--text)}.dt-sub{color:var(--text-sub);font-size:12px}.dt-actions{display:flex;gap:1px;white-space:nowrap}.dt-title-row{display:flex;align-items:center;gap:10px}.glossary-header{align-items:flex-start}.glossary-toolbar{display:flex;gap:10px;margin-bottom:12px}.glossary-toolbar input[type=search]{flex:1;min-width:220px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.glossary-toolbar select{padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.glossary-table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.glossary-table{min-width:980px}.glossary-table th:nth-child(1){width:15%}.glossary-table th:nth-child(2){width:21%}.glossary-table th:nth-child(3){width:31%}.glossary-canonical{display:inline-flex;align-items:flex-start;gap:2px;font-size:14px}.glossary-info-badge{position:relative;width:12px;height:12px;border-radius:50%;flex:0 0 auto;display:inline-block;margin-top:-1px}.glossary-info-badge:before,.glossary-info-badge:after{content:"";position:absolute;left:5px;width:2px;background:#fff;border-radius:2px}.glossary-info-badge:before{top:5px;height:4px}.glossary-info-badge:after{top:2px;height:2px}.glossary-rules{display:block;color:var(--text-mute);font-size:10px;margin-top:3px}.glossary-aliases{display:flex;gap:4px;flex-wrap:wrap}.glossary-aliases span,.alias-chips span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;background:var(--brand-teal-soft);color:var(--brand-teal-dk);font-size:11px}.glossary-aliases em{color:var(--text-mute);font-size:12px}.glossary-description-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;color:var(--text-sub)}.glossary-date{white-space:nowrap;color:var(--text-sub)!important;font-size:12px}.alias-editor{display:flex;flex-direction:column;gap:8px}.alias-chips{display:flex;gap:6px;flex-wrap:wrap}.alias-chips span{font-size:12px;padding:5px 9px}.alias-chips button{color:inherit;font-size:17px;line-height:1}.alias-add-row{display:flex;gap:8px}.alias-add-row input{flex:1}.glossary-preview-card{margin-top:14px}.preview-match-result{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;background:var(--bg);border-radius:var(--radius);color:var(--text-sub)}.preview-match-result strong{display:inline-flex;align-items:flex-start;gap:2px;padding:3px 9px;border-radius:99px;background:var(--brand-cyan-soft);color:var(--brand-navy);font-size:12px}.preview-match-result em{color:var(--text-mute)}.glossary-color-field{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.glossary-setting-label{display:block;font-size:13px;font-weight:600;color:var(--text)}.glossary-color-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 7px}.glossary-color-option{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-sub);font-size:11px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.glossary-color-option:hover{border-color:var(--primary)}.glossary-color-option.selected{border-color:var(--brand-navy-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--brand-navy-2);color:var(--text)}.glossary-color-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glossary-color-swatch{width:9px;height:16px;border-radius:99px;box-shadow:inset 0 0 0 1px #0f2b471f;flex:0 0 auto}@media (max-width: 720px){.glossary-header,.glossary-toolbar,.alias-add-row{flex-direction:column}.glossary-header .btn,.alias-add-row .btn{align-self:stretch;justify-content:center}}.tip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.tip-card-preview{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:14px}.tip-card-preview-text{min-width:0}.tip-card-preview-title{font-weight:600;color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-card-preview-sub{color:var(--text-sub);font-size:12px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-sub-label{display:block;font-size:12px;font-weight:600;color:var(--text-sub);margin:10px 0 6px}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.icon-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;font-size:18px;line-height:1;transition:border-color .12s,background .12s,box-shadow .12s}.icon-cell:hover{border-color:var(--primary)}.icon-cell.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary)}.icon-cell-glyph{pointer-events:none}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.theme-cell{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;padding:6px 8px;font-size:12px;color:var(--text);text-align:left;transition:border-color .12s,box-shadow .12s}.theme-cell:hover{border-color:var(--primary)}.theme-cell.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.theme-swatch{width:18px;height:18px;border-radius:5px;flex-shrink:0}.theme-cell-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-sub)}.loading-spinner{padding:60px;text-align:center;color:var(--text-sub);font-size:14px}.empty-state{text-align:center;padding:60px;color:var(--text-sub)}.empty-state p{margin-bottom:18px;font-size:15px}.access-denied{min-height:100vh;display:flex;align-items:center;justify-content:center}.access-denied-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;text-align:center;max-width:320px;box-shadow:var(--shadow-md)}.access-denied-card h2{margin-bottom:8px}.access-denied-card p{color:var(--text-sub);margin-bottom:20px}.preview-wrapper{max-width:700px;margin-top:4px}.preview-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}.preview-cover{width:100%;max-height:340px;object-fit:cover}.preview-body{padding:28px}.preview-badges{display:flex;align-items:center;gap:7px;margin-bottom:14px;flex-wrap:wrap}.preview-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;line-height:1.2}.preview-subtitle{font-size:15px;color:var(--text-sub);margin-bottom:12px}.preview-meta{display:flex;gap:14px;font-size:13px;color:var(--text-sub);flex-wrap:wrap}.preview-divider{border:none;border-top:1px solid var(--border);margin:18px 0}.preview-content{font-size:15px;line-height:1.75;white-space:pre-wrap}.crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a9e;display:flex;align-items:center;justify-content:center;padding:20px}.crop-modal{background:var(--card);border-radius:12px;width:100%;max-width:540px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.crop-modal-header{padding:16px 20px 0}.crop-modal-header h3{font-size:16px;font-weight:700}.crop-modal-sub{font-size:12px;color:var(--text-sub)}.crop-area{position:relative;width:100%;height:340px;margin-top:14px;background:#0f172a}.crop-controls{display:flex;align-items:center;gap:12px;padding:14px 20px}.crop-zoom-label{font-size:12px;color:var(--text-sub);white-space:nowrap}.crop-zoom-slider{flex:1;accent-color:var(--primary);cursor:pointer}.crop-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.md-editor{display:flex;flex-direction:column;gap:8px}.md-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.md-tool-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);color:var(--text);font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.md-tool-btn:hover{border-color:var(--primary);color:var(--primary)}.md-tool-btn.disabled{pointer-events:none;opacity:.5}.md-toolbar-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.markdown-body{font-size:15px;line-height:1.75;color:var(--text)}.markdown-body h1{font-size:24px;font-weight:800;margin:18px 0 10px}.markdown-body h2{font-size:20px;font-weight:700;margin:16px 0 8px}.markdown-body h3{font-size:17px;font-weight:700;margin:14px 0 6px}.markdown-body p{margin:0 0 12px}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:22px}.markdown-body li{margin-bottom:4px}.markdown-body blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--primary);background:var(--bg);color:var(--text-sub);border-radius:0 var(--radius) var(--radius) 0}.markdown-body a{color:var(--primary-hover);text-decoration:underline}.markdown-body .md-image{display:block;width:100%;height:auto;margin:14px 0;border-radius:var(--radius);border:1px solid var(--border)}.btn{font-weight:600;letter-spacing:.1px}.btn-primary{box-shadow:0 2px 8px #0e9c8e47}.btn-primary:hover:not(:disabled){box-shadow:0 3px 12px #0e9c8e57}.btn-secondary{background:var(--surface);color:var(--brand-navy);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--brand-teal-soft);border-color:var(--brand-teal);color:var(--brand-teal-dk)}.btn-ghost{color:var(--muted-text)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--brand-navy)}.btn-danger:hover:not(:disabled){background:var(--brand-red-soft);color:var(--brand-red)}.btn:focus-visible,.nav-link:focus-visible,.filter-tab:focus-visible,.icon-cell:focus-visible,.theme-cell:focus-visible,a:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.sidebar{background:linear-gradient(180deg,#123255 0%,var(--brand-navy) 55%,#0B2138 100%);border-right:1px solid rgba(255,255,255,.05)}.sidebar-header{display:flex;align-items:center;gap:11px;padding:18px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#fff;padding:4px;object-fit:contain;box-shadow:0 2px 8px #0003}.sidebar-brand-wrap{min-width:0;display:flex;flex-direction:column}.sidebar-brand{letter-spacing:-.2px}.sidebar-label{color:#ffffff7a}.nav-link{font-weight:600}.nav-link:hover{background:#2faedc26;color:#fff}.nav-link.active{background:var(--brand-teal);color:#fff;box-shadow:0 3px 10px #0e9c8e6b}.nav-link.active:hover{background:var(--brand-teal)}.btn-logout{background:#ffffff0f;color:#ffffffbd;border:1px solid rgba(255,255,255,.1);font-weight:600}.btn-logout:hover{background:#dd43432e;color:#fff;border-color:#dd434373}.page-title{color:var(--brand-navy)}.main-content{background:var(--background)}.filter-tab{font-weight:600}.filter-tab:hover{border-color:var(--brand-teal);color:var(--brand-teal-dk);background:var(--brand-teal-soft)}.filter-tab.active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal);box-shadow:0 2px 8px #0e9c8e42}.article-row:hover{border-color:#cfe0ec}.badge{padding:3px 9px}.badge-published{background:var(--brand-teal-soft);color:var(--brand-teal-dk)}.badge-draft{background:var(--surface-2);color:var(--muted-text);border:1px solid var(--border)}.badge-pin{background:var(--brand-purple-soft);color:var(--brand-purple)}.alert-success{background:var(--brand-teal-soft);color:var(--brand-teal-dk);border-color:#bfe6e0}.form-card{box-shadow:var(--shadow)}.form-card-title{color:var(--brand-navy);font-size:13.5px}.form-group label{color:var(--brand-navy)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=datetime-local]:focus,.form-group input:not([type=checkbox]):focus,.form-group textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0e9c8e29}.tip-card-preview{border-radius:16px;box-shadow:var(--shadow);padding:14px}.data-table{box-shadow:var(--shadow)}.data-table th{background:var(--surface-2);color:var(--muted-text)}.data-table tbody tr:hover td{background:#2faedc0d}.article-row-actions,.dt-actions{display:flex;align-items:center;gap:6px}.action-btn{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;color:var(--brand-navy);background:linear-gradient(180deg,#ffffffd9,#f3f9fdb3);border:1px solid rgba(15,43,71,.1);box-shadow:0 1px 2px #0f2b470f,inset 0 1px #ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.action-btn svg{display:block;width:17px;height:17px}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f2b471f,inset 0 1px 3px #0f2b471a}.action-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.action-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.action-btn--neutral{color:var(--brand-navy)}.action-btn--neutral:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-cyan-soft),rgba(226,244,241,.9));border-color:var(--brand-cyan);box-shadow:0 6px 15px #2faedc33,inset 0 1px #ffffffb3}.action-btn--accent{color:var(--brand-cyan)}.action-btn--accent:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-cyan-soft),rgba(225,243,251,.92));border-color:var(--brand-cyan);box-shadow:0 6px 16px #2faedc42,inset 0 1px #ffffffb3}.action-btn--success{color:var(--brand-teal)}.action-btn--success:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-teal-soft),rgba(226,244,241,.92));border-color:var(--brand-teal);box-shadow:0 6px 16px #0e9c8e42,inset 0 1px #ffffffb3}.action-btn--pinned{color:var(--brand-purple)}.action-btn--pinned:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-purple-soft),rgba(238,232,250,.92));border-color:var(--brand-purple);box-shadow:0 6px 16px #7a45be3d,inset 0 1px #ffffffb3}.action-btn--destructive{color:var(--brand-red)}.action-btn--destructive:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-red-soft),rgba(251,231,231,.92));border-color:var(--brand-red);box-shadow:0 6px 16px #dd43433d,inset 0 1px #fff9}.btn>svg{width:16px;height:16px;flex-shrink:0}.login-page{background:radial-gradient(58% 48% at 16% 12%,rgba(47,174,220,.16),transparent 70%),radial-gradient(54% 48% at 86% 18%,rgba(14,156,142,.16),transparent 70%),radial-gradient(48% 44% at 78% 96%,rgba(122,69,190,.12),transparent 70%),var(--background)}.login-card{border-radius:18px;padding:34px 34px 32px;box-shadow:0 18px 50px #0f2b4724;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-teal),var(--brand-cyan),var(--brand-purple))}.login-logo-img{width:232px;max-width:100%;height:auto;margin:4px auto 16px}.login-subtitle{margin-bottom:24px}.login-form .btn-primary{padding-top:11px;padding-bottom:11px;font-size:14px}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.nav-icon svg{display:block}.form-card-title{display:flex;align-items:center;gap:8px}.form-card-title svg{flex:none;color:var(--brand-teal)}.security-grid{display:flex;flex-direction:column;gap:16px;max-width:640px}.security-grid .form-card{margin-bottom:0}.profile-card-hint{margin:-2px 0 16px}.profile-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 680px){.profile-name-grid{grid-template-columns:1fr;gap:0}}.account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.account-row:first-of-type{padding-top:2px}.account-row:last-child{border-bottom:none;padding-bottom:2px}.account-label{font-size:13px;color:var(--muted-text)}.account-value{font-size:13px;font-weight:600;color:var(--brand-navy);word-break:break-all;text-align:right}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.22em;font-size:18px;font-weight:600;text-align:center}.totp-setup{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:4px 0 16px}.totp-qr{width:188px;height:188px;flex:none;border-radius:12px;border:1px solid var(--border);background:#fff;padding:8px;box-shadow:var(--shadow)}.totp-secret-wrap{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1}.totp-secret-label{font-size:12px;color:var(--muted-text)}.totp-secret-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.totp-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--brand-navy);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;word-break:break-all}.backup-codes{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;margin:6px 0 4px}.backup-codes-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.backup-codes-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--brand-navy)}.backup-codes-title svg{color:var(--brand-teal)}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 520px){.backup-codes-grid{grid-template-columns:1fr}}.backup-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:1px;text-align:center;color:var(--brand-navy);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 6px}.login-2fa-hint{display:flex;gap:10px;align-items:flex-start;background:var(--brand-teal-soft);border:1px solid #BFE6E0;border-radius:12px;padding:12px 14px;margin-bottom:18px}.login-2fa-icon{color:var(--brand-teal-dk);flex:none;margin-top:1px;display:inline-flex}.login-2fa-hint p{font-size:12.5px;color:var(--brand-navy);line-height:1.5;margin:0}.login-form .btn-ghost{margin-top:8px}.login-remember{display:flex;align-items:center;gap:8px;margin:-2px 0 16px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--muted-text)}.login-remember input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand-teal);cursor:pointer}.page-subtitle{margin-top:4px;color:var(--muted-text);line-height:1.45}.clinic-admin-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.clinic-admin-filters input,.clinic-admin-filters select,.clinic-form select,.clinic-form input[type=url],.clinic-form input[type=number],.clinic-form input[type=time]{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--surface);color:var(--brand-navy)}.clinic-admin-filters input:focus,.clinic-admin-filters select:focus,.clinic-form select:focus,.clinic-form input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0e9c8e24}.clinic-admin-table-wrap{overflow-x:auto;border-radius:var(--radius)}.clinic-admin-table{min-width:1040px}.clinic-admin-table td>small{display:block;max-width:330px;margin-top:3px;color:var(--muted-text);line-height:1.35}.clinic-admin-table tr.is-inactive{opacity:.62}.clinic-admin-name{display:flex;align-items:center;gap:10px;min-width:210px}.clinic-admin-name img,.clinic-admin-name>span{width:42px;height:42px;flex:none;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--brand-teal-soft)}.clinic-admin-name>span{display:grid;place-items:center;color:var(--brand-teal-dk);font-weight:800}.clinic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.clinic-span-2{grid-column:1 / -1}.clinic-address-row{display:flex;align-items:stretch;gap:10px}.clinic-address-row input{flex:1;min-width:0}.geocode-results{display:grid;gap:8px;margin:10px 0 14px}.geocode-results button{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--brand-navy);text-align:left}.geocode-results button:hover,.geocode-results button:focus-visible{border-color:var(--brand-teal);outline:none}.geocode-results span{color:var(--muted-text);font-size:12px}.coordinate-message{margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:var(--brand-yellow-soft);color:var(--brand-yellow)}.coordinate-message.confirmed{background:var(--brand-teal-soft);color:var(--brand-teal-dk)}.clinic-coordinate-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.clinic-coordinate-grid .form-group{margin-bottom:0}.coordinate-validation-error{margin-top:10px;color:var(--brand-red);font-size:12px;font-weight:600}.clinic-map-section{margin-top:14px}.clinic-map-preview{position:relative;overflow:hidden;min-height:250px;border:1px solid #BFE6E0;border-radius:14px;background:linear-gradient(135deg,var(--brand-teal-soft),var(--brand-cyan-soft))}.clinic-map-preview-empty{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:var(--brand-navy);text-align:center}.clinic-map-preview-empty span{max-width:460px;color:var(--muted-text);font-size:13px;line-height:1.45}.clinic-map-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none}.clinic-map-marker{position:absolute;z-index:2;top:50%;left:50%;width:42px;height:52px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;filter:drop-shadow(0 5px 7px rgba(10,52,60,.28))}.clinic-map-marker:active,.clinic-map-marker.is-dragging{cursor:grabbing}.clinic-map-marker>span{position:absolute;top:0;left:50%;width:38px;height:38px;transform:translate(-50%) rotate(-45deg);border:4px solid #fff;border-radius:50% 50% 50% 9px;background:var(--brand-teal);box-shadow:0 0 0 2px #0e9c8e3d}.clinic-map-marker>span:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#fff}.clinic-map-marker:focus-visible{outline:none}.clinic-map-marker:focus-visible>span{box-shadow:0 0 0 5px #0e9c8e57}.clinic-map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0}.clinic-map-caption>div{display:flex;min-width:0;flex-direction:column;gap:2px}.clinic-map-caption small{color:var(--muted-text)}.clinic-map-caption a{flex:none;color:var(--brand-teal-dk);font-weight:700}.clinic-map-hint{margin-top:6px}.clinic-form-dirty{margin-right:auto;color:var(--brand-yellow);font-size:12px;font-weight:700}.clinic-hours-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.clinic-hours-heading .form-card-title{margin-bottom:0}.clinic-hours-editor{display:grid;gap:8px}.clinic-hours-row{display:grid;grid-template-columns:38px 110px minmax(95px,1fr) auto minmax(95px,1fr);align-items:center;gap:9px}.clinic-hours-row .checkbox-label{padding:0}.clinic-hours-row input:disabled{opacity:.45}.clinic-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.clinic-gallery-item{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.clinic-gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.clinic-gallery-actions{display:flex;justify-content:center;gap:4px;padding:7px}.clinic-gallery-actions button{width:30px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--brand-navy)}.clinic-gallery-actions button.danger{color:var(--brand-red)}.clinic-gallery-actions button:disabled{opacity:.35;cursor:not-allowed}.clinic-gallery-editor>.form-hint{margin-top:8px}.clinic-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--brand-navy)}@media (max-width: 1120px){.clinic-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-admin-filters input{grid-column:span 2}}@media (max-width: 720px){.clinic-admin-filters,.clinic-form-grid,.clinic-coordinate-grid{grid-template-columns:1fr}.clinic-admin-filters input,.clinic-span-2{grid-column:auto}.clinic-address-row{flex-direction:column}.clinic-hours-row{grid-template-columns:32px 1fr;padding:9px 0;border-bottom:1px solid var(--border)}.clinic-hours-row input[type=time]{grid-column:span 1}.clinic-hours-row>span{display:none}.clinic-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-map-preview{min-height:220px}.clinic-map-caption{align-items:flex-start;flex-direction:column}}.registration-card{max-width:420px}.registration-access-note{margin-top:2px}.access-pending-card{max-width:440px}.access-pending-card h1{margin:4px 0 12px;color:var(--brand-navy);font-size:22px;line-height:1.25}.access-pending-card>p{margin-bottom:18px;color:var(--muted-text);line-height:1.55}.access-pending-email{margin-bottom:20px;padding:10px 12px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--brand-navy);font-weight:700}.access-pending-loading{margin-bottom:20px;color:var(--muted-text)}.app-preview-page{max-width:none;min-height:100vh}.app-preview-page-header{align-items:flex-start}.app-preview-subtitle{margin-top:5px;color:var(--muted-text);line-height:1.45}.app-preview-source{margin:5px 0 0;color:var(--muted-text);font-size:12px}.app-preview-source code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-preview-status{flex:none;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted-text);font-size:12px;font-weight:600}.app-preview-status-ready{border-color:#bfe6e0;color:var(--brand-teal-dk);background:var(--brand-teal-soft)}.app-preview-status-error{border-color:#f4c4c4;color:var(--brand-red);background:var(--brand-red-soft)}.app-preview-demo-notice{margin-bottom:16px;padding:11px 14px;border:1px solid #BFE6E0;border-radius:var(--radius);background:var(--brand-teal-soft);color:var(--brand-navy);line-height:1.5}.app-preview-workbench{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:18px;align-items:stretch;min-height:calc(100vh - 190px)}.app-preview-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.app-preview-control-section{padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.app-preview-control-section h3{margin-bottom:12px;color:var(--brand-navy);font-size:14px}.app-preview-control-section h4{margin:0 0 10px;color:var(--brand-navy);font-size:12px}.app-preview-control-divider{height:1px;margin:14px 0;background:var(--border)}.app-preview-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:13px;padding:3px;border-radius:9px;background:var(--surface-2)}.app-preview-segmented button{padding:7px 8px;border-radius:7px;color:var(--muted-text);font-size:12px;font-weight:600}.app-preview-segmented button:hover{color:var(--brand-navy)}.app-preview-segmented button.active{background:var(--surface);color:var(--brand-teal-dk);box-shadow:0 1px 4px #0f2b4721}.app-preview-field{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;color:var(--muted-text);font-size:12px;font-weight:600}.app-preview-field input[type=number]{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:7px;outline:none;background:var(--surface);color:var(--brand-navy)}.app-preview-field input[type=number]:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0e9c8e1f}.preview-select{position:relative;width:100%;min-width:0;color:var(--brand-navy);font-weight:500}.preview-select.is-open{z-index:30}.preview-select-trigger{display:flex;width:100%;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 8px 11px;border:1px solid var(--border);border-radius:11px;outline:none;background:var(--surface);color:var(--brand-navy);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.preview-select-trigger:hover:not(:disabled){border-color:#a8c6ce;background:#fcfefe}.preview-select-trigger:focus-visible,.preview-select.is-open .preview-select-trigger{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0e9c8e1f}.preview-select-trigger:disabled{cursor:not-allowed;opacity:.58}.preview-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-select-chevron{display:inline-flex;width:16px;height:16px;flex:none;align-items:center;justify-content:center;color:var(--muted-text);transform:rotate(0);transition:transform .18s ease,color .16s ease}.preview-select-chevron[data-state=open]{color:var(--brand-teal-dk);transform:rotate(180deg)}.preview-select-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.preview-select-menu{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 6px);width:100%;min-width:100%;box-sizing:border-box;padding:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #C9DCE0;border-radius:11px;visibility:hidden;opacity:0;background:var(--surface);box-shadow:0 14px 34px #0f2b472b,0 3px 8px #0f2b4714;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.preview-select-menu-above{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.preview-select-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.preview-select-group+.preview-select-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--border)}.preview-select-group-label{position:sticky;top:-5px;z-index:1;padding:7px 9px 5px;background:var(--surface);color:var(--muted-text);font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.preview-select-option{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:8px;color:var(--brand-navy);line-height:1.35;cursor:pointer;transition:color .12s ease,background-color .12s ease}.preview-select-option>span{min-width:0;overflow-wrap:anywhere}.preview-select-option.is-active,.preview-select-option:hover{background:var(--surface-2)}.preview-select-option.is-selected{background:var(--brand-teal-soft);color:var(--brand-teal-dk);font-weight:700}.preview-select-option.is-selected.is-active,.preview-select-option.is-selected:hover{background:#ddf4f0}.preview-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.5}.preview-select-check{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-preview-field input[type=range]{width:100%;accent-color:var(--brand-teal)}.app-preview-field input[type=range]:disabled{opacity:.5;cursor:not-allowed}.app-preview-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-preview-field-error{margin:-4px 0 10px;color:var(--brand-red);font-size:12px;line-height:1.4}.app-preview-button-row{display:flex;gap:7px;flex-wrap:wrap}.app-preview-current-size{display:block;margin-top:11px;color:var(--muted-text);font-size:12px}.app-preview-check-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--brand-navy);font-size:12px;cursor:pointer}.app-preview-check-row input{width:16px;height:16px;accent-color:var(--brand-teal)}.app-preview-scenario-description{color:var(--muted-text);font-size:12px;line-height:1.45}.app-preview-dirty-status{display:flex;align-items:center;gap:7px;margin:12px 0;color:var(--muted-text);font-size:12px;font-weight:600}.app-preview-dirty-status>span{width:8px;height:8px;flex:none;border-radius:50%;background:#9ba9b6}.app-preview-dirty-status.is-dirty{color:#8a5b00}.app-preview-dirty-status.is-dirty>span{background:#e6a629}.app-preview-account-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr);gap:7px}.app-preview-account-actions .btn{justify-content:center}.app-preview-custom-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.app-preview-custom-actions p{margin:0 0 9px;overflow-wrap:anywhere;color:var(--muted-text);font-size:12px}.app-preview-inline-warning{margin-top:11px;padding:8px 9px;border:1px solid #F1D292;border-radius:7px;background:#fff9e8;color:#79510a;font-size:12px;line-height:1.45}.app-preview-actions{display:flex;flex-direction:column;align-items:stretch}.app-preview-actions .btn{justify-content:center}.main-content:has(.app-preview-page){scrollbar-gutter:stable}.main-content:has(.app-preview-iframe:hover){overflow-y:hidden}.app-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:640px;padding:36px;overflow:auto;border:1px solid var(--border);border-radius:16px;background-color:#dce6ef;background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.28) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.28) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.28) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.app-preview-device-shell{position:relative;flex:none;overscroll-behavior:contain;transition:width .18s ease,height .18s ease}.app-preview-device-frame{position:absolute;inset:0 auto auto 0;overflow:hidden;overscroll-behavior:contain;border-radius:20px;outline:8px solid var(--brand-navy);background:#fff;box-shadow:0 18px 45px #0f2b474d;transform-origin:top left;transition:transform .18s ease}.app-preview-iframe{display:block;width:100%;height:100%;overscroll-behavior:contain;border:0;background:#fff}.app-preview-configuration-error{width:min(440px,100%);padding:24px;border:1px solid #F4C4C4;border-radius:12px;background:var(--surface);color:var(--brand-red);text-align:center;box-shadow:var(--shadow-md)}.app-preview-configuration-error h3{margin-bottom:8px;color:var(--brand-navy)}.app-preview-configuration-error p{line-height:1.5}.app-preview-runtime-error{margin-top:14px;padding:10px 13px;border:1px solid #F4C4C4;border-radius:var(--radius);background:var(--brand-red-soft);color:var(--brand-red)}.app-preview-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f2b4785}.app-preview-dialog{width:min(440px,100%);padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0f2b474d}.app-preview-dialog h3{margin:0 0 14px;color:var(--brand-navy)}.app-preview-dialog p{margin:0;line-height:1.55}.app-preview-dialog input{width:100%}.app-preview-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 1120px){.app-preview-workbench{grid-template-columns:1fr}.app-preview-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-preview-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.app-preview-stage{min-height:600px}}@media (max-width: 720px){.app-preview-page{padding:20px 16px}.app-preview-page-header{flex-direction:column}.app-preview-controls{grid-template-columns:1fr}.app-preview-actions{grid-column:auto;flex-direction:column}.app-preview-stage{min-height:520px;padding:24px}}@media (max-width: 420px){.app-preview-dimension-grid,.app-preview-account-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.preview-select-trigger,.preview-select-chevron,.preview-select-menu{transition-duration:.01ms}}.analytics-page{padding-bottom:56px}.analytics-page-header{align-items:flex-start}.analytics-page-subtitle{margin-top:5px;color:var(--muted-text);font-size:13px}.analytics-readonly-badge{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #BFE6E0;border-radius:999px;background:var(--brand-teal-soft);color:var(--brand-teal-dk);font-size:12px;font-weight:700;white-space:nowrap}.analytics-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.analytics-summary-card{min-height:132px;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--surface) 60%,var(--brand-teal-soft));box-shadow:var(--shadow)}.analytics-summary-label{color:var(--muted-text);font-size:13px;font-weight:600}.analytics-summary-card strong{margin:4px 0 3px;color:var(--brand-navy);font-size:32px;line-height:1.1}.analytics-summary-change{color:var(--brand-teal-dk);font-size:12px;font-weight:650}.analytics-section{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.analytics-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.analytics-section-heading h3{color:var(--brand-navy);font-size:17px}.analytics-section-heading p,.analytics-subsection>p{margin-top:4px;color:var(--muted-text);font-size:12px;line-height:1.5}.analytics-section-count{color:var(--muted-text);font-size:12px;white-space:nowrap}.analytics-parent-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.analytics-search{width:min(480px,100%);display:flex;gap:8px}.analytics-search input,.analytics-sort-control select,.analytics-age-controls select,.analytics-progression-controls select{min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.analytics-search input{min-width:0;flex:1}.analytics-search input:focus,.analytics-sort-control select:focus,.analytics-age-controls select:focus,.analytics-progression-controls select:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #0e9c8e29}.analytics-sort-control,.analytics-age-controls>label,.analytics-progression-controls>label{display:flex;flex-direction:column;gap:5px;color:var(--muted-text);font-size:11px;font-weight:600}.analytics-table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius);transition:opacity .15s}.analytics-table-wrap.is-loading,.analytics-age-content.is-loading,.analytics-summary-content.is-loading,.analytics-progression-content.is-loading,.analytics-empty.is-loading{opacity:.55;pointer-events:none}.analytics-table{min-width:720px}.analytics-parent-email{max-width:340px;overflow-wrap:anywhere;font-weight:600}.analytics-sex-counts{display:flex;flex-wrap:wrap;gap:5px}.analytics-sex-counts span{padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted-text);font-size:11px;white-space:nowrap}.analytics-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--muted-text);font-size:12px}.analytics-age-controls{display:flex;align-items:flex-end;gap:18px;margin-bottom:18px}.analytics-age-controls fieldset{min-width:0;border:0}.analytics-age-controls legend{margin-bottom:5px;color:var(--muted-text);font-size:11px;font-weight:600}.analytics-sex-filter{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.analytics-sex-filter button{padding:7px 12px;border-radius:8px;color:var(--muted-text);font-size:12px;font-weight:600}.analytics-sex-filter button:hover{color:var(--brand-teal-dk)}.analytics-sex-filter button.active{background:var(--surface);color:var(--brand-teal-dk);box-shadow:0 1px 5px #0f2b471f}.analytics-sample-size{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:12px;color:var(--muted-text);font-size:13px}.analytics-sample-size strong{color:var(--brand-navy);font-size:22px}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.analytics-metric-card{min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.analytics-metric-card>span{min-height:32px;color:var(--muted-text);font-size:11px;line-height:1.4}.analytics-metric-card strong{margin:5px 0 2px;color:var(--brand-navy);font-size:19px;white-space:nowrap}.analytics-metric-card strong.is-empty{color:var(--muted-text);font-size:14px}.analytics-metric-card small,.analytics-comparison-table small{display:block;color:var(--muted-text);font-size:11px}.analytics-subsection{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.analytics-subsection h4{color:var(--brand-navy);font-size:14px}.analytics-subsection .analytics-table-wrap{margin-top:12px}.analytics-comparison-table,.analytics-observations-table{min-width:660px}.analytics-progression-controls{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;margin-bottom:18px}.analytics-progression-controls fieldset{min-width:0;border:0}.analytics-progression-controls legend{margin-bottom:5px;color:var(--muted-text);font-size:11px;font-weight:600}.analytics-progression-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.analytics-progression-summary article{min-width:0;display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.analytics-progression-summary span{color:var(--muted-text);font-size:11px;line-height:1.4}.analytics-progression-summary strong{color:var(--brand-navy);font-size:24px}.analytics-progression-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin-top:12px}.analytics-status-count{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid currentColor;border-radius:var(--radius);font-size:11px}.analytics-status{display:inline-flex;max-width:240px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:650;line-height:1.35}.analytics-status-no_data{background:#f1f5f5;color:#5a6b72}.analytics-status-below_norm{background:#eaeef2;color:#5c7080}.analytics-status-normal{background:#e6f6ee;color:#3fb97e}.analytics-status-slow{background:#fef5e0;color:#b07a0e}.analytics-status-progressive{background:#fbecdd;color:#b95c00}.analytics-status-rapid{background:#fdecec;color:#e94b4b}.analytics-progression-table{min-width:1120px}.analytics-progression-table td{vertical-align:top}.admin-level-badge{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;margin-top:0;padding:3px 8px;border-radius:999px;background:var(--brand-teal-soft);color:var(--brand-teal-dk);font-size:10px;font-weight:750;line-height:1.2;letter-spacing:.03em}.admin-level-badge.is-superadmin{background:var(--brand-purple-soft);color:var(--brand-purple)}.access-denied-inline{min-height:calc(100vh - 48px);background:transparent}.administrators-page{max-width:1500px}.administrators-header{align-items:flex-start}.page-subtitle{margin-top:5px;color:var(--muted-text);font-size:14px}.admin-table-card{margin-top:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.admin-table-scroll{overflow-x:auto}.administrators-table{min-width:940px;box-shadow:none}.administrators-table th{white-space:nowrap}.administrators-table td{vertical-align:middle}.administrators-table tr.is-inactive{opacity:.62}.admin-user-cell,.lookup-result{display:flex;align-items:center;gap:11px}.admin-user-cell>span:last-child,.lookup-result>div{display:flex;flex-direction:column;min-width:0}.admin-user-cell small,.lookup-result small{margin-top:2px;color:var(--muted-text)}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-purple-soft));color:var(--brand-navy);font-weight:800}.access-level-pill,.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted-text);font-size:12px;font-weight:700;white-space:nowrap}.access-level-pill.is-superadmin{background:var(--brand-purple-soft);color:var(--brand-purple)}.status-pill.active{background:var(--brand-teal-soft);color:var(--brand-teal-dk)}.permission-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:290px}.permission-chip{padding:4px 7px;border-radius:7px;background:#edf8fb;color:#167f9b;font-size:11px;font-weight:700}.permission-chip.all{background:var(--brand-purple-soft);color:var(--brand-purple)}.permission-empty{color:var(--muted-text);font-size:12px}.status-dot-label{display:inline-flex;align-items:center;gap:7px;color:#996b11;font-size:12px;font-weight:650;white-space:nowrap}.status-dot-label i{width:7px;height:7px;border-radius:50%;background:#e6a629}.status-dot-label.ok{color:var(--brand-teal-dk)}.status-dot-label.ok i{background:var(--brand-teal)}.admin-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:205px}.admin-row-actions .btn{white-space:nowrap}.rbac-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0a183b7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rbac-modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #0a183b3d}.rbac-confirm-modal{width:min(500px,100%)}.rbac-modal-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.rbac-modal-header h3{margin:1px 0 4px;color:var(--brand-navy);font-size:20px}.rbac-modal-header p{margin:0;color:var(--muted-text);font-size:13px}.rbac-modal-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--brand-purple-soft);color:var(--brand-purple)}.lookup-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.lookup-row .form-group{margin:0}.lookup-result{margin:4px 0 20px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.lookup-selected{display:flex;align-items:center;gap:10px}.lookup-selected .lookup-result{flex:1;margin-bottom:0}.lookup-access-state{margin-top:5px;color:#996b11;font-size:11px;font-weight:700}.lookup-access-state.is-active{color:var(--brand-teal-dk)}.user-autocomplete{position:relative}.user-autocomplete .form-group{margin:0}.user-autocomplete-input-wrap{position:relative}.user-autocomplete-input-wrap input{width:100%;padding-right:38px}.autocomplete-spinner{position:absolute;top:50%;right:12px;width:15px;height:15px;margin-top:-7.5px;border:2px solid var(--border);border-top-color:var(--brand-teal);border-radius:50%;animation:autocomplete-spin .7s linear infinite}@keyframes autocomplete-spin{to{transform:rotate(360deg)}}.user-autocomplete-menu{position:static;width:100%;max-height:clamp(140px,34vh,260px);overflow-y:auto;margin-top:6px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.autocomplete-state{padding:14px 12px;color:var(--muted-text);text-align:center}.autocomplete-state.is-error{color:var(--brand-red)}.autocomplete-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:9px;color:var(--brand-navy);text-align:left}.autocomplete-option:hover,.autocomplete-option.is-active{background:var(--surface-2)}.autocomplete-option>span{display:flex;min-width:0;flex-direction:column;gap:2px}.autocomplete-option strong,.autocomplete-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option small{color:var(--muted-text)}.autocomplete-option em{flex:none;padding:3px 6px;border-radius:7px;background:var(--brand-yellow-soft);color:var(--brand-yellow);font-size:10px;font-style:normal;font-weight:700}.autocomplete-option em.is-active{background:var(--brand-teal-soft);color:var(--brand-teal-dk)}.rbac-section-title{margin:17px 0 9px;color:var(--brand-navy);font-size:13px}.permission-list{display:grid;gap:7px}.permission-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.permission-row:hover{border-color:#18a8b273;background:#2faedc09}.permission-row input{width:17px;height:17px;accent-color:var(--brand-teal)}.permission-row span{display:flex;flex-direction:column;gap:2px}.permission-row small{color:var(--muted-text)}.permission-row.is-locked{background:var(--surface-2);cursor:default}.permission-row.is-locked:hover{border-color:var(--border)}.rbac-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.confirmation-copy{line-height:1.55;color:var(--text)}.btn-danger-solid{background:var(--brand-red);color:#fff}.btn-danger-solid:hover:not(:disabled){filter:brightness(.94)}.mfa-setup-form{text-align:left}.mfa-qr{display:block;width:190px;height:190px;margin:2px auto 12px;border:8px solid white;border-radius:15px;box-shadow:0 8px 28px #0a183b1a}.mfa-manual-key{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.mfa-manual-key span{color:var(--muted-text);font-size:11px}.mfa-manual-key code{overflow-wrap:anywhere;color:var(--brand-navy);font-weight:750;letter-spacing:.08em}.backup-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2)}.backup-code-grid code{text-align:center;color:var(--brand-navy);font-weight:700}@media (max-width: 760px){.administrators-header{gap:14px}.lookup-row{grid-template-columns:1fr}.lookup-selected{align-items:stretch;flex-direction:column}.rbac-modal-backdrop{padding:12px}.rbac-modal{padding:18px}}.analytics-comparison-table td:not(:first-child){min-width:170px}.analytics-loading,.analytics-empty{padding:32px 18px;text-align:center;color:var(--muted-text);font-size:13px}.analytics-section-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #FECACA;border-radius:var(--radius);background:var(--danger-light);color:var(--danger);font-size:13px}@media (max-width: 1100px){.analytics-progression-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.analytics-page{padding:20px 16px 40px}.analytics-page-header,.analytics-parent-toolbar,.analytics-age-controls{align-items:stretch;flex-direction:column}.analytics-progression-controls,.analytics-summary-grid{grid-template-columns:1fr}.analytics-search,.analytics-sort-control select,.analytics-age-controls select,.analytics-progression-controls select{width:100%}.analytics-sex-filter{display:flex}.analytics-sex-filter button{flex:1}}@media (max-width: 480px){.analytics-section{padding:16px}.analytics-search{flex-direction:column}.analytics-pagination{justify-content:space-between}}.releases-page-header{align-items:center}.release-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.release-summary-card{min-height:150px;padding:19px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.release-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-summary-card dl{display:grid;grid-template-columns:1fr 90px 1.45fr;gap:16px;margin:24px 0 0}.release-summary-card dl div{min-width:0}.release-summary-card dt{margin-bottom:5px;color:var(--muted-text);font-size:12px}.release-summary-card dd{margin:0;color:var(--brand-navy);font-size:15px;font-weight:700}.release-summary-empty{margin:29px 0 0;color:var(--muted-text)}.platform-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--brand-navy);font-size:12px;font-weight:700;white-space:nowrap}.platform-badge.is-ios{background:#eef0f5;color:#283149}.platform-badge.is-android{background:#e9f7ef;color:#197044}.platform-badge.is-all{background:var(--brand-purple-soft);color:var(--brand-purple)}.release-state-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--muted-text);font-size:12px;font-weight:600}.release-state-indicator i{width:7px;height:7px;border-radius:50%;background:#2cac69;box-shadow:0 0 0 3px #2cac691f}.release-list-card{margin-top:18px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.release-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border)}.release-list-toolbar h3{margin:0;color:var(--brand-navy);font-size:17px}.release-list-toolbar p{margin:4px 0 0;color:var(--muted-text);font-size:12px}.release-filter{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2)}.release-filter button{min-height:32px;padding:5px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted-text);cursor:pointer;font:inherit;font-size:12px;font-weight:650}.release-filter button.is-active{background:var(--surface);color:var(--brand-navy);box-shadow:0 1px 4px #1423461f}.release-table-scroll{overflow-x:auto}.release-table{width:100%;min-width:900px;box-shadow:none}.release-table th,.release-table td{padding-left:13px;padding-right:13px}.release-table th:first-child,.release-table td:first-child{padding-left:20px}.release-table th:last-child,.release-table td:last-child{padding-right:20px}.release-title-cell{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-status-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted-text);font-size:12px;font-weight:700}.release-status-pill.is-active{background:#e9f7ef;color:#197044}.release-status-pill.is-hidden{background:#f3f0fb;color:#7053a4}.release-status-pill.is-draft{background:#fff5df;color:#875d00}.release-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a183b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.release-editor{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(1000px,calc(100vw - 64px));height:100%;background:var(--surface);box-shadow:-18px 0 65px #0a183b38}.release-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 26px 18px;border-bottom:1px solid var(--border)}.release-editor-header h3{margin:9px 0 0;color:var(--brand-navy);font-size:21px}.release-editor-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:var(--surface-2);color:var(--muted-text);cursor:pointer;font-size:25px;line-height:1}.release-editor-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px;padding:24px 26px;overflow-y:auto}.release-editor-form{min-width:0}.release-readonly-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:10px}.release-readonly-grid label,.release-form-field{display:grid;gap:7px;color:var(--brand-navy);font-size:12px;font-weight:700}.release-readonly-grid input,.release-form-field input,.release-form-field textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.release-readonly-grid input,.release-form-field input{height:42px;padding:0 12px}.release-readonly-grid input[readonly],.release-form-field input[readonly]{background:var(--surface-2);color:var(--muted-text);cursor:not-allowed}.release-form-field{margin-top:17px}.release-form-field textarea{min-height:210px;padding:11px 12px;resize:vertical;line-height:1.5}.release-form-field small{color:var(--muted-text);font-size:11px;font-weight:400}.release-switches{display:grid;gap:10px;margin-top:20px}.release-switches label{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.release-switches input{margin-top:2px;accent-color:var(--brand-purple)}.release-switches span{display:grid;gap:3px}.release-switches strong{color:var(--brand-navy);font-size:13px}.release-switches small{color:var(--muted-text);font-size:11px}.release-app-preview{min-width:0}.release-preview-label{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--muted-text);font-size:12px;font-weight:700}.release-preview-phone{padding:18px;border-radius:24px;background:linear-gradient(155deg,#e9f4fb,#f1edfa)}.release-preview-card{padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:#fffffff0;box-shadow:0 12px 30px #24375e1f}.release-preview-card h4{margin:0;color:var(--brand-navy);font-size:15px}.release-preview-date{margin:4px 0 12px;color:var(--muted-text);font-size:11px}.release-preview-copy{display:grid;gap:9px;color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap}.release-preview-copy p{margin:0}.release-preview-card>span{display:block;margin-top:15px;color:var(--brand-purple);font-size:12px;font-weight:700}.release-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding:16px 26px;border-top:1px solid var(--border);background:var(--surface)}.release-confirm-modal{z-index:120}.release-confirm-modal h3{margin:0;color:var(--brand-navy);font-size:20px;line-height:1.35}@media (max-width: 1180px){.release-summary-card dl{grid-template-columns:1fr 70px 1.25fr}.release-editor-body{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 900px){.release-summary-grid{grid-template-columns:1fr}.release-editor{width:min(720px,100vw)}.release-editor-body{grid-template-columns:1fr}.release-app-preview{order:2}}@media (max-width: 680px){.releases-page-header,.release-list-toolbar{align-items:stretch;flex-direction:column}.release-filter{width:100%}.release-filter button{flex:1}.release-summary-card dl{grid-template-columns:1fr 70px}.release-summary-card dl div:last-child{grid-column:1 / -1}.release-editor{width:100vw}.release-editor-header,.release-editor-body,.release-editor-actions{padding-left:17px;padding-right:17px}.release-readonly-grid{grid-template-columns:1fr 1fr}.release-readonly-grid label:first-child{grid-column:1 / -1}}.language-filter{flex-wrap:wrap;gap:6px}.language-badge{display:inline-flex;gap:5px;align-items:center;background:#e5f5f3;color:#195e5a;white-space:nowrap}.content-language-picker{max-width:520px;margin-bottom:24px}.content-language-picker select{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.content-language-heading{margin:-6px 0 20px}.article-row-language{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:125px}.article-row-language small{color:var(--text-mute)}@media (max-width: 800px){.article-row{flex-wrap:wrap}.article-row-language{margin-left:auto}}.announcement-section{margin-top:24px}.announcement-support-note{margin:0;padding:0 20px 16px;color:var(--text-secondary, #627176);font-size:13px}.announcement-filters{display:flex;align-items:end;gap:16px;padding:0 20px 20px;flex-wrap:wrap}.announcement-filters label,.announcement-form-grid label{display:grid;gap:8px;font-size:13px;font-weight:600}.announcement-filters select,.announcement-editor-body select,.announcement-editor-body input:not([type=checkbox]){width:100%;padding:10px 12px;border:1px solid #d9e2e4;border-radius:9px;background:#fff;color:#243438}.announcement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.announcement-editor-body{display:block}.announcement-editor{position:fixed;inset:16px 16px 16px auto;width:min(1000px,calc(100vw - 32px));height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);min-height:0;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;color:inherit}.announcement-editor:not([open]){display:none}.announcement-editor::backdrop{background:#0a183b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.announcement-editor>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.announcement-editor .release-editor-header,.announcement-editor .release-editor-actions{flex-shrink:0}.announcement-editor .announcement-editor-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:24px;-webkit-overflow-scrolling:touch}.announcement-editor .announcement-editor-body:focus-visible{outline:2px solid var(--brand-navy);outline-offset:-3px}.announcement-editor .release-editor-actions{flex-wrap:wrap}@media (max-width: 720px){.announcement-editor{top:8px;right:8px;bottom:8px;left:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.announcement-linked{display:block;color:#63767b;margin-top:4px}.announcement-message-preview{margin-top:20px;padding:20px;border-radius:16px;background:#eff9f8}.announcement-message-preview p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 600px){.announcement-form-grid{grid-template-columns:1fr}}.app-preview-live-data p{margin:8px 0;color:var(--text-muted, #64748b);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.app-preview-live-data p[role=status]{color:var(--text, #18334d);font-weight:600}.app-preview-live-data p[role=alert]{color:#a13728}.app-preview-live-data select{width:100%;min-height:36px;padding:6px 10px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:inherit;font:inherit}.app-preview-live-drafts{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.5}.app-preview-live-drafts input{margin-top:3px;accent-color:#12a79d;flex:0 0 auto}.feedback-form-actions{flex-wrap:wrap}.feedback-question-fields{grid-template-columns:minmax(0,1fr)}.feedback-question-fields label{display:flex;flex-direction:column;gap:6px}.feedback-question-fields label:has(input[type=checkbox]){flex-direction:row;align-items:center}.feedback-question-fields input[type=checkbox]{width:auto}.feedback-question-fields fieldset{min-width:0}.feedback-question-fields fieldset>div{margin-bottom:16px}.feedback-question-fields input:not([type=checkbox]),.feedback-question-fields textarea,.feedback-question-fields select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.feedback-question-fields fieldset{padding:16px;border:1px solid var(--border);border-radius:10px}:root{--touch-target: 48px;--visual-height: 100dvh;--visual-top: 0px}.main-content,.page,.page-header>*,.form-row>*,fieldset{min-width:0}.page,[role=dialog],[role=alertdialog]{overflow-wrap:anywhere}.sidebar{height:100dvh;overflow-y:auto}.sidebar-nav{flex-shrink:0}.page-header-actions{flex-wrap:wrap}.mobile-header,.mobile-navigation,.responsive-actions-toggle,.responsive-filters-toggle,.action-label{display:none}.responsive-actions-items,.responsive-filters,.responsive-filters-fields{display:contents}.feedback-editor-card>h3,.feedback-editor-card>p{margin:16px 20px}.feedback-form-actions{flex-wrap:wrap;justify-content:flex-start}.feedback-question-fields,.feedback-detail-body{display:block}.feedback-question-fields>label,.feedback-question-fields fieldset label{display:grid;gap:8px;margin-bottom:16px}.feedback-question-fields label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:48px}.feedback-question-fields textarea,.feedback-question-fields select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.feedback-question-fields textarea{min-height:100px}.feedback-question-fields fieldset{padding:16px;border:1px solid var(--border);border-radius:var(--radius)}.feedback-question-fields fieldset>div{padding-block:12px;border-bottom:1px solid var(--border)}.feedback-question-fields fieldset>.btn{margin-top:16px}.release-editor-body{min-height:0;flex:1;overscroll-behavior:contain;scroll-padding-block:16px}.release-editor-header,.release-editor-actions{flex-shrink:0}body:has([aria-modal=true]:not(dialog)),body:has(dialog[open]){overflow:hidden}input,select,textarea{min-width:0;max-width:100%}button,a{touch-action:manipulation}button:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.markdown-body{overflow-wrap:anywhere}.markdown-body pre,.markdown-body table{max-width:100%;overflow-x:auto}@media (max-width: 1023px){.layout{display:block;height:auto;min-height:100dvh}.desktop-navigation{display:none}.main-content{margin-left:0;min-height:0;overflow:visible}.mobile-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));background:var(--brand-navy);color:#fff;box-shadow:var(--shadow)}.mobile-header>div{min-width:0}.mobile-header span{display:block;font-size:11px;opacity:.7}.mobile-header strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.mobile-menu-toggle{flex:0 0 48px;width:48px;height:48px;font-size:23px;color:#fff;justify-content:center}.mobile-navigation[open]{display:block;position:fixed;inset:0 auto 0 0;width:min(340px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--brand-navy);color:#fff}.mobile-navigation::backdrop{background:#0a183b8c}.mobile-navigation .sidebar{position:static;width:100%;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-navigation .sidebar-header{padding-right:60px}.mobile-navigation-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:8px;color:#fff;width:48px;height:48px;font-size:28px;justify-content:center;z-index:1}.mobile-navigation .nav-link,.mobile-navigation .btn-logout{min-height:48px;font-size:14px}.form-row,.app-preview-workbench{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.page,.page.app-preview-page,.page.analytics-page{padding:20px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:22px;line-height:1.25}.page-header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.btn{white-space:normal;line-height:1.35;justify-content:center;min-height:var(--touch-target);max-width:100%}.btn>svg{flex-shrink:0}button,a.action-btn,.filter-tab,.md-tab,.md-tool-btn,.preview-select-trigger{min-height:var(--touch-target)}button:has(>svg:only-child),.action-btn,.color-dot,.image-remove,.password-toggle,.icon-cell{min-width:var(--touch-target)}.action-btn{width:48px;height:48px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:48px}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex:0 0 20px}label:has(input[type=checkbox]),.checkbox-label,.login-remember{min-height:48px}.password-toggle{width:48px;height:48px;right:0}.password-input-wrap input{padding-right:52px}.form-row,.clinic-form-grid,.clinic-coordinate-grid,.profile-name-grid,.announcement-form-grid,.release-readonly-grid,.security-grid{grid-template-columns:minmax(0,1fr)}.clinic-span-2,.release-readonly-grid label:first-child{grid-column:auto}.form-card{padding:14px}.form-actions{position:sticky;bottom:max(0px,calc(100dvh - var(--visual-top) - var(--visual-height)));z-index:5;background:var(--surface);padding:12px 0 calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.form-actions .btn{flex:1 1 110px}.login-page{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.login-card{padding:28px 20px}.empty-state,.loading-spinner{padding:32px 16px}.access-denied-card{padding:24px 16px;max-width:100%}.access-denied-inline{min-height:60dvh;padding:16px}.account-row,.backup-codes-head{flex-wrap:wrap;gap:10px}.account-value{overflow-wrap:anywhere}.icon-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.color-dot{height:48px}.theme-grid,.glossary-color-picker{grid-template-columns:minmax(0,1fr)}.image-remove{width:48px;height:48px}.image-edit-overlay{opacity:1;align-items:end;padding:10px}.md-toolbar,.md-toolbar-buttons,.md-tabs,.md-tools{flex-wrap:wrap}.md-tool-btn{min-width:48px}.md-tool-btn:after{content:attr(title);font-size:11px;padding-inline:4px}.preview-body{padding:18px}.preview-title{font-size:24px}.article-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px}.article-thumb,.article-thumb-placeholder{width:60px;height:60px}.article-row-title,.article-row-subtitle{white-space:normal;overflow-wrap:anywhere}.article-row-meta{flex-wrap:wrap}.article-row-language,.article-row-actions{grid-column:1 / -1;margin-left:0}.article-row-language{flex-direction:row;flex-wrap:wrap;align-items:center}.responsive-table{display:block;min-width:0;width:100%;border:0;background:transparent;box-shadow:none;overflow:visible}.responsive-table>thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.responsive-table>tbody{display:grid;gap:12px}.responsive-table>tbody>tr{display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.responsive-table>tbody>tr>td{display:block;border:0;min-width:0;max-width:none;width:100%;padding:6px 0;white-space:normal;overflow:visible;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);display:block;color:var(--muted-text);font-size:11px;font-weight:500;margin-bottom:3px}.responsive-table td[data-primary]{order:-1;font-weight:700;font-size:16px;padding-bottom:12px}.responsive-table td[data-primary]:before{display:none}.responsive-table .dt-title-row>div,.clinic-admin-name strong,.admin-user-cell>span{min-width:0}.responsive-table .glossary-description-preview{display:block}.clinic-admin-table-wrap,.glossary-table-wrap,.admin-table-scroll,.release-table-scroll,.analytics-table-wrap:has(.responsive-table){overflow:visible}.admin-table-card,.release-list-card{overflow:visible}.release-list-card .responsive-table,.admin-table-card .responsive-table{padding:12px}.responsive-actions{display:block;white-space:normal;width:100%}.responsive-actions-toggle{display:inline-flex;width:100%;gap:10px}.responsive-actions-items{display:none}.responsive-actions-items.is-open{display:flex;flex-direction:column;gap:6px;padding:8px 0}.responsive-actions-items .btn,.responsive-actions-items .action-btn{width:100%;height:auto;min-height:48px;justify-content:flex-start;padding:10px 12px;border-radius:var(--radius-sm)}.responsive-actions-items .action-label{display:inline;font-size:14px}.responsive-actions-items .action-btn{gap:10px}.responsive-actions-items svg{flex-shrink:0}.clinic-admin-filters{grid-template-columns:minmax(0,1fr)}.clinic-admin-filters>input{grid-column:auto}.responsive-filters{display:block}.responsive-filters-toggle{display:flex;width:100%}.responsive-filters-fields{display:none}.responsive-filters-fields.is-open{display:grid;gap:10px;margin-top:12px}.announcement-filters{display:grid;grid-template-columns:minmax(0,1fr);padding:16px}.glossary-toolbar{flex-direction:column}.glossary-toolbar input[type=search]{min-width:0;width:100%}.analytics-pagination{flex-wrap:wrap}.analytics-search{flex-direction:column}.analytics-parent-toolbar,.analytics-page-header,.analytics-age-controls{flex-direction:column;align-items:stretch}.analytics-progression-controls,.analytics-summary-grid,.analytics-metrics-grid,.analytics-progression-summary,.analytics-progression-distribution{grid-template-columns:minmax(0,1fr)}.analytics-section{padding:14px}.analytics-comparison-table{min-width:440px}.analytics-comparison-table td:not(:first-child){min-width:130px}.release-summary-grid{grid-template-columns:minmax(0,1fr)}.release-list-toolbar{flex-direction:column;align-items:stretch;padding:16px}.release-filter{display:flex;flex-wrap:wrap}.release-filter button{flex:1}.release-editor-actions,.rbac-modal-actions,.app-preview-dialog-actions{flex-wrap:wrap}.release-editor-actions>.btn,.rbac-modal-actions>.btn{flex:1 1 100px}.release-editor-header{gap:10px;padding:12px}.release-editor-header h3{font-size:19px;margin-top:10px}.release-editor-close{flex:0 0 48px;width:48px;height:48px}.release-editor-backdrop,.rbac-modal-backdrop,.app-preview-dialog-backdrop,.crop-overlay{top:var(--visual-top);bottom:auto;height:var(--visual-height);padding:0}.release-editor,.announcement-editor{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;top:0;right:0;bottom:0;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.announcement-editor{position:fixed;top:var(--visual-top);bottom:auto;height:var(--visual-height);max-height:var(--visual-height)}.release-editor-body{grid-template-columns:minmax(0,1fr);padding:16px}.release-editor-actions{padding:12px}.rbac-modal,.app-preview-dialog{width:100%;max-height:100%;height:100%;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.rbac-modal-actions,.app-preview-dialog-actions{position:sticky;bottom:0;padding:12px 0;background:var(--surface)}.rbac-modal-header{position:sticky;top:0;z-index:2;background:var(--surface);padding-bottom:12px}.rbac-modal-header>div{min-width:0}.rbac-modal-header h3{font-size:19px}.rbac-modal-header p{overflow-wrap:anywhere}.permission-row{min-height:48px}.permission-row span{min-width:0}.crop-modal{border-radius:0;height:100%;max-height:100%;overflow-y:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.crop-area{flex:1 0 160px;min-height:160px;height:auto}.crop-actions{flex-shrink:0;flex-wrap:wrap}.app-preview-controls{grid-template-columns:minmax(0,1fr)}.app-preview-stage{padding:12px;min-height:400px;min-width:0}.app-preview-account-actions,.app-preview-dimension-grid{grid-template-columns:minmax(0,1fr)}.app-preview-button-row{flex-wrap:wrap}.app-preview-button-row>.btn{flex:1 1 120px}.app-preview-segmented{flex-wrap:wrap}}@media (hover: none){.image-edit-overlay{opacity:1}}dialog[aria-modal=true]{color:inherit;border:0}dialog[aria-modal=true]:not([open]){display:none}dialog[aria-modal=true]::backdrop{background:#0a183b7a}dialog.release-editor:not(.announcement-editor){position:fixed;left:auto;margin:0}dialog.rbac-modal,dialog.app-preview-dialog{margin:auto}dialog.crop-overlay{max-width:100%;max-height:100%;width:100%;height:100dvh}.dialog-form{display:flex;flex-direction:column;flex:1;min-height:0}@media (max-width: 767px){dialog.release-editor:not(.announcement-editor){top:var(--visual-top);height:var(--visual-height)}dialog.rbac-modal,dialog.app-preview-dialog{top:var(--visual-top);bottom:auto;margin:0;height:var(--visual-height);max-height:var(--visual-height)}dialog.crop-overlay{height:var(--visual-height)}}@media (max-width: 767px){.clinic-hours-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}.clinic-hours-row input[type=time]{grid-column:1 / -1;width:100%}.clinic-hours-row>strong{font-size:15px}.clinic-hours-heading,.clinic-map-caption{flex-wrap:wrap}.clinic-address-row{flex-direction:column}.clinic-gallery-grid{grid-template-columns:minmax(0,1fr)}.clinic-gallery-actions button{width:48px;height:48px}.clinic-admin-name{min-width:0}.main-content:has(.app-preview-iframe:hover){overflow:visible}}.responsive-actions-primary{display:contents}@media (max-width: 1023px){.analytics-parent-toolbar{flex-wrap:wrap}.analytics-parent-toolbar>*{min-width:0;max-width:100%}}@media (max-width: 767px){button{min-width:48px}.auth-switch a,.clinic-map-caption a{display:inline-flex;align-items:center;min-height:48px}.responsive-actions{display:flex;flex-wrap:wrap;gap:8px}.responsive-actions-primary{display:flex;align-items:center;flex:1 1 140px;min-width:0}.responsive-actions-primary>.btn,.responsive-actions-primary>.action-btn{width:100%;height:auto;min-height:48px;padding:10px 12px;gap:8px;justify-content:center}.responsive-actions-primary .action-label{display:inline;font-size:14px}.responsive-actions-primary svg{flex-shrink:0}.responsive-actions-toggle{flex:1 1 80px;width:auto}.responsive-actions-items{flex:0 0 100%;min-width:0}}.analytics-readonly-badge,.analytics-section-count{flex-shrink:0}dialog.rbac-modal[open]{display:flex;flex-direction:column;overflow:hidden}.modal-heading{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.modal-heading .rbac-modal-header{flex:1;min-width:0;position:static}.modal-dismiss{flex:0 0 48px;width:48px;min-height:48px;font-size:25px}.modal-scroll-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px}dialog.rbac-modal .rbac-modal-actions{flex-shrink:0;position:static}@media (max-width: 767px){dialog.rbac-modal,dialog.app-preview-dialog{max-width:100%}.modal-heading .rbac-modal-icon{display:none}}@media (max-width: 767px){input[type=date],input[type=datetime-local],input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;min-inline-size:0;inline-size:100%;max-inline-size:100%}input::-webkit-date-and-time-value{min-width:0;text-align:left}}
