:root{--text:#4f5865;--text-h:#111827;--bg:#f3f6fa;--surface:#fff;--surface-muted:#f6f8fb;--surface-subtle:#fff;--surface-raised:#fff;--app-bg:#f3f6fa;--table-head:#eef3f8;--table-hover:#edfdf5;--input-bg:#fff;--overlay:#0f172a75;--panel-overlay:#0f172a61;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#dc262657;--success:#059669;--success-bg:#10b9811f;--success-border:#05966952;--warning:#b45309;--warning-bg:#f59e0b24;--warning-border:#f59e0b57;--neutral-bg:#4755691a;--muted-strong:#344054;--border:#cfd8e3;--code-bg:#eef2f7;--accent:#0f766e;--accent-bg:#10b9811f;--accent-border:#05966957;--primary-gradient:linear-gradient(135deg, #00b85a 0%, #19c37d 48%, #7ee022 100%);--primary-shadow:0 12px 28px #10b98147, 0 2px 7px #0f172a1f;--primary-hover-shadow:0 16px 34px #10b98157, 0 3px 10px #0f172a24;--social-bg:#ffffffc2;--shadow:#0f172a1a 0 14px 34px, #0f172a0f 0 3px 10px;--sans:"Manrope", sans-serif;--heading:"Manrope", sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.45 var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}[data-theme=dark]{--text:#c5baac;--text-h:#fff7ed;--bg:#211915;--surface:#2a211c;--surface-muted:#352a24;--surface-subtle:#251d19;--surface-raised:#302620;--app-bg:#1f1814;--table-head:#302620;--table-hover:#f59e0b14;--input-bg:#241c18;--overlay:#080a1094;--panel-overlay:#080a108a;--border:#f5deb329;--code-bg:#332820;--accent:#f2a24c;--accent-bg:#f2a24c21;--accent-border:#f2a24c57;--danger:#f87171;--danger-bg:#991b1b38;--danger-border:#f8717152;--success:#86efac;--success-bg:#22c55e21;--success-border:#86efac47;--warning:#facc15;--warning-bg:#facc1524;--warning-border:#facc1552;--neutral-bg:#f5deb31a;--muted-strong:#d5c7b8;--social-bg:#2f303a80;--shadow:#00000052 0 16px 36px, #0000003d 0 4px 10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#root{box-sizing:border-box;width:100%;height:100svh;margin:0;display:flex}body{background:var(--bg);font-family:var(--sans);margin:0;padding:0;line-height:1.45}*{box-sizing:border-box}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:0;margin:24px 0;font-size:30px;line-height:1.12}@media (width<=1024px){h1{margin:18px 0;font-size:28px}}h2{letter-spacing:0;margin:0 0 6px;font-size:20px;line-height:1.22}@media (width<=1024px){h2{font-size:20px}}button,input,textarea,select{font:inherit}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{width:100%;height:100%;color:var(--text);font-family:var(--sans);display:flex}.app-main{background:radial-gradient(circle at 18% 10%, #14b8a617, transparent 280px), radial-gradient(circle at 92% 18%, #22c55e14, transparent 330px), linear-gradient(180deg, #f9fbfd 0%, var(--app-bg) 38%, #f2f5f9 100%);flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:220px;padding:7px 8px 10px;transition:width .2s,padding .2s;display:flex;overflow-y:auto}.sidebar-collapsed .sidebar{width:54px;padding:7px 6px 10px}.brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;height:38px;margin-bottom:5px;padding:0 3px 5px;display:flex}.brand-copy{gap:1px;min-width:0;display:grid}.brand strong{color:var(--text-h);letter-spacing:0;font-size:14px;font-weight:700}.brand-accent{color:var(--accent)}.brand-version{color:var(--text);font-size:10px}.brand-compact{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .brand-full,.sidebar-collapsed .brand-version,.sidebar-collapsed .brand-compact{display:none}.nav{flex-direction:column;gap:3px;display:flex}.nav-standalone,.nav-module{gap:1px;display:grid}.nav-parent,.nav a{min-height:24px;color:var(--text);border-radius:4px;padding:3px 6px;font-size:12px;line-height:1.25;transition:background .2s,color .2s}.nav-parent{text-align:left;cursor:pointer;width:100%;min-height:22px;color:var(--muted-strong);text-transform:uppercase;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:7px;padding:2px 6px;font-size:10.5px;font-weight:700;display:grid}.nav a{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;text-decoration:none;display:grid}.nav-standalone a{grid-template-columns:20px minmax(0,1fr) auto}.nav-parent:hover,.nav a:hover{color:var(--accent);background:linear-gradient(90deg,#10b9811f,#22c55e0f)}.nav-module.active>.nav-parent{color:var(--muted-strong);background:0 0}.nav-icon{color:currentColor;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-chevron{color:var(--text);text-align:center;font-size:12px;font-weight:700}.nav-notification-bubble{color:#fff;background:#2563eb;border-radius:5px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .nav-notification-bubble{color:#14110a;background:#f2c94c}.nav-children{gap:0;display:grid}.nav a.active{color:var(--text-h);background:linear-gradient(90deg,#10b9812e,#22c55e14);font-weight:600;box-shadow:inset 3px 0 #10b981,0 8px 18px #10b9811a}.sidebar-toggle{border:1px solid var(--border);background:var(--surface);width:25px;height:25px;color:var(--text-h);cursor:pointer;border-radius:5px;flex:0 0 25px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #1018280f}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sidebar-toggle:hover{background:var(--surface-muted)}.sidebar-toggle:disabled{cursor:default;opacity:.72}.sidebar-collapsed .nav{align-items:center}.sidebar-collapsed .nav-standalone,.sidebar-collapsed .nav-module{width:40px}.sidebar-collapsed .nav-parent{display:none}.sidebar-collapsed .nav a{grid-template-columns:20px;justify-content:center;padding:4px}.sidebar-collapsed .nav-standalone a{position:relative}.sidebar-collapsed .nav-notification-bubble{position:absolute;top:1px;right:0}.sidebar-collapsed .nav-label{display:none}.content{background:radial-gradient(circle at 6% 2%, #38bdf814, transparent 300px), radial-gradient(circle at 92% 8%, #22c55e14, transparent 360px), var(--app-bg);flex:1;padding:28px 32px 40px;overflow-y:auto}.content h1{margin-top:0}.header-bar{z-index:300;background:#fff;border-bottom:1px solid #d8e0ea;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:0 28px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a12}.header-spacer{min-width:1px}.header-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.theme-toggle-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-h);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.theme-toggle-button:hover{background:var(--surface-muted);border-color:var(--accent-border);color:var(--accent)}.theme-toggle-button:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.theme-toggle-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.notification-bell,.header-chat-hub{z-index:320;position:relative}.notification-bell-button,.header-chat-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-h);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.notification-bell-button:hover,.notification-bell-button[aria-expanded=true],.header-chat-button:hover,.header-chat-button[aria-expanded=true]{background:var(--surface-muted);border-color:var(--accent-border);color:var(--accent)}.notification-bell-button svg,.header-chat-button svg,.notification-type-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.notification-bell-count,.header-chat-count{border:2px solid var(--surface);color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:1400;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:-54px;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.notification-popover header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.notification-popover header strong{color:var(--text-h);font-size:14px}.notification-popover header button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.notification-popover-list{max-height:430px;padding:8px;overflow:auto}.notification-empty{color:var(--text);margin:0;padding:18px;font-size:13px}.notification-item{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:flex-start;gap:10px;padding:10px;display:grid}.header-chat-popover{z-index:1400;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(480px,100vw - 28px);max-height:min(680px,100vh - 92px);position:absolute;top:calc(100% + 10px);right:-132px;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.header-chat-popover header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.header-chat-popover header strong{color:var(--text-h);font-size:14px}.header-chat-popover header span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.header-chat-popover-list{max-height:min(620px,100vh - 148px);padding:10px;overflow:auto}.readonly-field{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 75%, transparent);min-height:42px;color:var(--text);border-radius:8px;align-items:center;padding:0 12px;display:flex}.calendar-toolbar{gap:12px;margin-bottom:16px;display:grid}.calendar-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-toolbar-main h2{min-width:min(260px,100%);color:var(--text-h);margin:0;font-size:1.35rem;font-weight:800}.calendar-toolbar-main .filter-select{margin-left:auto}.calendar-toolbar-navigation{justify-content:flex-start}.segmented-control{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--border);min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;padding:0 14px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--accent);color:#fff}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day,.calendar-week-day,.calendar-list{border:1px solid var(--border);background:var(--surface);border-radius:8px}.calendar-day{min-height:138px;padding:10px}.calendar-day.is-muted{opacity:.48}.calendar-day header{margin-bottom:8px;font-weight:700}.calendar-day-events{gap:6px;display:grid}.calendar-event-wrapper{min-width:0;display:block;position:relative}.calendar-event-pill,.calendar-list-row{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px}.calendar-event-pill{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;font-size:.82rem;display:grid}.calendar-event-pill.is-upcoming{border-color:color-mix(in srgb, var(--success) 44%, var(--border));background:color-mix(in srgb, var(--success) 15%, var(--surface))}.calendar-list-row.is-upcoming{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.calendar-event-pill.is-past{border-color:color-mix(in srgb, var(--text-muted) 24%, var(--border));background:color-mix(in srgb, var(--text-muted) 9%, var(--surface));color:var(--text-muted)}.calendar-list-row.is-past{border-color:color-mix(in srgb, var(--text-muted) 22%, var(--border));background:color-mix(in srgb, var(--text-muted) 7%, var(--surface));color:var(--text-muted)}.app-shell[data-theme=dark] .calendar-event-pill.is-upcoming{background:#53d18a21;border-color:#53d18a57}.app-shell[data-theme=dark] .calendar-list-row.is-upcoming{background:#53d18a1a;border-color:#53d18a4d}.app-shell[data-theme=dark] .calendar-event-pill.is-past{background:#94a3b814;border-color:#94a3b829}.app-shell[data-theme=dark] .calendar-list-row.is-past{background:#94a3b812;border-color:#94a3b824}.calendar-event-popover{z-index:40;border:1px solid var(--border);background:var(--surface-raised);width:min(320px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);border-radius:8px;padding:12px;display:none;position:absolute;top:calc(100% + 6px);left:0}.calendar-event-wrapper:hover .calendar-event-popover,.calendar-event-wrapper:focus-within .calendar-event-popover{gap:8px;display:grid}.calendar-event-popover strong{color:var(--text-h)}.calendar-event-popover dl{grid-template-columns:110px minmax(0,1fr);gap:4px 8px;margin:0;display:grid}.calendar-event-popover dt{color:var(--text-muted)}.calendar-event-popover dd,.calendar-event-popover p{margin:0}.calendar-event-pill strong,.calendar-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-week-day{min-height:320px;padding:12px}.calendar-week-day header{gap:4px;margin-bottom:12px;display:grid}.calendar-list{gap:8px;padding:12px;display:grid}.calendar-list-row{grid-template-columns:180px minmax(0,1fr) 220px;align-items:center;gap:12px;padding:12px;display:grid}.calendar-sidepane-overlay{z-index:70;background:#0f172a5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.calendar-sidepane{background:var(--surface);width:min(560px,100vw);height:100%;padding:24px;overflow:auto;box-shadow:-22px 0 42px #0f172a3d}.calendar-sidepane-header{gap:10px;margin:26px 0 20px;display:grid}.calendar-sidepane-header h2{margin:0;font-size:1.35rem}.calendar-detail-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;padding:16px;display:grid}.calendar-detail-grid dt{color:var(--text-muted)}.calendar-detail-grid dd{margin:0;font-weight:600}.calendar-registration-box{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:8px;gap:12px;margin-top:18px;padding:16px;display:grid}.lodge-logo-field{align-self:stretch}.lodge-logo-editor{gap:10px;display:grid}.lodge-logo-preview{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);width:112px;min-height:82px;color:var(--text-muted);text-align:center;border-radius:8px;place-items:center;padding:10px;font-size:.82rem;display:grid}.lodge-logo-preview img,.lodge-logo-thumb{object-fit:contain;width:52px;height:52px;display:block}.lodge-logo-preview img{width:92px;height:62px}.lodge-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.lodge-logo-upload{position:relative;overflow:hidden}.lodge-logo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.success-message{color:var(--success);font-weight:700}@media (width<=980px){.calendar-toolbar-main .filter-select{width:100%;margin-left:0}.calendar-month-grid,.calendar-week-grid,.calendar-list-row{grid-template-columns:minmax(0,1fr)}.calendar-event-popover{display:none!important}}.notification-item-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/3;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:0;display:grid}.notification-item:hover,.notification-item.is-unread{border-color:var(--accent-border);background:var(--accent-bg)}.notification-type-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.notification-item-main span:last-child{gap:3px;min-width:0;display:grid}.notification-item strong{color:var(--text-h);font-size:13px}.notification-item small{color:var(--text);font-size:12px;line-height:1.35}.notification-item em{color:#334155;font-size:11px;font-style:normal}.notification-dismiss-wrap{justify-content:flex-end;display:inline-flex}.notification-dismiss-button{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notification-dismiss-button:hover,.notification-dismiss-button:focus-visible{border-color:var(--border);background:var(--surface);color:#b91c1c;outline:none}.notification-dismiss-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:15px;height:15px}.profile-menu{z-index:310;position:relative}.profile-menu summary{list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-trigger{cursor:pointer;min-width:190px;min-height:40px;color:var(--text-h);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:4px 7px 4px 5px;transition:background .16s,border-color .16s;display:flex}.profile-trigger:hover,.profile-menu[open] .profile-trigger{background:var(--surface-muted);border-color:var(--border)}.profile-avatar{background:var(--accent-bg);border:1px solid var(--accent-border);width:32px;height:32px;color:var(--accent);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-meta{text-align:left;gap:1px;min-width:0;display:grid}.profile-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-h);font-size:13px;font-weight:600;overflow:hidden}.profile-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text);font-size:12px;overflow:hidden}.profile-menu-panel{z-index:1000;background:var(--surface);border:1px solid var(--border);width:250px;box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-menu-panel .btn{width:100%}.profile-menu-actions{gap:8px;display:grid}.profile-menu-user{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.profile-menu-user strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:13px;overflow:hidden}.profile-menu-user span{color:var(--text);font-size:12px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page-header h1{display:none}.header-page-title{color:var(--text-h);font-size:18px;font-weight:800}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.action-hint{color:var(--text);font-size:12px;line-height:1.35}.subtitle{color:var(--text);margin:0;font-size:13px;line-height:1.45}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.btn-primary{background:var(--primary-gradient);color:#fff;border-color:color-mix(in srgb, var(--success) 55%, transparent);box-shadow:var(--primary-shadow)}.btn-primary:hover{box-shadow:var(--primary-hover-shadow);filter:none;background:linear-gradient(135deg,#00c965 0%,#22c55e 46%,#9be532 100%);transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-h)}.btn-secondary:hover{border-color:var(--accent-border);background:#f8fafc;box-shadow:0 8px 20px #0f172a14}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc26266b;box-shadow:0 10px 24px #dc262638}.btn-danger:hover{background:var(--danger);filter:brightness(.94)}.login-page{width:100%;min-height:100svh;color:var(--text);font-family:var(--sans);background:#05070d;position:relative;overflow:hidden}.login-background{z-index:0;background:radial-gradient(circle at 22% 18%,#4b9dff24,#0000 360px),radial-gradient(circle at 84% 48%,#f59e0b2e,#0000 420px),linear-gradient(90deg,#080f1d57,#080f1d0f),linear-gradient(#080f1d0a,#080f1d38),url(/media/login/login-bg-poster.v1.webp) 50%/cover no-repeat,url(/branding/login-background.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.profile-avatar.is-online:after,.communication-preview-avatar.is-online:after{content:"";border:2px solid var(--surface);background:#22c55e;border-radius:999px;width:8px;height:8px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #22c55e61}.login-background:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 22% 18%,#50b9ff29,#0000 360px),radial-gradient(circle at 84% 48%,#ffc45e30,#0000 420px),linear-gradient(90deg,#0308126b,#0308121f),linear-gradient(#03081229,#03081270);position:absolute;inset:0}.login-background-media{z-index:1;object-fit:cover;opacity:0;filter:brightness(1.13)contrast(1.08)saturate(1.18);width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.login-background-media.is-ready{opacity:1}.login-stage{z-index:1;place-items:center;width:100%;min-height:100svh;padding:32px 18px;display:grid;position:relative}.login-glass-shell{isolation:isolate;place-items:center;width:min(560px,100vw - 32px);display:grid;position:relative}.login-orbit-layer{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:50%;background:radial-gradient(circle at 8% 20%,#3fb2ff52,#0000 34%),radial-gradient(circle at 92% 72%,#ffbb4d4d,#0000 38%),linear-gradient(135deg,#58b4ff2e,#ffb85c29),#ffffff09;border:1px solid #b0dbff57;border-radius:48px;position:absolute;inset:-34px;box-shadow:-28px -18px 66px #4fb2ff3d,34px 22px 82px #ffb25033,inset 0 1px #ffffff61,inset 0 0 34px #ffffff0b}.login-orbit-layer:before{content:"";border-radius:inherit;opacity:.42;pointer-events:none;background:linear-gradient(120deg,#52beffcc,#0000 28% 66%,#ffcd6dc2),linear-gradient(300deg,#0000 8%,#ffffff5c,#0000 32%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-orbit-layer-a{animation:7s ease-in-out infinite glassOrbitA}.login-orbit-layer-b{opacity:.5;border-color:#ffd1804d;border-radius:62px;animation:10s ease-in-out infinite glassOrbitB;inset:-52px}.login-orbit-layer-c{opacity:.38;border-color:#7dd3fc47;border-radius:40px;animation:13s ease-in-out infinite glassOrbitC;inset:-22px}.login-glass-panel{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:radial-gradient(circle at 12% 12%,#50b4ff1c,#0000 42%),radial-gradient(circle at 86% 86%,#ffaf461f,#0000 42%),linear-gradient(135deg,#0f1a2a57,#2026302e),#ffffff06;border:0;border-radius:34px;width:100%;padding:54px 62px;position:relative;box-shadow:0 26px 80px #00000047,inset 0 1px #ffffff1f}.login-form{gap:18px;display:grid}.login-form .field-group{gap:8px;display:grid}.login-form .field-group span{color:#eff6ffe0;font-size:13px;font-weight:650}.login-form .input{color:#f8fbff;background:linear-gradient(#050c186b,#080f1d47),#ffffff0d;border:1px solid #fff3;border-radius:15px;outline:none;min-height:58px;padding:0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000029}.login-form .input:focus{background:linear-gradient(#050c1880,#080f1d52),#ffffff12;border-color:#60a5fac2;box-shadow:0 0 0 3px #60a5fa2e,0 0 26px #f59e0b1a,inset 0 1px #ffffff24}.login-form .input:-webkit-autofill{-webkit-text-fill-color:#f8fbff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #080f1db8}.login-form .input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fbff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #080f1db8}.login-form .input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fbff;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #080f1db8}.checkbox-row{color:#eff6ffdb;align-items:center;gap:9px;font-size:13px;line-height:1.3;display:flex}.checkbox-row input{accent-color:#d99a2b;width:17px;height:17px}.login-button{color:#1b1307;background:radial-gradient(circle at 16% 18%,#63bdff6b,#0000 34%),linear-gradient(105deg,#62a2ff6b 0%,#d99a2b 42%,#f8c870 100%);border:1px solid #ffdd9080;border-radius:15px;width:100%;min-height:56px;margin-top:6px;font-weight:800;box-shadow:-18px 0 34px #4fb2ff2e,20px 0 42px #f59e0b57,0 18px 34px #f59e0b2e,inset 0 1px #ffffff70}.login-button:hover:not(:disabled){filter:none;background:radial-gradient(circle at 16% 18%,#78cdff80,#0000 34%),linear-gradient(105deg,#6fb0ff7a 0%,#e4a537 42%,#ffd27d 100%);box-shadow:-20px 0 40px #4fb2ff3d,22px 0 48px #f59e0b6b,0 18px 38px #f59e0b3d,inset 0 1px #ffffff7a}.login-button:active:not(:disabled){transform:translateY(1px)}.login-form .error-message{color:#fecaca;background:#7f1d1d42;border-color:#f8717157;border-radius:14px;padding:12px 14px}.login-audio-button{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:4;color:#eff6ffad;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);cursor:pointer;opacity:.58;background:#fff1;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .18s,border-color .18s,color .18s,background .18s;display:inline-flex;position:fixed;box-shadow:inset 0 1px #ffffff29,0 10px 24px #0000001f}.login-audio-button:hover,.login-audio-button:focus-visible,.login-audio-button.is-active{opacity:1;color:#fff7ed;background:#ffffff1c;border-color:#ffdd9057}.login-audio-button:focus-visible{outline:none;box-shadow:0 0 0 3px #60a5fa2e,inset 0 1px #ffffff29}.login-audio-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@keyframes glassOrbitA{0%{opacity:.5;transform:rotate(-5.5deg)translate(-10px,5px)scale(.985)}50%{opacity:.82;transform:rotate(6deg)translate(12px,-7px)scale(1.025)}to{opacity:.5;transform:rotate(-5.5deg)translate(-10px,5px)scale(.985)}}@keyframes glassOrbitB{0%{opacity:.3;transform:rotate(7deg)translate(14px,-10px)scale(1.03)}50%{opacity:.58;transform:rotate(-6.2deg)translate(-14px,9px)scale(.99)}to{opacity:.3;transform:rotate(7deg)translate(14px,-10px)scale(1.03)}}@keyframes glassOrbitC{0%{opacity:.26;transform:rotate(3.8deg)translate(5px,8px)scale(1.005)}50%{opacity:.48;transform:rotate(-4.6deg)translate(-7px,-5px)scale(1.028)}to{opacity:.26;transform:rotate(3.8deg)translate(5px,8px)scale(1.005)}}@media (prefers-reduced-motion:reduce){.login-background-media{display:none}.login-orbit-layer{animation:none!important}}@media (width<=640px){.login-stage{padding:24px 16px}.login-glass-panel{border-radius:26px;padding:38px 28px}.login-orbit-layer{border-radius:32px;inset:-18px}.login-orbit-layer-b{inset:-26px}}.auth-loading{background:var(--app-bg);align-content:center;place-items:center;gap:14px;width:100%;min-height:100svh;display:grid}.auth-loading-brand{color:var(--text-h);letter-spacing:0;font-size:18px;font-weight:700}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;font-size:13px;line-height:1.35;overflow:hidden}.data-table thead{background:var(--table-head);border-bottom:1px solid var(--border)}.data-table th{text-align:left;color:var(--muted-strong);padding:11px 14px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 14px}.data-table tbody tr:hover{background:var(--table-hover)}.data-table a{color:var(--accent);text-decoration:none}.data-table a:hover{text-decoration:underline}.lodges-page .data-table th,.participants-page .data-table th,.ritual-templates-page .data-table th,.offices-page .data-table th,.role-permissions-page .data-table th,.rituals-page .data-table th{white-space:nowrap;padding:8px 12px}.lodges-page .data-table td,.participants-page .data-table td,.ritual-templates-page .data-table td,.offices-page .data-table td,.role-permissions-page .data-table td,.rituals-page .data-table td{vertical-align:middle;padding:9px 12px}.lodges-page .data-table tbody tr,.participants-page .data-table tbody tr,.ritual-templates-page .data-table tbody tr,.offices-page .data-table tbody tr,.role-permissions-page .data-table tbody tr,.rituals-page .data-table tbody tr{transition:background .16s}.lodges-page .data-table tbody tr:hover,.participants-page .data-table tbody tr:hover,.ritual-templates-page .data-table tbody tr:hover,.offices-page .data-table tbody tr:hover,.role-permissions-page .data-table tbody tr:hover,.rituals-page .data-table tbody tr:hover{background:var(--table-hover)}.table-sort-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.table-sort-button:hover{color:var(--accent)}.table-sort-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px;border-radius:6px}.sort-indicator{color:var(--text);font-size:12px;line-height:1}.table-sort-button:hover .sort-indicator{color:var(--accent)}.actions-heading{text-align:right}.status-badge{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:550;display:inline-block}.status-active{background:var(--success-bg);color:var(--success)}.status-inactive{background:var(--neutral-bg);color:var(--muted-strong)}.status-planned{background:var(--accent-bg);color:var(--accent)}.status-completed{background:var(--success-bg);color:var(--success)}.status-archived,.status-cancelled{background:var(--neutral-bg);color:var(--muted-strong)}.loading-message,.error-message,.empty-message{border-radius:4px;padding:16px;font-size:14px}.loading-message{color:var(--text);background:var(--accent-bg);text-align:center}.reader-status-message{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);color:var(--text);border-radius:10px;margin:0;padding:8px 11px;font-size:12px;line-height:1.45}.error-message{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.sticky-action-message{z-index:12;position:sticky;top:12px;box-shadow:0 12px 30px #b423181f}.notification-toasts{z-index:60;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.notification-toast{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px;align-items:flex-start;gap:12px;padding:13px 12px 13px 14px;display:grid}.notification-toast strong{color:var(--text-h);margin-bottom:3px;font-size:13px;font-weight:700;display:block}.notification-toast p{color:var(--text);font-size:13px;line-height:1.4}.notification-success{border-left-color:var(--success)}.notification-warning{border-left-color:var(--accent)}.notification-error{border-left-color:var(--danger)}.notification-close{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;font-size:12px;font-weight:700;line-height:1}.notification-close:hover{background:var(--surface-muted);color:var(--text-h)}.empty-message{text-align:center;color:var(--text)}.lodges-page,.dashboard-page,.documents-page,.participants-page,.ritual-templates-page,.rituals-page,.user-management-page,.offices-page,.role-permissions-page,.active-users-page,.security-events-page,.unauthorized-page{flex-direction:column;gap:20px;display:flex}.documents-review-page{height:100%;min-height:0;overflow:hidden}.page-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:22px}.app-shell:not([data-theme=dark]) .page-section,.app-shell:not([data-theme=dark]) .data-card,.app-shell:not([data-theme=dark]) .documents-library-card,.app-shell:not([data-theme=dark]) .document-reader-card,.app-shell:not([data-theme=dark]) .document-info-card,.app-shell:not([data-theme=dark]) .worker-queue-card,.app-shell:not([data-theme=dark]) .reorganisation-list-card,.app-shell:not([data-theme=dark]) .reorganisation-intro-card{background:#fff;border-color:#cfd8e3;box-shadow:0 16px 40px #0f172a1a,0 3px 9px #0f172a0d}.data-card{padding-top:18px}.metadata-option-list{gap:12px;display:grid}.metadata-option-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:12px;padding:14px 16px;display:grid}.metadata-option-row span{gap:4px;min-width:0;display:grid}.metadata-option-row small{color:var(--muted)}.metadata-option-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metadata-section-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.metadata-inactive-toggle{min-height:38px}.documents-header{align-items:center}.documents-focus-header{margin-bottom:12px}.documents-compact-header{margin-bottom:10px}.documents-compact-header h1,.documents-focus-header h1{margin-bottom:0}.document-semantic-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;width:min(860px,100%);display:grid}.document-semantic-search-field{min-width:0;position:relative}.document-global-search{border:1px solid var(--border);background:var(--input-bg);width:min(720px,100%);min-height:50px;color:var(--text-h);border-radius:10px;padding:12px 16px;font-size:15px;box-shadow:0 1px 2px #1018280a}textarea.document-global-search{resize:vertical;width:100%;min-height:46px;max-height:180px;padding-right:46px;line-height:1.45}.document-search-clear-button{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:9px;right:9px}.document-search-clear-button:hover,.document-search-clear-button:focus-visible{border-color:var(--border);background:var(--surface-muted);color:var(--text-h);outline:none}.document-search-mode-toggle{align-self:start;min-height:46px}.document-search-mode-toggle button{white-space:nowrap;min-height:44px;font-size:13px;font-weight:750}.document-semantic-search-hint{color:var(--text);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:flex}.document-semantic-search-hint kbd{border:1px solid var(--border);background:var(--surface);min-width:28px;color:var(--text-h);font:inherit;text-align:center;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 82%, transparent);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:750}.document-search-no-match{gap:5px;display:grid}.document-search-no-match strong{color:var(--text-h);font-size:14px}.document-search-no-match span,.document-search-no-match small{color:var(--text);font-size:13px;line-height:1.45}@media (width<=760px){.document-semantic-search-form{grid-template-columns:minmax(0,1fr)}.document-search-mode-toggle{width:100%}.document-search-mode-toggle button{flex:1 1 0;min-width:0;padding-inline:10px}}.document-global-search:focus,.column-filter-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.document-search-page{gap:18px}.document-search-panel{gap:14px;padding:14px;display:grid}.document-search-form{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.document-search-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-search-filters span{color:var(--text);font-size:12px;font-weight:750}.document-search-filters button{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-muted);min-height:20px;color:var(--text);font:inherit;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:600}.document-search-results{gap:12px;display:grid}.document-search-summary{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.document-search-summary strong{color:var(--text-h)}.document-search-inline-status{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.document-search-inline-status strong{color:var(--text-h)}.document-search-language-state{align-items:center;gap:6px;display:inline-flex}.document-investigation-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));border-radius:12px;gap:14px;padding:16px;display:grid}.document-investigation-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-investigation-panel header p{max-width:720px;color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.5}.document-investigation-panel h2,.document-investigation-panel h3{color:var(--text-h);margin:0}.document-investigation-panel h2{font-size:18px}.document-investigation-panel h3{font-size:13px}.document-investigation-language,.document-investigation-section{gap:8px;display:grid}.document-investigation-language>span,.document-investigation-section small{color:var(--text);font-size:11px;font-weight:750}.document-investigation-language{justify-items:end;min-width:170px}.document-investigation-language small{color:var(--text);text-align:right;font-size:11px}.document-investigation-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}@media (width<=1040px){.document-investigation-grid{grid-template-columns:1fr}}.document-investigation-suggestions,.document-investigation-documents{gap:8px;display:grid}.document-investigation-suggestions button,.document-investigation-documents button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;gap:4px;padding:10px;display:grid}.document-investigation-suggestions button:hover,.document-investigation-documents button:hover{border-color:var(--accent-border);background:var(--accent-bg)}.document-investigation-suggestions strong,.document-investigation-documents strong{color:var(--text-h);font-size:13px}.document-investigation-suggestions span,.document-investigation-documents span,.document-investigation-section p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.document-investigation-concept-groups{gap:8px;display:grid}.document-investigation-concept-groups article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:7px;padding:9px;display:grid}.document-investigation-concept-groups strong{color:var(--text-h);font-size:12px}.document-investigation-concepts{flex-wrap:wrap;gap:6px;display:flex}.document-investigation-concepts button{border:1px solid color-mix(in srgb, var(--accent-border) 70%, var(--border));background:color-mix(in srgb, var(--accent-bg) 72%, var(--surface));min-height:20px;color:var(--muted-strong);cursor:pointer;font:inherit;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:600}@media (width<=760px){.document-investigation-panel header{display:grid}.document-investigation-language{justify-items:start}.document-investigation-language small{text-align:left}}.document-search-result{gap:12px;padding:16px;display:grid}.document-search-result header{justify-content:space-between;gap:16px;display:flex}.document-search-result h2{color:var(--text-h);margin:3px 0;font-size:18px}.document-search-result header span,.document-search-result header p{color:var(--text);font-size:12px;font-weight:700}.document-search-match-list{gap:9px;display:grid}.document-search-match{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:10px;gap:8px;padding:12px;transition:background .16s,border-color .16s;display:grid}.document-search-match:hover{border-color:var(--accent-border);background:var(--table-hover)}.document-search-match>span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.document-search-match p{color:var(--text-h);font-size:13px;line-height:1.55}.document-search-match mark{background:var(--accent-bg);color:var(--accent);border-radius:4px;padding:0 2px}.document-search-ranking{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-search-ranking strong,.document-search-ranking em{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-muted);min-height:18px;color:var(--text);border-radius:3px;padding:1px 5px;font-size:10.5px;font-style:normal;font-weight:600}.document-search-ranking strong{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.document-table-shell{width:100%;overflow-x:auto}.document-table{table-layout:fixed;min-width:1420px}.document-col-title{width:270px}.document-col-category,.document-col-visibilityScope,.document-col-reviewedByName,.document-col-author{width:150px}.document-col-degreeLevel,.document-col-fileStatus,.document-col-status,.document-col-languageCode,.document-col-currentVersion,.document-col-previousVersion{width:118px}.document-col-updatedAt,.document-col-lodge{width:140px}.document-col-actions{width:205px}.documents-page .data-table th,.documents-page .data-table td{vertical-align:middle;padding:9px 12px}.documents-page .data-table th{white-space:nowrap}.document-filter-row th{background:var(--table-head);padding-top:0}.document-title-button,.text-button{width:auto;color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.document-title-button:hover,.text-button:hover{text-decoration:underline}.document-title-button{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.column-filter-input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:96px;height:30px;color:var(--text-h);border-radius:7px;margin-top:7px;padding:6px 8px;font-size:12px}.document-badge,.document-pill{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-muted);min-height:18px;color:var(--muted-strong);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:520;display:inline-flex}.document-badge-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.document-badge-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.document-badge-accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.document-badge-neutral{background:var(--surface-muted);color:var(--muted-strong)}.document-upload-placeholder{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;display:grid}.document-metadata-form{min-width:0}.document-upload-dropzone,.document-governance-note,.document-file-dropzone{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:22px}.document-upload-dropzone{text-align:center;border-style:dashed;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.document-upload-dropzone span{border:1px solid var(--accent-border);background:linear-gradient(var(--accent), var(--accent)) center / 18px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 2px 18px no-repeat, var(--accent-bg);border-radius:14px;width:46px;height:46px}.document-upload-dropzone strong,.document-governance-note strong,.document-file-dropzone strong{color:var(--text-h);font-size:15px}.document-upload-dropzone p,.document-governance-note p,.document-file-dropzone p{color:var(--text);font-size:13px;line-height:1.5}.document-governance-note{border-left:3px solid var(--accent);align-self:start;gap:8px;display:grid}.document-file-dropzone{border-style:dashed;grid-column:1/-1;gap:12px;display:grid}.document-file-dropzone input[type=file]{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-h);border-radius:8px;padding:10px;font-size:13px}.document-file-selection{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.document-file-selection span{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.document-file-selection small{color:var(--text);font-size:12px}.document-review-note{border:1px solid var(--accent-border);border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:10px;gap:5px;margin-bottom:16px;padding:14px 16px;display:grid}.document-review-note strong{color:var(--text-h);font-size:14px}.document-review-note p{color:var(--text);font-size:13px;line-height:1.45}.documents-focus-card{padding:14px}.document-workflow-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px;padding:14px;display:grid}.document-activity-panel{gap:14px;display:grid}.document-activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.document-activity-list li{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:138px minmax(0,1fr) minmax(110px,.4fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.document-activity-list span,.document-activity-list small,.empty-inline{color:var(--text);font-size:12px}.document-activity-list strong{color:var(--text-h);font-size:13px;font-weight:600}.document-activity-list small{justify-self:end}.document-detail-header{align-items:flex-start}.document-detail-header h1{margin-top:6px}.document-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.document-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.document-reader-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.document-detail-main,.document-info-panel,.document-decision-form,.document-decision-actions{gap:16px;display:grid}.document-reader-card{padding:14px}.document-reader-stage{background:linear-gradient(180deg, var(--surface-muted), var(--surface)), var(--surface);min-height:620px;box-shadow:inset 0 0 0 1px var(--border);border-color:#0000;border-radius:10px}.document-info-card{gap:12px;padding:16px;display:grid}.document-info-card h2{color:var(--text-h);margin:0;font-size:14px;font-weight:700}.document-info-card p,.document-info-copy{color:var(--text);font-size:12.5px;line-height:1.5}.document-ai-actions,.document-ai-state-list{gap:8px;display:grid}.document-ai-state{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-muted);min-height:22px;color:var(--text-h);border-radius:3px;align-items:center;gap:6px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.document-ai-state i,.document-reasoning-button i{background:currentColor;border-radius:2px;width:7px;height:7px}.document-ai-state-pending{color:var(--text)}.document-ai-state-processing{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.document-ai-state-ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.document-reader-ai-foundation{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.document-reader-ai-foundation strong{color:var(--text-h);font-size:13px}.document-reader-ai-foundation span{color:var(--text);font-size:12px;line-height:1.45}.document-preview-stage{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-muted), var(--surface)), var(--surface-muted);border-radius:12px;place-items:center;min-height:520px;display:grid;overflow:hidden}.document-preview-stage img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:720px}.document-preview-placeholder{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:10px;width:min(100%,520px);min-height:360px;padding:28px;display:grid}.document-preview-placeholder span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.document-preview-placeholder strong{color:var(--text-h);font-size:20px}.document-preview-placeholder p{max-width:360px;color:var(--text);font-size:13px;line-height:1.5}.document-file-card{gap:16px;display:grid}.document-file-card>div:first-child{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:14px;display:grid}.document-file-card strong{color:var(--text-h);font-size:15px}.document-file-card span{color:var(--text);font-size:12px}.document-file-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.document-file-card dl div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:10px}.document-file-card dt{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700}.document-file-card dd{color:var(--text-h);margin:3px 0 0;font-size:13px}.document-file-actions{flex-wrap:wrap;gap:10px;display:flex}.document-file-strip{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.document-file-strip>div:first-child{gap:3px;min-width:0;display:grid}.document-file-strip strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-file-strip span{color:var(--text);font-size:12px}.document-upload-card{padding:16px}.document-upload-form{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:stretch;gap:18px;display:grid}.document-upload-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.document-upload-auto-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.document-upload-droparea{border:1px dashed var(--accent-border);background:var(--surface-muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:14px;min-height:360px;padding:24px;display:grid;position:relative}.document-upload-droparea input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.document-upload-droparea .btn{z-index:1;position:relative}.document-upload-droparea-copy{gap:8px;max-width:340px;display:grid}.document-upload-droparea-copy span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.document-upload-droparea-copy strong{color:var(--text-h);font-size:18px}.document-upload-droparea-copy p{color:var(--text);font-size:13px}.document-upload-actions{grid-column:1/-1}.documents-condensed-section{padding:14px}.documents-library-card{gap:12px;display:grid}.documents-library-controls{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:10px;display:grid}.documents-library-filter{gap:5px;display:grid}.documents-library-filter span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700}.documents-library-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;display:grid;overflow-x:auto}.documents-library-head,.documents-library-row{grid-template-columns:96px minmax(220px,1.35fr) minmax(150px,.68fr) minmax(112px,.48fr) minmax(112px,.44fr) 58px minmax(170px,170px);align-items:center;gap:12px;min-width:1054px;display:grid}.documents-library-list-ranked .documents-library-head,.documents-library-list-ranked .documents-library-row{grid-template-columns:58px 96px minmax(220px,1.32fr) minmax(150px,.66fr) minmax(112px,.46fr) minmax(112px,.42fr) 58px minmax(170px,170px);min-width:1116px}.documents-library-head{border-bottom:1px solid var(--border);background:var(--table-head);color:var(--muted-strong);padding:10px 14px;font-size:12px;font-weight:700}.documents-library-sort{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;display:inline-flex}.documents-library-sort:hover{color:var(--accent)}.document-sort-icon{width:12px;height:14px;color:var(--text);opacity:.76;flex:0 0 12px;justify-content:center;align-items:center;display:inline-flex}.document-sort-icon svg{fill:currentColor;width:12px;height:14px;display:block}.document-sort-icon-asc path:last-child,.document-sort-icon-desc path:first-child{opacity:.25}.documents-library-sort:hover .document-sort-icon{color:var(--accent);opacity:1}.documents-library-row{border-bottom:1px solid var(--border);padding:13px 14px;transition:background .16s}.documents-library-row:last-child{border-bottom:0}.documents-library-row:hover{background:var(--table-hover)}.document-ranking-cell{align-items:center;display:flex}.document-ranking-badge{border:1px solid color-mix(in srgb, var(--accent-border) 70%, var(--border));background:var(--accent-bg);min-width:42px;min-height:26px;color:var(--accent);cursor:pointer;font:inherit;text-align:center;border-radius:4px;place-items:center;gap:2px;padding:3px 5px;transition:border-color .16s,transform .16s;display:grid}.document-ranking-badge:hover{border-color:var(--accent);transform:translateY(-1px)}.document-ranking-badge strong{color:currentColor;font-size:11px;line-height:1}.document-ranking-badge-semantic{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, transparent)}.document-ranking-badge-mixed{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, transparent), inset -3px 0 0 #16a34a9e}.document-ranking-badge-text{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--text) 34%, transparent)}.document-ranking-placeholder{color:var(--text);white-space:nowrap;font-size:11px;font-weight:700}.document-ranking-badge-high{border-color:color-mix(in srgb, #16a34a 36%, var(--border));background:color-mix(in srgb, #16a34a 12%, var(--surface));color:#15803d}.document-ranking-badge-mid{border-color:color-mix(in srgb, #2563eb 34%, var(--border));background:color-mix(in srgb, #2563eb 10%, var(--surface));color:#2563eb}.document-ranking-badge-low{border-color:color-mix(in srgb, #f59e0b 40%, var(--border));background:color-mix(in srgb, #f59e0b 11%, var(--surface));color:#b45309}.document-ranking-badge-weak{border-color:color-mix(in srgb, #dc2626 34%, var(--border));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:#b91c1c}.document-preview-thumb{border:1px solid var(--border);background:var(--surface);width:76px;height:104px;color:var(--text);cursor:pointer;border-radius:8px;justify-self:center;padding:0;overflow:hidden;box-shadow:0 10px 20px #10182814}.document-preview-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.document-preview-thumb canvas{object-fit:cover;background:#fff;width:100%;height:100%;display:block}.document-preview-thumb span{background:linear-gradient(180deg, var(--surface) 0 18%, var(--surface-muted) 18% 100%);align-content:center;place-items:center;gap:8px;width:100%;height:100%;padding:9px;display:grid}.document-preview-thumb strong{color:var(--accent);font-size:22px;font-weight:700}.document-preview-thumb small{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-preview-thumb:disabled{cursor:default;opacity:.88}.document-preview-thumb:disabled span{background:linear-gradient(180deg, var(--surface-muted) 0 18%, var(--surface) 18% 100%)}.document-preview-thumb:disabled strong{color:#334155;font-size:12px}.document-preview-thumb:disabled small{white-space:normal;text-align:center}.document-library-title button:disabled{cursor:default;color:var(--text-h);opacity:.78}.document-preparing-note{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.document-library-title{gap:6px;min-width:0;display:grid}.document-library-title button{color:var(--text-h);cursor:pointer;font:inherit;text-align:left;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.document-library-title button:hover{color:var(--accent)}.document-library-title p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.document-library-category{justify-items:start;gap:7px;display:grid}.document-library-author{justify-items:start;gap:5px;display:grid}.document-library-author strong{color:var(--text-h);font-size:13px;font-weight:700}.document-library-author span{color:var(--text);font-size:12px}.document-language-stack{justify-items:start;gap:6px;display:grid}.document-rating-cell{justify-items:center;gap:4px;display:grid}.document-rating-button{border:1px solid var(--border);background:var(--surface);width:28px;min-height:22px;color:var(--text);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:2px 3px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.document-rating-button span{font-size:12px;line-height:1}.document-rating-button small{font-size:10px;font-weight:800}.document-rating-button-positive:hover,.document-rating-button-positive.active{border-color:color-mix(in srgb, #16a34a 42%, var(--border));background:color-mix(in srgb, #16a34a 10%, var(--surface));color:#15803d}.document-rating-button-negative:hover,.document-rating-button-negative.active{border-color:color-mix(in srgb, #dc2626 40%, var(--border));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:#b91c1c}.document-language-badge{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);min-height:17px;color:var(--muted-strong);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 4px;font-size:9.5px;font-weight:500;display:inline-flex}.document-language-label{align-items:center;gap:3px;min-width:0;display:inline-flex}.document-language-flag{border-radius:2px;flex:none;width:13px;height:9px;display:block;box-shadow:0 0 0 1px #0f172a14,0 1px 2px #0f172a14}.document-language-badge-muted{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.language-select{min-width:164px;position:relative}.language-select summary{border:1px solid var(--border);background:var(--surface);width:100%;min-height:28px;color:var(--text-h);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;list-style:none;display:inline-flex}.language-select summary::-webkit-details-marker{display:none}.language-select-caret{color:var(--text);font-size:12px}.language-select-panel{z-index:28;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:5px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.language-select-panel button{color:var(--text-h);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:4px 5px;display:flex}.language-select-panel button:hover,.language-select-panel button.is-active{background:var(--accent-bg);color:var(--accent)}.language-select-code{color:var(--text);letter-spacing:0;font-size:10px;font-weight:800}.lodge-search-select{gap:6px;display:grid}.lodge-search-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;max-height:168px;padding:4px;display:grid;overflow-y:auto}.lodge-search-results button{color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:6px 7px;display:grid}.lodge-search-results button:hover,.lodge-search-results button.is-active{background:var(--accent-bg);color:var(--accent)}.lodge-search-results small,.lodge-search-current{color:var(--text);font-size:11px}.document-reasoning-cell{justify-content:flex-start;min-width:132px;display:flex}.document-reasoning-button{border:1px solid color-mix(in srgb, var(--accent-border) 70%, var(--border));background:color-mix(in srgb, var(--accent-bg) 72%, var(--surface));min-height:22px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.document-version-badge{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);min-height:18px;color:var(--muted-strong);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:550;display:inline-flex}.document-meta-chip{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);min-height:18px;color:var(--text);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:550;display:inline-flex}.document-active-language-chip{background:var(--surface);color:var(--text-h);padding:3px 7px}.document-reasoning-button:hover{border-color:var(--accent)}.documents-library-actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px;min-width:0;display:flex}.document-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,460px);max-height:85vh;box-shadow:var(--shadow-lg);border-radius:14px;grid-template-rows:minmax(0,1fr);gap:16px;padding:20px;display:grid}.document-ranking-dialog{z-index:1;grid-template-rows:minmax(0,1fr) auto;width:min(100%,1040px);padding:0;position:relative;overflow:hidden}.document-dialog-scrollarea{gap:18px;min-height:0;padding:22px 22px 0;display:grid;overflow-y:auto}.document-ranking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.document-ranking-score-box{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.document-ranking-score-box{grid-template-columns:minmax(0,1fr)}}.document-knowledge-panel{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:16px;display:grid}.document-knowledge-panel-topbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.document-knowledge-score{border:1px solid var(--border);background:var(--surface);border-radius:12px;place-items:center;min-height:76px;display:grid}.document-knowledge-score span{color:var(--text);text-transform:uppercase;font-size:10px;font-weight:800}.document-knowledge-score strong{font-size:24px}.document-knowledge-title{gap:6px;min-width:0;display:grid}.document-knowledge-title h2{color:var(--text-h);margin:0;font-size:22px;font-weight:850}.document-knowledge-byline,.document-knowledge-meta{flex-wrap:wrap;gap:6px;display:flex}.document-knowledge-byline{color:var(--text);font-size:12px;font-weight:650}.document-ranking-query-line{color:var(--text);margin:0;font-size:12px;font-weight:650}.document-ranking-query-line span{color:var(--text-h);font-weight:760}.document-knowledge-byline span+span:before{content:"/";color:var(--muted);margin-right:6px}.document-knowledge-meta span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface);min-height:18px;color:var(--text);border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.document-knowledge-column{gap:12px;min-width:0;display:grid}.document-knowledge-column h3{color:var(--text-h);margin:3px 0 4px;font-size:16px}.document-page-reference-list{flex-wrap:wrap;gap:6px;display:flex}.document-page-reference-list button{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-muted);min-height:20px;color:var(--text-h);cursor:pointer;font:inherit;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:600;transition:border-color .16s,background .16s}.document-page-reference-list button:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.document-ranking-summary div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:3px;padding:10px;display:grid}.document-ranking-summary .document-ranking-score-low{border-color:color-mix(in srgb, #38bdf8 34%, var(--border));background:color-mix(in srgb, #38bdf8 12%, var(--surface-muted))}.document-ranking-summary .document-ranking-score-mid{border-color:color-mix(in srgb, #facc15 42%, var(--border));background:color-mix(in srgb, #facc15 14%, var(--surface-muted))}.document-ranking-summary .document-ranking-score-high{border-color:color-mix(in srgb, #f87171 40%, var(--border));background:color-mix(in srgb, #f87171 13%, var(--surface-muted))}.document-ranking-summary dt{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:800}.document-ranking-summary dd{color:var(--text-h);margin:0;font-size:13px}.document-ranking-summary small{color:var(--text);font-size:10.5px;font-weight:650;line-height:1.3}.document-ranking-match-list{gap:8px;display:grid}.document-knowledge-column-summary,.document-knowledge-column-hits{background:0 0;border:0;gap:12px;padding:0;display:grid}.document-ranking-card,.document-knowledge-column-hits{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.document-ranking-card{gap:10px;display:grid}.document-teaser-read{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:7px;padding:11px;display:grid}.document-teaser-read strong{color:var(--text-h);font-size:13px}.document-teaser-read p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.document-reasoning-result{gap:10px;display:grid}.document-reasoning-sections{gap:9px;display:grid}.document-reasoning-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:10px;display:grid}.document-reasoning-section-pro{border-color:color-mix(in srgb, #22c55e 36%, var(--border));background:color-mix(in srgb, #22c55e 10%, var(--surface-muted))}.document-reasoning-section-contra{border-color:color-mix(in srgb, #f97316 36%, var(--border));background:color-mix(in srgb, #f97316 10%, var(--surface-muted))}.document-reasoning-result p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.document-reasoning-highlight{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-h);border-radius:3px;padding:0 2px;font-weight:760}.document-reasoning-loading{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:42px;padding:10px 11px}.document-page-inline-reference{border:1px solid color-mix(in srgb, var(--accent-border) 58%, var(--border));background:var(--surface);min-height:20px;color:var(--accent);cursor:pointer;font:inherit;border-radius:4px;align-items:center;margin:0 2px;padding:0 4px;font-size:11px;font-weight:760;line-height:1.3;display:inline-flex}.document-page-inline-reference:hover{background:var(--accent-bg)}.document-ranking-soft-note{color:var(--text);margin:0;font-size:12px}.document-striking-thought{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:7px;padding:12px;display:grid}.document-striking-thought .document-page-inline-reference{justify-self:start;margin:0}.document-striking-thought span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:820}.document-striking-thought p{color:var(--text-h);margin:0;font-size:14px;line-height:1.55}.document-quote-evidence{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.document-quote-evidence:hover p{color:var(--accent)}.document-reasoning-result h4,.document-reasoning-quotes h4{color:var(--text-h);margin:0;font-size:13px}.document-reasoning-quotes{gap:8px;display:grid}.document-reasoning-quotes button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;text-align:left;border-radius:10px;gap:5px;padding:10px;display:grid}.document-reasoning-quotes button span{color:var(--accent);font-size:11px;font-weight:800}.document-reasoning-observability{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.document-reasoning-observability div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;padding:8px;display:grid}.document-reasoning-observability dt{color:var(--text);text-transform:uppercase;font-size:10px;font-weight:800}.document-reasoning-observability dd{color:var(--text-h);margin:0;font-size:12px}.document-reasoning-concepts{flex-wrap:wrap;gap:6px;display:flex}.document-reasoning-concepts span,.document-reasoning-concepts button{border:1px solid color-mix(in srgb, var(--accent-border) 70%, var(--border));background:color-mix(in srgb, var(--accent-bg) 72%, var(--surface));min-height:20px;color:var(--muted-strong);cursor:pointer;font:inherit;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:600}.document-investigation-inline{flex-wrap:wrap;align-items:center;gap:7px;padding-top:4px;display:flex}.document-investigation-inline strong{width:100%;color:var(--text-h);font-size:12px}.document-investigation-inline button{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface);min-height:20px;color:var(--text-h);cursor:pointer;font:inherit;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:600}.document-investigation-inline button:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.document-dialog h2{color:var(--text-h);margin:4px 0 6px;font-size:18px}.reorganisation-page{gap:16px;display:grid}.reorganisation-intro-card,.reorganisation-list-card{gap:14px;display:grid}.reorganisation-intro-card h1,.reorganisation-list-header h2{color:var(--text-h);margin:0}.reorganisation-intro-card p{max-width:720px;color:var(--text)}.reorganisation-list-header,.reorganisation-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.reorganisation-list{gap:8px;display:grid}.reorganisation-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:11px 12px}.reorganisation-row div{gap:4px;display:grid}.reorganisation-row strong{color:var(--text-h);font-size:13px}.reorganisation-row span{color:var(--text);font-size:12px}.translation-glossary-form{grid-template-columns:72px minmax(150px,1fr) 72px minmax(170px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:8px;display:grid}.translation-glossary-list{gap:8px;display:grid}.translation-glossary-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:9px 10px;display:grid}.translation-glossary-list strong{color:var(--text-h);font-size:13px}.translation-glossary-list span{color:var(--text);font-size:12px}@media (width<=1100px){.translation-glossary-form{grid-template-columns:1fr 1fr}}.document-dialog p{color:var(--text);font-size:13px;line-height:1.5}.document-dialog-kicker{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.document-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.document-dialog-actions-sticky{border-top:1px solid var(--border);background:var(--surface);padding:14px 20px;position:sticky;bottom:0}.processing-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.processing-modal{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:#fff;border-radius:16px;gap:18px;width:min(100%,500px);padding:22px;display:grid;box-shadow:0 34px 90px #0f172a57,0 0 0 1px #ffffffb8}.processing-modal-header{gap:6px;display:grid}.processing-modal-header>span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.processing-modal-header h2{color:var(--text-h);margin:0;font-size:22px}.processing-modal-header p{color:var(--text);font-size:13px;line-height:1.55}.processing-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.processing-step{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.processing-step-marker{border:1px solid var(--border);background:var(--surface-muted);width:28px;height:28px;color:var(--text);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.processing-step strong{color:var(--text-h);font-size:13px;display:block}.processing-step p{color:var(--text);margin-top:3px;font-size:12px;line-height:1.45}.processing-step-active{border-color:var(--accent-border);background:linear-gradient(135deg,#10b98129,#7dd3fc24),#fff}.processing-step-active .processing-step-marker{background:var(--primary-gradient);color:#fff;border-color:#10b981}.processing-step-active .processing-step-marker:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.processing-step-completed .processing-step-marker{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.processing-step-failed .processing-step-marker{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.processing-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:12px;gap:4px;padding:12px;display:grid}.processing-error strong{font-size:13px}.processing-error p{font-size:12px;line-height:1.45}.processing-success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--text);border-radius:12px;gap:6px;padding:14px;display:grid}.processing-success strong{color:var(--text-h);font-size:14px}.processing-success p{margin:0;font-size:13px;line-height:1.55}.processing-modal-actions{justify-content:flex-end;display:flex}.document-version-upload{border:1px dashed var(--accent-border);background:var(--surface-muted);min-height:92px;color:var(--text-h);cursor:pointer;text-align:center;border-radius:12px;place-items:center;padding:18px;font-size:13px;font-weight:700;display:grid;position:relative}.document-version-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.document-insight-meta{gap:8px;margin:0;display:grid}.document-insight-meta div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:3px;padding:10px;display:grid}.document-insight-meta dt{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700}.document-insight-meta dd{color:var(--text-h);margin:0;font-size:13px}.documents-library-empty{text-align:center;padding:22px}.document-meta-list{gap:10px;margin:0;display:grid}.document-meta-list div{border-bottom:1px solid var(--border);gap:3px;padding:10px 0;display:grid}.document-meta-list div:last-child{border-bottom:0}.document-meta-list dt{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700}.document-meta-list dd{color:var(--text-h);margin:0;font-size:13px}.document-empty-state{text-align:center;justify-items:center;gap:7px;padding:42px 18px;display:grid}.document-empty-state strong{color:var(--text-h);font-size:17px}.document-empty-state p{color:var(--text);font-size:13px}.document-empty-state-compact{padding:22px}.document-reader-page{--semantic-tint:var(--accent-bg);--semantic-line:var(--accent-border);--semantic-glow:#2563eb14;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:calc(100svh - 92px);display:grid;overflow:hidden}.document-reader-page.semantic-ritual{--semantic-tint:color-mix(in srgb, var(--accent-bg) 62%, #b5702d1f);--semantic-line:color-mix(in srgb, var(--accent-border) 70%, #b5702d3d);--semantic-glow:#b5702d1a}.document-reader-page.semantic-research{--semantic-tint:color-mix(in srgb, var(--accent-bg) 58%, #3d5e8e1a);--semantic-line:color-mix(in srgb, var(--accent-border) 70%, #3d5e8e33);--semantic-glow:#3d5e8e17}.document-reader-page.semantic-governance{--semantic-tint:color-mix(in srgb, var(--accent-bg) 52%, #45526914);--semantic-line:color-mix(in srgb, var(--accent-border) 72%, #4552692e);--semantic-glow:#45526914}.document-reader-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 2px;display:grid}.header-reader-back-button{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:28px;color:var(--text-h);cursor:pointer;font:inherit;border-radius:4px;align-items:center;gap:7px;padding:4px 8px 4px 7px;font-size:11.5px;font-weight:650;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #1018280a}.header-reader-back-button:before{content:"‹";color:var(--accent);font-size:18px;line-height:.8}.header-reader-back-button:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);transform:translate(-1px)}.header-reader-title-group{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.header-reader-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(64vw,980px);overflow:hidden}.document-reader-title{gap:3px;min-width:0;max-width:760px;display:grid}.document-reader-title>span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.document-reader-title h1{color:var(--text-h);letter-spacing:0;margin:0;font-size:clamp(19px,1.45vw,25px);line-height:1.18}.document-reader-title p{max-width:780px;color:var(--text);font-size:14px;line-height:1.55}.document-reader-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(46vw,680px);display:flex}.document-reader-shell{grid-template-columns:minmax(520px, 1fr) 10px minmax(300px, var(--reader-context-width,340px));align-items:stretch;gap:14px;height:100%;min-height:0;transition:grid-template-columns .22s,gap .22s;display:grid}.document-reader-shell.is-communication-workspace .document-reader-context{overflow:hidden}.document-reader-resize-handle{cursor:col-resize;background:0 0;border:0;border-radius:999px;align-self:stretch;width:10px;min-width:10px;padding:0;position:relative}.document-reader-resize-handle:before{content:"";background:color-mix(in srgb, var(--border) 78%, transparent);border-radius:999px;width:1px;transition:width .16s,background .16s,box-shadow .16s;position:absolute;top:14px;bottom:14px;left:50%;transform:translate(-50%)}.document-reader-resize-handle:hover:before,.is-resizing-reader .document-reader-resize-handle:before{background:color-mix(in srgb, var(--accent) 42%, var(--border));width:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-bg) 58%, transparent)}.is-resizing-reader{cursor:col-resize;-webkit-user-select:none;user-select:none}.document-reader-shell.is-focus-mode{grid-template-columns:minmax(0,1fr);gap:0}.document-reader-shell.is-focus-mode .document-reader-context{display:none}.document-reader-shell.is-focus-mode .document-reader-main{justify-self:center;width:100%;max-width:min(100%,1320px)}.document-reader-shell.is-focus-mode .document-reader-canvas,.document-reader-shell.is-focus-mode .translated-reader-canvas{padding-inline:clamp(36px,7vw,110px)}.document-reader-main{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.document-reader-toolbar-shell{gap:9px;display:grid}.document-reader-toolbar{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:flex;box-shadow:0 10px 28px #0f172a0a}.document-reader-toolbar-group{align-items:center;gap:4px;display:inline-flex}.document-reader-toolbar button{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);min-width:34px;min-height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:750;transition:background .16s,color .16s}.document-reader-toolbar button:hover:not(:disabled),.document-reader-toolbar button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.document-reader-toolbar button:disabled{cursor:default;opacity:.42}.document-reader-toolbar span{color:var(--text);font-size:12px;font-weight:700}.document-reader-toolbar-mode{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:var(--surface-muted);white-space:nowrap;border-radius:3px;min-height:20px;padding:1px 5px;font-size:10.5px;font-weight:600}.document-reader-canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 74%, #f7f3ec), color-mix(in srgb, var(--surface) 82%, #f5f0e8));height:100%;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);border-radius:0 0 14px 14px;padding:0;transition:padding .22s,background .22s,box-shadow .22s;display:grid;overflow:hidden}.document-reader-canvas>img{width:min(100%, var(--reader-page-width,820px));object-fit:contain;background:var(--surface);border-radius:10px;height:auto;max-height:none;display:block;box-shadow:0 28px 70px #0f172a29}.professional-pdf-reader{border-radius:0 0 14px 14px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.professional-pdf-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);justify-content:center;align-items:center;gap:10px;min-height:50px;padding:8px 12px;display:flex}.professional-pdf-toolbar-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.professional-pdf-toolbar button{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:750}.professional-pdf-toolbar button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.professional-pdf-toolbar button:disabled{cursor:default;opacity:.45}.professional-pdf-toolbar span{min-width:72px;color:var(--text);text-align:center;font-size:12px;font-weight:750}.professional-pdf-body{grid-template-columns:112px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.professional-pdf-thumbnails{border-right:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--surface) 54%, transparent);scrollbar-color:color-mix(in srgb, var(--text) 18%, transparent) transparent;height:100%;min-height:0;padding:14px 10px;overflow:hidden auto}.professional-pdf-viewer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 72%, #f8f4ec), color-mix(in srgb, var(--surface) 84%, #f3eee6));min-width:0;height:100%;min-height:0;overflow:hidden}.professional-pdf-viewer .rpv-core__viewer{height:100%}.professional-pdf-viewer .rpv-core__inner-pages{height:100%;padding:clamp(24px,3vw,44px) 0;overflow:auto}.professional-pdf-viewer .rpv-core__page-layer{box-shadow:0 28px 72px #0f172a24,0 0 0 1px #0f172a0d}.professional-pdf-thumbnails .rpv-thumbnail__container{gap:12px}.professional-pdf-thumbnails .rpv-thumbnail__list-container,.professional-pdf-thumbnails .rpv-thumbnail__list{height:100%;min-height:0;overflow-y:auto}.professional-pdf-thumbnails .rpv-thumbnail__item{border-radius:9px}.professional-pdf-thumbnails .rpv-thumbnail__item--selected{background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-border)}.pdf-reader-state{background:var(--surface);width:min(100%,620px);min-height:420px;box-shadow:0 28px 72px #0f172a1f, 0 0 0 1px color-mix(in srgb, var(--border) 68%, transparent);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:34px;display:grid}.pdf-reader-state strong{color:var(--text-h);font-size:17px}.pdf-reader-state span{color:var(--text);font-size:13px}.document-reader-canvas.is-wide{--reader-page-width:940px}.document-reader-canvas.is-balanced{--reader-page-width:760px}.document-reader-canvas.zoom-0{--reader-page-width:680px}.document-reader-canvas.zoom-2{--reader-page-width:900px}.document-reader-canvas.is-wide.zoom-2{--reader-page-width:1040px}.translated-reader-canvas{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 64%, transparent), transparent 280px), var(--surface-subtle);border-radius:18px;justify-content:center;height:100%;min-height:0;padding:54px 24px 70px;display:flex;overflow:auto;box-shadow:inset 0 1px #fff9}.translated-reader-flow{gap:24px;width:min(100%,860px);display:grid}.translated-reader-wide .translated-reader-flow{width:min(100%,1020px)}.translated-reader-flow-header,.translated-reader-page{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 42px #0f172a14}.translated-reader-flow-header{border-radius:12px;gap:8px;padding:28px 34px;display:grid}.translated-reader-flow-header>span,.translated-reader-page>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:800}.translated-reader-flow-header strong{color:var(--text-h);font-size:24px;line-height:1.18}.translated-reader-page{border-radius:8px;gap:16px;min-height:420px;padding:52px 58px;display:grid}.translated-reader-page p{max-width:74ch;color:var(--text-h);white-space:pre-wrap;font-size:16px;line-height:1.78}.document-reader-unavailable{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(100%,560px);min-height:320px;color:var(--text);text-align:center;border-radius:6px;place-content:center;gap:10px;padding:42px;display:grid}.document-reader-unavailable strong{color:var(--text-h);font-size:16px}.document-reader-unavailable p{max-width:44ch;margin:0;font-size:13px;line-height:1.55}.translated-text-reader{width:min(100%,880px);min-height:100%;color:var(--text-h);scrollbar-color:color-mix(in srgb, var(--text) 20%, transparent) transparent;align-content:start;gap:24px;padding:clamp(28px,5vw,58px);display:grid;overflow:auto}.translated-text-reader-header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:10px;max-width:76ch;padding-bottom:18px;display:grid}.translated-text-reader-header>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.translated-text-reader-header h2{color:var(--text-h);margin:0;font-size:clamp(22px,3vw,34px);line-height:1.16}.translated-text-reader-header p,.translated-text-reader-status{max-width:64ch;color:var(--text);margin:0;font-size:13px;line-height:1.55}.translated-text-reader-pages{gap:28px;display:grid}.translated-reading-edition-html{grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(100%,1040px);min-height:100%;padding:clamp(18px,3vw,30px);display:grid}.translated-reading-edition-html-header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.translated-reading-edition-html-header>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.translated-reading-edition-html-header h2{color:var(--text-h);margin:0;font-size:18px;line-height:1.2}.translated-reading-edition-frame{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:#fff;border-radius:8px;width:100%;height:100%;min-height:70vh}.translated-text-page{gap:13px;max-width:76ch;display:grid}.translated-text-page>span{color:var(--text);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:750}.translated-text-page p{color:var(--text-h);margin:0;font-size:16px;line-height:1.78}.document-reader-context{scrollbar-color:color-mix(in srgb, var(--text) 20%, transparent) transparent;align-content:start;gap:22px;min-height:0;max-height:100%;padding:4px 0 28px;transition:opacity .18s,transform .18s;display:grid;overflow:auto}.document-workspace-context{gap:13px}.document-workspace-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);scrollbar-width:none;justify-content:flex-end;gap:clamp(18px,3vw,38px);width:100%;padding:0 2px 1px;display:flex;overflow-x:auto}.document-workspace-tabs::-webkit-scrollbar{display:none}.document-workspace-tabs button{min-height:34px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px 8px 0 0;flex:none;padding:6px 12px 10px;font-size:13px;font-weight:750;position:relative}.document-workspace-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.document-workspace-tabs button:hover,.document-workspace-tabs button.is-active{color:var(--text-h)}.document-workspace-tabs button:hover{background:color-mix(in srgb, var(--surface) 72%, transparent)}.document-workspace-tabs button.is-active{background:color-mix(in srgb, var(--accent-bg) 76%, var(--surface))}.document-workspace-tabs button.is-active:after{background:var(--accent)}.document-workspace-panel,.document-workspace-context .communication-panel{border-bottom:0;min-height:0;padding-bottom:4px;overflow:visible}.document-context-section{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:13px;padding-bottom:20px;display:grid}.document-context-section:last-child{border-bottom:0}.document-context-section h2{color:var(--text-h);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.document-context-section p{color:var(--text);font-size:12.5px;line-height:1.6}.document-compact-meta{gap:10px;padding-bottom:18px}.document-compact-meta>span{color:var(--text);font-size:12px;font-weight:750}.document-compact-meta>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-compact-meta strong{color:var(--text-h);font-size:13px;font-weight:750}.document-compact-meta em{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);min-height:18px;color:var(--text);border-radius:3px;padding:1px 5px;font-size:10.5px;font-style:normal;font-weight:600}.document-context-list{gap:12px;margin:0;display:grid}.document-context-list div{gap:3px;display:grid}.document-context-list dt{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:750}.document-context-list dd{color:var(--text-h);margin:0;font-size:13px;line-height:1.4}.document-language-room{gap:14px}.document-language-original,.document-language-group{gap:5px;display:grid}.document-language-variants{gap:7px;display:grid}.document-language-original>span,.document-language-variants>span,.document-language-group>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:750}.document-language-original button,.document-language-variant{width:fit-content;min-height:22px;color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 4px;font-size:10.5px;font-weight:550;line-height:1.25;transition:border-color .16s,background .16s,box-shadow .16s}.document-language-original button .document-language-label,.document-language-variant .document-language-label{gap:3px;font-size:10.5px;font-weight:550;line-height:1.25}.document-language-original button:hover,.document-language-original button.is-active,.document-language-variant:hover,.document-language-variant.is-active{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 72%, transparent)}.document-language-original button:focus-visible,.document-language-variant:focus-visible{box-shadow:0 0 0 3px var(--accent-bg);outline:none}.document-language-variant-list{gap:5px;display:grid}.document-language-variant-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.document-language-variant-row.status-failed_quality_gate,.document-language-variant-row.status-failed{align-items:flex-start}.document-language-state-copy{align-items:center;gap:4px;min-width:0;display:flex}.document-language-state-copy strong{color:var(--text-h);font-size:12px;font-weight:750}.document-language-state-copy small{color:var(--text);font-size:11.5px;line-height:1.35}.document-language-status-badge{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);width:fit-content;max-width:100%;min-height:20px;color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:750;line-height:1.2;display:inline-flex}.document-language-status-badge.status-ready,.document-language-status-badge.status-text_ready{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.document-language-status-badge.status-processing{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.document-language-status-badge.status-failed_quality_gate,.document-language-status-badge.status-failed{border-color:color-mix(in srgb, #dc2626 34%, var(--border));background:color-mix(in srgb, #dc2626 8%, var(--surface));color:#b91c1c}.document-language-status-badge.status-not_started{color:var(--text)}.document-language-actions{white-space:nowrap;justify-content:flex-end;gap:3px;display:flex}.document-language-action-button{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:24px;min-width:24px;height:24px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.document-language-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.document-language-action-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);transform:translateY(-1px)}.document-language-action-danger:hover:not(:disabled){border-color:color-mix(in srgb, #dc2626 34%, var(--border));background:color-mix(in srgb, #dc2626 8%, var(--surface));color:#b91c1c}.document-language-action-diagnostic{border-color:color-mix(in srgb, #f59e0b 36%, var(--border));color:color-mix(in srgb, #b45309 82%, var(--text-h))}.document-language-action-diagnostic:hover:not(:disabled){border-color:color-mix(in srgb, #f59e0b 56%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#92400e}.document-language-action-button:disabled{cursor:default;opacity:.42}.document-language-variant:disabled{cursor:default;opacity:.76}.document-translation-status-list{gap:6px;display:grid}.document-translation-status-item{min-width:0;color:var(--text);gap:4px;font-size:12px;display:grid}.document-translation-status-meta{align-items:center;gap:6px;min-width:0;display:flex}.document-translation-status-meta small{color:var(--text);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:560}.document-translation-status-item em,.document-language-variants em{color:var(--text);font-size:11.5px;font-style:normal;line-height:1.45}.document-translation-progress-track{background:color-mix(in srgb, var(--border) 45%, transparent);border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.document-translation-progress-track span{border-radius:inherit;background:color-mix(in srgb, var(--accent) 62%, var(--surface));min-width:4px;height:100%;transition:width .24s;display:block}.document-translation-status-dot{background:var(--text);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.document-translation-status-dot.status-queued{background:var(--warning)}.document-translation-status-dot.status-processing{background:var(--accent)}.document-translation-status-dot.status-reconstructing{background:color-mix(in srgb, var(--accent) 70%, var(--warning))}.document-translation-status-dot.status-completed{background:var(--success)}.document-translation-status-dot.status-failed{background:var(--danger)}.document-language-variant-row.status-ready .document-language-state-copy strong{color:var(--success)}.document-language-variant-row.status-processing .document-language-state-copy strong{color:var(--accent)}.document-language-variant-row.status-failed_quality_gate .document-language-state-copy strong,.document-language-variant-row.status-failed .document-language-state-copy strong{color:#b91c1c}.document-language-variant-row.status-not_started .document-language-state-copy strong{color:var(--text)}.document-language-group strong,.document-language-group em{min-height:24px;color:var(--text-h);align-items:center;font-size:13px;font-style:normal;font-weight:650;display:flex}.document-language-group em{color:var(--text);font-weight:500}.document-translation-error{color:#b91c1c;margin:0;font-size:12px;line-height:1.5}.document-reasoning-room .document-ai-state-list{margin-top:2px}.document-active-language-state{gap:5px;padding:10px 0 2px;display:grid}.document-active-language-state>span,.document-reader-summary-card>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:750}.document-active-language-state strong{width:fit-content;display:flex}.document-active-language-state em{color:var(--text);font-size:12px;font-style:normal;line-height:1.45}.document-artifact-completeness,.document-reconstruction-state{border-top:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.document-artifact-completeness>span,.document-reconstruction-state>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:750}.document-artifact-completeness div,.document-reconstruction-state div{flex-wrap:wrap;gap:6px;display:flex}.document-reconstruction-quality{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-bg);width:fit-content;min-height:18px;color:var(--success);border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:650;display:inline-flex}.document-reconstruction-quality.quality-image_dependent,.document-reconstruction-quality.quality-large_document_mode{border-color:color-mix(in srgb, #2563eb 34%, var(--border));background:color-mix(in srgb, #2563eb 9%, var(--surface));color:#2563eb}.document-reconstruction-quality.quality-ocr_heavy,.document-reconstruction-quality.quality-partially_reconstructable{border-color:color-mix(in srgb, #f59e0b 42%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--surface));color:color-mix(in srgb, #b45309 78%, var(--text-h))}.document-reconstruction-signals{gap:4px;margin:0;padding:0;list-style:none;display:grid}.document-reconstruction-signals li{color:var(--text);font-size:12px;line-height:1.45}.document-artifact-completeness em,.document-reconstruction-state em{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-muted);min-height:18px;color:var(--text);border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.document-artifact-completeness em.is-complete,.document-reconstruction-state em.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.document-artifact-completeness small,.document-reconstruction-state small{color:var(--text);font-size:12px;line-height:1.45}.document-reconstruction-state em.is-missing{border-color:color-mix(in srgb, #f59e0b 42%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--surface));color:color-mix(in srgb, #b45309 78%, var(--text-h))}.document-download-foundation{border-top:1px solid var(--border);gap:8px;padding:11px 0;display:grid}.document-download-foundation strong{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:750}.document-download-foundation div{flex-wrap:wrap;gap:6px;display:flex}.document-download-foundation span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-muted);min-height:18px;color:var(--text);border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.document-download-foundation span.is-ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.document-download-foundation small{color:var(--text);font-size:12px;line-height:1.45}.document-reader-language-actions{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:8px;padding:11px 0;display:grid}.document-reader-language-actions>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:750}.document-reader-language-actions>div{flex-wrap:wrap;gap:7px;display:flex}.document-reader-language-actions small{color:var(--text);font-size:12px;line-height:1.45}.document-artifact-job-state{border-top:1px solid var(--border);gap:7px;padding:11px 0;display:grid}.document-artifact-job-state strong{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:750}.document-artifact-job-state span{color:var(--text-h);align-items:center;gap:7px;font-size:12px;display:inline-flex}.document-artifact-job-item{color:var(--text-h);gap:7px;font-size:12px;display:grid}.document-artifact-job-item>i{display:none}.knowledge-process-progress{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:6px;padding:9px;display:grid}.knowledge-process-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-process-progress-head span{color:var(--text-h);font-size:12px;font-weight:800}.knowledge-process-progress-head strong{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:800}.knowledge-process-track{background:color-mix(in srgb, var(--border) 58%, var(--surface));border-radius:999px;height:6px;overflow:hidden}.knowledge-process-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 56%, var(--success)));height:100%;transition:width .24s;display:block}.knowledge-process-progress.is-active .knowledge-process-track i{animation:1.8s ease-in-out infinite knowledge-process-pulse}.knowledge-process-progress.process-failed .knowledge-process-track i,.knowledge-process-progress.process-cancelled .knowledge-process-track i{background:color-mix(in srgb, #dc2626 68%, var(--surface))}.knowledge-process-progress small{color:var(--text);font-size:12px;line-height:1.45}@keyframes knowledge-process-pulse{0%,to{opacity:.72}50%{opacity:1}}.document-artifact-job-state i,.artifact-job-status:before{background:var(--text);content:"";border-radius:2px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.document-artifact-job-state i.status-processing,.artifact-job-status.status-processing:before{background:var(--accent)}.document-artifact-job-state i.status-queued,.artifact-job-status.status-queued:before,.document-artifact-job-state i.status-retrying,.artifact-job-status.status-retrying:before{background:#f59e0b}.document-artifact-job-state i.status-failed,.artifact-job-status.status-failed:before{background:#dc2626}.reorganisation-job-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.reorganisation-job-card,.reorganisation-failed-jobs article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:6px;padding:11px 12px;display:grid}.artifact-job-status{width:fit-content;color:var(--text);align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:inline-flex}.reorganisation-job-card strong,.reorganisation-failed-jobs strong{color:var(--text-h);font-size:13px}.reorganisation-job-card small,.reorganisation-failed-jobs small,.reorganisation-job-card p,.reorganisation-failed-jobs p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.reorganisation-job-actions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.maintenance-state-badge{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);min-height:28px;color:var(--text);white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.maintenance-state-badge.is-planned{border-color:color-mix(in srgb, var(--accent-border) 70%, var(--border));background:color-mix(in srgb, var(--accent-bg) 70%, transparent);color:var(--accent)}.maintenance-state-badge.is-processing{border-color:color-mix(in srgb, var(--warning) 44%, var(--border));background:color-mix(in srgb, var(--warning-bg) 70%, transparent);color:var(--warning)}.maintenance-state-badge.is-completed{border-color:color-mix(in srgb, var(--success) 44%, var(--border));background:color-mix(in srgb, var(--success-bg) 70%, transparent);color:var(--success)}.maintenance-state-badge.is-failed{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger-bg) 70%, transparent);color:var(--danger)}.reorganisation-failed-jobs{gap:8px;padding-top:4px;display:grid}.reorganisation-failed-jobs>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:800}.worker-queue-card,.worker-legacy-technical-card{display:none}.worker-health-card{gap:16px}.worker-health-overview{grid-template-columns:1.45fr repeat(3,minmax(0,.85fr));gap:12px;display:grid}.worker-health-overview article,.worker-health-panel{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--app-bg));box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-color) 12%, transparent);border-radius:16px}.worker-health-overview article{align-content:start;gap:8px;min-height:132px;padding:16px;display:grid}.worker-health-card.is-working .worker-health-primary{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 90%, var(--app-bg))}.worker-health-card.is-attention .worker-health-primary{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--danger-bg) 58%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 90%, var(--app-bg))}.worker-health-overview span,.worker-health-panel>header span{color:var(--muted-strong);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:850}.worker-health-overview strong{color:var(--text-h);font-size:26px;line-height:1.1}.worker-health-primary strong{font-size:32px}.worker-health-overview p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.worker-health-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.worker-health-panel{gap:10px;padding:14px;display:grid}.worker-health-panel>header,.worker-problem-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-health-panel>header strong{border:1px solid var(--border);min-width:28px;min-height:28px;color:var(--text-h);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.worker-activity-list,.worker-problem-list{gap:8px;display:grid}.worker-activity-list article,.worker-problem-list article{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface-muted) 42%, transparent);border-radius:13px}.worker-activity-list article{gap:6px;padding:11px 12px;display:grid}.worker-activity-list article>div{flex-wrap:wrap;gap:6px;display:flex}.worker-activity-list strong,.worker-problem-list strong{color:var(--text-h);font-size:13px}.worker-activity-list small,.worker-problem-list span{color:var(--text);font-size:12px}.worker-activity-list p,.worker-problem-list p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.worker-problem-list article{align-items:flex-start;padding:12px}.worker-problem-list article>div:first-child{gap:4px;min-width:0;display:grid}.worker-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.worker-window-card,.worker-recent-jobs,.worker-job-row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--app-bg));border-radius:14px}.worker-window-card{gap:8px;padding:14px;display:grid}.worker-window-card>span,.worker-recent-jobs>header span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:800}.worker-window-card strong{color:var(--text-h);font-size:15px}.worker-window-card p,.worker-config-note{color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.worker-stat-list{flex-wrap:wrap;gap:7px;display:flex}.worker-stat-list em{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface-muted) 58%, transparent);min-height:25px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.worker-stat-list b{color:var(--text-h)}.worker-config-note{border:1px solid color-mix(in srgb, var(--accent-border) 48%, var(--border));background:color-mix(in srgb, var(--accent-bg) 58%, transparent);border-radius:12px;padding:10px 12px}.native-engine-card{gap:14px}.native-engine-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.native-engine-stat,.native-artifact-list,.native-artifact-list article{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--app-bg));border-radius:14px}.native-engine-stat{gap:7px;padding:12px;display:grid}.native-engine-stat.is-wide{grid-column:span 2}.native-engine-stat>span,.native-artifact-list>header span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:800}.native-engine-stat strong{color:var(--text-h);font-size:22px;line-height:1}.native-artifact-list{gap:9px;padding:12px;display:grid}.native-artifact-list>header,.native-artifact-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.native-artifact-list>header strong{border:1px solid var(--border);min-width:26px;min-height:26px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.native-artifact-list article{padding:10px 12px}.native-artifact-list article>div{gap:3px;min-width:0;display:grid}.native-artifact-list strong,.native-artifact-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-artifact-list strong{color:var(--text-h);font-size:13px}.native-artifact-list article>div span,.native-artifact-list small{color:var(--text);font-size:12px}.document-intelligence-page{gap:16px}.document-intelligence-hero p{max-width:640px}.intelligence-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.intelligence-status-grid>.ui-tooltip{min-width:0;display:block}.intelligence-status-card{border:1px solid var(--border);background:var(--surface);height:100%;min-height:118px;box-shadow:var(--shadow);border-radius:8px;gap:7px;padding:16px;display:grid}.intelligence-status-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.intelligence-status-card span,.intelligence-status-card small{color:var(--muted-strong);font-size:12px}.intelligence-status-card span{text-transform:uppercase;font-weight:820}.intelligence-status-card strong{color:var(--text-h);font-size:30px;line-height:1}.intelligence-status-card-ready{border-color:color-mix(in srgb, var(--success-border) 64%, var(--border))}.intelligence-status-card-processing,.intelligence-status-card-waiting{border-color:color-mix(in srgb, var(--accent-border) 54%, var(--border))}.intelligence-status-card-attention{border-color:color-mix(in srgb, var(--warning-border) 68%, var(--border))}.intelligence-document-list{gap:10px;display:grid}.intelligence-document-card{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--app-bg));border-radius:8px;gap:12px;padding:14px;display:grid}.intelligence-document-card-attention{border-color:color-mix(in srgb, var(--warning-border) 62%, var(--border))}.intelligence-document-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intelligence-document-main>div:first-child{gap:4px;min-width:0;display:grid}.intelligence-document-main strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.intelligence-document-main span{color:var(--text);font-size:13px;line-height:1.45}.intelligence-progress-row{background:color-mix(in srgb, var(--border) 64%, transparent);border-radius:999px;height:7px;overflow:hidden}.intelligence-progress-row span{border-radius:inherit;background:var(--accent);height:100%;display:block}.intelligence-document-meta{color:var(--muted-strong);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.intelligence-technical-details{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding-top:8px}.intelligence-technical-details summary{cursor:pointer;color:var(--muted-strong);font-size:12px;font-weight:720}.intelligence-job-details{gap:7px;margin-top:9px;display:grid}.intelligence-job-details div{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:2px;min-width:0;padding:8px 10px;display:grid}.intelligence-job-details span,.intelligence-job-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intelligence-job-details span{color:var(--text-h);font-size:12px;font-weight:760}.intelligence-job-details small{color:var(--text);font-size:11px}.worker-recent-jobs{gap:10px;padding:12px;display:grid}.worker-recent-jobs>header{justify-content:space-between;align-items:center;display:flex}.worker-recent-jobs>header strong{border:1px solid var(--border);min-width:26px;min-height:26px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.worker-job-list{gap:9px;display:grid}.worker-job-row{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(300px,1.4fr) minmax(120px,auto);align-items:center;gap:12px;padding:12px;display:grid}.worker-job-row>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.worker-job-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.worker-job-row strong,.worker-job-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-job-row strong{color:var(--text-h);font-size:13px}.worker-job-row small{color:var(--text);font-size:12px}.worker-job-row dl{flex-wrap:wrap;gap:7px 12px;margin:0;display:flex}.worker-job-row dl div{gap:1px;min-width:76px;display:grid}.worker-job-row dt{color:var(--muted-strong);text-transform:uppercase;font-size:10px;font-weight:800}.worker-job-row dd{max-width:220px;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.worker-job-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.worker-job-controls small{max-width:170px;color:var(--muted-strong);text-align:right;font-size:11px;line-height:1.35}@media (width<=1180px){.native-engine-grid,.intelligence-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-health-overview,.worker-health-columns,.worker-window-grid,.worker-job-row{grid-template-columns:1fr}.worker-job-controls{justify-content:flex-start}.native-engine-stat.is-wide{grid-column:span 1}.native-artifact-list article{flex-direction:column;align-items:flex-start}.intelligence-document-main{flex-direction:column;align-items:stretch}.worker-job-controls small{text-align:left;max-width:none}}@media (width<=640px){.intelligence-status-grid{grid-template-columns:1fr}.intelligence-document-main strong,.intelligence-job-details span,.intelligence-job-details small{white-space:normal}}.document-reader-summary-card{border-top:1px solid var(--border);gap:7px;padding:11px 0;display:grid}.document-reader-summary-card p{color:var(--text-h);font-size:13px;line-height:1.58}.document-reader-excerpt-card p{color:var(--text);-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.document-reasoning-prompt{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:8px;padding:12px 0;display:grid}.document-reasoning-prompt>span{border:1px solid color-mix(in srgb, var(--accent-border) 58%, transparent);background:color-mix(in srgb, var(--accent-bg) 48%, transparent);color:var(--text);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45}.document-reasoning-prompt>span strong{color:var(--accent);font-weight:750}.document-reasoning-prompt label{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.document-reasoning-prompt input{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:0;outline:none;padding:11px 12px;font-size:12.5px}.document-reasoning-prompt button{border:0;border-left:1px solid color-mix(in srgb, var(--border) 64%, transparent);width:38px;height:38px;color:var(--accent);cursor:pointer;background:0 0;font-size:18px;font-weight:800}.document-investigation-room{gap:12px}.document-investigation-room>p,.document-investigation-status,.document-related-empty{color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.document-investigation-status{display:block}.document-investigation-context-profile{flex-wrap:wrap;gap:5px;display:flex}.document-investigation-context-profile span{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);color:var(--muted-strong);border-radius:3px;padding:3px 6px;font-size:10.5px;font-weight:650}.document-investigation-mode-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.document-investigation-mode-switch button{min-height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11.5px;font-weight:650}.document-investigation-mode-switch button.is-active{background:var(--surface);color:var(--text-h);box-shadow:0 1px 3px #0f172a14}.document-investigation-analysis{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:5px;padding:10px 0;display:grid}.document-investigation-analysis span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:800}.document-investigation-analysis p{color:var(--text-h);margin:0;font-size:12.5px;line-height:1.55}.document-investigation-answer-meta{flex-wrap:wrap;gap:5px;display:flex}.document-investigation-answer-meta small{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-muted) 66%, transparent);color:var(--text);border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:650}.document-source-results{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:8px;padding:12px 0;display:grid}.document-source-results>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:800}.document-source-results>em{color:var(--text);font-size:12px;font-style:normal;line-height:1.45}.document-source-results a{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:inherit;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.document-source-results a:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 32%, var(--surface));transform:translateY(-1px)}.document-source-results i{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:42px;height:56px;color:var(--accent);background:#fff;border-radius:6px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid;box-shadow:0 8px 16px #0f172a14}.document-source-results span{gap:3px;min-width:0;display:grid}.document-source-results strong{color:var(--text-h);font-size:12.5px}.document-source-results small{color:var(--text);font-size:11.5px}.document-source-results em{color:var(--text);font-size:12px;font-style:normal;line-height:1.4}.document-source-results b{border:1px solid color-mix(in srgb, var(--accent-border) 70%, var(--border));background:color-mix(in srgb, var(--accent-bg) 72%, var(--surface));width:fit-content;min-height:18px;color:var(--muted-strong);border-radius:3px;grid-column:2;padding:1px 5px;font-size:10.5px;font-weight:650}.document-intelligence-list{gap:9px;display:grid}.document-intelligence-list span{color:var(--text);gap:2px;font-size:12px;line-height:1.35;display:grid}.document-intelligence-list strong{color:var(--text-h);font-size:13px;font-weight:750}.document-search-target-note{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.document-semantic-chips{flex-wrap:wrap;gap:7px;display:flex}.document-semantic-chips button{border:1px solid color-mix(in srgb, var(--semantic-line) 72%, var(--border));background:color-mix(in srgb, var(--semantic-tint) 72%, var(--surface));min-height:20px;color:var(--text-h);cursor:pointer;font:inherit;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:600;transition:transform .16s,background .16s}.document-semantic-chips button:hover,.document-semantic-chips button.is-active{background:color-mix(in srgb, var(--semantic-tint) 76%, var(--surface));transform:translateY(-1px)}.document-semantic-room,.document-related-room{gap:15px}.document-semantic-list{gap:6px;display:grid}.document-semantic-list>span{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:800}.document-semantic-list button{color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;transition:color .16s,transform .16s}.document-semantic-list button:hover{color:var(--accent);transform:translate(2px)}.document-related-list{gap:8px;display:grid}.document-related-list button{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);color:inherit;cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:border-color .16s,background .16s,transform .16s;display:grid}.document-related-list button:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 28%, var(--surface));transform:translateY(-1px)}.document-related-list button>i{width:38px;height:48px;color:var(--accent);background:#fff;border-radius:6px;place-items:center;font-size:13px;font-style:normal;font-weight:850;display:grid;overflow:hidden;box-shadow:0 8px 16px #0f172a14}.document-related-list button>i img{object-fit:cover;width:100%;height:100%}.document-related-list span{min-width:0;color:var(--text);gap:2px;font-size:11.5px;font-weight:600;display:grid}.document-related-list strong{color:var(--text-h);font-size:13px;font-weight:650}.document-related-list small{color:var(--text);font-size:11px}.document-related-list em{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-bg);min-height:18px;color:var(--success);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:650}.document-context-link{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;font-weight:750}.document-context-link:hover{text-decoration:underline}[data-theme=dark] .document-reader-toolbar{background:color-mix(in srgb, var(--surface-raised) 82%, transparent);box-shadow:0 12px 32px #00000038}[data-theme=dark] .document-reader-canvas{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--semantic-tint) 70%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 82%, #17120f), var(--surface-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 58%, transparent)}[data-theme=dark] .pdf-reader-state{box-shadow:0 34px 90px #00000057,0 0 0 1px #fff7ed0d}[data-theme=dark] .professional-pdf-toolbar{background:color-mix(in srgb, var(--surface-raised) 78%, transparent)}[data-theme=dark] .professional-pdf-thumbnails{background:color-mix(in srgb, var(--surface-muted) 74%, transparent)}[data-theme=dark] .professional-pdf-viewer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 84%, #17120f), var(--surface-subtle))}[data-theme=dark] .document-reader-toolbar{background:color-mix(in srgb, var(--surface-raised) 76%, transparent)}.document-review-workspace{flex:auto;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:stretch;gap:16px;min-height:0;display:grid}.document-review-list{align-content:start;gap:9px;max-height:calc(100svh - 160px);padding:10px;display:grid;overflow:auto}.document-review-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px;transition:border-color .16s,background .16s;display:grid}.document-review-item.is-active{border-color:var(--accent-border);background:var(--accent-bg)}.document-review-item>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.document-review-item strong{color:var(--text-h);font-size:13px}.document-review-item span,.document-review-item-meta span{color:var(--text);font-size:12px}.document-review-item-meta,.document-review-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-review-reader{height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.document-review-stage{min-height:min(680px,100svh - 210px)}.document-reader-placeholder{width:min(100%,460px);min-height:420px}.document-review-staging{overscroll-behavior:contain;align-content:start;gap:14px;height:100%;min-height:0;padding:16px;display:grid;overflow-y:auto}.document-review-staging h2{color:var(--text-h);margin:5px 0 6px;font-size:17px}.document-review-staging p{color:var(--text);font-size:12.5px;line-height:1.5}.document-review-governance-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 62%, transparent);border-radius:10px;gap:8px;padding:13px;display:grid}.document-review-governance-summary h2,.document-review-governance-summary p{margin:0}.document-review-staging .document-decision-actions{gap:8px}.document-review-staging .document-decision-actions .btn{justify-content:center;width:100%}.review-governance-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 74%, transparent);border-radius:10px;gap:10px;padding:13px;display:grid}.review-governance-panel p{white-space:pre-line;margin:0}.review-governance-signal-list{gap:9px;display:grid}.review-governance-signal{border:1px solid color-mix(in srgb, var(--warning-border) 70%, var(--border));background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface));border-radius:8px;gap:7px;padding:10px;display:grid}.review-governance-signal strong{color:var(--text-h);font-size:13px}.review-governance-signal button{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.document-review-side-list{border-top:1px solid var(--border);gap:10px;padding-top:4px;display:grid}.document-review-title-list{gap:6px;display:grid}.document-review-title-list button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 9px;font-size:13px;font-weight:650;line-height:1.35}.document-review-title-list button:hover,.document-review-title-list button.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.my-documents-section{gap:10px;display:grid}.my-documents-section h2{color:var(--text-h);margin:0;font-size:15px}.documents-archive-list{gap:0;display:grid;overflow-x:auto}.documents-archive-head,.documents-archive-row{grid-template-columns:minmax(240px,1.6fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.7fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(140px,auto);align-items:center;gap:14px;min-width:1040px;display:grid}.documents-archive-head{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;padding:0 0 12px;font-size:12px;font-weight:700}.documents-archive-row{border-bottom:1px solid var(--border-soft);color:var(--text);padding:14px 0;font-size:14px}.documents-archive-row:last-child{border-bottom:0}.documents-archive-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.documents-archive-title strong,.documents-archive-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-archive-title span{color:var(--text-muted);font-size:12px}.documents-archive-degree{display:none}.my-document-card-list,.my-document-list{gap:8px;display:grid}.my-document-card,.my-document-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.my-document-card{padding:12px}.my-document-title{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.my-document-title strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.my-document-title span{color:var(--text);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.my-document-governance{justify-items:start;gap:5px;display:grid}.my-document-governance span{color:var(--text);font-size:12px}.unauthorized-page{justify-content:center;align-items:center;min-height:min(520px,100svh - 160px)}.unauthorized-card{justify-items:start;gap:12px;width:min(100%,520px);display:grid}.unauthorized-card h1{margin:0;font-size:24px}.unauthorized-card p{color:var(--text);font-size:14px;line-height:1.5}.unauthorized-icon{border:1px solid var(--accent-border);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-weight:700;display:inline-grid}.table-primary-text,.table-secondary-text{display:block}.table-primary-text{color:var(--text-h);font-weight:600}.table-secondary-text{color:var(--text);margin-top:3px;font-size:12px}.user-avatar{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.user-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.user-avatar-table{border-radius:10px;width:36px;height:36px;font-size:12px}.permissions-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.permissions-roles-card,.permissions-matrix-card{min-width:0}.role-list{gap:8px;display:grid}.role-list-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.role-list-item strong{color:var(--text-h);font-size:13px;font-weight:700}.role-list-item span{color:var(--text);font-size:12px}.role-list-item:hover,.role-list-item.active{border-color:var(--accent-border);background:var(--accent-bg)}.permission-office-select{margin-top:6px}.permissions-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.permissions-tabs button{min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.permissions-tabs button.active,.permissions-tabs button:hover{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow)}.permissions-table th:not(:first-child),.permissions-table td:not(:first-child){text-align:center}.permissions-table th:nth-child(2),.permissions-table td:nth-child(2){text-align:left}.permission-checkbox{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.permission-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.permission-checkbox-compact span{display:none}.permission-detail-action{justify-content:center;display:flex}.permission-detail-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-h);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .18s,color .18s,transform .18s;display:inline-grid}.permission-detail-button:hover,.permission-detail-button:focus-visible{border-color:var(--accent-border);color:var(--accent);transform:translateY(-1px)}.permission-detail-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.permissions-detail-view{gap:18px;max-width:680px;display:grid}.permissions-back-button{border:1px solid var(--border);background:var(--surface);width:fit-content;min-height:34px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:650;display:inline-flex}.permissions-back-button:hover,.permissions-back-button:focus-visible{border-color:var(--accent-border);color:var(--accent)}.permissions-detail-heading{gap:8px;display:grid}.permissions-detail-heading h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:18px}.permissions-detail-heading p{color:var(--text);font-size:14px;line-height:1.55}.dashboard-detail-permissions-list{gap:10px;display:grid}.permission-detail-group{gap:8px;display:grid}.permission-detail-group h3{color:var(--text-h);letter-spacing:0;margin:6px 0 2px;font-size:13px;font-weight:800}.permission-detail-group-list{gap:10px;display:grid}.dashboard-detail-permission-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.dashboard-detail-permission-item strong{color:var(--text-h);font-size:14px;font-weight:700;display:block}.dashboard-detail-permission-item p{color:var(--text);margin:5px 0 0;font-size:13px;line-height:1.45}.permission-detail-toggle{color:var(--text-h);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.permission-detail-toggle input{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.permission-detail-toggle-track{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;width:40px;height:22px;transition:background .18s,border-color .18s;position:relative}.permission-detail-toggle-track i{background:var(--text);border-radius:999px;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.permission-detail-toggle input:checked+.permission-detail-toggle-track{border-color:var(--accent-border);background:var(--accent-bg)}.permission-detail-toggle input:checked+.permission-detail-toggle-track i{background:var(--accent);transform:translate(18px)}.permission-detail-toggle input:focus-visible+.permission-detail-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.permission-title-row{align-items:center;gap:7px;display:inline-flex}.permission-info{border:1px solid var(--border);background:var(--surface-muted);width:18px;height:18px;color:var(--text);border-radius:999px;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid;position:relative}.permission-info:hover .permission-preview-popover,.permission-info:focus .permission-preview-popover,.permission-info:focus-within .permission-preview-popover{opacity:1;visibility:visible;transform:translateY(0)}.permission-preview-popover{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(280px,80vw);box-shadow:var(--shadow);color:var(--text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;gap:9px;padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.permission-preview-popover strong{color:var(--text-h);font-size:13px;font-weight:700}.permission-preview-popover span,.permission-preview-popover small{color:var(--text);font-size:12px;line-height:1.45}.permission-preview-visual{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:6px;padding:10px;display:grid}.permission-preview-visual span{background:var(--accent-bg);border-radius:999px;height:8px;display:block}.permission-preview-visual span:first-child{background:var(--accent-border);width:70%}.permission-preview-visual span:nth-child(2){width:92%}.permission-preview-visual span:nth-child(3){width:54%}.user-avatar-large{border-radius:18px;width:104px;height:104px;font-size:28px}.user-profile-modal-overlay{z-index:38;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-profile-modal{background:var(--surface);border:1px solid var(--border);width:min(880px,100%);max-height:min(820px,100vh - 48px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.user-profile-modal-header{background:#fff;border-bottom:1px solid #d8e0ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.user-profile-modal-header h2{margin:0 0 6px}.user-profile-form{flex-direction:column;flex:1;min-height:0;display:flex}.user-profile-modal-body{grid-template-columns:180px minmax(0,1fr);gap:18px;min-height:0;padding:22px 24px;display:grid;overflow-y:auto}.user-profile-modal-fieldset{border:0;min-width:0;margin:0}.user-profile-avatar-section{border:1px solid var(--border);text-align:center;background:radial-gradient(circle at 25% 10%,#14b8a629,#0000 160px),linear-gradient(135deg,#fff,#f0fdfa);border-radius:14px;align-content:start;justify-items:center;gap:12px;padding:18px;display:grid}.user-profile-avatar-section .btn{cursor:pointer}.user-profile-fields{gap:18px;min-width:0;display:grid}.user-profile-modal-actions{background:#f8fafc;border-top:1px solid #d8e0ea;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.profile-editor-shell{background:var(--surface);border:1px solid #cbd5e1;border-radius:18px;overflow:hidden;box-shadow:0 34px 92px #0f172a4d,0 0 0 1px #fffc}.profile-editor-shell .user-profile-editor.is-page{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.profile-editor-shell .user-profile-modal-body{align-items:start;overflow:visible}.profile-editor-shell .user-profile-avatar-section,.profile-editor-shell .form-subsection{border-radius:14px}.lodge-filter-control{min-width:min(24rem,100%);position:relative}.lodge-filter-results{z-index:35;max-height:18rem;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.member-print-overlay{z-index:80;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.member-print-pane{background:var(--surface,#fff);border-left:1px solid var(--border);flex-direction:column;width:min(36rem,100vw);max-width:min(36rem,100vw);padding:1.05rem 1.3rem;display:flex;overflow-y:auto;box-shadow:-20px 0 50px #0f172a2e}.member-print-pane-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.member-print-pane-header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.member-print-pane-header h2{margin:.08rem 0 0;font-size:1.35rem;line-height:1.15}.member-print-pane>.subtitle{margin:.25rem 0 0;font-size:.9rem}.member-print-selection{flex-direction:column;flex:1;gap:.75rem;margin-top:.75rem;display:flex}.member-print-context-card,.member-print-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px}.member-print-context-card{gap:.22rem;padding:.75rem .9rem;display:grid}.member-print-context-card small,.member-print-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.member-print-context-card strong,.member-print-summary strong{color:var(--text-h)}.member-print-context-card span{color:var(--muted);font-size:.82rem}.member-print-pane .form-subsection{border-radius:10px;padding:.8rem .9rem}.member-print-pane .field-group{gap:.3rem}.member-print-pane .print-variant-grid{gap:.45rem}.member-print-pane .print-variant-card{gap:.25rem;padding:.65rem .8rem}.member-print-pane .print-variant-card strong{font-size:.93rem}.member-print-pane .print-variant-card span{font-size:.83rem;line-height:1.28}.member-print-pane .btn{min-height:34px;padding:7px 13px}.member-print-summary{gap:0;display:grid;overflow:hidden}.member-print-summary>div{gap:.22rem;padding:.62rem .85rem;display:grid}.member-print-summary>div+div{border-top:1px solid var(--border)}.member-print-summary strong{font-size:.9rem;line-height:1.28}.member-print-actions{margin-top:auto;padding-top:.55rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.password-label-row{align-items:center;gap:7px;display:inline-flex}.password-info{border:1px solid var(--accent-border);width:17px;height:17px;color:var(--accent);background:var(--accent-bg);cursor:help;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid;position:relative}.password-tooltip{z-index:40;border:1px solid var(--border);background:var(--surface);width:230px;color:var(--text);box-shadow:var(--shadow);border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.password-tooltip span,.password-rules span{display:block}.password-info:hover .password-tooltip,.password-info:focus .password-tooltip{display:grid}.password-rules{flex-wrap:wrap;gap:6px;display:flex}.password-rules span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);min-height:18px;color:var(--text);background:var(--surface-subtle);border-radius:3px;padding:1px 5px;font-size:10.5px;line-height:1.3}.idle-presence-overlay{z-index:80;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.idle-presence-modal{background:var(--surface);border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:24px;display:grid}.idle-presence-header{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;display:grid}.idle-presence-icon{border:1px solid var(--accent-border);background:var(--accent-bg);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-grid}.idle-presence-modal h2{color:var(--text-h);margin:0 0 8px;font-size:20px}.idle-presence-modal p{color:var(--text);font-size:14px;line-height:1.5}.idle-presence-countdown{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:7px;overflow:hidden}.idle-presence-countdown span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.idle-presence-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=560px){.idle-presence-modal{padding:20px}.idle-presence-header{grid-template-columns:1fr}.idle-presence-actions{flex-direction:column-reverse}.idle-presence-actions .btn{width:100%}}.rituals-filter-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px}.rituals-sections{gap:22px;display:grid}.rituals-workarea{gap:4px;display:grid}.rituals-section-count{min-height:18px;color:var(--text);background:var(--surface-muted);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.snapshot-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:5px;min-height:58px;padding:10px 12px;display:grid}.snapshot-field span{color:var(--text);font-size:12px;font-weight:600}.snapshot-field strong{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.4}.assignment-modal-overlay{z-index:32;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assignment-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(1060px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.assignment-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.assignment-modal-header h2{color:var(--text-h);margin:0 0 6px;font-size:20px;line-height:1.25}.assignment-modal-body{padding:22px 24px 24px;overflow-y:auto}.assignment-modal-grid{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.confirm-modal-overlay{z-index:40;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.header-chat-confirm-overlay{z-index:1700}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(420px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a38}.confirm-modal-header{padding:20px 22px 12px}.confirm-modal-header h2{color:var(--text-h);margin:0;font-size:18px;line-height:1.25}.confirm-modal-body{padding:0 22px 20px}.confirm-modal-body p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.confirm-modal-target{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);border-radius:10px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.confirm-modal-target span{color:var(--muted-strong);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:760}.confirm-modal-target strong{color:var(--text-h);font-size:15px}.confirm-modal-target small{color:var(--text);font-size:13px}.confirm-modal-error{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:9px;padding:10px 12px;font-weight:650;color:var(--danger)!important;margin-top:14px!important}.confirm-modal-actions{background:var(--surface-muted);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.assignment-column{grid-template-rows:auto auto minmax(320px,1fr);gap:10px;min-width:0;display:grid}.assignment-column-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-column-header h3{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.assignment-column-header span{color:var(--text);font-size:12px;font-weight:600}.assignment-filter-input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:36px;color:var(--text-h);border-radius:8px;padding:8px 10px;font-size:13px}.assignment-filter-input:focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 3px #2563eb1a}.assignment-listbox{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;align-content:start;gap:8px;min-height:320px;max-height:480px;padding:10px;display:grid;overflow-y:auto}.assignment-row{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.assignment-row:hover{border-color:var(--accent-border);background:var(--surface-raised)}.assignment-row strong{color:var(--text-h);font-size:13px;font-weight:600}.assignment-row span{color:var(--text);font-size:12px}.assignment-row-assigned{gap:9px}.assignment-row-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.assignment-row-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-select{max-width:130px;min-height:34px;padding:6px 8px;font-size:12px}.assignment-meal-toggle{white-space:nowrap}.assignment-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.assignment-add-meal{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;justify-content:center;padding:9px 10px}.assignment-action-add{color:#166534;background:#16653414;border-color:#16653433}.assignment-action-add:hover{background:#1665341f;border-color:#16653447}.assignment-action-remove{color:#991b1b;background:#991b1b12;border-color:#991b1b2e}.assignment-action-remove:hover{background:#991b1b1c;border-color:#991b1b42}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi-card{background:var(--surface);border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.dashboard-kpi-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 12px 26px #10182814,0 2px 8px #1018280d}.dashboard-kpi-card:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px #2563eb1a, var(--shadow);outline:none}.dashboard-kpi-card span{color:var(--text);font-size:13px;font-weight:600}.dashboard-kpi-card strong{color:var(--text-h);font-size:30px;font-weight:700;line-height:1}.security-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.security-summary-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:16px 18px;display:grid}.security-summary-card span{color:var(--text);font-size:13px;font-weight:600}.security-summary-card strong{color:var(--text-h);font-size:28px;font-weight:700;line-height:1}.security-session-list{gap:12px;display:grid}.security-session-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:14px;padding:16px;display:grid}.security-session-card.security-suspicious-row{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-bg) 28%, var(--surface))}.security-session-card-header,.security-session-card-footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.security-session-card-header strong{color:var(--text-h);font-size:15px;font-weight:700;display:block}.security-session-card-header span,.security-session-card-footer span{color:var(--text);font-size:12px}.security-session-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.security-session-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.security-session-meta span{min-width:0;color:var(--text-h);overflow-wrap:anywhere;gap:2px;font-size:13px;display:grid}.security-session-meta strong{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:600}.risk-badge{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:3px;align-items:center;min-height:18px;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.risk-low{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.risk-medium{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.risk-high{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.security-map-shell{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-height:360px;position:relative;overflow:hidden}.security-map-canvas{width:100%;height:420px;min-height:320px}.security-map-empty{z-index:420;border:1px solid var(--border);background:var(--surface);max-width:560px;box-shadow:var(--shadow);border-radius:10px;padding:14px;position:absolute;inset:auto 18px 18px}.security-map-empty .empty-state{padding:0}.security-map-avatar-marker,.security-map-dot-marker{border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:0 8px 22px #10182838}.security-map-avatar-marker{background:var(--accent-bg);overflow:hidden}.security-map-avatar-marker img{object-fit:cover;object-position:center;width:100%;height:100%}.security-map-dot-marker{background:#b42318;width:18px;height:18px}.security-map-avatar-marker.is-risky,.security-map-dot-marker.is-risky{border-color:color-mix(in srgb, var(--danger) 70%, #fff);box-shadow:0 0 0 4px var(--danger-bg), 0 8px 22px #10182833}.security-map-popup{color:#141821;min-width:220px;font:13px/1.4 var(--sans);gap:8px;display:grid}.security-map-popup strong{color:#141821;font-size:14px}.security-map-popup span{color:#5f6572}.security-map-popup dl{grid-template-columns:74px minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.security-map-popup dt{color:#5f6572;font-weight:600}.security-map-popup dd{color:#141821;margin:0}.security-timeline{gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.security-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.security-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid;position:relative}.security-timeline-marker{z-index:1;border:2px solid var(--surface);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent-border);border-radius:999px;margin-top:18px;position:relative}.security-event-failed-login .security-timeline-marker,.security-event-suspicious-login .security-timeline-marker{background:var(--danger);box-shadow:0 0 0 1px var(--danger-border)}.security-event-session-timeout .security-timeline-marker,.security-event-session-archived .security-timeline-marker{background:var(--muted-strong);box-shadow:0 0 0 1px var(--border)}.security-timeline-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:16px;display:grid}.security-timeline-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-timeline-header h2{margin:3px 0 0;font-size:16px}.security-timeline-card p{color:var(--text);font-size:13px;line-height:1.45}.security-event-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.security-event-meta div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;min-width:0;padding:9px 10px}.security-event-meta dt{color:var(--text);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.security-event-meta dd{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:20px;display:grid}.ai-dashboard-page{gap:18px}.ai-dashboard-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-muted) 100%);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:20px;padding:22px;display:grid}.ai-dashboard-hero>div:first-child{align-content:center;gap:8px;display:grid}.ai-dashboard-hero span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:700}.ai-dashboard-hero h1{margin:0;font-size:28px}.ai-dashboard-hero p{max-width:720px;color:var(--text);margin:0}.ai-dashboard-signal-grid{gap:10px;display:grid}.ai-dashboard-signal-grid button,.ai-dashboard-list button{border:1px solid var(--border);width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:#ffffff9e;border-radius:7px;transition:border-color .2s,background .2s}.ai-dashboard-signal-grid button{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-dashboard-signal-grid button:hover,.ai-dashboard-list button:hover{border-color:var(--accent);background:var(--accent-bg)}.ai-dashboard-signal-grid strong{font-size:22px}.ai-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-dashboard-note-list,.ai-dashboard-list{gap:10px;display:grid}.ai-dashboard-note-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;padding:12px}.ai-dashboard-note-list strong,.ai-dashboard-list strong{color:var(--text-h);font-size:13px;display:block}.ai-dashboard-note-list p{color:var(--text);margin:5px 0 0;font-size:13px}.ai-dashboard-list button{gap:4px;padding:11px 12px;display:grid}.ai-dashboard-list span{color:var(--text);font-size:12px}.knowledge-dashboard-page{gap:22px}.knowledge-presence{border:1px solid var(--border);background:var(--surface);min-height:176px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:24px;padding:24px;display:grid}.knowledge-presence-copy{opacity:1;align-content:center;gap:8px;transition:opacity .28s;display:grid}.knowledge-presence.is-waiting .knowledge-presence-copy{align-content:center}.knowledge-presence.is-ready .knowledge-presence-copy{opacity:1}.knowledge-presence-copy>div>span,.knowledge-section-heading span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:700}.knowledge-presence h1,.knowledge-section-heading h2{color:var(--text-h);margin:0}.knowledge-presence h1{font-size:26px}.knowledge-presence p{max-width:760px;color:var(--text);margin:0;line-height:1.6}.knowledge-resonance-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;align-content:start;gap:10px;padding:14px;display:grid}.knowledge-resonance-panel>span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:700}.knowledge-resonance-panel>p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.knowledge-presence-loading{min-height:176px}.knowledge-resonance-list{gap:8px;display:grid}.knowledge-resonance-list button{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);width:100%;color:var(--text-h);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;transition:border-color .2s,background .2s;display:grid}.knowledge-resonance-list button:hover{border-color:var(--accent-border);background:var(--surface)}.knowledge-resonance-list img{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;width:34px;height:44px}.knowledge-resonance-list button:not(:has(img)){grid-template-columns:minmax(0,1fr)}.knowledge-resonance-list strong,.knowledge-resonance-list small,.knowledge-resonance-list em{display:block}.knowledge-resonance-list strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.knowledge-resonance-list small{color:var(--muted-strong);text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:650}.knowledge-resonance-list em{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.knowledge-dashboard-section{gap:12px;display:grid}.confirm-modal-actions .btn-primary.is-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#ef444494;box-shadow:0 12px 24px #dc262638}.confirm-modal-actions .btn-primary.is-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#ef4444)}.dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:12px;display:grid}.dashboard-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;min-width:0;min-height:100%;padding:14px;display:flex}.dashboard-overview-card header{gap:3px;display:grid}.dashboard-overview-card header span{color:var(--muted-strong);text-transform:uppercase;font-size:10.5px;font-weight:760}.dashboard-overview-card header h3{color:var(--text-h);margin:0;font-size:16px;line-height:1.25}.dashboard-overview-list{gap:9px;display:grid}.dashboard-overview-list button{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:8px;transition:border-color .2s,background .2s;display:grid}.dashboard-overview-list button:hover{border-color:var(--accent-border);background:var(--surface-muted)}.dashboard-calendar-tile,.dashboard-document-icon,.dashboard-comment-avatar{border:1px solid var(--border);background:var(--surface-muted);width:48px;height:54px;color:var(--text-h);text-align:center;border-radius:7px;flex:none;place-items:center;display:grid}.dashboard-calendar-tile{gap:0;padding:4px 2px}.dashboard-calendar-tile small,.dashboard-calendar-tile em{color:var(--muted-strong);text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:760;line-height:1;display:block}.dashboard-calendar-tile strong{color:var(--text-h);font-size:20px;line-height:1.05;display:block}.dashboard-document-row img,.dashboard-comment-row img{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;width:48px;height:54px}.dashboard-comment-row img,.dashboard-comment-avatar{border-radius:50%;height:48px}.dashboard-document-icon,.dashboard-comment-avatar{letter-spacing:0;font-size:11px;font-weight:800}.dashboard-overview-copy{gap:4px;min-width:0;display:grid}.dashboard-overview-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.dashboard-overview-copy em{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell:not([data-theme=dark]) .dashboard-calendar-tile{background-color:#53d18a26}.app-shell[data-theme=dark] .dashboard-calendar-tile{background-color:#0f766e}.app-shell:not([data-theme=dark]) .dashboard-overview-copy em{color:#2563eb}.app-shell[data-theme=dark] .dashboard-overview-copy em{color:#f59e0be8}.dashboard-overview-copy small{color:var(--muted-strong);font-size:11.5px;line-height:1.25}.dashboard-overview-footer{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-h);cursor:pointer;text-align:center;border-radius:7px;margin-top:auto;padding:8px 10px;font-size:12px;font-weight:760}.dashboard-overview-footer:hover{border-color:var(--accent-border);background:var(--surface)}.knowledge-activity-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted));border-radius:8px;gap:12px;padding:16px;display:grid}.knowledge-activity-list{gap:9px;display:grid}.knowledge-activity-item{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:8px;display:grid}.knowledge-activity-item.tone-ready{border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.knowledge-activity-item.tone-warning{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.knowledge-activity-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:11px 12px;display:grid}.knowledge-activity-main:hover strong{color:var(--accent)}.knowledge-activity-kicker,.knowledge-activity-time{color:var(--muted-strong);text-transform:uppercase;font-size:10.5px;font-weight:700}.knowledge-activity-main strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.knowledge-activity-main small{color:var(--text);font-size:12px;line-height:1.4}.knowledge-activity-track{background:color-mix(in srgb, var(--border) 62%, transparent);border-radius:999px;width:100%;height:4px;overflow:hidden}.knowledge-activity-track i{border-radius:inherit;background:var(--accent);height:100%;transition:width .45s;display:block}.knowledge-activity-dismiss{border:0;border-left:1px solid var(--border);width:30px;min-height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:0 7px 7px 0;font-size:16px}.knowledge-activity-dismiss:hover{background:var(--surface-muted);color:var(--text-h)}.knowledge-section-heading{gap:4px;display:grid}.knowledge-dashboard-two-column{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.knowledge-dashboard-two-column.has-secondary{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.knowledge-dashboard-two-column.is-single{grid-template-columns:minmax(0,1fr)}.knowledge-dashboard-two-column.secondary{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.knowledge-card-list,.quiet-dashboard-list,.knowledge-note-list{gap:10px;display:grid}.knowledge-card-list button,.quiet-dashboard-list button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;padding:10px;transition:border-color .2s,background .2s;display:grid}.quiet-dashboard-list button{grid-template-columns:minmax(0,1fr)}.knowledge-card-list button:hover,.quiet-dashboard-list button:hover{border-color:var(--accent-border);background:var(--surface-muted)}.knowledge-card-list img{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;width:50px;height:64px}.knowledge-card-list button:not(:has(img)){grid-template-columns:minmax(0,1fr)}.knowledge-card-list span,.quiet-dashboard-list button,.knowledge-note-list article{min-width:0}.knowledge-card-list strong,.quiet-dashboard-list strong,.knowledge-note-list strong{color:var(--text-h);font-size:13px;display:block}.knowledge-document-meta{flex-wrap:wrap;gap:5px;min-width:0;margin-top:6px;display:flex}.knowledge-document-meta .document-meta-chip{text-overflow:ellipsis;max-width:min(100%,220px);overflow:hidden}.knowledge-card-list small,.quiet-dashboard-list span{color:var(--text);margin-top:4px;font-size:12px;display:block}.knowledge-card-list em{color:var(--text);margin-top:5px;font-size:12px;font-style:normal;line-height:1.45;display:block}.knowledge-note-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-note-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;padding:12px}.knowledge-note-list p{color:var(--text);margin:5px 0 0;font-size:13px}.dashboard-table{margin-top:4px}.dashboard-time{color:var(--text);margin-top:2px;font-size:12px;display:block}.dashboard-empty-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:18px}.status-bars{gap:16px;display:grid}.external-lodge-list{gap:14px;display:grid}.external-lodge-row,.status-bar-row{gap:8px;display:grid}.status-bar-meta{color:var(--text-h);justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.status-bar-meta strong{font-size:13px}.status-bar-track{background:var(--surface-muted);border-radius:999px;height:9px;overflow:hidden}.status-bar-fill{border-radius:inherit;background:var(--accent);min-width:8px;height:100%}.status-bar-primary{background:var(--accent)}.status-bar-success{background:#16a34a}.status-bar-danger{background:#dc2626}.status-bar-neutral{background:#98a2b3}.editor-overlay{z-index:30;background:var(--panel-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(560px,100%);height:100%;display:flex;box-shadow:-20px 0 44px #0f172a2e}.editor-panel-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:22px 28px;display:flex}.editor-panel-header h2{margin:0;font-size:20px;line-height:1.25}.editor-panel-body{flex:1;padding:24px 28px 0;overflow-y:auto}.editor-close-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-h);cursor:pointer;border-radius:10px;font-size:13px;font-weight:600;line-height:1}.editor-close-button:hover{background:var(--code-bg)}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.lodge-form{flex-direction:column;gap:16px;display:flex}.editor-panel .lodge-form{min-height:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-subsection{border:1px solid var(--border);background:radial-gradient(circle at 96% 0,#22c55e17,#0000 180px),linear-gradient(135deg,#fff,#f8fbff);border-radius:12px;grid-column:1/-1;padding:18px}.field-group{flex-direction:column;gap:7px;display:flex}.details-layout{grid-template-columns:1.4fr 1.6fr;gap:22px;display:grid}.details-list,.details-panel{flex-direction:column;gap:18px;display:flex}.selectable-row{cursor:pointer;transition:background .2s}.selectable-row:hover{background:var(--table-hover)}.selected-row{background:var(--accent-bg)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:220px;padding:18px}.detail-card h3,.detail-card h4{color:var(--text-h);margin:0 0 14px;font-size:16px}.detail-row,.material-row{border-bottom:1px solid #0000000a;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.detail-row:last-child,.material-row:last-child{border-bottom:none}.material-grid{gap:12px;display:grid}.material-group{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:12px;padding:12px;display:grid}.kpi-card{flex-direction:column;justify-content:space-between;display:flex}.kpi-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpi-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:16px}.kpi-item span{color:var(--text);margin-bottom:8px;font-size:13px;display:block}.kpi-item strong{color:var(--text-h);font-size:24px}.assignment-list{flex-direction:column;gap:18px;display:flex}.assignment-list .data-table{width:100%}@media (width<=1100px){.details-layout{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-grid,.ai-dashboard-grid,.dashboard-overview-grid,.knowledge-dashboard-two-column,.knowledge-note-list,.security-summary-grid,.security-event-meta{grid-template-columns:1fr 1fr}.dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.ai-dashboard-hero,.knowledge-presence{grid-template-columns:1fr}}@media (width<=760px){.dashboard-overview-grid{grid-template-columns:1fr}}.field-full{grid-column:span 2}.field-group span{color:var(--text-h);font-size:13px;font-weight:600}.input,.textarea,.select{border:1px solid var(--border);width:100%;color:var(--text-h);background:#fff;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.input:focus,.textarea:focus,.select:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98129}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.editor-panel .form-actions{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:auto -28px 0;padding:16px 28px 20px;position:sticky;bottom:0}.toolbar-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,220px));align-items:center;gap:12px;margin-bottom:20px;display:grid}.search-input,.filter-select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-h);border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.search-input{min-width:220px}.filter-select{min-width:140px}.btn-small{min-height:34px;padding:7px 11px;font-size:13px}.actions-cell{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.user-management-page .actions-cell{min-width:126px}.user-management-page .user-directory-table .actions-cell{text-align:left;vertical-align:middle;white-space:nowrap;min-width:0;height:100px;display:table-cell}.user-management-page .user-directory-table .actions-cell .ui-tooltip{vertical-align:middle;margin-right:8px}.user-management-page .user-directory-table .actions-cell .ui-tooltip:last-child{margin-right:0}.user-management-page .user-directory-table{table-layout:fixed}.user-management-page .user-directory-table th,.user-management-page .user-directory-table td{vertical-align:middle;padding-left:10px;padding-right:10px}.user-management-page .user-directory-table th:first-child,.user-management-page .user-directory-table td:first-child{width:64px}.user-management-page .user-directory-table th:nth-child(2),.user-management-page .user-directory-table td:nth-child(2){width:25%}.user-management-page .user-directory-table th:nth-child(3),.user-management-page .user-directory-table td:nth-child(3){width:15%}.user-management-page .user-directory-table th:nth-child(4),.user-management-page .user-directory-table td:nth-child(4){width:16%}.user-management-page .user-directory-table th:nth-child(5),.user-management-page .user-directory-table td:nth-child(5){width:9%}.user-management-page .user-directory-table th:nth-child(6),.user-management-page .user-directory-table td:nth-child(6){width:92px}.user-management-page .user-directory-table th:nth-child(7),.user-management-page .user-directory-table td:nth-child(7){width:184px}.user-management-page .member-avatar-cell{text-align:center}.user-management-page .member-identity-cell .table-primary-text{margin-bottom:3px}.user-management-page .member-identity-cell .table-secondary-text{overflow-wrap:anywhere}.user-management-page .data-table th:last-child,.user-management-page .data-table td:last-child{vertical-align:middle;width:142px}.lodges-page .actions-cell,.participants-page .actions-cell,.ritual-templates-page .actions-cell,.offices-page .actions-cell{justify-content:flex-end;min-width:132px}.rituals-page .actions-cell{justify-content:flex-end;min-width:236px}.rituals-page .data-table th:last-child,.rituals-page .data-table td:last-child{width:276px}.print-view{display:none}.print-panel{flex-direction:column;gap:16px;min-height:100%;display:flex}.print-panel h3{color:var(--text-h);margin:4px 0 0;font-size:16px;line-height:1.35}.print-variant-grid{grid-template-columns:1fr;gap:10px;display:grid}.print-variant-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:6px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.print-variant-card strong{color:var(--text-h);font-size:14px}.print-variant-card span{font-size:13px;line-height:1.4}.print-variant-card:hover,.print-variant-card.active{border-color:var(--accent-border);background:var(--accent-bg)}.print-variant-card.active{box-shadow:inset 3px 0 0 var(--accent)}.print-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:14px}.print-preview-paper{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:12px;min-height:260px;padding:18px;display:grid;box-shadow:0 12px 26px #0f172a14}.print-preview-header{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.print-preview-header small,.print-preview-header span,.print-preview-row span:last-child,.print-preview-lodge span,.print-preview-block span{color:var(--text);font-size:12px}.print-preview-header strong{color:var(--text-h);font-size:17px;line-height:1.25}.print-preview-meta,.print-preview-list,.print-preview-block{gap:7px;display:grid}.print-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.print-preview-meta span,.print-preview-block,.print-preview-row,.print-preview-lodge{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:8px 10px}.print-preview-block,.print-preview-row,.print-preview-lodge{justify-content:space-between;gap:12px;display:flex}.print-preview-list-compact{grid-template-columns:1fr 1fr}.print-preview-empty{color:var(--text);margin:0;font-size:13px}.icon-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.icon-button:hover{background:var(--surface-muted);border-color:var(--accent-border);color:var(--text-h)}.icon-button:focus-visible{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 3px #2563eb1a}.icon-button:disabled{cursor:wait;opacity:.6}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ui-tooltip{justify-content:center;align-items:center;min-width:0;display:inline-flex}.ui-tooltip-panel{z-index:10000;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 96%, white);width:max-content;max-width:min(240px,100vw - 24px);color:var(--text-h);opacity:0;pointer-events:none;text-align:center;white-space:pre-line;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:fixed;transform:translate(-50%,4px);box-shadow:0 14px 34px #0f172a29}.ui-tooltip-panel:after{background:color-mix(in srgb, var(--surface) 96%, white);content:"";width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.ui-tooltip-panel-top:after{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);top:100%;transform:translate(-50%,-4px)rotate(45deg)}.ui-tooltip-panel-bottom:after{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);bottom:100%;transform:translate(-50%,4px)rotate(45deg)}.ui-tooltip-panel-visible{opacity:1;transform:translate(-50%)}.nav .ui-tooltip{width:100%;display:block}.document-review-title-list .ui-tooltip,.documents-archive-row>.ui-tooltip{width:100%;min-width:0;display:block}.icon-button-edit{color:var(--accent)}.icon-button-edit:hover{background:var(--accent-bg);border-color:var(--accent-border)}.icon-button-chat{color:#14b8a6}.icon-button-chat:hover{background:#14b8a61f;border-color:#14b8a657}.icon-button-success{color:var(--success)}.icon-button-success:hover{background:var(--success-bg);border-color:#16653438}.icon-button-archive{color:var(--muted-strong)}.icon-button-archive:hover{background:var(--surface-muted);border-color:var(--accent-border)}.icon-button-danger{color:var(--danger)}.icon-button-danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}@media (width<=900px){.dashboard-kpi-grid,.dashboard-grid,.ai-dashboard-grid,.knowledge-dashboard-two-column,.knowledge-dashboard-two-column.secondary,.knowledge-note-list,.security-summary-grid,.security-event-meta,.user-profile-modal-body,.permissions-layout,.dashboard-detail-permission-item{grid-template-columns:1fr}.security-session-card-header,.security-session-card-footer{flex-direction:column}.security-session-badges{justify-content:flex-start}.security-session-meta,.document-detail-layout,.communication-two-card-grid{grid-template-columns:1fr}.direct-chat-sidepane{width:100vw}.direct-chat-header,.direct-chat-compose,.direct-chat-compose{grid-template-columns:1fr}.documents-review-page{height:auto;overflow:visible}.document-review-workspace,.document-reader-header,.document-reader-shell{grid-template-columns:1fr}.document-reader-header-meta{justify-content:flex-start;max-width:none}.document-reader-resize-handle{display:none}.document-reader-page{height:auto;min-height:calc(100svh - 82px);overflow:visible}.document-reader-shell,.document-reader-main{height:auto;overflow:visible}.document-reader-context{max-height:none;overflow:visible}.document-reader-canvas{height:min(76svh,760px);min-height:620px}.translated-reader-canvas{height:auto}.professional-pdf-body{grid-template-columns:1fr}.professional-pdf-thumbnails{border-radius:999px;grid-auto-columns:max-content;grid-auto-flow:column;max-width:100%;display:none;position:static;overflow-x:auto}.professional-pdf-toolbar{flex-wrap:wrap;justify-content:flex-start}.document-review-staging{height:auto;position:static;overflow:visible}.document-upload-form,.document-upload-meta,.documents-library-controls,.document-knowledge-panel,.document-knowledge-panel-topbar,.document-ranking-summary,.document-reasoning-observability{grid-template-columns:1fr}.my-document-card,.my-document-row,.document-file-strip{grid-template-columns:1fr;align-items:stretch}.document-file-strip{display:grid}.documents-library-head,.documents-library-row{grid-template-columns:88px minmax(220px,1fr) minmax(145px,.7fr) minmax(108px,.48fr) minmax(104px,.44fr) 58px 170px;min-width:1002px}.documents-library-list-ranked .documents-library-head,.documents-library-list-ranked .documents-library-row{grid-template-columns:58px 88px minmax(220px,1fr) minmax(145px,.7fr) minmax(108px,.48fr) minmax(104px,.44fr) 58px 170px;min-width:1060px}.document-preview-thumb{width:64px;height:88px}.document-upload-droparea{min-height:260px}.document-detail-badges{justify-content:flex-start}.document-preview-stage{min-height:360px}.document-upload-placeholder{grid-template-columns:1fr}.documents-header{align-items:stretch}.form-grid,.document-workflow-form,.document-file-card dl,.document-file-selection,.document-activity-list li{grid-template-columns:1fr}.document-activity-list small{justify-self:start}.field-full{grid-column:span 1}.actions-cell{flex-direction:column;align-items:stretch}.lodges-page .actions-cell,.participants-page .actions-cell,.ritual-templates-page .actions-cell,.offices-page .actions-cell,.user-management-page .actions-cell,.rituals-page .actions-cell{flex-direction:row;justify-content:flex-start}.icon-button{width:34px}}.communication-panel{gap:14px;display:grid}.communication-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.communication-panel-header h2,.communication-panel-header p{margin:0}.communication-panel-header p,.communication-muted{color:var(--text);line-height:1.5}.communication-panel-header span{border:1px solid var(--border);min-width:28px;height:28px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.communication-compose,.communication-inline-form,.communication-reply-form{gap:10px;display:grid}.communication-compose textarea,.communication-inline-form textarea,.communication-reply-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-color);font:inherit;border-radius:12px;padding:11px 12px;line-height:1.5}.communication-compose button,.communication-inline-form button,.communication-reply-form button,.communication-message footer button,.communication-text-button{border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;font:inherit;border-radius:999px;justify-self:flex-start;padding:7px 12px;font-size:.85rem;font-weight:700}.communication-compose button{background:var(--accent);border-color:var(--accent);color:#fff}.communication-compose button:disabled{cursor:not-allowed;opacity:.55}.communication-thread-list{gap:12px;display:grid}.communication-message{gap:10px;display:grid}.communication-message-body{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:13px}.communication-message.depth-1{margin-left:18px}.communication-message.depth-2{margin-left:34px}.communication-message header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.communication-message header small,.communication-message footer{color:var(--text);font-size:.78rem}.communication-message p{color:var(--text-color);white-space:pre-wrap;margin:0;line-height:1.55}.communication-message footer,.communication-inline-form div,.communication-reply-form div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.communication-text-button{margin-top:10px}.communication-replies{border-left:1px solid var(--border);gap:10px;margin-left:8px;padding-left:10px;display:grid}.communication-message.is-deleted .communication-message-body{background:var(--surface-muted)}.communication-error{color:#9f1239;background:#be123c0f;border:1px solid #be123c2e;border-radius:12px;padding:10px 12px;line-height:1.5}.communication-page,.communication-inbox-card{gap:22px;display:grid}.communication-two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.communication-two-card-grid>.communication-hub-section,.communication-direct-message-card{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface);border-radius:8px;min-height:100%;padding:16px;box-shadow:0 12px 28px #0f172a0f}.communication-hub-section{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:10px;padding-bottom:18px;display:grid}.communication-hub-section:last-child{border-bottom:0;padding-bottom:0}.communication-two-card-grid>.communication-hub-section,.communication-direct-message-card{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);padding-bottom:16px}.communication-hub-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-hub-section>header h2{color:var(--text-h);margin:0;font-size:.98rem}.communication-hub-section>header span{border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.communication-empty-state{gap:6px;padding:12px 0;display:grid}.communication-empty-state.is-compact{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--surface) 84%, var(--app-bg));border-radius:8px;padding:12px 14px}.communication-empty-state strong,.communication-inbox-item h2{color:var(--text-color);margin:0}.communication-empty-state p,.communication-inbox-item p,.communication-inbox-item small{color:var(--text);margin:0}.communication-inbox-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.communication-inbox-item>div:first-child{gap:6px;display:grid}.communication-inbox-item>div:first-child>span{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:800}.communication-inbox-item>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.communication-discussion-row{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--app-bg));width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.communication-discussion-row:hover{border-color:var(--accent-border);background:var(--surface);transform:translateY(-1px)}.communication-document-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.communication-document-box .communication-discussion-row{border:0;border-radius:0}.communication-document-preview{border-top:1px solid var(--border);background:var(--surface-muted);gap:9px;padding:10px;display:grid}.communication-preview-message{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;display:grid}.communication-preview-avatar{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-h);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid;position:relative;overflow:hidden}.communication-preview-avatar img{object-fit:cover;width:100%;height:100%}.communication-preview-message span:last-child{gap:3px;min-width:0;display:grid}.communication-preview-message strong{color:var(--text-h);font-size:12.5px}.communication-preview-message small,.communication-preview-message em{color:var(--text);font-size:12px;font-style:normal;line-height:1.35}.communication-unread-bubble{background:var(--accent);color:#fff;border-radius:999px;justify-self:end;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.communication-direct-list{gap:9px;display:grid}.communication-direct-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--app-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid;overflow:hidden}.communication-direct-row-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.communication-direct-row:hover{border-color:var(--accent-border);background:var(--surface)}.communication-direct-row-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.communication-direct-row strong{color:var(--text-h);font-size:13px}.communication-direct-row small,.communication-direct-row em,.communication-direct-row time{color:var(--text);font-size:12px;font-style:normal;line-height:1.35}.communication-direct-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-direct-row-main>span:last-child{text-align:right;justify-items:end;gap:5px;display:grid}.communication-direct-delete-button{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.communication-direct-delete-button:hover,.communication-direct-delete-button:focus-visible{border-color:var(--border);background:var(--surface);color:#b91c1c;outline:none}.communication-direct-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.direct-chat-backdrop{z-index:1350;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.direct-chat-sidepane{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw);height:100%;display:grid;box-shadow:-24px 0 56px #0f172a33}.direct-chat-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.direct-chat-header>div:last-child{align-items:center;gap:8px;display:flex}.direct-chat-icon-button{border:1px solid var(--border);background:var(--surface-muted);width:36px;height:36px;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.direct-chat-icon-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.direct-chat-icon-button:disabled,.communication-participant-row button:disabled{opacity:.45;cursor:not-allowed}.direct-chat-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.direct-chat-identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.direct-chat-identity strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.direct-chat-identity span{color:var(--text);font-size:13px}.direct-chat-avatar{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:34px;color:var(--text-h);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid;overflow:hidden}.direct-chat-avatar.is-large{width:52px;height:52px;font-size:15px}.direct-chat-avatar img{object-fit:cover;width:100%;height:100%}.direct-chat-messages{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);align-content:start;gap:12px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.direct-chat-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.direct-chat-message.is-own{grid-template-columns:minmax(0,1fr) 34px}.direct-chat-message.is-own .direct-chat-avatar{grid-area:1/2}.direct-chat-message.is-own>div:last-child{background:color-mix(in srgb, var(--accent) 12%, var(--surface));grid-area:1/1;justify-self:end}.direct-chat-message>div:last-child{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);border-radius:8px;min-width:0;max-width:min(520px,100%);padding:10px 12px}.direct-chat-message header{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:5px;display:flex}.direct-chat-message strong{color:var(--text-h);font-size:12.5px}.direct-chat-message time{color:var(--text);font-size:11.5px}.direct-chat-message p{color:var(--text-h);overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;margin:0;font-size:14px;line-height:1.45}.direct-chat-message.is-deleted p{color:var(--text-muted);font-style:italic}.direct-chat-message-delete{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));width:28px;height:28px;color:var(--danger);border-radius:8px;justify-content:center;align-items:center;margin-top:8px;display:inline-flex}.direct-chat-message-delete:hover,.direct-chat-message-delete:focus-visible{border-color:color-mix(in srgb, var(--danger) 58%, var(--border));background:color-mix(in srgb, var(--danger) 13%, var(--surface))}.direct-chat-message-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.direct-chat-compose{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 20px 18px;display:grid}.direct-chat-compose.is-readonly{grid-template-columns:1fr;align-items:center}.direct-chat-compose.is-readonly p{margin:0}.direct-chat-compose textarea{resize:vertical;border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-h);font:inherit;border-radius:8px;min-height:54px;padding:10px 12px;line-height:1.45}.video-call-overlay{z-index:1500;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-call-modal{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:16px;width:min(760px,100%);padding:18px;display:grid;box-shadow:0 26px 72px #0f172a47}.video-call-modal>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.video-call-modal>header span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:800}.video-call-modal h2{color:var(--text-h);margin:4px 0;font-size:20px}.video-call-modal p{color:var(--text);margin:0;font-size:13px}.video-call-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:12px;display:grid}.video-call-grid figure{border:1px solid var(--border);background:#101827;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:180px;display:grid;overflow:hidden}.video-call-grid video{object-fit:cover;background:#101827;width:100%;height:100%;min-height:180px;display:block}.video-call-grid figcaption{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text);padding:7px 10px;font-size:12px}.video-call-modal>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.direct-chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.video-call-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d189e;align-items:center;padding:clamp(10px,2vw,28px)}.video-call-overlay.is-expanded{background:#0b1220;padding:0}.video-call-modal{border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(1180px,100vw - 28px);height:min(820px,100vh - 28px);min-height:580px;padding:0;overflow:hidden}:is(.video-call-modal.is-expanded,.video-call-modal:fullscreen){background:var(--surface);border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.video-call-room-header{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.video-call-room-header>div{min-width:0}.video-call-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.video-call-icon-button{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:34px;color:var(--text-h);cursor:pointer;border-radius:999px;place-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.video-call-icon-button:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.video-call-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.video-call-room-header span{color:var(--muted-strong);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.video-call-room-header h2{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:clamp(18px,2vw,22px);line-height:1.12;overflow:hidden}.video-call-room-header p{color:var(--text);margin:0;font-size:12px}.video-call-room-header .video-call-peer-meta{color:var(--muted-strong);font-weight:650}.video-call-room-header .video-call-status-line{color:var(--muted-strong);margin-top:2px;font-weight:600}.video-call-error-modal{height:auto;min-height:0}.video-call-room-body{background:#f8fafc;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.video-call-room-body.has-chat{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.video-call-stage{min-height:0;padding:14px}.video-call-remote-frame{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:#0b1220;border-radius:12px;height:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.video-call-remote-frame>video{filter:contrast(1.06)saturate(1.08)brightness(1.02);object-fit:cover;background:#0b1220;width:100%;height:100%;min-height:100%;display:block}.video-call-remote-frame>video.is-waiting,.video-call-local-preview video.is-hidden{opacity:0}.video-call-video-placeholder{color:#f8fafc;text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.video-call-video-placeholder strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,70vw);font-size:22px;overflow:hidden}.video-call-video-placeholder span:last-child{color:#f8fafcb8;font-size:14px}.video-call-peer-avatar{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:82px;height:82px;font-size:24px;font-weight:800;display:inline-grid;overflow:hidden}.video-call-peer-avatar img{object-fit:cover;width:100%;height:100%}.video-call-local-preview{aspect-ratio:16/10;background:#111827;border:1px solid #ffffff3d;border-radius:10px;width:min(210px,28%);min-width:142px;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 38px #00000047}.video-call-local-preview video,.video-call-local-placeholder{filter:contrast(1.05)saturate(1.06)brightness(1.02);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-call-local-placeholder{filter:none;color:#f8fafc;background:#111827;place-items:center;font-size:18px;font-weight:800;display:grid}.video-call-local-preview small{color:#f8fafc;background:#0f172ab8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:7px;left:8px}.video-call-chat{background:#f8fafc;border-left:1px solid #cbd5e1;min-height:0}.video-call-chat.is-hidden{display:none}.video-call-chat .direct-chat-messages{background:#f8fafc;padding:14px}.video-call-chat .direct-chat-compose{background:#f1f5f9;padding:12px 14px 14px}.video-call-chat .direct-chat-message{grid-template-columns:28px minmax(0,1fr)}.video-call-chat .direct-chat-message.is-own{grid-template-columns:minmax(0,1fr) 28px}.video-call-chat .direct-chat-avatar{width:28px;height:28px}.video-call-chat .direct-chat-message>div:last-child{overflow-wrap:anywhere;min-width:0;max-width:100%}.video-call-chat .direct-chat-message.is-own>div:last-child{background:#e3f6f4;border-color:#94cccf}.video-call-chat .direct-chat-compose textarea{background:#fff;border-color:#cbd5e1}.video-call-chat-header>div{gap:2px;min-width:0;display:grid}.video-call-chat-header strong{color:var(--text-h);font-size:15px}.video-call-chat-header span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-shell[data-theme=dark] .video-call-modal,.app-shell[data-theme=dark] .video-call-modal.is-expanded{background:#0f172a}.app-shell[data-theme=dark] .video-call-modal:fullscreen{background:#0f172a}.app-shell[data-theme=dark] .video-call-room-header{background:#111827;border-color:#2c5e68}.app-shell[data-theme=dark] .video-call-room-body,.app-shell[data-theme=dark] .video-call-chat,.app-shell[data-theme=dark] .video-call-chat .direct-chat-messages{background:#0f172a}.app-shell[data-theme=dark] .video-call-chat{border-color:#2d5965}.app-shell[data-theme=dark] .video-call-chat .direct-chat-message>div:last-child{background:#1e293b;border-color:#345772}.app-shell[data-theme=dark] .video-call-chat .direct-chat-message.is-own>div:last-child{background:#1a3b47;border-color:#2a626c}.app-shell[data-theme=dark] .video-call-chat .direct-chat-compose{background:#111827}.app-shell[data-theme=dark] .video-call-chat .direct-chat-compose textarea{background:#0f172a;border-color:#334155}.video-call-controls{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 16px 16px;display:flex}.video-call-control-button{border:1px solid var(--border);background:var(--surface-muted);min-width:94px;min-height:42px;color:var(--text-h);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.video-call-control-button:hover:not(:disabled),.video-call-control-button.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.video-call-control-button.is-muted{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:#92400e}.video-call-control-button.is-danger{border-color:color-mix(in srgb, #ef4444 36%, var(--border));background:color-mix(in srgb, #ef4444 12%, var(--surface));color:#b91c1c}.video-call-control-button:disabled{cursor:not-allowed;opacity:.48}.video-call-control-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}@media (width<=980px){.video-call-modal{height:min(900px,100vh - 16px);min-height:0}.video-call-room-body.has-chat{grid-template-rows:minmax(320px,1fr) minmax(220px,36vh);grid-template-columns:1fr}.video-call-stage{padding:10px}.video-call-chat{border-top:1px solid var(--border);border-left:0}}@media (width<=640px){.video-call-overlay{padding:0}.video-call-modal{border-radius:0;width:100vw;height:100vh}.video-call-room-header{padding:14px}.video-call-room-header h2{font-size:20px}.video-call-local-preview{width:38%;min-width:118px;bottom:12px;right:12px}.video-call-controls{padding:10px;position:sticky;bottom:0}.video-call-control-button{min-width:44px;padding:0 12px}.video-call-control-button span{display:none}}.communication-discussion-row>span{gap:4px;min-width:0;display:grid}.communication-discussion-row>span:last-child{text-align:right;justify-items:end}.communication-discussion-row strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.communication-discussion-row small,.communication-discussion-row time{color:var(--text);font-size:.78rem}.communication-discussion-row time{color:var(--muted-strong)}.communication-message.is-highlighted{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:14px}.document-workspace-context .communication-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(360px,1fr) minmax(210px,250px);gap:22px;height:100%}.communication-discussion-column,.communication-presence-column{min-height:0;display:grid}.communication-discussion-column{grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.communication-participants{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);gap:7px;padding:8px 0 10px;display:grid}.communication-participants small{color:var(--muted-strong);text-transform:uppercase;font-size:10.5px;font-weight:800}.communication-participants>div{flex-wrap:wrap;gap:6px;display:flex}.communication-participants button{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);max-width:160px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 6px 2px 2px;font-size:11px;display:inline-flex}.communication-participants i{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:var(--surface);width:18px;height:18px;color:var(--text-h);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.communication-participants span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-workspace-context .communication-compose{z-index:1;background:linear-gradient(180deg, transparent, var(--app-bg) 22%);margin-top:4px;padding:10px 0 0;position:sticky;bottom:0}.document-workspace-context .communication-compose textarea{border-radius:8px;min-height:38px;font-size:13px;transition:min-height .18s,border-color .18s,background .18s}.document-workspace-context .communication-compose textarea:focus{border-color:var(--accent-border);background:var(--surface);outline:none;min-height:86px}.document-workspace-context .communication-compose button,.document-workspace-context .communication-inline-form button,.document-workspace-context .communication-reply-form button,.document-workspace-context .communication-message footer button,.document-workspace-context .communication-text-button,.communication-replies-toggle{min-height:0;color:var(--muted-strong);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:750}.document-workspace-context .communication-compose button{color:var(--accent);justify-self:end}.communication-message-body{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 42%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--app-bg));border-radius:8px;padding:10px 12px 12px}.communication-message header{justify-content:flex-start;gap:8px}.communication-message header strong{color:var(--text-h);font-size:12.5px}.communication-message header small{color:var(--muted-strong);font-size:11px}.communication-message p{color:var(--text-h);font-size:13px;line-height:1.55}.communication-message footer{color:var(--muted-strong);margin-top:7px}.communication-replies{gap:6px;margin-left:0;padding-left:12px}.communication-replies-toggle{cursor:pointer;justify-self:start}.communication-thread-list{scrollbar-color:color-mix(in srgb, var(--text) 18%, transparent) transparent;align-content:start;padding-bottom:128px;padding-right:8px;scroll-padding-bottom:128px;overflow:auto}.document-workspace-context .communication-reply-form{scroll-margin-bottom:132px}.communication-message{grid-template-columns:minmax(0,1fr);align-items:start}.communication-avatar{border:1px solid var(--accent-border);background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.communication-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.communication-message.depth-1,.communication-message.depth-2{margin-left:24px}.communication-message footer button,.communication-participant-row button{width:24px;height:24px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.communication-message footer button:hover,.communication-participant-row button:hover{background:var(--accent-bg);color:var(--accent)}.communication-message footer svg,.communication-participant-row svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.communication-presence-column{border-left:1px solid color-mix(in srgb, var(--border) 58%, transparent);align-content:start;gap:12px;padding-left:18px}.communication-presence-column>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-presence-column>header span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:800}.communication-presence-column>header strong{border:1px solid var(--border);width:24px;height:24px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.communication-presence-column>div{gap:10px;display:grid}.communication-participant-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.communication-participant-row div:nth-child(2){gap:1px;min-width:0;display:grid}.communication-participant-row strong,.communication-participant-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-participant-row strong{color:var(--text-h);font-size:12px}.communication-participant-row small{color:var(--text);font-size:11px}.communication-participant-row div:last-child{gap:2px;display:inline-flex}.communication-direct-chat-modal{z-index:90;background:var(--panel-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.communication-direct-chat-modal>div{border:1px solid var(--border);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow);border-radius:12px;gap:9px;padding:18px;display:grid}.communication-direct-chat-modal strong{color:var(--text-h)}.communication-direct-chat-modal p,.communication-direct-chat-modal span{color:var(--text);margin:0;line-height:1.5}.communication-direct-chat-modal button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;justify-self:end;padding:6px 12px;font-size:12px;font-weight:750}.communication-profile-modal{z-index:92;background:var(--panel-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.communication-profile-modal>section{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:18px;display:grid;position:relative}.communication-profile-modal .editor-close-button{position:absolute;top:12px;right:12px}.communication-profile-identity{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:center;gap:14px;padding:12px 42px 12px 12px;display:flex}.communication-profile-identity div{gap:3px;min-width:0;display:grid}.communication-profile-identity strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.communication-profile-identity span:not(.profile-avatar){color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.communication-profile-grid{gap:10px;display:grid}@media (width<=760px){.document-workspace-tabs{justify-content:flex-start;gap:12px}.document-workspace-tabs button{padding-left:10px;padding-right:10px}.document-reader-shell.is-communication-workspace{grid-template-columns:1fr}.document-workspace-context .communication-panel{grid-template-columns:1fr;height:auto}.communication-presence-column{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);padding-top:12px;padding-left:0}.communication-inbox-item,.communication-discussion-row{grid-template-columns:1fr}.communication-discussion-row>span:last-child{text-align:left;justify-items:start}.communication-message.depth-1,.communication-message.depth-2{margin-left:8px}}.app-shell{--text:#4f5865;--text-h:#111827;--muted-strong:#334155;--app-bg:#d7f3ea;--app-main-base:#d7f3ea;--app-main-mid:#c8ede7;--app-main-soft:#e7fbf4;--surface:#fff;--surface-muted:#f6f8fb;--surface-subtle:#fff;--surface-raised:#fff;--table-head:#edf2f7;--table-hover:#edfdf5;--input-bg:#fff;--accent:#0f766e;--accent-bg:#10b9811f;--accent-border:#05966957;--border:#cfd8e3;--shadow:#0f172a1a 0 16px 38px, #0f172a0f 0 3px 10px;--glass-highlight:#ffffffeb;--glass-cyan:#38bdf81f;--glass-gold:#f59e0b1f;--glass-lavender:#7c3aed14;--glass-mint:#10b98124;--glass-border:#cfd8e3;--modal-inner-info:#e6faf5;--modal-inner-info-border:#9ee7d4;--modal-inner-secondary:#eaf6ff;--modal-inner-secondary-border:#b8ddf8;--modal-inner-success:#e8fbef;--modal-inner-success-border:#a8ebc0}.app-shell[data-theme=dark]{--app-bg:#1f1814;--surface:#2a211c;--surface-muted:#352a24;--surface-subtle:#251d19;--surface-raised:#302620;--table-head:#302620;--table-hover:#f59e0b14;--accent:#f2a24c;--accent-bg:#f2a24c21;--accent-border:#f2a24c57;--border:#f5deb329;--shadow:#00000052 0 16px 36px, #0000003d 0 4px 10px}.app-shell .app-main{background:repeating-linear-gradient(135deg, #ffffff57 0 1px, transparent 1px 13px), radial-gradient(circle at 16% 4%, #0ea5e938, transparent 360px), radial-gradient(circle at 88% 12%, #10b98147, transparent 340px), radial-gradient(circle at 58% 92%, #22c55e2e, transparent 420px), linear-gradient(180deg, var(--app-main-soft) 0%, var(--app-main-base) 46%, var(--app-main-mid) 100%)}.app-shell .content{background:0 0;padding:30px 34px 44px}.app-shell .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-right-color:#d8e0ea;width:218px;padding:8px 8px 12px;box-shadow:8px 0 26px #0f172a0d}.app-shell.sidebar-collapsed .sidebar{width:56px}.app-shell .brand{border-bottom-color:#d8e0ea;height:42px;margin-bottom:7px;padding:0 4px 8px}.app-shell .brand strong{font-size:14px;font-weight:850}.app-shell .brand-version{color:var(--muted-strong);font-size:10.5px;font-weight:650}.app-shell .sidebar-toggle,.app-shell .theme-toggle-button,.app-shell .notification-bell-button,.app-shell .header-chat-button{color:#111827;background:#fff;border-color:#d8e0ea;box-shadow:0 6px 14px #0f172a12}.app-shell .notification-bell-count,.app-shell .header-chat-count{color:#fff;background:linear-gradient(135deg,#00b85a,#22c55e)}.app-shell .notification-popover,.app-shell .header-chat-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#cbd5e1;box-shadow:0 24px 70px #0f172a38}.app-shell .nav{gap:4px}.app-shell .nav-standalone,.app-shell .nav-module{gap:1px}.app-shell .nav-parent{color:#334155;letter-spacing:.045em;background-color:#53d18a26;min-height:24px;padding:3px 7px;font-size:10px}.app-shell .nav a{color:#4f5865;border:1px solid #0000;border-radius:7px;min-height:29px;padding:5px 7px;font-size:12px;font-weight:650}.app-shell .nav a:hover{color:#0f766e;background:#0f766e12;border-color:#0f766e2e}.app-shell .nav a.active{color:#0f766e;background:#0f766e1a;border-color:#0f766e3d;font-weight:780;box-shadow:inset 3px 0 #0f766e}.app-shell .nav a.active .nav-icon{color:currentColor;background:#0f766e1f}.app-shell .nav-icon{color:currentColor;border-radius:6px;width:19px;height:19px;transition:background .18s,color .18s,transform .18s}.app-shell .nav-animated-icon{color:currentColor;stroke:currentColor;transform-origin:50%;flex:none;width:15px;height:15px;transition:transform .18s,stroke-width .18s;overflow:visible}.app-shell .nav-animated-icon .nav-animated-strokes>*{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.app-shell .nav a:hover .nav-animated-icon,.app-shell .nav a.active .nav-animated-icon{stroke-width:2.05px;transform:translateY(-.5px)scale(1.04)}.app-shell .nav a:hover .nav-animated-icon .nav-animated-strokes,.app-shell .nav a.active .nav-animated-icon .nav-animated-strokes{animation:.42s both nav-icon-pulse}@media (prefers-reduced-motion:reduce){.app-shell .nav-icon,.app-shell .nav-animated-icon{transition:none}.app-shell .nav a:hover .nav-animated-icon,.app-shell .nav a.active .nav-animated-icon{transform:none}.app-shell .nav a:hover .nav-animated-icon .nav-animated-strokes,.app-shell .nav a.active .nav-animated-icon .nav-animated-strokes{animation:none}}@keyframes nav-icon-pulse{0%{opacity:.78;transform:scale(.94)rotate(0)}55%{opacity:1;transform:scale(1.08)rotate(-1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.app-shell .nav-notification-bubble{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);background:linear-gradient(135deg,#00b85a,#15803d);border-radius:999px}.app-shell .header-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#d8e0ea;min-height:64px;padding:0 32px;box-shadow:0 8px 24px #0f172a12}.app-shell .header-page-title{font-size:19px;font-weight:850}.app-shell .profile-trigger{background:#fff;border-color:#d8e0ea;min-height:44px;padding:5px 10px 5px 6px}.app-shell .profile-trigger:hover,.app-shell .profile-menu[open] .profile-trigger{border-color:var(--accent-border);background:radial-gradient(circle at 100% 0,#38bdf814,#0000 150px),#fff}.app-shell:not([data-theme=dark]) .editor-overlay,.app-shell:not([data-theme=dark]) .assignment-modal-overlay,.app-shell:not([data-theme=dark]) .confirm-modal-overlay,.app-shell:not([data-theme=dark]) .user-profile-modal-overlay,.app-shell:not([data-theme=dark]) .processing-modal-backdrop,.app-shell:not([data-theme=dark]) .document-dialog-backdrop,.app-shell:not([data-theme=dark]) .idle-presence-overlay,.app-shell:not([data-theme=dark]) .communication-direct-chat-modal,.app-shell:not([data-theme=dark]) .communication-profile-modal{-webkit-backdrop-filter:blur(4px)saturate(.92);backdrop-filter:blur(4px)saturate(.92);background:#0f172a80}.app-shell:not([data-theme=dark]) .editor-panel,.app-shell:not([data-theme=dark]) .assignment-modal,.app-shell:not([data-theme=dark]) .confirm-modal,.app-shell:not([data-theme=dark]) .user-profile-modal,.app-shell:not([data-theme=dark]) .processing-modal,.app-shell:not([data-theme=dark]) .document-dialog,.app-shell:not([data-theme=dark]) .idle-presence-modal,.app-shell:not([data-theme=dark]) .communication-direct-chat-modal>div,.app-shell:not([data-theme=dark]) .communication-profile-modal>section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#cbd5e1;box-shadow:0 34px 90px #0f172a52,0 0 0 1px #fffffff2}.app-shell:not([data-theme=dark]) .editor-panel-header,.app-shell:not([data-theme=dark]) .assignment-modal-header,.app-shell:not([data-theme=dark]) .confirm-modal-header,.app-shell:not([data-theme=dark]) .user-profile-modal-header,.app-shell:not([data-theme=dark]) .processing-modal-header,.app-shell:not([data-theme=dark]) .user-profile-modal-actions,.app-shell:not([data-theme=dark]) .confirm-modal-actions{background:#fff;border-color:#d8e0ea}.app-shell:not([data-theme=dark]) .processing-step,.app-shell:not([data-theme=dark]) .form-subsection,.app-shell:not([data-theme=dark]) .user-profile-avatar-section,.app-shell:not([data-theme=dark]) .document-knowledge-panel-topbar,.app-shell:not([data-theme=dark]) .document-knowledge-score,.app-shell:not([data-theme=dark]) .document-ranking-summary div,.app-shell:not([data-theme=dark]) .document-knowledge-column-summary,.app-shell:not([data-theme=dark]) .document-knowledge-column-hits,.app-shell:not([data-theme=dark]) .assignment-column,.app-shell:not([data-theme=dark]) .assignment-pool,.app-shell:not([data-theme=dark]) .assignment-selection,.app-shell:not([data-theme=dark]) .profile-detail-card,.app-shell:not([data-theme=dark]) .profile-detail-field{border-color:var(--modal-inner-info-border);background:radial-gradient(circle at 100% 0%, #0ea5e914, transparent 190px), linear-gradient(135deg, var(--modal-inner-info), #f6fffc)}.app-shell:not([data-theme=dark]) .processing-step-active,.app-shell:not([data-theme=dark]) .form-subsection:focus-within{background:radial-gradient(circle at 0% 0%, #10b98129, transparent 190px), linear-gradient(135deg, var(--modal-inner-success), #f4fff8);border-color:#10b9817a}.app-shell:not([data-theme=dark]) .document-ranking-summary .document-ranking-score-low{border-color:color-mix(in srgb, #0ea5e9 38%, var(--modal-inner-info-border));background:linear-gradient(135deg,#e0f3fc,#f6fbff)}.app-shell:not([data-theme=dark]) .document-ranking-summary .document-ranking-score-mid{border-color:color-mix(in srgb, #eab308 46%, var(--modal-inner-info-border));background:linear-gradient(135deg,#fcf3d7,#fffdf1)}.app-shell:not([data-theme=dark]) .document-ranking-summary .document-ranking-score-high{border-color:color-mix(in srgb, #ef4444 42%, var(--modal-inner-info-border));background:linear-gradient(135deg,#fde7e7,#fff7f7)}.app-shell:not([data-theme=dark]) .processing-error{background:#fff0f0;border-color:#f2b8b8}.app-shell:not([data-theme=dark]) .processing-success{border-color:var(--modal-inner-success-border);background:var(--modal-inner-success)}.app-shell .page-section,.app-shell .data-card,.app-shell .documents-focus-card,.app-shell .documents-library-card,.app-shell .document-reader-card,.app-shell .document-info-card,.app-shell .security-summary-card,.app-shell .security-session-card,.app-shell .security-timeline-card,.app-shell .dashboard-kpi-card,.app-shell .detail-card,.app-shell .form-card,.app-shell .permissions-roles-card,.app-shell .permissions-matrix-card,.app-shell .reorganisation-intro-card,.app-shell .reorganisation-list-card{box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#cfd8e3;border-radius:10px}.app-shell .page-section,.app-shell .data-card{padding:22px}.app-shell .page-heading,.app-shell .documents-header,.app-shell .documents-focus-header,.app-shell .documents-compact-header{gap:8px}.app-shell .page-heading span,.app-shell .knowledge-section-heading span,.app-shell .knowledge-presence-copy>div>span{color:#0f766e;letter-spacing:.04em;font-weight:850}.app-shell .page-heading h1,.app-shell .documents-compact-header h1,.app-shell .documents-focus-header h1{font-weight:850}.app-shell .btn{border-radius:8px;font-weight:720}.app-shell .btn-primary{background:var(--primary-gradient);box-shadow:var(--primary-shadow);color:#fff;border-color:#10b98185}.app-shell .btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#cfd8e3}.app-shell .btn-secondary:hover{border-color:var(--accent-border);background:var(--surface);color:var(--accent)}.app-shell .data-table{border-collapse:separate;border-spacing:0}.app-shell .data-table thead,.app-shell .documents-page .data-table th{background:linear-gradient(#eef3f8,#f8fafc)}.app-shell .data-table th{color:var(--muted-strong);letter-spacing:.03em;font-size:11px;font-weight:850}.app-shell .data-table td{border-bottom-color:#dbe3ed}.app-shell .data-table tbody tr:hover,.app-shell .documents-page .data-table tbody tr:hover{background:var(--table-hover)}.app-shell .document-badge,.app-shell .status-badge,.app-shell .document-meta-chip,.app-shell .document-version-badge,.app-shell .document-language-badge,.app-shell .risk-badge{border-radius:999px;font-weight:780}.app-shell .document-badge-success,.app-shell .status-active,.app-shell .status-completed{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.app-shell .document-badge-warning,.app-shell .status-planned,.app-shell .artifact-job-status.status-retrying:before{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.app-shell .document-badge-accent,.app-shell .document-active-language-chip{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.app-shell .document-global-search,.app-shell .column-filter-input,.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{background:#fff;border-color:#cfd8e3;border-radius:8px;box-shadow:inset 0 1px #ffffffc2}.app-shell .knowledge-presence{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 82% 30%,#22c55e29,#0000 280px),radial-gradient(circle at 16% 16%,#38bdf81f,#0000 260px),linear-gradient(135deg,#fff 0%,#f8fbff 56%,#f3fff8 100%);border-radius:10px;min-height:190px}.app-shell .knowledge-resonance-panel,.app-shell .knowledge-activity-section,.app-shell .knowledge-note-list article,.app-shell .dashboard-empty-box,.app-shell .document-search-inline-status{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#0ea5e917,#10b9811a),#fff;border-color:#cbd5e1;border-radius:9px}.app-shell .knowledge-activity-item,.app-shell .knowledge-card-list button,.app-shell .quiet-dashboard-list button,.app-shell .communication-discussion-row,.app-shell .communication-inbox-item,.app-shell .metadata-option-row,.app-shell .my-document-card,.app-shell .reorganisation-job-card{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#d7e0ea;border-radius:9px}.app-shell .knowledge-activity-item:hover,.app-shell .knowledge-card-list button:hover,.app-shell .quiet-dashboard-list button:hover,.app-shell .communication-discussion-row:hover{border-color:var(--accent-border);background:var(--surface)}.app-shell .dashboard-kpi-grid{gap:14px}.app-shell .dashboard-kpi-card{background:linear-gradient(135deg,#fff,#f0fdf4);border-radius:10px}.app-shell .dashboard-kpi-card span,.app-shell .security-summary-card span,.app-shell .kpi-item span{color:var(--muted-strong);font-weight:760}.app-shell .dashboard-kpi-card strong,.app-shell .security-summary-card strong,.app-shell .kpi-item strong{font-weight:850}.app-shell .empty-message,.app-shell .empty-inline,.app-shell .document-empty-state,.app-shell .documents-library-empty,.app-shell .communication-empty-state{color:var(--text)}.app-shell:not([data-theme=dark]) .knowledge-dashboard-section,.app-shell:not([data-theme=dark]) .knowledge-activity-section{border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 8% 6%,#38bdf81f,#0000 260px),radial-gradient(circle at 94% 8%,#10b9811f,#0000 240px),linear-gradient(135deg,#fff,#f8fbff);border-radius:14px}.app-shell:not([data-theme=dark]) .knowledge-dashboard-section{padding:22px}.app-shell:not([data-theme=dark]) .knowledge-dashboard-section:nth-of-type(3n){background:radial-gradient(circle at 10% 0,#10b98121,#0000 250px),radial-gradient(circle at 96% 18%,#0ea5e91a,#0000 230px),linear-gradient(135deg,#fff,#f0fdf4)}.app-shell:not([data-theme=dark]) .page-section:nth-child(odd),.app-shell:not([data-theme=dark]) .data-card:nth-child(odd){background:radial-gradient(circle at 100% 0,#10b98114,#0000 220px),linear-gradient(145deg,#fff,#f8fbff)}.app-shell:not([data-theme=dark]) .page-section:nth-child(2n),.app-shell:not([data-theme=dark]) .data-card:nth-child(2n){background:radial-gradient(circle at 0 0,#38bdf814,#0000 220px),linear-gradient(145deg,#fff,#f8fafc)}.app-shell:not([data-theme=dark]) .status-active,.app-shell:not([data-theme=dark]) .status-completed,.app-shell:not([data-theme=dark]) .document-badge-success{color:#047857;background:#dcfce7b8;border-color:#22c55e47}.app-shell:not([data-theme=dark]) .status-inactive,.app-shell:not([data-theme=dark]) .document-badge-muted{color:#64748b;background:#f1f5f9b8;border-color:#94a3b857}.app-shell:not([data-theme=dark]) .status-planned,.app-shell:not([data-theme=dark]) .document-badge-warning{color:#b45309;background:#fff7edc7;border-color:#f59e0b4d}.app-shell:not([data-theme=dark]) .user-management-page .data-card,.app-shell:not([data-theme=dark]) .user-management-page .page-section{background:radial-gradient(circle at 9% 0,#10b9811f,#0000 260px),radial-gradient(circle at 100% 10%,#38bdf814,#0000 260px),#fff}.app-shell:not([data-theme=dark]) .data-table{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d7e0ea;overflow:hidden}.app-shell:not([data-theme=dark]) .actions-cell .icon-button,.app-shell:not([data-theme=dark]) .document-action-button,.app-shell:not([data-theme=dark]) .small-icon-button{color:#0f766e;background:#fff;border-color:#d7e0ea}.app-shell:not([data-theme=dark]) .actions-cell .icon-button:hover,.app-shell:not([data-theme=dark]) .document-action-button:hover,.app-shell:not([data-theme=dark]) .small-icon-button:hover{color:#047857;background:#ecfdf5f2;border-color:#10b9816b}.app-shell:not([data-theme=dark]) .document-reader-header,.app-shell:not([data-theme=dark]) .document-workspace-tabs,.app-shell:not([data-theme=dark]) .document-reader-main,.app-shell:not([data-theme=dark]) .document-reader-context,.app-shell:not([data-theme=dark]) .communication-discussion-column,.app-shell:not([data-theme=dark]) .communication-presence-column{box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 12% 0,#10b9811a,#0000 240px),linear-gradient(145deg,#fff,#f8fbff);border-color:#d7e0ea}.app-shell:not([data-theme=dark]) .document-reader-main{background:linear-gradient(145deg,#fff,#f8fafc)}.app-shell:not([data-theme=dark]) .communication-message-body{background:#fff;border-color:#d7e0ea;box-shadow:0 10px 24px #0f172a12}.app-shell:not([data-theme=dark]) .communication-presence-column{background:radial-gradient(circle at 100% 0,#10b9811f,#0000 220px),linear-gradient(145deg,#fff,#f0fdf4)}@media (width<=760px){.app-shell .content{padding:20px 16px 28px}.app-shell .header-bar{padding:0 16px}}.app-shell[data-theme=dark]{--text:#9fb0c8;--text-h:#eef6ff;--bg:#06111f;--app-bg:#071525;--surface:#0f2136;--surface-muted:#132a44;--surface-subtle:#0a192b;--surface-raised:#152b46;--input-bg:#0d1d31;--table-head:#10243b;--table-hover:#2563eb1a;--border:#94a3b82e;--muted-strong:#b8c7dc;--accent:#4f8cff;--accent-bg:#4f8cff24;--accent-border:#4f8cff61;--success:#53d18a;--success-bg:#22c55e24;--success-border:#53d18a57;--warning:#f6c968;--warning-bg:#f6c96821;--warning-border:#f6c9684d;--danger:#f37b7b;--danger-bg:#f37b7b1f;--danger-border:#f37b7b4d;--shadow:#0000006b 0 22px 54px, #0f172a3d 0 2px 10px}.app-shell[data-theme=dark] .app-main{background:radial-gradient(circle at 12% 4%,#4f8cff2e,#0000 310px),radial-gradient(circle at 90% 14%,#14b8a61a,#0000 300px),repeating-linear-gradient(135deg,#ffffff07 0 1px,#0000 1px 13px),linear-gradient(#071525 0%,#081827 52%,#06111f 100%)}.app-shell[data-theme=dark] .sidebar{background:linear-gradient(#0a1829 0%,#071321 100%);border-right-color:#94a3b829;width:218px;padding:8px 8px 12px;box-shadow:inset -1px 0 #ffffff09,8px 0 26px #0000003d}.app-shell[data-theme=dark].sidebar-collapsed .sidebar{width:56px}.app-shell[data-theme=dark] .brand{border-bottom-color:#94a3b824;height:42px;margin-bottom:7px;padding-bottom:8px}.app-shell[data-theme=dark] .brand strong{letter-spacing:0;font-size:14px}.app-shell[data-theme=dark] .brand-version{color:#7f93ad;font-size:10px}.app-shell[data-theme=dark] .nav{gap:4px}.app-shell[data-theme=dark] .nav-standalone,.app-shell[data-theme=dark] .nav-module{gap:1px}.app-shell[data-theme=dark] .nav-parent{color:#7f93ad;letter-spacing:.045em;background-color:#2563eb24;min-height:24px;padding:3px 7px;font-size:10px}.app-shell[data-theme=dark] .nav a{color:#a9b8cd;border-radius:7px;min-height:29px;padding:5px 7px;font-size:12px;font-weight:650}.app-shell[data-theme=dark] .nav-icon{color:currentColor;border-radius:6px;width:19px;height:19px}.app-shell[data-theme=dark] .nav-icon svg,.app-shell[data-theme=dark] .nav-animated-icon{width:13px;height:13px}.app-shell[data-theme=dark] .nav a:hover{color:#eef6ff;background:#4f8cff17;border-color:#4f8cff38}.app-shell[data-theme=dark] .nav a.active{color:#fff;background:linear-gradient(90deg,#4f8cff33,#0f2136b8);border-color:#4f8cff61;box-shadow:inset 3px 0 #4f8cff,0 8px 20px #00000038}.app-shell[data-theme=dark] .nav a.active .nav-icon{color:currentColor;background:#4f8cff29}.app-shell[data-theme=dark] .sidebar-toggle,.app-shell[data-theme=dark] .theme-toggle-button,.app-shell[data-theme=dark] .notification-bell-button,.app-shell[data-theme=dark] .header-chat-button{color:#dbeafe;background:#0f2136e0;border-color:#94a3b838}.app-shell[data-theme=dark] .notification-bell-count,.app-shell[data-theme=dark] .header-chat-count{color:#14110a;background:#f2c94c;border-color:#071525}.app-shell[data-theme=dark] .notification-popover,.app-shell[data-theme=dark] .header-chat-popover{background:#0f2136;border-color:#94a3b833;box-shadow:0 24px 70px #00000061}.app-shell[data-theme=dark] .header-bar{background:#071525f0;border-bottom-color:#94a3b824;box-shadow:0 14px 34px #00000047}.app-shell[data-theme=dark] .profile-trigger{background:#0f2136bd;border-color:#94a3b82e}.app-shell[data-theme=dark] .profile-avatar.is-online,.app-shell[data-theme=dark] .user-avatar.is-online,.app-shell[data-theme=dark] .communication-avatar{border-color:#53d18ac7;box-shadow:0 0 0 2px #53d18a24}.app-shell[data-theme=dark] .profile-menu-panel{background:#0f2136;border-color:#94a3b833}.dashboard-welcome-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 84% 44%,#10b98133,#0000 230px),radial-gradient(circle at 18% 4%,#38bdf829,#0000 280px),linear-gradient(135deg,#fff,#f8fbff 48%,#f0fdf4);border-radius:14px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:22px;min-height:198px;padding:24px;display:grid;overflow:hidden;box-shadow:0 24px 58px #0f172a1f,0 8px 24px #10b9811f,inset 0 1px #ffffffd1}.dashboard-welcome-card>div{gap:9px;display:grid}.dashboard-welcome-card span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.dashboard-welcome-card h1{margin:0;font-size:28px;line-height:1.12}.dashboard-welcome-card p{max-width:720px;color:var(--text);line-height:1.62}.dashboard-masonic-symbol{aspect-ratio:1;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.98;filter:drop-shadow(0 0 13px #d6a94a3d)drop-shadow(0 18px 28px #0f172a38);justify-self:end;width:min(224px,35vw);height:auto;display:block}.app-shell:not([data-theme=dark]) .dashboard-welcome-card{background:#fff;border-color:#cfd8e3;box-shadow:0 22px 54px #0f172a1f,inset 0 1px #fffffff5}.app-shell[data-theme=dark] .dashboard-welcome-card,.app-shell[data-theme=dark] .knowledge-presence,.app-shell[data-theme=dark] .page-section,.app-shell[data-theme=dark] .data-card,.app-shell[data-theme=dark] .document-reader-header,.app-shell[data-theme=dark] .document-reader-main,.app-shell[data-theme=dark] .document-reader-context,.app-shell[data-theme=dark] .communication-discussion-column,.app-shell[data-theme=dark] .communication-presence-column{box-shadow:var(--shadow);background:linear-gradient(#152b46f0,#0f2136f0);border-color:#94a3b82e}.app-shell[data-theme=dark] .dashboard-welcome-card,.app-shell[data-theme=dark] .knowledge-presence{background:radial-gradient(circle at 84% 20%,#4f8cff2e,#0000 220px),linear-gradient(135deg,#152b46fa,#0a192bfa)}.app-shell[data-theme=dark] .dashboard-welcome-card span{color:#4f8cff}.app-shell[data-theme=dark] .dashboard-welcome-card p{color:#c7d6ea}.app-shell[data-theme=dark] .knowledge-resonance-panel,.app-shell[data-theme=dark] .knowledge-activity-section,.app-shell[data-theme=dark] .knowledge-activity-item,.app-shell[data-theme=dark] .knowledge-card-list button,.app-shell[data-theme=dark] .quiet-dashboard-list button,.app-shell[data-theme=dark] .communication-discussion-row,.app-shell[data-theme=dark] .communication-inbox-item,.app-shell[data-theme=dark] .profile-detail-card,.app-shell[data-theme=dark] .profile-detail-field{background:#0f2136d1;border-color:#94a3b829}.app-shell[data-theme=dark] .data-table thead,.app-shell[data-theme=dark] .documents-page .data-table th{background:linear-gradient(#142941,#10243b)}.app-shell[data-theme=dark] .data-table td{border-bottom-color:#94a3b81f}.app-shell[data-theme=dark] .data-table tbody tr:hover{background:#4f8cff14}.app-shell[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#4f8cff,#2563eb);box-shadow:0 12px 24px #2563eb4d}.app-shell[data-theme=dark] .btn-secondary{color:#eaf2ff;background:#0f2136d1;border-color:#94a3b838}.app-shell[data-theme=dark] .btn-danger{background:#9f333b}.app-shell[data-theme=dark] input:not([type=checkbox]):not([type=radio]),.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea,.app-shell[data-theme=dark] .document-global-search,.app-shell[data-theme=dark] .column-filter-input{color:#eef6ff;background:#071525d1;border-color:#94a3b833}.app-shell[data-theme=dark] .document-reader-shell{gap:18px}.app-shell[data-theme=dark] .document-reader-header,.app-shell[data-theme=dark] .document-workspace-tabs,.app-shell[data-theme=dark] .document-reader-main,.app-shell[data-theme=dark] .document-reader-context{border-color:#94a3b82e}.app-shell[data-theme=dark] .document-reader-toolbar-shell,.app-shell[data-theme=dark] .document-reader-toolbar{background:#071525b8}.app-shell[data-theme=dark] .document-reader-canvas{background:#0a1422;border-color:#94a3b829}.app-shell[data-theme=dark] .document-reader-canvas>img{background:#fff}.app-shell[data-theme=dark] .document-workspace-tabs button.is-active{color:#fff;background:#4f8cff29}.app-shell[data-theme=dark] .communication-panel{gap:18px}.app-shell[data-theme=dark] .processing-modal{background:#0f2136;border-color:#94a3b833;box-shadow:0 28px 80px #00000061}.app-shell[data-theme=dark] .processing-step,.app-shell[data-theme=dark] .form-subsection,.app-shell[data-theme=dark] .user-profile-avatar-section{background:#0f2136d1;border-color:#94a3b829}.app-shell[data-theme=dark] .processing-step-active{background:#4f8cff24;border-color:#4f8cff61}.app-shell[data-theme=dark] .processing-step-active .processing-step-marker{background:#4f8cff;border-color:#4f8cff}.app-shell[data-theme=dark] .user-profile-modal{background:#0f2136;border-color:#94a3b833;box-shadow:0 24px 70px #00000061}.app-shell[data-theme=dark] .user-profile-modal-header,.app-shell[data-theme=dark] .user-profile-modal-actions{background:#0f2136e0;border-color:#94a3b829}.app-shell[data-theme=dark] .communication-discussion-column,.app-shell[data-theme=dark] .communication-presence-column{border-radius:10px;padding:16px}.app-shell[data-theme=dark] .communication-presence-column{border-left:1px solid #94a3b82e}.app-shell[data-theme=dark] .communication-message-body{background:#0715258a;border:1px solid #94a3b824;border-radius:9px}.app-shell[data-theme=dark] .communication-replies{border-left-color:#4f8cff42}.app-shell[data-theme=dark] .communication-compose{background:linear-gradient(#0000,#0f2136f5 22%)}.profile-detail-card{gap:16px;display:grid}.profile-detail-identity{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.profile-detail-avatar{width:54px;height:54px;font-size:18px}.profile-detail-identity div{gap:3px;display:grid}.profile-detail-identity strong{color:var(--text-h);font-size:18px}.profile-detail-identity span{color:var(--text)}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-detail-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.profile-detail-field span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:800}.profile-detail-field strong{overflow-wrap:anywhere;color:var(--text-h);font-size:14px}@media (width<=760px){.dashboard-welcome-card,.profile-detail-grid{grid-template-columns:1fr}.dashboard-masonic-symbol{justify-self:start}}@media print{@page{margin:12mm}:root{color:#111827;background:#fff}body{background:#fff}.sidebar,.header-bar,.editor-overlay,.assignment-modal-overlay,.rituals-page>:not(.print-view),.user-management-page>:not(.print-view){display:none!important}#root,.app-shell,.app-main,.content,.rituals-page,.user-management-page{background:#fff;width:auto;height:auto;margin:0;padding:0;display:block;overflow:visible}.print-view{color:#111827;font:9pt/1.25 var(--sans);display:block}.full-print-view{font-size:9.5pt;line-height:1.35}.quick-print-header,.full-print-header{border-bottom:1px solid #111827;margin-bottom:10px;padding-bottom:8px}.quick-print-header p,.full-print-header p{color:#4b5563;margin:0 0 4px;font-size:8pt}.quick-print-header h1,.full-print-header h1{color:#111827;margin:0 0 5px;font-size:15pt;line-height:1.15}.quick-print-meta,.full-print-meta{color:#374151;flex-wrap:wrap;gap:12px;font-size:9pt;display:flex}.full-print-section{break-inside:avoid;margin-bottom:10px}.full-print-section h2{color:#111827;margin:0 0 5px;font-size:11pt}.full-print-section h3{color:#111827;margin:8px 0 4px;font-size:9.5pt}.full-print-section p{margin:0}.full-print-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.full-print-table{border-collapse:collapse;width:100%}.full-print-table th,.full-print-table td{color:#111827;text-align:left;vertical-align:top;border:1px solid #d1d5db;padding:4px 5px}.full-print-table th{background:#f3f4f6;font-weight:700}.full-print-table td:last-child{width:92px}.full-print-participants-table th:nth-child(2),.full-print-participants-table td:nth-child(2){white-space:nowrap;width:78px}.full-print-lodge-group{break-inside:avoid;margin-bottom:7px}.quick-print-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;display:grid}.quick-print-participant{break-inside:avoid;border-bottom:1px solid #d1d5db;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6px;padding:3px 0;display:grid}.quick-print-participant strong,.quick-print-participant span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-print-participant strong{color:#111827;font-weight:600}.quick-print-participant span{color:#374151}.member-directory-print-view{font-size:8.8pt;line-height:1.28}.member-directory-cover{break-after:page;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:165mm;min-height:0;display:flex}.member-directory-logo{object-fit:contain;filter:grayscale();width:23mm;height:auto;margin:0 auto 9mm;display:block}.member-directory-cover p{letter-spacing:.08em;margin:0;font-size:10pt}.member-directory-cover h1{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18pt}.member-directory-cover strong{font-size:9pt}.member-directory-cover div{gap:3px;margin-top:18mm;display:grid}.member-directory-cover span{font-size:13pt;font-weight:700}.member-directory-cover small{font-size:8.5pt}.member-directory-list header{border-bottom:1px solid #111827;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.member-directory-list header p{color:#4b5563;margin:0 0 3px;font-size:8pt}.member-directory-list h2{margin:0;font-size:14pt}.member-directory-list header span{color:#374151;font-size:9pt}.member-directory-table{border-collapse:collapse;width:100%}.member-directory-table th,.member-directory-table td{color:#111827;text-align:left;vertical-align:top;border-bottom:1px solid #d1d5db;padding:3.5px 4px}.member-directory-table td span,.member-directory-table td strong{display:block}.member-directory-table td strong{margin-bottom:2px;font-weight:700}.member-directory-date-row{white-space:nowrap}.member-directory-date-row strong{margin:0;font-weight:700;display:inline}.member-directory-table th{text-transform:uppercase;background:#f3f4f6;font-size:7.6pt;font-weight:700}.member-directory-table td:first-child{width:23%}.member-directory-table td:nth-child(2){width:10%}.member-directory-table td:nth-child(3){white-space:nowrap;width:12%}.member-directory-table td:nth-child(4){width:17%}.member-directory-table td:nth-child(5){width:8%}.member-directory-table td:nth-child(7){width:16%}.member-directory-table td:nth-child(8){width:8%}}.document-detail-page .document-reader-header,.document-detail-page .document-workspace-tabs,.document-detail-page .document-reader-main,.document-detail-page .document-reader-context{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:18px;overflow:hidden}.document-detail-page .document-reader-header{padding:14px 18px}.document-detail-page .document-workspace-tabs{background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--shadow);padding:8px 12px 0;overflow:auto hidden}.document-detail-page .document-workspace-tabs button{border-radius:11px 11px 0 0}.document-detail-page .document-reader-main{background:var(--surface)}.document-detail-page .document-reader-context{background:var(--surface);padding:18px;overflow:auto}.document-detail-page .document-context-section{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-muted) 42%, transparent);border-radius:15px;padding:14px}.document-detail-page .document-context-section+.document-context-section{margin-top:0}.document-detail-page .document-context-section:last-child{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.document-detail-page .professional-pdf-reader,.document-detail-page .document-reader-canvas,.document-detail-page .translated-reader-canvas,.document-detail-page .document-reader-unavailable{border-radius:18px;overflow:hidden}.document-detail-page .professional-pdf-toolbar,.document-detail-page .document-reader-toolbar{border-radius:18px 18px 0 0}.document-detail-page .professional-pdf-viewer{border-radius:0 0 18px}.document-detail-page .professional-pdf-thumbnails{border-radius:0 0 0 18px}.document-detail-page .translated-reader-flow-header,.document-detail-page .translated-reader-page,.document-detail-page .document-investigation-answer,.document-detail-page .document-investigation-source-list button,.document-detail-page .document-related-list button,.document-detail-page .document-language-variant,.document-detail-page .document-language-original button{border-radius:13px}.document-detail-page .document-workspace-context .communication-panel{border-radius:18px}.document-detail-page .communication-discussion-column,.document-detail-page .communication-presence-column{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 34%, transparent);border-radius:16px}.document-detail-page .communication-discussion-column{padding:16px}.document-detail-page .communication-presence-column{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:16px}.document-detail-page .communication-message-body,.document-detail-page .communication-compose textarea,.document-detail-page .communication-empty-state.is-compact,.document-detail-page .communication-participant-row{border-radius:13px}.app-shell:not([data-theme=dark]) .document-detail-page .document-workspace-tabs,.app-shell:not([data-theme=dark]) .document-detail-page .document-reader-header,.app-shell:not([data-theme=dark]) .document-detail-page .document-reader-main,.app-shell:not([data-theme=dark]) .document-detail-page .document-reader-context{border-color:#d7e0ea}.app-shell:not([data-theme=dark]) .document-detail-page .document-context-section,.app-shell:not([data-theme=dark]) .document-detail-page .communication-discussion-column,.app-shell:not([data-theme=dark]) .document-detail-page .communication-presence-column{background:#ffffffc7;border-color:#d7e0ea}.app-shell[data-theme=dark] .document-detail-page .document-context-section,.app-shell[data-theme=dark] .document-detail-page .communication-discussion-column,.app-shell[data-theme=dark] .document-detail-page .communication-presence-column{background:#0a192b6b;border-color:#94a3b829}.app-shell[data-theme=dark] .document-detail-page .document-workspace-tabs{background:#0f2136e6}.document-reader-page{grid-template-rows:minmax(0,1fr);gap:0;height:calc(100svh - 76px)}.document-reader-workspace,.document-review-workspace{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);height:calc(100svh - 92px);min-height:min(980px,100svh - 92px);box-shadow:var(--shadow);border-radius:18px;display:grid;overflow:hidden}.document-reader-workspace{grid-template-rows:auto minmax(0,1fr)}.document-reader-workspace .document-workspace-tabs{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);box-shadow:none;border-radius:0}.document-reader-workspace .document-reader-shell,.document-review-workspace{grid-template-columns:minmax(560px, 1fr) 10px minmax(320px, var(--reader-context-width,380px));gap:0}.document-reader-shell.is-communication-workspace{grid-template-columns:minmax(420px, .78fr) 10px minmax(620px, var(--reader-context-width,680px));gap:0}.document-reader-shell.is-wide-workspace,.document-reader-shell.is-communication-workspace.is-wide-workspace{grid-template-columns:minmax(420px, var(--reader-pane-width,56%)) 10px minmax(0, 1fr);gap:0}.document-reader-shell.is-wide-workspace .document-reader-context{min-width:0}.document-reader-shell.is-wide-workspace .document-workspace-panel,.document-reader-shell.is-wide-workspace .communication-panel{width:100%}.document-detail-page .document-reader-header{display:none}.document-detail-page .document-workspace-tabs,.document-detail-page .document-reader-main,.document-detail-page .document-reader-context,.document-review-reader,.document-review-staging{box-shadow:none;border:0;border-radius:0}.document-detail-page .document-reader-main,.document-review-reader{background:color-mix(in srgb, var(--surface-muted) 58%, transparent);height:100%;min-height:0;padding:0}.document-detail-page .document-reader-context,.document-review-staging{border-left:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);overscroll-behavior:contain;height:100%;min-height:0;padding:18px;overflow-y:auto}.document-detail-page .document-reader-resize-handle,.document-review-resize-handle{background:color-mix(in srgb, var(--surface-muted) 42%, transparent);border-radius:0}.document-detail-page .document-reader-resize-handle:before,.document-review-resize-handle:before{top:22px;bottom:22px}.document-detail-page .professional-pdf-reader,.document-detail-page .document-reader-canvas,.document-detail-page .translated-reader-canvas,.document-detail-page .document-reader-unavailable,.document-review-reader .professional-pdf-reader,.document-review-reader .document-reader-canvas,.document-review-reader .document-reader-unavailable{border-radius:0}.document-detail-page .translated-pdf-preparing{background:0 0;border:0;width:100%;min-height:100%;padding:24px}.document-detail-page .translated-pdf-preparing p{color:var(--text-h);font-size:14px;font-weight:650}.document-detail-page .professional-pdf-toolbar,.document-detail-page .document-reader-toolbar,.document-review-reader .professional-pdf-toolbar{border-radius:0;min-height:42px}.document-detail-page .professional-pdf-viewer,.document-detail-page .professional-pdf-thumbnails,.document-review-reader .professional-pdf-viewer,.document-review-reader .professional-pdf-thumbnails{border-radius:0}.document-detail-page .professional-pdf-viewer .rpv-core__inner-pages,.document-review-reader .professional-pdf-viewer .rpv-core__inner-pages{padding:clamp(16px,2vw,28px) 0}.documents-review-page{gap:8px;height:calc(100svh - 76px)}.documents-review-page .error-message,.documents-review-page .loading-message{flex:none}.documents-review-page .document-review-workspace{flex:auto;align-items:stretch}.document-review-staging .document-review-badges{opacity:.72}.app-shell:not([data-theme=dark]) .document-reader-workspace,.app-shell:not([data-theme=dark]) .document-review-workspace{background:#fff;border-color:#cfd8e3}.app-shell[data-theme=dark] .document-reader-workspace,.app-shell[data-theme=dark] .document-review-workspace{background:#0f2136db;border-color:#94a3b829}@media (width<=980px){.header-reader-title{max-width:46vw}.document-reader-workspace,.document-review-workspace{height:auto;min-height:calc(100svh - 92px)}.document-reader-workspace .document-reader-shell,.document-reader-shell.is-communication-workspace,.document-reader-shell.is-wide-workspace,.document-review-workspace{grid-template-rows:minmax(640px,66svh) auto;grid-template-columns:minmax(0,1fr)}.document-reader-resize-handle,.document-review-resize-handle{display:none}.document-detail-page .document-reader-context,.document-review-staging{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-left:0;max-height:46svh}}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:transparent;--rpv-core__splitter-background-color:transparent;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:transparent;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);z-index:0;width:10px;height:10px;position:absolute}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%)rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%)rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%)rotate(45deg)}.rpv-core__arrow--rt{top:0;left:0;transform:translate(-50%,50%)rotate(135deg)}.rpv-core__arrow--rc{top:50%;left:0;transform:translate(-50%,-50%)rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%)rotate(135deg)}.rpv-core__arrow--bl{top:0;left:0;transform:translate(50%,-50%)rotate(225deg)}.rpv-core__arrow--bc{top:0;left:50%;transform:translate(-50%,-50%)rotate(225deg)}.rpv-core__arrow--br{top:0;right:0;transform:translate(-50%,-50%)rotate(225deg)}.rpv-core__arrow--lt{top:0;right:0;transform:translate(50%,50%)rotate(315deg)}.rpv-core__arrow--lc{top:50%;right:0;transform:translate(50%,-50%)rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%)rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);color:var(--rpv-core__asking-password-color);border-radius:.25rem;padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{justify-content:center;align-items:center;display:flex}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);color:var(--rpv-core__button-color);cursor:pointer;border:none;border-radius:.25rem;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;position:absolute;top:0;left:0;overflow:hidden}.rpv-core__doc-error{background-color:var(--rpv-core__doc-error-background-color);justify-content:center;align-items:center;height:100%;display:flex}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);color:var(--rpv-core__doc-error-text-color);border-radius:.25rem;max-width:50%;padding:.5rem;line-height:1.5}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;display:flex}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{justify-content:center;align-items:center;display:flex}.rpv-core__inner-page--dual-even{justify-content:flex-end;align-items:center;display:flex}.rpv-core__inner-page--dual-odd{justify-content:flex-start;align-items:center;display:flex}.rpv-core__inner-page--dual-cover{justify-content:center;align-items:center;display:flex}.rpv-core__inner-page--dual-cover-odd{justify-content:flex-end;align-items:center;display:flex}.rpv-core__inner-page--dual-cover-even{justify-content:flex-start;align-items:center;display:flex}.rpv-core__annotation--link a{width:100%;height:100%;position:absolute;top:0;left:0}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{flex-direction:column;display:flex}.rpv-core__menu--rtl{text-align:right;direction:rtl}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{color:var(--rpv-core__menu-item-color);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:100%;padding:.25rem 0;display:flex}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{white-space:nowrap;flex-grow:1;flex-shrink:1}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{text-align:right;direction:rtl}.rpv-core__minimal-button{color:var(--rpv-core__minimal-button-color);cursor:pointer;background-color:#0000;border:none;border-radius:.25rem;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;max-width:32rem;margin:1rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rpv-core__page-layer{justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.rpv-core__page-layer:after{content:"";box-shadow:var(--rpv-core__page-layer-box-shadow);position:absolute;inset:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);color:var(--rpv-core__popover-body-color);z-index:9999;border-radius:.25rem;padding:.5rem 0;position:absolute;top:-9999px;left:0}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{position:fixed;inset:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);word-break:break-word;padding:.25rem;font-size:.75rem}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{margin-bottom:.25rem;font-weight:600}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;padding:.25rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);color:var(--rpv-core__primary-button-color);cursor:pointer;border:none;border-radius:.25rem;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{background-color:var(--rpv-core__progress-bar-progress-background-color);color:var(--rpv-core__progress-bar-progress-color);border-radius:9999px;justify-content:center;align-items:center;height:.75rem;font-size:.75rem;display:flex}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-name:rpv-core__spinner-transform;animation-duration:.4s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;width:.25rem;height:100%}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;color:var(--rpv-core__textbox-color);border-radius:.25rem;width:100%;height:2rem;padding:0 .5rem}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{opacity:.2;z-index:1;width:100%;height:100%;line-height:1;position:absolute;top:0;left:0}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;transform-origin:0 0;white-space:pre;position:absolute}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);color:var(--rpv-core__tooltip-body-color);text-align:center;z-index:9999;border-radius:.25rem;max-width:20rem;position:absolute;top:-9999px;left:0}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media (width>=640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media (width>=768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media (width>=1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}.rpv-page-navigation__current-page-input{text-align:right;width:3rem;margin:0 .25rem}:root{--rpv-thumbnail__container-background-color:#fff;--rpv-thumbnail__container-box-shadow:#0003 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color:#0000004d}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color:#2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;display:flex}.rpv-thumbnail__cover-image{max-width:100%;max-height:100%}.rpv-thumbnail__cover-loader{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rpv-thumbnail__container{background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{text-align:center;padding:.25rem;font-size:.75em}.rpv-thumbnail__list{padding:.5rem;overflow:auto}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{flex-direction:row;align-items:center;width:100%;display:flex}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{justify-content:center;align-items:center;display:flex}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{width:100%;height:100%}.rpv-thumbnail__loader{justify-content:center;align-items:center;width:100%;height:100%;display:flex}:root{--rpv-zoom__popover-target-arrow-border-color:#0009}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color:#fff}.rpv-zoom__popover-target{color:var(--rpv-zoom__popover-target-color);align-items:center;display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) #0000 #0000;border-style:solid;border-width:.5rem .25rem 0;width:0;height:0}
