.toast[data-v-805c68f4]{z-index:500;max-width:calc(100vw - 32px);padding-top:10px;padding-bottom:10px;overflow-wrap:anywhere;color:var(--ui-success);background:var(--green-soft);border-color:var(--ui-success-border);box-shadow:var(--shadow)}.toast-error[data-v-805c68f4]{color:var(--ui-destructive);background:var(--ui-error-soft);border-color:var(--ui-error-border)}.toast-warning[data-v-805c68f4]{color:var(--ui-warning);background:var(--orange-soft);border-color:var(--ui-warning-border)}html[data-shanb]{--shanb-screen-height: 100vh;--shanb-height: max(0px, calc(var(--shanb-screen-height) - var(--shanb-top) - var(--shanb-bottom)))}@supports (height: 100dvh){html[data-shanb]{--shanb-screen-height: 100dvh}}html[data-shanb] #root{position:fixed;top:var(--shanb-top);bottom:var(--shanb-bottom);left:0;right:0;min-height:0;height:var(--shanb-height);overflow:hidden;transform:translateZ(0)}html[data-shanb] #root .app-shell.employee-shell,html[data-shanb] #root .tenant-login{height:var(--shanb-height);min-height:0}html[data-shanb] #root :is(.login-page,.initial-password-page){min-height:var(--shanb-height)}@media(max-width:760px),(max-width:1000px)and (max-height:500px)and (pointer:coarse){html[data-shanb] #root .public-mobile-chrome+*{height:calc(var(--shanb-height) - 48px - env(safe-area-inset-top))}}svg.lucide{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;stroke-width:1.25}.icon-spinning{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icon-spinning{animation:none}}:root{font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif;color:var(--navy);background:var(--workspace-fallback);font-synthesis:none;--font-size-min: 12px;--blue: #1047AD;--blue-dark: #0A368B;--blue-soft: #E8EFFB;--primary-rgb: 16, 71, 173;--primary: var(--blue);--navy: #22272F;--muted: #52647F;--nav-text: #3E4C6B;--nav-hover: rgba(255, 255, 255, .28);--nav-selected: rgba(255, 255, 255, .72);--border: rgba(102, 124, 142, .18);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .88);--canvas: #F2F5FA;--scrollbar-thumb: #E9E9EB;--scrollbar-width: thin;--scrollbar-fallback-size: 6px;--workspace-fallback: #D5E1F1;--workspace-background: linear-gradient(90deg, #F5F6F9 0%, #E6EDF6 27%, #D5E1F1 55%, #C3D3EB 81%, #BFCFE8 100%);--glass-surface: rgba(255, 255, 255, .74);--glass-border: rgba(255, 255, 255, .88);--glass-shadow: 0 18px 52px rgba(61, 71, 102, .08);--green: #18a866;--green-soft: #e7f8ef;--orange: #f28a2c;--orange-soft: #fff2e5;--shadow: 0 6px 20px rgba(61, 71, 102, .09);--shadow-hover: 0 9px 26px rgba(61, 71, 102, .14)}@supports (background: linear-gradient(90deg in oklab,#F5F6F9,#BFCFE8)){:root{--workspace-background: linear-gradient(90deg in oklab, #F5F6F9 0%, #E6EDF6 27%, #D5E1F1 55%, #C3D3EB 81%, #BFCFE8 100%)}}*{box-sizing:border-box;scrollbar-width:var(--scrollbar-width)}:root{scrollbar-color:var(--scrollbar-thumb) transparent}@supports not (scrollbar-color: auto){::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background-color:transparent}}@supports not (scrollbar-width: thin){::-webkit-scrollbar{width:var(--scrollbar-fallback-size);height:var(--scrollbar-fallback-size)}}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;overflow:hidden;background-color:var(--workspace-fallback);background-image:var(--workspace-background);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:-2px}input:focus-visible,:is(select,[data-business-select]):focus-visible,textarea:focus-visible{border-color:var(--blue);outline:none;box-shadow:none}input,textarea{caret-color:var(--blue)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--blue)}::-moz-selection{color:var(--navy);background:var(--blue-soft)}::selection{color:var(--navy);background:var(--blue-soft)}.login-page{display:grid;grid-template-columns:54% 46%;width:100vw;min-height:100vh;background-color:var(--workspace-fallback);background-image:var(--workspace-background)}.login-brand{position:relative;overflow:hidden;background:transparent;padding:28px 36px}.brand{height:78px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border);color:var(--navy)}.brand-login{border:0;padding:0;height:auto}.brand strong{font-size:22px;white-space:nowrap;letter-spacing:-.4px}.brand-login strong{font-size:26px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--blue);font-size:20px;box-shadow:0 8px 16px #3d476638}.brand-mark img{width:23px;height:23px;display:block;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.app-shell .brand-mark{border-radius:0;background:transparent;box-shadow:none}.app-shell .brand-mark img{width:28px;height:28px;filter:none}.brand-login .brand-mark{width:44px;height:44px;border-radius:12px;font-size:24px}.brand-login .brand-mark img{width:30px;height:30px}.brand-menu{margin-left:auto;font-size:18px}.login-pitch{position:relative;z-index:2;width:min(700px,86%);margin:145px auto 0}.login-pitch h1{margin:0;color:var(--navy);font-size:32px;line-height:1.35;letter-spacing:.4px}.login-pitch>p{margin:14px 0 40px;font-size:22px;color:var(--muted);letter-spacing:1px}.pitch-points{display:flex;align-items:center;gap:28px;color:var(--navy);font-size:16px;font-weight:600}.pitch-points span{display:inline-flex;align-items:center;gap:11px}.pitch-points span>svg{color:var(--blue);font-size:28px}.pitch-points i{width:1px;height:25px;background:#cfdaed}.workflow-art{position:absolute;left:4%;bottom:2%;width:92%;height:48%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.login-panel{display:grid;place-items:center;padding:40px;background:var(--surface)}.login-card{width:min(520px,84%)}.initial-password-page{min-height:100vh;display:grid;place-items:center;padding:32px;background-color:var(--workspace-fallback);background-image:var(--workspace-background)}.initial-password-card{padding:42px;border:1px solid var(--border);border-radius:24px;background:var(--surface-soft);box-shadow:0 22px 70px #3d47661f}.initial-password-badge{display:inline-flex;margin-bottom:16px;padding:6px 12px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:14px;font-weight:700}.login-card h2{margin:0 0 6px;font-size:34px;font-weight:600;color:var(--navy)}.login-subtitle{margin:0 0 38px;color:var(--muted);font-size:18px}.login-card>label{display:block;margin:0 0 10px;font-weight:600;font-size:16px}.field{position:relative;margin-bottom:25px}.field input,.modal-card input{width:100%;height:52px;border:1px solid var(--border);border-radius:7px;padding:0 18px;color:var(--navy);background:var(--surface-soft);transition:.18s ease}.field input:focus,.modal-card input:focus{border-color:var(--blue);outline:none;box-shadow:none}.field input.invalid{border-color:var(--ui-error-border);box-shadow:none}.login-field-error{position:absolute;top:56px;left:0;color:var(--ui-destructive);font-size:var(--font-size-min);line-height:1.2}.field-icon{position:absolute;right:0;top:0;width:52px;height:52px;border:0;background:transparent;color:var(--muted);cursor:pointer}.login-options{display:flex;align-items:center;justify-content:space-between;margin-top:-3px;margin-bottom:25px;color:var(--muted);font-size:14px}.check{display:inline-flex;align-items:center;gap:8px}.check input{width:16px;height:16px;accent-color:var(--blue)}.link-btn{border:0;background:transparent;padding:0;color:var(--blue);cursor:pointer}.primary-btn,.soft-btn{height:42px;padding:0 17px;border-radius:7px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.16s ease}.primary-btn{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 7px 15px #3d476626}.primary-btn:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.soft-btn{background:var(--surface)}.soft-btn:hover{color:var(--blue);border-color:var(--border);background:var(--canvas)}.login-btn{width:100%;height:52px;font-size:18px}.no-account{text-align:center;margin:25px 0 24px;color:var(--muted)}.login-legal{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:32px}.login-legal button{border:0;background:transparent;color:var(--navy);cursor:pointer}.login-legal i{width:1px;height:15px;background:#cfd7e5}.copyright{text-align:center;color:var(--muted);margin:22px 0 0}.super-admin-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(460px,.95fr);color:var(--navy);background:#f6f8fc}.super-admin-login-brand{position:relative;overflow:hidden;padding:28px 32px;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(74,144,255,.32),transparent 34%),linear-gradient(145deg,#102b5f,#0b1d43 68%,#102e69)}.super-admin-login-brand:after{content:"";position:absolute;right:-180px;bottom:-220px;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.super-admin-login-brand .brand strong{color:#fff}.super-admin-login-copy{position:relative;z-index:1;width:min(560px,82%);margin:18vh auto 0}.super-admin-login-copy>span{height:30px;padding:0 11px;border:1px solid rgba(152,197,255,.34);border-radius:15px;display:inline-flex;align-items:center;gap:7px;color:#c9defe;background:#1853aa38;font-size:var(--font-size-min);font-weight:650}.super-admin-login-copy h1{margin:22px 0 12px;color:#fff;font-size:40px;line-height:1.12;letter-spacing:-.8px}.super-admin-login-copy>p{max-width:520px;margin:0 0 42px;color:#aebfde;font-size:16px;line-height:1.8}.super-admin-login-copy>div{min-height:72px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:center}.super-admin-login-copy>div i{width:40px;height:40px;grid-row:1 / 3;border-radius:10px;display:grid;place-items:center;color:#bcd7ff;background:#4384e638;font-size:20px;font-style:normal}.super-admin-login-copy>div strong{align-self:end;color:#f5f8ff;font-size:14px}.super-admin-login-copy>div small{align-self:start;color:#9fb1ce;font-size:var(--font-size-min)}.super-admin-login-panel{display:grid;place-items:center;padding:42px;background:#fff}.super-admin-login-card{width:min(520px,84%)}.super-admin-login-card h2{margin:0 0 6px;color:#0d234a;font-size:34px;font-weight:600}.super-admin-login-card>p.login-subtitle{margin:0 0 38px;color:#6b7b98;font-size:18px}.super-admin-login-card>p.no-account{margin:25px 0 42px;color:#74829b;font-size:14px}.super-admin-login-card>p.copyright{margin:22px 0 0;color:#7f8ba1;font-size:14px}.super-admin-login-card>label{display:block;margin:0 0 10px;color:var(--navy);font-size:16px;font-weight:600}.super-admin-login-card .field{margin-bottom:25px}.app-shell{display:grid;grid-template-columns:220px 250px minmax(0,1fr);width:100vw;height:100vh;min-width:1120px;background:var(--canvas)}.app-shell.space-direct-shell,.role-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell.boss-shell{min-width:0;grid-template-columns:220px minmax(0,1fr);height:100dvh}.boss-shell>.primary-sidebar,.boss-shell>.main-area{height:100dvh}.boss-shell>.primary-sidebar{overflow-y:auto}.boss-shell .page-heading{flex-shrink:0}.boss-shell .page-heading h1{white-space:nowrap}.boss-shell .top-actions{min-width:0}.boss-shell .topbar .company-btn{min-width:0;max-width:240px}.boss-shell .company-name{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis}.primary-sidebar,.secondary-sidebar{position:relative;height:100vh;overflow:hidden;border-right:1px solid var(--border);background:var(--surface)}.primary-sidebar{z-index:2;display:flex;flex-direction:column;box-shadow:4px 0 18px #3d47660a}.primary-nav{padding:14px 12px;display:grid;gap:6px}.nav-item{position:relative;width:100%;height:46px;padding:0 14px;border:0;border-radius:8px;display:flex;align-items:center;gap:14px;color:var(--navy);background:transparent;font-size:14px;font-weight:400;cursor:pointer;text-align:left;transition:color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.nav-item svg{font-size:22px;color:var(--muted);transition:color .22s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.nav-item:hover{color:var(--navy);background:var(--canvas);transform:translate(2px)}.nav-item:hover svg{color:var(--muted);transform:scale(1.06)}.nav-item:active{transform:translate(1px) scale(.99)}.nav-item.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.nav-item.active svg{color:var(--blue)}.nav-item.router-link-active{color:var(--blue);background:var(--blue-soft);font-weight:600}.nav-item.router-link-active svg{color:var(--blue)}.secondary-sidebar{overflow-y:auto;padding-bottom:80px}.secondary-title{height:78px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:20px}.secondary-title button{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer}.side-section{padding:14px 14px 3px}.side-section.separated{border-top:1px solid var(--border);margin-top:12px;padding-top:15px}.side-section h4{margin:0 0 8px;padding-left:3px;color:var(--navy);font-size:14px}.side-row{width:100%;height:39px;padding:0 10px;border:0;border-radius:7px;background:transparent;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;color:var(--navy);cursor:pointer;text-align:left;transition:color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.side-row:hover{color:var(--navy);background:var(--canvas);transform:translate(2px)}.side-row:active{transform:translate(1px) scale(.99)}.side-row.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.side-row em{font-style:normal;color:var(--muted);font-size:12px}.organization-department svg{color:var(--blue);font-size:16px}.org-tree{padding:0 14px}.tree-row{width:100%;min-height:38px;display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--navy);cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.tree-row:hover{color:var(--navy);background:var(--canvas);transform:translate(2px)}.tree-row:active{transform:translate(1px) scale(.99)}.tree-row.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.main-area{min-width:0;height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.topbar{height:78px;flex:0 0 78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar>.top-actions:only-child{margin-left:auto}.page-heading h1{margin:0;font-size:22px;color:var(--navy)}.top-actions{display:flex;align-items:center;gap:11px}.top-search,.mini-search{height:38px;width:clamp(210px,23vw,310px);padding:0 12px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:9px;background:var(--surface);color:var(--muted)}.top-search input,.mini-search input{min-width:0;width:100%;border:0;outline:0;color:var(--navy);background:transparent;font-size:14px}.top-search:focus-within,.mini-search:focus-within{border-color:var(--blue);outline:none;box-shadow:none}.icon-button,.avatar-button,.more-btn{border:0;background:transparent;cursor:pointer}.icon-button{width:36px;height:36px;position:relative;font-size:20px}.notify i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff4d4f;right:6px;top:5px;border:2px solid #fff}.company-btn{height:38px;padding:0 13px;border:1px solid var(--border);border-radius:7px;background:var(--surface);display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;white-space:nowrap}.company-btn svg{color:var(--navy)}.company-btn span{color:var(--muted)}.company-logo-thumb{width:22px;height:22px;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;-o-object-fit:contain;object-fit:contain;background:var(--canvas)}.avatar-button{display:flex;align-items:center;gap:7px}.avatar-button img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border)}.account-menu-wrap{position:relative}.account-trigger{min-width:54px;min-height:38px;padding:0 6px;border-radius:8px;transition:background-color .16s ease,transform .16s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--blue-soft)}.account-trigger:active{transform:translateY(1px)}.account-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.account-trigger>.account-trigger-chevron{color:var(--muted);font-size:12px;transition:transform .18s ease}.account-trigger>.account-trigger-chevron.open{transform:rotate(180deg)}.account-popover{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:286px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 18px 44px #3d476629;transform-origin:top right}.account-popover:before{content:"";position:absolute;top:-5px;right:24px;width:9px;height:9px;border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);transform:rotate(45deg)}.account-popover header{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:7px 7px 13px;border-bottom:1px solid var(--border)}.account-popover header img{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.account-popover header strong{display:block;color:var(--navy);font-size:14px}.account-popover header span{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.account-popover dl{margin:0;padding:6px 7px}.account-popover dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;min-height:34px}.account-popover dt{color:var(--muted);font-size:var(--font-size-min)}.account-popover dd{margin:0;overflow:hidden;color:var(--muted);font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap}.account-logout{width:100%;height:38px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;gap:8px;color:#c43f3f;background:#fff5f5;cursor:pointer;font-size:12px;transition:background-color .16s ease,transform .16s ease}.account-logout:hover{background:#ffeaea}.account-logout:active{transform:translateY(1px)}.account-logout:focus-visible{outline:2px solid #c84b4b;outline-offset:-2px}.account-popover-enter-active,.account-popover-leave-active{transition:opacity .16s ease,transform .16s ease}.account-popover-enter-from,.account-popover-leave-to{opacity:0;transform:translateY(-5px) scale(.98)}.account-action{display:flex;width:100%;align-items:center;gap:8px;min-height:38px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.account-action:hover{background:var(--blue-soft);color:var(--primary)}.account-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f1e346b}.account-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:var(--surface);box-shadow:0 24px 80px #3d476640}.account-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--border)}.account-dialog>header h2{margin:0;color:var(--navy);font-size:20px}.account-dialog>header p{margin:7px 0 0;color:var(--muted);font-size:14px}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.profile-avatar-editor{display:flex;align-items:center;gap:16px;padding:20px 24px 4px}.profile-avatar-editor>img{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--blue-soft)}.profile-avatar-editor>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-avatar-editor small{flex-basis:100%;color:var(--muted)}.avatar-upload{position:relative;overflow:hidden;cursor:pointer}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.text-danger-btn{border:0;background:transparent;color:#cf3f4d;cursor:pointer}.account-form{display:grid;gap:15px;padding:20px 24px 24px}.account-form label{display:grid;gap:7px;color:var(--muted);font-size:14px}.account-form input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--navy);font:inherit}.account-form input:focus{border-color:var(--primary);outline:none;box-shadow:none}.account-form input:disabled{background:var(--canvas);color:var(--muted)}.account-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.account-password-dialog{width:min(480px,100%)}.decision-focus{margin:18px 22px 0;padding:18px 20px}.decision-focus>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.decision-focus>header small{color:var(--muted)}.decision-focus>header h2{margin:5px 0 0;color:var(--navy);font-size:20px}.decision-focus dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin:18px 0 0}.decision-focus dl>div{display:grid;gap:5px}.decision-focus dt{color:var(--muted);font-size:12px}.decision-focus dd{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.decision-focus-wide{grid-column:1 / -1}.decision-detail-empty{margin:24px}.page-content{flex:1;min-height:0;overflow:auto;padding:16px 22px 22px}.toolbar,.page-action-row,.knowledge-toolbar{min-height:44px;display:flex;align-items:center;gap:9px;margin-bottom:14px}.toolbar-spacer{flex:1}.create-knowledge-btn{min-width:104px}.claw-sync-btn{min-width:126px}.segmented,.date-filter,.view-toggle{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);overflow:hidden}.segmented button,.date-filter button,.view-toggle button{height:36px;padding:0 13px;border:0;border-right:1px solid var(--border);background:var(--surface);cursor:pointer}.segmented button:last-child,.date-filter button:last-child,.view-toggle button:last-child{border-right:0}.segmented button.active,.date-filter button.active,.view-toggle button.active{color:#fff;background:var(--blue)}.segmented small,.date-filter small{margin-left:5px;opacity:.75}.work-summary{margin:0 0 14px}.work-summary-heading{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.work-summary-heading h2{margin:0;color:var(--navy);font-size:16px;line-height:1.25}.work-summary-heading>span{color:var(--muted);font-size:var(--font-size-min);white-space:nowrap}.work-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-summary-grid.single-summary{grid-template-columns:minmax(0,1fr)}.work-summary-card{min-width:0;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);box-shadow:var(--shadow)}.work-summary-card.summary-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.work-summary-card.summary-link:hover{border-color:var(--border);background:var(--canvas);box-shadow:0 9px 22px #3d47661a}.work-summary-card.summary-link:active{transform:translateY(1px)}.work-summary-card.summary-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.work-summary-card.decision-summary:hover{border-color:#f2bf8e;background:#fffdf9;box-shadow:0 9px 22px #ae5b131a}.work-card-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}.work-card-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:18px}.decision-summary .work-card-icon{color:#dc7419;background:var(--orange-soft)}.work-card-header h3{margin:0;color:var(--navy);font-size:14px}.work-card-header>strong{color:var(--navy);font-size:24px;line-height:1}.work-card-header>strong small{margin-left:3px;color:var(--muted);font-size:var(--font-size-min);font-weight:500}.recording-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.recording-grid.list{grid-template-columns:1fr}.recording-card{display:flex;flex-direction:column;min-height:198px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.recording-card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:var(--shadow-hover)}.record-head{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:14px 12px 8px}.audio-tile{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:22px}.record-source-badge{align-self:start;padding:4px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:var(--font-size-min);font-weight:700;white-space:nowrap}.record-source-badge.manual{background:#eef9f1;color:#268348}.record-title{min-width:0}.record-title h3{margin:1px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--navy)}.record-title p{margin:4px 0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-size-min)}.record-title .record-submitter{margin:5px 0 6px;color:var(--muted);font-size:var(--font-size-min)}.record-submitter>svg{color:var(--blue);font-size:14px}.record-submitter strong{color:var(--blue);font-size:12px}.record-submitter i{margin-left:3px;padding:2px 6px;border-radius:8px;color:var(--muted);background:var(--blue-soft);font-size:var(--font-size-min);font-style:normal}.organization-recording-banner{min-height:54px;margin-bottom:14px;padding:0 16px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f6f9ff,#fff)}.organization-recording-banner>div{display:flex;align-items:center;gap:11px}.organization-recording-banner>div>svg{color:var(--blue);font-size:20px}.organization-recording-banner span{display:grid;gap:3px}.organization-recording-banner strong{color:var(--navy);font-size:14px}.organization-recording-banner small{color:var(--muted);font-size:var(--font-size-min)}.organization-recording-banner>b{color:var(--blue);font-size:14px}.status{display:inline-flex;height:23px;padding:0 8px;border-radius:6px;align-items:center;justify-content:center;font-size:var(--font-size-min);white-space:nowrap;font-weight:600}.status.green{color:var(--green);background:var(--green-soft)}.status.orange{color:#e67717;background:var(--orange-soft)}.status.processing{color:var(--blue);background:var(--blue-soft)}.summary-block{margin:2px 9px 0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--canvas)}.summary-block p{margin:0;display:-webkit-box;overflow:hidden;color:var(--navy);font-size:var(--font-size-min);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-actions{margin-top:auto;height:38px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,1fr)}.card-actions.single-action{grid-template-columns:1fr}.card-actions button{border:0;background:var(--surface-soft);color:var(--blue);font-size:var(--font-size-min);cursor:pointer}.card-actions button:hover{background:var(--canvas)}.priority-pill{height:22px;min-width:42px;padding:0 8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-min)}.priority-pill.high{color:#c45b10;background:var(--orange-soft)}.priority-pill.middle{color:var(--blue);background:var(--blue-soft)}.priority-pill.normal{color:var(--muted);background:var(--canvas)}.empty-state{min-height:420px;display:grid;place-content:center;text-align:center;color:var(--muted)}.empty-state>svg{margin:auto;font-size:42px;color:var(--muted)}.empty-state h3{margin:18px 0 4px;color:var(--navy);font-size:16px;font-weight:600;line-height:1.5}.empty-state p{margin:0;font-size:14px;line-height:1.6}.detail-commandbar{height:42px;display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--muted);font-size:12px}.decision-list-page{min-height:520px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.decision-list-header{min-height:68px;padding:0 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.decision-list-header h2{margin:0;color:var(--navy);font-size:18px}.decision-list-header>span{min-width:68px;height:30px;padding:0 10px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:600}.decision-list-header-actions{display:flex;align-items:center;gap:10px}.decision-list-header-actions>span{min-width:132px;height:30px;padding:0 10px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);font-size:var(--font-size-min);font-weight:600;white-space:nowrap}.decision-list-header-actions .primary-btn{min-width:132px;height:36px}.decision-list-table{min-width:0;overflow:auto}.decision-list-row{min-width:920px;min-height:74px;padding:0 16px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:42px minmax(330px,1.7fr) minmax(210px,1fr) 160px 90px 90px;align-items:center;gap:16px;color:var(--muted);font-size:12px}.decision-list-row:hover:not(.decision-list-head){background:var(--canvas)}.decision-list-row.selected{background:var(--canvas)}.decision-list-head{min-height:42px;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min);font-weight:600}.decision-select-cell{display:grid;place-items:center}.decision-select-cell input{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.decision-select-cell input:disabled{cursor:not-allowed;opacity:.45}.decision-list-title,.decision-list-source{min-width:0;display:grid;gap:5px}.decision-list-title strong,.decision-list-source strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.decision-list-title small,.decision-list-source small{overflow:hidden;color:var(--muted);font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap}.decision-list-source small{display:flex;align-items:center;gap:5px;color:var(--muted)}.decision-list-source small svg{color:var(--blue)}.decision-list-footer{margin-top:auto;min-height:42px;padding:0 18px;border-top:1px solid var(--border);display:flex;align-items:center;color:var(--muted);font-size:var(--font-size-min)}.task-list-page{height:calc(100% - 54px)}.task-list-header{flex:0 0 auto;flex-wrap:wrap;padding:16px 18px;gap:12px}.task-list-header h2{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.task-list-header>.task-list-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-list-stats span{min-width:76px;height:30px;padding:0 10px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min);font-weight:600}.task-list-stats span:last-child{color:var(--green);background:var(--green-soft)}.task-list-table{flex:1}.task-list-row{min-width:980px;grid-template-columns:52px minmax(280px,1.45fr) minmax(210px,1fr) 110px 100px 90px}.task-list-with-start .task-list-row{min-width:1120px;grid-template-columns:52px minmax(280px,1.45fr) minmax(210px,1fr) 110px 130px 130px 90px}.task-list-with-project .task-list-row{min-width:1120px;grid-template-columns:52px minmax(240px,1.4fr) minmax(140px,.8fr) minmax(180px,1fr) 140px 130px 90px}.task-list-with-project.task-list-with-start .task-list-row{min-width:1250px;grid-template-columns:52px minmax(240px,1.4fr) minmax(140px,.8fr) minmax(180px,1fr) 140px 130px 130px 90px}.task-list-with-project .task-list-row>span{min-width:0;overflow-wrap:anywhere}.task-list-row:not(.task-list-head){cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.task-list-row.completed{background:#fbfdfc}.task-list-row.completed .decision-list-title strong{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted)}.task-list-check{display:grid;place-items:center}.task-list-check input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.task-source-link{max-width:100%;padding:3px 4px;border:0;border-radius:5px;display:grid;gap:5px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.task-source-link:hover{background:var(--blue-soft)}.task-source-link:hover strong{color:var(--blue)}.task-source-link:active{transform:translateY(1px)}.task-source-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.task-list-footer{justify-content:space-between}.task-list-footer strong{color:var(--muted);font-size:var(--font-size-min)}.knowledge-editor-page{width:min(980px,100%);height:100%;min-height:560px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.knowledge-editor-header{min-height:88px;padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.knowledge-editor-header>div{display:flex;align-items:center;gap:13px}.knowledge-editor-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:22px;box-shadow:0 8px 18px #3d47662e}.knowledge-editor-header h2{margin:0 0 5px;color:var(--navy);font-size:20px}.knowledge-editor-header p{margin:0;color:var(--muted);font-size:var(--font-size-min)}.knowledge-editor-body{flex:1;min-height:0;padding:26px 28px;display:flex;flex-direction:column}.knowledge-editor-body label{margin-bottom:9px;color:var(--navy);font-size:14px;font-weight:700}.knowledge-editor-body>input{height:44px;margin-bottom:24px;padding:0 13px;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--navy);font:inherit}.knowledge-editor-body>input:focus,.knowledge-editor-body textarea:focus{border-color:var(--blue);outline:none;box-shadow:none}.knowledge-editor-label{display:flex;align-items:center;justify-content:space-between}.knowledge-editor-label span{color:var(--muted);font-size:var(--font-size-min)}.knowledge-editor-body textarea{flex:1;min-height:280px;padding:15px;border:1px solid var(--border);border-radius:9px;resize:none;outline:0;color:var(--navy);font:inherit;font-size:14px;line-height:1.8}.knowledge-editor-actions{min-height:72px;padding:14px 28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.detail-back{height:34px;padding:0 11px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--blue);cursor:pointer;font-size:14px}.detail-back:hover{background:var(--blue-soft)}.recording-detail{min-height:calc(100% - 54px);padding:20px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.detail-titlebar{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-titlebar h2{margin:0 0 8px;display:flex;align-items:center;gap:10px;color:var(--navy);font-size:22px}.detail-titlebar p{margin:0;color:var(--muted);font-size:12px}.detail-titlebar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;min-width:0}.detail-titlebar>div:first-child{min-width:0}@media(max-width:900px){.detail-titlebar{flex-wrap:wrap}.detail-titlebar-actions{justify-content:flex-start;width:100%}}.regenerate-btn{min-width:108px}.regenerate-btn .spinning{animation:regenerate-spin .8s linear infinite}@keyframes regenerate-spin{to{transform:rotate(360deg)}}.detail-overview{display:block;margin:14px 0}.audio-player{min-height:96px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:48px minmax(0,1fr) 68px;align-items:center;gap:16px;color:var(--navy);background:var(--canvas);box-shadow:inset 0 1px #fff,0 6px 18px #3d47660f}.play-button{width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 14px #3d47662e;transition:transform .18s ease,background .18s ease}.play-button:hover:not(:disabled){transform:translateY(-1px);background:var(--blue-dark)}.play-button:focus-visible,.speed-button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.play-button:disabled,.speed-button:disabled,.audio-track input:disabled{cursor:not-allowed;opacity:.5}.audio-track{min-width:0}.audio-track>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.audio-track strong{color:var(--navy);font-size:14px}.audio-playback-state{padding:3px 8px;border-radius:999px;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min)}.audio-track input{width:100%;height:5px;margin:0;accent-color:var(--blue);cursor:pointer}.time-row{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--font-size-min)}.speed-button{height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--navy);cursor:pointer;font-weight:700;transition:background .18s ease,border-color .18s ease}.speed-button:hover:not(:disabled){border-color:var(--border);background:var(--blue-soft)}.native-audio{display:none}.detail-columns{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(440px,1.35fr);gap:14px;height:calc(100dvh - 440px);min-height:360px;align-items:stretch}.detail-columns.detail-four-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-columns.detail-four-columns.manual-detail-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.transcript-panel,.minutes-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.transcript-panel>header,.minutes-panel>header{min-height:62px;padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.transcript-panel>header h3,.minutes-panel>header h3{margin:0;padding:0;font-size:16px}.minutes-panel>header p{margin:4px 0 0;color:var(--muted);font-size:var(--font-size-min)}.transcript-search{width:150px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;gap:7px;color:var(--muted)}.transcript-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:var(--font-size-min)}.transcript-scroll,.minutes-scroll{flex:1;min-height:0;overflow-y:auto}.transcript-item{position:relative;min-height:112px;padding:15px 14px 15px 62px;border-bottom:1px solid var(--border)}.transcript-item.flagged{margin:8px;padding-left:54px;border:0;border-radius:8px;background:#fff6e7}.speaker-avatar{position:absolute;left:15px;top:17px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px}.speaker-avatar.blue{color:var(--blue);background:var(--blue-soft)}.speaker-avatar.green{color:#178d59;background:#e6f7ee}.speaker-avatar.purple{color:#7d55ca;background:#f0e9ff}.speaker-avatar.orange{color:#d86e14;background:#ffeedf}.transcript-item.flagged .speaker-avatar{left:11px}.speaker-line{display:flex;align-items:center;gap:9px}.speaker-line strong{font-size:14px}.speaker-line button{border:0;background:transparent;color:var(--blue);font-size:var(--font-size-min);cursor:pointer}.transcript-item>p{margin:9px 0 0;color:var(--navy);font-size:14px;line-height:1.7;white-space:pre-wrap}.transcript-item .ai-flag{margin-top:8px;color:#b76e19;font-size:var(--font-size-min)}.transcript-link{margin-top:8px;padding:0;border:0;background:transparent;color:var(--blue);font-size:var(--font-size-min);cursor:pointer}.transcript-empty{height:180px;display:grid;place-items:center;color:var(--muted);font-size:12px}.minutes-scroll{padding:14px}.meeting-summary{padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--blue-soft)}.meeting-summary>h4{margin:0 0 12px;color:var(--blue);font-size:16px;line-height:1.5;font-weight:700}.meeting-summary .markdown-content{color:var(--navy);font-size:14px;line-height:1.7;text-align:left}.meeting-summary .markdown-content h1,.meeting-summary .markdown-content h2,.meeting-summary .markdown-content h3,.meeting-summary .markdown-content h4,.meeting-summary .markdown-content h5,.meeting-summary .markdown-content h6{margin:18px 0 8px;color:var(--navy);font-size:16px;line-height:1.5;font-weight:700;letter-spacing:0}.meeting-summary .markdown-content h3{margin-left:0;padding-left:0;text-indent:0;text-align:left}.meeting-summary .markdown-content p{margin:8px 0;color:inherit;font-size:inherit;line-height:1.7}.meeting-summary .markdown-content ul,.meeting-summary .markdown-content ol{margin:8px 0;padding-left:20px}.meeting-summary .markdown-content li{margin:4px 0;padding-left:2px;line-height:1.7}.meeting-summary .markdown-content li::marker{color:var(--muted);font-size:12px}.meeting-summary .markdown-content blockquote{margin:10px 0;padding:8px 10px;border-left:2px solid var(--border);border-radius:0 5px 5px 0;color:var(--muted);background:#ffffff8c;line-height:1.7}.meeting-summary .markdown-content strong{color:var(--navy);font-weight:700}.ai-generated-label{min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:var(--font-size-min);font-weight:600}.ai-minutes-scroll{display:flex;flex-direction:column;gap:14px}.minutes-section-title{height:48px;display:flex;align-items:center;justify-content:space-between}.minutes-section-title h4{margin:0;font-size:14px}.minutes-section-title button{border:0;background:transparent;color:var(--blue);font-size:var(--font-size-min);cursor:pointer}.detail-task{min-height:64px;margin-bottom:9px;padding:0 13px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;background:var(--canvas);cursor:pointer}.detail-task input{width:16px;height:16px;accent-color:var(--blue)}.detail-task strong,.detail-task small{display:block}.detail-task strong{color:var(--navy);font-size:14px;font-weight:400}.detail-task small{margin-top:6px;color:var(--muted);font-size:var(--font-size-min)}.detail-task>button{border:0;background:transparent;color:var(--blue);font-size:var(--font-size-min);cursor:pointer}.detail-task strong,.detail-task small{transition:color .18s ease}.detail-task.completed strong{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted);text-decoration-thickness:1px}.detail-task.completed small{color:var(--muted)}.decision-title{margin-top:2px}.decision-card{min-height:76px;padding:13px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff6e7}.decision-card strong{color:var(--navy);font-size:var(--font-size-min)}.sync-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.soft-btn:disabled{cursor:not-allowed;opacity:.45;background:var(--canvas)}.detail-work-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.detail-work-panel>header{min-height:62px;padding:0 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-work-panel>header h3{margin:0;color:var(--navy);font-size:16px}.detail-work-panel>header p.detail-work-count{margin:0 0 0 auto;color:var(--muted);font-size:var(--font-size-min);line-height:1}.detail-work-panel>header>button{padding:0;border:0;color:var(--blue);background:transparent;cursor:pointer;font-size:var(--font-size-min)}.detail-work-scroll{flex:1;min-height:0;padding:12px;overflow-y:auto}.detail-work-panel>footer{min-height:58px;padding:8px 12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min)}.detail-work-panel .detail-task{min-height:82px;padding:10px;grid-template-columns:17px minmax(0,1fr);align-items:start}.detail-work-panel .detail-task>button{grid-column:2;justify-self:start;padding:0}.decision-detail-panel .decision-card{min-height:0;padding:15px;display:block;border:1px solid #f2dfbd;background:#fff8ea}.decision-detail-panel .decision-card>strong{display:block;margin:0;color:var(--navy);font-size:14px;line-height:1.55}.page-action-row{justify-content:flex-end;border-bottom:1px solid var(--border);padding-bottom:12px}.page-action-row>div{flex:1}.employee-hero{border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.employee-intro{min-height:118px;display:flex;align-items:center;gap:18px;padding:18px 22px}.employee-avatar{flex:0 0 72px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:34px;box-shadow:0 0 0 7px #edf4ff}.employee-intro h2{margin:0 0 10px;color:var(--navy);font-size:26px}.employee-intro h2 .status{vertical-align:middle;margin-left:8px}.employee-intro p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.hero-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.capability-strip{margin:0 22px;min-height:76px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:repeat(4,1fr)}.capability-strip>div{display:flex;align-items:center;gap:12px;padding:0 18px}.capability-strip>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.capability-strip p{margin:0}.capability-strip strong,.capability-strip small{display:block}.capability-strip strong{font-size:14px}.capability-strip small{color:var(--muted);font-size:var(--font-size-min);margin-top:5px}.employee-dashboard{display:grid;grid-template-columns:1fr 1.42fr 1.05fr;gap:16px;padding:16px 22px 20px}.panel{border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);box-shadow:var(--shadow)}.employee-dashboard .panel{min-height:342px;overflow:hidden}.panel h3{margin:0;padding:17px 18px 12px;font-size:16px}.count{display:inline-flex;min-width:20px;height:20px;border-radius:10px;align-items:center;justify-content:center;background:var(--canvas);color:var(--muted);font-size:var(--font-size-min)}.knowledge-panel>button{width:100%;height:49px;padding:0 18px;border:0;background:var(--surface);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.knowledge-panel>button:hover{background:var(--canvas)}.knowledge-panel em{font-style:normal;color:var(--muted)}.knowledge-panel .panel-link{border-top:1px solid var(--border);color:var(--blue)}.execution-panel h3{display:flex;justify-content:space-between}.execution-panel h3 button{border:0;background:transparent;color:var(--blue);cursor:pointer}.timeline-row{display:grid;grid-template-columns:42px 10px 1fr auto;gap:8px;align-items:center;min-height:51px;padding:0 18px;font-size:12px}.timeline-row time{color:var(--muted)}.timeline-row>i{width:6px;height:6px;background:var(--blue);border-radius:50%;position:relative}.timeline-row>i:after{content:"";position:absolute;width:1px;height:45px;background:var(--canvas);left:2px;top:6px}.timeline-row:nth-last-child(1)>i:after{display:none}.timeline-row strong,.timeline-row small{display:block}.timeline-row small{color:var(--muted);margin-top:4px}.overview-panel{padding-bottom:14px}.overview-panel>div{position:relative;margin:0 14px 9px;min-height:64px;padding:11px 14px;border:1px solid var(--border);border-radius:7px}.overview-panel small{display:block;color:var(--muted)}.overview-panel strong{display:block;margin-top:5px;font-size:22px;color:var(--navy)}.overview-panel strong em{font-size:var(--font-size-min);font-style:normal;font-weight:400}.overview-panel span{position:absolute;right:12px;bottom:13px;color:var(--muted);font-size:var(--font-size-min)}.overview-panel b{color:var(--green)}.employee-meta{min-height:52px;padding:0 48px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--font-size-min)}.copywriting-workbench{height:100%;min-height:560px;display:grid;grid-template-columns:minmax(560px,1fr)}.copy-assistant-list{overflow:hidden;display:flex;flex-direction:column}.copy-assistant-list header{padding:20px 18px 14px;border-bottom:1px solid var(--border)}.copy-assistant-list h2{margin:0;color:var(--navy);font-size:20px}.copy-assistant-list p{margin:6px 0 0;color:var(--muted);font-size:12px}.copy-assistant-list button{min-height:104px;padding:15px 16px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:38px 1fr;gap:7px 12px;align-items:center;background:var(--surface);text-align:left;cursor:pointer;transition:.16s ease}.copy-assistant-list button:hover{background:var(--canvas)}.copy-assistant-list button.active{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.copy-assistant-list button>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--surface);border:1px solid var(--border);font-size:20px}.copy-assistant-list strong{color:var(--navy);font-size:14px}.copy-assistant-list small{color:var(--muted);font-size:var(--font-size-min);line-height:1.55}.copy-chat-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.copy-chat-panel>header{min-height:112px;padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.copy-chat-panel>header>div{display:grid;grid-template-columns:48px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:center}.employee-avatar.small{grid-row:1 / 3;width:48px;height:48px;border-radius:12px;font-size:24px;box-shadow:0 0 0 6px #edf4ff}.copy-chat-panel h2{margin:0 0 7px;color:var(--navy);font-size:22px}.copy-chat-panel h2 .status{margin-left:8px;vertical-align:middle}.copy-chat-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.chat-window{flex:1;min-height:0;padding:22px;overflow-y:auto;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.chat-message{max-width:78%;margin-bottom:16px;display:grid;gap:7px}.chat-message>strong{color:var(--muted);font-size:12px}.chat-message>p,.chat-message-body{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--navy);font-size:14px;line-height:1.8;box-shadow:var(--shadow)}.chat-message.assistant{width:-moz-fit-content;width:fit-content;max-width:min(78%,880px)}.chat-message.assistant>p,.chat-message.assistant .chat-message-body{overflow-wrap:anywhere;word-break:break-word}.chat-message.user{width:-moz-fit-content;width:fit-content;max-width:min(78%,880px);margin-left:auto}.chat-message.user>strong{text-align:right}.chat-message.user>p,.chat-message.user .chat-message-body{overflow-wrap:anywhere;word-break:break-word;color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 10px 24px #3d476629}.qa-message-heading{min-height:24px;display:flex;align-items:center;gap:8px}.qa-message-heading>strong{color:var(--muted);font-size:12px}.chat-message.user .qa-message-heading{justify-content:flex-end}.qa-message-copy{min-height:24px;padding:2px 6px;border:0;border-radius:5px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:transparent;font-size:var(--font-size-min);cursor:pointer}.qa-message-copy:hover:not(:disabled),.qa-message-copy:focus-visible{color:var(--blue);background:var(--blue-soft);outline:none}.qa-message-copy:disabled{opacity:.45;cursor:not-allowed}.chat-input{padding:14px 18px 18px;display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--surface)}.chat-input input{height:44px;padding:0 14px;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--navy)}.chat-input input:focus{border-color:var(--blue);outline:none;box-shadow:none}.smart-qa-page{overflow:hidden;display:flex;flex-direction:column}.smart-qa-panel{width:100%;height:auto;flex:1 1 auto;min-height:0;margin:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.smart-qa-panel>header{min-height:88px;padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.smart-qa-panel>header>div{display:flex;align-items:center;gap:14px}.qa-hero-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1268f7,#6c8cff);font-size:24px;box-shadow:0 8px 20px #3d476633}.smart-qa-panel h2{margin:0 0 6px;color:var(--navy);font-size:20px}.smart-qa-panel header p{margin:0;color:var(--muted);font-size:12px}.qa-chat-window{flex:1;min-height:0;padding:24px;overflow-y:auto;background:linear-gradient(180deg,#fbfdff,#f5f8fc)}.qa-chat-window .chat-message small{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:var(--font-size-min)}.qa-chat-window .chat-message.user small{margin-left:auto}.qa-live-status{min-height:24px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.qa-live-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #3d47661f;animation:qa-pulse 1.2s ease-in-out infinite}.qa-activities{display:grid;gap:7px}.qa-activity{padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--muted)}.qa-activity summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--font-size-min);font-weight:700;list-style:none}.qa-activity summary::-webkit-details-marker{display:none}.qa-activity summary small{margin-left:auto;color:var(--muted);font-size:var(--font-size-min);font-weight:500}.qa-activity-dot{width:7px;height:7px;border-radius:50%;background:#20a464;box-shadow:0 0 0 3px #20a4641a}.qa-activity.running .qa-activity-dot{background:var(--blue);box-shadow:0 0 0 3px #3d47661f;animation:qa-pulse 1.2s ease-in-out infinite}.qa-activity.failed .qa-activity-dot{background:#df4b55;box-shadow:none}.qa-activity p{margin:8px 0 0;color:var(--muted);font-size:var(--font-size-min);line-height:1.6}.qa-activity label{display:block;margin-top:9px;color:var(--muted);font-size:var(--font-size-min);font-weight:700}.qa-activity pre{max-height:180px;margin:5px 0 0;padding:9px;overflow:auto;border-radius:7px;background:#152238;color:#dce8fb;font:10px/1.55 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.qa-waiting{color:var(--muted);font-size:12px}@keyframes qa-pulse{50%{opacity:.35;transform:scale(.78)}}.qa-work-report-action{max-width:420px;margin-top:14px;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.qa-work-report-action-title{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.qa-work-report-action-title svg{color:var(--blue)}.qa-work-report-action p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.qa-work-report-action small{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.qa-work-report-action a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--blue);font-size:12px;text-decoration:none}.qa-work-report-action a:hover{text-decoration:underline}.qa-work-report-action a svg{font-size:var(--font-size-min)}.qa-composer{padding:14px 20px 18px;border-top:1px solid var(--border);background:var(--surface)}.knowledge-source{min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.knowledge-source>span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.knowledge-source>div{display:flex;flex-wrap:wrap;gap:8px}.knowledge-source button{height:34px;padding:0 13px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:var(--surface);cursor:pointer}.knowledge-source button.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft);box-shadow:none}.knowledge-source button:disabled{opacity:.5;cursor:not-allowed}.qa-source-hint{margin:2px 0 8px;color:var(--muted);font-size:var(--font-size-min)}.qa-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.qa-input-row textarea{min-height:62px;max-height:120px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;resize:vertical;outline:0;color:var(--navy);font:inherit;line-height:1.5}.qa-input-row textarea:focus{border-color:var(--blue);outline:none;box-shadow:none}.qa-input-row .primary-btn{height:42px}.qa-input-row .primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.qa-history .side-row{height:46px;padding:0 14px;grid-template-columns:22px minmax(0,1fr);gap:14px;border-radius:8px;overflow:hidden;font-size:14px}.qa-history .side-row>svg{font-size:20px}.qa-conversation-row{min-width:0;padding-right:6px;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;color:var(--navy);transition:color .2s ease,background-color .2s ease}.qa-conversation-row:hover,.qa-conversation-row:focus-within{color:var(--navy);background:var(--canvas)}.qa-conversation-row:has(.qa-conversation-open.active){color:var(--blue);background:var(--blue-soft)}.qa-conversation-row .qa-conversation-open{color:inherit;background:transparent;transform:none}.qa-conversation-delete{width:30px;height:30px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;color:var(--navy);background:transparent;visibility:hidden;opacity:0;pointer-events:none;cursor:pointer}.qa-conversation-row:hover .qa-conversation-delete{visibility:visible;opacity:1;pointer-events:auto}.qa-conversation-delete:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.qa-conversation-row:hover .qa-conversation-delete:disabled{opacity:.45;cursor:not-allowed}.qa-conversation-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.employee-smart-qa-page{overflow:hidden}.employee-smart-qa-workspace{height:100%;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;overflow:hidden}.qa-history-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.qa-history-list{flex:1 1 auto;min-height:0;padding:14px 12px;font-size:14px;overflow-y:auto}.qa-new-conversation{width:100%;height:42px;margin-bottom:24px;font-size:14px}.qa-history-list .side-section{padding:0;display:grid;align-content:start;gap:6px}.employee-smart-qa-content{min-width:0;min-height:0}.employee-smart-qa-content .smart-qa-panel{height:100%}.employee-knowledge-page,.employee-digital-page{overflow:hidden}.employee-knowledge-workspace,.employee-digital-workspace{height:100%;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;overflow:hidden}.knowledge-library-panel,.digital-profile-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.knowledge-library-panel .knowledge-library-list{flex:1 1 auto;min-height:0;overflow-y:auto}.employee-knowledge-content,.digital-employee-content{min-width:0;min-height:0}.digital-profile-list{flex:1 1 auto;min-height:0;padding:14px 12px;font-size:14px;overflow-y:auto}.digital-profile-list .side-section{padding:0;display:grid;align-content:start;gap:6px}.digital-profile-list .side-row{height:46px;padding:0 14px;grid-template-columns:22px minmax(0,1fr);gap:14px;border-radius:8px;font-size:14px}.digital-profile-list .side-row>svg{font-size:20px}.digital-profile-list .side-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-new-conversation{width:100%;height:42px;margin-bottom:24px;font-size:14px}.digital-qa-history{margin-top:14px;padding-top:14px!important;border-top:1px solid var(--border)}.digital-employee-content .smart-qa-panel{height:100%}.boss-smart-qa-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;padding:16px 22px 22px;overflow:hidden}.boss-qa-history-sidebar{height:auto;min-height:0;padding-bottom:0}.boss-smart-qa-page{min-width:0;min-height:0}.boss-smart-qa-page .smart-qa-panel{width:100%;height:100%}.markdown-content{min-width:0;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:1em 0 .45em;color:inherit;line-height:1.35}.markdown-content h1{font-size:24px}.markdown-content h2{font-size:20px}.markdown-content h3{font-size:18px}.markdown-content p{margin:.55em 0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;box-shadow:none;white-space:pre-wrap}.markdown-content ul,.markdown-content ol{margin:.55em 0;padding-left:1.7em}.markdown-content li{margin:.25em 0}.markdown-content li input{margin:0 .4em 0 0}.markdown-content blockquote{margin:.7em 0;padding:.2em 0 .2em .85em;border-left:3px solid var(--border);color:var(--muted)}.markdown-content pre{margin:.75em 0;padding:12px;overflow:auto;border-radius:8px;background:#152238;color:#e7eefb;font:12px/1.65 Consolas,monospace;white-space:pre}.markdown-content :not(pre)>code{padding:.12em .35em;border-radius:4px;background:color-mix(in srgb,var(--blue) 9%,transparent);color:var(--blue);font-family:Consolas,monospace}.markdown-content a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.markdown-table-wrap{margin:.75em 0;overflow-x:auto}.markdown-content table{width:100%;border-collapse:collapse;font-size:14px}.markdown-content th,.markdown-content td{padding:.5em .65em;border:1px solid rgba(91,112,143,.24);vertical-align:top}.markdown-content th{background:color-mix(in srgb,var(--blue) 7%,transparent);font-weight:650}.chat-message.user .markdown-content a{color:#fff}.chat-message.user .markdown-content :not(pre)>code{color:#fff;background:#ffffff29}.markdown-content hr{margin:.9em 0;border:0;border-top:1px solid currentColor;opacity:.2}.knowledge-library-list{padding:14px 12px;display:grid;align-content:start;gap:6px}.knowledge-library-list h4{margin-bottom:8px}.knowledge-library-row{height:46px;padding:0 14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;border-radius:8px}.knowledge-library-row>svg{align-self:center;margin-top:0;font-size:20px}.knowledge-library-row>span{min-width:0;overflow:hidden}.knowledge-library-row>span strong{display:block;overflow:hidden;color:inherit;font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.knowledge-library-row.active{font-weight:400}.knowledge-library-row.active>span strong{font-weight:400}.knowledge-page{overflow:hidden}.knowledge-document-panel{height:100%;min-height:520px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.knowledge-document-header{min-height:92px;padding:17px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.knowledge-document-header>div{display:flex;align-items:center;gap:13px}.knowledge-space-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:22px}.knowledge-document-header h2{margin:0 0 6px;color:var(--navy);font-size:20px}.knowledge-document-header p{margin:0;color:var(--muted);font-size:12px}.knowledge-document-table{overflow:auto}.knowledge-document-row{min-width:880px;min-height:68px;padding:0 18px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(270px,1.7fr) .62fr .78fr 1fr .55fr .58fr;align-items:center;-moz-column-gap:14px;column-gap:14px;color:var(--muted);font-size:12px}.knowledge-document-head{min-height:44px;color:var(--muted);background:var(--canvas);font-weight:650}.knowledge-document-table .knowledge-document-row:not(.knowledge-document-head):hover{background:var(--canvas)}.knowledge-document-name{min-width:0;display:flex;align-items:center;gap:12px}.knowledge-document-name>span{min-width:0}.knowledge-document-name strong{display:block;overflow:hidden;color:var(--navy);font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-icon{width:34px;height:38px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;font-size:18px;font-style:normal}.knowledge-file-icon.docx{color:var(--blue);background:var(--blue-soft)}.knowledge-file-icon.pdf{color:#d94a4a;background:#fff0f0}.knowledge-file-icon.xlsx{color:#218560;background:#eaf8f2}.knowledge-file-icon.md{color:var(--muted);background:var(--canvas)}.file-type-badge{min-width:48px;height:25px;padding:0 8px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-min);letter-spacing:.25px}.file-type-badge.docx{color:var(--blue);background:var(--blue-soft)}.file-type-badge.pdf{color:#ce4646;background:#fff0f0}.file-type-badge.xlsx{color:#218560;background:#eaf8f2}.file-type-badge.md{color:var(--muted);background:var(--canvas)}.training-status{height:27px;padding:0 9px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-min);font-weight:600}.training-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.training-status.complete{color:#16845b;background:#eaf8f2}.training-status.training{color:#c67513;background:#fff5e8}.training-status.training i{animation:knowledge-status-pulse 1.35s ease-in-out infinite}.training-status.failed{color:#c84646;background:#fff0f0}.training-status.archived{color:var(--muted);background:var(--canvas)}@keyframes knowledge-status-pulse{50%{opacity:.35;transform:scale(.72)}}.knowledge-document-actions{display:flex;gap:7px}.knowledge-document-actions button{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:var(--muted);background:var(--surface);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.knowledge-document-actions button:hover{color:var(--blue);border-color:var(--border)}.knowledge-document-actions button.danger:hover{color:#d74444;border-color:#efb7b7;background:#fff8f8}.knowledge-document-actions button:active{transform:translateY(1px)}.knowledge-document-footer{min-height:44px;margin-top:auto;padding:0 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min)}.knowledge-empty{flex:1;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.knowledge-empty>svg{color:var(--muted);font-size:34px}.knowledge-empty h3{margin:14px 0 6px;color:var(--muted);font-size:16px}.knowledge-empty p{margin:0 0 16px;font-size:12px}.knowledge-delete-modal .modal-icon.danger,.organization-department-delete .modal-icon.danger{color:#cf4545;background:#fff0f0}.modal-card.qa-delete-modal{width:min(524px,calc(100vw - 32px));padding:28px 30px 30px;border:1px solid var(--border);border-radius:14px;color:var(--navy)}.qa-delete-message{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px}.qa-delete-warning{margin-top:3px;color:#ff9500;font-size:22px}.modal-card.qa-delete-modal h3{margin:0;padding:0;font-size:16px;font-weight:700;line-height:28px}.modal-card.qa-delete-modal p{margin:12px 0 0;color:var(--navy);font-size:14px;line-height:28px}.qa-delete-modal .modal-actions{margin-top:30px;gap:12px}.qa-delete-modal .modal-actions button{min-width:100px;height:42px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:400;box-shadow:none}.qa-delete-modal .soft-btn{border-color:var(--border);background:var(--surface);color:var(--navy)}.qa-delete-modal .soft-btn:hover{background:var(--canvas)}.qa-delete-modal .qa-delete-confirm{border-color:#ff3b30;background:#ff3b30;color:#fff}.qa-delete-modal .qa-delete-confirm:hover{background:#ed3027}.danger-btn{border-color:#c94444!important;background:#c94444!important}.danger-btn:hover{background:#b93a3a!important}.knowledge-toolbar{justify-content:flex-end}.knowledge-tabs{height:54px;margin-right:auto;flex:1;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;padding:0 12px}.knowledge-tabs button{position:relative;min-width:68px;border:0;background:transparent;cursor:pointer}.knowledge-tabs button.active{color:var(--blue);font-weight:600}.knowledge-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--blue)}.knowledge-layout{display:grid;grid-template-columns:minmax(580px,1.55fr) minmax(330px,1fr);gap:14px;height:calc(100% - 72px);min-height:500px}.doc-table{display:flex;flex-direction:column;overflow:hidden}.doc-row{display:grid;grid-template-columns:1.75fr .7fr 1.25fr 1.4fr .55fr .7fr;align-items:center;min-height:55px;padding:0 13px;border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;color:var(--muted);font-size:12px}.doc-row.qa-row{grid-template-columns:minmax(260px,2fr) .62fr .88fr 1.1fr .62fr .72fr}button.doc-row{cursor:pointer}button.doc-row:hover,.doc-row.active{background:var(--blue-soft)}.table-head{min-height:44px;background:var(--canvas);color:var(--muted);font-weight:600}.doc-name{display:flex;align-items:center;gap:9px;color:var(--navy)}.doc-name svg{font-size:20px}.doc-name svg.blue{color:var(--blue)}.doc-name svg.red{color:#ef4141}.doc-name svg.orange{color:#ff8b1a}.doc-table footer,.member-area footer{margin-top:auto;height:42px;padding:0 16px;display:flex;align-items:center;color:var(--muted);font-size:12px}.doc-detail{padding:26px 22px;overflow-y:auto}.doc-detail-title{display:flex;align-items:center;gap:16px;margin-bottom:28px}.doc-large{width:48px;height:52px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--blue);font-size:26px}.doc-detail h2{margin:0 0 8px;font-size:20px;color:var(--navy)}.doc-detail dl{display:grid;grid-template-columns:90px 1fr;gap:18px 10px;margin:0 0 34px;font-size:12px}.doc-detail dt{color:var(--muted)}.doc-detail dd{margin:0;color:var(--navy)}.doc-detail h4{margin:0 0 14px;color:var(--navy)}.doc-detail>p{margin:0 0 28px;color:var(--muted);font-size:12px;line-height:1.8}.agent-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.agent-tags span{padding:7px 9px;border-radius:6px;background:var(--canvas);border:1px solid var(--border);color:var(--muted);font-size:var(--font-size-min)}.agent-tags svg{color:var(--blue)}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.org-card{height:100%;min-height:610px;overflow:hidden}.org-card>header{min-height:108px;padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.org-card>header>div:first-child{display:grid;grid-template-columns:48px 1fr;align-items:center;-moz-column-gap:14px;column-gap:14px}.department-icon{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:7px;background:var(--blue);color:#fff;font-size:24px}.org-card h2{margin:0;color:var(--navy);font-size:24px}.org-card header p{margin:8px 0 0;color:var(--muted);font-size:14px}.org-card header p i{display:inline-block;width:1px;height:14px;margin:0 18px;vertical-align:middle;background:#d6deea}.department-actions{display:flex;gap:10px}.department-actions .mini-search{width:260px}.organization-layout{display:grid;grid-template-columns:minmax(600px,1.75fr) minmax(340px,1fr);height:calc(100% - 108px)}.member-area{display:flex;flex-direction:column;border-right:1px solid var(--border)}.simple-member-area{min-height:calc(100% - 108px);border-right:0}.member-area h3{margin:0;padding:22px 18px 14px}.member-table{margin:0 16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.member-row{width:100%;min-height:66px;padding:0 12px;display:grid;grid-template-columns:1fr 1fr 1.55fr .75fr .65fr;align-items:center;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--navy);text-align:left;font-size:12px}.simple-member-table .member-row{grid-template-columns:1fr 1fr 1fr 1.45fr;-moz-column-gap:18px;column-gap:18px}.simple-member-table .member-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.member-row{cursor:pointer}button.member-row:hover{background:var(--canvas)}.member-head{min-height:44px;background:var(--canvas);color:var(--muted)}.member-name{display:flex;align-items:center;gap:10px;color:var(--navy)}.member-name img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.boss-page,.admin-page{display:flex;flex-direction:column;gap:14px}.boss-hero{min-height:170px;padding:24px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:24px;overflow:hidden}.role-kicker{display:inline-flex;height:28px;padding:0 10px;border-radius:14px;align-items:center;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:700}.boss-hero h2{max-width:760px;margin:12px 0 10px;color:var(--navy);font-size:26px;line-height:1.35;letter-spacing:-.2px}.boss-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.boss-stat-strip{min-height:112px;padding:14px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:var(--canvas)}.boss-stat-strip span{padding:13px;border-radius:9px;background:var(--surface)}.boss-stat-strip small{display:block;color:var(--muted);font-size:var(--font-size-min)}.boss-stat-strip strong{display:block;margin-top:8px;color:var(--navy);font-size:30px;line-height:1}.decision-toolbar{min-height:44px;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.decision-toolbar .segmented{height:38px}.decision-toolbar .segmented button{font-size:14px}.boss-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.boss-decision-grid.is-empty{flex:1;min-height:320px;grid-template-columns:minmax(0,1fr)}.boss-decision-grid.is-empty>.empty-state{width:100%;min-height:0}.boss-decision-card{min-width:0;padding:18px;box-shadow:var(--shadow)}.boss-decision-card header{margin-bottom:9px;display:flex;align-items:flex-start;gap:12px}.boss-decision-card header .status{flex-shrink:0}.boss-decision-card h3{flex:1;min-width:0;margin:0;padding:0;color:var(--navy);font-size:18px;line-height:1.45;overflow-wrap:anywhere}.boss-decision-card dl{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:14px;border-radius:9px;background:var(--canvas);font-size:var(--font-size-min)}.boss-decision-card dt{color:var(--muted)}.boss-decision-card dd{min-width:0;margin:0;color:var(--navy);overflow-wrap:anywhere}.boss-decision-card footer{margin-top:16px;display:flex;justify-content:flex-start;gap:9px}.boss-decision-card footer>button{min-width:104px;font-size:14px;font-weight:400}.boss-decision-card .decision-resolve-btn:disabled{color:#21845a;border-color:#c9ead9;background:#edf9f3;opacity:1}.admin-panel{flex:1;min-height:0;overflow:hidden;box-shadow:var(--shadow)}.admin-panel>header{min-height:82px;padding:0 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-panel h2{margin:0;color:var(--navy);font-size:20px}.admin-panel header p{margin:5px 0 0;color:var(--muted);font-size:12px}.super-admin-user{min-width:188px;display:flex;align-items:center;gap:9px;color:var(--muted)}.super-admin-user>svg{width:34px;height:34px;padding:8px;border-radius:9px;color:var(--blue);background:var(--blue-soft)}.super-admin-user span{min-width:0}.super-admin-user strong,.super-admin-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-user strong{color:var(--navy);font-size:12px}.super-admin-user small{margin-top:3px;color:var(--muted);font-size:var(--font-size-min)}.super-admin-logout{height:36px}.super-company-panel{overflow:auto}.super-company-summary{min-height:78px;padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--canvas)}.super-company-summary>span{min-width:220px;min-height:50px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;color:var(--blue);background:var(--surface)}.super-company-summary>span>svg{font-size:20px}.super-company-summary small{color:var(--muted);font-size:var(--font-size-min)}.super-company-summary strong{color:var(--navy);font-size:22px}.super-company-summary p{margin:0;color:var(--muted);font-size:var(--font-size-min)}.super-company-table{padding:8px 14px 16px;overflow-x:auto}.super-company-row{min-width:980px;min-height:64px;padding:0 12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(230px,1.3fr) .62fr 1fr .8fr .5fr .55fr;align-items:center;gap:14px;color:var(--muted);background:var(--surface);font-size:12px}.super-company-head{min-height:44px;color:var(--muted);background:var(--canvas);font-weight:600}.super-company-name{min-width:0;display:flex;align-items:center;gap:11px}.super-company-name i{width:36px;height:36px;flex:0 0 auto;padding:7px;border-radius:9px;display:grid;place-items:center;background:var(--blue-soft)}.super-company-name img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.super-company-name strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.company-code-pill{padding:4px 8px;border-radius:5px;color:var(--blue);background:var(--blue-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-min)}.super-company-create .admin-account-form{width:min(940px,calc(100% - 44px))}.admin-inline-password{position:relative}.admin-inline-password input{padding-right:44px}.admin-inline-password button{position:absolute;top:0;right:0;width:42px;height:44px;border:0;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.admin-company-panel{flex:1;min-height:0;overflow:auto;box-shadow:var(--shadow)}.admin-company-header{min-height:82px;padding:0 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-company-header h2{margin:0;color:var(--navy);font-size:20px}.admin-company-header p{margin:6px 0 0;color:var(--muted);font-size:12px}.admin-company-header .status{gap:5px}.admin-company-form{width:min(1040px,calc(100% - 48px));margin:32px auto 40px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:36px;align-items:start}.company-brand-preview{min-height:420px;padding:30px 26px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--canvas)}.company-preview-kicker{align-self:flex-start;color:var(--muted);font-size:var(--font-size-min);font-weight:650}.company-preview-logo{width:116px;height:116px;margin:42px 0 20px;padding:20px;border:1px solid var(--border);border-radius:24px;display:grid;place-items:center;background:var(--surface);box-shadow:0 14px 32px #3d47661a}.company-preview-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.company-brand-preview h3{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--navy);font-size:22px}.company-brand-preview>p{max-width:270px;margin:10px 0 28px;color:var(--muted);font-size:var(--font-size-min);line-height:1.7}.company-preview-chip{width:100%;min-height:52px;margin-top:auto;padding:8px 10px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--navy);background:var(--surface);text-align:left}.company-preview-chip img{width:32px;height:32px;padding:5px;border-radius:7px;-o-object-fit:contain;object-fit:contain;background:var(--blue-soft)}.company-preview-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.company-preview-chip small{color:var(--muted);font-size:var(--font-size-min)}.company-settings-form{min-width:0}.company-setting-heading{padding-bottom:20px;border-bottom:1px solid var(--border)}.company-setting-heading h3{margin:0;color:var(--navy);font-size:18px}.company-setting-heading p{margin:7px 0 0;color:var(--muted);font-size:var(--font-size-min);line-height:1.6}.company-name-field{padding:26px 0;border-bottom:1px solid var(--border)}.company-field-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-field-meta>span{margin-left:auto;color:var(--muted);font-size:var(--font-size-min);white-space:nowrap}.company-logo-setting{padding:26px 0;border-bottom:1px solid var(--border)}.company-logo-setting>div:first-child>label{display:block;color:var(--muted);font-size:12px;font-weight:650}.company-logo-setting>div:first-child>p{margin:7px 0 17px;color:var(--muted);font-size:var(--font-size-min)}.company-logo-control{min-height:116px;padding:16px;border:1px dashed var(--border);border-radius:10px;display:flex;align-items:center;gap:17px;background:var(--canvas)}.company-logo-large{width:80px;height:80px;flex:0 0 auto;padding:13px;border:1px solid var(--border);border-radius:16px;display:grid;place-items:center;background:var(--surface)}.company-logo-large img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.company-logo-control>div{min-width:0}.company-logo-control strong{display:block;max-width:410px;overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-logo-control small{display:block;margin:6px 0 13px;color:var(--muted);font-size:var(--font-size-min)}.company-logo-control div>span{display:flex;align-items:center;gap:13px}.company-logo-control .soft-btn{height:36px}.company-form-actions{padding-top:24px;display:flex;justify-content:flex-end;gap:10px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-table{padding:8px 14px 16px}.admin-row{width:100%;min-height:58px;padding:0 12px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:.72fr .7fr .82fr .95fr 1.35fr .68fr;align-items:center;gap:12px;background:var(--surface);color:var(--navy);text-align:left;font-size:12px}button.admin-row{cursor:pointer}button.admin-row:hover{background:var(--canvas)}.account-table button.admin-row>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-table button.admin-row>span:last-child>svg{color:var(--muted)}.account-table{overflow-x:auto}.account-table .admin-row{min-width:940px;grid-template-columns:.7fr .62fr .72fr .9fr 1.2fr .6fr 1.08fr}.account-list-row:hover{background:var(--canvas)}.account-row-actions{display:flex;align-items:center;gap:6px}.account-row-action{min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:var(--blue);background:var(--blue-soft);cursor:pointer;font-size:12px;white-space:nowrap}.account-row-action:hover{border-color:var(--border)}.account-row-action.danger{color:#b44545;background:#fff0ef}.account-row-action.danger:hover{border-color:#eababa}.admin-account-edit-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;display:flex;flex-direction:column;overflow:hidden}.admin-account-edit-modal>header{flex:0 0 auto;padding:24px 28px 18px;border-bottom:1px solid var(--border)}.admin-account-edit-modal>header small{color:var(--blue);font-size:var(--font-size-min);font-weight:700;letter-spacing:.5px}.admin-account-edit-modal>header h3{margin:6px 0 5px}.admin-account-edit-modal>header p{margin:0}.admin-account-edit-body{min-height:0;padding:2px 28px 22px;overflow-y:auto}.admin-account-edit-body>section{padding:22px 0;border-bottom:1px solid var(--border)}.admin-account-edit-body>section:last-child{border-bottom:0}.admin-account-edit-body h4{margin:0 0 16px;color:var(--navy);font-size:14px}.admin-account-edit-body .admin-form-field label{margin:0}.admin-account-edit-body .account-edit-duties{margin-top:18px}.account-reset-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.account-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px}.account-delete-dialog .primary-btn.danger{border-color:#c94444;background:#c94444;box-shadow:none}.account-delete-dialog .primary-btn.danger:hover{background:#ac3636}.admin-account-edit-modal>footer{flex:0 0 auto;min-height:68px;padding:12px 28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--canvas)}.admin-account-create{flex:1;min-height:0;overflow:auto;box-shadow:var(--shadow)}.admin-account-create>header{min-height:116px;padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#fff 70%,#f4f8ff)}.admin-account-create h2{margin:13px 0 6px;color:var(--navy);font-size:22px}.admin-account-create header p{margin:0;color:var(--muted);font-size:12px}.admin-form-back{padding:0;border:0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.admin-form-back:hover{color:var(--blue)}.admin-form-icon{width:54px;height:54px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:26px}.admin-account-form{width:min(900px,calc(100% - 44px));margin:0 auto;padding:28px 0 36px}.admin-account-form section{padding:0 0 26px;border-bottom:1px solid var(--border)}.admin-account-form section+section{padding-top:26px}.admin-account-form h3{margin:0 0 6px;color:var(--navy);font-size:16px}.admin-account-form section>p{margin:0 0 20px;color:var(--muted);font-size:var(--font-size-min)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-form-grid.single-column{grid-template-columns:1fr}.admin-form-field{min-width:0;display:flex;flex-direction:column;gap:8px}.admin-form-field label{color:var(--muted);font-size:12px;font-weight:650}.admin-form-field label b{color:#d34a4a}.admin-form-field input,.admin-form-field :is(select,[data-business-select]){width:100%;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--navy);background:var(--surface);font:inherit;font-size:12px;transition:border-color .18s ease,box-shadow .18s ease}.admin-form-field input:focus,.admin-form-field :is(select,[data-business-select]):focus{border-color:var(--blue);outline:none;box-shadow:none}.admin-form-field input.invalid,.admin-form-field :is(select,[data-business-select]).invalid{border-color:var(--ui-error-border);box-shadow:none}.form-error{color:var(--ui-destructive);font-size:var(--font-size-min)}.form-help{color:var(--muted);font-size:var(--font-size-min)}.admin-password-field{grid-column:1 / -1;max-width:calc(50% - 10px)}.admin-role-selector{margin-bottom:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-role-selector label{min-height:78px;padding:13px 14px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:11px;color:var(--muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-role-selector label:hover{border-color:var(--border)}.admin-role-selector label:active{transform:translateY(1px)}.admin-role-selector label.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.admin-role-selector input{position:absolute;opacity:0;pointer-events:none}.admin-role-selector label>svg:first-of-type{font-size:24px}.admin-role-selector label>svg:last-of-type{color:var(--blue)}.admin-role-selector span{min-width:0}.admin-role-selector strong{display:block;color:var(--navy);font-size:14px}.admin-role-selector small{display:block;margin-top:6px;color:var(--muted);font-size:var(--font-size-min)}.admin-department-role-settings{margin:0 0 20px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.admin-department-role-heading{margin-bottom:12px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.admin-department-role-heading strong{color:var(--navy);font-size:14px}.admin-department-role-heading small{color:var(--muted);font-size:var(--font-size-min)}.admin-department-role-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.admin-department-role-grid label{min-height:72px;padding:12px 13px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;color:var(--muted);background:var(--surface);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-department-role-grid label:hover{border-color:var(--border)}.admin-department-role-grid label:active{transform:translateY(1px)}.admin-department-role-grid label.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.admin-department-role-grid label.disabled{cursor:not-allowed;opacity:.55}.admin-department-role-grid input{position:absolute;opacity:0;pointer-events:none}.admin-department-role-grid label>svg:first-of-type{font-size:22px}.admin-department-role-grid label>svg:last-of-type{color:var(--blue)}.admin-department-role-grid span{min-width:0}.admin-department-role-grid strong{display:block;color:var(--navy);font-size:14px}.admin-department-role-grid small{display:block;margin-top:5px;color:var(--muted);font-size:var(--font-size-min);line-height:1.5}.admin-department-role-settings>p{margin:10px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-size-min)}.admin-account-form>footer{min-height:70px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-account-form>footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-size-min)}.admin-account-form>footer>span svg{color:var(--blue)}.admin-account-form>footer>div{display:flex;gap:9px}.admin-knowledge-panel{overflow:auto}.admin-knowledge-summary{min-height:92px;padding:14px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--canvas)}.admin-knowledge-summary>button{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--blue);background:var(--surface);text-align:left;cursor:pointer}.admin-knowledge-summary>button:hover{border-color:var(--border);background:var(--canvas)}.admin-knowledge-summary>button[aria-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 -2px 0 var(--blue)}.admin-knowledge-summary>button[aria-selected=true] small,.admin-knowledge-summary>button[aria-selected=true] strong{color:var(--blue)}.admin-knowledge-summary>button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.admin-knowledge-summary svg{font-size:20px}.admin-knowledge-summary small{color:var(--muted);font-size:var(--font-size-min)}.admin-knowledge-summary strong{color:var(--navy);font-size:22px}@media(max-width:600px){.admin-knowledge-summary{padding:10px;gap:6px}.admin-knowledge-summary>button{padding:10px 6px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;text-align:center}.admin-knowledge-summary small{overflow-wrap:anywhere}}.knowledge-admin-table{padding-top:10px}.admin-knowledge-row{width:100%;min-height:68px;padding:0 12px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(270px,1.65fr) .6fr .72fr .62fr .92fr .55fr;align-items:center;gap:14px;color:var(--muted);background:var(--surface);text-align:left;font-size:12px}.admin-knowledge-row.admin-head{min-height:44px;color:var(--muted);background:var(--canvas);font-weight:600}a.admin-knowledge-row{cursor:pointer;text-decoration:none}a.admin-knowledge-row:hover{background:var(--canvas)}.admin-knowledge-name{min-width:0;display:flex;align-items:center;gap:11px}.admin-knowledge-name>i{width:36px;height:36px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:18px;font-style:normal}.admin-knowledge-name>span{min-width:0}.admin-knowledge-name strong{display:block;overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-knowledge-name small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap}.knowledge-level{height:25px;padding:0 8px;border-radius:5px;display:inline-flex;align-items:center;font-size:var(--font-size-min)}.knowledge-level.company{color:var(--blue);background:var(--blue-soft)}.knowledge-level.department{color:var(--muted);background:var(--canvas)}.admin-knowledge-empty{min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:12px}.admin-knowledge-detail{display:flex;flex-direction:column;overflow:hidden}.admin-knowledge-detail>header{min-height:108px}.admin-knowledge-detail>header h2{margin-top:12px}.admin-knowledge-detail-meta{min-width:190px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:11px;color:var(--blue);background:var(--canvas)}.admin-knowledge-detail-meta>svg{font-size:22px}.admin-knowledge-detail-meta small,.admin-knowledge-detail-meta strong{display:block}.admin-knowledge-detail-meta small{color:var(--muted);font-size:var(--font-size-min)}.admin-knowledge-detail-meta strong{margin-top:5px;color:var(--navy);font-size:12px}.admin-knowledge-document-table{overflow:auto}.admin-knowledge-document-row{grid-template-columns:minmax(300px,1.8fr) .65fr .85fr 1fr .55fr}.admin-knowledge-detail-state{min-height:260px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.admin-knowledge-detail-state>svg{margin-bottom:12px;color:var(--muted);font-size:30px}.admin-knowledge-detail-state h3{margin:0;color:var(--muted);font-size:16px}.admin-knowledge-detail-state p{max-width:520px;margin:8px 0 0;line-height:1.6;font-size:var(--font-size-min)}.admin-knowledge-detail-state.error>svg{color:#d56b6b}.admin-knowledge-detail-state .soft-btn{margin-top:16px}.admin-knowledge-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-knowledge-levels label{min-height:62px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;color:var(--muted);cursor:pointer}.admin-knowledge-levels label.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.admin-knowledge-levels input{position:absolute;opacity:0;pointer-events:none}.admin-knowledge-levels svg{font-size:20px}.admin-knowledge-levels strong{display:block;color:var(--navy);font-size:12px}.admin-knowledge-levels small{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.admin-description-field{grid-column:1 / -1;position:relative}.admin-description-field textarea{min-height:94px;padding:11px 12px 28px;border:1px solid var(--border);border-radius:8px;resize:vertical;outline:0;color:var(--navy);font:inherit;font-size:12px;line-height:1.6}.admin-description-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:none}.admin-description-field textarea.invalid{border-color:var(--ui-error-border);box-shadow:none}.field-count{position:absolute;right:10px;bottom:11px;color:var(--muted);font-size:var(--font-size-min)}.admin-head{min-height:42px;color:var(--muted);font-weight:700;background:var(--canvas)}.admin-org-layout{height:calc(100% - 82px);min-height:0;display:grid;grid-template-columns:330px 1fr}.admin-org-tree{padding:14px;border-right:1px solid var(--border);overflow-y:auto}.admin-org-tree button{width:100%;min-height:46px;margin-bottom:6px;padding:0 12px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;background:var(--surface);color:var(--navy);text-align:left;cursor:pointer}.admin-org-tree button.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);font-weight:700}.admin-org-tree small{color:var(--muted);font-size:var(--font-size-min)}.admin-org-detail{min-height:0;padding:28px;overflow-y:auto}.admin-org-detail h3{margin:0 0 8px;color:var(--navy);font-size:24px}.admin-org-detail p{margin:0 0 24px;color:var(--muted);font-size:14px}.admin-org-detail>div{display:flex;gap:10px}.admin-department-roles{width:min(820px,100%);margin:0 0 22px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-department-role-panel{min-width:0;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.admin-department-role-panel>header{min-height:42px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px}.admin-department-role-panel>header>span{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:18px}.admin-department-role-panel>header div{min-width:0}.admin-department-role-panel>header strong,.admin-department-role-panel>header small{display:block}.admin-department-role-panel>header strong{color:var(--navy);font-size:14px}.admin-department-role-panel>header small{margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.admin-department-role-panel>header>b{color:var(--muted);font-size:var(--font-size-min);font-weight:600}.admin-department-role-list{max-height:196px;margin-top:13px;display:grid;gap:8px;overflow-y:auto}.admin-department-role-person{min-width:0;min-height:52px;margin-top:13px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;background:var(--surface)}.admin-department-role-list .admin-department-role-person{margin-top:0}.admin-department-role-person>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:700}.admin-department-role-person>div{min-width:0}.admin-department-role-person strong,.admin-department-role-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-department-role-person strong{color:var(--navy);font-size:12px}.admin-department-role-person small{margin-top:3px;color:var(--muted);font-size:var(--font-size-min)}.admin-department-role-person>.status{white-space:nowrap}.admin-department-role-state{min-height:52px;margin-top:13px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;color:var(--muted);background:#ffffff9e;font-size:var(--font-size-min)}.admin-org-empty{padding:36px 12px;color:var(--muted);font-size:12px;text-align:center}.organization-department-modal{width:min(420px,calc(100vw - 32px))}.organization-department-delete{width:min(460px,calc(100vw - 32px))}.organization-department-delete .form-error{margin:14px 0 0;line-height:1.6}.organization-department-modal input.invalid{border-color:var(--ui-error-border);box-shadow:none}.organization-department-modal .form-error{display:block;margin-top:6px}.organization-department-modal .department-active-field{margin-top:18px;display:flex;align-items:center;gap:9px}.organization-department-modal .department-active-field input{width:16px;height:16px}.collaboration-panel{padding:20px 16px;overflow-y:auto}.collaboration-panel h3{margin:0 0 10px;font-size:14px}.collaboration-panel>button{width:100%;height:46px;margin-bottom:8px;padding:0 14px;display:grid;grid-template-columns:22px 1fr auto 12px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);text-align:left;cursor:pointer}.collaboration-panel>button svg{color:var(--blue)}.collaboration-panel>button strong{font-size:14px}.collaboration-panel>h3:nth-of-type(2){margin-top:22px}.shared-list{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:20px}.shared-list button{width:100%;height:42px;padding:0 12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;cursor:pointer;text-align:left;font-size:var(--font-size-min)}.shared-list svg{color:var(--blue)}.shared-list time{color:var(--muted)}.shared-list a,.more-link{height:34px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;color:var(--blue);text-decoration:none;font-size:var(--font-size-min)}.activity-list{padding-left:2px}.activity-list p{position:relative;margin:0;padding:0 0 14px 24px;color:var(--muted);font-size:var(--font-size-min)}.activity-list p i{position:absolute;left:0;top:3px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.activity-list p i:after{content:"";position:absolute;width:1px;height:25px;left:3px;top:7px;background:var(--canvas)}.activity-list time{margin-right:8px;color:var(--muted)}.toast{position:fixed;z-index:200;top:24px;left:50%;transform:translate(-50%);min-height:44px;padding:0 18px;display:flex;align-items:center;gap:9px;color:#166a45;background:#edfbf4;border:1px solid #bfe9d3;border-radius:8px;box-shadow:0 12px 35px #15513a1f;font-size:14px}.admin-agent-page{min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-agent-workspace{height:100%;flex:1;min-height:0;display:grid;grid-template-columns:minmax(330px,380px) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);box-shadow:0 14px 34px #3d476612}.admin-agent-list{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--canvas)}.admin-agent-list>header{min-height:132px;padding:22px 20px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.admin-agent-list>header h2{margin:8px 0 5px;color:var(--navy);font-size:20px}.admin-agent-list>header p{max-width:250px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.admin-agent-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.35px}.admin-agent-list .primary-btn{flex:0 0 auto;min-width:76px}.admin-agent-summary{min-height:72px;padding:13px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--border);background:var(--surface)}.admin-agent-summary span{min-width:0;padding:0 12px;display:grid;align-content:center;gap:2px;border-left:1px solid var(--border)}.admin-agent-summary span:first-child{padding-left:0;border-left:0}.admin-agent-summary strong{color:var(--navy);font-size:20px;line-height:1}.admin-agent-summary small{color:var(--muted);font-size:var(--font-size-min)}.admin-agent-items{flex:1 1 auto;min-height:0;padding:9px;overflow-y:auto;overscroll-behavior:contain}.admin-agent-item{--agent-index: 0;width:100%;min-height:104px;padding:14px 12px;border:1px solid transparent;border-radius:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;color:var(--muted);background:transparent;cursor:pointer;text-align:left;opacity:0;transform:translateY(8px);animation:adminAgentReveal .34s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--agent-index) * 55ms);transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.admin-agent-item:hover{border-color:var(--border);background:var(--surface);transform:translateY(-1px)}.admin-agent-item:active{transform:translateY(1px) scale(.995)}.admin-agent-item.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 #1768d1}.admin-agent-item>i{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:20px}.admin-agent-item>span{min-width:0;display:grid;gap:5px}.admin-agent-item strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-agent-item small{overflow:hidden;color:var(--muted);font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap}.admin-agent-item em{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-size-min);font-style:normal}.admin-agent-status{min-height:24px;padding:0 8px;border-radius:12px;display:inline-flex;align-items:center;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min);font-weight:650;white-space:nowrap}.admin-agent-status.published{color:#18704b;background:#e8f7ef}.admin-agent-status.draft{color:#946113;background:#fff4dc}.admin-agent-status.disabled{color:var(--muted);background:var(--canvas)}.admin-agent-skeleton{padding:12px;display:grid;gap:10px}.admin-agent-skeleton i{height:90px;border-radius:10px;background:linear-gradient(105deg,#eef2f7 20%,#f8fafc,#eef2f7 56%);background-size:220% 100%;animation:adminAgentShimmer 1.2s ease-in-out infinite}.admin-agent-load-state{min-height:360px;padding:30px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.admin-agent-load-state>svg{color:var(--blue);font-size:30px}.admin-agent-load-state strong{color:var(--navy);font-size:14px}.admin-agent-load-state p{max-width:260px;margin:0;font-size:12px;line-height:1.6}.admin-agent-load-state.error-state>svg{color:#bd4f4f}.admin-agent-editor{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.admin-agent-editor>header{min-height:102px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:#fffffff5}.admin-agent-editor>header>div:first-child>span{color:var(--blue);font-size:12px;font-weight:700}.admin-agent-editor>header h2{margin:6px 0 4px;color:var(--navy);font-size:22px}.admin-agent-editor>header p{margin:0;color:var(--muted);font-size:12px}.admin-agent-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.admin-agent-saved{display:inline-flex;align-items:center;gap:6px;color:#1b7651;font-size:12px;white-space:nowrap}.admin-agent-form{flex:1 1 auto;min-height:0;padding:0 24px 40px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface)}.admin-agent-section{padding:28px 0 30px;border-top:1px solid var(--border)}.admin-agent-section:first-child{border-top:0}.admin-agent-section-title{margin-bottom:20px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.admin-agent-section-title>i{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:18px}.admin-agent-section-title h3{margin:0;color:var(--navy);font-size:16px}.admin-agent-section-title p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.admin-agent-section-title.compact{margin-bottom:14px}.admin-agent-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:18px}.admin-agent-field{min-width:0;display:grid;align-content:start;gap:8px}.admin-agent-field.full{grid-column:1 / -1}.admin-agent-field>span{color:var(--muted);font-size:12px;font-weight:650}.admin-agent-field>span b{color:#cf4747}.admin-agent-field input,.admin-agent-field :is(select,[data-business-select]),.admin-agent-field textarea{width:100%;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--navy);background:var(--surface);font:inherit;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.admin-agent-field input,.admin-agent-field :is(select,[data-business-select]){height:44px;padding:0 12px}.admin-agent-field textarea{min-height:156px;padding:12px;line-height:1.7;resize:vertical}.admin-agent-field input:focus,.admin-agent-field :is(select,[data-business-select]):focus,.admin-agent-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:none}.admin-agent-field .invalid{border-color:var(--ui-error-border);box-shadow:none}.admin-agent-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-agent-option{min-height:86px;padding:14px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.admin-agent-option:hover{border-color:var(--border)}.admin-agent-option:active,.admin-agent-skill:active,.admin-agent-global:active{transform:translateY(1px) scale(.995)}.admin-agent-option.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.admin-agent-option>i{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--canvas);font-size:18px}.admin-agent-option.active>i{background:var(--blue-soft)}.admin-agent-option span,.admin-agent-skill span{min-width:0}.admin-agent-option strong,.admin-agent-skill strong{display:block;color:var(--navy);font-size:14px}.admin-agent-option small,.admin-agent-skill small{display:block;margin-top:5px;color:var(--muted);font-size:var(--font-size-min);line-height:1.5}.admin-agent-option>svg,.admin-agent-skill>svg{color:var(--blue)}.admin-agent-section-error{display:block;margin-top:9px}.admin-agent-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-agent-skill{min-height:76px;padding:13px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.admin-agent-skill:hover{border-color:var(--border)}.admin-agent-skill.active{border-color:var(--blue);background:var(--canvas)}.admin-agent-split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.admin-agent-split-section>div{min-width:0}.admin-agent-global{width:100%;min-height:62px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.admin-agent-global.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.admin-agent-global strong{display:block;color:var(--navy);font-size:14px}.admin-agent-global small{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.admin-agent-global>svg{color:var(--blue)}.admin-agent-check-list{max-height:248px;margin-top:10px;display:grid;gap:7px;overflow-y:auto;overscroll-behavior:contain}.admin-agent-check-list>button{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease}.admin-agent-check-list>button:hover{border-color:var(--border)}.admin-agent-check-list>button.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.admin-agent-check-list>button>svg:first-of-type{font-size:16px}.admin-agent-check-list>button>svg:last-of-type{color:var(--blue)}.admin-agent-check-list>button>span{min-width:0;font-size:12px}.admin-agent-check-list>button>span strong{display:block;overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-agent-check-list>button>span small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-size-min)}.admin-agent-check-list.knowledge-list>button{min-height:54px}.admin-agent-inline-empty{min-height:110px;margin-top:10px;border:1px dashed var(--border);border-radius:9px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);font-size:12px}.admin-agent-inline-empty>svg{font-size:20px}@keyframes adminAgentReveal{to{opacity:1;transform:translateY(0)}}@keyframes adminAgentShimmer{to{background-position:-120% 0}}@media(max-width:1180px){.admin-agent-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.admin-agent-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agent-split-section{grid-template-columns:1fr}}@media(max-width:900px){.admin-agent-workspace{display:block;overflow:auto}.admin-agent-list{border-right:0;border-bottom:1px solid var(--border)}.admin-agent-items{max-height:340px}.admin-agent-editor>header{align-items:flex-start;flex-direction:column}.admin-agent-editor-actions{width:100%;justify-content:space-between}.admin-agent-fields,.admin-agent-option-grid,.admin-agent-skill-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0e1c3757;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{position:relative;width:440px;padding:28px;border-radius:12px;background:var(--surface-soft);box-shadow:0 24px 70px #3d476633}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.modal-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:24px}.modal-card h3{margin:18px 0 8px;font-size:22px}.modal-card p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.6}.modal-card label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.modal-card input{height:44px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.claw-sync-modal{width:min(460px,calc(100vw - 32px))}.claw-sync-modal .modal-field{margin-top:16px}.claw-sync-modal .modal-field label{margin-bottom:8px}.claw-sync-modal .modal-field input.invalid{border-color:#d74d4d}.claw-sync-modal .form-error{display:block;margin-top:6px}.primary-btn:disabled{cursor:not-allowed;transform:none;opacity:.45;box-shadow:none}@media(prefers-reduced-motion:reduce){.nav-item,.nav-item svg,.side-row,.tree-row{transition:none}.nav-item:hover,.nav-item:active,.nav-item:hover svg,.side-row:hover,.side-row:active,.tree-row:hover,.tree-row:active{transform:none}}@media(max-width:1260px){.app-shell{grid-template-columns:190px 220px minmax(0,1fr)}.app-shell.space-direct-shell,.app-shell.boss-shell{grid-template-columns:190px minmax(0,1fr)}.brand strong{font-size:18px}.recording-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.top-search{width:210px}.company-btn{max-width:180px;overflow:hidden}.employee-dashboard{grid-template-columns:1fr 1.35fr}.boss-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr)}.overview-panel h3{grid-column:1 / -1}.overview-panel>div{margin:0 8px 12px}}@media(max-width:1000px){.boss-shell .topbar{height:auto;min-height:78px;flex-basis:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;gap:12px;padding:14px 20px}.boss-shell .top-actions{display:contents}.boss-shell .page-heading{grid-column:1;grid-row:1}.boss-shell .company-btn{grid-column:2;grid-row:1}.boss-shell .account-menu-wrap{grid-column:3;grid-row:1}.boss-shell .top-search{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}}@media(max-width:900px){.boss-decision-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.super-admin-login-page{grid-template-columns:1fr}.super-admin-login-brand{display:none}.super-admin-login-panel{min-height:100dvh;padding:28px}.super-admin-login-card{width:100%}.super-company-summary{align-items:flex-start;flex-direction:column}.super-admin-user{display:none}.admin-company-form{grid-template-columns:1fr}.company-brand-preview{min-height:340px}.admin-form-grid,.admin-role-selector,.admin-department-role-grid{grid-template-columns:1fr}.admin-department-role-heading{align-items:flex-start;flex-direction:column;gap:5px}.admin-password-field{grid-column:auto;max-width:none}.admin-account-form>footer{align-items:flex-start;flex-direction:column}.admin-department-roles{grid-template-columns:1fr}}@media(max-height:760px){.login-pitch{margin-top:90px}.workflow-art{height:45%}.recording-grid{gap:10px}.recording-card{min-height:184px}.employee-dashboard .panel{min-height:300px}.timeline-row{min-height:43px}}@media(max-width:760px){body{overflow:auto}.app-shell.boss-shell{grid-template-columns:64px minmax(0,1fr)}.boss-shell .brand{flex-shrink:0;justify-content:center;padding:0}.boss-shell .brand-menu{display:none}.boss-shell .brand strong,.boss-shell .nav-item>span:not(.lucide){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.boss-shell .primary-nav{padding:12px 8px}.boss-shell .nav-item{justify-content:center;padding:0;gap:0}.boss-shell .topbar{gap:10px;padding:12px}.boss-shell .page-heading h1{font-size:20px}.boss-shell .page-content{padding:14px 12px}.boss-shell .account-popover{max-width:calc(100vw - 88px)}.boss-decision-grid{grid-template-columns:minmax(0,1fr)}.boss-decision-card{padding:14px}.login-page{grid-template-columns:1fr;min-height:100dvh}.login-brand{min-height:300px;padding:22px}.login-pitch{margin-top:54px;width:100%}.login-pitch h1{font-size:26px}.login-pitch>p{font-size:16px;margin-bottom:24px}.pitch-points{gap:12px;font-size:12px}.pitch-points i{display:none}.workflow-art{right:-6%;left:auto;bottom:0;width:54%;height:48%;opacity:.72}.login-panel{padding:34px 22px}.login-card{width:100%}.no-account{margin-bottom:38px}.app-shell{min-width:980px}}@media(max-width:480px){.boss-shell .topbar{grid-template-columns:minmax(0,1fr) auto auto}.boss-shell .company-btn{padding:0 7px}.boss-shell .company-name{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.boss-decision-card header{flex-wrap:wrap;gap:8px}.boss-decision-card h3{flex-basis:100%}.boss-decision-card dl{grid-template-columns:52px minmax(0,1fr);gap:10px 8px;padding:10px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-absolute{position:absolute}.ui-relative{position:relative}.ui-right-2{right:.5rem}.ui-m-0{margin:0}.-ui-mx-1{margin-left:-.25rem;margin-right:-.25rem}.ui-mx-auto{margin-left:auto;margin-right:auto}.ui-my-1{margin-top:.25rem;margin-bottom:.25rem}.ui-box-border{box-sizing:border-box}.ui-flex{display:flex}.ui-inline-flex{display:inline-flex}.ui-grid{display:grid}.ui-hidden{display:none}.ui-size-4{width:1rem;height:1rem}.ui-size-9{width:2.25rem;height:2.25rem}.ui-h-12{height:3rem}.ui-h-3\.5{height:.875rem}.ui-h-4{height:1rem}.ui-h-5{height:1.25rem}.ui-h-9{height:2.25rem}.ui-h-\[42px\]{height:42px}.ui-h-auto{height:auto}.ui-h-px{height:1px}.ui-min-h-9{min-height:2.25rem}.ui-min-h-\[80px\]{min-height:80px}.ui-w-3\.5{width:.875rem}.ui-w-4{width:1rem}.ui-w-5{width:1.25rem}.ui-w-\[42px\]{width:42px}.ui-w-auto{width:auto}.ui-w-full{width:100%}.ui-min-w-0{min-width:0px}.ui-min-w-\[120px\]{min-width:120px}.ui-min-w-\[var\(--reka-select-trigger-width\)\]{min-width:var(--reka-select-trigger-width)}.ui-max-w-full{max-width:100%}.ui-shrink-0{flex-shrink:0}.ui-cursor-default{cursor:default}.ui-cursor-pointer{cursor:pointer}.ui-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-flex-row{flex-direction:row}.ui-place-content-center{place-content:center}.ui-items-center{align-items:center}.ui-justify-center{justify-content:center}.ui-justify-between{justify-content:space-between}.ui-gap-1{gap:.25rem}.ui-gap-2{gap:.5rem}.ui-overflow-hidden{overflow:hidden}.ui-whitespace-normal{white-space:normal}.ui-whitespace-nowrap{white-space:nowrap}.ui-break-words{overflow-wrap:break-word}.ui-rounded{border-radius:.25rem}.ui-rounded-full{border-radius:9999px}.ui-rounded-lg{border-radius:.5rem}.ui-rounded-md{border-radius:7px}.ui-border{border-width:1px}.ui-border-0{border-width:0px}.ui-border-solid{border-style:solid}.ui-border-destructive{border-color:var(--ui-destructive)}.ui-border-input{border-color:var(--border)}.ui-border-primary{border-color:var(--blue)}.ui-border-transparent{border-color:transparent}.ui-bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.ui-bg-background{background-color:var(--surface)}.ui-bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.ui-bg-destructive{background-color:var(--ui-destructive)}.ui-bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.ui-bg-muted{background-color:var(--canvas)}.ui-bg-primary{background-color:var(--blue)}.ui-bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.ui-bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.ui-bg-secondary{background-color:var(--canvas)}.ui-bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.ui-bg-transparent{background-color:transparent}.ui-p-0{padding:0}.ui-p-1{padding:.25rem}.ui-px-2{padding-left:.5rem;padding-right:.5rem}.ui-px-2\.5{padding-left:.625rem;padding-right:.625rem}.ui-px-3{padding-left:.75rem;padding-right:.75rem}.ui-px-6{padding-left:1.5rem;padding-right:1.5rem}.ui-px-\[17px\]{padding-left:17px;padding-right:17px}.ui-py-0{padding-top:0;padding-bottom:0}.ui-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.ui-py-1{padding-top:.25rem;padding-bottom:.25rem}.ui-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.ui-py-2{padding-top:.5rem;padding-bottom:.5rem}.ui-pl-3{padding-left:.75rem}.ui-pr-8{padding-right:2rem}.ui-text-start{text-align:start}.ui-text-\[14px\]{font-size:14px}.ui-text-sm{font-size:.875rem;line-height:1.25rem}.ui-text-xs{font-size:.75rem;line-height:1rem}.ui-font-medium{font-weight:500}.ui-font-normal{font-weight:400}.ui-font-semibold{font-weight:600}.ui-leading-4{line-height:1rem}.ui-leading-5{line-height:1.25rem}.ui-leading-6{line-height:1.5rem}.ui-text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.ui-text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.ui-text-current{color:currentColor}.ui-text-destructive-foreground{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.ui-text-foreground{color:var(--navy)}.ui-text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.ui-text-muted-foreground{color:var(--muted)}.ui-text-primary{color:var(--blue)}.ui-text-primary-foreground{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.ui-text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.ui-text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.ui-text-secondary-foreground{color:var(--navy)}.ui-text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.ui-no-underline{text-decoration-line:none}.ui-underline-offset-4{text-underline-offset:4px}.ui-shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ui-outline-none{outline:2px solid transparent;outline-offset:2px}.ui-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-duration-\[120ms\]{transition-duration:.12s}.\[value\:\"attendance\"\|\"overtime\"\]{value:"attendance"|"overtime"}.\[value\:string\]{value:string}:root{--ui-destructive: #b42318;--ui-success: #197353;--ui-success-border: #197353;--ui-warning: #94500b;--ui-warning-border: #94500b;--ui-error-soft: #fff1f0;--ui-error-border: #b42318;--ui-control-border: #7d8da3;--ui-control-icon-inset: 17px;--ui-control-icon-gap: 8px}:is([data-slot=input],[data-slot=textarea])[readonly]{background-color:var(--canvas);cursor:default}:is([data-slot=input],[data-slot=textarea])[aria-invalid=true]:not(:disabled){border-color:var(--ui-error-border)!important}:is([data-slot=input],[data-slot=textarea])[aria-invalid=true]:focus-visible{outline:2px solid var(--ui-error-border);outline-offset:-2px}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%3e%3cpath%20d='m1%201%205%205%205-5'%20stroke='%2352647F'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right var(--ui-control-icon-inset) center!important;background-size:12px 8px!important;background-origin:padding-box!important;padding-right:calc(var(--ui-control-icon-inset) + 12px + var(--ui-control-icon-gap))!important}#root input:is([type=checkbox],[type=radio],[type=range]):not(.workspace-list-checkbox):not(.workspace-list-card input):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}#root input:is([type=checkbox],[type=radio]):not(.workspace-list-checkbox):not(.workspace-list-card input):checked:focus-visible{outline-color:#fff}@media(forced-colors:active){#root :is(input,select,textarea):focus-visible{border-color:Highlight}:is([data-slot=input],[data-slot=textarea])[aria-invalid=true]:not(:disabled){border-color:Highlight!important;outline-color:Highlight}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none!important}}@media(prefers-reduced-motion:reduce){[data-slot=button],[data-slot=input],[data-slot=textarea]{transition:none}}:root{--ui-dropdown-radius: 8px;--ui-dropdown-shadow: 0 4px 16px rgba(61, 71, 102, .1)}[data-ui-dropdown=panel]{box-sizing:border-box;border:0!important;border-radius:var(--ui-dropdown-radius)!important;box-shadow:var(--ui-dropdown-shadow)!important}.account-popover[data-ui-dropdown=panel]:before{display:none}[data-business-select]{position:relative;padding-right:calc(var(--ui-control-icon-inset) + 12px + var(--ui-control-icon-gap))!important}[data-business-select]>svg{position:absolute;right:var(--ui-control-icon-inset);width:12px;height:12px;pointer-events:none}.people-todo-status-filter>[data-business-select]{flex-shrink:0}@media(forced-colors:active){[data-ui-dropdown=panel]{outline:1px solid CanvasText;outline-offset:-1px}}.file\:ui-border-0::file-selector-button{border-width:0px}.file\:ui-bg-transparent::file-selector-button{background-color:transparent}.file\:ui-text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.placeholder\:ui-text-muted-foreground::-moz-placeholder{color:var(--muted)}.placeholder\:ui-text-muted-foreground::placeholder{color:var(--muted)}.focus-visible\:ui-border-primary:focus-visible{border-color:var(--blue)}.focus-visible\:ui-outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ui-outline:focus-visible{outline-style:solid}.focus-visible\:ui-outline-2:focus-visible{outline-width:2px}.focus-visible\:ui-outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:ui-outline-primary:focus-visible{outline-color:var(--blue)}.focus-visible\:ui-outline-white:focus-visible{outline-color:#fff}.focus-visible\:ui-ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.enabled\:hover\:ui-bg-accent:hover:enabled{background-color:var(--blue-soft)}.enabled\:hover\:ui-bg-primary-hover:hover:enabled{background-color:var(--blue-dark)}.enabled\:hover\:ui-text-accent-foreground:hover:enabled{color:var(--blue)}.enabled\:hover\:ui-underline:hover:enabled{text-decoration-line:underline}.enabled\:active\:ui-bg-primary-hover:active:enabled{background-color:var(--blue-dark)}.disabled\:ui-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:ui-opacity-50:disabled{opacity:.5}.ui-peer:disabled~.peer-disabled\:ui-cursor-not-allowed{cursor:not-allowed}.ui-peer:disabled~.peer-disabled\:ui-opacity-70{opacity:.7}.data-\[disabled\]\:ui-pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:ui-border-primary[data-state=checked],.data-\[state\=open\]\:ui-border-primary[data-state=open]{border-color:var(--blue)}.data-\[highlighted\]\:ui-bg-accent[data-highlighted],.data-\[state\=checked\]\:ui-bg-accent[data-state=checked]{background-color:var(--blue-soft)}.data-\[state\=checked\]\:ui-bg-primary[data-state=checked]{background-color:var(--blue)}.data-\[highlighted\]\:ui-text-accent-foreground[data-highlighted]{color:var(--blue)}.data-\[placeholder\]\:ui-text-muted-foreground[data-placeholder]{color:var(--muted)}.data-\[state\=checked\]\:ui-text-accent-foreground[data-state=checked]{color:var(--blue)}.data-\[state\=checked\]\:ui-text-primary-foreground[data-state=checked]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[disabled\]\:ui-opacity-50[data-disabled]{opacity:.5}.data-\[state\=checked\]\:focus-visible\:ui-border-white:focus-visible[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.dark\:ui-bg-amber-950:is(.ui-dark *){--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.dark\:ui-bg-blue-950:is(.ui-dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:ui-bg-green-950:is(.ui-dark *){--tw-bg-opacity: 1;background-color:rgb(5 46 22 / var(--tw-bg-opacity, 1))}.dark\:ui-bg-purple-950:is(.ui-dark *){--tw-bg-opacity: 1;background-color:rgb(59 7 100 / var(--tw-bg-opacity, 1))}.dark\:ui-bg-red-950:is(.ui-dark *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:ui-bg-sky-950:is(.ui-dark *){--tw-bg-opacity: 1;background-color:rgb(8 47 73 / var(--tw-bg-opacity, 1))}.dark\:ui-text-amber-300:is(.ui-dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:ui-text-blue-300:is(.ui-dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:ui-text-green-300:is(.ui-dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:ui-text-purple-300:is(.ui-dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:ui-text-red-300:is(.ui-dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:ui-text-sky-300:is(.ui-dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:ui-block{display:block}.sm\:ui-pr-2\.5{padding-right:.625rem}}.\[\&\>span\]\:ui-truncate>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>svg\]\:ui-size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:ui-shrink-0>svg{flex-shrink:0}.app-shell.attendance-shell{min-width:0;height:100dvh}.attendance-shell>.primary-sidebar{height:100dvh;overflow-y:auto}.attendance-shell>.main-area{height:100dvh}.attendance-page{overflow-y:auto}.attendance-surface{width:100%;max-width:1680px;margin:0 auto 24px;padding:30px 32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--navy);font-size:14px;line-height:1.6}.attendance-header{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px}.attendance-header>div:first-child{min-width:0;padding-top:4px}.attendance-header h1{margin:0;font-size:24px;line-height:1.4;overflow-wrap:anywhere}.attendance-header p{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--muted);font-size:12px}.attendance-month{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;flex-shrink:0;color:var(--muted)}.attendance-page :is(input:not([type=checkbox]),:is(select,[data-business-select])){min-width:0;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);font-size:14px;font-family:inherit}.attendance-page :is(button,a,summary):focus-visible{outline:2px solid currentColor;outline-offset:-2px}.attendance-page :is(input,:is(select,[data-business-select])):focus-visible{border-color:var(--blue);outline:none;box-shadow:none}.attendance-page button{font:inherit;cursor:pointer}.attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.attendance-metrics>div{min-width:0;padding:16px 24px;border-left:1px solid var(--border)}.attendance-metrics>div:nth-child(3n+1){padding-left:0;border-left:0}.attendance-metrics-punch{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-metrics-punch>div:nth-child(3n+1){padding-left:24px;border-left:1px solid var(--border)}.attendance-metrics-punch>div:nth-child(4n+1){padding-left:0;border-left:0}.attendance-metrics dt{color:var(--muted);font-size:14px}.attendance-metrics dd{margin:8px 0 0;font-size:28px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.attendance-metrics dd small{margin-left:6px;font-size:12px;font-weight:400;color:var(--muted)}.attendance-metric-primary dd,.attendance-metric-primary dt{color:var(--blue)}.attendance-metric-exception dd{color:#9c5b17}.attendance-metrics p{font-size:12px;color:var(--muted);margin:6px 0 0}.attendance-charts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);padding:30px 0;border-bottom:1px solid var(--border);gap:32px}.attendance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.attendance-section-heading h2{font-size:18px;margin:0;line-height:1.5;font-weight:600}.attendance-section-heading>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.attendance-caption{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.attendance-data-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#fff6e8;color:#865318}.attendance-line-chart{overflow-x:auto}.attendance-line-chart svg{width:100%;min-width:680px;height:248px;display:block;min-height:180px}.attendance-line-chart text{fill:var(--muted);font-size:12px;font-family:inherit}.attendance-chart-data{color:var(--muted);font-size:12px}.attendance-chart-data summary{cursor:pointer}.attendance-trend-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.attendance-trend-days button{display:flex;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:#fff}.attendance-trend-days button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.attendance-personnel{padding-top:28px}.attendance-personnel-toolbar{margin-bottom:20px}.attendance-filters{display:flex;gap:10px;flex-wrap:wrap}.attendance-table-scroll{width:100%;overflow-x:auto;margin-top:16px}.attendance-table{width:100%;min-width:1020px;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}.attendance-table th{padding:14px 12px;background:var(--canvas);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border)}.attendance-table td{padding:16px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.attendance-table :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.attendance-table th:first-child{z-index:2;background:var(--canvas)}@media(hover:hover)and (pointer:fine){.attendance-table tbody tr:hover,.attendance-table tbody tr:hover td:first-child{background:var(--list-row-hover)}}.attendance-table td small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.attendance-person-link{padding:0;border:0;background:transparent;color:var(--navy);font-weight:600!important}.attendance-text-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:0;padding:4px 0;background:transparent;color:var(--blue);white-space:nowrap}.attendance-text-button:hover,.attendance-person-link:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}.attendance-rate{font-weight:500}.attendance-warning{color:#9c5b17}.attendance-danger{color:var(--ui-destructive)}.attendance-table-count{margin:14px 0 0;color:var(--muted);font-size:12px}.attendance-rules{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.attendance-rules summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.attendance-rules ul{padding-left:20px;margin:12px 0 0;line-height:1.9}.attendance-rules li+li{margin-top:5px}.attendance-empty{padding:48px 24px!important;text-align:center;color:var(--muted)}.attendance-empty-chart{padding:70px 20px;text-align:center;color:var(--muted);font-size:14px}.attendance-button{padding:8px 16px;border:1px solid var(--border);border-radius:6px;color:var(--blue);background:#fff}.attendance-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0 0 16px;padding:0;border:0;color:var(--muted);background:transparent}.attendance-calendar-section{padding:28px 0;border-bottom:1px solid var(--border)}.attendance-calendar-legend{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0;color:var(--muted);font-size:12px}.attendance-calendar-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#c0cad8}.attendance-calendar-legend .attendance-legend-normal:before{background:#41966c}.attendance-calendar-legend .attendance-legend-abnormal:before{background:#d69843}.attendance-calendar-legend .attendance-legend-leave:before{background:#7b83c9}.attendance-calendar-scroll{max-width:100%;overflow-x:auto;padding:3px;margin:-3px;scrollbar-color:var(--scrollbar-thumb) transparent}.attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.attendance-weekday{padding:6px 8px;text-align:center;color:var(--muted);font-size:12px}.attendance-calendar-day{min-height:78px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:#fff;color:var(--navy);text-align:left}.attendance-calendar-day strong{font-size:14px;font-weight:500}.attendance-calendar-day span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.attendance-day-normal span{color:#237447}.attendance-day-abnormal{background:#fffaf1}.attendance-day-abnormal span{color:#9c5b17}.attendance-day-leave,.attendance-day-partialLeave{background:#f6f4ff}.attendance-day-leave span,.attendance-day-partialLeave span{color:#6d54a6}.attendance-day-rest,.attendance-day-pending{background:var(--canvas);color:var(--muted)}.attendance-calendar-day:hover{border-color:var(--blue)}.attendance-calendar-day.selected{border-color:var(--blue);background:var(--blue-soft)}.attendance-selected-day{margin-top:20px;padding:18px 0 0}.attendance-selected-day h3{margin:0 0 16px;font-size:14px;font-weight:600}.attendance-selected-day dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.attendance-selected-day dt{color:var(--muted);font-size:12px}.attendance-selected-day dd{margin:6px 0 0;overflow-wrap:anywhere}.attendance-tag{display:inline-block;padding:3px 7px;margin:3px 5px 3px 0;border-radius:4px;font-size:12px;color:var(--muted);background:var(--canvas)}.attendance-tag-normal{color:#237447;background:#edf8f1}.attendance-tag-abnormal{color:#9c5b17;background:#fff2df}.attendance-tag-leave,.attendance-tag-partialLeave{color:#6d54a6;background:#f2edfb}.attendance-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.attendance-checkbox input{accent-color:var(--blue);width:16px;height:16px}@media(max-width:1050px){.attendance-charts{grid-template-columns:minmax(0,1fr);gap:28px}.attendance-distribution{border-top:1px solid var(--border);padding-top:24px}.attendance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-header{align-items:flex-start}}@media(max-width:620px){.attendance-surface{padding:20px 16px}.attendance-header{flex-direction:column;gap:16px}.attendance-header h1{font-size:20px}.attendance-month{width:100%;justify-content:space-between}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.attendance-metrics dd{font-size:24px}.attendance-filters{width:100%}.attendance-filters input{flex:1;width:150px}.attendance-calendar{gap:4px}.attendance-calendar-day{min-height:76px;padding:8px 4px}.attendance-calendar-day span{font-size:12px}.attendance-selected-day dl{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:760px){.app-shell.attendance-shell{grid-template-columns:64px minmax(0,1fr)}.attendance-shell .brand{padding:0;justify-content:center;flex-shrink:0}.attendance-shell .brand strong,.attendance-shell .brand-menu{display:none}.attendance-shell .primary-nav{padding:12px 6px}.attendance-shell .nav-item{padding:0;justify-content:center;gap:0}.attendance-shell .nav-item>span:not(.lucide){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.attendance-shell .personal-nav-chevron{display:none}.attendance-shell .personal-subnav{padding:4px 0;margin:0}.app-shell.attendance-shell .primary-sidebar .personal-nav-link{padding:8px 3px;min-height:40px;margin:0;font-size:12px;text-align:center;justify-content:center;white-space:normal;overflow-wrap:anywhere}.attendance-shell .topbar{padding:12px;gap:8px;flex-wrap:wrap;height:auto;min-height:78px}.attendance-shell .top-actions{gap:8px;min-width:0}.attendance-shell .company-btn{max-width:92px;padding:0 6px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attendance-shell .page-content{padding:12px}.attendance-shell .account-popover{max-width:calc(100vw - 88px)}}.attendance-header-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0;min-width:0}@media(max-width:760px){.attendance-header-filters{width:100%;gap:12px}.attendance-header-filters .attendance-month{flex:1 1 220px}.attendance-header-filters :is(select,[data-business-select]){max-width:180px}}.attendance-calendar-month{justify-content:flex-start;margin:18px 0}.attendance-week-range{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.attendance-person{display:flex;align-items:center;gap:12px}.attendance-person>div{min-width:0}.attendance-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--muted);font-size:12px;font-weight:500}.attendance-table:not(.attendance-daily-table) :is(th,td):not(:first-child):not(:last-child){text-align:right}.attendance-table:not(.attendance-daily-table) :is(th,td):first-child{min-width:240px}.attendance-table:not(.attendance-daily-table) :is(th,td):last-child{padding-left:24px;text-align:right}.attendance-search{position:relative;display:flex;align-items:center;min-width:0}.attendance-search>.lucide{position:absolute;left:12px;color:var(--muted);font-size:16px;pointer-events:none}.attendance-surface .attendance-search input{padding-left:36px;width:240px}.attendance-page :is(input,:is(select,[data-business-select])):hover{border-color:#a2b3c2}.attendance-page :is(input,:is(select,[data-business-select])):focus{border-color:var(--blue)}.attendance-surface input::-moz-placeholder{color:var(--muted);opacity:1}.attendance-surface input::placeholder{color:var(--muted);opacity:1}.attendance-surface ::-moz-selection{color:var(--navy);background:var(--blue-soft)}.attendance-surface ::selection{color:var(--navy);background:var(--blue-soft)}.attendance-chart-value{display:flex;align-items:baseline;gap:12px}.attendance-chart-value strong{color:var(--blue);font-size:18px;font-weight:600}.attendance-distribution{padding-left:28px;border-left:1px solid var(--border)}.attendance-chart-data summary{color:var(--blue);padding:6px 0}.attendance-rules{padding:18px 0 0;margin-top:20px}.attendance-rules summary{color:var(--muted);font-weight:500}.attendance-surface :is(.attendance-table-scroll,.attendance-line-chart){scrollbar-color:var(--scrollbar-thumb) transparent}@media(max-width:1200px){.attendance-metrics-punch{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.attendance-header{flex-wrap:wrap}.attendance-header-filters{width:100%;padding-top:16px;border-top:1px solid var(--border)}.attendance-metrics dd{font-size:26px}}@media(max-width:1050px){.attendance-distribution{padding-left:0;border-left:0}}@media(max-width:760px){.attendance-header-filters .attendance-month{flex:1 1 120px;flex-direction:column;align-items:flex-start}.attendance-header-filters :is(input,:is(select,[data-business-select])){width:100%;max-width:100%}.attendance-month{flex-shrink:1}}@media(max-width:620px){.attendance-header h1{font-size:22px}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 0}.attendance-metrics>div,.attendance-metrics-punch>div:nth-child(n){padding:16px 10px;border-left:0}.attendance-metrics>div:nth-child(2n),.attendance-metrics-punch>div:nth-child(2n){border-left:1px solid var(--border)}.attendance-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.attendance-metrics dd{font-size:28px}.attendance-section-heading h2{font-size:16px}.attendance-search,.attendance-surface .attendance-search input{width:100%}.attendance-filters>:is(select,[data-business-select]){width:100%}.attendance-calendar-month{flex-direction:row;align-items:center}.attendance-calendar{min-width:420px;gap:6px}.attendance-calendar-day{padding:10px 6px;min-height:88px}}@media(prefers-reduced-motion:no-preference){.attendance-surface :is(button,input,:is(select,[data-business-select])){transition:background-color .16s ease,border-color .16s ease,color .16s ease}}.attendance-column{fill:var(--blue);transform-box:view-box;transform-origin:0 206px;animation:attendance-bar-enter .6s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--bar-delay,0ms)}.attendance-column.is-active{fill:var(--blue-dark)}.attendance-column-target{cursor:crosshair;outline:none}.attendance-column-target:focus-visible .attendance-column{stroke:#102348;stroke-width:2px}.attendance-svg-tooltip{pointer-events:none;filter:drop-shadow(0 4px 8px rgba(24,39,75,.12))}.attendance-line-chart .attendance-svg-tooltip text{fill:var(--muted);font-size:12px}.attendance-line-chart .attendance-tooltip-date{font-weight:600;fill:var(--navy);font-size:14px}.attendance-pie-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr);align-items:center;gap:12px;min-height:248px}.attendance-pie-chart{position:relative;min-width:0}.attendance-pie-chart svg{width:100%;max-height:248px;display:block;animation:attendance-pie-enter .55s cubic-bezier(.16,1,.3,1) both}.attendance-pie-slice{cursor:pointer;outline:none;transition:filter .16s ease}.attendance-pie-slice.is-active{filter:brightness(1.08);stroke-width:5px}.attendance-pie-slice:focus-visible{stroke:#102348;stroke-width:3px}.attendance-pie-legend{display:grid;gap:12px}.attendance-pie-legend button{display:grid;grid-template-columns:9px minmax(42px,1fr) 28px 50px;align-items:center;gap:10px;padding:8px 5px;border:0;border-radius:5px;background:transparent;color:var(--muted);text-align:left;font-size:14px}.attendance-pie-legend button:hover,.attendance-pie-legend button:focus-visible{background:var(--canvas)}.attendance-pie-legend i{width:8px;height:8px;border-radius:2px}.attendance-pie-legend strong{color:var(--navy);font-size:14px;text-align:right}.attendance-pie-legend small{font-size:12px;text-align:right;color:var(--muted)}.attendance-pie-tooltip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:grid;gap:4px;min-width:148px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:0 4px 12px #3d47661a;pointer-events:none;font-size:12px;color:var(--muted)}.attendance-pie-tooltip strong{font-size:14px;color:var(--navy)}@keyframes attendance-bar-enter{0%{transform:scaleY(.05);opacity:.5}to{transform:scaleY(1);opacity:1}}@keyframes attendance-pie-enter{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.attendance-column,.attendance-pie-chart svg{animation:none}.attendance-pie-slice{transition:none}}@media(max-width:620px){.attendance-pie-layout{grid-template-columns:minmax(0,1fr)}.attendance-pie-chart{max-width:240px;margin:0 auto;width:100%}.attendance-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-pie-legend button{grid-template-columns:8px 1fr 24px;gap:6px}.attendance-pie-legend small{grid-column:2 / -1}}.attendance-column-chart svg{height:260px}.attendance-metric-overtime dd,.attendance-overtime-value{color:var(--blue);font-variant-numeric:tabular-nums}.attendance-surface .attendance-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:8px 0 0}.attendance-chart-controls .attendance-caption{margin:0}.attendance-surface .attendance-chart-controls :is(select,[data-business-select]){min-height:34px;padding:5px 9px;font-size:12px}.attendance-calendar-day .attendance-calendar-overtime{color:var(--blue)}@media(max-width:620px){.attendance-metrics>.attendance-metric-overtime:last-child{grid-column:1 / -1;border-left:0}.attendance-chart-value strong{font-size:16px}.attendance-selected-day dl{grid-template-columns:minmax(0,1fr)}}.attendance-curve{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round}.attendance-curve-point{fill:#fff;stroke:var(--blue);stroke-width:2}.attendance-line-chart .attendance-curve-label{fill:var(--blue);font-weight:600}.attendance-column-target:focus-visible .attendance-curve-point{stroke:#102348;stroke-width:3}@media(prefers-reduced-motion:no-preference){.attendance-curve-enter{animation:attendance-curve-enter .75s cubic-bezier(.16,1,.3,1) both}}@keyframes attendance-curve-enter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.executive-page,.management-calendar-page,.department-dashboard-page,.people-dashboard-page,.admin-dashboard-config-page{display:flex;flex-direction:column;gap:16px;color:var(--navy)}.executive-page-header{min-height:126px;padding:22px 24px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--surface);box-shadow:0 12px 30px #3d47660e}.executive-page-header>div:first-child{min-width:0;flex:1 1 auto}.executive-page-header h2{margin:12px 0 6px;color:var(--navy);font-size:26px;letter-spacing:-.35px}.executive-page-header h2.ai-operation-summary{width:100%;max-width:none;margin-top:10px;font-size:16px;font-weight:650;letter-spacing:0;line-height:1.65}.executive-page-header p{max-width:960px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.role-kicker{gap:7px}.executive-header-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.executive-period-fields{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.executive-period-fields label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.executive-period-fields input,.executive-period-fields :is(select,[data-business-select]){min-height:34px;max-width:160px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--navy);font:inherit}.executive-period-fields input[type=number]{width:90px}.data-freshness{color:var(--muted);font-size:var(--font-size-min)}.data-freshness svg{margin-right:5px;color:var(--muted)}.management-skeleton{min-height:624px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-template-rows:minmax(320px,auto) minmax(290px,auto);gap:14px}.management-skeleton span{border:1px solid var(--border);border-radius:11px;background:linear-gradient(100deg,#f5f7fa 22%,#fff,#f5f7fa 62%);background-size:250% 100%;animation:management-shimmer 1.5s ease-in-out infinite}.management-skeleton span:first-child{grid-row:1/3}.management-error,.management-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.management-error>svg,.management-empty>svg{color:var(--muted);font-size:34px}.management-error h3,.management-empty h3{margin:16px 0 6px;color:var(--navy);font-size:18px}.management-error p,.management-empty p{margin:0 0 18px;color:var(--muted);font-size:12px}.executive-chart-board{min-height:320px;display:grid;grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(300px,.82fr));grid-template-rows:minmax(320px,auto);gap:14px}.business-chart{min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #3d47660b;animation:management-reveal .38s cubic-bezier(.16,1,.3,1) both}.business-chart:nth-child(2){animation-delay:70ms}.business-chart:nth-child(3){animation-delay:.14s}.revenue-business-chart{padding:24px;background:linear-gradient(145deg,#fff,#fbfdff 62%,#f4f8fd)}.profit-business-chart{min-height:320px}.customer-business-chart{min-height:290px}.business-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.business-chart-heading>div>span{color:var(--blue);font-size:var(--font-size-min);font-weight:750;letter-spacing:.08em}.business-chart-heading h3{margin:7px 0 4px;color:var(--navy);font-size:18px}.business-chart-heading p,.business-chart-heading>small{margin:0;color:var(--muted);font-size:var(--font-size-min);line-height:1.55}.business-chart-heading.compact{align-items:center}.business-chart-heading.compact h3{margin-bottom:0}.revenue-chart-overview{min-height:174px;margin-top:18px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.primary-metric-value>span{color:var(--muted);font-size:var(--font-size-min)}.primary-metric-value>strong{display:block;margin:11px 0 13px;color:var(--navy);font-size:40px;line-height:1;letter-spacing:-1.2px}.primary-metric-value>strong em,.profit-structure-chart strong em,.customer-volume-chart strong em{margin-left:5px;color:var(--muted);font-size:var(--font-size-min);font-style:normal;font-weight:550;letter-spacing:0}.chart-trend{display:inline-flex;align-items:center;gap:4px;color:#24825d;font-size:var(--font-size-min);font-weight:750}.chart-trend.down{color:#c95858}.chart-trend.flat{color:var(--muted)}.target-progress-chart{--progress: 0deg;position:relative;flex:0 0 auto;width:122px;height:122px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2d75c9 var(--progress),#e8edf4 0)}.target-progress-chart:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:inherit;background:#fff}.target-progress-chart>div{position:relative;z-index:1;text-align:center}.target-progress-chart strong{display:block;color:var(--navy);font-size:26px;line-height:1}.target-progress-chart small{display:block;margin-top:6px;color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.profit-structure-chart header,.customer-volume-chart header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profit-structure-chart header span,.customer-volume-chart header span{color:var(--muted);font-size:var(--font-size-min)}.profit-structure-chart>article>i,.customer-volume-chart>article>i{height:7px;margin:15px 0 11px;border-radius:5px;display:block;overflow:hidden;background:repeating-linear-gradient(90deg,#edf1f5 0,#edf1f5 calc(25% - 1px),#dfe5ed 25%)}.profit-structure-chart>article>i b,.customer-volume-chart>article>i b{width:100%;height:100%;border-radius:inherit;display:block;background:linear-gradient(90deg,#75a7e2,#2b70c4);transform-origin:left center}.profit-structure-chart{margin-top:15px;display:grid;gap:13px}.profit-structure-chart>article+article{padding-top:13px;border-top:1px solid var(--border)}.profit-structure-chart header strong{display:block;margin-top:4px;color:var(--navy);font-size:18px}.profit-structure-chart .margin-value{text-align:right}.profit-structure-chart .margin-value strong{color:var(--muted);font-size:16px}.profit-structure-chart>article:nth-child(2)>i b{background:linear-gradient(90deg,#82a6bd,#487895)}.customer-chart-content{margin-top:15px;display:grid;grid-template-columns:minmax(0,1fr)}.customer-volume-chart{min-width:0;display:grid;gap:13px}.customer-volume-chart>article+article,.customer-volume-chart>footer{padding-top:13px;border-top:1px solid var(--border)}.customer-volume-chart header strong{color:var(--navy);font-size:16px}.customer-volume-chart>article:nth-child(2)>i b{background:linear-gradient(90deg,#83b9a6,#3f876d)}.customer-volume-chart>article>small{color:#2d825f;font-size:var(--font-size-min)}.customer-volume-chart>footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 10px}.customer-volume-chart>footer span{color:var(--muted);font-size:var(--font-size-min)}.customer-volume-chart>footer strong{color:var(--navy);font-size:18px}.executive-primary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.executive-section{padding:20px;border-radius:12px;box-shadow:0 10px 28px #3d47660b}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading>div>span{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:18px}.section-heading h3{margin:0;padding:0;color:var(--navy);font-size:16px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:var(--font-size-min)}.section-heading>b{color:var(--blue);font-size:20px}.section-heading>b small{margin-left:4px;color:var(--muted);font-size:var(--font-size-min);font-weight:500}.section-heading.compact{padding-bottom:16px;border-bottom:1px solid var(--border)}.section-heading.compact>strong{height:27px;padding:0 10px;border-radius:14px;display:inline-flex;align-items:center;color:#b65353;background:#fff1f1;font-size:var(--font-size-min)}.revenue-line-chart{position:relative;height:250px;margin:18px 4px 3px;cursor:crosshair;outline:none}.revenue-line-chart:focus-visible{border-radius:6px;outline:2px solid var(--blue);outline-offset:-2px}.revenue-line-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.revenue-grid-lines line{stroke:#e7ecf2;stroke-width:1;vector-effect:non-scaling-stroke}.revenue-area{fill:url(#revenueAreaGradient);stroke:none}.revenue-actual-line,.revenue-target-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.revenue-actual-line{stroke:#2874d0}.revenue-target-line{stroke:#9baec5;stroke-dasharray:7 6;stroke-width:2}.revenue-y-label,.department-y-label{position:absolute;left:0;width:42px;color:var(--muted);font-size:12px;line-height:1;text-align:right;transform:translateY(-50%)}.revenue-chart-marker,.department-chart-marker{position:absolute;z-index:1;width:9px;height:9px;border:3px solid var(--blue);border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.revenue-chart-marker.target{width:8px;height:8px;border-width:2px;border-color:var(--border)}.revenue-chart-marker b,.department-chart-marker b{position:absolute;left:50%;color:var(--blue);font-size:12px;line-height:1;white-space:nowrap;transform:translate(-50%)}.revenue-chart-marker.target b{bottom:11px;color:var(--muted);font-weight:500}.revenue-chart-marker.actual b{top:12px}.revenue-chart-marker.hovered{z-index:4;border-color:var(--blue);box-shadow:0 0 0 5px #3d476624;transform:translate(-50%,-50%) scale(1.18)}.revenue-month-label,.department-month-label{position:absolute;color:var(--muted);font-size:12px;line-height:1;white-space:nowrap;transform:translate(-50%,10px)}.revenue-hover-guide{position:absolute;z-index:2;border-left:1px dashed rgba(35,86,145,.52);pointer-events:none;transform:translate(-50%)}.revenue-chart-tooltip{position:absolute;z-index:6;top:8px;min-width:184px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:#fffffff7;box-shadow:0 12px 28px #3d476629;pointer-events:none;transform:translate(-50%)}.revenue-chart-tooltip.start{transform:translate(0)}.revenue-chart-tooltip.end{transform:translate(-100%)}.revenue-chart-tooltip>strong{display:block;margin-bottom:7px;color:var(--navy);font-size:12px}.revenue-chart-tooltip dl{margin:0;display:grid;gap:5px}.revenue-chart-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.revenue-chart-tooltip dt{display:flex;align-items:center;gap:6px;color:var(--muted)}.revenue-chart-tooltip dd{margin:0;color:var(--muted);font-weight:700}.revenue-chart-tooltip dd.negative{color:#c35353}.revenue-chart-tooltip dt i{width:7px;height:7px;border-radius:50%;display:block;background:#2874d0}.revenue-chart-tooltip dt i.target{border:1px solid var(--border);background:#fff}.chart-legend{display:flex;justify-content:center;gap:20px;color:var(--muted);font-size:var(--font-size-min)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:2px;display:block}.chart-legend i.actual{background:#2771d7}.chart-legend i.target{background:#dfe8f5}.chart-legend i.line{width:18px;height:3px;border-radius:2px}.chart-legend i.target.line{height:0;border-top:2px dashed var(--border);background:transparent}.organization-section{padding-bottom:12px}.organization-state{min-height:96px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:var(--font-size-min)}.organization-state.error{color:#a04f4f}.organization-table{padding-top:8px;overflow-x:auto}.organization-row{min-width:560px;min-height:50px;padding:0 12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(120px,.6fr);align-items:center;gap:14px;color:var(--muted);font-size:var(--font-size-min)}.organization-row:last-child{border-bottom:0}.organization-head{min-height:40px;color:var(--muted);background:var(--canvas);font-weight:650}.organization-row>strong{color:var(--navy)}.calendar-toolbar{min-height:45px;display:flex;align-items:center;gap:16px}.calendar-month-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-month-switch>button{width:34px;height:34px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;background:var(--surface);cursor:pointer;transition:.18s ease}.calendar-month-switch>button:hover{color:var(--blue);border-color:var(--border)}.calendar-month-switch>button:active{transform:translateY(1px)}.calendar-month-switch>strong{min-width:126px;text-align:center;font-size:16px}.calendar-month-switch>button.today-btn{width:auto;padding:0 12px}.calendar-department-legend{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.calendar-department-legend>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-size-min)}.calendar-department-legend i,.calendar-agenda-list article>i{width:7px;height:7px;border-radius:50%;background:var(--department-color,#3d75b9)}.calendar-workspace{min-height:680px;flex:1 0 680px;display:grid;grid-template-columns:minmax(720px,1fr) 300px;gap:14px}.calendar-skeleton{min-height:680px;flex:1 0 680px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.calendar-skeleton span:first-child{grid-row:auto}.month-calendar{overflow:hidden}.calendar-weekdays{height:42px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(7,1fr);color:var(--muted);background:var(--canvas);font-size:var(--font-size-min);font-weight:700}.calendar-weekdays span{display:grid;place-items:center}.calendar-grid{height:calc(100% - 42px);display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(100px,1fr))}.calendar-day{min-width:0;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{background:var(--canvas)}.calendar-day>header{height:25px;display:flex;align-items:center;justify-content:space-between}.calendar-day time{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:var(--font-size-min)}.calendar-day.muted time{color:var(--muted)}.calendar-day.today time{color:#fff;background:var(--blue);font-weight:700}.calendar-day header i{color:var(--muted);font-size:var(--font-size-min);font-style:normal}.calendar-event{width:100%;min-height:27px;margin-top:4px;padding:4px 6px;border:0;border-left:3px solid #3c76b9;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--muted);background:var(--blue-soft);text-align:left;cursor:pointer}.calendar-event.department{color:#39715f;border-left-color:#4b8a70;background:#edf8f3}.calendar-event{color:var(--department-text,var(--muted));border-left-color:var(--department-color,#3c76b9);background:var(--department-bg,var(--blue-soft))}.dept-blue{--department-color: #3778bf;--department-text: #28527e;--department-bg: #edf5fe}.dept-green{--department-color: #43876c;--department-text: #336b57;--department-bg: #edf8f3}.dept-orange{--department-color: #c47531;--department-text: #8b551f;--department-bg: #fff5e9}.dept-purple{--department-color: #7864b5;--department-text: #594992;--department-bg: #f3f0fb}.dept-cyan{--department-color: #318795;--department-text: #246873;--department-bg: #ebf8fa}.dept-red{--department-color: #b75b64;--department-text: #8b4048;--department-bg: #fceff1}.calendar-event span{min-width:0;overflow:hidden;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap}.calendar-event small{flex:0 0 auto;color:inherit;font-size:var(--font-size-min);opacity:.7}.calendar-more{display:block;margin:4px 0 0 6px;color:var(--muted);font-size:var(--font-size-min)}.calendar-agenda{min-width:0;overflow:hidden}.calendar-agenda>header{height:66px;padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center}.calendar-agenda>header>div{display:flex;align-items:center;gap:10px}.calendar-agenda>header svg{color:var(--blue);font-size:20px}.calendar-agenda>header strong,.calendar-agenda>header small{display:block}.calendar-agenda>header strong{color:var(--navy);font-size:12px}.calendar-agenda>header small{margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.calendar-agenda-list{height:calc(100% - 66px);overflow-y:auto}.calendar-agenda-list article{min-height:78px;padding:12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:32px 7px minmax(0,1fr);gap:8px;align-items:start;cursor:pointer;transition:background .18s ease}.calendar-agenda-list article:hover{background:var(--canvas)}.calendar-agenda-list time{color:var(--muted);font-size:var(--font-size-min);font-weight:700}.calendar-agenda-list article>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#3d75b9}.calendar-agenda-list article>i.department{background:#4b8a70}.calendar-agenda-list strong{display:block;color:var(--navy);font-size:var(--font-size-min);line-height:1.4}.calendar-agenda-list span,.calendar-agenda-list small{display:block;margin-top:5px;color:var(--muted);font-size:var(--font-size-min)}.calendar-event-detail{padding:22px 18px}.detail-close{margin-bottom:20px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:var(--font-size-min)}.event-scope-pill{padding:4px 8px;border-radius:12px;color:var(--muted);background:var(--blue-soft);font-size:var(--font-size-min)}.event-scope-pill.department{color:#317258;background:#ebf7f1}.calendar-event-detail h3{margin:13px 0 10px;color:var(--navy);font-size:18px;line-height:1.45}.calendar-event-detail p{margin:0 0 18px;color:var(--muted);font-size:var(--font-size-min);line-height:1.75}.calendar-event-detail dl{margin:0;display:grid;grid-template-columns:48px 1fr;gap:12px 8px;font-size:var(--font-size-min)}.calendar-event-detail dt{color:var(--muted)}.calendar-event-detail dd{margin:0;color:var(--navy)}.calendar-source-link{max-width:100%;padding:0;border:0;color:var(--blue);background:transparent;text-align:left;cursor:pointer;overflow-wrap:anywhere}.calendar-source-link:disabled{color:var(--muted);cursor:not-allowed}.calendar-empty,.people-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.calendar-empty svg,.people-empty svg{font-size:28px}.calendar-empty p,.people-empty p{font-size:var(--font-size-min)}.department-dashboard-hero{min-height:150px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.department-dashboard-title h2{margin:12px 0 6px;color:var(--navy);font-size:28px}.department-dashboard-title>p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.department-owner{margin-top:15px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:var(--font-size-min)}.department-owner span{display:flex;align-items:center;gap:5px}.department-dashboard-selector{min-width:240px;padding:14px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;background:var(--canvas)}.department-dashboard-selector label{color:var(--muted);font-size:var(--font-size-min)}.department-dashboard-selector :is(select,[data-business-select]){height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;outline:0;color:var(--navy);background:var(--surface);font-size:12px;font-weight:700}.department-dashboard-selector small{color:var(--muted);font-size:var(--font-size-min)}.department-dashboard-selector small svg{margin-right:4px}.department-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.department-metric{min-height:181px;padding:17px;box-shadow:0 9px 24px #3d47660b;animation:management-reveal .38s cubic-bezier(.16,1,.3,1) both}.department-metric:nth-child(2){animation-delay:60ms}.department-metric:nth-child(3){animation-delay:.12s}.department-metric:nth-child(4){animation-delay:.18s}.department-metric header{display:flex;justify-content:space-between;align-items:center}.department-metric header>span{padding:4px 7px;border-radius:4px;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min)}.department-metric header i{display:flex;align-items:center;gap:3px;color:#2c8762;font-size:var(--font-size-min);font-style:normal}.department-metric header i.down{color:#bd5959}.department-metric header i.flat{color:var(--muted)}.department-metric h3{margin:17px 0 8px;padding:0;color:var(--muted);font-size:var(--font-size-min);font-weight:600}.department-metric>strong{color:var(--navy);font-size:28px}.department-metric>strong small{margin-left:4px;color:var(--muted);font-size:var(--font-size-min)}.department-metric>p{margin:8px 0 0;color:var(--muted);font-size:var(--font-size-min)}.department-metric>footer{margin-top:15px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-size-min)}.department-detail-grid{display:grid;grid-template-columns:minmax(600px,1.5fr) minmax(360px,.8fr);gap:14px}.department-detail-grid.single{grid-template-columns:minmax(0,1fr)}.department-trend-panel,.department-highlight-panel{padding:19px}.department-trend-line-chart{position:relative;height:236px;margin-top:10px;padding:0 4px;cursor:crosshair;outline:none}.department-trend-line-chart:focus-visible{border-radius:6px;outline:2px solid var(--blue);outline-offset:-2px}.department-trend-line-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.department-trend-bar-chart{height:236px;margin-top:10px;padding:20px 18px 0 48px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));align-items:end;gap:18px}.department-trend-bar-chart article{height:100%;display:grid;grid-template-rows:18px minmax(0,1fr) 24px;align-items:end;text-align:center}.department-trend-bar-chart article>strong{color:var(--blue);font-size:12px}.department-trend-bar-chart article>i{height:100%;display:flex;align-items:end;justify-content:center}.department-trend-bar-chart article>i>b{width:min(44px,70%);height:100%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#5b93d3,#3478c5);box-shadow:0 7px 18px #3d476626;transform-origin:center bottom;transition:transform .3s cubic-bezier(.16,1,.3,1)}.department-trend-bar-chart article>small{color:var(--muted);font-size:12px}.department-trend-grid line{stroke:#e5eaf1;stroke-width:1;vector-effect:non-scaling-stroke}.department-trend-area{fill:url(#departmentTrendAreaGradient);stroke:none}.department-trend-line{fill:none;stroke:#3478c5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.department-y-label{width:38px}.department-chart-marker{border-color:#3478c5}.department-chart-marker b{bottom:12px;color:var(--blue)}.department-month-label{color:var(--muted)}.department-chart-marker.hovered{z-index:4;border-color:var(--blue);box-shadow:0 0 0 5px #3d476624;transform:translate(-50%,-50%) scale(1.18)}.department-hover-guide{position:absolute;z-index:2;border-left:1px dashed rgba(36,95,159,.55);pointer-events:none;transform:translate(-50%)}.department-chart-tooltip{position:absolute;z-index:6;top:7px;min-width:170px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:#fffffff7;box-shadow:0 12px 28px #3d476629;pointer-events:none;transform:translate(-50%)}.department-chart-tooltip.start{transform:translate(0)}.department-chart-tooltip.end{transform:translate(-100%)}.department-chart-tooltip>strong{display:block;margin-bottom:8px;color:var(--navy);font-size:12px}.department-chart-tooltip dl{margin:0;display:grid;gap:6px}.department-chart-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.department-chart-tooltip dt{color:var(--muted)}.department-chart-tooltip dd{margin:0;color:var(--blue);font-weight:700}.department-chart-tooltip dd.negative{color:#c35353}.department-highlight-panel ol{margin:17px 0;padding:0;list-style:none}.department-highlight-panel li{min-height:58px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px}.department-highlight-panel li span{color:var(--muted);font-family:Consolas,monospace;font-size:var(--font-size-min)}.department-highlight-panel li p{margin:0;color:var(--navy);font-size:var(--font-size-min);line-height:1.5}.department-highlight-panel>footer{color:var(--muted);font-size:var(--font-size-min);line-height:1.6}.department-people-panel{padding:19px;overflow:hidden}.department-people-heading{align-items:center;flex-wrap:wrap}.department-people-heading>.department-people-summary{min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;margin-left:auto;display:grid;grid-template-columns:repeat(3,max-content);align-items:center;gap:18px}.department-people-summary>span{min-width:-moz-max-content;min-width:max-content;padding:5px 9px;border-radius:14px;color:var(--muted);background:var(--canvas);font-size:12px;white-space:nowrap}.department-people-summary>b{min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:baseline;gap:3px;color:var(--navy);font-size:16px;line-height:1.3;white-space:nowrap}.department-people-summary>b small{color:var(--muted);font-size:12px;font-weight:500}.department-people-table{margin:0 -19px;overflow-x:auto}.department-people-row{min-width:620px;min-height:69px;padding:0 19px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:var(--people-columns,minmax(220px,1.25fr) minmax(170px,.9fr) minmax(250px,1.2fr) minmax(170px,.75fr));align-items:center;gap:18px;color:var(--navy);transition:background .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.department-people-row:not(.department-people-columns):hover{background:var(--canvas);transform:translate(2px)}.department-people-columns{min-height:42px;color:var(--muted);background:var(--canvas);font-size:12px;font-weight:600}.department-person{min-width:0;display:flex;align-items:center;gap:11px}.department-person>i{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--blue-soft);font-size:12px;font-style:normal;font-weight:750}.department-person>span{min-width:0}.department-person strong,.department-person small{display:block}.department-person strong{color:var(--navy);font-size:14px}.department-person small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.department-person-role{color:var(--muted);font-size:12px;font-weight:600}.department-efficiency{min-width:0}.department-efficiency>span{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.department-efficiency>span strong{color:var(--navy);font-size:14px}.department-efficiency>span small{padding:2px 6px;border-radius:8px;font-size:12px}.department-efficiency>span small.strong{color:#277454;background:#eaf6f0}.department-efficiency>span small.steady{color:var(--muted);background:var(--blue-soft)}.department-efficiency>span small.watch{color:#a16929;background:#fff5e7}.department-efficiency>i{height:6px;border-radius:5px;display:block;overflow:hidden;background:var(--canvas)}.department-efficiency>i b{height:100%;border-radius:inherit;display:block;background:linear-gradient(90deg,#79a8dd,#3478c5);transform-origin:left center}.department-shared-files{display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:12px}.department-shared-files>svg{align-self:center;margin-right:3px;color:var(--muted);font-size:16px}.department-shared-files strong{color:var(--navy);font-size:16px}.department-shared-files small{margin-left:auto;color:#2e7b5e;font-size:12px}.department-people-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.department-people-empty>svg{font-size:26px}.department-people-empty p{margin:10px 0 0;font-size:12px}.department-people-note{padding-top:13px;color:var(--muted);font-size:12px;line-height:1.6}.people-completion{min-width:218px;padding:11px 15px;border-left:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;align-items:center}.people-completion strong{grid-row:1/3;color:var(--blue);font-size:32px}.people-completion span{color:var(--muted);font-size:var(--font-size-min);font-weight:700}.people-completion small{color:var(--muted);font-size:var(--font-size-min)}.people-toolbar{display:flex;align-items:center;gap:10px}.people-search{width:248px;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--surface)}.people-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:var(--font-size-min)}.people-workspace{min-height:680px;display:grid;grid-template-columns:250px 320px minmax(0,1fr);gap:14px}.people-department-list{min-height:0;overflow:hidden}.people-department-scroll{height:100%}.people-department-options{padding:0;display:grid;align-content:start;gap:6px}.qa-history .people-department-row{grid-template-columns:22px minmax(0,1fr) auto}.people-department-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-department-row>small{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.people-department-row.active>small{color:var(--muted)}.people-list{overflow:hidden;display:flex;flex-direction:column}.people-list-items{flex:1;min-height:0;padding:14px 12px;display:grid;align-content:start;gap:6px;overflow-y:auto}.people-list>.people-empty{flex:1;min-height:0;margin:0}.people-list-items>button{width:100%;height:46px;padding:0 10px;border:0;border-radius:8px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;background:transparent;text-align:left;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.people-list-items>button:hover{background:var(--canvas);transform:translate(2px)}.people-list-items>button:active{transform:translate(1px) scale(.99)}.people-list-items>button.active{color:var(--blue);background:var(--blue-soft);box-shadow:none;font-weight:600}.people-list-items>button.active>i{color:var(--blue);background:var(--blue-soft)}.people-list-items>button.active>span strong{color:var(--blue)}.people-list>button.people-load-more{min-height:42px;display:block;color:var(--muted);background:var(--canvas);text-align:center;font-size:var(--font-size-min)}.people-list>button.people-load-more:disabled,.recording-load-more:disabled{color:var(--muted);cursor:wait}.people-list-items>button>i,.report-person-header>div>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--blue-soft);font-size:12px;font-style:normal;font-weight:700}.people-list button>span{min-width:0}.people-list button>span strong{display:block;color:var(--navy);font-size:14px}.people-insight-workspace{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--canvas)}.employee-insight-header{min-height:76px;padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface)}.employee-insight-person{min-width:0;display:flex;align-items:center;gap:12px}.employee-insight-person>i{flex:0 0 auto;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--blue-soft);font-size:14px;font-style:normal;font-weight:750}.employee-insight-person h3{margin:0;color:var(--navy);font-size:16px}.employee-readonly-badge{padding:5px 9px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--canvas);font-size:12px;white-space:nowrap}.employee-personal-space{min-height:0;padding:14px 18px 22px;overflow-y:auto}.people-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:20px;display:grid;place-items:center;background:#182c4652}.people-preview-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #3d47662e}.people-preview-dialog>header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.people-preview-dialog>header small{color:var(--blue);font-size:var(--font-size-min)}.people-preview-dialog h2{margin:5px 0 0;color:var(--navy);font-size:18px}.people-preview-dialog>header button{padding:7px 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:14px}.people-preview-dialog>p{margin:0;padding:16px 20px 0;color:var(--muted);font-size:var(--font-size-min)}.people-preview-dialog>article{margin:16px 20px 20px;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:var(--canvas);font-size:14px;line-height:1.7;white-space:pre-wrap}.employee-personal-toolbar{margin-bottom:14px;flex-wrap:wrap;justify-content:flex-start;gap:10px}.people-insight-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.people-insight-tabs button{min-height:34px;padding:0 16px;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:14px}.people-insight-tabs button:hover{color:var(--blue)}.people-insight-tabs button.active{color:var(--blue);background:var(--surface);box-shadow:0 1px 4px #3d47661c;font-weight:600}.people-insight-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.employee-personal-toolbar .view-toggle{flex:0 0 auto;margin-left:auto}.people-inline-reports{min-width:0;overflow:hidden;background:var(--surface)}.people-inline-reports>header{min-height:58px;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.people-inline-reports>header h2{min-width:0;margin:0;overflow:hidden;color:var(--navy);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.people-inline-reports>header span{flex:0 0 auto;color:var(--muted);font-size:var(--font-size-min)}.people-todo-status-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.people-todo-readonly{color:var(--muted);font-size:var(--font-size-min)}.people-todo-status-filter button{min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:15px;color:var(--muted);background:var(--canvas);cursor:pointer;font-size:var(--font-size-min);font-weight:600}.people-todo-status-filter button:hover{border-color:var(--border);color:var(--blue)}.people-todo-status-filter button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.people-todo-status-filter button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.people-inline-reports>header:has(.people-todo-status-filter){flex-wrap:wrap}.people-inline-report-scroll{overflow-x:auto}.people-inline-reports table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}.people-inline-reports th,.people-inline-reports td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.people-inline-reports th{color:var(--muted);background:var(--canvas);font-size:var(--font-size-min);font-weight:600}.people-inline-reports td{color:var(--navy);font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.people-inline-reports th:first-child,.people-inline-reports td:first-child{width:112px;white-space:nowrap}.people-inline-empty{padding:52px 16px;color:var(--muted);text-align:center;font-size:14px}.people-content-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.people-content-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);box-shadow:0 4px 14px #3d47660a}.people-content-date{margin-bottom:14px;display:block;color:var(--muted);font-size:14px;font-weight:700}.people-content-card>div+div{margin-top:12px}.people-content-card h3{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:600}.people-content-card p{margin:0;color:var(--navy);font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.people-todo-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.people-todo-card-heading h3{color:var(--navy);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.people-todo-card-heading .status{flex:0 0 auto}.people-content-card dl{margin:14px 0;display:grid;gap:8px}.people-content-card dl>div{display:flex;gap:10px;font-size:12px}.people-content-card dt{flex:0 0 64px;color:var(--muted)}.people-content-card dd{min-width:0;margin:0;color:var(--navy);overflow-wrap:anywhere}.people-content-card>.task-source-link{max-width:100%;padding:0;color:var(--muted);overflow-wrap:anywhere;text-align:left;font-size:12px}.employee-work-summary{margin-bottom:14px}.employee-summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.employee-summary-grid.todo-only-summary-grid{grid-template-columns:minmax(260px,420px)}.employee-summary-grid.people-summary-with-reports{grid-template-columns:repeat(2,minmax(0,420px))}.employee-daily-summary .work-card-icon{color:var(--blue);background:var(--blue-soft)}.employee-work-summary .work-summary-card{min-height:62px;box-shadow:0 7px 20px #3d47660a}.employee-efficiency-summary>i{height:4px;margin:9px 0 0 45px;border-radius:4px;display:block;overflow:hidden;background:var(--canvas)}.employee-efficiency-summary>i b{height:100%;border-radius:inherit;display:block;background:#3979c2}.employee-todo-summary .work-card-icon{color:#39765f;background:#eaf6f0}.employee-recording-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}.employee-recording-card{min-height:198px}.employee-recording-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.employee-recording-empty>svg{font-size:30px}.employee-recording-empty h3{margin:13px 0 5px;color:var(--muted);font-size:14px}.employee-recording-empty p{margin:0;font-size:12px}.recording-load-more{min-width:140px;height:36px;margin:14px auto 0;padding:0 16px;border:1px solid var(--border);border-radius:7px;display:block;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--font-size-min)}.employee-recording-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:24px;display:grid;place-items:center;background:#172b4447;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.employee-recording-dialog{width:min(620px,100%);max-height:min(620px,calc(100dvh - 48px));overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 60px #3d47662e}.employee-recording-dialog>header{min-height:82px;padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-recording-dialog>header>div{min-width:0;display:flex;align-items:center;gap:11px}.employee-recording-dialog>header h3{margin:0;overflow:hidden;color:var(--navy);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.employee-recording-dialog>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.employee-recording-dialog>header>button{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface);cursor:pointer;transition:background-color .18s ease,transform .18s ease}.employee-recording-dialog>header>button:hover{background:var(--canvas)}.employee-recording-dialog>header>button:active{transform:translateY(1px)}.employee-recording-dialog>dl{margin:0;padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-recording-dialog>dl>div{padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.employee-recording-dialog dt{color:var(--muted);font-size:12px}.employee-recording-dialog dd{margin:5px 0 0;color:var(--navy);font-size:14px;font-weight:650}.employee-recording-dialog>article{margin:0 18px 18px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.employee-recording-dialog>article span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.employee-recording-dialog>article p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.report-workspace{min-width:0;overflow:hidden}.report-person-header{height:84px;padding:0 19px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.report-person-header>div:first-child{display:flex;align-items:center;gap:11px}.report-person-header>div>i{width:42px;height:42px;font-size:14px}.report-person-header h3{margin:0;color:var(--navy);font-size:16px}.report-person-header p{margin:5px 0 0;color:var(--muted);font-size:var(--font-size-min)}.report-completion-ring{--completion: 0deg;position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#46856d var(--completion),#e7ecef 0)}.report-completion-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:#fff}.report-completion-ring strong,.report-completion-ring small{position:relative;z-index:1}.report-completion-ring strong{margin-top:12px;color:#2f5f50;font-size:var(--font-size-min)}.report-completion-ring small{align-self:start;color:var(--muted);font-size:var(--font-size-min)}.report-type-tabs{height:48px;padding:0 19px;border-bottom:1px solid var(--border);display:flex;align-items:end;gap:28px}.report-type-tabs button{height:48px;padding:0 2px;border:0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:var(--font-size-min)}.report-type-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.report-type-tabs small{min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min)}.report-content{height:calc(100% - 132px);display:grid;grid-template-columns:190px minmax(0,1fr)}.report-period-list{border-right:1px solid var(--border);overflow-y:auto}.report-period-list button{width:100%;min-height:64px;padding:10px 11px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer}.report-period-list button.active{color:var(--blue);background:var(--blue-soft)}.report-period-list button span strong,.report-period-list button span small{display:block}.report-period-list button span strong{color:var(--navy);font-size:var(--font-size-min)}.report-period-list button span small{margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.report-period-list button>b{color:#39735f;font-size:var(--font-size-min)}.report-document{min-width:0;padding:24px;overflow-y:auto;background:var(--canvas)}.report-document>header{padding-bottom:19px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.report-document>header>span{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:18px}.report-document>header small{color:var(--muted);font-size:var(--font-size-min)}.report-document>header h3{margin:6px 0;color:var(--navy);font-size:18px}.report-document>header p{margin:0;color:var(--muted);font-size:var(--font-size-min)}.report-document>header>b{padding:5px 8px;border-radius:5px;color:#2f7b5a;background:#eaf7f0;font-size:var(--font-size-min)}.report-summary{margin-top:19px;padding:15px;border-left:3px solid #3a75b8;background:var(--canvas)}.report-summary h4,.report-columns h4{margin:0 0 8px;color:var(--navy);font-size:var(--font-size-min)}.report-summary p{margin:0;color:var(--muted);font-size:var(--font-size-min);line-height:1.75}.report-columns{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-columns section{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-columns h4 svg{margin-right:5px;color:var(--muted)}.report-columns ul{margin:0;padding-left:15px;color:var(--muted);font-size:var(--font-size-min);line-height:1.7}.report-columns li+li{margin-top:6px}.report-empty{height:calc(100% - 132px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.report-empty svg{font-size:32px}.report-empty h3{margin:14px 0 5px;color:var(--muted);font-size:14px}.report-empty p{margin:0;font-size:var(--font-size-min)}.dashboard-config-header{min-height:116px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-config-header h2{margin:11px 0 5px;color:var(--navy);font-size:22px}.dashboard-config-header p{margin:0;color:var(--muted);font-size:var(--font-size-min)}.dashboard-config-header>div:last-child{display:flex;align-items:center;gap:11px}.unsaved-badge{color:#a46b25;font-size:var(--font-size-min)}.dashboard-config-workspace{flex:1;min-height:620px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.dashboard-department-list{overflow:hidden}.dashboard-department-list>header{height:55px;padding:0 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-min)}.dashboard-department-list>header small{color:var(--muted);font-size:var(--font-size-min)}.dashboard-department-list>button{width:100%;min-height:66px;padding:9px 11px;border:0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface);cursor:pointer;text-align:left}.dashboard-department-list>button.active{background:var(--blue-soft);box-shadow:inset 3px 0 #3674bb}.dashboard-department-list button>span{display:flex;align-items:center;gap:9px}.dashboard-department-list button>span>i{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:var(--font-size-min);font-style:normal;font-weight:700}.dashboard-department-list button span span strong,.dashboard-department-list button span span small{display:block}.dashboard-department-list button span span strong{color:var(--navy);font-size:var(--font-size-min)}.dashboard-department-list button span span small{margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.dashboard-config-editor{min-width:0;overflow-y:auto}.template-preset-section,.dashboard-content-config-section,.metric-config-section{padding:20px}.template-preset-section,.dashboard-content-config-section{border-bottom:1px solid var(--border)}.template-preset-section>header,.dashboard-content-config-section>header,.metric-config-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.template-preset-section h3,.dashboard-content-config-section h3,.metric-config-section h3{margin:0;color:var(--navy);font-size:14px}.template-preset-section header p,.dashboard-content-config-section header p,.metric-config-section header p{margin:5px 0 0;color:var(--muted);font-size:var(--font-size-min)}.template-preset-section header>span,.dashboard-content-config-section header>span,.metric-config-section header>span{color:var(--muted);font-size:var(--font-size-min)}.template-preset-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.template-preset-grid button{min-height:64px;padding:10px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;-moz-column-gap:8px;column-gap:8px;align-items:center;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer;transition:border .18s ease,background .18s ease,transform .18s ease}.template-preset-grid button:hover{border-color:var(--border)}.template-preset-grid button:active{transform:translateY(1px)}.template-preset-grid button.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.template-preset-grid button svg{grid-row:1/3;font-size:18px}.template-preset-grid button strong{color:var(--navy);font-size:var(--font-size-min)}.template-preset-grid button small{color:var(--muted);font-size:var(--font-size-min)}.dashboard-module-grid{margin-top:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-module-grid>button{min-height:72px;padding:11px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:9px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer}.dashboard-module-grid>button>svg{flex:0 0 auto;font-size:18px}.dashboard-module-grid button strong,.dashboard-module-grid button small{display:block}.dashboard-module-grid button strong{color:var(--muted);font-size:12px}.dashboard-module-grid button small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.dashboard-module-grid>button.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft);box-shadow:none}.dashboard-module-grid>button.active strong{color:var(--blue)}.dashboard-module-options{margin-top:12px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--canvas)}.dashboard-module-option{min-height:60px;padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-module-option:last-child{border-bottom:0}.dashboard-module-option.stacked{align-items:flex-start;flex-direction:column}.dashboard-module-option>span strong,.dashboard-module-option>span small{display:block}.dashboard-module-option>span strong{color:var(--navy);font-size:12px}.dashboard-module-option>span small{margin-top:4px;color:var(--muted);font-size:12px}.segmented-control,.field-toggle-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.segmented-control button,.field-toggle-list button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:12px}.segmented-control button.active,.field-toggle-list button.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft);font-weight:700}.segmented-control button svg,.field-toggle-list button svg{margin-right:4px}.segmented-control.compact button{min-width:45px;padding:0 7px}.metric-catalog{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-catalog article{min-height:58px;padding:8px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:5px;background:var(--canvas)}.metric-catalog article.active{border-color:var(--blue);background:var(--blue-soft)}.metric-toggle{min-width:0;flex:1;padding:0;border:0;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;background:transparent;text-align:left;cursor:pointer}.metric-toggle>i{width:17px;height:17px;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;color:#fff;font-size:var(--font-size-min);font-style:normal}.metric-catalog article.active .metric-toggle>i{border-color:#3978bf;background:#3978bf}.metric-toggle strong,.metric-toggle small{display:block}.metric-toggle strong{color:var(--navy);font-size:var(--font-size-min)}.metric-toggle small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap}.metric-order-actions{display:flex;flex-direction:column;gap:3px}.metric-order-actions button{width:22px;height:20px;padding:0;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--font-size-min)}.dashboard-live-preview{min-width:0;overflow-y:auto;background:var(--canvas)}.dashboard-live-preview>header{height:62px;padding:0 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;background:var(--surface)}.dashboard-live-preview>header>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:var(--blue-soft)}.dashboard-live-preview header strong,.dashboard-live-preview header small{display:block}.dashboard-live-preview header strong{color:var(--navy);font-size:var(--font-size-min)}.dashboard-live-preview header small{margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.dashboard-live-preview>section{padding:16px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.dashboard-live-preview>section h3{margin:0;color:var(--navy);font-size:18px}.dashboard-live-preview>section p{margin:8px 0 13px;color:var(--muted);font-size:var(--font-size-min);line-height:1.65}.preview-headcount{color:var(--muted);font-size:var(--font-size-min)}.preview-headcount span{margin-right:3px;color:var(--blue);font-size:16px;font-weight:700}.preview-dashboard-module>header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between}.preview-dashboard-module>header strong{color:var(--navy);font-size:12px}.preview-dashboard-module>header small{margin:0;color:var(--muted);font-size:12px}.preview-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-metric-list article{min-height:100px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.preview-metric-list article small{color:var(--muted);font-size:var(--font-size-min)}.preview-metric-list article strong{display:block;margin-top:10px;color:var(--navy);font-size:18px}.preview-metric-list article strong em{margin-left:3px;color:var(--muted);font-size:var(--font-size-min);font-style:normal}.preview-metric-list article span{display:block;margin-top:8px;color:#317a5b;font-size:var(--font-size-min)}.preview-empty{grid-column:1/-1;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.preview-empty svg{font-size:26px}.preview-empty p{font-size:var(--font-size-min)}.preview-trend-line,.preview-trend-bars{position:relative;height:96px}.preview-trend-line svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.preview-trend-line polyline{fill:none;stroke:#3478c5;stroke-width:2;vector-effect:non-scaling-stroke}.preview-trend-line>i{position:absolute;width:7px;height:7px;border:2px solid #3478c5;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.preview-trend-bars{padding:7px 2px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:6px}.preview-trend-bars>span{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.preview-trend-bars b{width:65%;min-height:8px;border-radius:3px 3px 0 0;background:#4b86c8}.preview-trend-bars small{margin-top:5px;color:var(--muted);font-size:12px}.preview-highlight-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.preview-highlight-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start}.preview-highlight-list li span{width:19px;height:19px;border-radius:5px;display:grid;place-items:center;color:var(--muted);background:var(--blue-soft);font-size:12px}.preview-highlight-list li p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.preview-people-list{display:grid;gap:8px}.preview-people-list>div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;background:var(--canvas)}.preview-people-list>div>i{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--muted);background:var(--blue-soft);font-size:12px;font-style:normal;font-weight:700}.preview-people-list span strong,.preview-people-list span small{display:block}.preview-people-list span strong{color:var(--navy);font-size:12px}.preview-people-list span small{margin-top:3px;color:var(--muted);font-size:12px}.preview-people-list>div>b{color:var(--muted);font-size:12px}.preview-people-list>div>em{grid-column:2/-1;color:var(--muted);font-size:12px;font-style:normal}.admin-dashboard-preview-canvas{min-width:0;display:grid;gap:14px}.admin-dashboard-preview-canvas .department-dashboard-hero{min-height:142px}.admin-dashboard-preview-canvas .department-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.admin-dashboard-template-status{min-width:210px;padding:14px;border:1px solid var(--border);border-radius:10px;display:grid;gap:5px;background:var(--canvas)}.admin-dashboard-template-status small{color:var(--muted);font-size:var(--font-size-min)}.admin-dashboard-template-status strong{color:var(--navy);font-size:14px}.admin-dashboard-template-status span{color:var(--muted);font-size:var(--font-size-min)}.admin-dashboard-preview-block{min-width:0;display:grid;gap:10px}.admin-dashboard-block-toolbar{min-height:44px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-dashboard-block-toolbar h3{margin:0;color:var(--navy);font-size:14px}.admin-dashboard-block-toolbar p{margin:4px 0 0;color:var(--muted);font-size:var(--font-size-min)}.dashboard-block-setting{min-width:68px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--font-size-min);font-weight:650;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.dashboard-block-setting:hover{border-color:var(--border);background:var(--blue-soft)}.dashboard-block-setting:active{transform:translateY(1px)}.admin-dashboard-heading-actions{display:flex;align-items:center;gap:12px}.admin-dashboard-heading-actions>b{color:var(--muted);font-size:18px;white-space:nowrap}.admin-dashboard-heading-actions>b small{color:var(--muted);font-size:var(--font-size-min);font-weight:500}.department-people-summary>.dashboard-block-setting{min-width:68px}.dashboard-hidden-module{min-height:128px;padding:20px;border-style:dashed;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;color:var(--muted);background:var(--canvas)}.dashboard-hidden-module>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:20px}.dashboard-hidden-module strong{color:var(--muted);font-size:14px}.dashboard-hidden-module p{margin:6px 0 0;color:var(--muted);font-size:var(--font-size-min)}.dashboard-block-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.dashboard-block-empty>svg{font-size:24px}.dashboard-block-empty p{margin:9px 0 0;font-size:var(--font-size-min)}.admin-department-trend-area{fill:url(#adminDepartmentTrendAreaGradient)}.dashboard-module-settings-modal{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 40px));padding:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-module-settings-modal>header{min-height:108px;padding:20px 24px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;background:var(--surface)}.dashboard-module-settings-modal>header>span{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--blue-soft);font-size:20px}.dashboard-module-settings-modal>header small{color:var(--muted);font-size:var(--font-size-min);font-weight:700}.dashboard-module-settings-modal>header h3{margin:4px 0;color:var(--navy);font-size:18px}.dashboard-module-settings-modal>header p{margin:0;color:var(--muted);font-size:var(--font-size-min)}.dashboard-module-visibility-toggle{min-height:62px;margin:16px 24px 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);background:var(--canvas);cursor:pointer;text-align:left}.dashboard-module-visibility-toggle>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-style:normal}.dashboard-module-visibility-toggle strong,.dashboard-module-visibility-toggle small{display:block}.dashboard-module-visibility-toggle strong{color:var(--muted);font-size:12px}.dashboard-module-visibility-toggle small{margin-top:4px;font-size:var(--font-size-min)}.dashboard-module-visibility-toggle.active{color:var(--muted);border-color:var(--blue);background:var(--blue-soft)}.dashboard-module-visibility-toggle.active>i{color:#fff;background:#3b78b9}.dashboard-settings-content{min-height:0;flex:1;padding:16px 24px 20px;overflow-y:auto}.dashboard-settings-content>section+section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.dashboard-settings-content section>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-settings-content section>header strong{color:var(--navy);font-size:14px}.dashboard-settings-content section>header small{color:var(--muted);font-size:var(--font-size-min)}.modal-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-preset-grid button strong,.modal-preset-grid button small{grid-column:2;white-space:nowrap}.modal-metric-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-setting-choice-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-setting-choice-grid>button{min-height:92px;padding:14px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left}.dashboard-setting-choice-grid>button>svg{font-size:22px}.dashboard-setting-choice-grid strong,.dashboard-setting-choice-grid small{display:block}.dashboard-setting-choice-grid strong{color:var(--navy);font-size:14px}.dashboard-setting-choice-grid small{margin-top:5px;color:var(--muted);font-size:var(--font-size-min)}.dashboard-setting-choice-grid>button.active{color:var(--muted);border-color:var(--blue);background:var(--blue-soft)}.dashboard-setting-count-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-setting-count-grid button{min-height:82px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--surface);cursor:pointer}.dashboard-setting-count-grid strong,.dashboard-setting-count-grid small{display:block}.dashboard-setting-count-grid strong{color:var(--muted);font-size:22px}.dashboard-setting-count-grid small{margin-top:5px;font-size:var(--font-size-min)}.dashboard-setting-count-grid button.active{color:var(--muted);border-color:var(--blue);background:var(--blue-soft)}.dashboard-setting-field-list{margin-top:14px;display:grid;gap:8px}.dashboard-setting-field-list button{min-height:66px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left}.dashboard-setting-field-list button>svg{font-size:18px}.dashboard-setting-field-list strong,.dashboard-setting-field-list small{display:block}.dashboard-setting-field-list strong{color:var(--navy);font-size:12px}.dashboard-setting-field-list small{margin-top:4px;color:var(--muted);font-size:var(--font-size-min)}.dashboard-setting-field-list button.active{color:var(--muted);border-color:var(--blue);background:var(--blue-soft)}.dashboard-module-settings-modal>.modal-actions{flex:0 0 auto;min-height:66px;margin:0;padding:0 24px;border-top:1px solid var(--border);align-items:center;background:var(--surface)}.boss-decision-card footer{flex-wrap:wrap}.boss-decision-card footer>button{min-width:112px}@keyframes management-shimmer{to{background-position:-120% 0}}@keyframes management-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1420px){.department-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-config-workspace{grid-template-columns:190px minmax(0,1fr)}.admin-dashboard-preview-canvas .department-detail-grid{grid-template-columns:1fr}.calendar-workspace{grid-template-columns:minmax(650px,1fr) 275px}.employee-recording-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:1180px){.management-skeleton,.executive-chart-board{grid-template-columns:1fr;grid-template-rows:auto}.management-skeleton span:first-child,.revenue-business-chart{grid-row:auto}.executive-primary-grid,.department-detail-grid,.calendar-workspace{grid-template-columns:1fr}.calendar-agenda{min-height:330px}.people-workspace{grid-template-columns:190px 290px minmax(0,1fr)}.report-columns{grid-template-columns:1fr}.dashboard-config-workspace{grid-template-columns:190px minmax(0,1fr)}.dashboard-live-preview{grid-column:2;min-height:460px}.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.executive-page-header,.department-dashboard-hero{align-items:flex-start;flex-direction:column}.executive-header-actions{width:100%;align-items:flex-start}.department-dashboard-selector{width:100%}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-month-switch{width:100%}.people-workspace,.dashboard-config-workspace{grid-template-columns:1fr}.dashboard-live-preview{grid-column:auto}.people-department-list,.people-list,.dashboard-department-list{max-height:310px;overflow-y:auto}.report-content{grid-template-columns:150px minmax(0,1fr)}.department-people-heading{align-items:flex-start;flex-direction:column}.department-people-heading>.department-people-summary{width:100%;min-width:0;margin-left:0;grid-template-columns:max-content;justify-content:start;gap:10px}.admin-dashboard-template-status{width:100%}.modal-preset-grid,.modal-metric-catalog{grid-template-columns:1fr}}@media(max-width:700px){.management-skeleton{grid-template-columns:1fr}.revenue-chart-overview{padding:18px;align-items:flex-start}.target-progress-chart{width:104px;height:104px}.customer-chart-content{grid-template-columns:1fr}.employee-summary-grid,.employee-recording-grid,.employee-recording-dialog>dl{grid-template-columns:1fr}.employee-summary-grid.people-summary-with-reports{grid-template-columns:1fr}.employee-insight-header{align-items:flex-start;flex-direction:column;gap:10px}.employee-readonly-badge{align-self:flex-start}.employee-recording-dialog-backdrop{padding:12px}}@media(prefers-reduced-motion:reduce){.business-chart,.department-metric,.management-skeleton span{animation:none}}.admin-account-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-onboarding-page{min-height:0}.onboarding-shell{flex:1;min-height:0;overflow-y:auto;box-shadow:var(--shadow)}.onboarding-header{min-height:116px;padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#fff 70%,#f4f8ff)}.onboarding-header h2{margin:13px 0 6px;color:var(--navy);font-size:22px}.onboarding-header p{margin:0;color:var(--muted);font-size:12px}.onboarding-demo-notice{min-height:54px;margin:18px 24px 0;padding:10px 14px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:10px;color:var(--muted);background:var(--blue-soft);font-size:12px}.onboarding-demo-notice>svg{flex:0 0 auto;font-size:18px}.onboarding-demo-notice span{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.onboarding-demo-notice strong{padding:3px 7px;border-radius:4px;color:var(--blue);background:var(--blue-soft);font-size:12px}.onboarding-steps{width:min(680px,calc(100% - 48px));min-height:76px;margin:4px auto 0;display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content;align-items:center;gap:12px;color:var(--muted);font-size:12px}.onboarding-steps span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.onboarding-steps span i{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface);font-style:normal;font-weight:700}.onboarding-steps b{height:1px;background:#dbe3ee}.onboarding-steps span.active{color:var(--blue);font-weight:650}.onboarding-steps span.active i,.onboarding-steps span.complete i{color:#fff;border-color:var(--blue);background:var(--blue)}.onboarding-steps span.complete+b,.onboarding-steps b:has(+span.complete){background:#87b4f5}.account-import-upload-grid{width:min(980px,calc(100% - 48px));margin:4px auto 38px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px}.onboarding-card{min-height:240px;padding:24px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;background:var(--surface-soft);box-shadow:0 8px 24px #3d47660b}.onboarding-card-icon{width:44px;height:44px;margin-bottom:22px;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:22px}.onboarding-card h3,.account-import-rules h3,.account-import-table-wrap h3,.invitation-builder h3,.invitation-preview h3,.invitation-records h3{margin:0;color:var(--navy);font-size:16px}.onboarding-card p,.account-import-table-wrap header p,.invitation-builder header p,.invitation-preview header p,.invitation-records header p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.template-card .soft-btn{align-self:flex-start;margin-top:auto}.upload-card{padding-bottom:20px}.account-import-dropzone{flex:1;min-height:146px;margin-top:18px;border:1px dashed var(--border);border-radius:10px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);background:var(--canvas);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease}.account-import-dropzone:hover{border-color:var(--border);background:var(--blue-soft)}.account-import-dropzone>svg{color:var(--muted);font-size:30px}.account-import-dropzone strong{color:var(--muted);font-size:14px}.account-import-dropzone small{font-size:12px}.account-import-rules{grid-column:1/-1;padding:20px 22px;border:1px solid var(--border);border-radius:11px;background:var(--canvas)}.account-import-rules h3{display:flex;align-items:center;gap:8px}.account-import-rules h3 svg{color:var(--muted)}.account-import-rules ul{margin:15px 0;padding-left:21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 32px;color:var(--muted);font-size:12px;line-height:1.55}.account-import-rules p{margin:0;padding-top:14px;border-top:1px solid var(--border);color:#b26a18;font-size:12px;font-weight:650}.account-import-preview{width:min(1180px,calc(100% - 48px));margin:2px auto 36px}.account-import-filebar{min-height:68px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--canvas)}.account-import-filebar>span{min-width:0;display:flex;align-items:center;gap:12px}.account-import-filebar>span>svg{flex:0 0 auto;color:#23845f;font-size:26px}.account-import-filebar strong,.account-import-filebar small{display:block}.account-import-filebar strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-import-filebar small{margin-top:4px;color:var(--muted);font-size:12px}.account-import-filebar label.soft-btn{cursor:pointer}.account-import-summary{min-height:92px;margin:14px 0;padding:13px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:repeat(3,150px) minmax(250px,1fr);align-items:center;gap:10px;background:var(--surface)}.account-import-summary>div{min-height:62px;padding:10px 13px;border-radius:8px;background:var(--canvas)}.account-import-summary>div.success{background:#eef9f4}.account-import-summary>div.danger{background:#fff4f3}.account-import-summary small,.account-import-summary strong{display:block}.account-import-summary small{color:var(--muted);font-size:12px}.account-import-summary strong{margin-top:5px;color:var(--navy);font-size:22px}.account-import-summary .success strong{color:#21865f}.account-import-summary .danger strong{color:#c65252}.account-import-summary>span{justify-self:end;color:#a8661e;font-size:12px;font-weight:650}.account-import-table-wrap{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.account-import-table-wrap>header{min-height:70px;padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.account-import-table-wrap .link-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px}.account-import-table{overflow-x:auto}.account-import-row{min-width:1150px;min-height:57px;padding:0 14px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:52px .65fr .58fr .68fr .85fr .85fr 1.18fr 1.22fr;align-items:center;gap:12px;color:var(--muted);font-size:12px}.account-import-row:last-child{border-bottom:0}.account-import-row.invalid{background:snow}.account-import-head{min-height:43px;color:var(--muted);background:var(--canvas);font-weight:650}.account-import-row>span{min-width:0;overflow-wrap:anywhere}.account-import-admin-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer;white-space:nowrap}.account-import-admin-toggle input{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.import-validation-success,.import-validation-error{display:flex;align-items:flex-start;gap:6px}.import-validation-success{color:#21865f}.import-validation-error{color:#c24e4e;line-height:1.45}.import-validation-success svg,.import-validation-error svg{flex:0 0 auto;margin-top:2px}.onboarding-actions{min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-import-result{width:min(760px,calc(100% - 48px));min-height:390px;margin:34px auto 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.account-import-result>.result-icon{color:#21a66e;font-size:62px}.account-import-result>h3{margin:20px 0 8px;color:var(--navy);font-size:22px}.account-import-result>p{margin:0;color:var(--muted);font-size:12px}.account-import-result>div{width:min(560px,100%);margin:26px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-import-result>div span{padding:16px;border-radius:9px;background:var(--canvas)}.account-import-result small,.account-import-result strong{display:block}.account-import-result small{color:var(--muted);font-size:12px}.account-import-result strong{margin-top:7px;color:var(--navy);font-size:26px}.account-import-result footer{display:flex;gap:10px}.invitation-workspace{width:min(1120px,calc(100% - 48px));margin:24px auto 38px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);gap:18px}.invitation-builder,.invitation-preview{min-width:0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #3d47660b}.invitation-builder>header,.invitation-preview>header{margin-bottom:22px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.invitation-builder>header>span,.invitation-preview>header>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:20px}.invitation-builder .admin-form-field+.admin-form-field,.invitation-builder .invitation-inline-fields{margin-top:18px}.invitation-role-fixed{min-height:76px;padding:12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;color:var(--blue);background:var(--blue-soft)}.invitation-role-fixed strong,.invitation-role-fixed small{display:block}.invitation-role-fixed strong{color:var(--navy);font-size:14px}.invitation-role-fixed small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.invitation-expiry-field{margin-top:18px}.invitation-generate{width:100%;margin-top:22px}.invitation-preview.empty{min-height:480px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.invitation-preview.empty>svg{font-size:56px}.invitation-preview.empty h3{margin:16px 0 6px}.invitation-preview.empty p{margin:0;font-size:12px}.invitation-status{padding:5px 8px;border-radius:5px;color:#187b58;background:#e9f8f1;font-size:12px;font-weight:650;white-space:nowrap}.invitation-status.revoked,.invitation-status.expired{color:var(--muted);background:var(--canvas)}.invitation-preview-body{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px}.invitation-preview-body>img{width:180px;height:180px;padding:8px;border:1px solid var(--border);border-radius:10px}.invitation-preview dl{margin:0;display:grid;gap:12px}.invitation-preview dl>div{padding-bottom:10px;border-bottom:1px solid var(--border)}.invitation-preview dt{color:var(--muted);font-size:12px}.invitation-preview dd{margin:5px 0 0;color:var(--navy);font-size:14px;font-weight:650}.invitation-link-field{height:44px;margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto}.invitation-link-field input{min-width:0;padding:0 11px;border:1px solid var(--border);border-right:0;border-radius:7px 0 0 7px;outline:0;color:var(--muted);background:var(--canvas);font-size:12px}.invitation-link-field button{padding:0 13px;border:1px solid var(--blue);border-radius:0 7px 7px 0;display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--blue);cursor:pointer;font-size:12px}.invitation-link-field button:disabled,.invitation-preview-button:disabled{cursor:not-allowed;opacity:.5}.invitation-preview-button{width:100%;margin-top:10px}.invitation-regenerate-dialog footer{display:flex;justify-content:flex-end;gap:10px}.invite-registration-page{width:100vw;min-height:100vh;display:grid;grid-template-columns:minmax(440px,.88fr) minmax(620px,1.12fr);color:var(--navy);background:var(--surface);overflow-y:auto}.invite-registration-brand{position:relative;min-height:100vh;padding:28px 36px;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(74,144,255,.34),transparent 34%),linear-gradient(145deg,#102b5f,#0b1d43 68%,#102e69)}.invite-registration-brand .brand{border:0;padding:0}.invite-registration-brand .brand strong{color:#fff}.invite-registration-brand:after{content:"";position:absolute;right:-210px;bottom:-250px;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.invite-brand-copy{position:relative;z-index:1;width:min(560px,88%);margin:16vh auto 0}.invite-brand-copy>span{min-height:30px;padding:0 11px;border:1px solid rgba(152,197,255,.34);border-radius:15px;display:inline-flex;align-items:center;gap:7px;color:#c9defe;background:#1853aa38;font-size:12px;font-weight:650}.invite-brand-copy h1{margin:22px 0 13px;color:#fff;font-size:40px;line-height:1.18;letter-spacing:-.7px}.invite-brand-copy>p{max-width:520px;margin:0 0 42px;color:var(--muted);font-size:16px;line-height:1.8}.invite-brand-copy>div{min-height:74px;padding:14px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.invite-brand-copy>div i{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#c0d9ff;background:#4384e638;font-style:normal;font-size:20px}.invite-brand-copy>div strong,.invite-brand-copy>div small{display:block}.invite-brand-copy>div strong{color:#f5f8ff;font-size:14px}.invite-brand-copy>div small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.invite-registration-panel{position:relative;min-height:100vh;padding:70px 42px 44px;display:grid;place-items:center;background:var(--surface)}.invite-registration-back{position:absolute;left:28px;top:24px;border:0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.invite-registration-card{width:min(660px,92%);padding:28px 0}.invite-registration-kicker{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.06em}.invite-registration-card h2{margin:9px 0 6px;color:var(--navy);font-size:30px;font-weight:650}.invite-registration-card>.login-subtitle{margin:0 0 22px;color:var(--muted);font-size:16px}.invite-registration-scope{min-height:68px;margin-bottom:22px;padding:12px 15px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;background:var(--canvas)}.invite-registration-scope span+span{padding-left:16px;border-left:1px solid var(--border)}.invite-registration-scope small,.invite-registration-scope strong{display:block}.invite-registration-scope small{color:var(--muted);font-size:12px}.invite-registration-scope strong{margin-top:5px;color:var(--navy);font-size:14px}.invite-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.invite-department-field{grid-column:1/-1}.invite-form-grid label{display:inline-flex;align-items:center;gap:6px}.invite-form-grid label svg{color:var(--muted)}.invite-agreement{margin:19px 0 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;cursor:pointer}.invite-agreement input{width:16px;height:16px;accent-color:var(--blue)}.invite-agreement-error{display:block;margin-top:6px}.invite-registration-card>.login-btn{margin-top:18px}.invite-demo-footnote{margin:13px 0 0;color:var(--muted);text-align:center;font-size:12px}.invite-registration-result{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.invite-registration-result>svg{color:#21a66e;font-size:62px}.invite-registration-result.invalid>svg{color:var(--muted)}.invite-registration-result h2{margin-top:22px}.invite-registration-result p{max-width:500px;margin:3px 0 26px;color:var(--muted);font-size:14px;line-height:1.7}.invite-registration-result .login-btn{max-width:360px}@media(max-width:1180px){.invitation-workspace{grid-template-columns:1fr}.invite-registration-page{grid-template-columns:minmax(380px,.72fr) minmax(560px,1.28fr)}}@media(max-width:900px){.admin-account-header-actions{flex-wrap:wrap}.account-import-upload-grid{grid-template-columns:1fr}.account-import-rules{grid-column:auto}.account-import-summary{grid-template-columns:repeat(3,1fr)}.account-import-summary>span{grid-column:1/-1;justify-self:start}.invite-registration-page{display:block}.invite-registration-brand{display:none}.invite-registration-panel{min-height:100vh;padding:70px 24px 38px}.invite-registration-card{width:min(660px,100%)}}@media(max-width:620px){.invite-form-grid,.invite-registration-scope{grid-template-columns:1fr}.invite-registration-scope span+span{padding:11px 0 0;border-top:1px solid var(--border);border-left:0}.invitation-preview-body{grid-template-columns:1fr}.invitation-preview-body>img{margin:0 auto}}@media(prefers-reduced-motion:reduce){.account-import-dropzone{transition:none}}.cockpit-page{display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--navy)}.cockpit-scope-note{padding:12px 18px;border-left:3px solid var(--border);color:var(--muted);font-size:14px;line-height:1.6}.cockpit-page-header{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cockpit-page-header h2,.cockpit-diagnosis-header h2{margin:6px 0;color:var(--navy);font-size:24px}.cockpit-page-header p,.cockpit-diagnosis-header p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.cockpit-eyebrow{color:var(--blue);font-size:12px;font-weight:700}.cockpit-state{min-height:150px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;color:var(--muted)}.cockpit-state p{margin:0}.cockpit-diagnosis{padding:20px;min-width:0}.cockpit-diagnosis-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--border)}.cockpit-diagnosis-actions{display:flex;align-items:center;align-self:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cockpit-diagnosis-actions .soft-btn{white-space:nowrap}.cockpit-diagnosis-progress{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.cockpit-diagnosis-progress strong{color:var(--muted);font-size:14px}.cockpit-diagnosis-progress>span:last-child{flex-basis:100%}.cockpit-preview-badge{align-self:flex-start;padding:5px 9px;border-radius:12px;color:#276344;background:#eaf7ef;font-size:12px;white-space:nowrap}.cockpit-preview-badge.demo-mode{color:#8b6730;background:#fff4dc}.cockpit-diagnosis-state{margin-top:14px;padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:14px;line-height:1.6;text-align:center}.cockpit-diagnosis-state>span:not(.lucide){display:block}.cockpit-diagnosis-content{display:flex;flex-direction:column;gap:14px;padding-top:14px}.cockpit-diagnosis-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.cockpit-diagnosis-section-heading h3{margin:0;color:var(--navy);font-size:16px}.cockpit-diagnosis-section-heading>span{color:var(--muted);font-size:12px}.cockpit-diagnosis-summary{padding:13px 15px;border-left:3px solid #5b8fc9;border-radius:6px;background:var(--blue-soft)}.cockpit-diagnosis-summary>p{margin:7px 0 0;color:var(--navy);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.cockpit-diagnosis-main{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(440px,1.35fr);gap:14px;align-items:start}.cockpit-diagnosis-findings,.cockpit-diagnosis-priorities{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.cockpit-finding-list,.cockpit-priority-list{margin-top:9px;display:flex;flex-direction:column}.cockpit-finding-list article{padding:10px 0;border-top:1px solid var(--border)}.cockpit-finding-list article:first-child{padding-top:5px;border-top:0}.cockpit-finding-list article:last-child{padding-bottom:0}.cockpit-finding-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cockpit-finding-list h4{margin:0;color:var(--navy);font-size:14px}.cockpit-finding-tags{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.cockpit-finding-tags span,.cockpit-demo-tag{padding:2px 5px;border-radius:4px;color:#8a672e;background:#fff3d9;font-size:12px;font-weight:500}.cockpit-finding-tags b{padding:2px 5px;border-radius:4px;color:var(--muted);background:var(--blue-soft);font-size:12px;font-weight:500;white-space:nowrap}.cockpit-finding-list p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.58;overflow-wrap:anywhere}.cockpit-finding-list article>small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.cockpit-priority-card{min-width:0;padding:11px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px}.cockpit-priority-card:first-child{padding-top:5px;border-top:0}.cockpit-priority-card:last-child{padding-bottom:0}.cockpit-priority-order{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#6683a5;font-size:12px;font-weight:700}.severity-urgent .cockpit-priority-order{background:#c95d52}.severity-attention .cockpit-priority-order{background:#c8883f}.cockpit-priority-body{min-width:0}.cockpit-priority-body>header{display:flex;align-items:flex-start;gap:6px}.cockpit-priority-body>header>div{min-width:0;flex:1}.cockpit-priority-body header strong{display:block;color:var(--navy);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.cockpit-priority-body header small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cockpit-priority-body header>b{padding:3px 6px;border-radius:4px;color:#786344;background:#fff4e5;font-size:12px;white-space:nowrap}.severity-urgent .cockpit-priority-body header>b{color:#a7483f;background:#fff0ee}.severity-observe .cockpit-priority-body header>b{color:var(--muted);background:var(--blue-soft)}.cockpit-priority-problem{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.cockpit-priority-action{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.cockpit-priority-action>span{color:var(--muted);font-weight:700}.cockpit-priority-source{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.cockpit-diagnosis-footnote{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1180px){.cockpit-diagnosis-main{grid-template-columns:1fr}}@media(max-width:760px){.cockpit-page-header,.cockpit-diagnosis-header{align-items:flex-start;flex-direction:column}.cockpit-diagnosis{padding:16px}.cockpit-diagnosis-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.cockpit-diagnosis-main{grid-template-columns:1fr}.cockpit-priority-body>header{flex-wrap:wrap}}.operating-template-page,.operating-import-page,.department-dashboard-page{display:flex;flex-direction:column;gap:18px;min-width:0}.operating-page-hero,.operating-dashboard-selector,.operating-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.operating-page-hero h2,.operating-dashboard-selector h2,.operating-dashboard-hero h2{margin:7px 0 6px;color:var(--navy);font-size:26px}.operating-page-hero p,.operating-dashboard-selector p,.operating-dashboard-hero p{margin:0;color:var(--muted);line-height:1.7}.operating-template-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;min-width:0}.operating-template-list{position:sticky;top:18px;overflow:hidden;padding:12px}.operating-template-list>header{display:flex;justify-content:space-between;padding:10px 9px 16px}.operating-template-list h3{margin:0;color:var(--navy);font-size:16px}.operating-template-list small{color:var(--muted)}.operating-template-list>button{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:13px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.operating-template-list>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:18px}.operating-template-list>button div{display:grid;gap:4px;min-width:0}.operating-template-list>button strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.operating-template-list>button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 #1768e5}.operating-template-detail{min-width:0;padding:28px}.operating-template-detail>header{display:flex;justify-content:space-between;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.operating-template-detail h2{margin:7px 0;color:var(--navy)}.operating-template-detail>header p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.operating-template-detail>section{margin-top:26px}.operating-template-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.operating-preview-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#0d20397a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.operating-preview-dialog{display:flex;flex-direction:column;width:min(1380px,96vw);max-height:92vh;overflow:hidden;border-radius:18px;background:var(--canvas);box-shadow:0 28px 80px #0f264247}.operating-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.operating-preview-dialog>header div{display:grid;gap:4px}.operating-preview-dialog>header strong{color:var(--navy);font-size:18px}.operating-preview-dialog>header span{color:var(--muted);font-size:14px}.operating-preview-dialog>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:var(--canvas);color:var(--muted);cursor:pointer}.operating-preview-content{display:flex;flex-direction:column;gap:16px;min-height:0;padding:20px;overflow-y:auto}.operating-template-note{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--border);border-radius:12px;background:var(--blue-soft);color:var(--blue)}.operating-template-note>span{font-size:20px}.operating-template-note p{display:grid;gap:4px;margin:0}.operating-template-note p span{color:var(--muted)}.operating-metric-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operating-metric-definition-grid article{padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.operating-metric-definition-grid article>span{color:var(--blue);font-size:12px}.operating-metric-definition-grid h4{margin:7px 0;color:var(--navy);font-size:18px}.operating-metric-definition-grid p{min-height:44px;margin:0 0 8px;color:var(--muted);line-height:1.55}.operating-metric-definition-grid small{color:var(--muted)}.operating-column-table,.operating-import-table{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.operating-column-table>div{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) 100px 80px;align-items:center;min-width:620px;padding:13px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.operating-column-table>div:first-child{background:var(--canvas);color:var(--muted)}.operating-column-table>div:last-child{border-bottom:0}.operating-column-table code{color:var(--blue)}.organization-template-binding{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--canvas)}.organization-template-binding>header{display:flex;align-items:center;gap:12px}.organization-template-binding>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:18px}.organization-template-binding>header div{display:grid;gap:3px}.organization-template-binding>header small{color:var(--muted)}.organization-template-binding-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.organization-template-binding :is(select,[data-business-select]){min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--navy)}.organization-template-binding>p{margin:12px 0 0;color:var(--muted);line-height:1.6}.operating-employee-shell{min-width:0}.operating-import-page .operating-page-hero{padding:0 0 24px;background:transparent}.operating-import-page .operating-page-hero h2{margin:0 0 8px;font-size:14px;font-weight:700}.operating-import-page .operating-page-hero p{max-width:75ch;font-size:14px}.operating-import-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.operating-import-actions>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px 0;background:transparent}#root .app-shell>.main-area .operating-import-actions>article.panel{border-bottom:1px solid var(--border)}.operating-import-actions>article:last-child{grid-template-columns:48px minmax(0,1fr) auto auto}.operating-import-actions>article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:20px}.operating-import-actions>article>div{min-width:0}.operating-import-actions h3{margin:0 0 6px;color:var(--navy);font-size:14px;font-weight:700}.operating-import-actions p{margin:0;color:var(--muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.operating-import-file-selected p{color:var(--navy)}.operating-template-download[aria-busy=true]{cursor:progress}.operating-file-picker{position:relative;min-height:44px;overflow:hidden;cursor:pointer;font-size:14px;font-weight:400}.operating-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.operating-file-picker:focus-within{border-color:var(--blue);outline:none;box-shadow:none}.operating-import-history{padding:12px 0 0;background:transparent}.operating-import-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.operating-import-history h3{margin:0 0 6px;color:var(--navy);font-size:14px;font-weight:700}.operating-import-history p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.operating-import-table{scrollbar-color:var(--scrollbar-thumb) transparent;background:var(--surface-soft)}.operating-import-table table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}.operating-import-table :is(th,td){padding:16px;border-bottom:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere}.operating-import-table th{background:var(--canvas);font-size:12px;font-weight:600}.operating-import-table :is(th,td):nth-child(1){width:26%}.operating-import-table :is(th,td):nth-child(2){width:20%}.operating-import-table :is(th,td):nth-child(3){width:34%}.operating-import-table :is(th,td):nth-child(4){width:20%}.operating-import-table tbody tr:last-child td{border-bottom:0}.operating-import-table tbody tr:hover{background:var(--canvas)}.operating-import-table span{display:grid;gap:4px}.operating-import-table span b{color:var(--navy);font-weight:600}.operating-import-table span b.operating-import-filename,.operating-import-table span b.operating-import-result{font-size:14px;font-weight:400}.operating-import-table span.operating-import-time{font-size:14px}.operating-import-table span small{color:var(--muted)}.operating-import-table span small.operating-import-agent{font-size:12px}.operating-status{width:-moz-max-content;width:max-content;padding:4px 9px;border-radius:999px;background:var(--orange-soft);color:var(--ui-warning)!important;font-size:12px}.operating-status.succeeded{background:var(--green-soft);color:var(--ui-success)!important}.operating-status.failed{background:var(--ui-error-soft);color:var(--ui-destructive)!important}.operating-status.processing{background:var(--blue-soft);color:var(--blue)!important}.operating-table-empty{padding:28px;color:var(--muted);text-align:center}.operating-dashboard-selector .department-filter{min-width:270px}.operating-dashboard-action{flex:0 0 auto;margin-left:auto}.operating-dashboard-hero>div:last-child{display:grid;gap:5px;min-width:150px;padding-left:24px;border-left:1px solid var(--border)}.operating-dashboard-hero>div:last-child strong{color:var(--blue);font-size:28px}.operating-dashboard-hero>div:last-child span,.operating-dashboard-hero>div:last-child small{color:var(--muted)}.operating-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.operating-dashboard-metrics>article{min-width:0;padding:20px}.operating-dashboard-metrics header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.operating-dashboard-metrics header i{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-style:normal}.operating-dashboard-metrics header i.up{color:#16834a}.operating-dashboard-metrics header i.down{color:#c04545}.operating-dashboard-metrics h3{margin:14px 0 5px;color:var(--muted);font-size:14px}.operating-dashboard-metrics>article>strong{color:var(--navy);font-size:30px}.operating-dashboard-metrics>article>strong small{margin-left:4px;color:var(--muted);font-size:14px}.operating-dashboard-metrics p{min-height:43px;margin:10px 0;color:var(--muted);line-height:1.5}.operating-dashboard-metrics footer{padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.operating-dashboard-details{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.operating-dashboard-details>article{min-width:0;padding:22px}.operating-trend-bars{display:flex;align-items:end;gap:12px;height:260px;padding:20px 8px 0}.operating-trend-bars article{display:grid;grid-template-rows:24px 1fr 24px;flex:1;align-items:end;height:100%;text-align:center}.operating-trend-bars article>strong{color:var(--muted);font-size:12px}.operating-trend-bars article>i{position:relative;display:block;height:100%;border-radius:8px 8px 3px 3px;background:#f0f4f9}.operating-trend-bars article>i b{position:absolute;right:0;bottom:0;left:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#5597f1,#1768e5)}.operating-trend-bars article>small{padding-top:8px;color:var(--muted)}.operating-highlight-card ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.operating-highlight-card li{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--canvas)}.operating-highlight-card li span{color:var(--blue);font-weight:700}.operating-highlight-card li p{margin:0;color:var(--muted);line-height:1.6}@media(max-width:1200px){.operating-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-import-actions{grid-template-columns:1fr}}@media(max-width:900px){.operating-template-workspace,.operating-dashboard-details{grid-template-columns:1fr}.operating-template-list{position:static}.operating-template-actions{align-items:stretch;flex-direction:column}.operating-page-hero,.operating-dashboard-selector,.operating-dashboard-hero,.operating-template-detail>header{align-items:stretch;flex-direction:column}.operating-dashboard-selector .department-filter{min-width:0}.operating-dashboard-action{margin-left:0}.operating-dashboard-hero>div:last-child{padding:14px 0 0;border-top:1px solid var(--border);border-left:0}}@media(max-width:620px){.operating-metric-definition-grid,.operating-dashboard-metrics{grid-template-columns:1fr}.operating-import-actions>article,.operating-import-actions>article:last-child{grid-template-columns:42px minmax(0,1fr)}.operating-import-actions>article .soft-btn,.operating-import-actions>article [data-slot=button]{grid-column:1 / -1}.operating-import-history>header{align-items:flex-start}.operating-import-history>header [data-slot=button]{flex-shrink:0}.organization-template-binding-form{grid-template-columns:1fr}.operating-preview-overlay{padding:8px}.operating-preview-dialog{width:100%;max-height:96vh}}.hardware-mall-page,.hardware-product-page{color:var(--navy);background:transparent}.hardware-mall-page{padding:20px 24px 40px}.hardware-mall-page>section,.hardware-product-page>section,.mall-back-button{width:min(1500px,100%);margin-right:auto;margin-left:auto}.mall-hero{position:relative;height:clamp(300px,28vw,408px);overflow:hidden;border-radius:16px;background:var(--canvas);box-shadow:0 18px 45px #3d47661f}.mall-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(34px,4vw,62px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;overflow:hidden;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.mall-hero-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.mall-hero-slide.has-image{padding:0;grid-template-columns:1fr}.mall-hero-banner-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.mall-hero-primary{color:#f6f9ff;background:var(--canvas)}.mall-hero-secondary{color:#f7f9fb;background:var(--canvas)}.mall-hero-light{color:var(--navy);background:var(--canvas)}.mall-hero-copy{position:relative;z-index:2;max-width:680px}.mall-hero-copy>span{min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:14px;display:inline-flex;align-items:center;color:#c9dcf3;background:#ffffff12;font-size:12px;font-weight:700;letter-spacing:.4px}.mall-hero-light .mall-hero-copy>span{border-color:var(--border);color:var(--muted);background:#ffffff9e}.mall-hero-copy h2{margin:20px 0 14px;color:inherit;font-size:40px;line-height:1.12;letter-spacing:-1.2px}.mall-hero-copy p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.mall-hero-light .mall-hero-copy p{color:var(--muted)}.mall-hero-copy button{min-height:44px;margin-top:27px;padding:0 17px;border:1px solid var(--blue);border-radius:8px;display:inline-flex;align-items:center;gap:10px;color:#fff;background:var(--blue);cursor:pointer;font-size:14px;font-weight:700;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .24s ease}.mall-hero-copy button:hover{background:var(--blue-dark);transform:translateY(-2px)}.mall-hero-copy button:active{transform:translateY(1px)}.mall-hero-light .mall-hero-copy button{color:#fff;border-color:var(--blue);background:var(--blue)}.mall-hero-product{position:relative;justify-self:center;width:min(390px,80%);aspect-ratio:1.38;border:1px solid rgba(255,255,255,.17);border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff29,#ffffff0b);box-shadow:inset 0 1px #ffffff30,0 34px 50px #03132740;transform:perspective(700px) rotateY(-9deg) rotateX(4deg)}.mall-hero-product:before{content:"";position:absolute;top:15%;bottom:15%;left:8%;width:5px;border-radius:4px;background:#5f9ed8}.mall-hero-product i{color:#fff;font-size:96px}.mall-hero-product b{position:absolute;right:10%;bottom:12%;width:9px;height:9px;border-radius:50%;background:#79acd9;box-shadow:20px 0 #86a1bb}.mall-hero-product b:nth-of-type(2){right:24%;width:45px;height:4px;border-radius:3px}.mall-hero-product span{position:absolute;right:9%;top:10%;color:#ffffffa8;font-size:12px;font-weight:700;letter-spacing:2px}.mall-recorder-art{position:relative;justify-self:center;width:190px;height:282px;border:1px solid rgba(255,255,255,.18);border-radius:42px;display:grid;place-items:center;color:#dce9ef;background:linear-gradient(150deg,#ffffff24,#ffffff09);box-shadow:inset 0 1px #ffffff2e,0 32px 48px #0b1f2a3d;transform:rotate(8deg)}.mall-recorder-art i{font-size:76px}.mall-recorder-art span{position:absolute;top:34px;font-size:12px;letter-spacing:3px}.mall-recorder-art b{position:absolute;bottom:32px;width:20px;height:20px;border:2px solid #91bac8;border-radius:50%}.mall-display-art{position:relative;justify-self:center;width:min(430px,88%);aspect-ratio:1.55;border:7px solid #2d4255;border-radius:15px;display:grid;place-items:center;color:#316b9e;background:linear-gradient(145deg,#fff,#dce9f2);box-shadow:0 28px 42px #32475b2e;transform:perspective(700px) rotateY(-7deg)}.mall-display-art:after{content:"";position:absolute;bottom:-31px;width:110px;height:25px;border-radius:0 0 18px 18px;background:#40566a}.mall-display-art i{font-size:92px}.mall-display-art b{position:absolute;right:17px;top:14px;width:8px;height:8px;border-radius:50%;background:#407bab}.mall-hero-controls{position:absolute;z-index:5;right:26px;bottom:22px;display:flex;gap:8px}.mall-hero-controls button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:#ffffff6b;cursor:pointer;transition:transform .25s ease,background-color .25s ease}.mall-hero-controls button.active{background:var(--surface);transform:scaleX(2.5)}.mall-catalog{margin-top:30px}.mall-catalog>header{min-height:24px;margin-bottom:18px;display:flex;align-items:center;justify-content:flex-end}.hardware-feature-panel header small,.hardware-spec-panel header small,.hardware-related header small{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:1.4px}.hardware-feature-panel h2,.hardware-spec-panel h2,.hardware-related h2{margin:6px 0 5px;color:var(--navy);font-size:24px;letter-spacing:-.4px}.mall-catalog>header>span{color:var(--muted);font-size:12px}.mall-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mall-product-card{min-width:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--surface-soft);cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .3s ease;animation:mallProductReveal .45s both}.mall-product-card:nth-child(2){animation-delay:.05s}.mall-product-card:nth-child(3){animation-delay:.1s}.mall-product-card:nth-child(4){animation-delay:.15s}.mall-product-card:nth-child(5){animation-delay:.2s}.mall-product-card:nth-child(6){animation-delay:.25s}@keyframes mallProductReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mall-product-card:hover{border-color:var(--border);box-shadow:0 16px 32px #3d476617;transform:translateY(-4px)}.mall-product-card:active{transform:translateY(1px)}.mall-product-visual{position:relative;height:226px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:linear-gradient(145deg,#eef3f7,#dfe9f1)}.mall-product-visual:before,.hardware-product-gallery:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(62,106,143,.16);border-radius:50%;box-shadow:0 0 0 38px #3d476609,0 0 0 76px #3d476606}.mall-product-visual>span:first-child{position:absolute;z-index:2;top:13px;left:13px;padding:5px 8px;border:1px solid rgba(60,100,132,.15);border-radius:6px;color:var(--muted);background:#ffffffad;font-size:12px;font-weight:700}.mall-product-visual>.lucide{position:relative;z-index:1;font-size:86px;filter:drop-shadow(0 16px 12px rgba(41,70,95,.14));transition:transform .4s cubic-bezier(.16,1,.3,1)}.mall-product-card:hover .mall-product-visual>.lucide{transform:translateY(-4px) scale(1.04)}.visual-microphone{color:var(--muted);background:linear-gradient(145deg,#eef2f3,#dce5e8)}.visual-display{color:var(--muted);background:linear-gradient(145deg,#f0f4f7,#d9e4ed)}.visual-recorder{color:var(--muted);background:linear-gradient(145deg,#f1f3f4,#e0e6e9)}.visual-edge{color:var(--muted);background:linear-gradient(145deg,#eef2f4,#dce5e8)}.visual-nameplate{color:var(--muted);background:linear-gradient(145deg,#f4f6f6,#e2e9ea)}.mall-product-info{padding:18px 18px 17px}.mall-product-info>small{color:var(--muted);font-size:12px;font-weight:700}.mall-product-info h3{margin:7px 0 8px;color:var(--navy);font-size:18px}.mall-product-info p{min-height:43px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.mall-product-info footer{min-height:42px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.mall-product-info footer strong{color:var(--navy);font-size:20px}.mall-product-info footer strong i{margin-right:2px;font-size:12px;font-style:normal}.mall-product-info footer del{color:var(--muted);font-size:12px}.mall-product-info footer button{width:35px;height:35px;margin-left:auto;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.mall-product-info footer button:hover{color:#fff;background:var(--blue-dark);transform:translateY(-1px)}.mall-empty-state{min-height:310px;border:1px dashed var(--border);border-radius:14px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);background:var(--surface);text-align:center}.mall-empty-state>svg{color:var(--muted);font-size:44px}.mall-empty-state h3{margin:3px 0 0;color:var(--navy);font-size:18px}.mall-empty-state p{margin:0 0 10px;font-size:14px}.hardware-product-page{padding:20px 24px 42px}.mall-back-button{min-height:38px;padding:0;border:0;display:flex;align-items:center;gap:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:14px}.mall-back-button:hover{color:var(--blue-dark)}.hardware-product-hero{margin-top:12px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);overflow:hidden;background:var(--surface);box-shadow:0 16px 40px #3d476612}.hardware-product-gallery{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:linear-gradient(145deg,#edf3f7,#dae6ee)}.hardware-product-gallery>span{position:absolute;z-index:2;top:25px;left:27px;padding:6px 10px;border:1px solid rgba(52,91,125,.16);border-radius:7px;color:var(--muted);background:#ffffffa6;font-size:12px;font-weight:700}.hardware-product-gallery>div{position:relative;z-index:1;width:290px;height:290px;border:1px solid rgba(255,255,255,.64);border-radius:34px;display:grid;place-items:center;background:#ffffff3b;box-shadow:inset 0 1px #ffffffbf,0 30px 60px #3d47661f;transform:perspective(700px) rotateY(-7deg) rotateX(3deg)}.hardware-product-gallery>div>.lucide{font-size:142px;filter:drop-shadow(0 22px 18px rgba(40,71,97,.14))}.hardware-product-gallery>small{position:absolute;right:26px;bottom:23px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.5px}.hardware-product-summary{padding:clamp(36px,4vw,62px);align-self:center}.hardware-product-summary>span{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:1px}.hardware-product-summary h1{margin:11px 0 14px;color:var(--navy);font-size:40px;line-height:1.15;letter-spacing:-1px}.hardware-product-summary>p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}.hardware-product-price{margin:27px 0 23px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:11px}.hardware-product-price strong{color:var(--navy);font-size:36px;line-height:1}.hardware-product-price strong i{margin-right:3px;font-size:14px;font-style:normal}.hardware-product-price del{color:var(--muted);font-size:14px}.hardware-product-price small{margin-left:auto;color:var(--muted);font-size:12px}.hardware-product-summary ul{margin:0;padding:0;display:grid;gap:12px;list-style:none}.hardware-product-summary li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.hardware-product-summary li svg{color:var(--muted);font-size:16px}.hardware-buy-button{width:100%;min-height:50px;margin-top:28px;border:1px solid var(--blue);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:var(--blue);cursor:pointer;font-size:16px;font-weight:750;box-shadow:0 10px 22px #3d47662e;transition:transform .2s ease,background-color .2s ease}.hardware-buy-button:hover{background:var(--blue-dark);transform:translateY(-2px)}.hardware-buy-button:active{transform:translateY(1px)}.hardware-buy-hint{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.hardware-detail-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.hardware-detail-grid>article{padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.hardware-feature-panel h2,.hardware-spec-panel h2{margin-bottom:22px}.hardware-feature-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:0}.hardware-feature-panel section{min-height:92px;padding:18px 18px 18px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:34px 1fr;align-items:start;gap:11px}.hardware-feature-panel section:nth-child(2n){padding-right:0;padding-left:18px}.hardware-feature-panel section i{color:var(--muted);font-size:12px;font-style:normal;font-weight:750;letter-spacing:1px}.hardware-feature-panel section p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.hardware-spec-panel dl{margin:0;border-top:1px solid var(--border)}.hardware-spec-panel dl>div{min-height:48px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:18px}.hardware-spec-panel dt{color:var(--muted);font-size:12px}.hardware-spec-panel dd{margin:0;color:var(--navy);font-size:14px;font-weight:600}.hardware-related{margin-top:38px}.hardware-related header{margin-bottom:14px}.hardware-related>div{border-top:1px solid var(--border)}.hardware-related button{width:100%;min-height:82px;padding:0 17px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:18px;color:var(--navy);background:transparent;cursor:pointer;text-align:left;transition:padding-left .22s ease,background-color .22s ease}.hardware-related button:hover{padding-left:24px;background:var(--canvas)}.hardware-related button span{display:grid;gap:5px}.hardware-related button strong{font-size:14px}.hardware-related button small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hardware-related button b{color:var(--muted);font-size:16px}.hardware-not-found{margin-top:12px}.mall-purchase-modal{width:min(470px,calc(100vw - 32px));padding:30px}.mall-purchase-modal>header{padding-right:24px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px}.mall-purchase-modal>header>span{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:24px}.mall-purchase-modal>header small{color:var(--muted);font-size:12px;font-weight:750}.mall-purchase-modal>header h3{margin:5px 0 6px;color:var(--navy);font-size:20px}.mall-purchase-modal>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.mall-qr-link{width:216px;height:216px;margin:25px auto 18px;padding:8px;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center;background:var(--surface);box-shadow:0 10px 25px #3d476614;transition:transform .2s ease}.mall-qr-link:hover{transform:translateY(-2px)}.mall-qr-code{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.mall-qr-loading{color:var(--muted);font-size:12px}.mall-purchase-product{min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--canvas)}.mall-purchase-product span{display:grid;gap:4px}.mall-purchase-product strong{color:var(--navy);font-size:14px}.mall-purchase-product small{color:var(--muted);font-size:12px}.mall-purchase-product b{color:var(--muted);font-size:20px}.mall-purchase-modal>footer{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}@media(max-width:1320px){.mall-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mall-hero-slide{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr)}}@media(max-width:1100px){.mall-hero{height:350px}.mall-hero-slide{padding:38px}.mall-hero-product{width:310px}.mall-display-art{width:330px}.hardware-product-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.hardware-product-gallery{min-height:500px}.hardware-product-summary{padding:34px}}@media(max-width:900px){.mall-hero-slide{grid-template-columns:minmax(0,1fr)}.mall-hero-product,.mall-recorder-art,.mall-display-art{position:absolute;right:-45px;opacity:.28}.mall-hero-copy{max-width:620px}.hardware-detail-grid,.hardware-product-hero{grid-template-columns:1fr}.hardware-product-gallery{min-height:390px}.hardware-product-gallery>div{width:230px;height:230px}.hardware-product-gallery>div>.lucide{font-size:112px}}@media(max-width:680px){.hardware-mall-page,.hardware-product-page{padding-right:16px;padding-left:16px}.mall-hero{height:390px}.mall-hero-slide{padding:28px}.mall-hero-copy h2{font-size:30px}.mall-product-grid{grid-template-columns:1fr}.hardware-feature-panel>div{grid-template-columns:1fr}.hardware-feature-panel section:nth-child(2n){padding-left:0}}.mobile-mall-page{width:100%;max-width:620px;min-height:100dvh;margin:0 auto;padding:0 18px 40px;color:var(--navy);background:var(--canvas)}.mobile-mall-page>header{height:68px;display:flex;align-items:center;gap:11px}.mobile-mall-page>header img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.mobile-mall-page>header span{display:grid;gap:2px}.mobile-mall-page>header strong{color:var(--navy);font-size:16px}.mobile-mall-page>header small{color:var(--muted);font-size:12px}.mobile-product-visual{position:relative;height:320px;border-radius:18px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:linear-gradient(145deg,#eaf1f5,#d8e4eb)}.mobile-product-visual:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(49,97,136,.15);border-radius:50%;box-shadow:0 0 0 36px #3d476609,0 0 0 72px #3d476606}.mobile-product-visual>span:first-child{position:absolute;z-index:2;top:16px;left:16px;padding:6px 9px;border-radius:6px;color:var(--muted);background:#ffffffb8;font-size:12px;font-weight:700}.mobile-product-visual>.lucide{position:relative;z-index:1;font-size:116px;filter:drop-shadow(0 18px 15px rgba(39,69,93,.14))}.mobile-product-summary{margin-top:-18px;padding:30px 22px 22px;border-radius:18px;position:relative;z-index:2;background:var(--surface);box-shadow:0 12px 28px #3d476614}.mobile-product-summary>small{color:var(--muted);font-size:12px;font-weight:700}.mobile-product-summary h1{margin:7px 0 9px;color:var(--navy);font-size:26px}.mobile-product-summary p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.mobile-product-summary>strong{margin-top:18px;display:block;color:var(--navy);font-size:30px}.mobile-product-summary>strong i{margin-right:3px;font-size:14px;font-style:normal}.mobile-product-summary ul{margin:17px 0 0;padding:15px 0 0;border-top:1px solid var(--border);display:grid;gap:9px;list-style:none}.mobile-product-summary li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.mobile-product-summary li svg{color:var(--muted)}.mobile-product-summary .mobile-selected-config{margin-top:7px;color:var(--blue);font-size:12px}.mobile-order-form{margin-top:14px;padding:22px;border-radius:16px;background:var(--surface)}.mobile-order-form>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-order-form>header small{color:var(--muted);font-size:12px}.mobile-order-form h2{margin:4px 0 0;color:var(--navy);font-size:18px}.mobile-quantity{height:36px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:34px 34px 34px;align-items:center;text-align:center}.mobile-quantity button{height:34px;padding:0;border:0;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.mobile-quantity strong{font-size:14px}.mobile-order-form>label{margin-top:17px;display:grid;gap:7px}.mobile-order-form>label span{color:var(--muted);font-size:12px;font-weight:650}.mobile-order-form input,.mobile-order-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;color:var(--navy);background:var(--surface);font:inherit;font-size:14px;outline:none}.mobile-order-form input{height:44px;padding:0 13px}.mobile-order-form textarea{padding:11px 13px;resize:vertical}.mobile-order-form input:focus,.mobile-order-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:none}.mobile-order-form>footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:13px}.mobile-order-form>footer>span{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:12px}.mobile-order-form>footer>span strong{color:var(--navy);font-size:22px}.mobile-order-form>footer button{min-height:48px;border:1px solid var(--blue);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:var(--blue);cursor:pointer;font-size:14px;font-weight:700}.mobile-order-form>footer button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.mobile-order-form>footer button:active{transform:translateY(1px)}.mobile-order-success{min-height:260px;margin-top:14px;padding:32px 24px;border-radius:16px;display:grid;place-items:center;align-content:center;gap:11px;background:var(--surface);text-align:center}.mobile-order-success>svg{color:var(--muted);font-size:48px}.mobile-order-success h2{margin:4px 0 0;color:var(--navy);font-size:22px}.mobile-order-success p{max-width:390px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.mobile-order-success span{margin-top:7px;color:var(--muted);font-size:12px}.mobile-product-missing{margin-top:70px}.hardware-mall-page,.hardware-product-page{--mall-accent: var(--blue);--mall-ink: var(--navy);--mall-muted: var(--muted);color:var(--mall-ink);background:transparent}.hardware-mall-page{padding-top:14px}.hardware-product-page.hardware-product-long-page{padding:0;background:transparent}.hardware-product-page>.hardware-product-long-image{width:min(1080px,100%);margin:0 auto;display:block;background:var(--canvas)}.hardware-product-long-image img{width:100%;height:auto;display:block}.hardware-product-long-page .hardware-not-found{width:min(1080px,calc(100% - 48px));margin:24px auto}.hardware-floating-buy{position:fixed;z-index:8;right:28px;bottom:28px;min-height:58px;padding:0 20px;border:1px solid var(--blue);border-radius:10px;display:flex;align-items:center;gap:11px;color:#fff;background:var(--blue);box-shadow:0 16px 32px #3d476638;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s ease}.hardware-floating-buy:hover{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-2px)}.hardware-floating-buy:active{transform:translateY(1px) scale(.98)}.hardware-floating-buy:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.hardware-floating-buy>.lucide{font-size:22px}.hardware-floating-buy>span{display:grid;gap:2px;text-align:left}.hardware-floating-buy strong{font-size:14px}.hardware-floating-buy small{color:#fff;font-size:12px}.hardware-long-purchase-modal>header>span{color:var(--blue);background:var(--blue-soft)}.hardware-long-purchase-modal .mall-qr-link{border-color:var(--border);box-shadow:0 12px 28px #3d47661a}.hardware-long-purchase-modal .mall-purchase-product{border-color:var(--border);background:var(--blue-soft)}.hardware-long-purchase-modal .mall-purchase-product b{color:var(--blue)}@media(max-width:680px){.hardware-floating-buy{right:16px;bottom:16px;min-height:52px;padding:0 16px}.hardware-floating-buy small{display:none}.hardware-long-purchase-modal{padding:24px 20px}.hardware-long-purchase-modal .mall-qr-link{width:200px;height:200px}}.mall-landing-grid{min-height:430px}.mall-landing-grid .mall-hero{width:100%;height:430px;border-radius:0;box-shadow:none}.mall-hero-slide{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);padding:clamp(38px,4vw,62px)}.mall-hero-primary,.mall-hero-secondary,.mall-hero-light{color:var(--navy);background:var(--canvas)}.mall-hero-copy>span,.mall-hero-light .mall-hero-copy>span{min-height:24px;padding:0;border:0;border-radius:0;color:var(--mall-accent);background:transparent;letter-spacing:1.2px}.mall-hero-copy h2{margin-top:13px;color:var(--navy);font-size:40px;letter-spacing:-1.4px}.mall-hero-copy p,.mall-hero-light .mall-hero-copy p{max-width:540px;color:var(--muted)}.mall-hero-copy button,.mall-hero-light .mall-hero-copy button{min-width:145px;border-color:var(--blue);border-radius:2px;color:#fff;background:var(--blue);box-shadow:none}.mall-hero-copy button:hover,.mall-hero-light .mall-hero-copy button:hover{color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.mall-hero-product{border-color:#ffffff9e;color:#4c5258;background:linear-gradient(145deg,#ffffffad,#ffffff42);box-shadow:inset 0 1px #fff,0 28px 48px #543e2d24}.mall-hero-product i{color:#41474d}.mall-hero-product span{color:#70757a}.mall-hero-product:before{background:var(--mall-accent)}.mall-recorder-art{border-color:#ffffffbd;color:#394248;background:linear-gradient(150deg,#ffffffc7,#ffffff40);box-shadow:inset 0 1px #fff,0 28px 44px #2d3a4224}.mall-recorder-art b{border-color:var(--mall-accent)}.mall-hero-controls button{background:#2f313447}.mall-hero-controls button.active{background:var(--mall-accent)}.mall-catalog{margin-top:44px}.mall-product-grid{gap:14px}.mall-product-card{border:0;border-radius:0;box-shadow:none}.mall-product-card:hover{border-color:transparent;box-shadow:0 16px 34px #3d47661a;transform:translateY(-5px)}.mall-product-visual{height:238px;color:var(--navy);background:linear-gradient(145deg,#f7f7f7,#ececec)}.mall-product-visual:before{border-color:#4144481a;box-shadow:0 0 0 38px #3d476606,0 0 0 76px #3d476605}.mall-product-visual>span:first-child{border:0;border-radius:2px;color:#fff;background:var(--mall-accent)}.mall-product-visual>small{position:absolute;right:16px;bottom:13px;left:16px;overflow:hidden;color:var(--muted);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mall-product-info{padding:19px 20px 18px;text-align:center}.mall-product-info h3{color:var(--navy);font-size:16px}.mall-product-info p{color:var(--muted)}.mall-product-info footer{border-top:0;justify-content:center}.mall-product-info footer strong{color:var(--mall-accent)}.mall-product-info footer strong small{font-size:12px}.mall-product-info footer button{position:absolute;right:15px;width:32px;height:32px;border-color:var(--border);border-radius:50%;color:var(--muted);background:var(--surface)}.mall-product-info footer button:hover{background:var(--blue-dark)}.hardware-product-page{padding-top:12px}.hardware-product-local-nav{position:sticky;top:0;z-index:4;min-height:58px;padding:0 18px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:22px;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 22px #1e1e1e0a}.hardware-product-local-nav .mall-back-button{width:auto;margin:0;color:var(--muted)}.hardware-product-local-nav>div{display:grid;gap:2px}.hardware-product-local-nav>div strong{font-size:16px}.hardware-product-local-nav>div small{color:var(--muted);font-size:12px}.hardware-product-local-nav nav{display:flex;gap:22px}.hardware-product-local-nav nav a{color:var(--muted);font-size:12px;text-decoration:none}.hardware-product-local-nav nav a:hover{color:var(--mall-accent)}.hardware-nav-buy:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.hardware-nav-buy{min-height:34px;padding:0 17px;border:1px solid var(--mall-accent);border-radius:2px;color:#fff;background:var(--mall-accent);cursor:pointer;font-size:12px;font-weight:700}.hardware-product-hero{margin-top:14px;border:0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:stretch;overflow:visible;box-shadow:none}.hardware-gallery-shell{min-width:0;min-height:720px;padding:28px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;background:var(--surface)}.hardware-gallery-thumbs{display:grid;align-content:center;gap:10px}.hardware-gallery-thumbs button{width:58px;height:66px;padding:0;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);background:var(--canvas);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.hardware-gallery-thumbs button:hover{transform:translateY(-2px)}.hardware-gallery-thumbs button.active{border-color:var(--mall-accent);color:var(--mall-accent);background:var(--blue-soft)}.hardware-gallery-thumbs span{font-size:12px;font-weight:700}.hardware-product-gallery{min-height:100%;color:var(--navy);background:linear-gradient(145deg,#f7f7f7,#e9e9e9)}.hardware-product-gallery>span{border:0;border-radius:2px;color:#fff;background:var(--mall-accent)}.hardware-product-gallery>div{width:320px;height:320px;border-radius:28px;color:var(--navy);background:#ffffff94;box-shadow:inset 0 1px #fff,0 28px 54px #3232321f;transition:transform .45s cubic-bezier(.16,1,.3,1)}.hardware-product-gallery.gallery-view-1>div{transform:perspective(700px) rotateY(9deg) rotateX(2deg)}.hardware-product-gallery.gallery-view-2>div{transform:perspective(700px) rotateY(-16deg) rotateX(7deg) scale(.92)}.hardware-product-gallery:before{border-color:#393b3e1a;box-shadow:0 0 0 44px #4a4a4a06,0 0 0 88px #4a4a4a05}.hardware-product-gallery>small{color:var(--muted)}.hardware-product-summary{padding:38px 42px 42px;align-self:stretch}.hardware-product-title>span{color:var(--mall-accent);font-size:12px;font-weight:750}.hardware-product-title h1{margin:8px 0 6px;color:var(--navy);font-size:36px}.hardware-product-title>strong{color:var(--navy);font-size:16px;font-weight:650}.hardware-product-title>p{margin:11px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.hardware-product-price{margin:20px 0 14px;padding:15px 0;border-color:var(--border)}.hardware-product-price strong{color:var(--mall-accent);font-size:34px}.hardware-product-price small{color:var(--muted)}.hardware-promotion{min-height:54px;padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;background:var(--blue-soft)}.hardware-promotion b{padding:4px 6px;color:#fff;background:var(--mall-accent);font-size:12px}.hardware-promotion p{margin:0;color:var(--navy);font-size:12px;line-height:1.45}.hardware-promotion svg{color:var(--blue);font-size:12px}.hardware-delivery-card{min-height:62px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);display:flex;align-items:center;gap:11px}.hardware-delivery-card>svg{color:var(--mall-accent)}.hardware-delivery-card div{display:grid;gap:4px}.hardware-delivery-card strong{font-size:12px}.hardware-delivery-card small{color:var(--muted);font-size:12px;line-height:1.4}.hardware-option-group{margin-top:19px}.hardware-option-group>label{margin-bottom:9px;display:block;color:var(--navy);font-size:12px;font-weight:700}.hardware-option-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hardware-option-group button{min-height:45px;padding:0 13px;border:1px solid var(--border);display:flex;align-items:center;gap:9px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.hardware-option-group button:hover{transform:translateY(-1px)}.hardware-option-group button.active{border-color:var(--mall-accent);color:var(--blue);background:var(--blue-soft);box-shadow:none}.hardware-option-group button>i{width:15px;height:15px;border:4px solid #646a70;border-radius:50%;background:#d9dde0}.hardware-option-group button:nth-child(2)>i{border-color:var(--border);background:var(--canvas)}.hardware-option-group button span{font-size:12px}.hardware-package-options>div{grid-template-columns:1fr}.hardware-package-options button{min-height:58px;justify-content:space-between}.hardware-package-options button>span{display:grid;gap:4px}.hardware-package-options button strong{font-size:12px}.hardware-package-options button small{color:var(--muted);font-size:12px}.hardware-package-options button b{color:var(--mall-accent);font-size:12px}.hardware-service-options button svg{color:var(--mall-accent)}.hardware-purchase-bar{margin-top:22px;padding:15px;display:grid;grid-template-columns:auto minmax(90px,1fr) minmax(160px,1.5fr);align-items:center;gap:13px;background:var(--canvas)}.hardware-quantity{height:40px;border:1px solid var(--border);display:grid;grid-template-columns:34px 34px 34px;align-items:center;background:var(--surface)}.hardware-quantity button{height:38px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.hardware-quantity strong{font-size:12px;text-align:center}.hardware-purchase-bar>div:nth-child(2){display:grid;gap:2px}.hardware-purchase-bar>div:nth-child(2) small{color:var(--muted);font-size:12px}.hardware-purchase-bar>div:nth-child(2) strong{color:var(--mall-accent);font-size:18px}.hardware-purchase-bar .hardware-buy-button{min-height:44px;margin:0;border-color:var(--mall-accent);border-radius:2px;background:var(--mall-accent);box-shadow:none}.hardware-purchase-bar .hardware-buy-button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.hardware-buy-hint{color:var(--muted)}.hardware-assurance-strip{margin-top:16px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.hardware-assurance-strip article{min-height:56px;padding:0 24px;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px}.hardware-assurance-strip article:last-child{border-right:0}.hardware-assurance-strip article>svg{color:var(--mall-accent);font-size:24px}.hardware-assurance-strip span{display:grid;gap:3px}.hardware-assurance-strip strong{font-size:14px}.hardware-assurance-strip small{color:var(--muted);font-size:12px}.hardware-feature-showcase{margin-top:48px}.hardware-feature-showcase>header{max-width:620px;margin-bottom:22px}.hardware-feature-showcase>header small{color:var(--mall-accent);font-size:12px;font-weight:750;letter-spacing:1.4px}.hardware-feature-showcase>header h2{margin:7px 0;color:var(--navy);font-size:28px}.hardware-feature-showcase>header p{margin:0;color:var(--muted);font-size:14px}.hardware-metric-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,minmax(165px,1fr));gap:12px}.hardware-metric-grid article{position:relative;padding:26px;overflow:hidden;background:var(--surface)}.hardware-metric-grid article.featured{grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:flex-end;color:var(--navy);background:var(--surface-soft)}.hardware-metric-grid article>i{position:absolute;top:19px;right:20px;color:var(--muted);font-size:12px;font-style:normal}.hardware-metric-grid article>strong{color:var(--mall-accent);font-size:36px;line-height:1}.hardware-metric-grid article.featured>strong{color:var(--blue);font-size:58px}.hardware-metric-grid article>span{margin-top:7px;color:var(--muted);font-size:14px;font-weight:700}.hardware-metric-grid article.featured>span{color:var(--navy)}.hardware-metric-grid article>p{max-width:40ch;margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.hardware-metric-grid article.featured>p{color:var(--muted)}.hardware-detail-grid{margin-top:48px}.hardware-detail-grid>article{border:0;border-radius:0}.hardware-feature-panel header small,.hardware-spec-panel header small,.hardware-related header small{color:var(--mall-accent)}.hardware-related header{display:flex;align-items:end;justify-content:space-between;gap:20px}.hardware-related header p{margin:0;color:var(--muted);font-size:12px}.hardware-related button:hover{background:var(--surface)}.hardware-related button b{color:var(--mall-accent)}.mall-purchase-modal>header>span{color:var(--mall-accent);background:var(--blue-soft)}.mall-qr-link{border-radius:2px}.mall-purchase-product b{color:var(--mall-accent)}@media(max-width:1200px){.hardware-product-hero{grid-template-columns:minmax(0,1fr) minmax(410px,.92fr)}.hardware-gallery-shell{min-height:650px;padding:20px}.hardware-product-summary{padding:32px}}@media(max-width:960px){.mall-landing-grid .mall-hero{height:420px}.hardware-product-local-nav{grid-template-columns:auto 1fr auto}.hardware-product-local-nav nav{display:none}.hardware-product-hero{grid-template-columns:1fr}.hardware-gallery-shell{min-height:510px}.hardware-product-summary{padding:34px}.hardware-assurance-strip{grid-template-columns:repeat(2,1fr)}.hardware-assurance-strip article:nth-child(2){border-right:0}.hardware-assurance-strip article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:680px){.mall-landing-grid .mall-hero{height:430px}.mall-hero-slide{padding:30px 24px}.hardware-product-local-nav{padding:0 12px;gap:10px}.hardware-product-local-nav>div small{display:none}.hardware-nav-buy{padding:0 11px}.hardware-gallery-shell{min-height:440px;padding:14px;grid-template-columns:1fr}.hardware-gallery-thumbs{grid-row:2;grid-template-columns:repeat(3,58px);justify-content:center}.hardware-product-gallery{min-height:360px}.hardware-product-gallery>div{width:220px;height:220px}.hardware-product-gallery>div>.lucide{font-size:106px}.hardware-product-summary{padding:26px 20px}.hardware-option-group>div,.hardware-service-options>div{grid-template-columns:1fr}.hardware-purchase-bar{grid-template-columns:auto 1fr}.hardware-purchase-bar .hardware-buy-button{grid-column:1 / -1}.hardware-assurance-strip{padding:10px 16px;grid-template-columns:1fr}.hardware-assurance-strip article{padding:14px 0;border-right:0;border-bottom:1px solid var(--border)}.hardware-metric-grid{grid-template-columns:1fr;grid-template-rows:auto}.hardware-metric-grid article,.hardware-metric-grid article.featured{min-height:180px;grid-row:auto}.hardware-metric-grid article.featured>strong{font-size:46px}.hardware-related header p{display:none}}.hardware-product-page.hardware-product-story-page{--story-accent: var(--blue);--story-ink: var(--navy);padding:0;background:transparent}.hardware-detail-long-image{width:100%;max-width:none;height:auto;margin:0;display:block;background:var(--surface)}.hardware-story-nav{position:sticky;z-index:6;top:0;min-height:64px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;background:#ffffffeb;-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.hardware-story-back{height:34px;padding:0;border:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);background:transparent;cursor:pointer;font-size:14px;transition:color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.hardware-story-back:hover{color:var(--story-accent);transform:translate(-2px)}.hardware-story-back:active{transform:translate(-3px) scale(.96)}.hardware-story-nav>strong{color:var(--story-ink);font-size:16px;letter-spacing:-.2px}.hardware-detail-image-empty{min-height:min(620px,72vh);padding:72px 24px;display:grid;place-content:center;justify-items:center;color:var(--muted);background:var(--canvas);text-align:center}.hardware-detail-image-empty>svg{margin-bottom:18px;color:var(--muted);font-size:36px}.hardware-detail-image-empty h2{margin:0;color:var(--story-ink);font-size:32px;letter-spacing:-.8px}.hardware-detail-image-empty p{margin:12px 0 24px;font-size:14px}.hardware-story-buy,.hardware-story-primary{border:1px solid var(--story-accent);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--story-accent);cursor:pointer;font-weight:700;transition:background-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.hardware-story-buy{min-height:36px;padding:0 17px;border-radius:18px;font-size:12px}.hardware-story-primary{min-height:48px;padding:0 25px;border-radius:24px;font-size:14px}.hardware-story-buy:hover,.hardware-story-primary:hover{border-color:var(--blue-dark);background:var(--blue-dark);transform:translateY(-2px)}.hardware-story-buy:active,.hardware-story-primary:active{transform:translateY(1px) scale(.98)}.hardware-story-buy:focus-visible,.hardware-story-primary:focus-visible,.hardware-story-back:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.hardware-product-page>.hardware-story-hero{width:100%;max-width:none;margin:0;padding:clamp(78px,8vw,122px) 24px 0;display:grid;justify-items:center;overflow:hidden;background:var(--canvas);text-align:center}.hardware-story-hero-copy{position:relative;z-index:1;max-width:980px;display:grid;justify-items:center}.hardware-story-hero-copy>small{color:var(--story-accent);font-size:14px;font-weight:750;letter-spacing:.4px}.hardware-story-hero-copy h1{margin:20px 0 15px;color:var(--story-ink);font-size:64px;font-weight:780;letter-spacing:-3.2px;line-height:1.04}.hardware-story-hero-copy p{max-width:720px;margin:0 0 28px;color:var(--muted);font-size:18px;line-height:1.7}.hardware-story-hero>img{width:min(2600px,185%);max-width:none;height:auto;margin-top:18px;display:block}.hardware-product-page>.hardware-story-lead{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(86px,10vw,150px) 0 clamp(54px,7vw,96px);background:transparent}.hardware-story-lead span{color:var(--story-accent);font-size:14px;font-weight:750;letter-spacing:.4px}.hardware-story-lead h2{max-width:920px;margin:14px 0 0;color:var(--story-ink);font-size:64px;letter-spacing:-2.8px;line-height:1.08}.hardware-product-page>.hardware-story-scene{position:relative;width:min(1440px,100%);margin:0 auto;overflow:hidden;background:var(--canvas)}.hardware-story-scene+.hardware-story-scene{margin-top:0}.hardware-story-scene>img{width:100%;height:auto;aspect-ratio:16 / 9;display:block;-o-object-fit:cover;object-fit:cover}.hardware-story-scene>div{position:absolute;z-index:1;top:50%;left:clamp(34px,7vw,108px);width:min(390px,36%);transform:translateY(-50%)}.hardware-story-scene small{color:var(--story-accent);font-size:14px;font-weight:760;letter-spacing:.5px}.hardware-story-scene h2{margin:12px 0 16px;color:var(--story-ink);font-size:40px;letter-spacing:-1.8px;line-height:1.08}.hardware-story-scene p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.hardware-story-scene-dark small{color:var(--blue-soft)}.hardware-story-scene-dark h2{color:#fffaf5}.hardware-story-scene-dark p{color:#fffaf5b8}.hardware-product-page>.hardware-story-closing{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(100px,11vw,168px) 0 clamp(80px,9vw,130px);display:grid;justify-items:center;background:transparent;text-align:center}.hardware-story-closing small{color:var(--story-accent);font-size:14px;font-weight:750}.hardware-story-closing h2{max-width:880px;margin:15px 0 18px;color:var(--story-ink);font-size:60px;letter-spacing:-2.4px;line-height:1.08}.hardware-story-closing p{margin:0 0 28px;color:var(--muted);font-size:16px}.hardware-product-story-page .hardware-not-found{width:min(1080px,calc(100% - 48px));margin:24px auto}@media(max-width:980px){.hardware-story-nav{gap:14px}.hardware-story-scene>div{width:42%}}@media(max-width:680px){.hardware-product-page.hardware-product-story-page{padding-right:0;padding-left:0}.hardware-story-nav{min-height:58px;padding:0 14px}.hardware-story-nav>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hardware-story-buy{min-height:34px;padding:0 12px}.hardware-story-hero{padding:64px 18px 0}.hardware-story-hero-copy h1{letter-spacing:-1.8px}.hardware-story-hero-copy p{max-width:34ch}.hardware-story-hero>img{width:132%;max-width:none;margin-top:18px}.hardware-product-page>.hardware-story-lead{width:calc(100% - 36px);padding-top:78px}.hardware-story-lead h2,.hardware-story-closing h2{letter-spacing:-1.5px}.hardware-story-scene>img{min-height:580px;aspect-ratio:auto}.hardware-story-scene>div{top:auto;right:24px;bottom:28px;left:24px;width:auto;padding:22px;transform:none;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hardware-story-scene h2{margin-bottom:10px;color:var(--story-ink)}.hardware-story-scene p{color:var(--muted)}.hardware-story-scene-dark small{color:var(--blue)}.hardware-product-page>.hardware-story-closing{width:calc(100% - 36px)}}.hardware-mall-page{padding:clamp(28px,4vw,58px) clamp(18px,3.5vw,54px) 72px;background:transparent}.mall-catalog{margin-top:0}.mall-catalog>.mall-showcase-header{min-height:150px;margin:0 0 28px;display:grid;grid-template-columns:minmax(0,760px) auto;align-items:end;justify-content:space-between;gap:32px}.mall-showcase-header>div{display:grid;gap:12px}.mall-showcase-header small{color:var(--mall-accent);font-size:12px;font-weight:800;letter-spacing:1.8px}.mall-showcase-header h1{max-width:16ch;margin:0;color:var(--navy);font-size:40px;font-weight:720;letter-spacing:-1.6px;line-height:1.08}.mall-showcase-header>span{padding-bottom:5px;color:var(--muted);font-size:12px;white-space:nowrap}.mall-product-grid{display:block;-moz-columns:3;columns:3;-moz-column-gap:18px;column-gap:18px}.mall-product-card{width:100%;margin:0 0 18px;border:0;border-radius:0;-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block;overflow:hidden;background:var(--surface-soft);box-shadow:none;vertical-align:top;animation:mallProductReveal .5s both}.mall-product-card:hover{border-color:transparent;box-shadow:0 22px 46px #3d47661a;transform:translateY(-5px)}.mall-product-card:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mall-product-visual{height:auto;aspect-ratio:5 / 4;display:block;color:#fff;background:#e9e7e3}.mall-product-card-1 .mall-product-visual{aspect-ratio:4 / 5}.mall-product-card-2 .mall-product-visual{aspect-ratio:1 / 1}.mall-product-card-3 .mall-product-visual{aspect-ratio:3 / 4}.mall-product-card-4 .mall-product-visual{aspect-ratio:4 / 3}.mall-product-visual:before{content:none}.mall-product-visual:after{content:"";position:absolute;right:0;bottom:0;left:0;height:38%;background:linear-gradient(to top,rgba(23,21,19,.56),transparent);pointer-events:none}.mall-product-visual>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.mall-product-card:hover .mall-product-visual>img{transform:scale(1.035)}.mall-product-visual>span:first-child{top:16px;left:16px;padding:6px 9px;border:0;border-radius:2px;color:#fff;background:#23211ec7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mall-product-visual>small{z-index:1;right:18px;bottom:16px;left:18px;color:#ffffffe6;font-size:12px;font-weight:650;text-align:left}.mall-product-info{padding:22px 22px 20px;text-align:left}.mall-product-info>small{color:var(--muted)}.mall-product-info h3{margin:8px 0 9px;color:var(--navy);font-size:20px;letter-spacing:-.3px}.mall-product-info p{min-height:0;color:var(--muted);font-size:12px;line-height:1.75}.mall-product-info footer{margin-top:17px;padding-top:0;border-top:0;justify-content:flex-start}.mall-product-info footer strong{color:var(--mall-accent);font-size:22px}.mall-product-info footer button{position:static;width:34px;height:34px;margin-left:auto;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface)}.mall-product-info footer button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}@media(max-width:1120px){.mall-product-grid{-moz-columns:2;columns:2}}@media(max-width:680px){.hardware-mall-shell .topbar{height:auto;min-height:132px;flex-basis:auto;padding:12px 16px;grid-template-columns:1fr;display:grid;gap:10px}.hardware-mall-shell .top-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 46px 42px;gap:8px}.hardware-mall-shell .top-search{width:100%;min-width:0}.hardware-mall-shell .company-btn{width:46px;max-width:46px;padding:0 11px;overflow:hidden;font-size:0}.hardware-mall-shell .company-btn span{display:none}.hardware-mall-shell .account-trigger{width:42px;min-width:42px;padding:0 4px}.hardware-mall-page{padding:26px 16px 54px}.mall-catalog>.mall-showcase-header{min-height:126px;margin-bottom:20px;grid-template-columns:1fr;align-items:start;gap:14px}.mall-showcase-header h1{max-width:16ch;letter-spacing:-1px}.mall-showcase-header>span{padding-bottom:0}.mall-product-grid{-moz-columns:1;columns:1}.mall-product-card{margin-bottom:14px}.mall-product-info{padding:20px 18px 18px}}.hardware-mall-page{padding:12px 0 28px;background:transparent}.hardware-mall-page>.mall-catalog{width:100%;max-width:none}.mall-product-grid{display:grid;grid-template-columns:1fr;gap:12px;-moz-columns:auto;columns:auto}.mall-product-banner{position:relative;width:100%;aspect-ratio:12 / 5;min-height:320px;overflow:hidden;color:var(--navy);background:var(--canvas);cursor:pointer;animation:mallProductReveal .55s both}.mall-product-banner:nth-child(2){animation-delay:.05s}.mall-product-banner:nth-child(3){animation-delay:.1s}.mall-product-banner:nth-child(4){animation-delay:.15s}.mall-product-banner:nth-child(5){animation-delay:.2s}.mall-product-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f2f8fbfa,#f2f8fbf5 42%,#f2f8fb00 72%);pointer-events:none}.mall-product-banner.copy-right:after{background:linear-gradient(270deg,#f2f8fbfa,#f2f8fbf5 42%,#f2f8fb00 72%)}.mall-product-banner.tone-dark:after{background:linear-gradient(90deg,#0e1217db,#0e121791,#0e121700 56%)}.mall-product-banner.tone-dark.copy-right:after{background:linear-gradient(270deg,#0e1217db,#0e121791,#0e121700 56%)}.mall-product-banner>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.mall-product-banner:hover>img{transform:scale(1.018)}.mall-product-banner:active>img{transform:scale(1.006)}.mall-product-banner:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.mall-product-banner-copy{position:absolute;z-index:1;top:50%;left:clamp(44px,7vw,116px);width:min(390px,38%);transform:translateY(-50%)}.mall-product-banner.copy-right .mall-product-banner-copy{right:clamp(44px,7vw,116px);left:auto}.mall-product-banner-copy>small{color:var(--mall-accent);font-size:12px;font-weight:800;letter-spacing:1px}.mall-product-banner-copy h2{margin:12px 0 10px;color:inherit;font-size:40px;font-weight:760;letter-spacing:-1.8px;line-height:1.06}.mall-product-banner-copy>p{margin:0;color:var(--muted);font-size:16px;font-weight:600;line-height:1.55}.mall-product-banner.tone-dark{color:#f7f7f5}.mall-product-banner.tone-dark .mall-product-banner-copy>p{color:#f7f7f5b3}.mall-product-banner-meta{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.mall-product-banner-meta strong{color:var(--mall-accent);font-size:24px}.mall-product-banner-meta strong i,.mall-product-banner-meta strong small{font-size:12px;font-style:normal}.mall-product-banner-meta del{color:var(--muted);font-size:12px}.mall-product-banner.tone-dark .mall-product-banner-meta del{color:#ffffff75}.mall-product-banner.tone-dark .mall-product-banner-copy>small,.mall-product-banner.tone-dark .mall-product-banner-meta strong{color:var(--blue-soft)}.mall-product-banner-meta button{min-height:36px;margin-left:8px;padding:0 2px;border:0;border-bottom:1px solid var(--blue);display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--blue);cursor:pointer;font-size:12px;font-weight:750;transition:color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.mall-product-banner-meta button:hover{color:#fff;border-bottom-color:var(--blue-dark);background:var(--blue-dark);transform:translate(3px)}.mall-product-banner-meta button:active{transform:translate(1px) translateY(1px)}@media(max-width:900px){.mall-product-banner{min-height:290px}.mall-product-banner-copy{left:42px;width:42%}.mall-product-banner.copy-right .mall-product-banner-copy{right:42px}}@media(max-width:680px){.hardware-mall-page{padding:8px 0 18px}.mall-product-grid{gap:8px}.mall-product-banner{min-height:0;aspect-ratio:16 / 10}.mall-product-banner:after,.mall-product-banner.copy-right:after{background:linear-gradient(to top,#f2f8fbfa,#f2f8fbf0 64%,#f2f8fb00)}.mall-product-banner.tone-dark:after,.mall-product-banner.tone-dark.copy-right:after{background:linear-gradient(to top,#0e1217f0,#0e1217a8 40%,#0e121700 78%)}.mall-product-banner-copy,.mall-product-banner.copy-right .mall-product-banner-copy{top:auto;right:0;bottom:0;left:0;width:100%;padding:28px 20px 18px;transform:none}.mall-product-banner-copy h2{margin:7px 0 5px;font-size:28px;letter-spacing:-1px}.mall-product-banner-copy>p{font-size:14px}.mall-product-banner-meta{margin-top:12px}.mall-product-banner-meta strong{font-size:22px}.mall-product-banner-meta button{margin-left:auto}}.platform-mall-page{--mall-admin-blue: var(--blue);--mall-admin-ink: var(--navy);--mall-admin-muted: var(--muted);min-height:0;padding:18px 20px 30px;gap:16px;background:var(--canvas)}.platform-mall-shell{flex:1;min-height:0;display:grid;grid-template-columns:246px minmax(0,1fr);overflow:hidden;background:var(--canvas)}.platform-mall-secondary{min-height:0;padding:0 12px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;background:var(--surface)}.platform-mall-secondary nav{padding:14px 0;display:grid;gap:7px}.platform-mall-secondary nav a{min-height:66px;padding:9px;border:1px solid transparent;border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:9px;color:var(--muted);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.platform-mall-secondary nav a:hover{border-color:var(--border);background:var(--canvas);transform:translate(2px)}.platform-mall-secondary nav a:active{transform:translate(1px) scale(.99)}.platform-mall-secondary nav a.router-link-active{color:var(--blue);border-color:var(--border);background:var(--blue-soft);box-shadow:inset 3px 0 #1768d1}.platform-mall-secondary nav a>i{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:18px;font-style:normal}.platform-mall-secondary nav a.router-link-active>i{color:var(--blue);background:var(--blue-soft)}.platform-mall-secondary nav a>span{min-width:0;display:grid;gap:4px}.platform-mall-secondary nav a strong{color:var(--navy);font-size:14px}.platform-mall-secondary nav a small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-mall-secondary nav a>b{min-width:23px;height:23px;padding:0 6px;border-radius:12px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:12px}.platform-mall-secondary nav a.router-link-active>b{color:var(--blue);background:var(--blue-soft)}.platform-mall-secondary nav a>svg{color:var(--muted);font-size:12px}.platform-mall-detail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-mall-detail>.platform-mall-page{flex:1}.platform-mall-heading,.platform-product-editor-heading{min-height:96px;padding:20px 24px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--surface)}.platform-mall-kicker{color:var(--mall-admin-blue);font-size:12px;font-weight:750;letter-spacing:1.2px}.platform-mall-heading h2,.platform-product-editor-heading h2{margin:6px 0 4px;color:var(--mall-admin-ink);font-size:22px;letter-spacing:-.3px}.platform-mall-heading p,.platform-product-editor-heading p{margin:0;color:var(--mall-admin-muted);font-size:12px}.platform-mall-heading-actions,.platform-product-editor-heading>div:last-child{display:flex;align-items:center;gap:10px}.platform-product-editor-heading>div:first-child>a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;text-decoration:none}.platform-mall-stat-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px}.platform-mall-stat-strip button{min-height:88px;padding:16px 18px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:14px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.platform-mall-stat-strip button:hover{border-color:var(--border);transform:translateY(-2px)}.platform-mall-stat-strip button:active{transform:translateY(1px) scale(.99)}.platform-mall-stat-strip button.active{border-color:var(--blue);color:var(--mall-admin-blue);background:var(--canvas);box-shadow:none}.platform-mall-stat-strip button>svg{width:38px;height:38px;padding:9px;border-radius:9px;color:var(--muted);background:var(--canvas);font-size:20px}.platform-mall-stat-strip button.active>svg{color:var(--mall-admin-blue);background:var(--blue-soft)}.platform-mall-stat-strip button span{display:grid;gap:4px}.platform-mall-stat-strip small{color:var(--muted);font-size:12px}.platform-mall-stat-strip strong{color:var(--navy);font-size:22px}.platform-mall-table{border:1px solid var(--border);overflow:hidden;background:var(--surface)}.platform-mall-table>header{min-height:68px;padding:0 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-mall-table>header>div{display:grid;gap:4px}.platform-mall-table>header strong{color:var(--navy);font-size:14px}.platform-mall-table>header small{color:var(--muted);font-size:12px}.platform-mall-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--mall-admin-blue);font-size:12px;font-weight:700;text-decoration:none}.platform-mall-product-row{min-height:84px;padding:11px 16px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(150px,.8fr) minmax(100px,.55fr) minmax(125px,.65fr) 82px minmax(126px,.7fr) 116px;align-items:center;gap:14px;color:var(--muted);font-size:12px}.platform-mall-product-row:last-of-type{border-bottom:0}.platform-mall-product-head{min-height:42px;padding-top:0;padding-bottom:0;color:var(--muted);background:var(--canvas);font-size:12px;font-weight:700}.platform-mall-product-name{min-width:0;display:flex;align-items:center;gap:12px}.platform-mall-product-name>i{width:48px;height:48px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:22px}.platform-mall-product-name>i.visual-recorder,.platform-mall-product-name>i.visual-edge{color:var(--muted);background:#e8edef}.platform-mall-product-name>span,.platform-mall-product-meta,.platform-mall-price,.platform-mall-qr-status span{min-width:0;display:grid;gap:4px}.platform-mall-product-name strong,.platform-mall-product-meta strong,.platform-mall-qr-status strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-mall-product-name small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-mall-product-meta small,.platform-mall-qr-status small{color:var(--muted);font-size:12px}.platform-mall-price strong{color:var(--navy);font-size:14px}.platform-mall-price del{color:var(--muted);font-size:12px}.platform-mall-qr-status{display:flex;align-items:center;gap:8px}.platform-mall-qr-status>svg{color:var(--muted);font-size:20px}.platform-mall-status{padding:5px 8px;border-radius:6px;font-size:12px}.platform-mall-status.on_sale{color:#17714e;background:#e8f7ef}.platform-mall-status.draft{color:#976612;background:#fff3d9}.platform-mall-status.off_shelf{color:var(--muted);background:var(--canvas)}.platform-mall-product-row time{color:var(--muted)}.platform-mall-row-actions{display:flex;align-items:center;gap:6px}.platform-mall-row-actions button{width:31px;height:31px;padding:0;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:var(--muted);background:var(--surface);cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}.platform-mall-row-actions button:hover{color:var(--mall-admin-blue);border-color:var(--border);transform:translateY(-1px)}.platform-mall-row-actions button:active{transform:translateY(1px) scale(.97)}.platform-mall-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.platform-mall-empty>svg{font-size:30px}.platform-mall-empty h3,.platform-mall-empty p{margin:0}.platform-mall-empty h3{color:var(--navy);font-size:16px}.platform-mall-empty p{font-size:12px}.platform-product-editor-layout{min-height:0;display:block}.platform-product-editor-nav{position:static;margin-bottom:14px;padding:8px;border:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:var(--surface)}.platform-product-editor-nav>span{display:none}.platform-product-editor-nav button{min-height:43px;padding:0 11px;border:0;border-radius:8px;display:grid;grid-template-columns:4px 1fr;align-items:center;gap:10px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.platform-product-editor-nav button i{width:3px;height:18px;border-radius:2px;background:transparent}.platform-product-editor-nav button strong{font-size:12px}.platform-product-editor-nav button.active{color:var(--mall-admin-blue);background:var(--blue-soft)}.platform-product-editor-nav button.active i{background:var(--mall-admin-blue)}.platform-product-editor-nav>small{display:none}.platform-product-editor-form{border:1px solid var(--border);overflow:hidden;background:var(--surface)}.platform-editor-section{padding:28px 30px 36px}.platform-editor-section>header{margin-bottom:26px;display:flex;align-items:center;gap:12px}.platform-editor-section>header>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--mall-admin-blue);background:var(--blue-soft);font-size:20px}.platform-editor-section>header h3{margin:0;color:var(--navy);font-size:18px}.platform-editor-section>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.platform-form-grid label,.platform-story-blocks label{min-width:0;display:grid;align-content:start;gap:8px}.platform-form-grid label>span,.platform-story-blocks label>span{color:var(--muted);font-size:12px;font-weight:700}.platform-form-grid label>span b{color:#d14949}.platform-form-grid label>span small{margin-left:5px;color:var(--muted);font-weight:400}.platform-form-grid input,.platform-form-grid :is(select,[data-business-select]),.platform-form-grid textarea,.platform-story-blocks input,.platform-story-blocks :is(select,[data-business-select]),.platform-story-blocks textarea{width:100%;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--navy);background:var(--surface);font:inherit;font-size:12px;transition:border-color .18s ease,box-shadow .18s ease}.platform-form-grid input,.platform-form-grid :is(select,[data-business-select]),.platform-story-blocks input,.platform-story-blocks :is(select,[data-business-select]){height:42px;padding:0 12px}.platform-form-grid textarea,.platform-story-blocks textarea{padding:11px 12px;line-height:1.65;resize:vertical}.platform-form-grid input:focus,.platform-form-grid :is(select,[data-business-select]):focus,.platform-form-grid textarea:focus,.platform-story-blocks input:focus,.platform-story-blocks :is(select,[data-business-select]):focus,.platform-story-blocks textarea:focus{border-color:var(--blue);outline:none;box-shadow:none}.platform-form-grid .invalid{border-color:#cf5151;box-shadow:none}.platform-form-grid input:disabled{color:var(--muted);background:var(--canvas)}.platform-form-grid label>small{color:var(--muted);font-size:12px;line-height:1.5}.platform-form-grid label>small.form-error{color:var(--ui-destructive)}.platform-form-grid .span-2{grid-column:1 / -1}.platform-money-input{position:relative}.platform-money-input>b{position:absolute;z-index:1;top:50%;left:12px;color:var(--muted);transform:translateY(-50%)}.platform-money-input input{padding-left:34px}.platform-qr-config{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:start}.platform-qr-upload-zone{min-height:290px;padding:24px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);background:var(--canvas);cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.platform-qr-upload-zone:hover{border-color:var(--border);background:var(--blue-soft)}.platform-qr-upload-zone:active{transform:scale(.995)}.platform-qr-upload-zone.invalid{border-color:#cf5151}.platform-qr-upload-zone>svg{color:var(--muted);font-size:42px}.platform-qr-upload-zone>strong{max-width:100%;overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.platform-qr-upload-zone>span{font-size:12px}.platform-qr-upload-zone.filled img{width:190px;height:190px;border:1px solid var(--border);border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--surface)}.platform-qr-upload-zone.filled>svg{color:#197353;font-size:18px}.platform-qr-error{display:block;margin-top:8px;color:var(--ui-destructive);font-size:12px}.platform-qr-preview{min-height:356px;padding:18px;border:1px solid var(--border);border-radius:12px;display:grid;justify-items:center;align-content:start;gap:11px;background:var(--canvas);text-align:center}.platform-qr-preview>span{justify-self:start;color:var(--muted);font-size:12px;font-weight:700}.platform-qr-preview>div{width:212px;height:212px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;background:var(--surface)}.platform-qr-preview img{width:196px;height:196px}.platform-qr-preview>div>svg{color:var(--muted);font-size:72px}.platform-qr-preview strong{color:var(--navy);font-size:14px}.platform-qr-preview small{max-width:230px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-detail-image-config{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(420px,1.38fr);gap:28px;align-items:start}.platform-detail-image-config>section:first-child{padding:20px;border:1px solid var(--border);border-radius:11px;background:var(--canvas)}.platform-detail-image-config h4{margin:0 0 16px;color:var(--navy);font-size:14px}.platform-detail-image-config dl{margin:0;display:grid;gap:0}.platform-detail-image-config dl>div{min-height:43px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-detail-image-config dt{color:var(--muted);font-size:12px}.platform-detail-image-config dd{margin:0;color:var(--navy);font-size:12px;font-weight:750}.platform-detail-image-config>section:first-child>p{margin:16px 0 0;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12px;line-height:1.65}.platform-detail-image-config>section:first-child>p svg{flex:0 0 auto;margin-top:3px;color:var(--mall-admin-blue)}.platform-detail-image-input{display:none}.platform-detail-image-dropzone{min-height:390px;padding:30px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;color:var(--muted);background:var(--canvas);cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.platform-detail-image-dropzone:hover{border-color:var(--border);background:var(--blue-soft)}.platform-detail-image-dropzone:active{transform:scale(.995)}.platform-detail-image-dropzone.invalid{border-color:#cf5151}.platform-detail-image-dropzone>svg{color:var(--muted);font-size:38px}.platform-detail-image-dropzone>strong{color:var(--navy);font-size:14px}.platform-detail-image-dropzone>span{font-size:12px}.platform-detail-image-dropzone.filled{min-height:500px;padding:14px;display:flex;flex-direction:column;justify-content:flex-start;background:var(--canvas)}.platform-detail-image-preview{width:min(100%,420px);height:420px;border:1px solid var(--border);overflow-y:auto;background:var(--surface);box-shadow:0 8px 26px #3d476614}.platform-detail-image-preview img{width:100%;height:auto;display:block}.platform-detail-image-meta{width:min(100%,420px);padding:11px 12px;display:flex;align-items:center;gap:9px;color:#197353;background:var(--surface);text-align:left}.platform-detail-image-meta>svg{flex:0 0 auto}.platform-detail-image-meta span{min-width:0;display:grid;gap:3px}.platform-detail-image-meta strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-detail-image-meta small{color:var(--muted);font-size:12px}.platform-detail-image-config .form-error{display:block;margin-top:8px;color:var(--ui-destructive);font-size:12px}.platform-detail-image-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.platform-detail-image-actions .danger{color:var(--ui-destructive)}.platform-banner-layout{min-height:0;display:grid;grid-template-columns:350px minmax(0,1fr);align-items:start;gap:14px}.platform-banner-list{border:1px solid var(--border);overflow:hidden;background:var(--surface)}.platform-banner-list>header{min-height:66px;padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-banner-list>header>div{display:grid;gap:4px}.platform-banner-list>header strong{color:var(--navy);font-size:14px}.platform-banner-list>header small{color:var(--muted);font-size:12px}.platform-banner-list>header>b{min-width:48px;height:28px;border-radius:14px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-size:12px}.platform-banner-items{display:grid}.platform-banner-items>article{min-height:92px;padding:12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:11px;color:var(--muted);background:var(--surface);cursor:pointer;outline:0;transition:background-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.platform-banner-items>article:last-child{border-bottom:0}.platform-banner-items>article:hover{background:var(--canvas)}.platform-banner-items>article:active{transform:scale(.99)}.platform-banner-items>article.active{background:var(--blue-soft);box-shadow:inset 3px 0 #1768d1}.platform-banner-thumb{width:74px;aspect-ratio:3 / 1;border-radius:6px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:var(--canvas);font-size:18px}.platform-banner-thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.platform-banner-items>article>span{min-width:0;display:grid;gap:4px}.platform-banner-items>article small,.platform-banner-items>article em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.platform-banner-items>article strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-banner-row-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.platform-banner-row-actions button{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted);background:var(--surface);cursor:pointer;font-size:12px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.platform-banner-row-actions button:hover:not(:disabled){border-color:var(--border);transform:translateY(-1px)}.platform-banner-row-actions button:active:not(:disabled){transform:translateY(1px) scale(.98)}.platform-banner-row-actions button:disabled{opacity:.42;cursor:not-allowed}.platform-banner-row-actions .platform-banner-status{min-width:46px;color:var(--muted);background:var(--canvas)}.platform-banner-row-actions .platform-banner-status.enabled{color:#16734f;border-color:#cdebdc;background:#eaf7f0}.platform-banner-empty{min-height:250px;padding:28px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.platform-banner-empty>svg{color:var(--muted);font-size:30px}.platform-banner-empty strong{color:var(--navy);font-size:14px}.platform-banner-empty p{margin:0 0 5px;font-size:12px}.platform-banner-editor{border:1px solid var(--border);overflow:hidden;background:var(--surface)}.platform-banner-editor>header{min-height:74px;padding:0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.platform-banner-editor>header>div span{color:var(--mall-admin-blue);font-size:12px;font-weight:700}.platform-banner-editor>header h3{margin:5px 0 0;color:var(--navy);font-size:16px}.platform-switch{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;cursor:pointer}.platform-switch input{position:absolute;opacity:0}.platform-switch i{position:relative;width:36px;height:20px;border-radius:11px;background:#bac3ce;transition:background-color .2s ease}.platform-switch i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:transform .24s cubic-bezier(.16,1,.3,1)}.platform-switch input:checked+i{background:var(--mall-admin-blue)}.platform-switch input:checked+i:after{transform:translate(16px)}.platform-banner-form{padding:22px}.platform-banner-form label>small{color:var(--muted);font-size:12px;line-height:1.5}.platform-banner-image-field{display:grid;gap:9px}.platform-banner-image-field>span{color:var(--muted);font-size:12px;font-weight:700}.platform-banner-image-field>span b{color:#c94343}.platform-banner-image-upload{position:relative;min-height:230px;border:1px dashed var(--border);border-radius:10px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:var(--canvas);cursor:pointer;transition:border-color .24s ease,background-color .24s ease,transform .24s cubic-bezier(.16,1,.3,1)}.platform-banner-image-upload:hover{border-color:var(--border);background:var(--blue-soft);transform:translateY(-1px)}.platform-banner-image-upload:active{transform:translateY(1px) scale(.995)}.platform-banner-image-upload input{position:absolute;width:1px;height:1px;opacity:0}.platform-banner-image-upload>span{display:grid;place-items:center;gap:8px;text-align:center}.platform-banner-image-upload>span>svg{color:var(--muted);font-size:30px}.platform-banner-image-upload>span strong{color:var(--navy);font-size:14px}.platform-banner-image-upload>span small{color:var(--muted);font-size:12px}.platform-banner-image-upload.filled{border-style:solid;background:var(--canvas)}.platform-banner-image-upload>img{width:100%;height:100%;max-height:430px;display:block;-o-object-fit:contain;object-fit:contain}.platform-banner-image-meta{padding:10px 11px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-banner-image-meta>span{min-width:0;display:grid;gap:3px}.platform-banner-image-meta strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-banner-image-meta small{color:var(--muted);font-size:12px}.platform-banner-image-meta .soft-btn{flex:0 0 auto;color:#b84444}.platform-banner-preview-wrap{padding:20px 22px 24px;border-top:1px solid var(--border);background:var(--canvas)}.platform-banner-preview-wrap>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.platform-banner-preview-wrap>header span{color:var(--navy);font-size:12px;font-weight:750}.platform-banner-preview-wrap>header small{color:var(--muted);font-size:12px}.platform-banner-preview-image{width:100%;aspect-ratio:3 / 1;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:var(--canvas)}.platform-banner-preview-image>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.platform-banner-preview-image>span{display:grid;place-items:center;gap:7px;text-align:center}.platform-banner-preview-image>span>svg{font-size:32px}.platform-banner-preview-image strong{color:var(--muted);font-size:14px}.platform-banner-preview-image small{font-size:12px}.platform-banner-editor>footer{min-height:70px;padding:0 22px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-banner-editor>footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.platform-banner-editor>footer>span svg{color:#1b7955}.platform-banner-editor>footer>div{display:flex;gap:8px}.platform-banner-editor>footer .danger{color:var(--ui-destructive)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.mall-banner-title{white-space:pre-line}.mall-banner-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;color:#dce7f2;text-align:center}.mall-banner-empty>svg{font-size:36px}.mall-banner-empty strong{font-size:18px}.mall-banner-empty span{color:var(--muted);font-size:12px}@media(max-width:1280px){.platform-mall-product-row{grid-template-columns:minmax(240px,1.4fr) minmax(140px,.8fr) 90px 115px 78px 105px}.platform-mall-product-row>:nth-child(6){display:none}.platform-detail-image-config{grid-template-columns:1fr}.platform-banner-preview{grid-template-columns:minmax(0,1fr) 230px}.platform-banner-preview>i{width:210px}}@media(max-width:960px){.platform-mall-stat-strip{grid-template-columns:repeat(2,1fr)}.platform-mall-product-row{grid-template-columns:minmax(220px,1.5fr) 120px 90px 80px 104px}.platform-mall-product-row>:nth-child(4),.platform-mall-product-row>:nth-child(6){display:none}.platform-product-editor-layout,.platform-banner-layout{grid-template-columns:1fr}.platform-product-editor-nav{position:static;grid-template-columns:repeat(4,1fr)}.platform-product-editor-nav>span,.platform-product-editor-nav>small{display:none}.platform-banner-list{max-height:none}}@media(max-width:680px){.platform-mall-page{padding:12px}.platform-mall-heading,.platform-product-editor-heading{padding:17px;align-items:flex-start;flex-direction:column}.platform-mall-heading-actions,.platform-product-editor-heading>div:last-child{width:100%;flex-wrap:wrap}.platform-mall-heading-actions>*,.platform-product-editor-heading>div:last-child>*{flex:1}.platform-mall-stat-strip{grid-template-columns:1fr 1fr}.platform-mall-stat-strip button{min-height:74px;padding:12px}.platform-mall-product-row{grid-template-columns:minmax(0,1fr) 78px 100px}.platform-mall-product-row>:nth-child(2),.platform-mall-product-row>:nth-child(3),.platform-mall-product-row>:nth-child(4),.platform-mall-product-row>:nth-child(6){display:none}.platform-product-editor-nav{grid-template-columns:1fr 1fr}.platform-editor-section{padding:22px 17px 28px}.platform-form-grid,.platform-qr-config{grid-template-columns:1fr}.platform-form-grid .span-2{grid-column:auto}.platform-qr-preview{width:100%}.platform-detail-image-dropzone{min-height:300px;padding:18px}.platform-detail-image-dropzone.filled{min-height:390px}.platform-detail-image-preview{height:320px}.platform-banner-image-upload{min-height:180px}.platform-banner-preview-wrap>header{align-items:flex-start;flex-direction:column;gap:5px}.platform-banner-editor>footer{padding:14px;align-items:flex-start;flex-direction:column;gap:12px}.platform-banner-editor>footer>div{width:100%}.platform-banner-editor>footer>div>button{flex:1}}.platform-product-editor-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-card-image-config{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(420px,1.38fr);gap:28px;align-items:start}.platform-card-image-config>section:first-child{padding:20px;border:1px solid var(--border);border-radius:11px;background:var(--canvas)}.platform-card-image-config h4{margin:0 0 16px;color:var(--navy);font-size:14px}.platform-card-image-config dl{margin:0;display:grid}.platform-card-image-config dl>div{min-height:43px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-card-image-config dt{color:var(--muted);font-size:12px}.platform-card-image-config dd{margin:0;color:var(--navy);font-size:12px;font-weight:750}.platform-card-image-config>section:first-child>p{margin:16px 0 0;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12px;line-height:1.65}.platform-card-image-config>section:first-child>p svg{flex:0 0 auto;margin-top:3px;color:var(--mall-admin-blue)}.platform-card-image-dropzone{min-height:390px;padding:18px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;color:var(--muted);background:var(--canvas);cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.platform-card-image-dropzone:hover{border-color:var(--border);background:var(--blue-soft)}.platform-card-image-dropzone:active{transform:scale(.995)}.platform-card-image-dropzone.invalid{border-color:#cf5151}.platform-card-image-dropzone>svg{color:var(--muted);font-size:42px}.platform-card-image-dropzone>strong{color:var(--navy);font-size:14px}.platform-card-image-dropzone>span{font-size:12px}.platform-card-image-dropzone.filled{padding:0;display:block;background:var(--canvas);text-align:left}.platform-card-image-dropzone.filled>img{width:100%;aspect-ratio:12 / 5;display:block;-o-object-fit:cover;object-fit:cover}.platform-card-image-dropzone.filled>div{min-height:68px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#197353;background:var(--surface-soft)}.platform-card-image-dropzone.filled>div>svg{flex:0 0 auto}.platform-card-image-dropzone.filled>div>span{min-width:0;display:grid;gap:4px}.platform-card-image-dropzone.filled strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-card-image-dropzone.filled small{color:var(--muted);font-size:12px}.platform-card-image-config .form-error{display:block;margin-top:8px;color:var(--ui-destructive);font-size:12px}.platform-mall-product-name>img{width:58px;height:48px;flex:0 0 auto;display:block;-o-object-fit:cover;object-fit:cover;background:var(--canvas)}@media(max-width:1280px){.platform-card-image-config{grid-template-columns:1fr}}@media(max-width:680px){.platform-product-editor-nav{grid-template-columns:1fr 1fr}.platform-card-image-dropzone{min-height:280px}}#root .app-shell{isolation:isolate;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100dvh;background-color:var(--workspace-fallback);background-image:var(--workspace-background)}#root .app-shell>.primary-sidebar{height:100%;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}#root .app-shell>.primary-sidebar .brand{display:flex;flex-shrink:0;min-width:0;border-bottom:0}#root .app-shell .brand strong{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.35}#root .app-shell>.primary-sidebar>.primary-nav{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#root .app-shell>.primary-sidebar .nav-item{flex-shrink:0;padding:0 14px;gap:14px}#root .app-shell .primary-nav svg.lucide{width:20px;height:20px}#root .app-shell>.primary-sidebar .primary-nav :is(.personal-nav-link,.marketing-nav-child){position:relative;padding-left:48px}#root .app-shell>.primary-sidebar .primary-nav :is(.personal-nav-link,.marketing-nav-child):before{content:"";display:block;position:absolute;top:50%;left:21px;width:6px;height:1px;background:currentColor;opacity:.6}#root .app-shell .primary-nav .sidebar-nav-section{flex-shrink:0;min-width:0}#root .app-shell .primary-nav .sidebar-nav-section+.sidebar-nav-section{margin-top:4px}#root .app-shell .primary-nav .sidebar-section-title{margin:0;padding:0 14px 8px;color:var(--muted);font-size:12px;font-weight:600;line-height:20px;letter-spacing:.04em}#root .app-shell .primary-nav .sidebar-section-items{display:flex;flex-direction:column;gap:4px;min-width:0}#root .app-shell>.main-area{position:relative;height:calc(100% - 32px);min-height:0;margin:16px 16px 16px 0;border:1px solid var(--glass-border);border-radius:12px;background:#fafdff;box-shadow:var(--glass-shadow);overflow:hidden}#root .app-shell>.main-area>.page-content{background:transparent}@supports ((backdrop-filter: blur(26px)) or (-webkit-backdrop-filter: blur(26px))){#root .app-shell>.main-area{background:transparent}#root .app-shell>.main-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--glass-surface);-webkit-backdrop-filter:blur(26px) saturate(110%);backdrop-filter:blur(26px) saturate(110%)}}#root .app-shell :is(.topbar,.workspace-page-toolbar){background:transparent}@media(prefers-reduced-transparency:reduce){#root .app-shell>.main-area{background:#fafdff}#root .app-shell>.main-area:before{display:none}}#root .app-shell .primary-sidebar :is(.nav-item,.personal-nav-link,.marketing-nav-child){color:var(--nav-text)}#root .app-shell .primary-sidebar :is(.nav-item,.personal-nav-link,.marketing-nav-child):hover{color:var(--nav-text);background:var(--nav-hover)}#root .app-shell .primary-sidebar :is(.nav-item.active,.nav-item.router-link-active,.personal-nav-link.active,.marketing-nav-child.router-link-active){color:var(--blue);background:var(--nav-selected)}#root .app-shell .primary-sidebar .nav-item svg{color:inherit}#root .app-shell>.main-area>.workspace-page-toolbar{display:flex;flex:0 0 48px;height:48px;min-width:0;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:0 22px;border-bottom:1px solid var(--border)}#root .app-shell>.main-area>.workspace-page-toolbar .page-heading{min-width:0;flex:1}#root .app-shell>.main-area>.workspace-page-toolbar h1{margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:600;line-height:normal;letter-spacing:normal;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-heading-context{display:flex;align-items:center;gap:12px;min-width:0;max-width:60%}.workspace-heading-description{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-heading-navigation{display:flex;align-items:center;gap:12px;overflow-x:auto;white-space:nowrap}.workspace-heading-navigation>:is(a,button){flex-shrink:0;font-size:14px}.workspace-content-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-bottom:16px;background:transparent;border:0}.workspace-content-search{max-width:100%}.sidebar-account{flex-shrink:0;padding:12px;border-top:1px solid var(--border)}.sidebar-account .account-trigger{width:100%;min-height:48px;gap:10px;text-align:left}.sidebar-account .account-trigger img{flex-shrink:0}.sidebar-account-identity{flex:1;min-width:0}.sidebar-account-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--navy)}.sidebar-account-identity small{display:block;margin-top:3px;font-size:var(--font-size-min)}.sidebar-account .account-popover{top:auto;right:auto;bottom:calc(100% + 10px);left:0;max-width:calc(100vw - 24px);transform-origin:bottom left}.sidebar-account .account-popover:before{top:auto;right:auto;bottom:-5px;left:20px;transform:rotate(225deg)}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace){gap:0}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace)>aside{border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .smart-qa-panel{border:0;border-radius:0;box-shadow:none;background:transparent}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .smart-qa-panel>header{border-bottom:0;padding:14px 28px}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .qa-chat-window{background:transparent;padding:20px 28px}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .qa-hero-icon,:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .primary-btn,:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .chat-message .chat-message-body{box-shadow:none}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .chat-message.assistant .chat-message-body{border:0;border-radius:0;background:transparent;padding:0}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .qa-composer{border-top:0;background:transparent;padding:16px 28px 0}@media(max-width:1300px){#root .app-shell{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){#root .app-shell .primary-nav .sidebar-section-title{padding:0 0 6px;text-align:center;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}#root .app-shell .primary-nav .sidebar-nav-section+.sidebar-nav-section{margin-top:4px}#root .app-shell{grid-template-columns:64px minmax(0,1fr)}#root .app-shell>.main-area{height:calc(100% - 16px);margin:8px 8px 8px 0}#root .app-shell>.primary-sidebar .brand{justify-content:center;padding:0}#root .app-shell .brand strong,#root .app-shell .brand-menu{display:none}#root .app-shell>.primary-sidebar>.primary-nav{padding:10px 6px;gap:6px}#root .app-shell>.primary-sidebar .nav-item{justify-content:center;width:100%;padding:0;height:44px}#root .app-shell>.primary-sidebar .nav-item>span:not(.lucide),#root .app-shell>.primary-sidebar .personal-nav-chevron{display:none}#root .app-shell>.primary-sidebar .personal-nav-link{padding:8px 3px;font-size:var(--font-size-min);white-space:normal;text-align:center;justify-content:center}#root .app-shell>.primary-sidebar .primary-nav :is(.personal-nav-link,.marketing-nav-child){display:block;padding:8px 3px 8px 9px;text-align:left}#root .app-shell>.primary-sidebar .primary-nav :is(.personal-nav-link,.marketing-nav-child):before{left:0}#root .app-shell>.main-area>.workspace-page-toolbar{padding:0 14px}.workspace-content-toolbar .workspace-content-search{width:100%}.sidebar-account{padding:8px 4px}.sidebar-account .account-trigger{justify-content:center;padding:0}.sidebar-account .account-trigger>span,.sidebar-account .account-trigger-chevron{display:none}#root .employee-smart-qa-workspace,#root .boss-smart-qa-workspace,#root .employee-knowledge-workspace,#root .employee-digital-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,180px) minmax(0,1fr)}#root .app-shell .qa-input-row{grid-template-columns:minmax(0,1fr)}#root .app-shell .qa-input-row .primary-btn{justify-self:end}#root .app-shell .qa-input-row textarea{width:100%}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace)>aside{border-right:0;border-bottom:1px solid var(--border)}:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .smart-qa-panel>header,:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .qa-chat-window,:is(.employee-smart-qa-workspace,.boss-smart-qa-workspace,.employee-digital-workspace) .qa-composer{padding:12px}}#root .app-shell>.main-area :is(.page-content,.project-page,.platform-mall-shell,.people-insight-workspace){background:transparent}#root .app-shell>.main-area :is(.knowledge-library-panel,.knowledge-document-panel,.smart-qa-panel,.people-workspace,.people-content-card,.project-page,.project-surface,.department-module-panel,.attendance-surface,.recording-detail,.operating-data-page,.operating-template-list,.operating-template-detail,.department-dashboard-page,.department-report-workspace,.record-create-page){background:transparent}#root .app-shell>.main-area :is(.panel,.attendance-surface,.project-surface,.department-module-panel,.recording-detail,.decision-list-page,.todo-sheet,.todo-state,.executive-page-header,.business-chart,.people-content-card,.onboarding-card,.invitation-builder,.invitation-preview,.project-insight-section,.project-recording-content,.platform-mall-heading,.platform-product-editor-heading,.platform-banner-list,.platform-banner-editor):not(:where(.workspace-list-card,[role=dialog],[role=dialog] *,dialog,dialog *,.modal-overlay *)){border:0;border-radius:0;box-shadow:none}#root .app-shell>.main-area :is(.attendance-surface,.project-surface,.department-module-panel){padding:8px 0 24px;margin-bottom:0;background:transparent}#root .app-shell>.main-area .recording-detail{padding:12px 0 0}#root .app-shell>.main-area .recording-detail .audio-player{border:0;box-shadow:none}#root .app-shell>.main-area .recording-detail .meeting-summary{border:0;border-radius:0;background:transparent}#root .app-shell>.main-area .recording-detail :is(.detail-task,.decision-card){border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}#root .app-shell>.main-area .employee-knowledge-workspace{gap:0}#root .app-shell>.main-area .knowledge-library-panel{border-right:1px solid var(--border)}#root .app-shell>.main-area .knowledge-document-panel{padding-left:16px}#root .app-shell>.main-area .operating-template-list{border-right:1px solid var(--border)}#root .app-shell>.main-area .detail-columns>.panel+.panel{border-left:1px solid var(--border)}#root .app-shell>.main-area .people-workspace>aside{border-right:1px solid var(--border)}#root .app-shell>.main-area .primary-btn:not(:focus-visible):not(:where([role=dialog] *,dialog *,.modal-overlay *)){box-shadow:none}#root .app-shell>.main-area :is(.recording-card,.boss-decision-card,.project-card,.work-report-history-row):not(:where([role=dialog] *,dialog *,.modal-overlay *)){border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}#root .app-shell>.main-area :is(.recording-card,.boss-decision-card,.project-card):hover{transform:none;box-shadow:none;background:var(--canvas)}#root .app-shell>.main-area .recording-card .summary-block{border:0;background:transparent}#root .app-shell>.main-area .recording-card .card-actions{border-top:0}#root .app-shell>.main-area :is(.work-summary-card,.project-stats,.project-card-brief,.work-report-source-card,.admin-department-role-panel,.company-brand-preview,.company-preview-chip,.account-import-summary,.daily-source-list,.shared-list):not(:where([role=dialog] *,dialog *,.modal-overlay *)){border:0;box-shadow:none}#root .app-shell>.main-area :is(.work-summary-card,.company-preview-logo):hover,#root .app-shell>.main-area .company-preview-logo{box-shadow:none}#root .app-shell>.main-area :is(.executive-chart-board>.business-chart,.department-metric,.people-content-card,.onboarding-card,.invitation-builder,.invitation-preview,.project-insight-section,.project-recording-content){border-bottom:1px solid var(--border)}#root .app-shell>.main-area :is(.operating-metric-definition-grid,.report-columns)>:is(article,section):not(:where([role=dialog] *,dialog *)){border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.mall-product-card,.mall-product-card:hover,.mall-hero,.hardware-product-hero,.mobile-product-summary{box-shadow:none}.mall-product-card:hover{transform:none}#root .app-shell>.main-area .platform-detail-image-preview{box-shadow:none}@media(max-width:1000px){#root .app-shell>.main-area .people-workspace>aside{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:760px){#root .app-shell>.main-area :is(.attendance-surface,.project-surface,.department-module-panel){padding-top:4px}#root .app-shell>.main-area .knowledge-library-panel{border-right:0;border-bottom:1px solid var(--border)}#root .app-shell>.main-area .knowledge-document-panel{padding-left:0}}#root .app-shell .page-content:has(>[data-qa-workspace]){padding:0}#root .app-shell [data-qa-workspace]{--qa-reading-width: 960px;--qa-gutter: max(28px, calc((100% - var(--qa-reading-width)) / 2));grid-template-columns:264px minmax(0,1fr);gap:0;padding:0}#root .app-shell>.main-area [data-qa-workspace]>aside{background:transparent;border-right:1px solid var(--border);border-radius:0;box-shadow:none}#root [data-qa-workspace] :is(.qa-history-list,.digital-profile-list){padding:20px 14px;scrollbar-color:var(--scrollbar-thumb) transparent}#root [data-qa-workspace] :is(.qa-new-conversation,.digital-new-conversation){margin-bottom:20px;height:42px;border-radius:8px}#root [data-qa-workspace] .side-section{gap:4px}#root [data-qa-workspace] .side-row{height:46px;padding:0 10px;gap:10px;font-size:14px}#root [data-qa-workspace] .qa-conversation-row{border-radius:8px}#root [data-qa-workspace] .qa-conversation-open .lucide{font-size:16px}#root [data-qa-workspace] .digital-list-heading{margin:0 10px 8px;color:var(--muted);font-size:var(--font-size-min);font-weight:500}#root [data-qa-workspace] .digital-agent-options>button{grid-template-columns:24px minmax(0,1fr)}#root [data-qa-workspace] .digital-agent-options>button.active{font-weight:600}#root [data-qa-workspace] .digital-agent-options .lucide{color:var(--blue);font-size:20px}#root [data-qa-workspace] .digital-qa-history{margin-top:24px;padding-top:20px!important}#root [data-qa-workspace] .smart-qa-panel>header{flex:0 0 auto;min-height:84px;padding:18px 28px;border-bottom:1px solid var(--border)}#root [data-qa-workspace] .smart-qa-panel>header>div{min-width:0;gap:12px}#root [data-qa-workspace] .smart-qa-panel h2{font-size:18px;line-height:1.5;margin:0;overflow-wrap:anywhere}#root [data-qa-workspace] .smart-qa-panel header p{margin-top:4px;color:var(--muted);line-height:1.6}#root [data-qa-workspace] .qa-hero-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:22px}#root [data-qa-workspace] .qa-chat-window{padding:28px var(--qa-gutter) 16px;scrollbar-color:var(--scrollbar-thumb) transparent;overscroll-behavior:contain}#root [data-qa-workspace] .chat-message{min-width:0;gap:10px;margin-bottom:32px}#root [data-qa-workspace] .chat-message.assistant{width:100%;max-width:100%}#root [data-qa-workspace] .chat-message.user{max-width:85%}#root [data-qa-workspace] .chat-message-body{font-size:16px;line-height:1.85}#root [data-qa-workspace] .chat-message.user .chat-message-body{padding:12px 18px;border:0;border-radius:12px}#root [data-qa-workspace] .qa-message-heading{gap:12px}#root [data-qa-workspace] .qa-message-heading>strong{font-size:var(--font-size-min);color:var(--muted);font-weight:600}#root [data-qa-workspace] .qa-message-copy{color:var(--muted)}#root [data-qa-workspace] .chat-message.assistant>small{align-items:flex-start;line-height:1.7;color:var(--muted)}#root [data-qa-workspace] .chat-message.assistant>small .lucide{margin-top:4px;flex-shrink:0}#root [data-qa-workspace] .markdown-content :is(h1,h2,h3,h4,h5,h6){font-size:16px;line-height:1.65;margin:24px 0 10px}#root [data-qa-workspace] .markdown-content>:first-child{margin-top:0}#root [data-qa-workspace] .markdown-content :is(p,ul,ol){margin-top:10px;margin-bottom:10px}#root [data-qa-workspace] .chat-message.user .markdown-content>:last-child{margin-bottom:0}#root [data-qa-workspace] .qa-composer{flex:0 0 auto;padding:12px var(--qa-gutter) 20px}#root [data-qa-workspace] .knowledge-source{gap:8px 12px;margin-bottom:10px}#root [data-qa-workspace] .knowledge-source>span{font-weight:500;color:var(--muted)}#root [data-qa-workspace] .knowledge-source>div{gap:6px}#root [data-qa-workspace] .knowledge-source button{height:32px;padding:0 10px;border-color:transparent;background:var(--canvas);font-size:var(--font-size-min);box-shadow:none}#root [data-qa-workspace] .knowledge-source button.active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}#root .app-shell [data-qa-workspace] .qa-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}#root [data-qa-workspace] .qa-input-row:focus-within{border-color:var(--blue)}#root .app-shell [data-qa-workspace] .qa-input-row textarea{width:100%;min-height:64px;max-height:144px;padding:2px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--navy);caret-color:var(--blue);font-size:14px;line-height:1.7}#root [data-qa-workspace] .qa-input-row textarea::-moz-placeholder{color:var(--muted)}#root [data-qa-workspace] .qa-input-row textarea::placeholder{color:var(--muted)}#root [data-qa-workspace] .qa-input-row .primary-btn{height:38px;padding:0 14px;border-radius:8px;font-size:14px}#root [data-qa-workspace] :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media(max-width:1200px){#root .app-shell [data-qa-workspace]{grid-template-columns:224px minmax(0,1fr);--qa-gutter: 24px}}@media(max-width:760px){#root .app-shell [data-qa-workspace]{grid-template-columns:minmax(0,1fr);grid-template-rows:144px minmax(0,1fr);--qa-gutter: 14px}#root .app-shell>.main-area [data-qa-workspace]>aside{border-right:0;border-bottom:1px solid var(--border);max-height:none}#root [data-qa-workspace] :is(.qa-history-list,.digital-profile-list){padding:12px}#root [data-qa-workspace] :is(.qa-new-conversation,.digital-new-conversation){margin-bottom:10px}#root [data-qa-workspace] .smart-qa-panel>header{min-height:60px;padding:12px 14px}#root [data-qa-workspace] .smart-qa-panel h2{font-size:16px}#root [data-qa-workspace] .qa-hero-icon{width:32px;height:32px;flex-basis:32px;font-size:18px}#root [data-qa-workspace] .qa-chat-window{padding-top:18px}#root [data-qa-workspace] .chat-message-body{font-size:14px}#root [data-qa-workspace] .chat-message.user{max-width:94%}#root [data-qa-workspace] .qa-composer{padding-bottom:12px}#root .app-shell [data-qa-workspace] .qa-input-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px}#root .app-shell [data-qa-workspace] .qa-input-row textarea{min-height:48px;max-height:80px}#root [data-qa-workspace] .knowledge-source>div{gap:4px}#root [data-qa-workspace] .knowledge-source button{padding:0 6px}}@media(prefers-reduced-motion:reduce){#root [data-qa-workspace] .qa-live-status-dot{animation:none}}:root{--workspace-page-gutter: 28px;--workspace-toolbar-min-height: 76px;--workspace-toolbar-padding: 16px;--workspace-toolbar-gap: 16px;--workspace-control-height: 40px;--workspace-action-min-width: 100px}#root .app-shell>.main-area .workspace-page-tools :is(.crm-actions,.workspace-toolbar-actions)>button:not(.crm-icon):not([data-size=icon]){min-width:var(--workspace-action-min-width)}#root .app-shell>.main-area section.workspace-page-body{display:flex;flex-direction:column;flex:1 1 0;width:100%;max-width:none;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;gap:0;background:transparent}#root .main-area .workspace-page-tools,#root .main-area .workspace-toolbar{position:static;flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--workspace-toolbar-gap);min-width:0;min-height:var(--workspace-toolbar-min-height);margin:0 var(--workspace-page-gutter) 8px;padding:var(--workspace-toolbar-padding) 0;border:0;border-radius:0;background:transparent;box-shadow:none}#root .main-area .workspace-page-tools>:is(div,header,nav){min-width:0;max-width:100%}#root .main-area .workspace-page-tools>.todo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 0 auto;padding:0;border:0}#root .main-area .workspace-page-tools>:is(.workspace-content-toolbar,.detail-commandbar,.project-board-toolbar,.project-editor-navigation,.project-detail-navigation,.project-detail-heading,.attendance-header,.people-toolbar,.record-editor-toolbar,.work-report-commandbar,.connector-heading,.department-module-toolbar,.digital-directory-toolbar,.work-report-history-header,.decision-list-header,.detail-titlebar,.hardware-story-nav){display:flex;align-items:center;flex-wrap:wrap;flex:1 1 auto;justify-content:space-between;gap:12px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;position:static}#root .main-area .workspace-page-scroll{flex:1 1 0;min-height:0;min-width:0;padding:0 var(--workspace-page-gutter) 28px;overflow:auto;overscroll-behavior:contain;background:transparent;scrollbar-gutter:stable}#root .main-area .workspace-page-tools:empty{display:none}#root .main-area .workspace-page-body:not(:has(>.workspace-page-tools:not(:empty)))>.workspace-page-scroll{padding-top:20px}#root .main-area .workspace-page-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}#root .main-area .workspace-page-scroll.workspace-page-contained{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}#root .main-area .workspace-page-scroll>:is(.project-surface,.attendance-surface){margin:0;padding:0;max-width:none}#root .main-area :is(.workspace-page-tools,.workspace-toolbar) :is(button,a[class*=button],.primary-btn,.soft-btn){font-size:14px;font-weight:400;min-height:var(--workspace-control-height)}#root .main-area .workspace-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto;min-width:0}#root .main-area .workspace-toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}#root .main-area :is(.workspace-page-tools,.workspace-toolbar) :is(.top-search,.task-search,.project-board-search,.crm-search,.people-search){min-height:var(--workspace-control-height);height:var(--workspace-control-height);min-width:0}#root .main-area :is(.workspace-help,.workspace-page-tools>p){font-size:14px;line-height:1.6;color:var(--muted);margin:0}#root .main-area small{font-size:12px}#root .main-area :is(.workspace-page-tools,.workspace-toolbar) :is(p,h1,h2){margin:0}#root .main-area :is(.workspace-page-tools,.workspace-toolbar) :is(h1,h2){font-size:14px;font-weight:500}#root .app-shell>.employee-todos-module>.page-content{padding:0;gap:0}#root .app-shell>.main-area .task-list-header.workspace-toolbar{min-height:var(--workspace-toolbar-min-height);padding:var(--workspace-toolbar-padding) 0;border:0;gap:var(--workspace-toolbar-gap)}#root .main-area .task-list-page>:is(.task-list-table,.task-list-footer){margin-right:var(--workspace-page-gutter);margin-left:var(--workspace-page-gutter)}#root .main-area .task-list-footer{margin-bottom:20px}#root .main-area .workspace-page-scroll .task-list-header.workspace-toolbar{margin:0 0 8px;padding-top:0;min-height:52px}#root .main-area .workspace-page-scroll .task-list-page>:is(.task-list-table,.task-list-footer){margin-left:0;margin-right:0}#root .app-shell>.employee-knowledge-module>.page-content{padding:0 var(--workspace-page-gutter) 28px}#root .main-area .knowledge-heading-actions.workspace-toolbar{justify-content:flex-end}#root .main-area .knowledge-heading-actions>.top-search{margin-right:auto}#root .app-shell>.employee-knowledge-module .knowledge-document-header{min-height:64px;padding-bottom:16px}#root .app-shell>.employee-knowledge-module .knowledge-document-header h2{font-size:16px}#root .app-shell>.main-area :is(.crm-customer-sheet,.crm-opportunity-sheet){display:flex;flex-direction:column;min-height:0;overflow:hidden}#root .main-area .crm-sheet-toolbar.workspace-toolbar{align-items:center}#root .main-area .crm-sheet-tools{flex:1 1 auto;min-width:0;gap:10px}#root .main-area .crm-sheet-scroll{flex:1 1 0;min-height:0;max-height:none;margin:0 var(--workspace-page-gutter);overscroll-behavior:contain;scrollbar-gutter:stable}#root .main-area :is(.crm-customer-sheet,.crm-opportunity-sheet)>.crm-sheet-scroll{flex:0 1 auto;margin-bottom:20px}#root .main-area :is(.crm-sheet-settings,.crm-sheet-selection){flex-shrink:0;margin:0 var(--workspace-page-gutter) 12px;padding:8px 0;background:transparent;border:0}#root .main-area .crm-sheet-footer{padding-right:var(--workspace-page-gutter);padding-left:var(--workspace-page-gutter)}#root .main-area .recording-detail-view>.workspace-page-scroll{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}#root .main-area .recording-detail-view .workspace-page-tools .detail-titlebar{gap:12px;align-items:center}#root .main-area .recording-detail-view .recording-heading h2{font-size:18px;font-weight:600}#root .main-area .recording-detail-view .recording-header-back{margin-top:0;align-self:center}#root .main-area .workspace-page-tools .hardware-story-nav{border:0}#root .main-area .workspace-page-tools .hardware-story-nav strong{flex:1;min-width:0;overflow-wrap:anywhere}#root .main-area :is(.project-muted,.connector-notice,.knowledge-upload-unavailable){font-size:14px}#root .main-area .workspace-page-tools .connector-heading:has(>div:empty)>button{margin-left:auto}#root .main-area .people-dashboard-page>.workspace-page-scroll{display:flex;flex-direction:column}@media(max-width:1100px){#root .main-area .recording-detail-view>.workspace-page-scroll{overflow:auto;display:block;scrollbar-gutter:stable}}@media(max-width:760px){:root{--workspace-page-gutter: 16px;--workspace-toolbar-gap: 12px;--workspace-control-height: 44px}#root .main-area .workspace-page-scroll{padding-bottom:20px}#root .main-area .workspace-toolbar-actions{flex:1 1 100%;gap:8px}#root .main-area :is(.workspace-page-tools,.workspace-toolbar) :is(.top-search,.task-search,.project-board-search,.crm-search,.people-search){flex:1 1 100%;width:100%;max-width:none}#root .main-area .crm-sheet-tools{flex-basis:100%}#root .main-area .crm-sheet-tools .crm-search{flex-basis:100%;max-width:none}#root .main-area .recording-detail-view>.workspace-page-scroll{overflow:auto;display:block;scrollbar-gutter:stable}#root .main-area .recording-detail-view .workspace-page-tools .detail-titlebar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}#root .main-area .recording-detail-view .recording-heading{grid-column:1 / -1;grid-row:2;width:100%}#root .main-area .recording-detail-view .detail-titlebar-actions{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:wrap;min-width:0}#root .app-shell>.employee-knowledge-module>.page-content{padding-bottom:20px}}@supports not (scrollbar-gutter: stable){#root .main-area :not(.recording-detail-view)>.workspace-page-scroll:not(.workspace-page-contained),#root .app-shell .main-area .crm-sheet-scroll,#root .app-shell .records-index-view>.records-index-scroll,#root .app-shell>.primary-sidebar>.primary-nav,#root .app-shell .workbench-task-list,#root .app-shell>.main-area .task-list-body{overflow-y:scroll}#root .app-shell>.main-area .task-list-head-viewport{overflow-y:scroll}@media(max-width:1100px){#root .main-area .recording-detail-view>.workspace-page-scroll{overflow-y:scroll}}}.workspace-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.workspace-content-grid>:first-child:nth-last-child(odd){grid-column:1 / -1}#root .app-shell>.main-area :is(.workspace-content-card,.crm-panel){min-width:0;min-height:0;padding:22px;border:0;border-radius:12px;background:var(--surface-soft);box-shadow:var(--shadow)}.workspace-content-card{display:flex;flex-direction:column}#root .main-area :is(.workspace-content-card-header,.crm-panel>.crm-section-head,.crm-panel>.crm-intent-head){display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:0;border:0}.workspace-content-card-heading{display:flex;align-items:baseline;gap:8px;min-width:0}#root .main-area :is(.workspace-content-card-title,.crm-panel>h3,.crm-panel>.crm-section-head h3,.crm-panel>.crm-intent-head h3){margin:0;color:var(--navy);font-size:14px;font-weight:700;line-height:24px;overflow-wrap:anywhere}#root .main-area .crm-panel>h3{margin-bottom:16px}.crm-detail-grid{margin-top:20px}.workspace-content-card-actions{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-left:auto}#root .main-area :is(.workspace-content-card-actions,.crm-panel>.crm-section-head) :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:24px;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--blue);font-size:14px;font-weight:400;line-height:24px;text-decoration:none;cursor:pointer}#root .main-area :is(.workspace-content-card-actions,.crm-panel>.crm-section-head) :is(a,button):hover:not(:disabled){color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}#root .main-area :is(.workspace-content-card-actions,.crm-panel>.crm-section-head) :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:-2px}#root .main-area :is(.workspace-content-card-actions,.crm-panel>.crm-section-head) button:disabled{cursor:not-allowed;opacity:.5}.workspace-content-card-body{flex:1;min-width:0;min-height:0}@media(max-width:1000px){.workspace-content-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.workspace-content-grid{gap:16px}#root .app-shell>.main-area :is(.workspace-content-card,.crm-panel){padding:16px}#root .main-area :is(.workspace-content-card-actions,.crm-panel>.crm-section-head) :is(a,button){min-height:44px}#root .main-area :is(.workspace-content-card-header,.crm-panel>.crm-section-head,.crm-panel>.crm-intent-head){align-items:center}}:root{--list-header-height: 44px;--list-row-height: 56px;--list-cell-inset: 16px;--list-header-background: var(--canvas);--list-row-background: var(--surface);--list-row-hover: var(--canvas);--list-row-selected: var(--blue-soft)}#root .main-area .workspace-list-card{min-width:0;min-height:0;padding:0;border:0;border-radius:12px;background:var(--list-row-background);box-shadow:var(--shadow);overflow:hidden}#root .main-area .workspace-list-card table{font-variant-numeric:tabular-nums}#root .main-area .workspace-list-card thead th{box-sizing:border-box;height:var(--list-header-height);padding:8px var(--list-cell-inset);border-bottom:1px solid var(--border);background:var(--list-header-background);color:var(--muted);font-size:12px;font-weight:400;line-height:20px;vertical-align:middle}#root .main-area .workspace-list-card tbody tr{background:var(--list-row-background)}#root .main-area .workspace-list-card tbody tr:last-child td{border-bottom:0}@media(min-width:761px){#root .main-area .workspace-list-card tbody td{box-sizing:border-box;height:var(--list-row-height);padding:8px var(--list-cell-inset);border-bottom:1px solid var(--border)}#root .main-area .workspace-list-card td.daily-report-empty{height:auto;padding:60px 20px}}@media(hover:hover)and (pointer:fine){#root .main-area .workspace-list-card tbody tr:hover{background:var(--list-row-hover)}}#root .main-area .workspace-list-card tbody tr:is(.selected,[aria-selected=true]){background:var(--list-row-selected)}#root .main-area :is(.task-list-head,.decision-list-head,.knowledge-document-head){color:var(--muted);background:var(--list-header-background);font-size:12px;font-weight:400;line-height:20px}#root .main-area .workspace-list-card .crm-sheet-table td:has(.crm-grid-cell,.crm-owner-field){padding:0}#root .main-area .crm-list-card{display:flex;flex-direction:column;flex:1;margin:0 var(--workspace-page-gutter) 20px}#root .main-area .crm-list-card>.crm-sheet-scroll{flex:0 1 auto;margin:0;max-height:none}#root .main-area .crm-list-card>.workspace-table-frame{flex:0 1 auto}#root .main-area .crm-list-card .workspace-table-body.crm-sheet-scroll{flex:0 1 auto;margin:0;max-height:none}#root .main-area .task-list-card{display:flex;flex-direction:column;flex:1;margin:0 var(--workspace-page-gutter) 20px}#root .main-area .task-list-page:has(+.task-pagination)>.task-list-card{margin-bottom:0}#root .main-area .workspace-page-scroll .task-list-card{margin:0}#root .main-area .task-list-card>.task-list-table{margin:0}#root .main-area .task-list-card>.empty-state{flex:1;min-height:200px;max-width:none}#root .main-area .workspace-list-card :is(table,[role=table]){border:0;box-shadow:none}#root .main-area .workspace-list-card :is(a,button):is(:hover,:focus-visible){text-decoration:none}#root .main-area .workspace-list-card:not(.crm-list-card,.task-list-card,.daily-report-list,.decision-list-page,.work-report-history-panel){overflow:auto;scrollbar-gutter:stable}#root .main-area .workspace-list-card>:is(.daily-report-scroll,.decision-list-table){min-height:0;overflow:auto;scrollbar-gutter:stable}#root .main-area .workspace-list-card>.work-report-history-list{padding:0;scrollbar-gutter:stable}#root .main-area .workspace-list-card .work-report-history-row{padding:16px}#root .main-area .workspace-list-card .work-report-history-row:last-child{border-bottom:0}#root .main-area .workspace-list-card .work-report-history-open>strong{font-size:14px}#root .main-area .crm-sheet-table .crm-sheet-check{width:56px;min-width:56px;padding:0}#root .main-area .crm-sheet-table .crm-sheet-name{left:56px}:is(#root .main-area,.contact-picker-dialog) .workspace-list-checkbox-target{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;cursor:pointer;vertical-align:middle}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;box-sizing:border-box;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border:1px solid var(--muted);border-radius:4px;background:var(--surface);color:#fff;cursor:pointer;vertical-align:middle;flex-shrink:0}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox):is(:checked,:indeterminate){background:var(--blue);border-color:var(--blue)}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox):checked:after{content:"";width:8px;height:4px;border:solid currentColor;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox):indeterminate:after{content:"";width:8px;height:2px;border:0;background:currentColor;transform:none}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox):focus-visible{border-color:var(--blue);outline:none;box-shadow:none}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox):is(:checked,:indeterminate):focus-visible{border-color:#fff}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox):disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){:is(#root .main-area,.contact-picker-dialog) .workspace-list-checkbox-target{width:44px;height:44px}:is(#root .main-area,.contact-picker-dialog) .task-list-check{overflow:visible}}@media(forced-colors:active){:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}:is(#root .main-area,.contact-picker-dialog) :is(.workspace-list-card input[type=checkbox],.workspace-list-checkbox):after{content:none}}.mobile-page-chrome,.mobile-bottom-nav{display:none}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#22272f52}.mobile-menu-sheet{position:fixed;z-index:121;inset:auto 0 0;display:flex;flex-direction:column;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));padding:8px 16px max(16px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:#fafdff;box-shadow:var(--shadow)}.mobile-menu-sheet>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:16px;min-height:52px}.mobile-menu-sheet>header h2{margin:0;font-size:16px;font-weight:600}.mobile-menu-sheet>header button{width:44px;height:44px}.mobile-menu-sheet>header svg.lucide,#root .mobile-page-close svg.lucide,#root .mobile-bottom-nav svg.lucide{width:22px;height:22px;flex-shrink:0}.mobile-menu-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:8px}.mobile-menu-scroll>p,.mobile-menu-scroll>div>p{color:var(--muted);font-size:14px;line-height:1.6}.mobile-menu-group+.mobile-menu-group{margin-top:20px}.mobile-menu-group h3{margin:8px 0;font-size:14px;font-weight:700}.mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-menu-links :is(a,button){display:flex;align-items:center;min-height:48px;padding:10px 12px;color:var(--nav-text);background:var(--canvas);border:0;border-radius:7px;font:inherit;font-size:14px;line-height:1.5;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.mobile-menu-links .active{color:var(--blue);background:var(--blue-soft);font-weight:600}.mobile-menu-links :is(a,button):focus-visible,.mobile-bottom-nav :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media(max-width:760px),(max-width:1000px)and (max-height:500px)and (pointer:coarse){#root .app-shell.employee-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden}#root .app-shell.employee-shell>.primary-sidebar{display:none}#root .app-shell.employee-shell>.main-area{grid-column:1;grid-row:2;width:auto;height:auto;min-height:0;min-width:0;margin:0 8px 8px}.mobile-page-chrome{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.mobile-company{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;color:var(--nav-text)}.mobile-company img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.mobile-company span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .mobile-page-close{flex:0 0 44px;width:44px;height:44px;border:0;background:#ffffff5c;border-radius:50%;color:var(--navy)}.mobile-bottom-nav{grid-column:1;grid-row:3;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface-soft);box-shadow:0 -4px 16px #3d47660f}.mobile-bottom-nav :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:4px 2px;border:0;color:var(--nav-text);background:transparent;font:inherit;font-size:12px;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.mobile-bottom-nav .active{color:var(--blue);font-weight:600}#root .employee-shell .smartqa-launcher{bottom:calc(80px + env(safe-area-inset-bottom))}}.public-mobile-chrome{display:none}@media(max-width:760px),(max-width:1000px)and (max-height:500px)and (pointer:coarse){:root{--workspace-page-gutter: 16px;--workspace-control-height: 44px;--workspace-toolbar-gap: 12px}#root .public-mobile-chrome{display:block;position:relative;z-index:10}#root .public-mobile-chrome+*{height:calc(100dvh - 48px - env(safe-area-inset-top));min-height:0}#root .public-mobile-chrome+:not(.tenant-login){overflow-y:auto}#root .public-mobile-chrome .mobile-page-chrome{background:var(--canvas)}#root .public-mobile-chrome:has(+.tenant-login) .mobile-page-chrome{background:#08182e}#root .public-mobile-chrome:has(+.tenant-login) .mobile-page-close{color:#edf4ff;background:#ffffff1f}#root .app-shell.employee-shell{padding:0}#root .app-shell.employee-shell>.main-area{margin-left:max(8px,env(safe-area-inset-left));margin-right:max(8px,env(safe-area-inset-right))}#root .employee-shell .main-area .workspace-page-tools{gap:12px}#root .employee-shell .main-area :is(.workspace-page-tools,.workspace-toolbar){max-height:42dvh;overflow-y:auto;scrollbar-gutter:stable}#root .employee-shell .main-area :is(.workspace-page-scroll,.page-content){scroll-padding-block:16px 72px}#root :is(main,.enterprise-registration,.invite-registration-page,[role=dialog]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:is(select,[data-business-select]),textarea),[role=dialog] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(select,[data-business-select]),textarea){font-size:16px;min-height:44px;max-width:100%;min-width:0;scroll-margin-block:24px}#root .employee-shell .main-area :is(button:not([role=checkbox]),.primary-btn,.soft-btn,.date-time-trigger),[role=dialog] button:not([role=checkbox]){min-height:44px}#root .employee-shell .main-area :is(.dialog-close,.crm-icon,.knowledge-document-actions button:not(.workspace-row-action),.play-button,.speed-button,.workspace-back){min-width:44px}#root .employee-shell .main-area :is(.task-search,.crm-search,.people-search){min-height:44px;height:auto}#root .employee-shell .main-area :is(.workspace-toolbar-actions,.crm-actions){flex-wrap:wrap}#root .employee-shell .main-area :is(.workspace-toolbar-filters,.crm-sheet-tools){min-width:0;flex-wrap:wrap}#root .employee-shell .main-area .workspace-toolbar-actions>button{flex:1 1 auto}#root .employee-shell .main-area :is(.markdown-content,.crm-definition dd,.project-description){overflow-wrap:anywhere}#root .employee-shell .main-area :is(.markdown-content img,.markdown-content video){max-width:100%;height:auto}#root .employee-shell .main-area :is(.markdown-content pre,.markdown-table-wrap){max-width:100%;overflow:auto}#root .app-shell.employee-shell>.main-area .task-list-compact .task-list-head-viewport{display:none}#root .app-shell.employee-shell>.main-area .task-list-compact .task-list-row:not(.task-list-head){min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;padding:16px 12px 20px 0}#root .app-shell.employee-shell>.main-area .task-list-compact .task-list-row>span{white-space:normal;overflow:visible;grid-column:2;min-width:0;overflow-wrap:anywhere}#root .app-shell.employee-shell>.main-area .task-list-compact .task-list-row>.task-list-check{grid-column:1;grid-row:1;display:flex;justify-content:center;align-items:flex-start}#root .app-shell.employee-shell>.main-area .task-list-compact .task-list-row .decision-list-title strong{white-space:normal;overflow:visible}#root .app-shell.employee-shell>.main-area .task-list-compact .decision-list-title .task-source-link{width:100%;white-space:normal;height:auto;text-align:left}#root .app-shell.employee-shell>.main-area .task-list-compact .task-list-row>[data-label]{display:flex;gap:8px;align-items:baseline}#root .app-shell.employee-shell>.main-area .task-list-compact .task-list-row>[data-label]:before{content:attr(data-label);flex:0 0 64px;color:var(--muted);font-size:12px}#root .app-shell.employee-shell>.main-area .task-recording-tag{height:auto;min-height:44px;padding:8px}#root .app-shell.employee-shell>.main-area .task-recording-tag>span{white-space:normal;overflow-wrap:anywhere}#root .employee-shell .people-todo-status-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;max-width:100%}#root .employee-shell .people-todo-status-filter button{flex:0 0 auto;padding:0 12px;white-space:nowrap}#root .employee-shell .personal-report-module .daily-report-list table{display:block;min-width:0}#root .employee-shell .personal-report-module .daily-report-list :is(colgroup,thead){display:none}#root .employee-shell .personal-report-module .daily-report-list tbody{display:block}#root .employee-shell .personal-report-module .daily-report-list tr{display:grid;gap:16px;padding:20px 16px;border-bottom:1px solid var(--border)}#root .employee-shell .personal-report-module .daily-report-list td{display:block;width:auto;max-width:none;height:auto;padding:0;white-space:normal;border:0}#root .employee-shell .personal-report-module .daily-report-list td:first-child{font-weight:600}#root .employee-shell .personal-report-module .daily-report-list td[data-label]:before{display:block;content:attr(data-label);margin-bottom:4px;font-size:12px;color:var(--muted)}#root .employee-shell .personal-report-module .daily-row-actions{flex-wrap:wrap}#root .employee-shell .connector-page dl{grid-template-columns:minmax(0,1fr);gap:6px}#root .employee-shell .connector-page dd{margin-bottom:16px}#root .employee-shell .connector-card{padding:20px 16px}#root .employee-shell .connector-actions>button{flex:1 1 auto}#root .employee-shell .hardware-floating-buy{display:none}#root .employee-shell .main-area .crm-sheet-scroll{min-width:0;max-width:calc(100% - 2 * var(--workspace-page-gutter))}#root .employee-shell .main-area .knowledge-document-actions button:not(.workspace-row-action){width:44px;height:44px}#root .app-shell.employee-shell [data-qa-workspace]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(80px,18%) minmax(0,1fr);--qa-gutter: 14px}#root .app-shell.employee-shell [data-qa-workspace]>aside{border-right:0;border-bottom:1px solid var(--border)}#root .app-shell.employee-shell [data-qa-workspace] .qa-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}#root .app-shell.employee-shell [data-qa-workspace] .qa-input-row textarea{min-height:48px;max-height:96px;font-size:16px}#root .employee-shell .main-area .workspace-list-checkbox-target{width:44px;height:44px;flex-shrink:0}.account-dialog-backdrop{z-index:200;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.account-dialog{width:100%;max-width:480px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;scrollbar-gutter:stable;padding:20px}.account-dialog .account-form{grid-template-columns:minmax(0,1fr)}.account-dialog .profile-avatar-editor{flex-wrap:wrap}.account-dialog :is(input,textarea,:is(select,[data-business-select])){font-size:16px;min-height:44px}.account-dialog .dialog-close{min-width:44px;min-height:44px;flex-shrink:0}.mobile-menu-links :is(a,button){white-space:normal;justify-content:flex-start}}@media(max-width:760px)and (max-height:500px),(max-width:1000px)and (max-height:500px)and (pointer:coarse){#root .employee-shell .main-area :is(.workspace-page-tools,.workspace-toolbar){max-height:28dvh}#root .app-shell.employee-shell .main-area .task-list-header .task-search{flex:1 1 180px;width:auto}#root .employee-shell .main-area .workspace-content-grid{grid-template-columns:minmax(0,1fr)}}
