:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17201b;--muted:#66706a;--line:#dde3dc;--surface:#fff;--surface-alt:#eef3ef;--accent:#146c5d;--accent-strong:#0e5147;--sidebar-bg:#10231f;--sidebar-bg-hover:#1d3a34;--warning:#8a5a08;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-page{background:#f8faf8;grid-template-columns:minmax(320px,520px) minmax(0,1fr);min-height:100vh;display:grid}.auth-card{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:28px;padding:56px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand span{width:44px;height:44px;color:var(--accent-strong);background:#d8f2e8;border-radius:8px;place-items:center;font-weight:900;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand small,.auth-card p,.auth-side-panel p{color:var(--muted)}.auth-card h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;font-weight:800;display:grid}.auth-form label>span{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:0 12px}.auth-form label>span input{border:0;padding-inline:0}.auth-form input:focus{border-color:var(--accent);outline:2px solid #146c5d2e}.auth-link{color:var(--accent-strong);justify-self:start;font-weight:800}.auth-error,.auth-success{border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.auth-error{color:#9a1b1b;background:#fff0f0}.auth-success{color:#0e634f;background:#e9f7ef}.auth-side-panel{background:linear-gradient(145deg,#146c5d29,#d4af3724),#f6f7f4;flex-direction:column;justify-content:center;gap:12px;padding:64px;display:flex}.auth-side-panel h2{max-width:520px;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.auth-side-panel p{max-width:520px;font-size:1.08rem}.auth-otp-panel{background:#eef6f1;border:1px solid #cfe5da;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.auth-otp-panel span{color:var(--muted);display:block}.auth-loading{min-height:100vh;color:var(--accent-strong);place-items:center;font-weight:800;display:grid}.captcha-wrap{min-height:78px}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:hidden}.sidebar{background:var(--sidebar-bg);color:#f7faf7;flex-direction:column;height:100vh;min-height:0;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand-mark{width:42px;height:42px;color:var(--sidebar-bg);background:#d8f2e8;border-radius:8px;place-items:center;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:#b7c8c1;margin-top:2px}.brand-language{color:#fff;background:#d8f2e814;border:1px solid #d8f2e842;border-radius:6px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.nav-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dbe6e147 transparent;flex:1;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-track{background:0 0}.nav-list::-webkit-scrollbar-thumb{background:#dbe6e13d;border-radius:999px}.nav-list>a,.nav-section-toggle{color:#dbe6e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.nav-list>a{justify-content:flex-start}.nav-section-toggle span{align-items:center;gap:10px;min-width:0;display:flex}.nav-list>a.active,.nav-list>a:hover,.nav-section-toggle.active,.nav-section-toggle:hover{background:#1d3a34;background:var(--sidebar-bg-hover);color:#fff}.language-sidebar-workspace-nav,.module-sidebar-nav{--language-accent:var(--accent);flex:1;align-content:start;gap:10px;display:grid}.language-sidebar-workspace-nav a,.module-sidebar-nav a{color:#dbe6e1;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-weight:800;display:flex}.language-sidebar-workspace-nav a:hover,.module-sidebar-nav a:hover{background:color-mix(in srgb, var(--language-accent) 28%, var(--sidebar-bg-hover));color:#fff}.language-sidebar-workspace-nav a.active,.module-sidebar-nav a.active{background:color-mix(in srgb, var(--language-accent) 82%, var(--sidebar-bg));color:#fff;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--language-accent) 72%, #fff)}.language-sidebar-context-label{color:#fff;background:#d8f2e814;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin-bottom:8px;padding:11px 12px;font-weight:900;display:flex}.floating-utility-controls{z-index:20;background:color-mix(in srgb, var(--sidebar-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #dbe6e124;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex;position:fixed;bottom:22px;left:18px;box-shadow:0 18px 46px #0417123d}.floating-locale-row{align-items:center;gap:6px;display:flex}.floating-locale-row button{color:#c7d6d0;cursor:pointer;background:0 0;border:1px solid #dbe6e129;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.floating-locale-row button:hover,.floating-locale-row button.active{border-color:color-mix(in srgb, var(--accent) 46%, #dbe6e12e);background:color-mix(in srgb, var(--accent) 46%, var(--sidebar-bg-hover));color:#fff}.floating-quick-ai-button,.floating-help-button{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.floating-quick-ai-button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #7c3aed), #7c3aed);box-shadow:0 10px 22px #0b514738}.floating-help-button{background:#d8f2e814}.floating-quick-ai-button:hover,.floating-help-button:hover{filter:brightness(1.07)}.nav-section{gap:6px;display:grid}.chevron{color:#9fb2aa;flex:none;transition:transform .16s}.chevron.open{transform:rotate(180deg)}.nav-sublist{border-left:1px solid #dbe6e12e;gap:3px;margin-left:17px;padding-left:15px;display:grid}.nav-sublist a{color:#aebfb8;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nav-sublist a.active,.nav-sublist a:hover{background:#18312c;background:color-mix(in srgb, var(--accent) 34%, var(--sidebar-bg));color:#fff}.nav-language-section{gap:3px;display:grid}.nav-language-toggle{color:#c7d6d0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.nav-language-toggle>span{align-items:center;gap:8px;min-width:0;display:flex}.nav-language-toggle:hover,.nav-language-toggle.active{background:color-mix(in srgb, var(--accent) 28%, var(--sidebar-bg));color:#fff}.nav-language-dot{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff24}.nav-language-sublist{border-left:1px solid #dbe6e124;gap:2px;margin-left:12px;padding-left:12px;display:grid}.nav-language-sublist a{align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.nav-language-sublist a svg{color:#c9d8d2;flex:none}.nav-language-nested-sublist{border-left:1px solid #dbe6e11f;gap:2px;margin-left:18px;padding-left:12px;display:grid}.nav-language-nested-sublist a{color:#aebfb8;padding:6px 9px;font-size:12px;font-weight:700}.sidebar-bottom-actions{background:var(--sidebar-bg);border-top:1px solid #dbe6e129;flex:none;gap:9px;margin-top:24px;padding-top:18px;display:grid;position:sticky;bottom:0;box-shadow:0 -18px 28px #10231fe6}.sidebar-locale-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sidebar-locale-row button{color:#c7d6d0;cursor:pointer;background:#d8f2e80f;border:1px solid #dbe6e124;border-radius:8px;place-items:center;min-height:32px;font-size:11px;font-weight:900;display:grid}.sidebar-locale-row button.active,.sidebar-locale-row button:hover{border-color:color-mix(in srgb, var(--accent) 44%, #dbe6e12e);background:color-mix(in srgb, var(--accent) 38%, var(--sidebar-bg-hover));color:#fff}.sidebar-ai-button,.sidebar-utility-link{border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:11px 12px;font-weight:800;display:flex}.sidebar-ai-button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 72%, #7c3aed), #7c3aed);color:#fff;cursor:pointer;border:0;box-shadow:0 12px 28px #0b51473d}.sidebar-ai-button:hover{filter:brightness(1.07)}.sidebar-utility-link{color:#dbe6e1}.sidebar-utility-link.active,.sidebar-utility-link:hover{background:var(--sidebar-bg-hover);color:#fff}.sidebar-logout-button{text-align:left;cursor:pointer;background:0 0;border:0}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:22px}.topbar-title-row{align-items:center;gap:12px;display:flex}.mobile-menu-button,.mobile-nav-backdrop,.mobile-bottom-nav{display:none}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:14px 28px 0;font-size:13px;font-weight:750;display:flex}.breadcrumb-item{align-items:center;gap:6px;min-height:24px;display:inline-flex}.breadcrumb-item a{color:var(--muted);text-decoration:none}.breadcrumb-item a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.breadcrumb-item span[aria-current=page]{color:var(--ink);font-weight:850}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-notification-wrap{margin-left:auto;position:relative}.topbar-notification-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}.topbar-notification-button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-strong)}.topbar-notification-button span{color:#fff;background:#b91c1c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.topbar-notification-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;width:min(360px,100vw - 36px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0a1f1a2e}.topbar-notification-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.topbar-notification-menu-header small,.topbar-notification-list span,.topbar-notification-list p{color:var(--muted)}.topbar-notification-list{gap:8px;display:grid}.topbar-notification-list a{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, #fff);color:var(--ink);border-radius:8px;gap:4px;padding:10px;display:grid}.topbar-notification-list span{font-size:13px;line-height:1.4}.topbar-notification-list p{margin:0;padding:8px}.topbar-notification-all{background:var(--accent);color:#fff;text-align:center;border-radius:8px;justify-self:stretch;padding:10px;font-weight:900}.quick-ai-button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #7c3aed), #7c3aed);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #146c5d29}.quick-ai-button:hover{filter:brightness(1.05)}.language-switcher{min-width:210px;margin:0}.language-switcher span{color:var(--muted);font-size:12px}.language-switcher select{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));font-weight:800}.layout-language-indicator{gap:7px;min-width:150px;margin:0;display:grid}.layout-language-indicator span{color:var(--muted);font-size:12px;font-weight:700}.layout-language-indicator strong{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);min-height:42px;color:var(--accent-strong);border-radius:8px;align-items:center;padding:10px 11px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.search-box{border:1px solid var(--line);min-width:280px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.search-box input{border:0;outline:0;width:100%}.ai-modal-backdrop{z-index:50;background:#0912103d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-modal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:#fff;border-radius:8px;flex-direction:column;width:min(760px,100vw - 32px);min-height:min(650px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0d211c40}.ai-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.ai-modal-header h2{margin:0;font-size:18px}.ai-modal-close{color:#3f4742;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.ai-modal-close:hover{background:var(--surface-alt)}.ai-modal-body{flex:1;grid-template-rows:auto auto minmax(190px,1fr) auto auto;gap:16px;padding:24px;display:grid}.ai-intro{background:color-mix(in srgb, var(--accent) 9%, #f5ecff);color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:16px;font-weight:700;display:flex}.ai-intro svg,.ai-suggestion-chip:hover,.ai-send-button{color:#fff}.ai-intro svg{color:color-mix(in srgb, var(--accent) 58%, #7c3aed);flex:none}.ai-suggestion-row{flex-wrap:wrap;gap:8px;display:flex}.ai-suggestion-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, #d8c8ee);color:#333d37;cursor:pointer;background:#fff;border-radius:999px;min-height:31px;padding:6px 14px;font-size:13px}.ai-suggestion-chip:hover{background:color-mix(in srgb, var(--accent) 68%, #7c3aed)}.ai-conversation-space{min-height:220px}.ai-request-counter{text-align:center;color:#4e5953;margin:0;font-size:12px}.ai-input-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding-top:16px;display:grid}.ai-input-row input{border:2px solid color-mix(in srgb, var(--accent) 30%, #d5bdf5);width:100%;min-height:48px;color:var(--ink);border-radius:999px;outline:0;padding:0 16px}.ai-input-row input:focus{border-color:color-mix(in srgb, var(--accent) 55%, #8b5cf6);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.ai-send-button{background:color-mix(in srgb, var(--accent) 55%, #a855f7);cursor:pointer;border:0;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.ai-send-button:hover{filter:brightness(1.06)}main{padding:28px 28px 104px}.page-stack{gap:22px;display:grid}.page-intro{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;gap:24px;padding:24px;display:flex}.page-intro h2{margin:0;font-size:28px}.page-intro p:last-child{max-width:850px;color:var(--muted);margin:0;line-height:1.6}.page-intro-title-row{align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.page-intro-title-row .field-help-popover{align-self:center}.language-context-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);border-radius:8px;align-self:flex-start;gap:6px;min-width:190px;padding:14px;display:grid}.language-context-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.language-context-card strong{font-size:20px}.language-context-card code{color:var(--accent-strong);font-weight:800}.stats-grid,.module-grid,.workspace-grid{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid div,.module-card,.editor-panel,.table-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.stats-grid div{padding:20px}.stats-grid strong{margin-bottom:4px;font-size:22px;display:block}.stats-grid span{color:var(--muted)}.dashboard-inventory-summary strong{color:var(--accent-strong)}.resource-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resource-inventory-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:14px;min-height:150px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 16px 38px #0e261f0f}.resource-inventory-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));transform:translateY(-2px);box-shadow:0 20px 48px #0e261f1a}.resource-inventory-icon{background:color-mix(in srgb, var(--accent) 12%, #fff);width:44px;height:44px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;display:grid}.resource-inventory-card strong,.resource-inventory-card small,.resource-inventory-card em{display:block}.resource-inventory-card strong{color:var(--ink);font-size:34px;line-height:1}.resource-inventory-card small{color:var(--ink);margin-top:8px;font-size:15px;font-weight:900}.resource-inventory-card em{color:var(--muted);margin-top:7px;font-size:13px;font-style:normal;line-height:1.45}.resources-workspace{--resource-soft:color-mix(in srgb, var(--accent) 7%, #fff)}.resource-command-grid,.resource-metrics-grid,.resources-layout,.resource-form-grid,.resource-list{gap:14px;display:grid}.resource-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-command-card{border:1px solid var(--line);background:var(--surface);min-height:132px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:10px;padding:18px;display:grid}.resource-command-card svg{color:var(--accent-strong)}.resource-command-card span{font-size:16px;font-weight:900}.resource-command-card small{color:var(--muted);font-weight:650;line-height:1.45}.resource-command-card.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--resource-soft);box-shadow:inset 4px 0 0 var(--accent)}.resource-command-card.passive{cursor:default}.resource-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.resource-metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;padding:14px;display:grid}.resource-metric-card svg{color:var(--accent-strong)}.resource-metric-card strong{font-size:24px;line-height:1}.resource-metric-card span{color:var(--muted);font-size:12px;font-weight:800}.resources-layout{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start}.resource-capture-panel,.resource-inventory-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-main-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 14px;display:grid}.resource-wide-field{grid-column:1/-1}.resource-language-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.resource-language-add-row .secondary-button{white-space:nowrap;min-height:42px;padding-inline:12px}.field-error input,.field-error textarea,.field-error select{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c14}.field-error-text{color:#9a3412;font-size:12px;font-weight:850;line-height:1.35}.resource-upload-drop{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--resource-soft);color:var(--accent-strong);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:18px}.resource-upload-drop input{background:#fff;max-width:360px}.resource-upload-drop span{font-size:15px;font-weight:900}.resource-upload-drop small,.resource-upload-drop em{color:var(--muted);font-style:normal;font-weight:700}.resource-smart-capture{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:8px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.resource-smart-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.resource-smart-heading>span{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.resource-smart-heading h3,.resource-form-section-title h3{margin:0}.resource-smart-heading p{color:var(--muted);margin:4px 0 0;line-height:1.45}.resource-capture-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.resource-source-textarea{resize:vertical;min-height:148px}.resource-analyze-button{justify-self:start}.resource-inline-action{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.resource-inline-action input{min-width:0}.resource-ai-preview{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--resource-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.resource-ai-preview .panel-title{margin:0}.resource-ai-preview p{color:var(--ink);margin:0;font-weight:800;line-height:1.45}.resource-form-section-title{border-top:1px solid var(--line);color:var(--accent-strong);align-items:center;gap:9px;margin:22px 0 12px;padding-top:16px;display:flex}.resource-save-message{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--resource-soft);color:var(--accent-strong);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:800}.resource-toolbar{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:10px;margin-bottom:14px;display:grid}.resource-list{max-height:760px;padding-right:2px;overflow:auto}.resource-row-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr) minmax(180px,220px);align-items:start;gap:14px;padding:14px;display:grid}.resource-row-icon{background:var(--resource-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.resource-row-main{gap:8px;min-width:0;display:grid}.resource-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-row-heading strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:16px}.resource-row-heading span{background:var(--surface-alt);color:var(--accent-strong);border-radius:6px;padding:4px 7px;font-size:11px;font-weight:900}.resource-row-main p{color:var(--muted);margin:0;line-height:1.45}.resource-chip-row{flex-wrap:wrap;gap:6px;display:flex}.resource-chip{border:1px solid var(--line);color:#4b5a54;background:#fbfcfb;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:12px;font-weight:750;display:inline-flex}.resource-chip svg{color:var(--accent-strong);flex:none}.resource-chip-editor{gap:8px;display:grid}.resource-removable-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--resource-soft);max-width:100%;min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.resource-removable-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #fff)}.resource-removable-chip svg{flex:none}.resource-empty-hint{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.resource-tag-limit-message{color:#9b1c1c;font-size:12px;font-weight:850;line-height:1.35}.resource-progress{background:var(--surface-alt);border-radius:999px;flex:120px;min-width:120px;height:8px;overflow:hidden}.resource-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.resource-row-actions{gap:8px;display:grid}.resource-row-actions .secondary-button,.resource-row-actions .danger-icon-button,.resource-row-actions .icon-button{width:100%;min-height:36px}.resource-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resource-summary-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;min-height:170px;padding:18px;display:grid}.resource-summary-panel .panel-title{color:var(--accent-strong);margin:0}.resource-summary-panel strong{font-size:32px;line-height:1}.resource-summary-panel p{color:var(--muted);margin:0;line-height:1.45}.resource-tag-manager{gap:14px;display:grid}.resource-tag-form{gap:12px;display:grid}.resource-protected-panel{border:1px solid color-mix(in srgb, #b45309 35%, var(--line));background:#fffaf0;border-radius:8px;gap:12px;padding:18px;display:grid}.resource-protected-panel p{color:var(--ink);margin:0;line-height:1.45}.resource-tag-table{gap:0;display:grid;overflow:auto}.resource-tag-table-header,.resource-tag-table-row{grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(120px,.8fr) 80px 90px minmax(130px,auto);align-items:center;gap:12px;min-width:820px;padding:10px 12px;display:grid}.resource-tag-table-header{background:var(--resource-soft);color:var(--muted);text-transform:uppercase;border-radius:8px 8px 0 0;font-size:11px;font-weight:900}.resource-tag-table-row{border-top:1px solid var(--line);background:#fff}.resource-tag-table-row strong{overflow-wrap:anywhere}.resource-tag-color{align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.resource-tag-color i{border:1px solid var(--line);border-radius:4px;width:18px;height:18px;display:inline-block}.resource-tag-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.dashboard-panel-grid.single-panel{grid-template-columns:minmax(0,1fr)}.administration-workspace{--admin-soft:color-mix(in srgb, var(--accent) 6%, #fff)}.admin-metrics-grid,.admin-dashboard-grid,.admin-card-grid{gap:14px;display:grid}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-grid,.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-card,.admin-panel,.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.admin-metric-card{gap:8px;min-height:126px;padding:16px;display:grid}.admin-metric-card svg,.admin-panel .panel-title svg,.admin-card .panel-title svg{color:var(--accent-strong)}.admin-metric-card strong{color:var(--ink);font-size:30px;line-height:1}.admin-metric-card span,.admin-muted{color:var(--muted);font-weight:750}.admin-panel,.admin-card{gap:12px;padding:16px;display:grid}.admin-list{gap:8px;display:grid}.admin-list span,.admin-simple-row,.admin-user-row{border:1px solid var(--line);background:#fff;border-radius:8px}.admin-list span{color:var(--ink);padding:10px 12px;font-weight:750}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(160px,220px));align-items:end;gap:10px;display:grid}.admin-user-table,.admin-simple-table,.permission-matrix{gap:0;display:grid;overflow:auto}.admin-user-table-header,.admin-user-row{grid-template-columns:58px minmax(150px,1.1fr) minmax(190px,1.3fr) minmax(130px,1fr) minmax(150px,1fr) minmax(130px,1fr) minmax(150px,1fr) 96px 100px minmax(150px,1fr);align-items:center;gap:10px;min-width:1260px;padding:10px 12px;display:grid}.admin-user-table-header,.admin-simple-header,.permission-matrix-header{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;border-radius:8px 8px 0 0;font-size:11px;font-weight:900}.admin-user-row{border-top:0;border-radius:0}.admin-avatar{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.admin-status-chip,.admin-chip-row span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--admin-soft);width:fit-content;min-height:26px;color:var(--accent-strong);border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-row-actions button{border:1px solid var(--line);min-height:30px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:850}.admin-row-actions button:hover{border-color:var(--accent);background:var(--admin-soft)}.admin-row-actions .danger{color:#b42318}.admin-chip-row{flex-wrap:wrap;gap:6px;display:flex}.permission-matrix-header,.permission-matrix-row{grid-template-columns:minmax(150px,1.4fr) repeat(9,minmax(86px,.75fr));align-items:center;gap:8px;min-width:980px;padding:10px 12px;display:grid}.permission-matrix-row{border-top:1px solid var(--line);background:#fff}.permission-matrix-row label{justify-content:center;display:inline-flex}.permission-matrix-row input{width:auto}.admin-simple-header,.admin-simple-row{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;min-width:760px;padding:10px 12px;display:grid}.admin-simple-row{border-top:0;border-radius:0}.admin-users-workspace{gap:16px;display:grid}.admin-users-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.admin-users-header span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:900}.admin-users-header h1{margin:2px 0 4px;font-size:30px;line-height:1.05}.admin-users-header p{color:var(--muted);margin:0;font-weight:650}.admin-users-actions,.admin-bulk-toolbar,.admin-security-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-inline-toggle{min-height:38px;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.admin-inline-toggle input{width:auto}.admin-user-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-user-stat-card{border:1px solid var(--line);background:var(--surface);min-height:94px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:8px;padding:14px;display:grid}.admin-user-stat-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--admin-soft)}.admin-user-stat-card span{color:var(--muted);font-size:12px;font-weight:850}.admin-user-stat-card strong{font-size:26px;line-height:1}.admin-users-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(132px,1fr));align-items:center;gap:10px;padding:12px;display:grid}.admin-users-filter-panel label{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.admin-users-filter-panel input[type=checkbox]{width:auto}.admin-users-filter-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.admin-users-filter-search input{border:0;outline:none;width:100%}.admin-bulk-toolbar{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 9%, #fff);border-radius:8px;padding:10px 12px}.admin-bulk-toolbar select{border:1px solid var(--line);width:auto;min-width:150px;min-height:34px;color:var(--ink);background:#fff;border-radius:7px}.admin-bulk-toolbar button,.admin-action-dropdown button,.admin-removable-chip-row button,.admin-security-actions button,.admin-language-access-table button,.admin-language-assignment-editor button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;font-weight:800}.admin-users-table-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px}.admin-users-table{min-width:0}.admin-users-table-head,.admin-users-table-row{grid-template-columns:30px 44px minmax(120px,1fr) minmax(160px,1.1fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(130px,.95fr) 92px 96px 50px;align-items:center;gap:10px;padding:11px 14px;display:grid}.admin-sort-button{width:fit-content;min-height:24px;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.admin-sort-button.active{color:var(--accent-strong)}.admin-users-table-head{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-users-table-row{border-top:1px solid var(--line);background:#fff}.admin-users-table-row:hover{background:color-mix(in srgb, var(--accent) 4%, #fff)}.admin-user-name-button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.admin-user-name-button small{color:var(--muted);font-size:12px;font-weight:750}.admin-mini-chip-row,.admin-removable-chip-row{flex-wrap:wrap;gap:5px;display:flex}.admin-mini-chip-row button,.admin-mini-chip-row span,.admin-empty-chip,.admin-removable-chip-row span{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--admin-soft);min-height:24px;color:var(--accent-strong);border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;font-weight:850;display:inline-flex}.admin-empty-chip.warning{color:#875a08;background:#fff7e7;border-color:#e6b65c}.admin-empty-chip.muted{border-color:var(--line);color:var(--muted);background:#f7f9f8}.admin-mini-chip-row button{cursor:pointer}.admin-mini-chip-row button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff)}.admin-removable-chip-row button{background:0 0;border:0;min-height:18px;padding:0 4px}.admin-status-badge{border-radius:999px;justify-content:center;min-width:92px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.status-active{color:#126247;background:#e5f6ef}.status-invited{color:#3730a3;background:#eef2ff}.status-suspended{color:#8a5a08;background:#fff4dd}.status-archived{color:#5c655f;background:#f1f2f1}.admin-action-menu-wrap{position:relative}.admin-action-dropdown{z-index:60;border:1px solid var(--line);background:#fff;border-radius:8px;width:230px;padding:8px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 18px 42px #0f1d1929}.admin-action-dropdown button{text-align:left;border:0;justify-content:flex-start}.admin-action-dropdown button:hover{background:var(--admin-soft)}.admin-action-dropdown .danger{color:#b42318}.admin-language-assignment-workspace,.admin-assignment-console,.admin-assignment-form,.admin-language-access-section,.admin-effective-access-summary{gap:14px;display:grid}.admin-assignment-console{grid-template-columns:1fr;align-items:start}.admin-assignment-form{grid-template-columns:1fr}.admin-assignment-form label{margin:0}.admin-chip-picker{gap:8px;min-width:0;display:grid}.admin-selected-chip-row{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:7px;min-height:38px;padding:7px;display:flex}.admin-selected-chip-row:empty{display:none}.admin-selected-chip-row button{min-height:28px;color:var(--admin-accent);cursor:pointer;background:#157b6317;border:1px solid #157b6347;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-weight:850;display:inline-flex}.admin-selected-chip-row button span{font-size:14px;line-height:1}.admin-selected-chip-row>span{color:var(--muted);align-self:center;font-size:13px;font-weight:750}.admin-assignment-permissions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-assignment-permissions label,.admin-assignment-bulk-users label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:800;display:inline-flex}.admin-assignment-permissions input,.admin-assignment-bulk-users input{width:auto}.admin-assignment-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-assignment-form-actions button:not(.primary-button):not(.secondary-button){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:850}.admin-assignment-form-actions .danger{color:#b42318}.admin-assignment-form-actions .primary-button{background:var(--accent);color:#fff;width:auto;min-height:38px;padding:8px 14px}.admin-assignment-form-actions .primary-button:hover{background:var(--accent-strong)}.admin-assignment-form-actions .secondary-button{min-height:38px;padding:8px 12px}.admin-assignment-bulk-users{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:220px;padding:2px;display:grid;overflow:auto}.admin-assignments-table-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px}.admin-assignments-table{min-width:0}.admin-invitations-workspace,.admin-invitation-accept{gap:12px;display:grid}.admin-invitations-header{border-bottom:1px solid var(--line);gap:5px;padding-bottom:10px;display:grid}.admin-invitations-header h1{margin:0;font-size:30px}.admin-invitations-header p{color:var(--muted);margin:0;font-weight:750}.admin-page-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.admin-page-breadcrumb span:after{content:">";color:var(--muted);margin-left:6px}.admin-page-breadcrumb strong{color:var(--ink)}.admin-invitation-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.admin-invite-form{grid-template-columns:1fr;gap:12px;display:grid}.admin-invite-form-section{border-top:1px solid var(--line);grid-template-columns:1fr;gap:10px;padding-top:12px;display:grid}.admin-invite-form-section:first-child{border-top:0;padding-top:0}.admin-invite-form-section h4{color:var(--ink);margin:0;font-size:14px}.admin-invite-form-section label{margin:0}.admin-invitation-management{gap:10px;min-width:0;display:grid}.admin-invitation-management>header{justify-content:space-between;align-items:end;gap:12px;padding:2px 0;display:flex}.admin-invitation-management h2{margin:0;font-size:22px}.admin-invitation-management small{color:var(--muted);font-weight:800}.admin-invitation-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.admin-invitation-filter-bar input,.admin-invitation-filter-bar select{min-height:38px}.admin-invite-languages{gap:10px;display:grid}.admin-invite-language-badges{flex-wrap:wrap;gap:7px;display:flex}.admin-invite-language-badges button,.admin-language-count{width:fit-content;min-height:28px;color:var(--admin-accent);cursor:pointer;background:#157b6317;border:1px solid #157b6347;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-weight:850;display:inline-flex}.admin-invite-language-badges svg{flex:none}.admin-invite-language-row{border:1px solid var(--line);background:var(--admin-soft);border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.admin-invite-language-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-helper-text{color:var(--muted);margin:0;font-size:13px;font-weight:750}.admin-assignments-table-head,.admin-assignments-table-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.9fr) minmax(130px,.8fr) repeat(4,minmax(70px,.45fr)) minmax(100px,.7fr) minmax(130px,.8fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.admin-assignments-table-head{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-assignments-table-row{border-top:1px solid var(--line);background:#fff}.admin-invitations-table{gap:10px;min-width:0;padding:10px;display:grid}.admin-invitations-table-head,.admin-invitations-table-row{grid-template-columns:1fr;align-items:start;gap:10px;padding:13px;display:grid}.admin-invitations-table-head{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:none}.admin-invitations-table-row{border:1px solid var(--line);background:#fff;border-radius:8px}.admin-invitations-table-row>*{min-width:0}.admin-invitations-table-row>[data-label]{grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-invitations-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-invitations-table-row>strong[data-label]{overflow-wrap:anywhere}.admin-invitation-summary{border:1px solid var(--line);background:var(--admin-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.admin-invitation-summary p{color:var(--muted);flex-basis:100%;margin:0}.admin-audit-page,.admin-audit-table-shell{gap:14px;display:grid}.admin-audit-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.admin-audit-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.admin-audit-table{gap:10px;display:grid}.admin-audit-table-head,.admin-audit-table-row{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.admin-audit-table-head{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;padding:11px 14px;font-size:11px;font-weight:900;display:none}.admin-audit-table-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.admin-audit-table-row>[data-label]{grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-audit-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-audit-detail-drawer{z-index:70;border-left:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr;width:min(460px,100vw);padding:18px;display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 50px #0f172a29}.admin-audit-detail-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.admin-audit-detail-drawer header span{color:var(--admin-accent);text-transform:uppercase;font-size:12px;font-weight:900}.admin-audit-detail-drawer h2{margin:4px 0 0}.admin-audit-detail-drawer header button{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-audit-detail-drawer dl{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px 14px;margin:0;padding-top:14px;display:grid;overflow:auto}.admin-audit-detail-drawer dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.admin-audit-detail-drawer dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-audit-detail-drawer code{white-space:pre-wrap}.status-success{color:var(--admin-accent);background:#157b631a;border-color:#157b632e}.status-failed{color:#b42318;background:#b4231814;border-color:#b4231833}@media (width>=860px){.admin-assignment-form,.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-form-section{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-form-section h4,.admin-invite-languages{grid-column:1/-1}.admin-invite-form-section label:has(textarea){grid-column:1/-1}.admin-invitation-filter-bar{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.8fr))}.admin-invite-language-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-language-assignment-row{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) repeat(2,minmax(92px,auto))}}@media (width>=1160px){.admin-invitation-layout{grid-template-columns:minmax(360px,.75fr) minmax(620px,1.25fr)}.admin-invitation-filter-bar{grid-template-columns:minmax(160px,1.2fr) repeat(6,minmax(104px,.8fr)) 74px}.admin-invite-language-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end}.admin-assignment-console{grid-template-columns:minmax(360px,.85fr) minmax(360px,1.15fr)}.admin-language-assignment-row{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) repeat(4,minmax(104px,auto)) 90px}.admin-language-assignment-row>button{width:auto}.admin-invitations-table{gap:0;padding:0}.admin-invitations-table-head,.admin-invitations-table-row{grid-template-columns:minmax(190px,1.15fr) minmax(190px,1.1fr) minmax(150px,.9fr) 96px 110px 54px;align-items:center;padding:11px 14px}.admin-invitations-table-head{border-radius:0;display:grid}.admin-invitations-table-row{border:0;border-top:1px solid var(--line);border-radius:0}.admin-invitations-table-row>[data-label]{display:block}.admin-invitations-table-row>[data-label]:before{content:none}.admin-audit-filters{grid-template-columns:minmax(170px,1.2fr) repeat(7,minmax(104px,.8fr)) 74px}.admin-audit-table{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.admin-audit-table-head,.admin-audit-table-row{grid-template-columns:minmax(150px,.95fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(95px,.65fr) minmax(160px,1fr) 92px minmax(112px,.75fr) 86px;align-items:center;padding:11px 14px;display:grid}.admin-audit-table-row{border:0;border-top:1px solid var(--line);border-radius:0}.admin-audit-table-row>[data-label]{display:block}.admin-audit-table-row>[data-label]:before{content:none}}.admin-boolean-badge{border-radius:999px;justify-content:center;width:fit-content;min-width:54px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.admin-boolean-badge.enabled{color:#126247;background:#e5f6ef}.admin-boolean-badge.disabled{color:#68736c;background:#f1f2f1}.admin-section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-heading-row h3{margin:0}.admin-section-heading-row select{max-width:260px}.admin-language-access-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-language-access-head,.admin-language-access-row{grid-template-columns:minmax(130px,1fr) minmax(130px,.9fr) repeat(4,minmax(70px,.45fr)) minmax(130px,.8fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.admin-language-access-head{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-language-access-row{border-top:1px solid var(--line);background:#fff}.admin-users-empty{color:var(--muted);padding:22px;font-weight:800}.admin-pagination{border-top:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:850;display:flex}.admin-pagination select,.admin-pagination button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:7px;font-weight:850}.admin-toast{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:min(460px,100vw - 32px);padding:12px 14px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #0f1d1929}.admin-modal-backdrop{z-index:35;background:#08161257;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-user-modal{background:#fff;border-radius:8px;gap:14px;width:min(980px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto}.admin-user-modal header,.admin-user-modal footer,.admin-user-detail-page header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-modal header h2,.admin-user-detail-page h1{margin:0}.admin-user-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-user-form-grid label,.admin-user-detail-page section{color:var(--ink);gap:7px;font-weight:850;display:grid}.admin-user-form-grid input,.admin-user-form-grid select,.admin-user-form-grid textarea,.admin-users-filter-panel select,.admin-user-detail-page select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px}.admin-user-form-grid textarea{resize:vertical;min-height:92px}.admin-form-wide,.admin-language-assignment-editor{grid-column:1/-1}.admin-editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-editor-title button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;font-weight:800;display:inline-flex}.admin-editor-title button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent-strong)}.admin-language-assignment-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:8px;padding:10px;display:grid}.admin-language-assignment-row label{border:1px solid var(--line);background:var(--admin-soft);border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.admin-language-assignment-row label input{width:auto}.admin-language-assignment-row>button{width:100%;min-height:38px}.admin-user-detail-page{gap:14px;display:grid}.admin-avatar.large{width:58px;height:58px;font-size:22px}.admin-user-detail-page header{border-bottom:1px solid var(--line);padding-bottom:16px}.admin-user-detail-page header span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:900}.admin-user-detail-page header p{color:var(--muted);margin:2px 0 0;font-weight:700}.admin-user-detail-page section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.admin-user-detail-page h3{margin:0}.admin-user-detail-page dl{grid-template-columns:140px minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.admin-user-detail-page dt{color:var(--muted);font-weight:850}.admin-user-detail-page dd{margin:0}.admin-language-access-table{display:grid;overflow:auto}.admin-language-access-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) repeat(4,76px) 86px;align-items:center;gap:8px;min-width:620px;padding:8px 0;display:grid}.admin-roles-workspace,.admin-permissions-workspace{gap:16px;display:grid}.admin-roles-header,.admin-permissions-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.admin-roles-header span,.admin-permissions-header span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:900}.admin-roles-header h1,.admin-permissions-header h1{margin:2px 0 4px;font-size:30px;line-height:1.05}.admin-roles-header p,.admin-permissions-header p{color:var(--muted);margin:0;font-weight:650}.admin-role-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-role-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-height:160px;padding:14px;display:grid}.admin-role-card.system{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff)}.admin-role-card h3,.admin-role-card p{margin:0}.admin-role-card p{color:var(--muted);font-size:13px;font-weight:700}.admin-role-card-meta{flex-wrap:wrap;align-self:end;gap:5px;display:flex}.admin-role-filter-note{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff);color:var(--ink);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.admin-role-filter-note button{border:1px solid var(--line);min-height:32px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:7px;font-weight:850}.admin-role-card-meta button{border:1px solid var(--line);min-height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:850;display:inline-flex}.admin-role-card-meta button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent-strong)}.admin-role-card-meta span,.admin-permission-context span,.admin-permission-action-legend span{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:850;display:inline-flex}.admin-roles-table-shell,.admin-permission-matrix{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.admin-roles-table{min-width:1080px}.admin-roles-table-head,.admin-roles-table-row{grid-template-columns:minmax(180px,1.2fr) 160px 80px 110px 110px 150px minmax(300px,1.4fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.admin-roles-table-head,.admin-permission-matrix-head{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-roles-table-row{border-top:1px solid var(--line)}.admin-role-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-role-actions button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;font-weight:800}.admin-role-actions button:hover{background:var(--admin-soft)}.admin-role-actions button.danger{color:#b42318}.admin-role-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-role-modal{background:#fff;border-radius:8px;gap:14px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto}.admin-role-modal header,.admin-role-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-role-modal h2{margin:0}.admin-role-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-role-form-grid label{color:var(--ink);gap:7px;font-weight:850;display:grid}.admin-role-form-grid input,.admin-role-form-grid select,.admin-role-form-grid textarea,.admin-permission-role-picker select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px}.admin-role-form-grid textarea{resize:vertical;min-height:100px}.admin-warning-note{color:#8a5a08;background:#fff8e8;border:1px solid #f1d08a;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.admin-permission-role-picker{align-items:flex-end;gap:8px;display:flex}.admin-permission-role-picker label{min-width:240px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:900;display:grid}.admin-permission-context{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin-permission-action-legend{flex-wrap:wrap;gap:6px;display:flex}.admin-permission-matrix-head,.admin-permission-matrix-row{grid-template-columns:minmax(180px,1.3fr) repeat(9,minmax(98px,1fr));align-items:center;gap:8px;min-width:1120px;padding:11px 14px;display:grid}.admin-permission-matrix-row{border-top:1px solid var(--line);background:#fff}.admin-permission-matrix-row label{border-radius:7px;justify-content:center;align-items:center;min-height:38px;display:flex}.admin-permission-matrix-row input{width:auto}.admin-organizations-workspace,.admin-teams-workspace{gap:16px;display:grid}.admin-organizations-header,.admin-teams-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.admin-organizations-header span,.admin-teams-header span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:900}.admin-organizations-header h1,.admin-teams-header h1{margin:2px 0 4px;font-size:30px;line-height:1.05}.admin-organizations-header p,.admin-teams-header p{color:var(--muted);margin:0;font-weight:650}.admin-organization-stat-grid,.admin-team-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-organizations-filter-panel,.admin-teams-filter-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,1.3fr) repeat(4,minmax(150px,.7fr));align-items:center;gap:10px;padding:12px;display:grid}.admin-organizations-filter-panel select,.admin-teams-filter-panel select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px}.admin-organizations-table-shell,.admin-teams-table-shell{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.admin-organizations-table{min-width:1120px}.admin-teams-table{min-width:980px}.admin-organizations-table-head,.admin-organizations-table-row,.admin-teams-table-head,.admin-teams-table-row{align-items:center;gap:10px;padding:11px 14px;display:grid}.admin-organizations-table-head,.admin-teams-table-head{background:var(--admin-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-organizations-table-row,.admin-teams-table-row{border-top:1px solid var(--line)}.admin-organizations-table-head,.admin-organizations-table-row{grid-template-columns:minmax(220px,1.35fr) 150px 170px 190px 80px 110px 150px 58px}.admin-teams-table-head,.admin-teams-table-row{grid-template-columns:minmax(220px,1.35fr) 150px 180px 80px 110px 150px 58px}.admin-organization-name-button,.admin-team-name-button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.admin-organization-name-button small,.admin-team-name-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-organization-modal,.admin-team-modal{background:#fff;border-radius:8px;gap:14px;width:min(820px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto}.admin-organization-modal header,.admin-organization-modal footer,.admin-team-modal header,.admin-team-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-organization-modal h2,.admin-team-modal h2{margin:0}.admin-organization-modal header span,.admin-team-modal header span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:900}.admin-organization-detail-summary,.admin-team-detail-summary{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.admin-organization-detail-summary span,.admin-team-detail-summary span{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:850;display:inline-flex}.admin-organization-form-grid,.admin-team-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-organization-form-grid label,.admin-team-form-grid label{color:var(--ink);gap:7px;font-weight:850;display:grid}.admin-organization-form-grid input,.admin-organization-form-grid select,.admin-organization-form-grid textarea,.admin-team-form-grid input,.admin-team-form-grid select,.admin-team-form-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px}.admin-organization-form-grid textarea,.admin-team-form-grid textarea{resize:vertical;min-height:110px}.admin-organization-form-grid input:disabled,.admin-organization-form-grid select:disabled,.admin-organization-form-grid textarea:disabled,.admin-team-form-grid input:disabled,.admin-team-form-grid select:disabled,.admin-team-form-grid textarea:disabled{background:var(--admin-soft);color:var(--ink)}.permission-action-view{color:#146c5d;background:#eef7f3}.permission-action-create{color:#3730a3;background:#eef2ff}.permission-action-edit{color:#1d4ed8;background:#eff6ff}.permission-action-delete{color:#b42318;background:#fff1f0}.permission-action-import{color:#6d28d9;background:#f5f3ff}.permission-action-export{color:#0369a1;background:#f0f9ff}.permission-action-approve{color:#c2410c;background:#fff7ed}.permission-action-publish{color:#047857;background:#ecfdf5}.permission-action-configure{color:#3f3f46;background:#f4f4f5}.dashboard-inventory-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:260px;padding:24px}.dashboard-panel-heading{color:var(--accent-strong);align-items:center;gap:10px;margin-bottom:18px;display:flex}.dashboard-panel-heading h2{color:var(--ink);margin:0;font-size:18px}.resource-type-list,.ownership-list{gap:10px;display:grid}.resource-type-list a,.resource-type-row,.ownership-list a{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-alt) 42%, #fff);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 14px;display:flex}.resource-type-list a:hover,.ownership-list a:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff)}.resource-type-list strong{color:var(--accent-strong)}.ownership-list a{color:var(--muted);justify-content:flex-start;line-height:1.45}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{gap:12px;min-height:220px;padding:20px;transition:border-color .16s,transform .16s;display:grid}.module-card:hover{border-color:#9fb8ad;transform:translateY(-2px)}.module-card-header{justify-content:space-between;align-items:center;display:flex}.module-icon{width:46px;height:46px;color:var(--accent-strong);background:#e8f4ee;border-radius:8px;place-items:center;display:grid}.module-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.module-card h2{margin:0;font-size:20px;line-height:1.2}.module-card p{color:var(--muted);margin:0;line-height:1.5}.status,.table-status{border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.status.active{color:#136044;background:#dff5eb}.status.planned{color:var(--warning);background:#fff2d8}.capability{color:var(--accent-strong);align-self:end;font-weight:800}.workspace-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.editor-panel,.table-panel{padding:20px}.panel-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-title h3{margin:0;font-size:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#2d3732;gap:7px;margin-bottom:14px;font-weight:700;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex;position:relative}.field-help-popover{align-items:center;display:inline-flex;position:relative}.field-help-trigger{width:18px;height:18px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-help-trigger:hover{color:var(--accent-strong);background:0 0}.field-help-bubble{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:#4d5a54;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;gap:10px;width:min(280px,80vw);padding:14px;font-size:13px;font-weight:500;line-height:1.45;display:grid;position:absolute;top:31px;right:0;box-shadow:0 14px 34px #121c1824}.field-help-bubble button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.field-help{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px}textarea{resize:vertical;min-height:96px}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-weight:800;display:inline-flex}.primary-button:hover{background:var(--accent-strong)}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}th{color:#42504a;text-transform:uppercase;font-size:12px}.empty-state{color:var(--muted);text-align:center}.table-status{background:var(--surface-alt);color:var(--accent-strong)}.language-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.language-admin-grid-wide{grid-template-columns:1fr}.admin-browser{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.language-module-browser{grid-template-columns:300px minmax(0,1fr);gap:18px}.admin-list-panel,.admin-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.admin-list-panel{gap:12px;padding:14px;display:grid;position:sticky;top:104px}.language-module-sidebar{align-content:start;max-height:calc(100vh - 128px);overflow-y:auto}.admin-detail-panel{padding:20px}.language-module-detail-panel{background:0 0;border:0;min-width:0;padding:0}.language-selection-panel{min-height:420px}.language-selection-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.language-selection-toolbar .admin-search-box{flex:320px}.language-selection-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.language-selection-card{align-content:start;min-height:170px;padding:16px}.language-selection-card .language-swatch{width:42px;height:42px}.admin-search-box{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:none;align-items:center;gap:9px;margin:0;padding:9px 10px;display:flex}.admin-search-box input{border:0;outline:0;padding:0}.admin-result-list{gap:8px;max-height:min(68vh,820px);padding-right:2px;display:grid;overflow-y:auto}.language-module-sidebar .admin-result-list{max-height:260px}.language-module-menu{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.language-module-menu-heading{gap:3px;margin-bottom:4px;display:grid}.language-module-menu-heading span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.language-module-menu-heading strong{color:var(--ink);font-size:18px}.language-module-menu-item{color:#40534b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;font-weight:800;display:flex}.language-module-menu-item:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff);color:var(--accent-strong)}.language-module-menu-item.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent);color:#fff;box-shadow:0 10px 24px #146c5d29}.admin-result-item{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.admin-result-item:hover,.admin-result-item.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff)}.admin-result-item strong{font-size:15px}.admin-result-item span{color:var(--muted);font-size:13px}.admin-result-item code{width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:800}.writing-element-table-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0}.writing-element-table-grid,.writing-element-registry-table-grid{align-items:center;gap:8px;display:grid}.writing-element-table-grid{grid-template-columns:minmax(96px,1fr) 64px 72px 72px minmax(96px,1fr)}.writing-element-registry-table-grid{grid-template-columns:minmax(94px,1fr) 56px 68px 68px minmax(92px,.95fr) minmax(92px,1fr)}.writing-element-table-header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, #fff);color:var(--muted);text-transform:uppercase;padding:9px 10px;font-size:11px;font-weight:900;position:sticky;top:0}.writing-element-table-header span,.writing-element-table-row span,.writing-element-table-row strong,.writing-element-table-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-element-table-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:0;padding:9px 10px}.writing-element-table-row:last-child{border-bottom:0}.writing-element-table-row:hover,.writing-element-table-row.active{background:color-mix(in srgb, var(--accent) 7%, #fff)}.writing-element-table-row strong{color:var(--ink);font-size:17px}.writing-element-table-row span{color:var(--muted);font-size:12px}.writing-element-table-row code{width:auto;color:var(--accent-strong);font-size:11px;font-weight:900}.writing-registry-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.writing-registry-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.writing-registry-stats strong{color:var(--accent-strong);font-size:24px;line-height:1}.writing-registry-stats span{color:var(--muted);font-size:12px;font-weight:800}.writing-registry-actions,.writing-search-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.writing-registry-actions h3,.writing-registry-actions h4,.writing-registry-actions p,.section-title-row.compact h3,.section-title-row.compact p{margin:0}.writing-registry-actions p,.section-title-row.compact p{color:var(--muted);line-height:1.5}.writing-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.file-action-button{min-height:40px;line-height:1.2;position:relative;overflow:hidden}.file-action-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.file-action-button.disabled{cursor:not-allowed;opacity:.55}.file-action-button.disabled input{cursor:not-allowed}.quick-create-form{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.quick-create-description{grid-column:span 2}.quick-create-description textarea{min-height:42px}.duplicate-panel{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;padding:12px;display:grid}.duplicate-list{gap:8px;display:grid}.duplicate-list div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.duplicate-list span{color:var(--muted);overflow-wrap:anywhere}.writing-search-main{min-height:48px}.writing-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-page,.admin-list,.admin-editor{min-width:0}.admin-workflow-page,.admin-workflow-layout{gap:1rem;display:grid}.admin-workflow-list,.admin-workflow-editor,.admin-workflow-step-builder,.admin-workflow-steps-table article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem}.admin-workflow-list{align-content:start;gap:.75rem;display:grid}.admin-workflow-card{text-align:left;border:1px solid var(--line);background:var(--page-soft);width:100%;color:var(--ink);border-radius:8px;gap:.45rem;padding:.9rem;display:grid}.admin-workflow-card.active{border-color:var(--aila-primary);box-shadow:inset 4px 0 0 var(--aila-primary)}.admin-workflow-card span{color:var(--muted);font-size:.9rem}.admin-workflow-editor,.admin-workflow-step-builder,.admin-workflow-steps-table{gap:1rem;display:grid}.admin-check-row{align-items:center;gap:.55rem;min-height:44px;display:flex}.admin-check-row input{width:auto}.admin-workflow-preview{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.admin-workflow-stepper-item{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.admin-workflow-stepper-item>span{background:var(--aila-primary);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.admin-workflow-stepper-item div{gap:.15rem;display:grid}.admin-workflow-stepper-item small,.admin-workflow-steps-table span{color:var(--muted)}.admin-workflow-step-builder h3{margin:0}.admin-workflow-steps-table article{gap:.75rem;display:grid}.admin-row-actions-inline{flex-wrap:wrap;gap:.5rem;display:flex}.admin-notifications-page,.admin-notification-list{gap:1rem;display:grid}.admin-notification-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:8px;gap:1rem;padding:1rem;display:grid}.admin-notification-card.read{border-color:var(--line);background:#fff}.admin-notification-card span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:900}.admin-notification-card h3{margin:4px 0;font-size:18px}.admin-notification-card p{color:var(--muted);margin:0;line-height:1.45}.admin-notification-card small{color:var(--muted);margin-top:8px;font-weight:700;display:block}.admin-settings-page,.admin-settings-grid{gap:1rem;display:grid}.admin-settings-warning{color:#92400e;background:#fff7ed;border:1px solid #d97706;border-radius:8px;padding:.85rem 1rem;font-weight:850}.admin-settings-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.admin-settings-tabs button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 .85rem;font-weight:850}.admin-settings-tabs button.active,.admin-settings-tabs button:hover{border-color:var(--aila-primary);background:color-mix(in srgb, var(--aila-primary) 10%, #fff);color:var(--aila-primary)}.admin-setting-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:1rem;padding:1rem;display:grid}.admin-setting-card p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.admin-setting-card small{color:var(--muted);margin-top:.5rem;font-weight:700;display:block}.admin-setting-input{min-width:min(100%,260px)}.admin-setting-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--aila-primary) 5%, #fff);cursor:pointer;border-radius:8px;align-items:center;gap:.7rem;width:fit-content;min-height:42px;margin:0;padding:.45rem .75rem;display:inline-flex}.admin-setting-toggle input{width:auto}.admin-backup-panel{gap:1rem;display:grid}.admin-backup-hero,.admin-backup-note,.admin-backup-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem}.admin-backup-hero{gap:1rem;display:grid}.admin-backup-hero span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:900}.admin-backup-hero h2{margin:.25rem 0;font-size:24px}.admin-backup-hero p,.admin-backup-grid p,.admin-backup-note p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.admin-backup-status{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;width:fit-content;padding:.45rem .75rem;font-size:12px;font-weight:900}.admin-backup-status.ready{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.admin-backup-actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-backup-actions button{align-items:center;gap:.45rem;display:inline-flex}.admin-backup-grid{gap:.85rem;display:grid}.admin-backup-grid code,.admin-backup-note code{font-weight:850}.admin-backup-note pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:220px;margin:.75rem 0 0;padding:.85rem;font-size:12px;overflow:auto}@media (width>=980px){.admin-workflow-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start}.admin-workflow-steps-table article,.admin-notification-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-setting-card{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:center}.admin-backup-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-items{gap:8px;display:grid}.admin-item{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.writing-section-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.writing-quick-workspace{gap:16px;display:grid}.writing-quick-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.writing-quick-toolbar .admin-search-box{flex:420px;margin:0}.writing-quick-table{overflow:hidden}.writing-quick-header{grid-template-columns:72px minmax(120px,.8fr) minmax(220px,1.5fr) minmax(70px,.55fr) minmax(150px,.9fr) auto}.writing-quick-row{grid-template-columns:minmax(0,1fr) auto}.writing-quick-main-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:72px minmax(120px,.8fr) minmax(220px,1.5fr) minmax(70px,.55fr) minmax(150px,.9fr);align-items:center;gap:10px;display:grid}.writing-quick-main-button span,.writing-quick-main-button code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-quick-modal{width:min(980px,100%)}.writing-quick-editor{gap:14px;width:min(1080px,100%);padding:16px}.writing-quick-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.writing-quick-symbol-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.writing-quick-symbol-card strong{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:56px;height:56px;font-size:28px;line-height:1;display:grid}.writing-quick-symbol-card div{gap:5px;min-width:0;display:grid}.writing-quick-symbol-card span{color:var(--accent-strong);overflow-wrap:anywhere;text-transform:uppercase;font-size:12px;font-weight:900}.writing-quick-symbol-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.35}.writing-quick-modal-actions{align-items:flex-start;gap:8px;display:flex}.writing-quick-modal-actions .primary-button{white-space:nowrap;min-height:38px}.writing-quick-status-panel .workflow-stepper{box-shadow:none;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.writing-quick-status-panel .workflow-stepper-item{gap:6px}.writing-quick-status-panel .workflow-stepper-line{top:12px}.writing-quick-status-panel .workflow-stepper-number{width:26px;height:26px;font-size:12px}.writing-quick-status-panel .workflow-stepper-text strong{font-size:11px;line-height:1.15}.writing-quick-status-panel .workflow-stepper-text small{display:none}.writing-quick-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.writing-quick-wide-field{gap:7px;display:grid}.writing-quick-wide-field textarea{min-height:96px}.writing-detail{gap:18px;display:grid}.writing-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.writing-detail-header h2{margin:0;font-size:42px;line-height:1}.metadata-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.metadata-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:82px;padding:14px;display:grid}.metadata-item span{min-width:0;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.25;display:block}.metadata-item strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);white-space:normal;font-size:15px;line-height:1.35;display:block}.writing-notes-block{gap:8px;display:grid}.collapsible-metadata-block{border:1px solid var(--line);background:#fff;border-radius:8px}.collapsible-metadata-block summary{cursor:pointer;color:var(--ink);padding:12px 14px;font-weight:900}.collapsible-metadata-block .metadata-list{padding:0 14px 14px}.writing-governance-panel{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:16px;padding:16px;display:grid}.usage-list-grid,.merge-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-list{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:120px;padding:12px}.usage-list h4{margin:0 0 8px}.usage-list ul{margin:0;padding-left:18px}.merge-panel{align-items:end}.writing-notes-block h3{margin:0;font-size:16px}.writing-notes-block p{color:var(--muted);margin:0;line-height:1.55}.metadata-list{gap:8px;margin:0;display:grid}.metadata-list div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.metadata-list dt{color:var(--muted);font-weight:800}.metadata-list dd{overflow-wrap:anywhere;margin:0}.json-preview{border:1px solid var(--line);max-height:340px;color:var(--text);white-space:pre-wrap;background:#f8faf9;border-radius:8px;padding:1rem;font-size:.85rem;line-height:1.5;overflow:auto}.language-admin-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;padding:20px;display:grid}.language-admin-section{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:16px;display:grid}.language-catalog{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.language-catalog-shell-nav{grid-template-columns:minmax(0,1fr)}.language-mobile-workspace-nav{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:none}.language-mobile-workspace-nav label{gap:6px;font-weight:800;display:grid}.language-mobile-workspace-nav label span{color:var(--muted);text-transform:uppercase;font-size:12px}.language-mobile-tab-chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.language-mobile-tab-chips::-webkit-scrollbar{display:none}.language-mobile-tab-chips button{white-space:nowrap;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:0 14px;font-weight:800}.language-mobile-tab-chips button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent)}.language-catalog-header{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, #fff), #fff 42%), #fff;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.language-title-cluster{align-items:flex-start;gap:14px;min-width:0;display:flex}.language-catalog-header h2{margin:6px 0;font-size:28px}.language-catalog-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.language-catalog-header span:first-child{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.language-header-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.language-header-meta strong,.language-header-meta span{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff);min-height:30px;color:var(--accent-strong);text-transform:none;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.language-workspace-actions,.language-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.language-workspace-actions{align-items:center;min-width:0;margin-left:auto}.language-more-menu-wrap{position:relative}.language-more-menu{z-index:24;border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;width:min(280px,88vw);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #091e1929}.language-more-menu button{min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:850;display:flex}.language-more-menu button:hover{background:color-mix(in srgb, var(--accent) 7%, #fff);color:var(--accent-strong)}.language-more-danger-zone{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.language-more-danger-zone strong{color:#a93434;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:950}.language-more-menu button.danger{color:#a93434}.language-more-menu button.danger:hover{color:#8f2424;background:#fff2f2}.language-danger-modal{border:1px solid color-mix(in srgb, #b42318 32%, var(--line));background:#fff;border-radius:8px;gap:16px;width:min(720px,100vw - 24px);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 26px 80px #00000038}.language-danger-modal>header{justify-content:space-between;gap:16px;display:flex}.language-danger-modal>header span{color:#a93434;text-transform:uppercase;font-size:12px;font-weight:950}.language-danger-modal h2,.language-danger-modal p{margin:0}.language-danger-modal h2{margin-top:4px}.language-danger-modal p{color:var(--muted);line-height:1.45}.language-danger-summary{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.language-danger-summary span,.language-danger-summary code{background:color-mix(in srgb, var(--accent) 8%, #fff);color:var(--accent-strong);border-radius:6px;padding:4px 7px;font-weight:900}.language-danger-dependencies{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;padding:12px;display:grid}.language-danger-dependencies.blocked{border-color:color-mix(in srgb, #b42318 36%, var(--line));background:#fff7f7}.language-danger-dependencies h3{color:var(--ink);margin:0}.language-danger-dependencies>div{flex-wrap:wrap;gap:8px;display:flex}.language-danger-dependencies span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.language-danger-dependencies span strong{color:var(--ink)}.language-danger-confirmation{gap:8px;font-weight:850;display:grid}.language-danger-confirmation code{overflow-wrap:anywhere;color:#8f2424;background:#fff2f2;border-radius:6px;width:fit-content;max-width:100%;padding:7px 9px}.language-danger-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.danger-button:disabled{cursor:not-allowed;opacity:.5}.language-action-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.language-action-icon:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);color:var(--accent-strong)}.language-action-icon.primary{border-color:var(--accent);background:var(--accent);color:#fff}.language-action-icon.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000);color:#fff}.language-action-icon.danger{color:#a93434}.language-action-icon.danger:hover{border-color:color-mix(in srgb, #a93434 42%, var(--line));color:#8f2424;background:#fff6f6}.language-action-icon:disabled{cursor:not-allowed;opacity:.55}.publish-button{background:color-mix(in srgb, var(--accent) 82%, #16a34a)}.catalog-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:8px;display:flex;overflow-x:auto}.catalog-tab{color:#415049;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:max-content;min-height:44px;padding:0 15px;font-weight:850;display:inline-flex}.catalog-tab:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);color:var(--accent-strong)}.catalog-tab.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent);color:#fff;box-shadow:0 10px 26px #146c5d2e}.language-workspace-right-menu{z-index:2;border:1px solid var(--line);background:#fff;border-radius:8px;grid-area:2/2/span 30;gap:8px;padding:10px;display:grid;position:sticky;top:96px;box-shadow:0 16px 36px #13241e14}.language-workspace-right-menu .catalog-tab{justify-content:flex-start;width:100%;min-width:0;padding:0 12px}.language-workspace-dashboard-link{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:#f8faf8;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.language-workspace-dashboard-link:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);color:var(--accent-strong)}.catalog-section{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1;gap:18px;padding:22px;display:grid}.catalog-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalog-overview-grid div{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:8px;min-height:98px;padding:16px;display:grid}.catalog-overview-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.catalog-overview-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:21px}.workspace-progress-card,.workspace-group-card{border:1px solid var(--line);min-height:116px;color:inherit;cursor:pointer;text-align:left;background:#fbfcfb;border-radius:8px;gap:8px;padding:16px;display:grid}.workspace-progress-card:hover,.workspace-group-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff)}.workspace-progress-card span,.workspace-group-card small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.workspace-progress-card strong{color:var(--ink);font-size:26px}.workspace-progress-card small,.workspace-group-card span{color:var(--muted);line-height:1.4}.workspace-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.workspace-group-card strong{font-size:18px}.workspace-group-card em{color:var(--accent-strong);font-style:normal;font-weight:900}.workspace-group-card-stats{gap:4px;padding-top:4px;display:grid}.workspace-group-card-stats small{color:var(--accent-strong)}.knowledge-registry{gap:16px;display:grid}.knowledge-registry-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledge-registry-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.knowledge-registry-list{gap:10px;display:grid}.knowledge-entry-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.knowledge-entry-card>div:first-child{gap:4px;min-width:0;display:grid}.knowledge-entry-card strong,.knowledge-entry-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-entry-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.knowledge-entry-meta small{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fbfcfb;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.knowledge-entry-meta small.pending{border-color:color-mix(in srgb, #b98200 30%, var(--line));color:#815700;background:#fff8e8}.knowledge-entry-meta small.stable{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong)}.knowledge-table-toolbar{justify-content:space-between;align-items:center;display:flex}.language-knowledge-home{gap:16px;display:grid}.knowledge-home-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledge-family-section{gap:12px;display:grid}.knowledge-family-section>div:first-child{gap:3px;display:grid}.knowledge-family-section h4,.knowledge-family-section p{margin:0}.knowledge-family-section p{color:var(--muted)}.knowledge-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledge-home-card{border:1px solid var(--line);min-height:190px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.knowledge-home-card:hover,.knowledge-home-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);outline:none}.knowledge-home-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.knowledge-home-card-heading>span{background:color-mix(in srgb, var(--accent) 10%, #fff);width:34px;height:34px;color:var(--accent-strong);border-radius:8px;place-items:center;display:inline-grid}.knowledge-home-card-heading div{gap:5px;min-width:0;display:grid}.knowledge-home-card-heading strong{color:var(--ink);font-size:17px}.knowledge-home-card-heading small{color:var(--muted);line-height:1.35}.knowledge-home-card-metrics{flex-wrap:wrap;gap:6px;display:flex}.knowledge-home-card-metrics span{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.knowledge-home-card-metrics strong{color:var(--accent-strong)}.knowledge-home-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.knowledge-home-card-footer strong{color:var(--accent-strong);white-space:nowrap}.knowledge-production-header{grid-template-columns:minmax(190px,1.45fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.2fr) minmax(112px,.7fr) 340px}.knowledge-production-row{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}.knowledge-lazy-load-hint{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:14px 16px;font-size:13px;font-weight:800}.knowledge-main-button{grid-template-columns:minmax(190px,1.45fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.2fr) minmax(112px,.7fr)}.knowledge-main-button>strong{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.18}.verbs-production-table .knowledge-production-header,.verbs-production-table .language-writing-elements-header.knowledge-production-header{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.72fr) minmax(260px,1.45fr) minmax(116px,.68fr) 520px}.vocabulary-production-table .knowledge-production-header,.vocabulary-production-table .language-writing-elements-header.knowledge-production-header{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.72fr) minmax(112px,.62fr) minmax(240px,1.35fr) minmax(116px,.68fr) 430px}.vocabulary-production-table .knowledge-production-row{grid-template-columns:minmax(0,1fr) 430px}.expressions-production-table .knowledge-production-header,.expressions-production-table .language-writing-elements-header.knowledge-production-header{grid-template-columns:minmax(240px,1.6fr) minmax(112px,.62fr) minmax(250px,1.35fr) minmax(116px,.68fr) 340px}.expressions-production-table .knowledge-production-row{grid-template-columns:minmax(0,1fr) 340px}.expressions-production-table .knowledge-main-button{grid-template-columns:minmax(240px,1.6fr) minmax(112px,.62fr) minmax(250px,1.35fr) minmax(116px,.68fr)}.vocabulary-production-table .knowledge-main-button{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.72fr) minmax(112px,.62fr) minmax(240px,1.35fr) minmax(116px,.68fr)}.verbs-production-table .knowledge-production-row{grid-template-columns:minmax(0,1fr) 520px}.verbs-production-table .knowledge-main-button{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.72fr) minmax(260px,1.45fr) minmax(116px,.68fr)}.knowledge-primary-cell{gap:3px;min-width:0;display:grid}.knowledge-primary-cell strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:1.15}.knowledge-primary-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.knowledge-pos-chip,.knowledge-status-badge{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff);width:fit-content;max-width:100%;min-height:26px;color:var(--accent-strong);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:950;display:inline-flex}.knowledge-status-badge{color:var(--ink);text-transform:none;background:#fff}.knowledge-status-text{color:var(--ink);font-size:13px;font-weight:750}.status-published,.status-validated{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent-strong)}.status-archived{color:var(--muted);background:#f3f4f3;border-color:#d8d8d8}.knowledge-main-button>span:nth-child(4){align-items:center;gap:6px;display:inline-flex}.knowledge-main-button>span.knowledge-production-progress{grid-template-columns:auto auto 1fr;column-gap:6px;display:grid}.knowledge-count-cell{color:var(--ink);align-items:baseline;gap:6px;display:inline-flex}.knowledge-count-cell strong{font-size:18px;font-weight:950}.knowledge-count-cell small{color:var(--muted);font-size:12px;font-weight:850}.knowledge-progress-details{flex-wrap:wrap;grid-column:1/-1;gap:4px 8px;display:flex}.knowledge-production-progress{align-content:center;row-gap:6px}.knowledge-production-progress .teaching-progress-bar{min-width:108px}.knowledge-progress-details small{color:var(--muted);font-size:11px;font-weight:850}.knowledge-progress-details small.complete{color:var(--accent-strong)}.knowledge-progress-details small.missing{color:#9c9c9c}.knowledge-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:340px;min-width:0;display:flex;position:relative}.verbs-production-table .knowledge-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:520px}.vocabulary-production-table .knowledge-row-actions{width:430px}.knowledge-row-actions .secondary-button{min-height:38px;padding-inline:10px}.knowledge-entry-card{cursor:pointer}.knowledge-entry-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff)}.knowledge-editor-backdrop{align-items:flex-start;padding:28px;overflow:auto}.knowledge-entry-editor{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface);border-radius:8px;gap:14px;width:min(1120px,100%);max-height:calc(100vh - 56px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 26px 80px #00000038}.knowledge-entry-editor-chrome{z-index:8;isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:#fff;margin:-20px -20px 0;padding:12px 20px 10px;position:sticky;top:0;box-shadow:0 10px 24px #162c2614}.knowledge-entry-editor-chrome:before{content:"";z-index:-1;background:#fff;position:absolute;inset:-28px -20px 0}.knowledge-entry-editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.knowledge-entry-editor-header h2{margin:2px 0;font-size:22px}.knowledge-entry-editor-header span,.knowledge-entry-editor-header small{color:var(--muted);font-weight:900}.knowledge-entry-editor-header .knowledge-editor-status-badge{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff);width:fit-content;color:var(--accent-strong);text-transform:uppercase;border-radius:999px;margin-top:2px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.knowledge-entry-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-editor-section{scroll-margin-top:180px}.knowledge-entry-row-menu{right:0}.usage-examples-editor,.word-usage-example-blocks{gap:12px;display:grid}.word-usage-example-blocks>div:first-child{gap:2px;display:grid}.word-example-language-card{background:#fff}.word-example-table{gap:9px}.word-example-table-header,.word-example-row{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(190px,1fr) minmax(190px,1fr) minmax(92px,auto)}.word-example-row{border-bottom:1px solid var(--line);padding-bottom:10px}.word-example-row:last-child{border-bottom:0;padding-bottom:0}.word-example-text-cell,.word-example-translation-cell{gap:8px;min-width:0;display:grid}.word-example-text-cell textarea,.word-example-translation-cell textarea{resize:vertical;width:100%;min-width:0;min-height:112px}.word-example-translation-cell textarea+textarea{min-height:58px}.word-example-audio-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.word-example-audio-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.word-example-audio-heading strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.word-example-audio-heading svg{color:var(--accent);flex:none}.word-example-audio-panel p{min-height:32px;color:var(--muted);margin:0;font-size:12px;line-height:1.35}.word-example-audio-panel .language-recording-actions{justify-content:flex-start}.word-example-audio-empty{background:color-mix(in srgb, var(--accent) 4%, #fff);min-height:54px;color:var(--muted);text-align:center;border-radius:7px;place-items:center;padding:8px;display:grid}.word-example-actions{align-content:start}.verb-overview-workspace,.verb-overview-row{gap:12px;display:grid}.verb-overview-primary-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.verb-overview-control-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.vocabulary-overview-control-row{grid-template-columns:repeat(3,minmax(160px,1fr))}.verb-overview-audio-field{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.verb-overview-audio-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.verb-overview-workspace label,.verb-overview-workspace .editor-field{min-width:0}.vocabulary-linked-usage-list{gap:10px;display:grid}.vocabulary-linked-usage-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.vocabulary-linked-usage-main{gap:4px;min-width:0;display:grid}.vocabulary-linked-usage-main span{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.vocabulary-linked-usage-main h3,.vocabulary-linked-usage-main p{margin:0}.vocabulary-linked-usage-main mark{background:color-mix(in srgb, var(--accent) 14%, #fff);color:var(--accent);border-radius:3px;padding:0 2px;font-weight:900}.vocabulary-linked-usage-audio{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readonly-audio-list{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--accent) 3%, #fff);border-radius:7px;gap:6px;min-width:0;padding:8px;display:grid}.readonly-audio-list strong{font-size:12px}.readonly-audio-list>span{color:var(--muted);font-size:12px}.readonly-audio-list button{justify-content:flex-start;width:100%}.verb-quick-recording-panel,.verb-conjugation-workspace{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 4%, #fff);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.verb-quick-recording-panel h4,.verb-quick-recording-panel p{margin:0}.verb-quick-recording-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.verb-conjugation-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.verb-conjugation-toolbar label{min-width:min(280px,100%)}.verb-conjugation-toolbar>span{color:var(--muted);font-size:12px;font-weight:800}.verb-conjugation-table{gap:8px;display:grid}.verb-conjugation-header,.verb-conjugation-row{grid-template-columns:minmax(120px,.45fr) minmax(240px,1fr) minmax(240px,1fr);align-items:stretch;gap:10px;display:grid}.verb-conjugation-header{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.verb-conjugation-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.verb-conjugation-row>strong{color:var(--ink);align-self:start;padding-top:10px}.verb-conjugation-cell{gap:8px;min-width:0;display:grid}.usage-examples-toolbar,.usage-example-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-example-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.usage-example-card-header strong,.usage-examples-toolbar strong{color:var(--ink);font-weight:900}.knowledge-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-meaning-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.knowledge-meaning-card h3{align-items:center;gap:8px;margin:0;display:flex}.knowledge-meaning-card code{background:color-mix(in srgb, var(--accent) 8%, #fff);color:var(--accent-strong);border-radius:999px;padding:2px 6px;font-size:12px}.knowledge-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-audio-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.knowledge-audio-card h3,.knowledge-audio-card p{margin:0}.knowledge-audio-card p{color:var(--muted);font-size:14px}.compact-empty{margin:0;padding:8px 10px}.recent-activity-panel{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:8px;gap:6px;padding:16px;display:grid}.recent-activity-panel h3,.recent-activity-panel p{margin:0}.recent-activity-panel p{color:var(--muted)}.corpus-type-breakdown{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-top:8px;display:grid}.corpus-type-row{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.corpus-type-row span{color:var(--muted);text-transform:capitalize}.corpus-type-row strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.asset-type-list{gap:4px;display:grid}.asset-type-row{border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.asset-type-row:nth-child(odd){background:color-mix(in srgb, var(--surface-alt) 40%, transparent)}.asset-type-row strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.language-workspace-subsection{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:14px;padding:16px;display:grid}.language-workspace-subsection h3{margin:0;font-size:17px}.language-writing-production-page{position:relative}.language-writing-production-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.language-writing-production-header span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.language-writing-production-header h3{color:var(--ink);margin:3px 0 6px;font-size:24px}.language-writing-production-header p{max-width:780px;color:var(--muted);margin:0;line-height:1.45}.language-writing-production-meta{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:6px;min-width:180px;padding:12px;display:grid}.language-writing-production-meta strong,.language-writing-production-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-writing-production-meta strong{color:var(--ink);text-transform:none;font-size:14px}.language-writing-production-meta span{color:var(--muted);text-transform:none;font-size:12px}.settings-workspace-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-side-menu{gap:8px;display:grid;position:sticky;top:94px}.settings-side-menu-item{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.settings-side-menu-item.active,.settings-side-menu-item:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff)}.settings-side-menu-item strong{font-size:14px}.settings-side-menu-item span{color:var(--muted);font-size:12px;line-height:1.35}.settings-content-panel{gap:14px;min-width:0;display:grid}.settings-tab-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.settings-tab-button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-weight:900}.settings-tab-button.active,.settings-tab-button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff);color:var(--accent-strong)}.language-dashboard-list{gap:10px;display:grid}.language-dashboard-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto minmax(180px,.8fr);align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.language-dashboard-row strong,.language-dashboard-row span{display:block}.language-dashboard-row span,.language-dashboard-row small{color:var(--muted)}.language-dashboard-row code{background:color-mix(in srgb, var(--accent) 8%, #fff);width:fit-content;color:var(--accent-strong);border-radius:6px;padding:4px 7px;font-weight:900}.settings-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.settings-toggle-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.settings-toggle-card input{width:auto}.settings-toggle-card svg{color:var(--accent-strong);flex:none}.recording-subsection{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff)}.section-helper-text{color:var(--muted);margin:-4px 0 0;font-size:14px;line-height:1.45}.admin-result-item small{color:var(--muted);line-height:1.35}.language-writing-elements-table{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:visible}.language-writing-workbench{align-items:start;gap:16px;display:grid}.language-tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.language-tab-toolbar .admin-search-box{flex:320px;margin:0}.alphabet-add-toolbar{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.alphabet-add-toolbar>div{flex:220px;gap:3px;min-width:180px;display:grid}.alphabet-add-toolbar>div span{color:var(--muted);font-size:13px;line-height:1.35}.alphabet-add-toolbar .admin-search-box{flex:2 260px;margin:0}.alphabet-add-toolbar .primary-button{flex:none}.teaching-add-candidates{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;flex:100%!important;display:grid!important}.teaching-add-candidates button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.teaching-add-candidates button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff)}.teaching-add-candidates strong{grid-row:span 2;font-size:22px}.teaching-add-candidates span,.teaching-add-candidates code,.teaching-add-candidates em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.compact-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.alphabet-inventory-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.alphabet-inventory-panel h3,.alphabet-inventory-panel p{margin:0}.alphabet-inventory-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.alphabet-inventory-panel>div:first-child p{color:var(--muted);font-size:14px}.alphabet-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.alphabet-inventory-card{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--accent) 4%, #fff);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:10px;padding:12px;display:grid}.alphabet-inventory-card.active,.alphabet-inventory-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, #fff)}.alphabet-inventory-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.alphabet-inventory-card span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.alphabet-inventory-card p{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.35;overflow:hidden}.alphabet-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.alphabet-table-toolbar .admin-search-box{flex:420px;margin:0}.alphabet-filter-count{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.language-writing-elements-header,.language-writing-elements-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.language-writing-elements-header{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, #fff);color:var(--muted);text-transform:uppercase;grid-template-columns:64px minmax(72px,.7fr) minmax(110px,1fr) minmax(120px,.95fr) minmax(112px,1fr) minmax(96px,.8fr) minmax(220px,auto);font-size:12px;font-weight:900;position:sticky;top:0}.language-writing-elements-header.knowledge-production-header{grid-template-columns:minmax(190px,1.45fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.2fr) minmax(112px,.7fr) 340px}.language-writing-elements-row{border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff}.alphabet-element-main-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(72px,.7fr) minmax(110px,1fr) minmax(120px,.95fr) minmax(112px,1fr) minmax(96px,.8fr);align-items:center;gap:10px;display:grid}.teaching-element-main-button>span:nth-child(4){align-items:center;gap:6px;display:inline-flex}.teaching-progress-cell{grid-template-columns:minmax(44px,1fr) auto;align-items:center;gap:8px;display:grid}.knowledge-progress-compact{align-items:center;gap:8px;min-width:0;display:flex}.knowledge-progress-compact .teaching-progress-bar{flex:120px;min-width:96px;max-width:160px}.teaching-progress-cell strong{font-size:12px}.teaching-progress-bar{background:#e7eeeb;border-radius:999px;height:8px;position:relative;overflow:hidden}.teaching-progress-bar i{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.knowledge-progress-compact strong{color:var(--ink);flex:none;font-size:16px;font-weight:950}.alphabet-row-audio-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.teaching-row-actions{min-width:220px}.language-element-row-menu{z-index:18;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:#fff;border-radius:8px;width:min(300px,100vw - 32px);max-height:min(620px,100vh - 120px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 22px 60px #0a1c1833}.language-element-row-menu button{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-weight:850;display:flex}.language-element-row-menu button:hover,.language-element-row-menu button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, #fff);outline:none}.language-element-row-menu button.danger{color:#a51f1f}.language-element-row-menu button.danger:hover,.language-element-row-menu button.danger:focus-visible{background:#fff0f0}.language-element-row-menu hr{background:var(--line);border:0;width:100%;height:1px;margin:6px 0}.language-element-row-menu-label{color:#a51f1f;text-transform:uppercase;padding:5px 10px 3px;font-size:11px;font-weight:950}.language-menu-clock-icon{place-items:center;width:16px;height:16px;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.language-element-danger-modal .language-danger-dependencies{gap:10px}.language-mobile-add-writing-element{display:none}.alphabet-row-audio-actions>span{background:color-mix(in srgb, var(--accent) 8%, #fff);min-width:28px;height:28px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.corpus-quick-header,.corpus-quick-row{grid-template-columns:minmax(100px,.8fr) minmax(160px,1.4fr) minmax(110px,.8fr) minmax(140px,1fr) auto}.corpus-entry-main-cell{gap:2px;min-width:0;display:grid}.corpus-entry-main-cell span{color:var(--muted);font-size:12px}.language-writing-elements-row:last-child{border-bottom:0}.language-writing-elements-row:hover,.language-writing-elements-row.active{background:color-mix(in srgb, var(--accent) 7%, #fff)}.language-writing-elements-row.disabled{color:color-mix(in srgb, var(--muted) 78%, #fff);background:#f8f9f8}.language-writing-elements-row.disabled strong{text-decoration:line-through}.language-writing-elements-row.active{box-shadow:inset 4px 0 0 var(--accent)}.language-writing-elements-row strong{font-size:20px}.language-writing-elements-row span,.language-writing-elements-row code,.alphabet-element-main-button span,.alphabet-element-main-button code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-writing-detail-panel{gap:14px;display:grid}.alphabet-edit-backdrop{align-items:flex-start;padding:28px;overflow:auto}.alphabet-edit-modal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface);border-radius:8px;width:min(1180px,100%);max-height:calc(100vh - 56px);padding:20px;position:relative;overflow:auto;box-shadow:0 26px 80px #00000038}.alphabet-edit-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.alphabet-edit-header-actions{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.alphabet-edit-header-actions .secondary-button,.alphabet-edit-header-actions .primary-button{white-space:nowrap;min-height:38px}.alphabet-modal-close{border:1px solid var(--line);z-index:3;background:#fff;flex:none}.alphabet-back-button{width:max-content}.writing-element-symbol-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);border-radius:8px;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.writing-element-symbol-card strong{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.writing-element-symbol-card span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-weight:800}.recording-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recording-panel-header h3{margin:0}.language-recording-actions{flex-wrap:wrap;gap:8px;display:flex}.recording-action-icon{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.recording-action-icon:disabled{cursor:not-allowed;opacity:.5}.recording-list{gap:10px;display:grid}.recording-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:10px;padding:12px;display:grid}.recording-row div{gap:4px;min-width:0;display:grid}.recording-row strong,.recording-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.recording-lock-message{border:1px solid color-mix(in srgb, #9f6b00 24%, var(--line));color:#7a4f00;background:#fff8e8;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:13px;font-weight:700}.recording-countdown{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff);color:var(--ink);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.language-element-editor-chrome{z-index:8;isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:#fff;margin:-20px -20px 0;padding:10px 20px 8px;position:sticky;top:0;box-shadow:0 10px 24px #162c2614}.language-element-editor-chrome:before{content:"";z-index:-1;background:#fff;position:absolute;inset:-28px -20px 0}.language-element-editor-header{background:0 0;border-bottom:0;margin:0;padding:0;position:static}.writing-element-symbol-card small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.language-editor-readonly{border:1px solid color-mix(in srgb, #b98200 26%, var(--line));color:#765000;background:#fff8e8;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.language-element-section-nav{overscroll-behavior-x:contain;scrollbar-width:thin;background:0 0;flex-wrap:nowrap;gap:8px;margin:8px -2px 0;padding:0 2px;display:flex;position:static;overflow-x:auto}.language-element-section-nav button{border:1px solid var(--line);min-width:max-content;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.language-element-section-nav button.active{border-color:var(--accent);background:var(--accent);color:#fff}.language-element-section-nav button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.language-element-task-section{scroll-margin-top:180px}.language-element-more-wrap{position:relative}.language-element-more-menu{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000029}.language-element-more-menu button{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;font-weight:800;display:flex}.language-element-more-menu button:hover{background:color-mix(in srgb, var(--accent) 8%, #fff)}.language-element-menu-danger{border-top:1px solid var(--line);gap:4px;margin-top:6px;padding-top:6px;display:grid}.language-element-menu-danger span{color:#9f1d1d;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:900}.language-element-menu-danger button{color:#9f1d1d}.language-element-section-title{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:10px;display:grid}.language-element-section-title>span,.language-element-advanced summary>span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.language-element-section-title h3{margin:0}.language-element-section-title p{color:var(--muted);margin:3px 0 0;font-size:14px}.language-element-reference-grid .metadata-item{min-height:78px}.language-element-advanced summary{cursor:pointer;grid-template-columns:34px minmax(0,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:52px;display:grid}.language-element-advanced summary strong{font-size:18px}.language-element-advanced summary small{color:var(--muted);font-weight:700}.language-element-advanced[open] summary{margin-bottom:14px}.language-element-sticky-actions{z-index:4;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, #fff);justify-content:flex-end;gap:10px;margin:4px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:-20px}.recording-countdown.warning{color:#7a4f00;background:#fff8e6;border-color:#c78b00}.recording-countdown.critical{color:#9a3412;background:#fff1ed;border-color:#c2410c}.alphabet-language-example-blocks{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.alphabet-language-example-blocks h4,.alphabet-language-example-blocks p{margin:0}.alphabet-example-language-card{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:14px;display:grid}.alphabet-example-language-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.alphabet-example-language-header>div{align-items:center;gap:8px;display:flex}.alphabet-example-language-header code{background:var(--surface-alt);color:var(--muted);border-radius:6px;padding:4px 7px;font-size:12px;font-weight:800}.alphabet-example-table{gap:8px;display:grid;overflow:visible}.alphabet-example-table-header,.alphabet-example-row{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(210px,1.1fr) minmax(210px,1.1fr) minmax(108px,auto);align-items:stretch;gap:10px;min-width:0;display:grid}.alphabet-example-table-header{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.alphabet-example-table-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alphabet-example-row textarea{resize:vertical;width:100%;min-width:0;min-height:116px}.aglc-input-shell{gap:8px;min-width:0;display:grid;position:relative}.aglc-suggestion-popover{z-index:8;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:#fff;border-radius:8px;gap:4px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0d211c29}.aglc-suggestion-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.aglc-suggestion-option:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff)}.aglc-suggestion-option>strong{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.aglc-suggestion-option span{gap:2px;min-width:0;font-weight:900;display:grid}.aglc-suggestion-option small,.aglc-suggestion-option em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.aglc-suggestion-audio{width:32px;min-width:32px;height:32px;min-height:32px}.alphabet-example-highlight-preview{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);color:var(--muted);border-radius:8px;margin:0;padding:8px 10px;line-height:1.45}.alphabet-example-highlight-preview strong{color:var(--accent-strong);font-weight:950}.alphabet-example-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px;display:flex}.alphabet-example-recording-cell{min-width:0}.alphabet-example-modal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:#fff;border-radius:8px;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0d211c40}.alphabet-example-modal-body{gap:16px;padding:20px 24px 24px;display:grid;overflow:auto}.example-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.example-detail-item{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:8px;min-height:76px;padding:12px;display:grid}.example-detail-item span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.example-detail-item strong{overflow-wrap:anywhere;line-height:1.35}.example-detail-comment{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:8px;padding:14px;display:grid}.example-detail-comment p{color:var(--muted);margin:0;line-height:1.45}.alphabet-example-recording-cell .language-workspace-subsection{align-content:start;min-height:116px;padding:10px}.alphabet-example-recording-cell .language-workspace-subsection h3{font-size:14px}.alphabet-example-recording-cell .section-helper-text{font-size:12px}.alphabet-example-recording-cell .recording-row{grid-template-columns:minmax(0,1fr) 34px 34px;padding:8px}.alphabet-example-recording-cell .recording-row .icon-danger-button{grid-area:1/3}.alphabet-example-recording-cell .recording-row>div{grid-area:1/1}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.resource-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.resource-card-header h3{margin:4px 0 0;font-size:18px}.resource-card-header select{max-width:160px}.resource-key{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.resource-card p{color:var(--muted);margin:0;line-height:1.45}.resource-columns{flex-wrap:wrap;gap:6px;display:flex}.resource-columns code{background:color-mix(in srgb, var(--accent) 7%, #fff);color:var(--text);border-radius:6px;padding:5px 7px;font-size:12px}.compact-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.language-corpus-editor{grid-template-columns:minmax(280px,.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.corpus-entry-list,.corpus-entry-form{gap:14px;display:grid}.corpus-entry-list{position:sticky;top:98px}.compact-result-list{max-height:62vh;overflow:auto}.corpus-entry-form{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.locked-entry-id,.readonly-inline-id{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #fff);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.locked-entry-id span,.readonly-inline-id span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.readonly-inline-id{min-width:210px;margin-top:8px;display:inline-grid}.corpus-field-group{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:14px;display:grid}.corpus-field-group h4{margin:0}.corpus-field-group>p{color:var(--muted);margin:-4px 0 0;font-size:14px}.descriptive-language-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.descriptive-language-panel{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.descriptive-language-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.multi-tag-field{gap:8px;display:grid}.tag-checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.tag-checkbox{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-weight:800;display:inline-flex}.tag-checkbox input{width:auto}.recording-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.language-admin-section>label{margin:0}.language-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.language-summary-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.language-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.language-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-textarea{min-height:128px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.language-card-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.language-card-header h3{margin:0;font-size:20px}.language-card-header p{color:var(--muted);margin:3px 0 0}.language-swatch{border:1px solid #00000014;border-radius:8px;width:46px;height:46px}.locked-field{border:1px solid var(--line);background:var(--surface-alt);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px 11px;display:flex}.locked-field code{color:var(--ink);font-weight:800}.checkbox-row{grid-template-columns:none;align-items:center;gap:10px;font-weight:700;display:flex}.checkbox-row input{width:18px;height:18px;margin:0}.description-language-block{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;margin:18px 0;padding:16px;display:grid}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title-row h4{margin:0 0 4px;font-size:16px}.section-title-row p{color:var(--muted);margin:0;line-height:1.5}.secondary-button,.icon-button,.drag-handle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.secondary-button{gap:7px;padding:9px 11px;font-weight:800}.secondary-button.full-width{width:100%}.secondary-button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);color:var(--accent-strong)}.secondary-button:hover,.icon-button:hover,.drag-handle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent-strong)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.description-language-list{gap:10px;display:grid}.description-language-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px 34px minmax(180px,1fr) 100px 38px;align-items:start;gap:9px;padding:12px;display:grid}.description-language-row textarea{grid-column:3/-1;min-height:72px;margin:0}.drag-handle{width:32px;height:42px;color:var(--muted);cursor:grab}.rank-badge{background:var(--surface-alt);height:42px;color:var(--accent-strong);border-radius:8px;place-items:center;font-weight:800;display:grid}.primary-radio{grid-template-columns:none;align-items:center;gap:7px;min-height:42px;margin:0;font-size:13px;display:flex}.primary-radio input{width:16px;height:16px;margin:0}.icon-button{width:38px;height:42px}.icon-button.danger{color:#9f2d2d}.alphabet-checkbox{align-self:end;min-height:42px;margin-bottom:14px}.alphabet-element-comment{grid-column:span 2}.alphabet-element-comment textarea{min-height:42px}.alphabet-preview{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;margin:18px 0;padding:16px;display:grid}.alphabet-preview h4{margin:0}.alphabet-preview details{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.alphabet-preview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:800;display:flex}.alphabet-preview details p{color:var(--muted);margin:0;padding:0 12px 10px}.alphabet-chip-list{flex-wrap:wrap;gap:7px;padding:0 12px 12px;display:flex}.alphabet-chip{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;align-items:center;min-height:30px;padding:5px 8px;font-weight:800;display:inline-flex}.stacked-form{display:grid}.alphabet-editor{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:22px;display:grid}.alphabet-editor .panel-title{margin-bottom:0}.alphabet-editor .panel-title p{color:var(--muted);margin:4px 0 0}.alphabet-category-config-list{gap:10px;display:grid}.alphabet-category-config-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:150px 190px minmax(160px,1fr) 96px;align-items:start;gap:10px;padding:12px;display:grid}.category-config-description{grid-column:1/-2}.category-config-description textarea{min-height:64px}.alphabet-element-form{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.alphabet-element-form label{margin:0}.category-element-form{background:color-mix(in srgb, var(--accent) 4%, #fff);margin:0 12px 12px}.compact-button{min-height:34px;padding:7px 11px;font-size:13px}.element-localization-block{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:8px;display:grid}.extended-metadata-block{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1}.extended-metadata-block summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.extended-metadata-block summary small{color:var(--muted);font-weight:700}.extended-metadata-block>p{color:var(--muted);margin:0;padding:0 14px 12px}.extended-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.extended-metadata-grid textarea{min-height:68px}.element-localization-list{gap:10px;display:grid}.element-localization-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.element-localization-row textarea{min-height:72px}.corpus-base-selector{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.corpus-base-selector label{flex:1;margin:0}.corpus-builder-grid{grid-template-columns:.85fr 1.15fr}.corpus-base-elements-panel,.corpus-inventory-panel{min-width:0}.muted-copy{color:var(--muted);margin:0}.corpus-monograph-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.corpus-monograph-item{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.corpus-monograph-item.active,.corpus-monograph-item:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff)}.corpus-monograph-item span{color:var(--muted)}.localized-example-block{border-top:1px solid var(--line);gap:12px;padding-top:8px;display:grid}.localized-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.localized-example-grid textarea{min-height:92px}.localization-language-label{gap:6px;padding-top:24px;display:grid}.localization-language-label code{background:var(--surface-alt);width:max-content;color:var(--muted);border-radius:6px;padding:4px 6px}.form-actions{grid-column:span 2;align-items:end;gap:8px;display:flex}.form-actions .primary-button,.form-actions .secondary-button{width:auto;min-height:42px}.alphabet-category-list{gap:10px;display:grid}.alphabet-category-list details{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.alphabet-category-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:800;display:flex}.alphabet-category-list details p{color:var(--muted);margin:0;padding:0 12px 10px}.alphabet-element-table{gap:7px;padding:0 12px 12px;display:grid}.alphabet-element-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.alphabet-element-row>button:first-child{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:120px 100px minmax(180px,1fr) 76px;align-items:center;gap:10px;padding:9px 10px;display:grid}.alphabet-element-row>button:first-child:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff)}.alphabet-element-row strong{font-size:16px}.alphabet-element-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alphabet-element-row code{color:var(--accent-strong);font-size:12px;font-weight:800}.icon-danger-button{border:1px solid var(--line);color:#9f2d2d;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:42px;display:inline-flex}.icon-danger-button:hover{background:#fff7f7;border-color:#d7a6a6}.icon-secondary-button{border:1px solid var(--line);width:38px;height:42px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff)}.primary-button:disabled{cursor:progress;opacity:.72}.workflow-stepper{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0;padding:18px 20px;list-style:none;display:grid;box-shadow:0 10px 24px #0f172a0d}.workflow-stepper-item{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.workflow-stepper-line{background:var(--line);height:1px;position:absolute;top:14px;left:0;right:0}.workflow-stepper-item:first-child .workflow-stepper-line{left:50%}.workflow-stepper-item:last-child .workflow-stepper-line{right:50%}.workflow-stepper-number{z-index:1;color:#657083;background:#e8edf3;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.workflow-stepper-item.done .workflow-stepper-number,.workflow-stepper-item.current .workflow-stepper-number{background:var(--sidebar-bg);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entity-page{gap:18px;display:grid}.entity-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.entity-header h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.entity-header p:last-child{max-width:780px;color:var(--muted);margin:8px 0 0;line-height:1.5}.entity-header-actions,.entity-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.entity-header-actions .secondary-button,.entity-header-actions .primary-button,.entity-preview-actions .secondary-button,.entity-preview-actions .primary-button{width:auto;min-height:44px}.entity-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.entity-stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-height:104px;padding:16px;display:grid}.entity-stat-card strong{color:var(--accent-strong);font-size:28px;line-height:1}.entity-stat-card span{color:var(--muted);font-size:13px;font-weight:850}.entity-stat-card.success strong{color:#117445}.entity-stat-card.warning strong{color:#93600d}.entity-stat-card.muted strong{color:#69736d}.entity-inventory{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;padding:2px 2px 8px;display:grid;overflow-x:visible}.entity-inventory-group{border:1px solid var(--line);min-width:0;min-height:96px;color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border-radius:8px;gap:9px;padding:14px;display:grid}.entity-inventory-group:hover,.entity-inventory-group.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff)}.entity-inventory-group span{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.entity-inventory-group small{color:var(--accent-strong);font-weight:900}.entity-inventory-group em{color:#40534b;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.entity-toolbar,.entity-quick-create{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.entity-search input{min-height:48px;padding-left:16px}.entity-filters,.entity-quick-create{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.entity-filters{gap:10px;display:grid}.entity-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-view-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;font-weight:850;display:inline-flex}.entity-view-actions button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 9%, #fff);color:var(--accent-strong)}.entity-filter-toggle{display:none!important}.entity-filters select,.entity-filters button,.entity-quick-create input,.entity-quick-create select,.entity-quick-create button{min-height:44px}.entity-bulk-bar{z-index:7;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 8%, #fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:84px;box-shadow:0 12px 30px #0b514714}.entity-bulk-bar button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.entity-bulk-bar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;font-weight:800}.entity-duplicate-panel{border:1px solid color-mix(in srgb, #c78000 30%, var(--line));background:#fffaf0;border-radius:8px;gap:12px;padding:14px;display:grid}.entity-duplicate-panel h3{margin:0}.entity-duplicate-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.entity-duplicate-list article{background:#fff;border:1px solid #ecd49c;border-radius:8px;gap:8px;padding:12px;display:grid}.entity-duplicate-list span{color:var(--muted);font-size:12px;font-weight:800}.entity-duplicate-list button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.writing-elements-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.entity-table-shell{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:auto visible}.entity-table{min-width:1180px;display:grid}.entity-table-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.writing-elements-table .entity-table-row{grid-template-columns:34px 68px minmax(160px,1.5fr) 130px 88px 110px 150px 128px 96px 54px}.entity-table-row:last-child{border-bottom:0}.entity-table-head{z-index:3;background:color-mix(in srgb, var(--accent) 8%, #fff);min-height:44px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.writing-element-row{cursor:pointer}.writing-element-row:hover,.writing-element-row.active{background:color-mix(in srgb, var(--accent) 6%, #fff)}.entity-table-row>*{min-width:0}.entity-table-row span,.entity-table-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-status{background:var(--surface-alt);width:fit-content;max-width:100%;min-height:28px;color:var(--accent-strong);text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.entity-status.success{color:#12603f;background:#dff5eb}.entity-status.warning{color:#84540c;background:#fff3d6}.entity-status.muted{color:#65716a;background:#edf0ed}.entity-chip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);width:fit-content;max-width:100%;min-height:26px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.entity-chip.muted{border-color:var(--line);background:var(--surface-alt);color:#526058}.entity-row-actions{position:relative}.entity-row-actions>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.entity-action-menu{z-index:15;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 46px #0f221c29}.entity-action-menu a,.entity-action-menu button{min-height:38px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.entity-action-menu a:hover,.entity-action-menu button:hover{background:color-mix(in srgb, var(--accent) 7%, #fff)}.entity-card-registry{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:12px;display:grid}.entity-card-registry .writing-element-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr;gap:10px;min-height:0}.entity-card-registry .writing-element-row label{margin:0}.entity-card-registry .writing-element-row>[data-label]{white-space:normal;grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.entity-card-registry .writing-element-row>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.entity-preview-panel,.entity-usage-panel{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid;position:sticky;top:96px}.entity-usage-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entity-usage-panel h3,.entity-usage-panel h4{margin:0}.entity-usage-panel header button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-weight:850}.entity-usage-panel-content{gap:12px;display:grid}.entity-usage-panel-content section{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, #fff);border-radius:8px;gap:8px;padding:12px;display:grid}.entity-usage-panel-content ul{gap:6px;margin:0;padding-left:18px;display:grid}.entity-usage-panel-content p{color:var(--muted);margin:0;font-weight:800}.entity-preview-symbol{background:color-mix(in srgb, var(--accent) 12%, #fff);width:78px;height:78px;color:var(--accent-strong);border-radius:8px;place-items:center;font-size:42px;font-weight:900;display:grid}.entity-preview-panel h3{margin:0}.entity-preview-list{gap:10px;margin:0;display:grid}.entity-preview-list div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.entity-preview-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.entity-preview-list dd{overflow-wrap:anywhere;margin:0;font-weight:800}.entity-mobile-fab{display:none}.entity-workspace{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;max-height:calc(100vh - 104px);display:grid;position:sticky;top:84px;overflow:hidden;box-shadow:0 22px 58px #071f1a24}.writing-elements-workspace:has(.entity-workspace){grid-template-columns:minmax(0,1fr) minmax(520px,680px)}.entity-workspace-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:12px;display:grid;position:sticky;top:0}.entity-workspace-title{min-width:0;display:grid}.entity-workspace-title strong,.entity-workspace-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-workspace-title strong{color:var(--ink);font-size:17px;font-weight:950}.entity-workspace-title span{color:var(--muted);font-size:12px;font-weight:800}.entity-workspace-icon-button,.entity-workspace-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.entity-workspace-save{min-height:44px}.entity-workspace-more{position:relative}.entity-workspace-more-menu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:160px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 46px #0f221c29}.entity-workspace-more:focus-within .entity-workspace-more-menu,.entity-workspace-more:hover .entity-workspace-more-menu,.entity-workspace-more-menu.open{display:grid}.entity-workspace-more-menu button{min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;font-weight:850}.entity-workspace-desktop{grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.entity-workspace-sections{border-right:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, #fff);align-content:start;gap:6px;padding:12px;display:grid;overflow-y:auto}.entity-workspace-sections button{min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.entity-workspace-sections button.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong);background:#fff}.entity-workspace-sections strong{font-size:13px;font-weight:950}.entity-workspace-sections span{color:var(--muted);font-size:11px;font-weight:750}.entity-workspace-section{min-width:0;padding:16px;overflow-y:auto}.entity-workspace-section h3{margin:0 0 14px}.entity-workspace-tablet,.entity-workspace-phone,.entity-workspace-bottom-bar{display:none}.entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entity-field{gap:7px;min-width:0;margin:0;font-weight:850;display:grid}.entity-field.wide{grid-column:1/-1}.entity-field span{color:var(--ink)}.entity-field input,.entity-field select,.entity-field textarea,.entity-json-editor{width:100%;min-height:44px}.entity-check-row{align-items:center;gap:8px;min-height:44px;margin:0;font-weight:800;display:flex}.entity-info-stack{gap:12px;display:grid}.entity-usage-grid{gap:10px;display:grid}.entity-usage-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.entity-usage-card strong{color:var(--accent-strong)}.entity-usage-card span{color:#42524b;font-weight:750}.entity-usage-card.muted{background:var(--surface-alt);color:var(--muted)}.entity-workspace-action-row{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.entity-workspace-governance-strip{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, #fff);gap:10px;padding:12px;display:grid}.entity-governance-card{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.entity-governance-card.compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.entity-governance-card div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.entity-governance-card svg{color:var(--accent-strong)}.entity-governance-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.entity-governance-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.entity-governance-drawer{z-index:80;position:fixed;inset:0}.entity-governance-backdrop{background:#06161361;border:0;position:absolute;inset:0}.entity-governance-drawer aside{background:#fff;align-content:start;gap:14px;width:min(420px,100vw);padding:18px;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #071f1a2e}.entity-governance-drawer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-governance-drawer header strong{font-size:20px;font-weight:950}.entity-governance-drawer header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:40px;font-weight:900}.entity-governance-details{gap:8px;margin:0;display:grid}.entity-governance-details div{border:1px solid var(--line);border-radius:8px;gap:3px;padding:10px;display:grid}.entity-governance-details dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.entity-governance-details dd{margin:0;font-weight:850}.form-error{color:#b42318;margin:0;font-weight:850}.workflow-stepper-text{gap:3px;min-width:0;display:grid}.workflow-stepper-text strong{color:var(--ink);font-size:12px;font-weight:900}.workflow-stepper-text small{color:var(--muted);font-size:11px;line-height:1.25}@media (width<=1050px){.writing-quick-modal-header{grid-template-columns:1fr}.writing-quick-modal-actions{justify-content:space-between}.writing-quick-status-panel .workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-quick-form-grid{grid-template-columns:1fr}}@media (width<=720px){.writing-quick-editor{padding:12px}.writing-quick-symbol-card strong{width:48px;height:48px;font-size:24px}.writing-quick-status-panel .workflow-stepper{grid-template-columns:1fr}}@media (width<=1050px){.app-shell,.workspace-grid,.resources-layout{grid-template-columns:1fr}.sidebar{position:static}.module-grid,.resource-metrics-grid,.resource-command-grid,.resource-section-grid,.resource-main-info-grid,.knowledge-home-summary,.knowledge-home-grid,.knowledge-registry-stats,.admin-metrics-grid,.admin-dashboard-grid,.admin-card-grid,.admin-organization-stat-grid,.admin-team-stat-grid,.admin-assignment-console,.admin-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-row-card{grid-template-columns:44px minmax(0,1fr)}.resource-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions,.knowledge-registry-toolbar,.language-admin-grid,.language-catalog,.catalog-overview-grid,.language-writing-workbench,.alphabet-element-form,.element-localization-row,.admin-browser,.admin-organizations-filter-panel,.admin-teams-filter-panel,.admin-users-filter-panel,.admin-assignment-permissions{grid-template-columns:1fr}.form-actions{grid-column:auto}.topbar-actions{width:100%;display:grid}.admin-list-panel{position:static}.language-catalog-header,.language-catalog>.catalog-section,.language-workspace-right-menu{grid-column:1}.language-writing-detail-panel{position:static}.alphabet-edit-header{grid-template-columns:1fr}.alphabet-edit-header-actions{justify-content:space-between}.language-writing-elements-header{display:none}.language-writing-elements-row,.alphabet-element-main-button,.writing-quick-main-button,.corpus-quick-row{grid-template-columns:1fr}.language-writing-elements-row{align-items:stretch}.alphabet-row-audio-actions{justify-content:flex-start}.language-element-row-menu{z-index:70;border-radius:8px;width:auto;max-height:min(78vh,640px);position:fixed;inset:auto 12px 12px;box-shadow:0 -20px 60px #0a1c183d}.language-workspace-right-menu{grid-row:auto;position:static}}@media (width<=720px){.topbar,.page-intro,.language-catalog-header,.admin-organizations-header,.admin-teams-header{flex-direction:column;align-items:stretch}.language-workspace-actions{justify-content:flex-start;min-width:0}.language-writing-detail-panel{position:static}.alphabet-edit-backdrop{padding:0}.alphabet-edit-modal{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:14px}.language-element-editor-chrome{margin:-14px -14px 0;padding:12px 14px}.language-element-section-nav{flex-wrap:nowrap;gap:8px;display:flex}.language-element-section-nav button{border-radius:8px;justify-content:center;min-height:44px}.language-element-section-title{grid-template-columns:1fr}.language-element-section-title>span{width:30px;height:30px}.language-element-advanced summary{grid-template-columns:30px minmax(0,1fr)}.language-element-advanced summary small{grid-column:1/-1}.language-element-sticky-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));margin:4px -14px -14px;bottom:0}.language-element-sticky-actions .secondary-button,.language-element-sticky-actions .primary-button{flex:1;justify-content:center;min-height:48px}.writing-element-symbol-card strong{width:52px;height:52px;font-size:28px}.alphabet-example-table-header{display:none}.alphabet-example-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr;padding:12px}.alphabet-example-actions{justify-content:flex-end}.language-writing-elements-header,.language-writing-elements-row{grid-template-columns:1fr;min-width:0}.language-writing-production-header,.teaching-add-toolbar,.alphabet-table-toolbar{flex-direction:column;align-items:stretch}.teaching-row-actions{justify-content:flex-start;min-width:0}.knowledge-row-actions{justify-content:flex-start;width:auto;min-width:0}.knowledge-row-actions .secondary-button{flex:150px;justify-content:center}.knowledge-main-button>[data-label]{white-space:normal;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.knowledge-main-button>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.knowledge-main-button>strong[data-label]{font-size:18px}.knowledge-main-button>strong[data-label]:before{font-size:11px}.knowledge-entry-row-menu{z-index:70;border-radius:8px;width:auto;max-height:min(78vh,640px);position:fixed;inset:auto 12px 12px;box-shadow:0 -20px 60px #0a1c183d}.teaching-progress-cell{grid-template-columns:1fr auto}.language-mobile-add-writing-element{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:34;background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:900;display:inline-flex;position:fixed;box-shadow:0 16px 42px #146c5d3d}.writing-quick-main-button{grid-template-columns:1fr}.language-writing-elements-table{overflow-x:visible}.search-box{min-width:0}.knowledge-registry-stats,.knowledge-home-summary,.knowledge-home-grid,.knowledge-entry-card,.knowledge-entry-editor-header,.knowledge-meaning-grid,.knowledge-audio-grid,.verb-overview-primary-row,.verb-overview-control-row,.vocabulary-overview-control-row,.verb-overview-audio-meta,.vocabulary-linked-usage-card,.vocabulary-linked-usage-audio,.verb-conjugation-header,.verb-conjugation-row,.word-example-table-header,.word-example-row{grid-template-columns:1fr}.verb-conjugation-header{display:none}.verb-conjugation-toolbar{flex-direction:column;align-items:stretch}.word-example-table-header{display:none}.word-example-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.knowledge-entry-meta{justify-content:flex-start}.knowledge-editor-backdrop{padding:0}.knowledge-entry-editor{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:14px}.knowledge-entry-editor-chrome{margin:-14px -14px 0;padding:12px 14px 10px}.knowledge-entry-editor-actions{justify-content:flex-start}main,.topbar,.breadcrumbs{padding:18px}.breadcrumbs{padding-bottom:0}.stats-grid,.module-grid,.resource-inventory-grid,.resource-command-grid,.resource-metrics-grid,.resource-form-grid,.resource-main-info-grid,.resource-capture-grid,.resource-toolbar,.resource-section-grid,.admin-metrics-grid,.admin-dashboard-grid,.admin-card-grid,.admin-toolbar,.admin-action-grid,.admin-assignment-console,.admin-assignment-form,.admin-assignment-permissions,.dashboard-panel-grid,.form-grid,.alphabet-element-row>button:first-child,.element-localization-row,.language-admin-grid,.resource-row-card,.resource-row-actions,.resource-inline-action,.resource-language-add-row,.resource-smart-heading{grid-template-columns:1fr}.description-language-row{grid-template-columns:32px 34px minmax(0,1fr)}.description-language-row textarea,.primary-radio,.icon-button{grid-column:3}}@media (width<=1050px){.admin-invitations-workspace .admin-assignment-console{grid-template-columns:1fr}}@media (width<=720px){.admin-invitations-workspace .admin-panel,.admin-invitation-accept .admin-panel,.admin-invitations-workspace .admin-assignments-table-shell{border-left:0;border-right:0;border-radius:0}.admin-invitations-table-row>[data-label]{grid-template-columns:1fr;gap:4px}.admin-invitations-workspace .admin-users-header{align-items:stretch}}@media (width<=1050px){.sidebar{z-index:45;width:min(320px,88vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 60px #05181347}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:40;background:#05120f52;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.language-mobile-workspace-nav{display:grid}.entity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-elements-workspace{grid-template-columns:1fr}.writing-elements-workspace:has(.entity-workspace){grid-template-columns:1fr}.entity-preview-panel,.entity-usage-panel{position:static}.entity-workspace{z-index:32;max-height:none;position:fixed;inset:78px 16px 16px}.entity-workspace-desktop{display:none}.entity-workspace-tablet{align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.entity-workspace-tablet details{border:1px solid var(--line);background:#fff;border-radius:8px}.entity-workspace-tablet summary{cursor:pointer;min-height:50px;padding:14px;font-weight:950}.entity-workspace-section.compact{padding-top:0}.entity-workspace-bottom-bar{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:12px;display:flex}.writing-elements-table .entity-table-row{grid-template-columns:34px 62px minmax(140px,1fr) 110px 80px 96px 128px 116px 86px 52px}}@media (width<=720px){body{padding-bottom:72px}main{padding-bottom:104px}.mobile-bottom-nav{z-index:35;min-height:64px;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #0a1f1a1a}.mobile-bottom-nav a{color:#4d5a54;border-radius:8px;place-items:center;gap:3px;min-width:0;min-height:52px;font-size:10px;font-weight:850;display:grid}.mobile-bottom-nav a.active{background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent-strong)}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.floating-utility-controls{display:none}.entity-header{flex-direction:column;align-items:stretch}.entity-header-actions{justify-content:stretch}.entity-header-actions>*{flex:100%}.entity-stats{grid-template-columns:1fr}.entity-stat-card{min-height:86px}.entity-toolbar{z-index:6;position:sticky;top:78px}.entity-filters,.entity-quick-create{grid-template-columns:1fr}.entity-toolbar>.entity-filters,.entity-view-actions button:not(.entity-filter-toggle){display:none}.entity-filter-toggle{justify-content:center;width:100%;display:inline-flex!important}.entity-card-registry,.writing-elements-table{gap:10px;display:grid}.entity-filters{max-height:46vh;overflow-y:auto}.entity-bulk-bar{top:78px}.entity-table-shell{background:0 0;border:0}.entity-table{gap:10px}.entity-table-head{display:none}.writing-elements-table .entity-table-row,.entity-table-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr;gap:8px;min-height:0;padding:14px}.entity-table-row label{margin:0}.writing-element-row>[data-label]{white-space:normal;grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.writing-element-row>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.entity-row-actions{justify-content:flex-end;display:flex}.entity-action-menu{position:fixed;inset:auto 12px 84px}.entity-action-menu a,.entity-action-menu button{min-height:46px}.entity-filter-sheet{z-index:58;position:fixed;inset:0}.entity-filter-sheet-backdrop{background:#0616136b;border:0;position:absolute;inset:0}.entity-filter-sheet-panel{max-height:82vh;padding:14px 14px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 48px #071f1a2e}.entity-filter-sheet-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-filter-sheet-panel header strong{font-size:18px;font-weight:950}.entity-filter-sheet-panel header button{border:1px solid var(--line);min-height:40px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;font-weight:900}.entity-filter-sheet-panel .entity-filters{max-height:64vh;display:grid;overflow-y:auto}.entity-preview-panel,:is(.writing-elements-workspace:has(.entity-workspace) .entity-table-shell,.writing-elements-workspace:has(.entity-workspace) .entity-preview-panel,.writing-elements-workspace:has(.entity-workspace) .entity-usage-panel){display:none}.entity-workspace{z-index:60;min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.entity-workspace-header{padding-top:calc(10px + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) auto}.entity-workspace-header .entity-status,.entity-workspace-save,.entity-workspace-more,.entity-workspace-close,.entity-workspace-tablet{display:none}.entity-workspace-phone{padding:12px 12px calc(92px + env(safe-area-inset-bottom));align-content:start;gap:10px;display:grid;overflow-y:auto}.entity-workspace-phone>button{border:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.entity-workspace-phone>button strong,.entity-workspace-phone>button small{display:block}.entity-workspace-phone>button small{color:var(--muted);font-weight:750}.entity-workspace-section.phone-active{border:1px solid var(--line);background:#fff;border-radius:8px}.entity-form-grid{grid-template-columns:1fr}.entity-workspace-bottom-bar{z-index:65;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #061c181f}.entity-mobile-fab{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:34;background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:900;display:flex;position:fixed;box-shadow:0 16px 42px #146c5d3d}}
