*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#f3f7ff;--brand-100:#e6efff;--brand-200:#c8dcff;--brand-300:#9bbfff;--brand-400:#6d9eff;--brand-500:#497df2;--brand-600:#6366f1;--brand-700:#2f4dab;--accent-50:#fff3f7;--accent-100:#ffe5ee;--accent-400:#f76fa1;--accent-500:#e94b83;--success:#1f9d70;--success-soft:#e8f7f1;--warning:#f97316;--warning-soft:#fff0e8;--danger:#d84b4b;--danger-soft:#fff0f0;--info:#3975d6;--info-soft:#eef5ff;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #1420320f, 0 1px 4px #1420320a;--shadow-md:0 8px 24px #14203214;--shadow-lg:0 18px 48px #1420321f;--focus-ring:0 0 0 4px #497df22e}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfcff;--surface:#fff;--surface-raised:#fff;--surface-soft:#f8faff;--border:#e3e8f2;--border-strong:#ccd5e6;--text:#1c2433;--text-muted:#647086;--text-soft:#8993a6;--heading:#121826;--current-month-bg:#fffffff5}html[data-theme=gray]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#f3f7ff;--brand-100:#e6efff;--brand-200:#c8dcff;--brand-300:#9bbfff;--brand-400:#6d9eff;--brand-500:#497df2;--brand-600:#6366f1;--brand-700:#2f4dab;--bg:#b1b0d1;--surface:#dad9f4;--surface-raised:#fff;--surface-soft:#eef;--border:#d7dde6;--border-strong:#b5bfcd;--text:#111827;--text-muted:#374151;--text-soft:#5b6980;--heading:#0b1020;--current-month-bg:#ffffffeb;--success-soft:#e8f7f1;--warning-soft:#fff0e8;--danger-soft:#fff0f0;--info-soft:#eef5ff;--focus-ring:0 0 0 4px #497df22e;--shadow-sm:0 1px 2px #1118270f, 0 1px 4px #1118270a;--shadow-md:0 8px 24px #1118271a;--shadow-lg:0 18px 48px #11182724}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151c;--surface:#1a202b;--surface-raised:#202836;--surface-soft:#161c25;--border:#2d3646;--border-strong:#404b5e;--text:#eef2f8;--text-muted:#b1bac8;--text-soft:#858f9f;--heading:#fff;--current-month-bg:#ffffff1a;--success-soft:#1f9d7026;--warning-soft:#f973162b;--danger-soft:#d84b4b29;--info-soft:#3975d62b;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 18px 48px #0000005c}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--brand-100) 52%, transparent), transparent 34rem), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--accent-100) 36%, transparent), transparent 28rem), var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html[data-theme=gray] body{background:var(--bg)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}
.app-shell{grid-template-columns:320px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-content{background:radial-gradient(circle at 92% 22%,#ff5fa221,#0000 28rem),radial-gradient(circle at 18% 8%,#6d5dfc1c,#0000 24rem),#f6f7fb;grid-template-rows:auto 1fr;align-content:start;min-width:0;min-height:100vh;display:grid}.erp-global-topbar{z-index:60;pointer-events:none;justify-content:flex-end;min-width:0;padding:14px 12px 0;display:flex;position:relative}.erp-global-topbar .accessTopActions{pointer-events:auto}.sidebar-toggle{z-index:90;width:34px;height:48px;color:var(--heading);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:left .22s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;top:50%;left:304px;transform:translateY(-50%);box-shadow:0 14px 30px #0f172a29}.sidebar-toggle:hover{background:#fffffffa;transform:translateY(-50%)translate(1px);box-shadow:0 18px 36px #0f172a2e}.sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #6366f13d}.sidebar-toggle-arrow{place-items:center;width:100%;height:100%;display:grid}.sidebar-toggle-arrow:before{content:"‹";font-size:30px;font-weight:700;line-height:1;transform:translateY(-1px)}body.sidebar-hidden .sidebar-toggle{left:12px}body.sidebar-hidden .sidebar-toggle-arrow:before{content:"›"}.sidebar-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0f172a70;border:0;padding:0;display:none;position:fixed;inset:0}.sidebar{z-index:80;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#ec48991a,#0000 34%),linear-gradient(#fff 0%,#f8f9fd 100%);border-right:1px solid #e2e8f0e6;flex-direction:column;width:320px;height:100vh;min-height:100vh;padding:20px 22px;transition:transform .22s,opacity .18s;display:flex;position:sticky;top:0;overflow-y:hidden;box-shadow:18px 0 50px #0f172a0f}body.sidebar-hidden .app-shell{grid-template-columns:0 minmax(0,1fr)}body.sidebar-hidden .sidebar{opacity:0;pointer-events:none;transform:translate(-104%)}body.sidebar-hidden .sidebar-backdrop{display:none}html[data-theme=gray] .sidebar{background:radial-gradient(circle at 0 0,#ec48991f,#0000 34%),linear-gradient(#ffffffe0 0%,#eeeefff0 100%)}html[data-theme=dark] .sidebar{background:radial-gradient(circle at 0 0,#ec489921,#0000 34%),linear-gradient(#1f2734 0%,#151b24 100%);border-right-color:#404b5ec7;box-shadow:18px 0 50px #00000038}.logo-card{background:#ffffffb8;border:1px solid #e2e8f0b8;border-radius:20px;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex;box-shadow:0 12px 32px #0f172a0f}html[data-theme=dark] .logo-card{background:#202836b8;border-color:#404b5eb8;box-shadow:0 12px 32px #00000038}.brand-mark{background:linear-gradient(135deg, var(--brand-500), var(--accent-400));color:#fff;border-radius:16px;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid;box-shadow:0 10px 22px #497df238}.brand-copy{min-width:0}.brand-name{color:var(--heading);letter-spacing:0;font-size:16px;font-weight:820;line-height:1.15}html[data-sidebar-prepaint=pending] [data-sidebar-brand-mark],html[data-sidebar-prepaint=pending] [data-sidebar-brand-name],html[data-sidebar-prepaint=applying] [data-sidebar-brand-mark],html[data-sidebar-prepaint=applying] [data-sidebar-brand-name]{color:#0000}.brand-subtitle{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.2}
.sidebar-search-wrap{flex:none;margin-bottom:12px;position:relative}.sidebar-search-icon{color:#98a2b3;pointer-events:none;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.sidebar-search-icon .menu-icon{width:18px;min-width:0;height:18px;color:inherit;background:0 0;border-radius:0}.sidebar-search-icon .menu-icon svg{stroke-width:2px;width:18px;height:18px}.sidebar-search{color:#667085;background:#f7f8fc;border:1px solid #e7eaf3;border-radius:14px;outline:none;width:100%;height:38px;padding:0 14px 0 40px;font-size:14px;transition:border-color .14s,background .14s,box-shadow .14s}.sidebar-search::placeholder{color:#98a2b3}.sidebar-search:focus{border-color:var(--brand-500);background:#fff;box-shadow:0 0 0 4px #6366f124}html[data-theme=dark] .sidebar-search{border-color:var(--border);color:var(--text);background:#161c25}html[data-theme=dark] .sidebar-search:focus{background:#202836}.sidebar-step-create{border:1px solid color-mix(in srgb, var(--brand-600) 24%, var(--border));background:radial-gradient(circle at 18% 20%, #ffffff80, transparent 42px), linear-gradient(135deg, var(--brand-600), #ec4899);color:#fff;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;margin-bottom:12px;padding:8px 10px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:0 14px 26px #6366f138}.sidebar-step-create:hover{transform:translateY(-1px);box-shadow:0 18px 32px #6366f147}.sidebar-step-create:focus-visible{box-shadow:var(--focus-ring), 0 18px 32px #6366f147;outline:none}.sidebar-step-create-icon{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sidebar-step-create-icon .menu-icon{width:22px;min-width:0;height:22px;color:inherit;background:0 0;border-radius:0}.sidebar-step-create-icon .menu-icon--asset img{object-fit:contain;width:24px;height:24px}.sidebar-step-create-copy{gap:2px;min-width:0;display:grid}.sidebar-step-create-copy span{text-overflow:ellipsis;white-space:nowrap;font-weight:820;line-height:1.15;overflow:hidden}.sidebar-step-create-copy small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;line-height:1.2;overflow:hidden}.sidebar-nav{flex-direction:column;flex:auto;min-height:0;display:flex}.sidebar-nav-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:8px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#94a3b880 padding-box padding-box;border:2px solid #0000;border-radius:999px}.nav-section{flex:none;gap:8px;display:grid}.nav-section-heading{margin:0}.nav-section-toggle{color:#a0a8ba;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 8px 0 14px;transition:background .14s,color .14s;display:flex}.nav-section-title{color:#a0a8ba;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0;font-size:11px;font-weight:760;line-height:1}.nav-section-toggle:hover{color:#667085;background:#6366f10f}.nav-section-toggle:focus-visible{outline-offset:2px;outline:3px solid #6366f133}.nav-section-toggle:hover .nav-section-title{color:inherit}.nav-section-chevron{color:currentColor;opacity:.74;flex:none;place-items:center;width:18px;height:18px;transition:transform .16s;display:grid}.nav-section-chevron svg{stroke-width:2.2px;width:16px;height:16px}.nav-section.is-collapsed .nav-section-chevron{transform:rotate(-90deg)}.nav-section.is-collapsed .nav-list{display:none}.nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu-item{color:#667085;border-radius:16px;align-items:center;gap:11px;height:44px;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.menu-item:hover{color:#344054;background:#6366f10f;transform:translate(2px)}.menu-item:focus-visible{outline-offset:2px;outline:3px solid #6366f13d}.menu-item[aria-disabled=true]{opacity:.46;pointer-events:none}.menu-icon{color:#667085;background:#f1f4fb;border-radius:12px;flex:none;place-items:center;width:32px;min-width:32px;height:32px;transition:background .18s,color .18s,transform .18s;display:grid}.menu-icon svg{stroke-width:2.1px;width:18px;height:18px}.menu-icon--asset img{object-fit:contain;width:22px;height:22px;display:block}.menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-item:hover .menu-icon{color:#344054;transform:scale(1.04)}.menu-item.active{color:#3152b8;background:linear-gradient(135deg,#fff,#eef2ff);box-shadow:0 12px 28px #3152b821}.menu-item.active .menu-icon--asset img{filter:brightness(0)invert()}.menu-item.active:after{content:"";background:#ec4899;border-radius:999px;width:8px;height:8px;position:absolute;right:12px;box-shadow:0 0 0 5px #ec48991f}.menu-item.active .menu-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899)}html[data-theme=dark] .menu-item{color:#b1bac8}html[data-theme=dark] .menu-item:hover,html[data-theme=dark] .nav-section-toggle:hover{color:#fff;background:#6366f121}html[data-theme=dark] .menu-icon{color:#b1bac8;background:#ffffff14}html[data-theme=dark] .menu-item.active{color:#c8dcff;background:linear-gradient(135deg,#ffffff1f,#6366f138);box-shadow:0 12px 28px #0000003d}.nav-section.is-empty{display:none}
.main{min-width:0;padding:5px}.sidebar-style-item{padding:0}.sidebar-style{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 10px 8px 14px;display:flex}.sidebar-style-title{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:760;line-height:1}.sidebar-account{outline:none;flex:none;margin-top:12px;position:relative}.sidebar-account-brief{background:color-mix(in srgb, var(--surface-soft) 74%, transparent);min-height:38px;box-shadow:var(--shadow-sm);border:1px solid #e2e8f0d1;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.sidebar-account-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:50%}.sidebar-account-dot.is-active{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent)}.sidebar-account-avatar{background:linear-gradient(135deg, var(--brand-500), var(--accent-400));color:#fff;border-radius:10px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:820;line-height:1;display:grid}.sidebar-account-copy{min-width:0;display:grid}.sidebar-account-copy strong,.sidebar-account-copy small,.sidebar-account-bubble strong,.sidebar-account-bubble span,.sidebar-account-bubble dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy strong{color:var(--heading);order:1;font-size:11px;font-weight:800;line-height:1.15}.sidebar-account-copy small{color:var(--text-soft);order:2;font-size:10px;font-weight:680;line-height:1.15}.sidebar-account-bubble{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;gap:10px;padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(4px)}.sidebar-account:hover .sidebar-account-bubble,.sidebar-account:focus-within .sidebar-account-bubble{opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-account-bubble-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.sidebar-account-bubble-head div{min-width:0;display:grid}.sidebar-account-bubble-head strong{color:var(--heading);font-size:12px;font-weight:820;line-height:1.2}.sidebar-account-bubble-head span{color:var(--text-soft);font-size:10px;font-weight:680}.sidebar-account-bubble dl{gap:7px;margin:0;display:grid}.sidebar-account-bubble dl div{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.sidebar-account-bubble dt,.sidebar-account-bubble dd{margin:0}.sidebar-account-bubble dt{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:780}.sidebar-account-bubble dd{color:var(--heading);font-size:11px;font-weight:720}.sidebar-account-actions{justify-content:flex-end;gap:10px;display:flex}.sidebar-account-actions a,.sidebar-account-actions button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:720;text-decoration:none}.sidebar-account-actions a:hover,.sidebar-account-actions button:hover{color:var(--accent-600)}.sidebar-quick-block{border-top:1px solid #e2e8f0b8;flex:none;gap:8px;margin-top:14px;padding-top:14px;display:grid}.sidebar-quick-title{color:#a0a8ba;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 4px;font-size:10px;font-weight:820;line-height:1}.sidebar-quick-access{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sidebar-quick-tile{aspect-ratio:auto;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);min-width:0;height:40px;min-height:0;color:var(--text-muted);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;padding:7px;transition:transform .14s,background .14s,color .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.sidebar-quick-tile .menu-icon{z-index:1;width:100%;min-width:0;height:100%;color:inherit;background:0 0;border-radius:0;position:relative}.sidebar-quick-tile .menu-icon svg{stroke-width:2.1px;width:20px;height:20px}.sidebar-quick-tile .menu-icon img{object-fit:contain;width:24px;height:24px;display:block}.sidebar-quick-tile .menu-icon svg,.sidebar-quick-tile .menu-icon img{transition:transform .14s}.sidebar-quick-tile:before{content:"";background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--brand-200) 46%, transparent), transparent 64%);opacity:.44;pointer-events:none;position:absolute;inset:0}.sidebar-quick-tile:hover{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar-quick-tile:focus-visible{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.sidebar-quick-icon{z-index:1;opacity:.92;place-items:center;width:24px;height:24px;transition:opacity .14s,transform .14s;display:grid;position:relative}.sidebar-quick-tile:hover{color:var(--heading)}.sidebar-quick-tile:hover .menu-icon svg,.sidebar-quick-tile:hover .menu-icon img{transform:scale(1.06)}html[data-theme=dark] .sidebar-quick-tile:before{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--brand-500) 26%, transparent), transparent 64%);opacity:.5}
.theme-switcher{align-items:center;gap:7px;display:inline-flex}.theme-option{border:1.5px solid var(--border-strong);background:var(--theme-swatch);cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;min-height:22px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1420320f}.theme-option:hover{transform:translateY(-1px)}.theme-option:focus-within{box-shadow:var(--focus-ring);outline:none}.theme-option-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-option[data-theme-choice=light]{--theme-swatch:#fff}.theme-option[data-theme-choice=gray]{--theme-swatch:#b1b0d1}.theme-option[data-theme-choice=dark]{--theme-swatch:#11151c}.theme-option[aria-pressed=true]{border-color:var(--brand-600);box-shadow:0 0 0 3px #497df22e,inset 0 0 0 1px #14203214}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:720;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:hover{background:var(--brand-700)}html[data-theme=gray] .btn-primary,html[data-theme=gray] .chip.active,html[data-theme=gray] .chip-control.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}html[data-theme=gray] .chip-control:has(.chip-input:checked){background:var(--brand-600);border-color:var(--brand-600);color:#fff}html[data-theme=gray] .btn-primary:hover{background:var(--brand-700)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-sm{min-height:32px;padding:0 12px;font-size:12px}.page-header{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffffff0,#ffffffbd),radial-gradient(circle at 88% 16%,#6366f11f,#0000 18rem),radial-gradient(circle at 14% 84%,#ec489914,#0000 16rem);border:1px solid #e2e8f0d6;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background-image:linear-gradient(#6366f10e 1px,#0000 1px),linear-gradient(90deg,#6366f10e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 76%,#0000)}.page-header>*{z-index:1;position:relative}.page-header>div:first-child{flex:520px;min-width:0}.eyebrow{color:var(--accent-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.eyebrow-link{width:fit-content;text-decoration:none;display:inline-flex}.eyebrow-link:hover{color:var(--brand-700);text-underline-offset:4px;text-decoration:underline}.page-title{color:var(--heading);margin:0;font-size:clamp(30px,4vw,42px);font-weight:780;line-height:1.08}.page-desc{max-width:720px;color:var(--text-muted);margin:12px 0 0;font-size:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.materials-overview-fragment{display:contents}.materials-subtabs{z-index:65;isolation:isolate;width:100%;height:76px;box-shadow:none;background:linear-gradient(135deg,#6366f1,#ec4899);border:0;border-radius:20px;margin:-2px 0 24px;padding:8px;position:sticky;top:0}.materials-subtabs:before{content:none}.materials-subtabs-control{grid-template-columns:repeat(var(--module-subtab-count,3), minmax(0, 1fr));align-items:center;gap:10px;height:100%;display:grid}.materials-subtab{color:#ffffffd1;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:14px;align-items:center;gap:10px;height:48px;min-height:0;padding:7px 14px;text-decoration:none;transition:opacity .16s,transform .14s,background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:inset 0 1px #ffffff1f}.materials-subtab:after{content:"";display:none}.materials-subtab:not([aria-selected=true]){opacity:.8;height:44px;min-height:0;padding:6px 14px;transform:scale(.985)}.materials-subtab:not([aria-selected=true]) .materials-subtab-icon{background:#ffffff3d;border-radius:10px;width:30px;height:30px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff29}.materials-subtab:hover{color:#fff;background:#ffffff29;border-color:#ffffff61;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 10px 24px #14203229}.materials-subtab:not([aria-selected=true]):hover{transform:translateY(-1px)scale(.985)}.materials-subtab-icon{color:#fff;background:#ffffff29;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.materials-subtab-icon img{object-fit:contain;width:18px;height:18px;display:block}.materials-subtab:not([aria-selected=true]) .materials-subtab-icon img{filter:brightness(0)invert();opacity:.96;width:16px;height:16px}.materials-subtab-text{flex:auto;gap:0;min-width:0;display:grid}.materials-subtab-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:550;line-height:1.15;overflow:hidden}.materials-subtab-desc{display:none}.materials-subtab[aria-selected=true]{opacity:1;height:56px;min-height:0;color:var(--brand-700);background:#fff;border-color:#fff;padding:8px 16px;transform:none;box-shadow:0 10px 24px #1420322e}.materials-subtab[aria-selected=true]:after{content:"";border-right:2.2px solid var(--brand-700);border-bottom:2.2px solid var(--brand-700);transform-origin:50%;border-radius:1px;flex:none;width:9px;height:9px;margin-left:auto;margin-right:6px;transition:border-color .14s,transform .14s;animation:1.25s ease-in-out infinite materials-subtab-arrow-nudge;display:block;transform:translate(0)rotate(135deg)}@keyframes materials-subtab-arrow-nudge{0%,to{opacity:.72;transform:translate(0)rotate(135deg)}50%{opacity:1;transform:translate(-7px)rotate(135deg)}}@media (prefers-reduced-motion:reduce){.materials-subtab[aria-selected=true]:after{opacity:1;animation:none;transform:translate(0)rotate(135deg)}}.materials-subtab[aria-selected=true] .materials-subtab-icon{background:color-mix(in srgb, var(--brand-600) 12%, transparent);color:var(--brand-700)}.materials-subtab[aria-selected=true] .materials-subtab-title{color:var(--brand-700)}.materials-subtab[aria-selected=true] .materials-subtab-desc{color:var(--text-muted)}.module-subtabs[data-wrap=true]{height:auto;min-height:132px}.module-subtabs[data-wrap=true] .module-subtabs-control{grid-template-columns:repeat(4,minmax(170px,1fr));grid-auto-rows:48px;height:auto}.module-subtabs[data-wrap=true] .module-subtab-title{white-space:normal;text-overflow:clip;line-height:1.15;overflow:visible}.materials-tab-panel{display:none}.materials-tab-panel.active{display:block}
.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:126px;box-shadow:var(--shadow-sm);grid-template-columns:54px minmax(0,1fr) 112px;align-items:center;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.kpi-icon{color:#fff;width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid}.kpi-icon.all{background:linear-gradient(135deg,#6d5dfc,#a855f7)}.kpi-icon.low{background:linear-gradient(135deg,#f0527d,#d946ef)}.kpi-icon.active{background:linear-gradient(135deg,#f97316,#d946ef)}.kpi-icon.risk{background:linear-gradient(135deg,#f97316,#fb923c)}.kpi-icon.inactive{background:linear-gradient(135deg,#8b95a7,#5f6b7a)}.kpi-icon.overdue{background:linear-gradient(135deg, var(--accent-500), var(--accent-400))}.kpi-card>:nth-child(2){min-width:0}.kpi-label{color:var(--text-muted);font-size:14px;font-weight:760}.kpi-value{color:var(--heading);letter-spacing:-.045em;margin-top:6px;font-size:34px;font-weight:820;line-height:1}.kpi-caption{color:var(--text-soft);margin-top:6px;font-size:12px;line-height:1.35}.month-map-wrap{place-self:center end;gap:5px;width:max-content;display:grid}.month-map{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(7,9px);grid-auto-rows:9px;gap:3px;width:max-content;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff6b}.month-weekday{width:9px;height:9px;color:var(--text-soft);letter-spacing:-.03em;text-align:center;-webkit-user-select:none;user-select:none;place-items:center;font-size:8px;font-weight:400;line-height:1;display:grid}.month-map-label{color:var(--text-soft);text-align:left;padding-left:2px;font-size:11px;font-weight:400;line-height:1.2}.month-cell{z-index:1;background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:3px;width:9px;height:9px;transition:box-shadow .14s,background .14s,border-color .14s,opacity .14s;position:relative}.month-cell:not(.prev-month):not(.next-month){z-index:2;box-shadow:0 0 0 4px var(--current-month-bg)}.month-cell.low,.month-cell.overdue{background:var(--accent-500);border-color:var(--accent-500)}.month-cell.risk{background:var(--warning);border-color:var(--warning)}.month-cell.partial-overdue{background:#facc15;border-color:#eab308}.month-cell.combined{background:linear-gradient(135deg, var(--accent-500) 0 50%, var(--warning) 50% 100%);border-color:#0000}.month-cell.overdue-mixed{background:linear-gradient(135deg, var(--accent-500) 0 50%, #facc15 50% 100%);border-color:#0000}.month-cell.overdue-risk{background:linear-gradient(135deg, var(--accent-500) 0 50%, var(--warning) 50% 100%);border-color:#0000}.month-cell.partial-overdue-risk{background:linear-gradient(135deg, #facc15 0 50%, var(--warning) 50% 100%);border-color:#0000}.month-cell.overdue-partial-risk{background:linear-gradient(135deg, var(--accent-500) 0 33%, #facc15 33% 66%, var(--warning) 66% 100%);border-color:#0000}.month-cell.prev-month,.month-cell.next-month{background:color-mix(in srgb, var(--surface-raised) 58%, var(--surface-soft));border-color:color-mix(in srgb, var(--border-strong) 38%, transparent);opacity:.58}.month-cell.prev-month.low,.month-cell.prev-month.overdue,.month-cell.next-month.low,.month-cell.next-month.overdue{background:color-mix(in srgb, var(--accent-500) 30%, var(--surface-raised));border-color:color-mix(in srgb, var(--accent-500) 36%, var(--border));opacity:.55}.month-cell.prev-month.risk,.month-cell.next-month.risk{background:color-mix(in srgb, var(--warning) 34%, var(--surface-raised));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));opacity:.55}.month-cell.prev-month.partial-overdue,.month-cell.next-month.partial-overdue{background:color-mix(in srgb, #facc15 38%, var(--surface-raised));border-color:color-mix(in srgb, #eab308 42%, var(--border));opacity:.58}.month-cell.prev-month.overdue-mixed,.month-cell.prev-month.overdue-risk,.month-cell.prev-month.partial-overdue-risk,.month-cell.prev-month.overdue-partial-risk,.month-cell.next-month.overdue-mixed,.month-cell.next-month.overdue-risk,.month-cell.next-month.partial-overdue-risk,.month-cell.next-month.overdue-partial-risk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, var(--surface-raised)) 0 50%, color-mix(in srgb, #facc15 38%, var(--surface-raised)) 50% 100%);border-color:color-mix(in srgb, var(--border-strong) 44%, transparent);opacity:.55}.month-cell.prev-month.overdue-risk,.month-cell.next-month.overdue-risk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, var(--surface-raised)) 0 50%, color-mix(in srgb, var(--warning) 34%, var(--surface-raised)) 50% 100%)}.month-cell.prev-month.partial-overdue-risk,.month-cell.next-month.partial-overdue-risk{background:linear-gradient(135deg, color-mix(in srgb, #facc15 38%, var(--surface-raised)) 0 50%, color-mix(in srgb, var(--warning) 34%, var(--surface-raised)) 50% 100%)}.month-cell.prev-month.overdue-partial-risk,.month-cell.next-month.overdue-partial-risk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, var(--surface-raised)) 0 33%, color-mix(in srgb, #facc15 38%, var(--surface-raised)) 33% 66%, color-mix(in srgb, var(--warning) 34%, var(--surface-raised)) 66% 100%)}.month-cell.prev-month.combined,.month-cell.next-month.combined{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, var(--surface-raised)) 0 50%, color-mix(in srgb, var(--warning) 34%, var(--surface-raised)) 50% 100%);border-color:color-mix(in srgb, var(--border-strong) 44%, transparent);opacity:.55}html[data-theme=dark] .month-map{background:#f8faff;border-color:#e3e8f2;box-shadow:inset 0 0 0 1px #ffffff6b}html[data-theme=dark] .month-weekday,html[data-theme=dark] .month-map-label{color:#8993a6}html[data-theme=dark] .month-cell{background:#fff;border-color:#ccd5e6b8}html[data-theme=dark] .month-cell:not(.prev-month):not(.next-month){box-shadow:0 0 0 4px #fffffff5}html[data-theme=dark] .month-cell.prev-month,html[data-theme=dark] .month-cell.next-month{opacity:.58;background:#fcfdff;border-color:#ccd5e661}html[data-theme=dark] .month-cell.prev-month.low,html[data-theme=dark] .month-cell.prev-month.overdue,html[data-theme=dark] .month-cell.next-month.low,html[data-theme=dark] .month-cell.next-month.overdue{background:color-mix(in srgb, var(--accent-500) 30%, #fff);border-color:color-mix(in srgb, var(--accent-500) 36%, #e3e8f2);opacity:.55}html[data-theme=dark] .month-cell.prev-month.risk,html[data-theme=dark] .month-cell.next-month.risk{background:color-mix(in srgb, var(--warning) 34%, #fff);border-color:color-mix(in srgb, var(--warning) 38%, #e3e8f2);opacity:.55}html[data-theme=dark] .month-cell.prev-month.partial-overdue,html[data-theme=dark] .month-cell.next-month.partial-overdue{opacity:.58;background:#fdeca6;border-color:#e6d290}html[data-theme=dark] .month-cell.prev-month.overdue-mixed,html[data-theme=dark] .month-cell.prev-month.overdue-risk,html[data-theme=dark] .month-cell.prev-month.partial-overdue-risk,html[data-theme=dark] .month-cell.prev-month.overdue-partial-risk,html[data-theme=dark] .month-cell.next-month.overdue-mixed,html[data-theme=dark] .month-cell.next-month.overdue-risk,html[data-theme=dark] .month-cell.next-month.partial-overdue-risk,html[data-theme=dark] .month-cell.next-month.overdue-partial-risk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, #fff) 0 50%, #fdeca6 50% 100%);opacity:.55;border-color:#ccd5e670}html[data-theme=dark] .month-cell.prev-month.overdue-risk,html[data-theme=dark] .month-cell.next-month.overdue-risk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, #fff) 0 50%, color-mix(in srgb, var(--warning) 34%, #fff) 50% 100%)}html[data-theme=dark] .month-cell.prev-month.partial-overdue-risk,html[data-theme=dark] .month-cell.next-month.partial-overdue-risk{background:linear-gradient(135deg, #fdeca6 0 50%, color-mix(in srgb, var(--warning) 34%, #fff) 50% 100%)}html[data-theme=dark] .month-cell.prev-month.overdue-partial-risk,html[data-theme=dark] .month-cell.next-month.overdue-partial-risk{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, #fff) 0 33%, #fdeca6 33% 66%, color-mix(in srgb, var(--warning) 34%, #fff) 66% 100%)}html[data-theme=dark] .month-cell.prev-month.combined,html[data-theme=dark] .month-cell.next-month.combined{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-500) 32%, #fff) 0 50%, color-mix(in srgb, var(--warning) 34%, #fff) 50% 100%);opacity:.55;border-color:#ccd5e670}.month-cell.today:not(.prev-month):not(.next-month){box-shadow:0 0 0 4px var(--current-month-bg);animation:1.65s ease-in-out infinite month-today-cell-pulse;overflow:visible;border-color:color-mix(in srgb, var(--success) 68%, var(--border-strong))!important}.month-map:not(.is-clear) .month-cell.today:not(.prev-month):not(.next-month){z-index:7}.month-map.is-clear .month-cell.today:not(.prev-month):not(.next-month){z-index:2}.month-cell.today:not(.prev-month):not(.next-month):after{content:"";border:1.5px solid color-mix(in srgb, var(--success) 70%, transparent);opacity:0;transform-origin:50%;pointer-events:none;border-radius:8px;animation:1.65s cubic-bezier(.2,0,0,1) infinite month-today-halo-pulse;position:absolute;inset:-5px;transform:scale(.72)}@keyframes month-today-cell-pulse{0%,to{border-color:color-mix(in srgb, var(--success) 42%, var(--border-strong));box-shadow:0 0 0 4px var(--current-month-bg), 0 0 0 0 color-mix(in srgb, var(--success) 0%, transparent)}50%{border-color:var(--success);box-shadow:0 0 0 4px var(--current-month-bg), 0 0 12px 2px color-mix(in srgb, var(--success) 34%, transparent)}}@keyframes month-today-halo-pulse{0%{opacity:.78;box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 22%, transparent);transform:scale(.72)}72%{opacity:.08;box-shadow:0 0 12px 3px color-mix(in srgb, var(--success) 8%, transparent);transform:scale(1.32)}to{opacity:0;box-shadow:0 0 16px 4px color-mix(in srgb, var(--success) 0%, transparent);transform:scale(1.42)}}@media (prefers-reduced-motion:reduce){.month-cell.today:not(.prev-month):not(.next-month),.month-cell.today:not(.prev-month):not(.next-month):after{animation:none}}.month-map.is-clear{position:relative;overflow:hidden}.month-map.is-clear .month-weekday,.month-map.is-clear .month-cell{filter:blur(1.15px);opacity:.34}.month-map.is-clear:after{content:"Проблем нет";z-index:8;color:var(--success);letter-spacing:-.015em;text-align:center;text-shadow:0 1px #ffffffd6;pointer-events:none;place-items:center;padding:10px;font-size:12px;font-weight:820;display:grid;position:absolute;inset:0}html[data-theme=dark] .month-map.is-clear:after{text-shadow:0 1px #ffffffb8}.month-map{cursor:pointer}.month-map:hover{border-color:color-mix(in srgb, var(--brand-500) 36%, var(--border));box-shadow:inset 0 0 0 1px #ffffff6b, 0 8px 18px color-mix(in srgb, var(--brand-600) 9%, transparent)}.month-map:focus-visible{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.month-map-popover{z-index:110;left:var(--month-map-popover-left,50%);top:var(--month-map-popover-top,50%);width:min(420px,100vw - 32px);max-height:var(--month-map-popover-max-height,calc(100vh - 32px));overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--brand-600) 18%, var(--border));background:color-mix(in srgb, var(--surface) 96%, #fff);color:var(--text);opacity:0;pointer-events:none;border-radius:16px;padding:12px;transition:opacity .12s,transform .12s;position:fixed;overflow-y:auto;transform:translate(-50%,8px);box-shadow:0 24px 52px #0f172a38,inset 0 0 0 1px #ffffffc7}.month-map-popover.is-visible{opacity:1;pointer-events:auto}.calendar-modal .month-map-popover{z-index:30}.month-map-popover--top{transform:translate(-50%,-4px)}.month-map-popover--bottom{transform:translate(-50%,8px)}.month-map-popover:after{content:"";border-right:1px solid color-mix(in srgb, var(--brand-600) 18%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--brand-600) 18%, var(--border));background:color-mix(in srgb, var(--surface) 96%, #fff);width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.month-map-popover--bottom:after{border:0;border-left:1px solid color-mix(in srgb, var(--brand-600) 18%, var(--border));border-top:1px solid color-mix(in srgb, var(--brand-600) 18%, var(--border));top:-7px;bottom:auto}.month-map-popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 10px;display:flex}.month-map-popover-header strong{color:var(--heading);font-size:14px;font-weight:900}.month-map-popover-header span{color:var(--text-muted);font-size:11px;font-weight:780}.month-map-popover-list{gap:8px;padding-top:10px;display:grid}.month-map-popover-event{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, #fff);min-width:0;color:inherit;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.month-map-popover-event:hover,.month-map-popover-event:focus-visible{border-color:color-mix(in srgb, var(--brand-600) 32%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.month-map-popover-preview{border:1px solid var(--border);width:58px;height:58px;color:var(--heading);text-align:center;background:#eaeef4;border-radius:12px;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid;overflow:hidden}.month-map-popover-event.is-overdue .month-map-popover-preview{background:color-mix(in srgb, var(--accent-500) 20%, #fff);color:var(--accent-500)}.month-map-popover-event.is-partial-overdue .month-map-popover-preview{color:#854d0e;background:#fef1bd}.month-map-popover-event.is-risk .month-map-popover-preview{background:color-mix(in srgb, var(--warning) 18%, #fff);color:var(--warning)}.month-map-popover-event.is-low .month-map-popover-preview{background:color-mix(in srgb, var(--success) 18%, #fff);color:var(--success)}.month-map-popover-preview img{object-fit:cover;width:100%;height:100%}.month-map-popover-content{gap:5px;min-width:0;display:grid}.month-map-popover-title,.month-map-popover-meta{overflow-wrap:anywhere;min-width:0}.month-map-popover-title{color:var(--heading);font-size:13px;font-weight:900;line-height:1.2}.month-map-popover-meta{color:var(--text-muted);font-size:11px;font-weight:760;line-height:1.3}.month-map-popover-footer{justify-content:space-between;align-items:center;gap:8px;padding-top:3px;display:flex}.month-map-popover-badge,.month-map-popover-action{border-radius:var(--radius-pill);min-width:0;font-size:10px;font-weight:840;line-height:1}.month-map-popover-badge{background:color-mix(in srgb, var(--brand-600) 8%, var(--surface-soft));color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;overflow:hidden}.month-map-popover-action{background:var(--brand-600);color:#fff;flex:none;padding:6px 9px}@media (max-width:520px){.month-map-popover{width:min(360px,100vw - 20px);padding:10px}.month-map-popover-event{grid-template-columns:48px minmax(0,1fr)}.month-map-popover-preview{width:48px;height:48px}}
.calendar-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow-lg);margin:auto;padding:0;overflow:visible}.calendar-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a70}.calendar-modal-card{gap:18px;padding:22px;display:grid;overflow:visible}.calendar-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-modal-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-modal-title{color:var(--heading);letter-spacing:-.03em;font-size:22px;font-weight:820;line-height:1.15}.calendar-modal-subtitle{color:var(--text-muted);margin-top:6px;font-size:13px}.calendar-modal-status{border-radius:var(--radius-pill);background:var(--danger-soft);min-height:26px;color:var(--danger);align-items:center;padding:0 10px;font-size:12px;font-weight:820;display:none}.calendar-modal-status.is-success{background:var(--success-soft);color:var(--success)}.calendar-modal-status.is-danger{background:var(--danger-soft);color:var(--danger)}.calendar-modal-status.is-visible{display:inline-flex}.calendar-modal-close{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.calendar-modal-close:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.calendar-modal-body{padding:2px;overflow:auto visible}.month-map.month-map-expanded{cursor:default;background:var(--surface-soft);border-radius:22px;grid-template-columns:repeat(7,58px);grid-auto-rows:58px;justify-content:center;gap:8px;width:max-content;min-width:100%;padding:18px}.month-map.month-map-expanded:hover{border-color:var(--border);box-shadow:inset 0 0 0 1px #ffffff6b}.month-map-expanded .month-weekday{width:58px;height:30px;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;align-self:end;font-size:12px;font-weight:820}.month-map-expanded .month-cell{letter-spacing:-.03em;border-radius:15px;grid-template-rows:auto 1fr auto;place-items:start center;width:58px;height:58px;padding:7px 6px 6px;font-size:14px;font-weight:820;line-height:1;display:grid}.month-map-expanded .month-cell:not(.prev-month):not(.next-month){box-shadow:0 0 0 5px var(--current-month-bg)}.month-map-expanded .month-cell-date{z-index:2;min-width:20px;height:20px;color:var(--heading);border-radius:999px;justify-content:center;justify-self:center;align-items:center;display:inline-flex;position:relative}.month-map-expanded .month-cell.low .month-cell-date,.month-map-expanded .month-cell.overdue .month-cell-date,.month-map-expanded .month-cell.risk .month-cell-date,.month-map-expanded .month-cell.combined .month-cell-date{color:#fff}.month-map-expanded .month-cell.partial-overdue .month-cell-date{color:#422006}.month-map-expanded .month-cell.prev-month .month-cell-date,.month-map-expanded .month-cell.next-month .month-cell-date{color:var(--text-soft)}.month-map-expanded .month-cell.prev-month.low .month-cell-date,.month-map-expanded .month-cell.prev-month.overdue .month-cell-date,.month-map-expanded .month-cell.prev-month.risk .month-cell-date,.month-map-expanded .month-cell.prev-month.combined .month-cell-date,.month-map-expanded .month-cell.next-month.low .month-cell-date,.month-map-expanded .month-cell.next-month.overdue .month-cell-date,.month-map-expanded .month-cell.next-month.risk .month-cell-date,.month-map-expanded .month-cell.next-month.combined .month-cell-date{color:color-mix(in srgb, white 78%, var(--text-soft))}.month-map-expanded .month-cell.prev-month.partial-overdue .month-cell-date,.month-map-expanded .month-cell.next-month.partial-overdue .month-cell-date{color:color-mix(in srgb, #422006 72%, var(--text-soft))}.month-map-expanded .month-cell-open{z-index:3;border-radius:var(--radius-pill);width:auto;min-width:40px;max-width:44px;min-height:16px;color:var(--heading);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:#ffffffe0;border:1px solid #ffffffb3;justify-content:center;place-self:end center;align-items:center;padding:0 5px;font-size:8.5px;font-weight:500;line-height:1;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative;box-shadow:0 2px 6px #1420321a}.month-map-expanded .month-cell-actions{z-index:3;flex-wrap:wrap;justify-content:center;place-self:end center;gap:3px;max-width:calc(100% - 6px);display:flex;position:relative}.month-map-expanded .month-cell-open:hover{background:#fff;border-color:#fffffff0;transform:translateY(-1px);box-shadow:0 5px 12px #14203229}.month-map-expanded .month-cell-open:focus-visible{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent), 0 5px 12px #14203229;outline:none}.month-map-expanded .month-cell.prev-month .month-cell-open,.month-map-expanded .month-cell.next-month .month-cell-open{opacity:.78}.month-map-expanded .month-cell.today:not(.prev-month):not(.next-month):after{border-width:2px;border-radius:20px;inset:-8px}.month-map-expanded.is-clear .month-weekday,.month-map-expanded.is-clear .month-cell{filter:none;opacity:1}.month-map-expanded.is-clear:after{display:none}html[data-theme=dark] .month-map.month-map-expanded{background:#f8faff}html[data-theme=dark] .month-map-expanded .month-cell-date{color:#121826}html[data-theme=dark] .month-map-expanded .month-cell.low .month-cell-date,html[data-theme=dark] .month-map-expanded .month-cell.overdue .month-cell-date,html[data-theme=dark] .month-map-expanded .month-cell.risk .month-cell-date,html[data-theme=dark] .month-map-expanded .month-cell.combined .month-cell-date{color:#fff}html[data-theme=dark] .month-map-expanded .month-cell.partial-overdue .month-cell-date{color:#422006}@media (max-width:720px){.calendar-modal-card{padding:18px}.month-map.month-map-expanded{grid-template-columns:repeat(7,44px);grid-auto-rows:44px;gap:7px;min-width:max-content;padding:14px}.month-map-expanded .month-weekday{width:44px;height:24px;font-size:10px}.month-map-expanded .month-cell{border-radius:12px;width:44px;height:44px;padding:5px;font-size:12px}.month-map-expanded .month-cell-open{min-width:34px;max-width:36px;min-height:14px;padding:0 4px;font-size:7px;font-weight:500}}
.calendar-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:18px}.calendar-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.calendar-title{color:var(--heading);letter-spacing:-.02em;font-size:20px;font-weight:780}.calendar-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.calendar-grid{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;display:grid}.calendar-day{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;min-height:58px;padding:3px;display:grid}.btn-soft{background:color-mix(in srgb, var(--brand-500) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand-500) 20%, var(--border-strong));color:var(--brand-700)}html[data-theme=dark] .btn-soft{background:color-mix(in srgb, var(--brand-500) 16%, var(--surface-raised));color:var(--brand-300)}.material-create-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}.material-form-column,.material-side-column{gap:18px;min-width:0;display:grid}.material-side-column{position:sticky;top:24px}.erp-card,.tip-card,.access-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.erp-card{padding:24px}.erp-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.erp-section-title,.tip-title,.access-title{color:var(--heading);margin:0;font-size:18px;font-weight:780;line-height:1.2}.erp-section-subtitle,.tip-text,.access-text{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.erp-form-field{grid-template-rows:minmax(18px,auto) auto;align-content:start;gap:8px;min-width:0;display:grid}.erp-form-field--full{grid-column:1/-1}.erp-label{min-height:18px;color:var(--text);align-items:flex-end;font-size:13px;font-weight:760;display:flex}.required,.field-error{color:var(--danger)}.field-note,.field-error{font-size:12px;line-height:1.45}.field-note{min-height:18px;color:var(--text-muted)}.textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:132px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:12px 13px;font-size:14px;line-height:1.45;transition:border-color .14s,box-shadow .14s,background .14s}.textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.image-upload{grid-template-columns:156px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.image-preview{border:1px solid var(--border);background:linear-gradient(135deg, #ffffffa6, transparent 42%), color-mix(in srgb, var(--brand-500) 13%, var(--surface-soft));min-height:156px;color:var(--text-muted);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;place-items:center;font-size:13px;font-weight:760;display:grid;position:relative;overflow:hidden}.image-preview.is-image-loaded span{display:none}.entity-image-preview{min-height:168px}.image-preview-remove{z-index:2;color:#fff;cursor:pointer;background:#111827b8;border:1px solid #ffffffb3;border-radius:999px;place-items:center;width:32px;height:32px;transition:background .14s,transform .14s;display:inline-grid;position:absolute;top:8px;right:8px;box-shadow:0 10px 22px #0f172a38}.image-preview-remove:hover{background:#111827e6;transform:translateY(-1px)}.image-processing{color:#fff;background:#111827c2;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:740;display:block;position:absolute;bottom:10px;left:10px;right:10px}.upload-actions{gap:12px;display:grid;position:relative}.upload-dropzone{border:1px dashed color-mix(in srgb, var(--brand-500) 38%, var(--border-strong));background:color-mix(in srgb, var(--brand-500) 7%, var(--surface-raised));min-height:86px;color:var(--text-muted);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:16px;font-size:13px;line-height:1.45;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.upload-dropzone.is-drag-over{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 13%, var(--surface-raised));box-shadow:var(--focus-ring)}.upload-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field-note-error{color:var(--danger);font-weight:680}.upload-icon{background:var(--surface);width:34px;height:34px;color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;flex:none;place-items:center;font-weight:780;display:inline-grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form{margin:0;display:inline-flex}.toggle-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;width:min(100%,360px);padding:4px;display:inline-grid}.toggle-option{min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:760}.toggle-option[aria-pressed=true]{background:var(--surface);color:var(--brand-700);box-shadow:0 8px 18px #14203214, inset 0 0 0 1px var(--border)}html[data-theme=dark] .toggle-option[aria-pressed=true]{color:var(--brand-300)}.material-form-actions{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.material-form-message{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);border-radius:12px;align-items:center;padding:0 12px;font-size:13px;font-weight:720;display:inline-flex}.material-form-message[hidden]{display:none}.material-form-message[data-tone=success]{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft);color:var(--success)}.material-form-message[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft);color:var(--danger)}.material-supplier-quick-toggle,.material-supplier-quick-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.material-supplier-quick-toggle{margin-top:2px}.material-supplier-quick-toggle .field-note{margin:0}.material-supplier-quick-create{gap:12px;display:grid}.material-supplier-quick-actions .btn,.material-supplier-quick-toggle .btn{white-space:normal;width:auto;max-width:100%}.tip-card{background:color-mix(in srgb, var(--brand-500) 7%, var(--surface));grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;display:grid}.tip-visual{background:var(--brand-600);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:780;display:grid}.tip-list{color:var(--text);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.tip-list li+li{margin-top:6px}.access-card{background:var(--surface-raised);padding:20px}.btn-danger{background:var(--danger);color:#fff}
.material-view-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}.erp-workspace-page{gap:20px;display:grid}.erp-module-kpis{margin-bottom:0}.erp-module-layout,.erp-admin-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}.erp-module-main{gap:18px;min-width:0;display:grid}.saas-admin-page{scroll-behavior:smooth}.saas-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.saas-admin-summary-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:4px;padding:18px;display:grid}.saas-admin-summary-item span,.saas-admin-summary-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saas-admin-summary-item span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:780}.saas-admin-summary-item strong{color:var(--heading);font-size:30px;font-weight:840;line-height:1.1}.saas-admin-summary-item small{color:var(--text-soft);font-size:12px}.saas-admin-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.saas-admin-menu{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid;position:sticky;top:24px}.saas-admin-menu-list,.saas-admin-sections,.saas-admin-records{gap:10px;display:grid}.saas-admin-menu-item{border:1px solid var(--border);background:var(--surface-raised);min-height:42px;color:var(--text);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.saas-admin-menu-item:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--brand-500) 7%, var(--surface))}.saas-admin-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:760;overflow:hidden}.saas-admin-menu-item small{border-radius:var(--radius-pill);background:var(--surface-soft);min-width:28px;height:24px;color:var(--text-muted);place-items:center;padding:0 8px;font-size:12px;font-weight:780;display:inline-grid}.saas-admin-section{scroll-margin-top:18px}.saas-admin-record{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.saas-admin-record div{gap:2px;min-width:0;display:grid}.saas-admin-record strong,.saas-admin-record span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saas-admin-record strong{color:var(--heading);font-size:14px;font-weight:780}.saas-admin-record span{color:var(--text-muted);font-size:12px}.saas-admin-record small{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);background:var(--info-soft);max-width:150px;color:var(--info);padding:5px 8px;font-size:11px;font-weight:780;overflow:hidden}.saas-admin-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:14px;align-content:center;gap:5px;min-height:98px;padding:16px;display:grid}.saas-admin-empty strong{color:var(--heading);font-size:14px}.saas-admin-empty span{color:var(--text-muted);font-size:13px}.saas-admin-endpoints{min-width:0}
.owner-console-page{scroll-behavior:smooth}.owner-console-header{margin-bottom:14px}.owner-console-switch{grid-template-columns:minmax(0,220px) minmax(0,220px) minmax(0,260px);align-items:stretch;gap:10px;margin-bottom:18px;display:grid}.owner-console-switch-item,.owner-console-switch-note{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--heading);box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;align-content:center;gap:4px;padding:10px 14px;font-size:14px;font-weight:780;display:grid}.owner-console-switch-item{cursor:pointer}.owner-console-switch-item.is-active{border-color:color-mix(in srgb, var(--brand-600) 36%, var(--border));background:color-mix(in srgb, var(--brand-500) 10%, var(--surface));color:var(--brand-700)}.owner-console-switch-item span,.owner-console-switch-note{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.35}.owner-console-switch-note{box-shadow:none;background:var(--surface-soft)}.owner-console-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.owner-console-workspace.is-menu-collapsed{grid-template-columns:minmax(112px,132px) minmax(0,1fr)}.owner-console-menu{max-height:calc(100vh - 32px);overflow:auto}.owner-console-workspace.is-menu-collapsed .owner-console-menu{padding:12px}.owner-console-workspace.is-menu-collapsed .owner-console-menu .erp-card-header{gap:10px;display:grid}.owner-console-workspace.is-menu-collapsed .owner-console-menu .erp-section-title,.owner-console-workspace.is-menu-collapsed .owner-console-menu .erp-section-subtitle{display:none}.owner-console-menu-list{align-content:start}.owner-console-menu-item{text-align:left;width:100%;font-family:inherit}.owner-console-menu-item.is-active{border-color:color-mix(in srgb, var(--brand-600) 38%, var(--border));background:color-mix(in srgb, var(--brand-500) 11%, var(--surface))}.owner-console-menu-toggle{justify-self:end}.owner-console-active{min-width:0;min-height:520px}.owner-console-section{min-height:520px;scroll-margin-top:18px}.owner-console-section-header{align-items:flex-start;margin-bottom:14px}.owner-console-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.owner-console-help div{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:4px;min-height:72px;padding:12px;display:grid}.owner-console-help strong{color:var(--heading);font-size:13px;font-weight:790}.owner-console-help span{color:var(--text-muted);font-size:12px;line-height:1.35}.owner-console-actions{flex-wrap:wrap;gap:10px;display:flex}.owner-console-row-actions{flex-wrap:wrap;gap:6px;min-width:260px;display:flex}.owner-console-row-actions--compact{min-width:220px}.owner-console-search{gap:7px;max-width:420px;margin-top:12px;display:grid}.owner-console-search span{color:var(--text-muted);font-size:12px;font-weight:780}.owner-console-subtitle{color:var(--heading);margin:8px 0 0;font-size:14px;font-weight:780;line-height:1.3}.owner-client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-client-action-grid .btn{white-space:normal;text-align:left;justify-items:start;min-height:72px;padding:12px;display:grid}.owner-client-action-grid small{color:inherit;opacity:.72;margin-top:4px;font-size:12px;font-weight:600;line-height:1.3}.owner-license-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-license-summary div,.owner-license-module-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px}.owner-license-summary div{gap:4px;padding:12px;display:grid}.owner-license-summary strong{color:var(--heading);font-size:15px;font-weight:830}.owner-license-summary span{color:var(--text-soft);font-size:12px;font-weight:700}.owner-license-fields,.owner-license-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-license-module-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.owner-license-module-fieldset legend{color:var(--text-muted);font-size:12px;font-weight:820}.owner-license-module-fieldset>small{color:var(--text-soft);font-size:12px;line-height:1.35}.owner-license-module-option{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.owner-license-module-option.is-disabled{opacity:.58}.owner-license-module-option input{width:18px;height:18px;accent-color:var(--primary)}.owner-license-module-option span{gap:2px;min-width:0;display:grid}.owner-license-module-option strong{color:var(--heading);font-size:13px;font-weight:820}.owner-license-module-option small{color:var(--text-soft);font-size:12px;line-height:1.25}.owner-console-table-wrap{margin-top:10px}.owner-console-loading{gap:10px;min-height:360px;display:grid}.owner-console-loading-ring{z-index:2;position:absolute;top:18px;right:18px}.owner-console-section{position:relative}.owner-console-help--loading div{align-content:center;min-height:96px}.owner-console-search--loading{pointer-events:none}.owner-console-table-wrap--loading{min-height:0}.owner-skeleton{background:linear-gradient(90deg, transparent, #ffffff75, transparent), color-mix(in srgb, var(--border) 72%, var(--surface-soft));background-size:220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite owner-skeleton-pulse;display:block;overflow:hidden}.owner-skeleton-title{width:96px;height:13px}.owner-skeleton-line{width:min(100%,260px);height:12px}.owner-skeleton-line--short{width:min(70%,180px)}.owner-skeleton-input{border-radius:12px;width:min(100%,420px);height:42px}.owner-skeleton-cell{width:min(100%,180px);height:14px}.owner-skeleton-cell--action{border-radius:12px;width:120px;height:34px}.owner-archive-group--loading .owner-console-table-wrap--loading{min-height:104px}.owner-archive-empty-skeleton{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:12px;align-content:center;gap:8px;min-height:64px;padding:11px 12px;display:grid}@keyframes owner-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.owner-console-textarea{resize:vertical;min-height:112px}.owner-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.owner-modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow-lg);gap:16px;padding:20px;display:grid;overflow:auto}.owner-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-modal-title{color:var(--heading);margin:0;font-size:21px;font-weight:820;line-height:1.15}.owner-modal-subtitle{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.4}.owner-modal-close{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.owner-modal-form,.owner-console-modal-stack{gap:14px;display:grid}.owner-modal-field{gap:7px;display:grid}.owner-modal-field span{color:var(--text-muted);font-size:12px;font-weight:780}.owner-modal-field small{color:var(--text-soft);font-size:12px;line-height:1.35}.owner-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.owner-hub-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-console-archive-groups{gap:14px;display:grid}.owner-archive-group{gap:10px;min-width:0;display:grid}.owner-archive-group h3{color:var(--heading);margin:0;font-size:15px;font-weight:810}.erp-honest-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-500) 6%, transparent), transparent 44%), var(--surface);border-style:dashed;align-content:center;place-items:start;gap:10px;min-height:220px;display:grid}.erp-honest-empty--compact{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:260px;padding:24px}.erp-empty-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;place-items:center;font-size:20px;font-weight:820;display:grid}
.material-view-main,.material-view-side{gap:18px;min-width:0;display:grid}.material-view-main>*,.material-view-side>*{min-width:0}.material-view-side{position:sticky;top:24px}.material-view-main .suppliers-table-scroll{min-width:0;max-width:100%}.material-view-hero{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.module-view-hero--no-preview{grid-template-columns:minmax(0,1fr)}.material-view-image{aspect-ratio:1;border:1px solid var(--border);background:radial-gradient(circle at 50% 42%, #ffffffb3, transparent 42px), linear-gradient(135deg, color-mix(in srgb, var(--brand-500) 10%, var(--surface-soft)), var(--border));width:100%;color:var(--text-muted);box-shadow:var(--shadow-sm);border-radius:20px;align-self:start;place-items:center;font-size:20px;font-weight:820;display:grid;position:relative;overflow:hidden}.material-view-image img{object-fit:contain;background:#fff;border-radius:16px;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.material-view-image span{z-index:1;background:color-mix(in srgb, var(--surface) 78%, transparent);opacity:.78;border-radius:999px;padding:4px 8px;position:relative}.material-view-summary{align-content:space-between;gap:18px;min-width:0;display:grid}.material-view-badges{margin-bottom:12px}.material-view-name{color:var(--heading);margin:0;font-size:clamp(26px,3vw,34px);font-weight:820;line-height:1.1}.material-view-code{color:var(--text-soft);margin-top:6px;font-family:SF Mono,Consolas,monospace;font-size:13px}.material-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-summary-card,.material-info-item,.side-item{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px}.material-summary-card{flex-direction:column;justify-content:center;min-width:0;min-height:120px;padding:14px;display:flex}.material-summary-label,.material-info-label{color:var(--text-soft);font-size:12px;font-weight:760}.material-summary-value{color:var(--heading);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(17px,1.8vw,22px);font-weight:810;line-height:1.18}.material-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-info-item{padding:14px}.material-info-value{color:var(--heading);margin-top:4px;font-size:14px;font-weight:760}.material-info-note{color:var(--text-soft);margin-top:4px;font-size:12px}.stock-meter{margin-top:18px}.stock-meter--hero{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;grid-column:1/-1;margin-top:0;padding:14px}.stock-meter--warning{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised))}.meter-top{color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.meter-top strong{color:var(--heading);white-space:nowrap}.stock-meter .progress{height:12px}.stock-meter .progress-bar{background:linear-gradient(90deg, var(--success), #69d6a3)}.stock-meter .progress-warning{background:linear-gradient(90deg, var(--warning), #fb923c)}.material-stock-warning{color:color-mix(in srgb, var(--warning) 78%, var(--heading));align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:820;display:inline-flex}.material-stock-warning .dot{background:var(--warning);flex:none}.material-table-section{min-width:0}.material-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:auto}.material-movements-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.material-movements-table th,.material-movements-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 16px}.material-movements-table th{background:var(--surface-raised);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.material-movements-table td{color:var(--text);font-size:14px}.material-movements-table tr:last-child td{border-bottom:0}.material-movements-table .table-link{color:var(--brand-700);font-weight:760;text-decoration:none}.material-movements-table .table-link:hover{text-decoration:underline}.material-movements-more-row td{background:color-mix(in srgb, var(--brand-600) 5%, var(--surface-raised))}.material-movements-more-link{align-items:center;min-height:28px;display:inline-flex}.movement-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.movement-initial{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.movement-income{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.movement-adjustment{background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info)}.movement-production{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.material-stock-history-pagination{margin-top:12px}.material-view-advice{margin-top:16px}.material-stock-history-pagination .btn,.material-stock-history-pagination>button,.material-stock-history-pagination>a{border-radius:9px;width:32px;min-width:32px;height:32px;min-height:32px;font-size:13px}.side-list{gap:10px;display:grid}.side-item{gap:4px;padding:14px;display:grid}.side-title{color:var(--heading);font-weight:760}.side-meta{color:var(--text-muted);font-size:13px}.comment-box{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:16px;padding:16px;font-size:14px}
.warning-card{border:1px solid color-mix(in srgb, var(--warning) 24%, transparent);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--warning);padding:16px}.warning-card strong{margin-bottom:4px;display:block}.settings-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;gap:8px;margin:0;padding:6px;display:flex}.settings-tab{min-height:38px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:760;display:inline-flex}.settings-tab[aria-selected=true]{background:var(--brand-600);color:#fff;box-shadow:0 10px 22px #365fd138}.settings-panel{display:none}.settings-panel.active{display:block}.settings-lists-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-module-nav{gap:8px;display:grid;position:sticky;top:24px}.settings-module-item{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.settings-module-item span{font-size:14px;font-weight:760}.settings-module-item small{color:var(--text-muted);font-size:11px;font-weight:720}.settings-module-item.active{border-color:color-mix(in srgb, var(--brand-500) 42%, var(--border));background:color-mix(in srgb, var(--brand-500) 10%, var(--surface))}.settings-module-item:disabled{cursor:not-allowed;opacity:.58}.settings-list-workspace,.settings-access-admin{gap:18px;min-width:0;display:grid}
.accessButton{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:44px;color:var(--text);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);border-radius:16px;padding:0 16px;font-size:14px;font-weight:820}.accessButton:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.companyBar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid;overflow:hidden}.companyTabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.companyTab{min-width:190px;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;flex:none;gap:2px;padding:12px 14px;display:inline-flex}.companyTab strong{font-size:14px}.companyTab span{color:var(--text-muted);font-size:12px}.companyTabActive{border-color:color-mix(in srgb, var(--brand-500) 24%, var(--border));background:var(--surface);box-shadow:0 10px 26px color-mix(in srgb, var(--brand-500) 10%, transparent)}.companyMeta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.searchPanel{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.searchCombobox{min-width:0;position:relative}.searchField{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);width:100%;min-height:50px;color:var(--text);font:inherit;box-shadow:var(--shadow-sm);border-radius:18px;outline:none;padding:0 16px;font-size:14px;font-weight:720}.searchField:focus{border-color:color-mix(in srgb, var(--brand-500) 55%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 12%, transparent)}.searchSuggestions{z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, white);max-height:min(360px,55vh);box-shadow:var(--shadow-lg);border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.searchSuggestion{width:100%;min-height:58px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.searchSuggestion:hover,.searchSuggestion:focus-visible{border-color:color-mix(in srgb, var(--brand-500) 28%, var(--border));background:color-mix(in srgb, var(--brand-500) 8%, var(--surface));outline:none}.searchSuggestion span:not(.userAvatar){min-width:0}.searchSuggestion strong,.searchSuggestion small,.searchSuggestion em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.searchSuggestion strong{font-weight:820}.searchSuggestion small{color:var(--text-muted);font-size:12px;font-style:normal}.searchSuggestion em{max-width:220px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:760}.searchSuggestionEmpty{min-height:42px;color:var(--text-muted);cursor:default;padding:12px;display:block}.toggleButton{white-space:nowrap;min-height:50px}.chip{border-radius:var(--radius-pill);background:var(--brand-50);min-height:28px;color:var(--brand-700);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.chipNeutral{background:var(--surface-soft);color:var(--text-muted)}.chipSuccess{background:var(--success-soft);color:var(--success)}.chipWarning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:#92400e}
.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statCard,.roleCard,.personCard,.sectionCard{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-sm)}.statCard{border-radius:24px;padding:16px}.statCardButton{text-align:left;cursor:pointer;width:100%}.statCardButton:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md)}.statLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:820}.statValue{color:var(--heading);margin:8px 0 4px;font-size:34px;font-weight:900}.statHelp{color:var(--text-muted);font-size:13px;line-height:1.35}.settings-access-tableWrap{overflow-x:auto}.settings-access-table{border-collapse:collapse;width:100%;font-size:14px}.settings-access-table th,.settings-access-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.settings-access-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:820}.settings-access-table td small{color:var(--text-muted);margin-top:3px;display:block}.sessionStatus{white-space:nowrap;font-weight:800}.sessionStatus-online{color:var(--success)}.sessionStatus-away{color:var(--warning)}.sessionStatus-offline{color:var(--text-muted)}.deviceSessionList{gap:12px;display:grid}.deviceSessionCard{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:14px;display:grid}.deviceSessionCard h4,.deviceSessionCard p{margin:0}.deviceSessionCard p,.deviceSessionCard dt{color:var(--text-muted)}.deviceSessionCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.deviceSessionCard dt{font-size:12px;font-weight:800}.deviceSessionCard dd{margin:2px 0 0;font-weight:750}.sectionHeader{justify-content:space-between;align-items:end;gap:16px;margin:8px 0 -4px;display:flex}.sectionHeader h2{color:var(--heading);margin:0;font-size:24px;font-weight:860;line-height:1}.sectionHeader p{max-width:760px;color:var(--text-muted);margin:7px 0 0;font-size:14px;line-height:1.55}.sectionCount{flex:none}
.accessRolesDisclosure{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:0;box-shadow:var(--shadow-sm);border-radius:26px;overflow:hidden}.accessRolesSummary{min-height:76px;color:var(--heading);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;list-style:none;display:grid}.accessRolesSummary::-webkit-details-marker{display:none}.accessRolesSummary:before{content:"+";background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);border-radius:14px;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.accessRolesDisclosure[open] .accessRolesSummary:before{content:"-"}.accessRolesSummaryMain{grid-area:1/1;gap:5px;min-width:0;padding-left:48px;display:grid}.accessRolesSummaryMain strong,.accessRolesSummaryMain small{min-width:0;display:block}.accessRolesSummaryMain strong{color:var(--heading);font-size:22px;font-weight:860;line-height:1.05}.accessRolesSummaryMain small{max-width:760px;color:var(--text-muted);font-size:13px;font-weight:640;line-height:1.45}.accessRolesSummaryStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.accessRolesDisclosureBody{gap:16px;padding:0 18px 18px;display:grid}.accessRolesExtraDetails{box-shadow:none}.roleGroup{grid-template-columns:260px minmax(0,1fr);gap:14px;min-width:0;display:grid}.sectionCard{border-radius:26px;align-self:start;gap:10px;padding:18px;display:grid}.sectionCard h3{color:var(--heading);margin:0;font-size:17px;font-weight:850}.sectionCard p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.roleGrid,.peopleGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;min-width:0;display:grid}.roleCard{border-radius:26px;flex-direction:column;gap:14px;max-width:380px;min-height:280px;padding:18px;display:flex;position:relative;overflow:hidden}.roleCard:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);height:5px;position:absolute;inset:0 0 auto}.roleCardTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.roleIcon,.avatar{background:var(--accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.roleIcon{width:44px;height:44px;font-size:13px}.roleTitleWrap h3{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:850;line-height:1.15}.roleTitleWrap p,.roleDescription{color:var(--text-muted);font-size:13px;line-height:1.55}.roleTitleWrap p{overflow-wrap:anywhere;margin:5px 0 0}.roleCounter{background:var(--surface-soft);min-width:42px;color:var(--heading);text-align:center;border-radius:14px;padding:8px 10px;font-size:18px;font-weight:900}.roleDescription{margin:0}.progressTrack{border-radius:var(--radius-pill);background:var(--surface-soft);height:8px;overflow:hidden}.progressFill{width:var(--fill);border-radius:inherit;background:var(--accent);height:100%}.roleFooter,.roleBadges{flex-wrap:wrap;gap:8px;display:flex}.roleBadges{align-content:start;max-height:none;overflow:visible}.roleFooter{align-items:flex-end;margin-top:auto}.memberStack{align-items:center;min-height:34px;display:flex}.memberStack .avatar{margin-right:-8px}.avatarMore{background:color-mix(in srgb, var(--accent) 72%, var(--heading))}.emptyMembers{border-radius:var(--radius-pill);background:var(--surface-soft);min-height:30px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.roleBadgeQueue,.roleBadgeOverflow{position:relative}.roleBadgeOverflow[open]{flex-basis:100%}.roleBadgeOverflow summary{cursor:pointer;list-style:none}.roleBadgeOverflow summary::-webkit-details-marker{display:none}.roleBadgeOverflowPanel{z-index:12;border:1px solid var(--border);background:var(--surface);min-width:210px;box-shadow:0 18px 48px color-mix(in srgb, var(--heading) 14%, transparent);border-radius:16px;gap:8px;margin-top:8px;padding:10px;display:grid;position:static}.miniButton{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:14px;padding:0 12px;font-size:13px;font-weight:850}.miniButton:disabled{cursor:not-allowed;opacity:.5}.miniButtonAccent{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 82%, var(--heading))}.miniButtonDanger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft);color:var(--danger)}
.accessWorkbench{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;box-shadow:var(--shadow-sm);border-radius:24px;gap:16px;padding:18px;display:grid}.accessWorkbenchHead,.accessWorkbenchPanelHead{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.accessWorkbenchHead .sectionHeader,.accessWorkbenchPanelHead .sectionHeader{min-width:0;margin:0}.accessWorkbenchActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accessWorkbenchTabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.accessWorkbenchTab{min-height:44px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.accessWorkbenchTab strong{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 12%, transparent);min-width:28px;min-height:24px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.accessWorkbenchTabActive{border-color:color-mix(in srgb, var(--brand-500) 28%, var(--border));background:var(--surface);color:var(--heading);box-shadow:var(--shadow-sm)}.accessWorkbenchTabActive strong{background:var(--brand-50);color:var(--brand-700)}.accessWorkbenchPanel{gap:16px;min-width:0;scroll-padding:16px;display:grid}.settings-access-link-mode-note{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:82px;color:var(--text-muted);border-radius:16px;gap:5px;padding:12px;font-size:12px;line-height:1.45;display:grid}.settings-access-link-mode-note strong{color:var(--heading);font-size:13px}.settings-access-user-column{gap:12px;display:grid}.settings-access-user-title{color:var(--heading);margin:0;font-size:16px;font-weight:850}.personCard{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;min-height:320px;box-shadow:0 18px 60px color-mix(in srgb, var(--heading) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:grab;touch-action:none;border-radius:26px;grid-template-rows:auto auto auto auto;gap:0;padding:16px;display:grid;overflow:visible}.personTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.avatar{border:2px solid var(--surface);width:34px;height:34px;box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 22%, transparent);font-size:11px}.personIdentity{min-width:0}.personIdentity h3{color:var(--heading);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:850;line-height:1.2;overflow:hidden}.personIdentity p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;line-height:1.35;overflow:hidden}.statusDot{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.statusDot:before{content:"";border-radius:var(--radius-pill);background:var(--text-muted);width:8px;height:8px}.statusActive:before{background:var(--success)}.statusInvited:before{background:var(--warning)}.statusBlocked:before{background:var(--danger)}.roleBadge{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 11%, var(--surface));max-width:100%;min-height:30px;color:color-mix(in srgb, var(--accent) 82%, var(--heading));text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.roleBadge span,.roleBadge small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.roleBadge small{color:var(--text-muted);font-size:10px;font-weight:760;line-height:1.15}.roleBadgeMuted{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text-muted)}.roleBadgeLegacy{border-style:dashed;border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:color-mix(in srgb, var(--warning) 72%, var(--heading))}.roleBadgeInvalid{border-style:dashed;border-color:color-mix(in srgb, var(--danger) 46%, var(--border));background:color-mix(in srgb, var(--danger-soft) 38%, var(--surface));color:color-mix(in srgb, var(--danger) 78%, var(--heading))}.personMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.personMetaItem{background:var(--surface-soft);border-radius:16px;min-width:0;padding:11px}.personActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.personMetaItem span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:820;display:block}.personMetaItem strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}
.settings-access-section,.settings-access-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-access-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:12px;display:grid}.settings-access-details summary{min-height:54px;color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:780;list-style-position:inside;display:flex}.settings-access-details summary span:first-of-type{gap:3px;min-width:0;display:grid}.settings-access-details summary strong,.settings-access-details summary small{display:block}.settings-access-details summary small{color:var(--text-muted);font-size:12px;font-weight:640;line-height:1.35}.settings-access-details[open]{padding-bottom:16px}.settings-access-details[open]>.settings-access-role-grid,.settings-access-details[open]>.settings-access-section{margin:0 16px}.settings-access-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-access-section,.settings-access-form{gap:14px;min-width:0;padding:18px;display:grid}.settings-access-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-access-section-title{color:var(--heading);margin:0;font-size:16px;font-weight:780;line-height:1.25}.settings-access-section-text{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.settings-access-role-list,.settings-access-user-column,.settings-access-permissions{gap:10px;min-width:0;display:grid}.settings-access-role,.settings-access-user{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.settings-access-role div,.settings-access-user div{gap:2px;min-width:0;display:grid}.settings-access-role strong,.settings-access-user strong,.settings-access-user-column h4{color:var(--heading);margin:0;font-size:13px;font-weight:780;line-height:1.3}.settings-access-role span,.settings-access-role small,.settings-access-user span,.settings-access-user small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.settings-access-user{display:grid}.settings-access-empty,.settings-access-inline-status{border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.45}.settings-access-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--text-muted)}.settings-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-access-form--wide{grid-column:1/-1}.settings-access-mode-toggle,.settings-permission-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
.settings-role-builder{gap:18px}.settings-role-builder-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.settings-role-builder-head>div:first-child{min-width:0}.settings-role-passport{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-50) 52%, transparent), transparent 44%), var(--surface-soft);border-radius:22px;gap:12px;min-width:0;padding:14px;display:grid}.settings-role-passport-title{color:var(--heading);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:860;display:flex}.settings-role-passport-title strong{border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-700);padding:5px 9px;font-size:11px;font-weight:820}.settings-role-passport-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.settings-role-readonly-field{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:center;gap:5px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.settings-role-readonly-field span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:820}.settings-role-readonly-field strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.settings-permission-picker{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);gap:12px;min-width:0;padding:14px;display:grid}.settings-role-template-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;min-width:0;padding:14px;display:grid}.settings-role-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-role-template-card{border:1px solid var(--border);background:var(--surface-soft);min-height:96px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:14px;gap:6px;padding:12px;display:grid}.settings-role-template-card:hover{border-color:color-mix(in srgb, var(--brand-600) 34%, var(--border));background:color-mix(in srgb, var(--brand-600) 8%, var(--surface))}.settings-role-template-card--selected{border-color:color-mix(in srgb, var(--brand-600) 62%, var(--border));background:color-mix(in srgb, var(--brand-600) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-600) 28%, transparent)}.settings-role-template-card strong,.settings-role-template-card span{min-width:0}.settings-role-template-card strong{color:var(--heading);font-size:14px;font-weight:860;line-height:1.2}.settings-role-template-card span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.settings-role-scope-help{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-50) 42%, var(--surface));gap:12px;min-width:0;padding:14px;display:grid}.settings-role-scope-help strong,.settings-role-scope-help span{min-width:0;display:block}.settings-role-scope-help strong{color:var(--heading);font-size:14px;font-weight:860}.settings-role-scope-help span{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.45}
.settings-role-overview-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.settings-role-overview-toolbar .settings-access-inline-status{grid-column:1/-1;margin:0}.settings-access-permission-issue-modal{width:min(720px,100vw - 32px)}.settings-access-permission-issue-body{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);border-radius:18px;gap:8px;padding:18px;display:grid}.settings-access-permission-issue-body strong{color:var(--heading);font-size:20px;font-weight:880;line-height:1.2}.settings-access-permission-issue-body span{color:var(--text);font-size:14px;line-height:1.5}.settings-permission-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-permission-picker-head h4{color:var(--heading);margin:0;font-size:15px;font-weight:820;line-height:1.3}.settings-permission-picker-head p{max-width:720px;color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.settings-permission-toolbar{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.settings-permission-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;min-width:0;display:grid}.settings-permission-empty-cell{color:var(--text-muted)}.settings-permission-locked{border-radius:var(--radius-pill);background:var(--surface-soft);min-height:24px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:760;display:inline-flex}.settings-access-gate-summary{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.settings-access-gate-summary span,.settings-access-policy-hint{border:1px solid color-mix(in srgb, var(--warning) 26%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-soft) 32%, var(--surface));color:color-mix(in srgb, var(--warning) 76%, var(--heading));font-size:11px;font-weight:760;line-height:1.35}.settings-access-gate-summary span{padding:7px 9px}.settings-access-policy-hint{padding:9px 10px}.settings-permission-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid}.settings-permission-card-head{grid-template-columns:1fr;align-items:flex-start;gap:10px;min-width:0;display:grid}.settings-permission-card-head strong{color:var(--heading);overflow-wrap:break-word;word-break:normal;font-size:14px;line-height:1.25}.settings-permission-card-head p{color:var(--text-muted);margin:-4px 0 0;font-size:12px;line-height:1.4}.settings-permission-card-head small{border-radius:var(--radius-pill);background:var(--surface-soft);max-width:100%;color:var(--text-muted);overflow-wrap:break-word;white-space:normal;justify-self:start;padding:4px 8px;font-size:11px;font-weight:820}.settings-permission-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-permission-card-action{background:var(--surface-soft);border:1px solid #0000;border-radius:14px;gap:8px;min-width:0;min-height:72px;padding:10px;display:grid}.settings-permission-card-action--selected{border-color:color-mix(in srgb, var(--brand-600) 34%, var(--border));background:color-mix(in srgb, var(--brand-50) 70%, var(--surface))}.settings-permission-card-action--partial{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft) 55%, var(--surface))}.settings-permission-card-action>span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:820}.settings-permission-planned{border:1px dashed color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft) 34%, var(--surface-soft));border-radius:14px;align-content:center;gap:8px;min-height:96px;padding:12px;display:grid}.settings-permission-planned span{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);justify-self:start;padding:5px 9px;font-size:11px;font-weight:860}.settings-permission-planned p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.settings-permission-mobile-check{min-width:0;color:var(--text-muted);align-items:center;gap:7px;font-size:11px;font-weight:760;display:inline-flex}.settings-permission-mobile-check input{width:18px;height:18px;accent-color:var(--brand-600)}.settings-permission-mobile-check em{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);padding:3px 6px;font-style:normal}.settings-access-role-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45;display:flex}.settings-role-safety{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;min-width:0;padding:14px;display:grid}.settings-role-safety--attention{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:color-mix(in srgb, var(--warning-soft) 36%, var(--surface))}.settings-role-safety-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-role-safety h4{color:var(--heading);margin:0;font-size:15px;font-weight:820;line-height:1.3}.settings-role-safety p,.settings-role-safety-list{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.settings-role-safety-list{gap:5px;padding-left:18px;display:grid}.settings-role-safety-status{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);white-space:nowrap;flex:none;padding:5px 9px;font-size:11px;font-weight:820}.settings-role-safety-status--warn{background:var(--warning-soft);color:var(--warning)}.settings-role-safety-confirm{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--surface);color:var(--heading);border-radius:14px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:12px;font-weight:760;line-height:1.4;display:flex}.settings-role-safety-confirm input{width:18px;height:18px;accent-color:var(--brand-600);margin-top:1px}.settings-access-inline-status--loading{background:var(--info-soft);color:var(--info)}.settings-access-inline-status--success{background:var(--success-soft);color:var(--success)}.settings-access-inline-status--error{background:var(--danger-soft);color:var(--danger)}
.settings-access-permissions{flex-wrap:wrap;display:flex}.settings-access-permission{border-radius:var(--radius-pill);background:var(--surface-soft);max-width:100%;min-height:28px;color:var(--text-muted);overflow-wrap:anywhere;align-items:center;padding:0 10px;font-size:11px;font-weight:720;display:inline-flex}.settings-access-permission--sensitive{background:var(--warning-soft);color:var(--warning)}.settings-access-form,.settings-access-details,.settings-permission-picker{background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-sm);border-radius:26px}.settings-access-form{padding:18px}.settings-access-form--wide{gap:16px}.settings-access-form-grid{align-items:end}.settings-invite-link-panel{border:1px solid color-mix(in srgb, var(--brand-500) 18%, var(--border));background:color-mix(in srgb, var(--brand-50) 68%, var(--surface));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.settings-invite-link-main{gap:6px;min-width:0;display:grid}.settings-invite-link-main strong,.settings-invite-link-main small{overflow-wrap:anywhere;min-width:0}.settings-invite-link-main small{color:var(--text-muted);font-size:12px}.settings-invite-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-access-form .btn,.settings-access-form .miniButton{width:max-content}.settings-access-details{overflow:hidden}.settings-access-details summary{background:color-mix(in srgb, var(--surface) 94%, transparent);padding:16px 18px}.settings-permission-picker{padding:16px}.settings-permission-toolbar{background:var(--surface-soft);border-radius:20px;padding:12px}.settings-access-role-list.roleGrid{display:grid}.settings-access-role.roleCard{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:26px;flex-direction:column;gap:14px;min-height:280px;padding:18px;display:flex}.settings-access-role.roleCard div{display:initial}.settings-access-role.roleCard .roleCardTop{display:grid}.settings-access-role.roleCard .roleFooter,.settings-access-user.personCard .personTop,.settings-access-user.personCard .personMetaGrid{display:flex}.settings-access-role.roleCard span,.settings-access-role.roleCard small{color:inherit;font-size:inherit;line-height:inherit}
.settings-access-user.personCard{aspect-ratio:auto;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:320px;max-height:none;box-shadow:0 18px 60px color-mix(in srgb, var(--heading) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:26px;grid-template-rows:auto auto auto auto;place-content:start stretch;align-items:stretch;gap:0;padding:16px;transition:box-shadow .18s,opacity .18s,transform .18s,outline-color .18s;display:grid;overflow:visible}.settings-access-user.personCard:active{cursor:grabbing}.settings-access-user.personCard.personCardDragging{opacity:.98;z-index:50;transform:translate3d(var(--drag-x,0), var(--drag-y,0), 0) scale(1.045) rotate(.45deg);outline:2px solid color-mix(in srgb, var(--brand-500) 42%, transparent);box-shadow:0 38px 120px color-mix(in srgb, var(--brand-600) 30%, transparent), 0 18px 48px color-mix(in srgb, var(--heading) 16%, transparent);transition:box-shadow .16s,opacity .16s,outline-color .16s;position:relative}.settings-access-user.personCard.personCardDragDisabled{cursor:default;touch-action:auto}.settings-access-user.personCard .personIdentity,.settings-access-user.personCard .personMetaItem{display:block}.settings-access-user.personCard.personCardDropTarget{opacity:.88;outline:2px dashed color-mix(in srgb, var(--brand-500) 36%, transparent);box-shadow:0 22px 64px color-mix(in srgb, var(--brand-500) 12%, transparent);transform:translateY(6px)scale(.995)}.settings-access-user.personCard.personCardNeedsAccess{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 8%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 90%, transparent)}.personAccessWarning{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));color:#92400e;background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:820;line-height:1.35}.personJobTitleButton{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:4px 0;padding:0;display:block}.personJobTitleButton:disabled{cursor:default}.personAffiliation{color:var(--text-muted);margin:2px 0 0;font-size:12px;font-weight:800;line-height:1.25}.personJobTitleButton:not(:disabled):hover,.personJobTitleButton:not(:disabled):focus-visible{color:var(--brand-700);text-underline-offset:3px;outline:none;text-decoration:underline}
.settings-employee-profile-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:12px;padding:14px;display:grid}.settings-employee-profile-panel strong,.settings-employee-profile-panel small{display:block}.employee-role-board{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:14px;display:grid}.employee-role-board-head{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr);align-items:stretch;gap:12px;display:grid}.employee-role-board-head--single{grid-template-columns:minmax(0,1fr)}.employee-role-board-summary,.employee-role-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:16px;align-content:center;gap:4px;min-height:74px;padding:12px;display:grid}.employee-role-board-summary strong{color:var(--heading);font-size:24px;line-height:1}.employee-role-board-summary small,.employee-role-company-head p,.employee-role-chip-card small,.employee-role-empty{color:var(--text-muted);font-size:12px;font-weight:720;line-height:1.35}.employee-role-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.employee-role-company-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;align-content:start;gap:12px;min-width:0;min-height:220px;padding:12px;display:grid}.employee-role-company-card--add{background:color-mix(in srgb, var(--surface-raised) 80%, var(--brand-50))}.employee-role-company-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-role-company-head h4,.employee-role-company-head p{min-width:0;margin:0}.employee-role-company-head h4{color:var(--heading);overflow-wrap:anywhere;font-size:15px;font-weight:860;line-height:1.2}.employee-role-stack,.employee-role-add-grid{gap:8px;display:grid}.employee-role-chip-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.employee-role-chip-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.employee-role-chip-card strong,.employee-role-chip-card small{overflow-wrap:anywhere;min-width:0;display:block}.employee-role-chip-card strong{color:var(--heading);font-size:13px;font-weight:820;line-height:1.25}.employee-role-chip-card .miniButton{white-space:nowrap;min-height:30px;padding:0 10px;font-size:12px}.employee-role-edit-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.employee-role-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.employee-role-edit-profiles{gap:8px;display:grid}.employee-role-edit-profile{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.employee-role-edit-profile input{margin-top:3px}.employee-role-edit-profile strong,.employee-role-edit-profile small{overflow-wrap:anywhere;min-width:0;display:block}.employee-role-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-access-scope-company-grid{grid-template-columns:repeat(auto-fill,minmax(260px,340px));align-items:start;gap:10px;max-width:min(100%,1060px);display:grid}.settings-access-scope-company{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:10px;min-width:0;max-width:340px;height:236px;padding:10px;display:grid;overflow:hidden}.settings-access-scope-company--expanded{grid-template-rows:auto auto auto;height:430px;overflow-y:auto}.settings-access-scope-company-head{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.settings-access-scope-nested{gap:5px;min-width:0;display:grid}.settings-access-scope-company-content{align-content:start;gap:8px;min-width:0;display:grid;overflow:hidden}.settings-access-scope-company--expanded .settings-access-scope-company-content{overflow:visible}.settings-access-scope-nested .settings-access-mode-toggle{align-items:flex-start;min-width:0;max-height:64px;overflow:hidden}.settings-access-scope-company--expanded .settings-access-scope-nested .settings-access-mode-toggle{max-height:none;overflow:visible}.settings-access-scope-nested strong,.settings-access-scope-nested span{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.25}.settings-access-scope-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.settings-access-scope-expand{justify-self:start;min-height:32px;padding:0 10px;font-size:12px}
.settings-access-user.personCard .roleBadges{display:flex}.settings-access-user.personCard .roleBadge{color:color-mix(in srgb, var(--accent) 82%, var(--heading));font-size:12px;line-height:1;display:inline-flex}.settings-access-user.personCard .roleBadgeMuted{color:var(--text-muted)}.settings-access-user.personCard .personActions{display:flex}.personCardAdd,.personCardMore{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface) 86%, var(--brand-50));color:var(--brand-700);cursor:pointer;font:inherit;text-align:center;place-items:center}.personCardAdd span{border-radius:var(--radius-pill);background:var(--brand-50);place-items:center;width:48px;height:48px;font-size:30px;font-weight:900;display:grid}.personCardAdd:disabled{cursor:not-allowed;opacity:.55}
.settings-access-modal-backdrop{z-index:90;background:color-mix(in srgb, var(--heading) 28%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-access-modal-backdrop:has(.settings-access-modal:not(.settings-access-modal--wide)){z-index:96}.settings-access-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,940px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:28px;gap:14px;padding:18px;display:grid;overflow:auto}.settings-access-modal--wide{width:min(100%,1180px)}.settings-access-modal-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.settings-access-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-access-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.settings-access-modal-head h3,.settings-access-modal-head p{margin:0}@media (max-width:980px){.companyBar,.searchPanel,.accessWorkbenchHead,.accessWorkbenchPanelHead,.roleGroup{grid-template-columns:1fr;display:grid}.accessWorkbenchActions,.companyMeta{justify-content:flex-start}.companyTabs{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px}.companyTab{min-width:min(78vw,260px)}.statGrid,.settings-role-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.statGrid,.peopleGrid,.accessWorkbenchTabs,.settings-access-form-grid,.settings-role-passport-grid,.employee-role-board-head,.employee-role-company-grid,.settings-permission-toolbar,.employee-role-chip-card{grid-template-columns:1fr}.sectionHeader,.settings-role-builder-head,.settings-permission-picker-head,.settings-access-section-head{align-items:start;display:grid}.accessButton,.settings-access-form .btn,.settings-access-form .miniButton{width:100%}.personTop,.personMetaGrid{grid-template-columns:1fr}.statusDot{justify-self:start}.roleBadgeOverflowPanel{max-width:calc(100vw - 48px);left:0;right:auto}}

