@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:AlyamamaArabic;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/alyamama/v2/snfps0a6-txy62q5QogIHtxEwQ.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{color-scheme:light;--color-bg: #f0f2f5;--color-surface: #ffffff;--color-surface-hover: #f7f8fa;--color-surface-alt: #e8ecf1;--color-text: #1a1d23;--color-text-header: #0f1114;--color-text-muted: #64748b;--color-primary: #4f6cf7;--color-primary-dark: #3b54d4;--color-primary-light: rgba(79, 108, 247, .09);--color-primary-ring: rgba(79, 108, 247, .18);--color-border: #e2e5eb;--color-border-light: #d4d8e0;--color-input-bg: #ffffff;--shadow-xs: 0 1px 2px rgba(15, 17, 20, .04);--shadow: 0 1px 3px rgba(15, 17, 20, .06), 0 4px 12px rgba(15, 17, 20, .04);--shadow-md: 0 2px 6px rgba(15, 17, 20, .06), 0 8px 24px rgba(15, 17, 20, .08);--shadow-lg: 0 4px 12px rgba(15, 17, 20, .06), 0 16px 48px rgba(15, 17, 20, .1);--shadow-xl: 0 8px 24px rgba(15, 17, 20, .08), 0 32px 64px rgba(15, 17, 20, .12);--radius-xs: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--font-family-latin: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-arabic: "AlyamamaArabic", "Segoe UI", Tahoma, sans-serif;--font-family: var(--font-family-latin), var(--font-family-arabic);--locale-display-scale: 1;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration: .18s;--duration-slow: .28s;--color-success-bg: rgba(34, 154, 97, .08);--color-success-text: #16794a;--color-success-border: rgba(34, 154, 97, .2);--color-warning-bg: rgba(217, 148, 32, .09);--color-warning-text: #946316;--color-warning-border: rgba(217, 148, 32, .2);--color-danger-bg: rgba(220, 60, 60, .07);--color-danger-text: #c53030;--color-danger-border: rgba(220, 60, 60, .18);--color-info-bg: rgba(79, 108, 247, .07);--color-info-text: #3b54d4;--color-info-border: rgba(79, 108, 247, .18);--color-neutral-bg: #f1f3f6;--color-neutral-text: #374151;--color-neutral-border: #d4d8e0;--bg: var(--color-bg);--bg-surface: var(--color-surface);--text: var(--color-text);--text-secondary: var(--color-text-muted);--muted: var(--color-text-muted);--border: var(--color-border);--border-strong: var(--color-border-light);--link: var(--color-primary);--accent: var(--color-primary);--accent-hover: var(--color-primary-dark);--accent-2: #818cf8;--danger: var(--color-danger-text);--success: var(--color-success-text);--warning: var(--color-warning-text);--focus: var(--color-primary-ring);--surface-1: var(--color-surface);--surface-2: var(--color-surface-alt);--surface-3: #fafbfc;--surface-hover: rgba(15, 17, 20, .035);--surface-active: rgba(15, 17, 20, .065);--body-bg: var(--color-bg);--sidebar-bg: #f6f7f9;--topbar-bg: rgba(255, 255, 255, .82);--menu-bg: var(--color-surface);--modal-bg: #ffffff;--tooltip-bg: #1a1d23;--scrim-bg: rgba(15, 17, 20, .22);--drawer-bg: #f6f7f9;--text-soft: var(--color-text);--text-faint: var(--color-text-muted);--spinner-track: rgba(15, 17, 20, .08);--spinner-head: rgba(15, 17, 20, .32);--dot-idle: transparent;--dot-unread: var(--color-primary);--row-unread-bg: rgba(79, 108, 247, .06);--compose-bg: rgba(79, 108, 247, .08);--compose-text: var(--color-text);--compose-hover: rgba(79, 108, 247, .14)}html[dir=rtl],html[lang=ar]{--font-family: var(--font-family-arabic), var(--font-family-latin);--locale-display-scale: 1.065}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{letter-spacing:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--content-width: 1180px;--console-sidebar-header-height: 3.75rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--text);line-height:1.55}.muted{color:var(--muted)}a{color:var(--link);transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}.icon--xs{width:.75rem;height:.75rem}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.25rem;height:1.25rem}.icon--lg{width:1.4rem;height:1.4rem}.icon--xl{width:1.5rem;height:1.5rem}.icon--2xs{width:.8rem;height:.8rem}.icon--tight{width:.875rem;height:.875rem}.icon--nav{width:.95rem;height:.95rem}.icon--section{width:1.1rem;height:1.1rem}.icon--header{width:1.35rem;height:1.35rem}.icon--locale{width:1.8rem;height:1.8rem}.icon--2xl{width:2rem;height:2rem}.icon--3xl{width:3rem;height:3rem}.btn-primary .icon,.auth-submit-btn .icon{color:inherit}.icon-button{width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;flex-shrink:0;padding:0;border:1px solid var(--color-border, var(--border));border-radius:var(--radius-xs, var(--radius));background:var(--bg-surface, var(--surface-1));color:var(--color-text-muted, var(--muted));cursor:pointer;text-decoration:none;transition:color var(--duration-fast, .12s) var(--ease-out, ease),background var(--duration-fast, .12s) var(--ease-out, ease),border-color var(--duration-fast, .12s) var(--ease-out, ease)}.icon-button:hover{background:var(--surface-hover, color-mix(in srgb, var(--color-primary, var(--accent)) 8%, transparent));border-color:color-mix(in srgb,var(--color-primary, var(--accent)) 25%,var(--color-border, var(--border)))}.icon-button--danger{border-color:color-mix(in srgb,var(--color-danger-border, #dc2626) 35%,var(--color-border, var(--border)))}.icon-button--danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.icon-button--compact{width:1.8rem;height:1.8rem}.auth-form-header{margin-bottom:1.75rem}.auth-form-header h1{margin:0 0 .3rem;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-header);line-height:1.2}.auth-form-header .subtitle{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.auth-mobile-logo{display:none;width:2.25rem;height:2.25rem;object-fit:contain;margin-bottom:1rem}.auth-alert{display:flex;align-items:flex-start;gap:.55rem;padding:.72rem .85rem;border-radius:var(--radius);font-size:.855rem;font-weight:500;line-height:1.45}.auth-alert--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.auth-alert--error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.auth-alert__content p{margin:0}.auth-alert__follow-up{margin-top:.45rem!important}.auth-alert__follow-up a{color:inherit;font-weight:600;text-decoration:underline}.auth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,#3b54d4 100%);color:#fff;border:none;border-radius:var(--radius);font-size:.92rem;font-weight:700;letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #4f6cf752,0 1px 2px #4f6cf72e;transition:box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out),background var(--duration) var(--ease-out)}.auth-submit-btn:hover{background:linear-gradient(135deg,#3b54d4,#2d42b8);box-shadow:0 4px 16px #4f6cf761,0 2px 4px #4f6cf738;transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0);box-shadow:0 1px 4px #4f6cf72e}@media(max-width:680px){.auth-mobile-logo{display:block}}.shell{min-height:100vh;display:flex;flex-direction:column;position:relative;min-width:0}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:var(--topbar-bg);border-bottom:1px solid var(--border);min-width:0}.topbar-inner{max-width:var(--content-width);margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media(max-width:720px){.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem}}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:-.01em}.brand-logo{width:2.5rem;height:2.5rem;display:block;object-fit:contain;filter:none}.brand-mark{width:2.5rem;height:2.5rem;border-radius:var(--radius);display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 55%);pointer-events:none}.brand-copy{display:grid}.brand-copy small{color:var(--muted);font-weight:500}.topbar-nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}@media(max-width:720px){.topbar-nav .locale-switcher,.topbar-nav .nav-user,.topbar-nav .org-switcher{grid-column:1 / -1}.nav-link,.nav-button{justify-content:center;padding:.65rem .75rem}}.nav-link,.nav-button{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;border-radius:var(--radius-full);border:1px solid transparent;color:var(--text);text-decoration:none;background:transparent;cursor:pointer;font-weight:500;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.nav-link:hover,.nav-button:hover,.nav-link.active{background:var(--surface-hover);border-color:var(--border)}.nav-icon-button{width:2.85rem;height:2.85rem;padding:0;border-color:var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.nav-icon-button svg,.logout-link svg{width:1.05rem;height:1.05rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.logout-link{background:var(--bg-surface);border-color:var(--border)}.page-shell{flex:1;max-width:var(--content-width);width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem;box-sizing:border-box;min-width:0}@media(max-width:720px){.page-shell{padding:1rem .85rem 2.25rem}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;min-width:0}.page-header>*:first-child{min-width:0}.page-header h1{margin:0;color:var(--color-text-header);font-weight:800;letter-spacing:-.02em;line-height:1.2}html[dir=rtl] .page-header h1,html[lang=ar] .page-header h1{font-weight:700;letter-spacing:0;font-size:calc(2em * var(--locale-display-scale))}html[dir=rtl] .page-header h2,html[lang=ar] .page-header h2{font-weight:700;letter-spacing:0}.page-header h2,.page-header h3{margin:0;color:var(--text)}.page-header p{margin:.35rem 0 0;color:var(--muted)}.page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.list-filter-select{padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-input-bg);color:var(--color-text);font-size:.85rem;min-width:11rem}.search-input{padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-input-bg);color:var(--color-text);font-size:.85rem;min-width:18rem}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.table-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{padding:.5rem .85rem;text-align:start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-border) 25%,var(--bg-surface));border-bottom:1px solid var(--color-border)}.data-table td{padding:.6rem .85rem;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:start}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.data-table tbody tr.row-inactive td{opacity:.5}.data-table .empty-row{text-align:center;color:var(--color-text-muted);padding:2rem!important}.data-table .mono{font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.data-table .bold{font-weight:700}.data-table .ar-cell{text-align:end}.data-table .center{text-align:center}.data-table .muted{color:var(--color-text-muted)}.data-table .actions-cell{display:flex;align-items:center;gap:.3rem}.data-table th.sortable-col{padding:0}.data-table .sort-header-btn{display:inline-flex;align-items:center;gap:.25rem;width:100%;margin:0;padding:.5rem .85rem;border:none;border-radius:0;background:transparent;font:inherit;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:start;cursor:pointer}.data-table .ar-sort-col .sort-header-btn{text-align:end;flex-direction:row-reverse}.data-table .sort-header-btn:hover,.data-table .sort-header-btn:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 8%,transparent);outline:none}.data-table .sort-header-btn--active{color:var(--color-primary)}.data-table .sort-indicator{font-size:.75rem;line-height:1}.inline-form{display:inline}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.15rem 1.25rem;position:relative;overflow:visible}.panel:before,.panel:after{content:none;display:none}.panel+.panel{margin-top:1rem}:where([class*=-row],[class*=-grid],.card-grid)>.panel+.panel{margin-top:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.stat-card{padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.stat-card strong{display:block;margin-bottom:.4rem;font-size:1rem}.stat-card p{margin:0;color:var(--muted);font-size:.92rem}a.stat-card{display:block;text-decoration:none;color:inherit;cursor:pointer}a.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}a.stat-card:hover strong{color:var(--accent)}.admin-console-actions a.stat-card{position:relative;z-index:1}.form-grid{display:grid;gap:1.1rem}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.field{display:grid;gap:.45rem}.field label,.field .label{font-weight:600;font-size:.88rem;color:var(--text)}.field small{color:var(--muted);font-size:.82rem}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;padding:.72rem .9rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--color-input-bg);color:var(--text);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.65}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--focus)}:root{--field-notch-bg: var(--color-input-bg)}.form-panel .field-notch,.login-form .field-notch,.register-form .field-notch{--field-notch-bg: var(--color-surface)}label.field-notch-label-wrap{position:relative;display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem;width:100%;cursor:pointer;font-weight:inherit;align-items:stretch}label.field-notch-label-wrap>.field-notch__legend{position:absolute;inset-inline-start:.65rem;top:0;transform:translateY(-50%);z-index:2;max-width:min(100% - 1.25rem,22rem);margin:0;padding:0 .35rem;background:var(--field-notch-bg);font-size:.75rem;font-weight:500;color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;cursor:inherit}.auth-card .field-notch,.auth-card .field-notch-root,.auth-card label.field-notch-label-wrap{--field-notch-bg: var(--color-input-bg)}.field-notch-root:not(:has(.field-notch-label-wrap)){position:relative;margin-top:.7rem;--field-notch-bg: var(--color-input-bg)}.panel .field-notch-root{--field-notch-bg: var(--color-input-bg)}.field-notch{position:relative;display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem}.field-notch__legend,label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea))>:is(.label,.field-label),label.field:has(.input-with-badge input)>:is(.label,.field-label){position:absolute;inset-inline-start:.65rem;top:0;transform:translateY(-50%);z-index:2;max-width:min(100% - 1.25rem,22rem);margin:0;padding:0 .35rem;background:var(--field-notch-bg);font-size:.75rem;font-weight:500;color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.field-notch__req{color:inherit;font-weight:inherit;margin-inline-start:.12em}label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea))>:is(.label,.field-label) .required,.org-profile .field-row>.field-label .required{color:inherit;font-weight:inherit;margin-inline-start:.12em}.field-notch__box{display:flex;align-items:center;position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-notch-bg);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.field-notch__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--focus)}.field-notch__icon{position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;color:var(--muted);pointer-events:none;flex-shrink:0}.field-notch__trailing{position:absolute;inset-inline-end:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--muted);border-radius:4px}.field-notch__trailing:hover{color:var(--text)}.field-notch__trailing svg{width:.9rem;height:.9rem}.field-notch__box :is(input,textarea):read-only{opacity:.72;cursor:not-allowed}.field-notch__box textarea{min-height:5.5rem;resize:vertical}.field-notch__box :is(input:not([type=checkbox]):not([type=radio]),select,textarea){flex:1;min-width:0;width:100%;border:none;background:transparent;color:var(--text);font-size:.875rem;line-height:1.4;padding:.82rem .85rem .52rem;box-shadow:none;font-family:inherit}.field-notch__box :is(input,textarea)::placeholder{color:var(--muted);opacity:.55}.field-notch__box :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none}.field-notch__box--leading-icon :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding-inline-start:2.45rem}.field-notch__box--password :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding-inline-end:2.35rem}.field-notch__box select{appearance:none;padding-inline-end:2.15rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .55rem) 50%;cursor:pointer}label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea)),label.field:has(.input-with-badge input){position:relative;display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem;--field-notch-bg: var(--color-input-bg)}label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea))>textarea{min-height:5.5rem;resize:vertical}label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea))>input:disabled{opacity:.72;cursor:not-allowed}label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea))>:is(input,select,textarea){width:100%;box-sizing:border-box;padding:.8rem .85rem .48rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--field-notch-bg);color:var(--text);font-size:.875rem;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea))>:is(input,select,textarea):hover{border-color:var(--border-strong)}label.field:has(:is(input:not([type=checkbox]):not([type=radio]),select,textarea))>:is(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--focus)}label.field:has(>select)>select{appearance:none;padding-inline-end:2.15rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .55rem) 50%}label.field:has(.input-with-badge input) .input-with-badge{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-notch-bg);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}label.field:has(.input-with-badge input) .input-with-badge:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--focus)}label.field:has(.input-with-badge input) .input-with-badge input{width:100%;box-sizing:border-box;border:none;box-shadow:none;background:transparent;padding:.8rem .85rem .48rem;padding-inline-end:7rem;font-size:.875rem;color:var(--text)}label.field:has(.input-with-badge input) .input-with-badge input:focus{outline:none}form.settings-form .field-control:has(>.field-label):has(>:is(.number-stepper,select.field-select,input.field-input,textarea.field-textarea,input.stepper-input)){position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;min-width:0;margin-top:.75rem;--field-notch-bg: var(--color-input-bg)}form.settings-form .field-control:has(>.field-label):has(>:is(.number-stepper,select.field-select,input.field-input,textarea.field-textarea,input.stepper-input))>.field-label{position:absolute;inset-inline-start:.65rem;top:0;transform:translateY(-50%);z-index:2;max-width:calc(100% - 1.25rem);margin:0;padding:0 .35rem;background:var(--field-notch-bg);font-size:.75rem;font-weight:500;color:var(--muted);line-height:1.2;pointer-events:none}form.settings-form .field-control:has(>.field-label):has(>.number-stepper)>.number-stepper{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-notch-bg);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}form.settings-form .field-control:has(>.field-label):has(>.number-stepper):focus-within>.number-stepper{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--focus)}form.settings-form .field-control:has(>.number-stepper) .stepper-input{border:none!important;box-shadow:none!important;background:transparent!important;padding:.45rem .35rem!important;text-align:center;min-width:0}form.settings-form .field-control>select.field-select,form.settings-form .field-control>input.field-input,form.settings-form .field-control>textarea.field-textarea,form.settings-form .field-control>input.stepper-input{padding-top:.78rem;padding-bottom:.48rem;border-radius:var(--radius)}form.settings-form .field-control>select.field-select{appearance:none;padding-inline-end:2.15rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .55rem) 50%}.org-profile .field-row:has(>.field-input),.org-profile .field-row:has(>.field-textarea){position:relative;padding-top:.5rem;margin-top:.15rem;--field-notch-bg: var(--bg-surface)}.org-profile .field-row:has(>.field-input)>.field-label:first-child,.org-profile .field-row:has(>.field-textarea)>.field-label:first-child{position:absolute;inset-inline-start:.65rem;top:.25rem;transform:translateY(-50%);z-index:2;margin:0;padding:0 .35rem;background:var(--field-notch-bg);font-size:.75rem;font-weight:500;color:var(--muted);line-height:1.2}.org-profile .field-row>.field-input,.org-profile .field-row>.field-textarea{padding-top:.78rem;padding-bottom:.48rem}label.inline-field:has(:is(input,select)){position:relative;display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem;min-width:0;--field-notch-bg: var(--bg-surface)}label.inline-field:has(:is(input,select))>.inline-label{position:absolute;inset-inline-start:.55rem;top:0;transform:translateY(-50%);z-index:2;margin:0;padding:0 .3rem;background:var(--field-notch-bg);font-size:.72rem;font-weight:500;color:var(--muted);line-height:1.15;text-transform:none;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - .75rem)}label.inline-field>:is(input,select){padding:.72rem .65rem .42rem!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--field-notch-bg)!important;font-size:.82rem!important}label.inline-field:has(>select)>select{appearance:none;padding-inline-end:1.75rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - .45rem) 50%!important}label.field:has(>select)>select:dir(rtl),form.settings-form .field-control>select.field-select:dir(rtl),.field-notch__box select:dir(rtl){padding-inline-start:2.35rem}html[dir=rtl] label.field:has(>select)>select,html[dir=rtl] form.settings-form .field-control>select.field-select,html[dir=rtl] .field-notch__box select{padding-inline-start:2.35rem}label.inline-field:has(>select)>select:dir(rtl){padding-inline-start:2rem!important}html[dir=rtl] label.inline-field:has(>select)>select{padding-inline-start:2rem!important}.form-outlined-stack{display:flex;flex-direction:column;gap:1rem}.form-outlined-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:640px){.form-outlined-two-col{grid-template-columns:1fr}}.form-outlined-date-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;align-items:start}.form-field-narrow{max-width:16rem;width:100%;align-self:flex-start}.form-checkbox-row{display:flex;flex-direction:column;gap:.35rem}.form-checkbox-legend{font-size:.75rem;font-weight:500;color:var(--muted)}label.field.field--optional-date-end>.date-faux-placeholder{position:absolute;z-index:1;inset-inline-start:2.75rem;inset-inline-end:2.35rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:.8125rem;line-height:1.3;opacity:.55;text-align:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;align-content:center;column-gap:.25rem;max-height:2.75em;overflow:hidden;word-break:break-word}label.field.field--optional-date-end>input.date-input.date-empty:not(:focus)::-webkit-datetime-edit,label.field.field--optional-date-end>input.date-input.date-empty:not(:focus)::-webkit-datetime-edit-fields-wrapper{color:transparent;-webkit-text-fill-color:transparent}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.check-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .95rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-surface);cursor:pointer;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.check-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--bg-surface))}.check-card input{margin-top:.25rem}.check-card strong{display:block;margin-bottom:.25rem}.check-card span{color:var(--muted);font-size:.9rem}.actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.btn,.btn-primary,.btn-secondary,.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem 1.1rem;border-radius:var(--radius);border:1.5px solid var(--border);text-decoration:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 1px 3px #4f6cf740}.btn-primary:hover{background:var(--accent-hover);color:#fff;box-shadow:0 4px 14px #4f6cf74d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);color:#fff;box-shadow:0 1px 4px #4f6cf733}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border);box-shadow:none}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger-text) 12%,var(--color-danger-bg));color:var(--color-danger-text);border-color:var(--color-danger-border);transform:translateY(-1px)}.btn-secondary,.btn{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs)}.btn-secondary:hover,.btn:hover{border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-secondary:active,.btn:active{transform:translateY(0);color:var(--text);box-shadow:var(--shadow-xs);background:var(--surface-hover)}.btn-link{background:transparent;color:var(--link);border-color:transparent;padding-left:0;padding-right:0;box-shadow:none}.btn-link:hover{color:var(--accent-hover)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-xs);font-size:.78rem;font-weight:600;border:1px solid var(--border);background:var(--color-neutral-bg);color:var(--color-neutral-text)}.pill.accent{background:color-mix(in srgb,var(--accent) 9%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--accent)}.pill.warn{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.pill.success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.list-table{display:grid;gap:.6rem}.list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.list-row:hover{border-color:var(--border-strong)}.list-row strong{display:block}.list-row p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.stack{display:grid;gap:1rem;min-width:0;overflow-x:hidden}.app-editor.stack{overflow-x:visible}.app-editor .app-form,.app-editor .editor-section,.app-editor .field{min-width:0}.app-editor .editor-section{overflow:visible}.app-editor .check-grid--single,.app-editor .check-grid--encrypted{grid-template-columns:1fr}@media(min-width:560px){.app-editor .check-grid--encrypted{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-editor .check-card{min-width:0;box-sizing:border-box}.app-editor .check-card>div{min-width:0;overflow-wrap:anywhere}.app-editor .check-card span{white-space:normal;line-height:1.4}.section-badge{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-xs);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--color-neutral-bg);border:1px solid var(--border)}.hero-banner{position:relative;overflow:visible;border-radius:var(--radius-lg);padding:1.25rem 1.35rem;border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.hero-banner-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:1.25rem;align-items:stretch}.hero-banner h1,.hero-banner h2{margin:0}.hero-banner p{margin:.4rem 0 0;color:var(--muted);max-width:48rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.hero-stat{display:grid;gap:.15rem;align-content:start;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.hero-stat strong{font-size:1.5rem;line-height:1;color:var(--color-text-header)}.hero-stat span{color:var(--muted);font-size:.9rem}.empty-state{display:grid;place-items:start;gap:.55rem;padding:1.5rem .5rem 1rem;color:var(--muted)}.empty-state strong{color:var(--text)}.empty-state p{margin:0}.soft-divider{height:1px;margin:.35rem 0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.message-error{padding:.85rem 1rem;border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);font-weight:500}.message-success{padding:.85rem 1rem;border-radius:var(--radius);background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);font-weight:500}.message-warning{padding:.85rem 1rem;border-radius:var(--radius);background:color-mix(in srgb,#f59e0b 12%,transparent);color:#92400e;border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);font-weight:500}.message-error,.message-success,.message-warning{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.message-dismissing{opacity:0;transform:translateY(-6px)}.page-intro{margin:.35rem 0 0;max-width:42rem;color:var(--muted);font-size:.93rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.section{margin-top:1.5rem}.section:first-child{margin-top:0}.section-title{margin:0 0 .6rem;font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.compact-header{margin-bottom:.85rem}.data-list{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.data-list .list-row{border-radius:0;border:none;border-bottom:1px solid var(--border);box-shadow:none}.data-list .list-row:last-child{border-bottom:none}.data-list>a.list-row{color:inherit;text-decoration:none}.data-list>a.list-row:hover{background:var(--surface-hover)}@media(max-width:900px){.page-header{flex-direction:column;align-items:stretch}.actions{justify-content:stretch}.hero-banner-grid{grid-template-columns:1fr}}@media(max-width:720px){.page-header{margin-bottom:1.25rem}.page-header h1{font-size:clamp(1.35rem,6.5vw,1.85rem);line-height:1.15}.panel,.hero-banner{padding:1rem;border-radius:var(--radius)}.field-grid,.check-grid,.card-grid{grid-template-columns:1fr}.actions{width:100%;justify-content:stretch;flex-direction:column}.actions>*,.btn,.btn-primary,.btn-secondary{width:100%;justify-content:center}.nav-icon-button{width:auto}.list-row{gap:.65rem;padding:.8rem}.data-list{border-radius:var(--radius)}.hero-meta{display:grid;grid-template-columns:1fr}input,select,textarea{font-size:16px}.btn,.btn-primary,.btn-secondary,.btn-link{min-height:2.75rem}.section{margin-top:1.1rem}.section-title{font-size:.88rem;margin-bottom:.5rem}}@media(max-width:480px){.page-shell{padding:.85rem .75rem 2rem}.page-header{margin-bottom:1rem}.stat-card{padding:.85rem}.btn-link{width:auto}}.topbar-inner{display:grid;grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:1rem;flex-wrap:nowrap;min-width:0;width:100%;box-sizing:border-box}.topbar--authenticated .topbar-inner{grid-template-columns:minmax(0,1fr) auto}.topbar--authenticated .topbar-actions{grid-column:2;justify-self:end}.topbar-inner--with-org.topbar-inner{grid-template-columns:minmax(0,1fr) auto;padding-inline-start:1.25rem}.topbar-inner--with-org .topbar-org-lead{grid-column:1;grid-row:1;justify-self:start;display:flex;justify-content:flex-start;min-width:0;width:100%;padding-inline-end:1rem}.topbar--authenticated .topbar-inner--with-org .topbar-actions{grid-column:2;grid-row:1;justify-self:end}.topbar-inner--with-org .topbar-nav{grid-column:1 / -1;grid-row:2}html.has-console-sidebar .topbar{margin-inline-start:var(--console-sidebar-width);width:calc(100% - var(--console-sidebar-width));box-sizing:border-box}html.has-console-sidebar .topbar-inner{max-width:none;margin-inline:0}.brand{justify-self:start;max-width:100%}.brand-copy{display:grid;gap:.45rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.brand-logo{width:3.8rem;height:3.8rem}.brand-copy>span{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.brand-copy small{font-size:clamp(.68rem,1vw,.82rem);line-height:1.15;max-width:18rem}.public-brand .brand-logo{width:4.15rem;height:4.15rem}.public-brand .brand-copy>span{font-size:clamp(1.7rem,2.8vw,2.25rem)}.topbar-nav{justify-self:center;display:flex;align-items:center;gap:.45rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 70%,transparent);min-width:0}.topbar-nav:not(.public-nav){display:none}.public-nav{grid-column:3;justify-self:end;margin-inline-start:auto;padding:0;border:0;background:transparent}.return-dashboard{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none;padding:.35rem .75rem .35rem .45rem;border-radius:var(--radius);transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.return-dashboard:before{content:"←";font-size:1.05em}[dir=rtl] .return-dashboard:before{content:"→"}.return-dashboard:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-hover)}.topbar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.65rem;position:relative;flex-shrink:0}.message-button{position:relative;width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:var(--radius-full);border:0;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer;transition:transform var(--duration) var(--ease-out),color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.message-button:hover,.message-button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.message-badge{position:absolute;inset-block-start:-.35rem;inset-inline-end:-.2rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;border:2px solid var(--topbar-bg)}.inline-badge{margin-inline-start:auto;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;line-height:1}.header-locale-toggle{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.header-locale-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.user-menu{position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-summary{display:inline-flex;align-items:center;gap:.65rem;padding:.28rem .35rem .28rem .85rem;border:1.5px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.user-summary:hover,.user-menu[open] .user-summary{background:var(--surface-hover);border-color:var(--border);box-shadow:var(--shadow)}.nav-user{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:8rem}.nav-user strong{font-size:.9rem;font-weight:700;line-height:1.2}.nav-user small{color:var(--muted);font-size:.78rem;line-height:1.15}.admin-account-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));color:var(--accent);flex:0 0 auto}.nav-avatar-button{width:2.75rem;height:2.75rem;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:50%;padding:0;overflow:hidden;background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:.88rem;flex:0 0 auto;transition:border-color var(--duration) var(--ease-out)}.user-summary:hover .nav-avatar-button{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.nav-avatar-button img,.modal-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mobile-account-menu,.mobile-menu-divider{display:none}.nav-link.logout-item{color:var(--danger)}.nav-link.logout-item:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-surface))}.user-menu-panel{position:absolute;z-index:50;inset-block-start:calc(100% + .55rem);inset-inline-end:0;width:min(22rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:menuSlideIn var(--duration) var(--ease-out)}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.user-menu-panel:before{display:none}.user-menu-identity{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .75rem .55rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.user-menu-identity strong{font-size:.9rem;font-weight:700;color:var(--text);line-height:1.25}.user-menu-identity small{font-size:.78rem;color:var(--muted);line-height:1.2;word-break:break-word}.menu-item{width:100%;display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem .75rem;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-decoration:none;font:inherit;font-weight:600;font-size:.9rem;text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.menu-item:hover{background:var(--surface-hover);color:var(--accent)}.logout-item{color:var(--danger)}.menu-divider{height:1px;margin:.45rem 0;background:var(--border)}.menu-control{display:grid;gap:.4rem;padding:.45rem .25rem;color:var(--muted);font-size:.78rem;font-weight:700}.menu-control select{width:100%;min-width:8.75rem;padding:.62rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--color-input-bg);color:var(--text)}.locale-icon-switcher{position:relative;width:3.4rem;height:3.4rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text);box-shadow:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.locale-icon-switcher:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 8%,transparent)}.locale-icon-switcher .icon{pointer-events:none}.menu-org-switcher{display:grid;gap:.5rem}.menu-toggle{display:none;width:2.85rem;height:2.85rem;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text);cursor:pointer}.menu-toggle span{width:1.2rem;height:2px;border-radius:999px;background:currentColor}.image-modal{width:min(92vw,32rem);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xl);animation:modalIn var(--duration-slow) var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}}.image-modal::backdrop{background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-close-form{display:flex;justify-content:flex-end;margin:-.35rem -.35rem 0}.modal-close-form button{width:2.15rem;height:2.15rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-neutral-bg);color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal-close-form button:hover{background:var(--surface-active);color:var(--text)}.modal-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem}.modal-head h2,.modal-head p{margin:0}.modal-head p{color:var(--muted);margin-top:.25rem}.modal-avatar{width:5rem;height:5rem;border-radius:1.25rem;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--accent);font-size:1.35rem;font-weight:800;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.modal-form{display:grid;gap:1rem}.checkbox-line{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;width:fit-content}.checkbox-line input{width:auto}@media(max-width:980px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto}.topbar-inner--with-org.topbar-inner{grid-template-columns:minmax(0,1fr) auto;padding-inline-start:1rem}.topbar-inner--with-org .topbar-org-lead{grid-column:1;grid-row:1;justify-self:start;padding:0;padding-inline-end:.5rem}.topbar--authenticated .topbar-inner--with-org .topbar-actions{grid-column:2;grid-row:1}.topbar-inner--with-org .topbar-nav{grid-column:1 / -1;grid-row:2}.brand{grid-column:1;grid-row:1;min-width:0}.nav-user{display:none}.topbar-actions{grid-column:2;grid-row:1}.menu-toggle{display:inline-flex}.topbar-nav{display:none;grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;grid-template-columns:1fr;gap:.5rem;padding:.75rem;border-radius:1rem;background:var(--bg-surface);box-shadow:var(--shadow-md);border:1px solid var(--border)}.topbar-nav.is-open,.public-nav{display:grid}.public-nav{grid-column:2;grid-row:1;justify-self:end;display:flex;padding:0;border:0;background:transparent;box-shadow:none}.topbar-nav .nav-link,.topbar-nav .nav-button{justify-content:flex-start;text-align:start;white-space:normal;word-break:break-word;min-height:2.75rem;width:100%;box-sizing:border-box}.nav-link{border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-1) 70%,transparent)}.mobile-account-menu{display:contents}.mobile-menu-divider{display:block;height:1px;margin:.15rem 0;background:var(--border);width:100%}.mobile-org-form{width:100%;min-width:0}.desktop-user-menu .user-menu-panel{display:none!important}.desktop-user-menu>summary{pointer-events:none;cursor:default}}@media(max-width:560px){.topbar-inner{padding-inline:.75rem;gap:.55rem}.brand-logo{width:2.4rem;height:2.4rem}.public-brand .brand-logo{width:2.65rem;height:2.65rem}.brand-copy>span{font-size:1rem}.public-brand .brand-copy>span{font-size:1.15rem}.brand-copy small{font-size:.66rem;max-width:10rem}.topbar-actions{gap:.35rem}.message-button,.header-locale-toggle,.menu-toggle{width:2.35rem;height:2.35rem}.nav-avatar-button{width:2.2rem;height:2.2rem}.user-summary{padding:0;border:0;background:transparent}.user-summary:hover,.user-menu[open] .user-summary{background:transparent;border-color:transparent;box-shadow:none}}@media(max-width:380px){.brand-copy small{display:none}.brand-copy>span{font-size:.95rem}}.desktop-only-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:.85rem;min-height:50vh}.desktop-only-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--border));color:var(--color-primary);margin-bottom:.5rem}.desktop-only-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-header)}.desktop-only-body{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.6;max-width:26rem}.desktop-only-back{margin-top:.75rem}
