.app{min-height:100vh}.header{height:var(--header-height);z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #dae6efd1;justify-content:space-between;align-items:center;gap:28px;padding:0 26px;display:flex;position:sticky;top:0;box-shadow:0 7px 26px #2a4c6c0e}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-home{color:inherit;border-radius:18px;margin-left:-8px;padding:5px 8px;text-decoration:none;transition:background-color .16s}.brand-home:hover{background:#12aae512}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-logo-wrap{background:var(--surface-tint);border:1px solid #dcebf3;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;padding:5px;display:grid;overflow:hidden;box-shadow:0 8px 20px #2d4e6c1a}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{min-width:0;line-height:1.18;display:grid}.brand-copy strong{color:var(--navy);font-size:var(--text-card-title);letter-spacing:-.015em;font-weight:680}.brand-copy small{color:var(--muted);font-size:var(--text-caption);margin-top:5px}.header-actions{align-items:center;gap:12px;display:flex}.account-cluster{border:1px solid var(--line);background:var(--surface-subtle);border-radius:18px;align-items:stretch;min-height:56px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:visible}.account-cluster:focus-within{border-color:#a8d7ea;box-shadow:0 0 0 3px #00aff91a}.account-cluster .account-trigger{background:0 0;border:0;border-radius:17px 0 0 17px;min-height:54px}.account-cluster .account-trigger:focus-visible{outline:0}.account-cluster .account-trigger:hover,.account-cluster .account-trigger.active{box-shadow:none;background:#ffffffb3}.theme-toggle{border:0;border-left:1px solid var(--line);color:#60788c;background:0 0;border-radius:0 17px 17px 0;flex:none;place-items:center;width:50px;min-height:54px;padding:0;transition:color .16s,background .16s;display:grid}.theme-toggle:hover:not(:disabled){color:var(--navy);background:#ffffffb3}.theme-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;animation:theme-icon-in .34s var(--ease-out) both}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-24deg)scale(.72)}to{opacity:1;transform:none}}.workspace-switch{min-height:var(--control-height-sm);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);color:var(--muted);font:inherit;font-size:var(--text-body);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;font-weight:620;display:inline-flex}.workspace-switch:hover{color:var(--navy)}.workspace-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control)}.workspace-switch svg{width:18px;height:18px}.account{position:relative}.account-trigger{border:1px solid var(--line);min-width:230px;color:var(--text);background:var(--surface-subtle);text-align:left;border-radius:17px;align-items:center;gap:10px;padding:5px 9px 5px 7px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.account-trigger:hover,.account-trigger.active{background:#fff;border-color:#c9dce8;box-shadow:0 8px 24px #2a4c6c14}.account-trigger:focus-visible{outline-offset:2px;outline:3px solid #00aff933}.account-avatar{color:#fff;width:44px;height:44px;font-size:var(--text-meta);background:0 0;border-radius:14px;flex:none;place-items:center;font-weight:720;display:grid;position:relative;box-shadow:0 6px 16px #00438129}.account-avatar-clip{border-radius:inherit;color:inherit;background:linear-gradient(145deg, #0068aa, var(--navy));place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.account-avatar-clip.has-image{background:0 0}.account-avatar-clip img{object-fit:cover;width:100%;height:100%;display:block}.account-trigger .account-avatar-clip img{object-position:42% 50%}.account-avatar:after{content:"";background:#35c793;border:3px solid #f8fafc;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.account-avatar.large{width:50px;height:50px;font-size:var(--text-body);border-radius:16px}.account-name{text-align:left;min-width:128px;line-height:1.22;display:grid}.account-name strong{font-size:var(--text-body);font-weight:650}.account-name small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.account-chevron{fill:none;stroke:#8294a5;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin-left:auto;transition:transform .16s}.account-trigger.active .account-chevron{transform:rotate(180deg)}.account-popover{z-index:20;background:#fff;border:1px solid #d9e6ef;border-radius:18px;width:min(320px,100vw - 28px);animation:.16s ease-out both account-popover-in;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 22px 60px #122a402e}.account-popover-head{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:17px 17px 12px;display:grid}.account-popover-head>span:last-child{gap:4px;min-width:0;display:grid}.account-popover-head strong{color:var(--navy);font-size:var(--text-body-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:670;overflow:hidden}.account-popover-head small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-meta{color:#587085;background:var(--surface-soft);font-size:var(--text-caption);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 17px 13px;padding:11px 12px;display:flex}.account-popover-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-popover-meta strong{color:var(--navy);font-size:var(--text-caption);font-weight:680}.account-popover-meta .account-source{flex:none}.account-popover-actions{padding:7px;display:grid}.account-popover-actions button{color:#405a70;min-height:43px;font:inherit;font-size:var(--text-meta);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;font-weight:570;display:grid}.account-popover-actions button:hover{color:var(--navy);background:var(--surface-hover)}.account-popover-actions button>span{width:28px;height:28px;color:var(--accent-hover);background:var(--accent-soft);font-size:var(--text-meta);border-radius:9px;place-items:center;display:grid}.account-settings-overlay{z-index:40;overflow-y:auto}.account-settings-kicker{color:var(--accent-hover);font-size:var(--text-overline);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-weight:750;display:block}@keyframes account-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}.account-center{width:min(980px,100%);height:min(720px,100dvh - 40px);min-height:560px;animation:dialog-in .2s var(--ease-out) both;background:#fff;border:1px solid #d6e4ed;border-radius:25px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 90px #122a4040}.account-center:focus{outline:none}.account-center-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 55%,#f3f9fc);justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.account-center-identity{align-items:center;gap:14px;min-width:0;display:flex}.account-center-avatar{width:54px;height:54px;font-size:var(--text-body-lg);border-radius:17px;flex:none}.account-center-avatar .account-avatar-clip img{object-position:42% 50%}.account-center-avatar:after{border-color:#fff}.account-center-identity>div{min-width:0}.account-center-identity h2{color:var(--navy);font-size:var(--text-section);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:690;overflow:hidden}.account-center-identity p{color:var(--muted);font-size:var(--text-caption);margin:4px 0 0}.account-center-layout{grid-template-columns:225px minmax(0,1fr);min-height:0;display:grid}.account-center-nav{border-right:1px solid var(--line);background:var(--surface-subtle);flex-direction:column;gap:5px;min-height:0;padding:18px 13px;display:flex}.account-center-nav>button{color:#486176;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:3px;padding:12px 13px;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:grid}.account-center-nav>button:hover{color:var(--navy);background:#fff}.account-center-nav>button.active{color:var(--navy);background:#fff;border-color:#d7e9f2;box-shadow:0 6px 18px #2a4c6c0f}.account-center-nav>button span{font-size:var(--text-meta);font-weight:660}.account-center-nav>button small{color:var(--muted);font-size:var(--text-overline)}.account-center-source{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:13px;display:grid}.account-center-source .account-source{width:fit-content}.account-center-source .account-source.source-ldap{color:#496b82;background:var(--surface-muted)}.account-center-source small{color:var(--muted);font-size:var(--text-overline);line-height:1.45}.account-center-content{background:#fff;min-width:0;min-height:0;padding:27px 30px 30px;position:relative;overflow-y:auto}.account-center-loading{min-height:100%;color:var(--muted);font-size:var(--text-caption);align-content:center;place-items:center;gap:13px;display:grid}.account-pane{gap:20px;display:grid}.account-pane-heading{justify-content:space-between;align-items:start;gap:18px;min-height:52px;display:flex}.account-pane-heading h3{color:var(--navy);font-size:var(--text-title-sm);letter-spacing:-.025em;margin:0;font-weight:680}.account-pane-heading p{color:var(--muted);font-size:var(--text-caption);margin:6px 0 0;line-height:1.45}.account-pane-heading>.btn{min-height:39px}.account-managed-banner{background:var(--surface-subtle);border:1px solid #dce8ef;border-radius:15px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;display:grid}.account-managed-banner>span{color:#496b82;background:var(--surface-muted);border-radius:11px;place-items:center;width:52px;height:42px;display:grid}.account-managed-banner>span svg{width:20px;height:20px}.account-managed-banner>div{gap:4px;display:grid}.account-managed-banner b{color:#304f65;font-size:var(--text-caption)}.account-managed-banner small{color:#647c8e;font-size:var(--text-overline);line-height:1.5}.account-info-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.account-info-card>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;min-height:57px;padding:12px 16px;display:grid}.account-info-card>div:last-child{border-bottom:0}.account-info-card span{color:var(--muted);font-size:var(--text-overline)}.account-info-card b{overflow-wrap:anywhere;color:#304a60;min-width:0;font-size:var(--text-meta);font-weight:620}.account-pane-note{color:var(--muted);font-size:var(--text-overline);margin:-6px 0 0;line-height:1.55}.account-profile-editor{gap:17px;display:grid}.account-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-profile-grid .field:first-child{grid-column:1/-1}.account-reauth-row{background:var(--surface-subtle);border:1px solid #e5edf3;border-radius:14px;grid-template-columns:minmax(260px,.75fr) minmax(220px,1fr);align-items:end;gap:14px;padding:15px;display:grid}.account-reauth-row>small{color:var(--muted);font-size:var(--text-overline);padding-bottom:11px;line-height:1.45}.account-form-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.account-form-actions>span{color:var(--muted);font-size:var(--text-overline);margin-right:auto}.account-security-card,.account-sessions-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.account-security-card-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:15px 17px;display:grid}.account-card-icon{width:42px;height:42px;color:var(--navy);background:var(--accent-soft);font-size:var(--text-body);letter-spacing:2px;border-radius:12px;place-items:center;font-weight:850;display:grid}.account-security-card-head>div{gap:4px;min-width:0;display:grid}.account-security-card-head b,.account-sessions-heading b{color:var(--navy);font-size:var(--text-meta)}.account-security-card-head small,.account-sessions-heading small{color:var(--muted);font-size:var(--text-overline)}.account-password-form{border-top:1px solid var(--line);background:var(--surface-subtle);gap:15px;padding:17px;display:grid}.account-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-sessions-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.account-sessions-heading>div{gap:4px;display:grid}.account-sessions-heading .btn{min-height:36px;font-size:var(--text-overline);padding:7px 11px}.account-session-list{display:grid}.account-session{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 16px;display:grid}.account-session:last-child{border-bottom:0}.account-session-device{color:#537086;background:var(--surface-muted);width:38px;height:38px;font-size:var(--text-meta);border-radius:11px;place-items:center;display:grid}.account-session>div{gap:4px;min-width:0;display:grid}.account-session b{color:#304a60;min-width:0;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.account-session b em{color:#13795b;background:var(--success-soft);font-size:var(--text-overline);vertical-align:middle;border-radius:99px;margin-left:8px;padding:3px 6px;font-style:normal;font-weight:730;display:inline-flex}.account-session small,.account-session time{color:var(--muted);font-size:var(--text-overline)}.account-session time{text-align:right;white-space:nowrap}.account-session-tail{align-items:center;gap:9px;display:flex}.account-session-tail .btn{min-height:32px;font-size:var(--text-overline);padding:6px 9px}.account-autosave-state{color:#16815f;min-width:70px;font-size:var(--text-overline);text-align:right;padding-top:7px}.account-preference-group{border-bottom:1px solid var(--line);gap:12px;padding-bottom:20px;display:grid}.account-preference-group>div:first-child,.account-toggle-row>div{gap:4px;display:grid}.account-preference-group b,.account-toggle-row b{color:var(--navy);font-size:var(--text-meta)}.account-preference-group small,.account-toggle-row small{color:var(--muted);font-size:var(--text-overline)}.account-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-choice-grid button{border:1px solid var(--line);color:#38556c;min-height:76px;font:inherit;text-align:left;background:#fff;border-radius:13px;align-content:center;gap:5px;padding:13px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.account-choice-grid button:hover{background:var(--surface-tint);border-color:#bcddea}.account-choice-grid button.selected{background:var(--accent-soft);border-color:#75ccea;box-shadow:inset 0 0 0 1px #00aff914}.account-choice-grid button span{font-size:var(--text-caption);font-weight:650}.account-choice-grid button small{font-size:var(--text-overline);font-weight:400}.account-theme-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-theme-grid>button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);font:inherit;text-align:left;border-radius:15px;grid-template-columns:78px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.account-theme-grid>button:hover{background:var(--surface-tint);border-color:#bcddea}.account-theme-grid>button.selected{background:var(--accent-soft);border-color:#75ccea;box-shadow:inset 0 0 0 1px #00aff914}.account-theme-grid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.account-theme-grid b{color:var(--navy);font-size:var(--text-caption)}.account-theme-grid small{color:var(--muted);font-size:var(--text-overline);line-height:1.4}.account-theme-grid em{color:#0000;font-size:var(--text-meta);font-style:normal;font-weight:800}.account-theme-grid button.selected em{color:var(--accent-hover)}.account-theme-preview{background:#f2f6f9;border:1px solid #d8e4ec;border-radius:10px;grid-template-rows:13px 1fr;grid-template-columns:18px 1fr;gap:4px;width:78px;height:52px;padding:5px;display:grid;position:relative;overflow:hidden}.account-theme-preview i{background:#fff;border-radius:3px;display:block}.account-theme-preview i:first-child{background:var(--surface-muted);grid-row:1/3}.account-theme-preview i:nth-child(2){background:#fff}.account-theme-preview i:nth-child(3){background:linear-gradient(135deg,#e7f7fd 60%,#d8eef8)}.account-theme-preview.dark{background:#1a252e;border-color:#40515d}.account-theme-preview.dark i{background:#293743}.account-theme-preview.dark i:first-child{background:#222f39}.account-theme-preview.dark i:nth-child(3){background:linear-gradient(135deg,#2a3b48 60%,#27485a)}.account-toggle-row{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.account-switch{background:#cbd7e0;border:0;border-radius:99px;flex:none;width:44px;height:25px;padding:3px;transition:background .16s}.account-switch span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block;box-shadow:0 2px 6px #1e374b33}.account-switch.active{background:var(--accent)}.account-switch.active span{transform:translate(19px)}.account-center-error{color:#a93640;background:var(--danger-soft);font-size:var(--text-overline);border:1px solid #f0cfd2;border-radius:11px;margin-top:18px;padding:11px 13px;font-weight:620;position:sticky;bottom:0}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:820px){.account-center{height:min(760px,100dvh - 24px);min-height:0}.account-center-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.account-center-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:9px 12px;display:grid}.account-center-nav>button{padding:9px 10px}.account-center-nav>button small,.account-center-source{display:none}.account-center-content{padding:22px}.account-password-grid{grid-template-columns:1fr}}@media (min-width:681px){.account-cluster{position:relative}.account{position:static}.account-popover{width:100%}}@media (max-width:560px){.account-settings-overlay{padding:6px}.account-center{border-radius:19px;height:calc(100dvh - 12px)}.account-center-head{padding:15px}.account-center-avatar{border-radius:14px;width:46px;height:46px}.account-center-content{padding:18px 15px}.account-profile-grid,.account-choice-grid,.account-theme-grid{grid-template-columns:1fr}.account-profile-grid .field:first-child{grid-column:auto}.account-reauth-row{grid-template-columns:1fr}.account-reauth-row>small{padding-bottom:0}.account-info-card>div{grid-template-columns:120px minmax(0,1fr)}.account-security-card-head{grid-template-columns:42px minmax(0,1fr)}.account-security-card-head>.btn{grid-column:1/-1}.account-session{grid-template-columns:36px minmax(0,1fr)}.account-session time{display:none}.account-session-tail{grid-column:2;justify-content:flex-start}.account-form-actions{flex-wrap:wrap}.account-form-actions>span{width:100%}}@media (max-width:680px){.brand-copy{display:none}}.layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--header-height));display:grid}.sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));padding:var(--sidebar-padding-y) var(--sidebar-padding-x) var(--space-5);border-right:1px solid var(--line);scrollbar-gutter:stable;background:#f9fbfed1;flex-direction:column;align-self:start;display:flex;position:sticky;overflow-y:auto}.portal-sidebar{background:radial-gradient(circle at 16% 8%,#00aff913,#0000 11rem),radial-gradient(circle at 88% 55%,#6859be0b,#0000 14rem),linear-gradient(#f9fdfff7,#f4f9fcf0)}.portal-nav{gap:var(--space-5);display:grid}.portal-nav-group{gap:var(--space-2);display:grid}.portal-nav-group-label{padding:2px var(--space-4) var(--space-1);color:#899aaa;font-size:var(--text-overline);letter-spacing:.1em;text-transform:uppercase;font-weight:720}.portal-nav button{min-height:var(--nav-item-height);grid-template-columns:var(--nav-icon-box) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-nav);color:#435b70;font-size:var(--text-body-lg);text-align:left;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;font-weight:570;display:grid}.portal-nav button:hover,.portal-nav button.active{color:var(--navy);background:color-mix(in srgb, var(--surface) 86%, transparent)}.portal-nav button.active{border-color:color-mix(in srgb, var(--line) 68%, transparent);box-shadow:0 7px 22px #2d4e6c0e}.portal-nav-icon{width:var(--nav-icon-box);height:var(--nav-icon-box);border-radius:var(--radius-control);color:#668297;background:var(--surface-muted);place-items:center;display:grid}.portal-nav-icon svg{width:var(--nav-icon-size);height:var(--nav-icon-size);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.sidebar-section{min-height:0;display:grid}main{min-width:0;padding:var(--content-padding-y) var(--content-padding-x)}.portal-main{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));grid-template-rows:minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.portal-stage{grid-row:1;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.portal-module{z-index:0;visibility:hidden;opacity:0;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.portal-module.active{z-index:1;visibility:visible;opacity:1;pointer-events:auto}.portal-mobile-nav{display:none}.maintenance-screen{background:radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 26rem), radial-gradient(circle at 82% 86%, #6d5bc612, transparent 24rem), var(--bg);place-items:center;min-height:100dvh;padding:28px;display:grid}.maintenance-shell{border:1px solid var(--line);width:min(620px,100%);color:var(--text);background:color-mix(in srgb, var(--surface) 96%, transparent);text-align:center;border-radius:28px;justify-items:center;gap:16px;padding:46px 38px 42px;display:grid;box-shadow:0 26px 72px #1731461f}.maintenance-visual{border:1px solid color-mix(in srgb, #ccb07c 28%, var(--line));background:color-mix(in srgb, #efbd59 10%, var(--surface));border-radius:27px;place-items:center;width:86px;height:86px;margin:0 0 2px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #cc96381a}.maintenance-secret-trigger{appearance:none;cursor:default}.maintenance-secret-trigger:focus{outline:none}.maintenance-secret-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px}.maintenance-visual-logo{place-items:center;width:50px;height:50px;display:grid}.maintenance-visual-logo img{object-fit:contain;width:100%;height:100%;display:block}.maintenance-kicker{color:#9c6b22;font-size:var(--text-overline);letter-spacing:.09em;text-transform:uppercase;font-weight:760}.maintenance-shell h1{color:var(--navy);font-size:clamp(var(--text-title), 5vw, var(--text-display));letter-spacing:-.035em;margin:0;font-weight:690;line-height:1.08}.maintenance-shell>p{max-width:500px;color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.65}.app.maintenance-active{--maintenance-banner-height:46px}.app.maintenance-active .layout{min-height:calc(100vh - var(--header-height) - var(--maintenance-banner-height));margin-bottom:var(--maintenance-banner-height)}.app.maintenance-active .sidebar,.app.maintenance-active .portal-main,.app.maintenance-active .structure-main{height:calc(100vh - var(--header-height) - var(--maintenance-banner-height));height:calc(100dvh - var(--header-height) - var(--maintenance-banner-height))}.maintenance-admin-banner{z-index:40;min-height:var(--maintenance-banner-height,46px);border-top:1px solid color-mix(in srgb, #c99130 28%, var(--line));color:color-mix(in srgb, var(--navy) 85%, #72501c);background:color-mix(in srgb, #f0bd54 13%, var(--surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--text-overline);justify-content:center;align-items:center;gap:18px;padding:8px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #4b3c1b0e}.maintenance-admin-banner b{font-weight:760}.maintenance-admin-banner button{color:inherit;cursor:pointer;font:inherit;background:#d79c351a;border:0;border-radius:8px;flex:none;padding:5px 8px;font-weight:710}.maintenance-admin-banner button:hover{background:#d79c352e}.maintenance-admin-banner button:focus-visible{outline-offset:2px;outline:2px solid #c98e278c}@media (max-width:620px){.maintenance-screen{padding:12px}.maintenance-shell{border-radius:22px;padding:32px 20px 28px}.app.maintenance-active{--maintenance-banner-height:64px}.maintenance-admin-banner{font-size:var(--text-overline);justify-content:space-between;gap:10px;padding:8px 12px}.maintenance-admin-banner span{max-width:70%;line-height:1.35}}
.btn{min-height:var(--control-height);border:var(--control-border);border-radius:var(--radius-control);color:var(--navy);background:var(--surface);font-size:var(--text-body);box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:620;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-tint);border-color:#bdd9e8;box-shadow:0 5px 14px #2d4e6c0e}.primary{border-color:var(--accent);color:#fff;background:linear-gradient(135deg, var(--accent-bright), var(--accent));box-shadow:0 7px 18px #00aff92e}.primary:hover:not(:disabled){border-color:var(--accent-hover);background:linear-gradient(135deg, var(--accent), var(--accent-hover))}.danger{color:var(--danger)}.field{gap:var(--space-2);color:#617a8f;font-size:var(--text-meta);font-weight:620;display:grid}.field input,.field select,.field textarea,.mini-select{width:100%;min-height:var(--control-height-lg);border:var(--control-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface);box-shadow:var(--control-inset-shadow);font-size:var(--text-body);padding:11px 14px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a3b0bf}.field input:focus,.field select:focus,.field textarea:focus,.mini-select:focus{border-color:var(--accent);box-shadow:var(--control-focus-ring);outline:0}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.mini-select:focus-visible{box-shadow:var(--control-focus-ring);outline:0}.ru-date-input{min-width:0;position:relative}.ru-date-input>input[type=text]{width:100%;min-height:var(--control-height-lg);border:var(--control-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface);box-shadow:var(--control-inset-shadow);font-size:var(--text-body);font-variant-numeric:tabular-nums;outline:0;padding:11px 14px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s}.ru-date-input>input[type=text]::placeholder{color:#a3b0bf}.ru-date-input>input[type=text]:focus,.ru-date-input>input[type=text]:focus-visible{border-color:var(--accent);box-shadow:var(--control-focus-ring);outline:0}.ru-date-input.has-picker>input[type=text]{padding-right:43px}.ru-date-input.is-invalid>input[type=text]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.ru-date-button{z-index:1;color:#71879a;width:34px;height:34px;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.ru-date-button:hover{color:var(--navy);background:var(--accent-soft)}.ru-date-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ru-date-input>input.ru-date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;bottom:3px;left:50%}.form{gap:var(--space-4);display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.empty{color:var(--muted);font-size:var(--text-body);text-align:center;padding:36px 12px;line-height:1.6}.portal-select{min-width:0;position:relative}.portal-select-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:var(--text-body);text-align:left;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-weight:560;display:grid;box-shadow:inset 0 1px 2px #00438106}.portal-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-select-trigger>svg{fill:none;stroke:#71869a;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.portal-select.open .portal-select-trigger,.portal-select-trigger:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #00aff91a}.portal-select-menu{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:286px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #1f476c29}.portal-select-menu button{color:#526b7f;width:100%;min-height:40px;font-size:var(--text-body);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;font-weight:540;display:grid}.portal-select-menu button:hover,.portal-select-menu button.active{color:var(--navy);background:var(--surface-soft)}.portal-select-menu button.selected{color:var(--navy);font-weight:680}.portal-select-menu button svg{fill:none;width:17px;height:17px;stroke:var(--accent-hover);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .portal-select-menu{background:#263640;border-color:#405561;box-shadow:0 18px 46px #00000047}:root[data-theme=dark] .portal-select-menu button:hover,:root[data-theme=dark] .portal-select-menu button.active{background:#30424e}.portal-select-search{z-index:1;background:var(--surface);padding:2px 2px 7px;position:sticky;top:0}.portal-select-search input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:9px;outline:0;padding:8px 10px}.portal-select-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00aff914}.portal-select-options{gap:1px;display:grid}.portal-select-option-wrap{min-width:0}.portal-select-group{z-index:0;color:var(--muted);background:var(--surface);font-size:var(--text-overline);letter-spacing:.06em;text-transform:uppercase;padding:9px 10px 5px;font-weight:760;position:sticky;top:0}.portal-select-search+.portal-select-options .portal-select-group{top:47px}.portal-select-menu .portal-select-option-copy{gap:2px;min-width:0;display:grid}.portal-select-menu .portal-select-option-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-select-menu .portal-select-option-copy small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.portal-select-empty{color:var(--muted);font-size:var(--text-meta);text-align:center;padding:16px 10px}:root[data-theme=dark] .portal-select-search,:root[data-theme=dark] .portal-select-group{background:#263640}:root[data-theme=dark] .portal-select-search input{background:#30424e}
.entity-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.structure-pagebar{margin-bottom:var(--space-3)}.structure-pagebar h1{font-size:var(--text-title)}.structure-page-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.structure-history-actions{align-items:center;gap:var(--space-2);display:inline-flex}.structure-history-button.btn{width:var(--control-height-sm);min-width:var(--control-height-sm);min-height:var(--control-height-sm);padding:0}.structure-history-button svg{width:19px;height:19px}.structure-history-actions .btn:disabled{opacity:.42;cursor:default;pointer-events:none}.structure-summary{color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.structure-summary-item{align-items:baseline;gap:var(--space-2);min-height:30px;padding:3px var(--space-3);white-space:nowrap;display:inline-flex}.structure-summary-item:first-child{padding-left:0}.structure-summary-item+.structure-summary-item{border-left:1px solid var(--line)}.structure-summary-item strong{color:var(--navy);font-size:var(--text-card-title);font-weight:680;line-height:1}.structure-summary-item small{font-size:var(--text-caption)}.structure-main{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));padding:var(--space-5) var(--space-6) var(--space-6);overflow:hidden}.structure-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.structure-workspace .admin-grid{height:100%;min-height:0;overflow:hidden}.structure-workspace .tree-panel,.structure-workspace .editor{height:100%;min-height:0;max-height:none;position:static;top:auto;overflow-y:auto}.structure-workspace .editor{padding:var(--space-4)}.admin-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.tree-panel{scrollbar-gutter:stable;scrollbar-color:#c3d9eb transparent;max-height:calc(100vh - 120px);padding:0;position:sticky;top:96px;overflow-y:auto}.tree-panel-sticky{z-index:40;padding:var(--space-3);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.tree-panel-content{padding:var(--space-2) var(--space-3) var(--space-5)}.structure-tree-toolbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.structure-add-button.btn{min-height:var(--control-height-sm);gap:var(--space-2);padding-inline:var(--space-3);white-space:nowrap}.structure-add-button svg{width:18px;height:18px}.structure-add-button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--navy);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.structure-employee-search{min-width:0;position:relative}.structure-employee-search-field{align-items:center;display:flex;position:relative}.structure-employee-search-field>svg{fill:none;stroke:#7890a5;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:18px;height:18px;position:absolute;left:12px}.structure-employee-search-field input{width:100%;min-height:var(--control-height-sm);border:var(--control-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface-tint);font:inherit;font-size:var(--text-body);outline:none;padding:8px 40px;transition:border-color .15s,box-shadow .15s,background .15s}.structure-employee-search-field input::placeholder{color:#91a1af}.structure-employee-search-field input:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--control-focus-ring)}.structure-employee-search-clear{border-radius:var(--radius-control);width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;right:7px}.structure-employee-search-clear:hover{color:var(--navy);background:var(--surface-soft)}.structure-employee-search-results{z-index:20;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-height:310px;box-shadow:var(--shadow);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.structure-employee-search-result{border-radius:var(--radius-control);width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.structure-employee-search-result:hover,.structure-employee-search-result:focus-visible{color:var(--navy);background:var(--accent-soft);outline:none}.structure-employee-search-result>span:last-child{min-width:0;display:grid}.structure-employee-search-result b,.structure-employee-search-result small,.structure-employee-search-result em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.structure-employee-search-result b{font-size:var(--text-body);font-weight:650}.structure-employee-search-result small,.structure-employee-search-result em{font-size:var(--text-caption)}.structure-employee-search-result small{color:var(--muted);margin-top:1px}.structure-employee-search-result em{color:#7890a5;margin-top:3px;font-style:normal}.structure-employee-search-empty{color:var(--muted);font-size:var(--text-caption);text-align:center;padding:10px 11px}.tree,.tree-flat{margin:0;padding:0;list-style:none}.tree-flat-item{padding-left:calc(var(--tree-depth) * 30px);transition:padding-left var(--motion-fast) var(--ease-out);margin:3px 0;position:relative}.tree-flat-item.is-dragging{opacity:.28}.node-box{border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid;position:relative}.node{border-radius:var(--radius-control);min-width:0;min-height:50px;color:var(--text);text-align:left;cursor:pointer;touch-action:none;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.tree-flat-item.is-dragging .node{cursor:grabbing}.node:hover{background:var(--surface-subtle)}.node.selected{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));color:var(--navy);background:var(--accent-soft)}.node>span:nth-child(2){min-width:0;display:grid}.node-name,.node-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-name{font-size:var(--text-body-lg);font-weight:620}.node-meta{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.count{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.node-title-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.node-title-line .node-name{min-width:0}.tree-draft-item .node:not(.selected):hover{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface))}.tree-draft-badge{color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface));font-size:var(--text-overline);border-radius:999px;flex:none;padding:3px 7px;font-style:normal;font-weight:700;line-height:1.1}.quick-btn{border:1px solid var(--line);border-radius:var(--radius-control);color:#7c91a3;background:var(--surface);place-items:center;padding:0;display:grid}.quick-btn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--navy);background:var(--accent-soft)}.employee-quick-btn{width:40px;height:40px}.employee-quick-btn svg{width:18px;height:18px}.tree-type-icon{color:#657b8f;background:var(--surface-muted);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.tree-type-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tree-type-division{color:var(--navy);background:#edf4fb}.tree-type-department{color:#167da7;background:#eaf7fb}.tree-type-team{color:#4b65a8;background:#eef1ff}.tree-type-employee{color:#008fc9;background:var(--accent-soft);border-radius:50%}.tree-type-legal{color:#477789;background:#edf7f8}.tree-employee-avatar{border:1px solid var(--line);border-radius:var(--radius-control);color:#008fc9;background:var(--accent-soft);width:30px;height:30px;font-size:var(--text-overline);flex:0 0 30px;place-items:center;font-weight:750;line-height:1;display:grid;overflow:hidden}.tree-employee-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tree-employee-avatar>span{place-items:center;width:100%;height:100%;display:grid}.structure-drag-preview{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-radius:var(--radius-control);width:min(360px,100vw - 32px);min-height:52px;color:var(--text);background:color-mix(in srgb, var(--surface) 96%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 16px 40px #1243682e}.structure-drag-overlay{transition:transform var(--motion-fast) var(--ease-out);will-change:transform}.structure-drag-preview>span{min-width:0;display:grid}.structure-drag-preview b,.structure-drag-preview small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.structure-drag-preview b{font-size:var(--text-body);font-weight:650}.structure-drag-preview small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.just-created>.node-box .node,.just-created>.node-box{animation:1.75s ease-out created-pulse}@keyframes created-pulse{0%,35%{background:#d8f4ff;box-shadow:0 0 0 4px #00aff929}to{box-shadow:none;background:0 0}}.node-create-menu{z-index:30;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-tint) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;display:grid;position:absolute;box-shadow:0 18px 42px #1f476c29}.tree-panel-sticky>.node-create-menu.is-global{top:calc(100% + var(--space-2));left:var(--space-3);right:var(--space-3)}.node-box>.node-create-menu.is-inline{width:min(380px,100% - 8px);top:calc(100% + 6px);right:0}.node-box:has(>.node-create-menu){z-index:20}.node-create-menu-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:1px 2px var(--space-1);display:flex}.node-create-menu-head b{min-width:0;color:var(--navy);font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.3;overflow:hidden}.node-create-action{gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.node-create-action:hover,.node-create-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--navy);background:var(--surface);outline:none}.node-create-action.primary-action{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--surface) 78%, transparent)}.node-create-icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--navy);background:var(--accent-soft);place-items:center;display:grid}.node-create-icon svg{width:19px;height:19px}.node-create-action>span:last-child{min-width:0;line-height:1.25;display:grid}.node-create-action b{font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.node-create-action small{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.node-create-group-label{padding:var(--space-1) 2px 0;color:var(--muted);font-size:var(--text-caption);font-weight:650}.node-create-structure-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));display:grid}.node-create-menu.is-inline .node-create-structure-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.node-create-action.structure-action{min-height:46px;padding:var(--space-2);background:color-mix(in srgb, var(--surface) 44%, transparent);grid-template-columns:32px minmax(0,1fr)}.node-create-action.structure-action .node-create-icon{width:32px;height:32px}.node-create-action.structure-action .node-create-icon svg{width:17px;height:17px}.editor{scrollbar-gutter:stable;scrollbar-color:#c3d9eb transparent;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.editor .field input,.editor .field select,.editor .ru-date-input>input[type=text]{min-height:44px}.employee-editor{gap:var(--space-3)}.employee-editor-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.employee-editor.is-preview .employee-avatar-editor{cursor:default}.employee-editor.is-preview .employee-avatar-editor:hover{border-color:var(--line);box-shadow:none}.employee-editor.is-preview .employee-avatar-edit-hint{display:none}.employee-editor.is-preview .employee-identity-fact{cursor:default}.employee-editor.is-preview .employee-identity-fact:hover{box-shadow:none;background:0 0;border-color:#0000}.employee-editor-head{justify-content:space-between;align-items:start;gap:var(--space-3);padding:1px 2px 3px;display:flex}.employee-editor-head h2{font-size:var(--text-title-sm);margin:2px 0 0;font-weight:650}.editor-kicker{color:var(--accent-hover);font-size:var(--text-caption);letter-spacing:.025em;font-weight:680}.employee-editor-status{align-items:center;gap:var(--space-2);display:inline-flex}.editor-draft-badge{color:var(--accent-hover);background:var(--accent-soft);font-size:var(--text-overline);border-radius:999px;padding:3px 7px;font-weight:700;line-height:1.1}.employee-id{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft);font-size:var(--text-caption);padding:6px 9px;font-weight:700}.editor-section{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);display:grid}.editor-section-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.editor-section-title>span{border-radius:var(--radius-control);width:36px;height:36px;color:var(--navy);background:var(--accent-soft);font-size:var(--text-caption);place-items:center;font-weight:700;display:grid}.editor-section-title>div{line-height:1.25;display:grid}.editor-section-title b{color:var(--navy);font-size:var(--text-body-lg);font-weight:650}.editor-section-title small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;font-weight:500}.employee-identity-editor{gap:var(--space-3);padding:2px 2px var(--space-3);border-bottom:1px solid var(--line);display:grid}.employee-identity-main{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);align-items:start;min-width:0;display:grid}.employee-avatar-editor{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);cursor:pointer;width:96px;height:96px;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);display:block;position:relative;overflow:hidden}.employee-avatar-editor:hover,.employee-avatar-editor:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 5px 16px #1e4c6c14}.employee-avatar-editor.is-empty{background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface))}.employee-avatar-editor.is-empty:hover,.employee-avatar-editor.is-empty:focus-within{background:var(--accent-soft)}.employee-avatar-editor img{object-fit:cover;width:100%;height:100%;display:block}.employee-avatar-edit-hint{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;width:34px;height:34px;transition:opacity var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:#11354dad;border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.employee-avatar-editor:hover .employee-avatar-edit-hint,.employee-avatar-editor:focus-within .employee-avatar-edit-hint{opacity:1;background:#0a5a80e6}.employee-avatar-editor.is-empty .employee-avatar-edit-hint{width:100%;height:100%;padding:var(--space-2);border-radius:inherit;color:var(--accent-hover);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.employee-avatar-editor.is-empty:hover .employee-avatar-edit-hint,.employee-avatar-editor.is-empty:focus-within .employee-avatar-edit-hint{background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}.employee-avatar-edit-hint svg{width:18px;height:18px}.employee-avatar-empty-label{max-width:78px;color:var(--accent-hover);font-size:var(--text-caption);text-align:center;font-weight:700;line-height:1.2}.employee-identity-content{gap:var(--space-1);min-width:0;display:grid}.employee-identity-title{min-width:0;display:grid}.employee-name-input{border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;font-size:var(--text-title-sm);transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;outline:none;padding:5px 8px;font-weight:700;line-height:1.2}.employee-name-input:hover,.employee-name-input:focus,.employee-name-input:focus-visible{border-color:var(--line)!important;outline-offset:0!important;background:var(--surface)!important;box-shadow:none!important;outline:none!important}.employee-name-input::placeholder{color:var(--muted);font-weight:620}.employee-contact-grid{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.employee-employment-meta{align-items:center;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:6px 0;display:grid}.employee-employment-meta>b{color:var(--text);font-size:var(--text-meta);padding-left:8px;font-weight:650}.employee-employment-select{justify-self:start;width:max-content;min-width:0;max-width:100%}.employee-employment-select .portal-select-trigger{justify-content:flex-start;align-items:center;gap:var(--space-1);width:auto;max-width:100%;min-height:36px;color:var(--text);box-shadow:none;font-size:var(--text-meta);background:0 0;border:0;padding:6px 7px 6px 0;font-weight:620;display:inline-flex}.employee-employment-select .portal-select-trigger:hover{background:var(--surface-soft)}.employee-employment-select.open .portal-select-trigger,.employee-employment-select .portal-select-trigger:focus-visible{background:var(--surface-soft);box-shadow:none;border-color:#0000}.employee-employment-select .portal-select-trigger>svg{flex:0 0 18px}.employee-employment-select .portal-select-menu{width:max-content;min-width:min(280px,100vw - 40px);max-width:min(360px,100vw - 40px);left:auto;right:0}.employee-employment-meta>:nth-child(2){margin-left:0}.employee-identity-fact{border-radius:var(--radius-control);min-width:0;min-height:54px;color:var(--text);cursor:text;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:190px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.employee-identity-fact:hover,.employee-identity-fact:focus-within{border-color:var(--line);background:var(--surface-soft);box-shadow:0 5px 14px #1e4c6c09}.employee-identity-fact-icon{width:34px;height:34px;color:var(--accent-hover);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.employee-identity-fact-icon svg{width:18px;height:18px}.employee-identity-fact-body{gap:1px;min-width:0;display:grid}.employee-identity-fact-label{color:var(--muted);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.2;overflow:hidden}.employee-identity-fact input,.employee-identity-fact .ru-date-input>input[type=text]{width:100%;min-width:0;min-height:24px;color:var(--text);font:inherit;font-size:var(--text-meta);padding:0;font-weight:620;line-height:1.35;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.employee-identity-fact input::placeholder,.employee-identity-fact .ru-date-input>input[type=text]::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent);font-weight:540}.employee-identity-fact input.invalid{color:#b13a43}.employee-identity-fact:has(input.invalid){border-color:color-mix(in srgb, #d3535d 45%, var(--line));background:var(--danger-soft)}.employee-birthday-editor{grid-template-columns:minmax(0,1fr);width:max-content;max-width:220px;min-height:44px;padding:5px 8px}.employee-birthday-editor .ru-date-input{width:100%;min-width:0}.employee-identity-fact-mattermost .employee-identity-fact-icon svg{width:17px;height:17px}.employee-identity-warning{width:max-content;max-width:100%;margin-top:-4px;margin-left:calc(96px + var(--space-3))}.field-hint{color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1.4}.auto-hint{margin-top:-6px}.warning-hint{border-radius:var(--radius-control);color:#865d12;background:var(--warning-soft);padding:7px 8px}.assignment-note{border-radius:var(--radius-control);color:#4e7089;background:var(--accent-soft);font-size:var(--text-caption);border:1px solid #c9e8f7;padding:10px 11px;line-height:1.45}.assignment-note b{color:var(--navy)}.field input.readonly-field{color:#607b91;background:var(--surface-subtle);box-shadow:none;cursor:default}.field input.invalid{border-color:#e79aa1;box-shadow:0 0 0 3px #c93c4714}.vacation-section{gap:var(--space-2);padding-top:calc(var(--space-3) + var(--space-2));border-top:1px solid var(--line)}.vacation-grid{gap:6px;display:grid}.vacation-grid-head,.vacation-period{gap:var(--space-2);grid-template-columns:30px minmax(140px,1fr) minmax(140px,1fr) 56px 38px;align-items:center;display:grid}.vacation-grid-head{color:var(--muted);font-size:var(--text-caption);padding:0 9px;font-weight:620}.vacation-grid-head span:nth-child(4){text-align:center}.vacation-period{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:8px}.vacation-period-number{border-radius:var(--radius-control);width:30px;height:30px;color:var(--muted);background:var(--surface-muted);font-size:var(--text-caption);place-items:center;font-weight:720;display:grid}.vacation-days{border-radius:var(--radius-control);min-width:48px;color:var(--muted);background:var(--surface-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;padding:5px 7px;font-weight:700}.vacation-days.has-value{color:var(--accent-hover);background:var(--accent-soft)}.vacation-empty{padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft);font-size:var(--text-caption);text-align:center}.icon-btn{border:1px solid var(--line);border-radius:var(--radius-control);width:38px;height:38px;color:var(--muted);background:var(--surface);place-items:center;padding:0;line-height:1;display:grid}.icon-btn:hover{color:var(--danger);background:var(--danger-soft);border-color:#efb2b7}.icon-btn svg,.structure-employee-search-clear svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.add-vacation{width:100%;color:var(--accent-hover);background:var(--surface-soft);border-style:dashed}.add-vacation svg{width:18px;height:18px}.editor-actions{z-index:2;background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface) 38%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e2ecfbe6;margin:0 -4px -18px;padding:13px 4px 18px;position:sticky;bottom:-18px}.editor-actions .primary{flex:1}.photo-drop{border-radius:var(--radius-card);width:100%;min-height:116px;color:var(--muted);background:var(--surface-soft);text-align:left;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);border:2px dashed #c8d9e9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.photo-drop:hover{border-color:var(--accent);color:var(--navy);background:var(--accent-soft)}.photo-drop img,.photo-drop>span{border:1px solid var(--line);background:var(--surface);border-radius:50%;width:72px;height:72px}.photo-drop img{object-fit:cover}.photo-drop>span{font-size:var(--text-title);place-items:center;display:grid}.photo-drop b{color:var(--text)}.assignment-section{gap:var(--space-3);padding:var(--space-2) 2px 0;display:grid}.assignment-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assignment-section-head h3{color:var(--navy);font-size:var(--text-title-sm);margin:0;font-weight:680}.employee-assignment-list{display:grid}.employee-assignment{min-width:0;padding:var(--space-2) 0;background:0 0;position:relative}.employee-assignment-head{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.employee-assignment-summary{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:8px 10px;display:flex}.employee-assignment-summary:hover{background:var(--surface-soft)}.employee-assignment-summary>span{gap:3px;min-width:0;display:grid}.employee-assignment-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);color:var(--navy);overflow:hidden}.employee-assignment-summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-caption);overflow:hidden}.employee-assignment-summary em{background:var(--accent-soft);width:max-content;color:var(--accent-hover);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-style:normal;font-weight:700}.employee-assignment-summary i{color:var(--muted);font-style:normal}.employee-assignment-menu-wrap{position:relative}.employee-assignment-menu-button{min-width:32px}.employee-assignment-menu{z-index:15;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:190px;box-shadow:var(--shadow);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.employee-assignment-menu button{border-radius:var(--radius-control);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 9px}.employee-assignment-menu button:hover{background:var(--surface-soft)}.employee-assignment-menu button.danger{color:var(--danger)}.employee-assignment-fields{gap:var(--space-2);padding:var(--space-2) 48px var(--space-2) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-assignment-fields .field:first-child{grid-column:1/-1}.add-assignment{width:100%;color:var(--accent-hover);background:var(--surface-soft);border-style:dashed}.editor-section-title-plain{grid-template-columns:minmax(0,1fr)}.employee-duplicate-warning{border-radius:var(--radius-control);background:var(--warning-soft);border:1px solid #ead59a;gap:10px;padding:12px;display:grid}.employee-duplicate-warning>div:first-child{gap:3px;display:grid}.employee-duplicate-warning b{color:var(--navy)}.employee-duplicate-warning span,.employee-duplicate-warning small{color:var(--muted)}.employee-duplicate-actions{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:760px){.employee-employment-meta{grid-template-columns:1fr}.employee-employment-meta>b{padding-left:8px}.employee-employment-meta>:nth-child(2){margin-left:0}.employee-assignment-fields{grid-template-columns:1fr;padding-right:10px}.employee-assignment-fields .field:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.tree-flat-item,.structure-drag-overlay{transition:none}}
.employee-pagebar{margin-bottom:16px}.employee-summary .has-attention strong{color:#b77918}.employee-filterbar{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(155px,.72fr)) auto;align-items:end;gap:11px;margin-bottom:15px;padding:15px;display:grid}.employee-filter-result{min-height:44px;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-filter-result b{color:var(--navy);font-weight:650}.employee-filter-result .btn{min-height:40px;font-size:var(--text-caption);padding-inline:11px}.employee-directory-layout{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.employee-groups{gap:12px;min-width:0;display:grid}.employee-department{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.employee-department>summary{min-height:52px;color:var(--navy);background:var(--surface-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.employee-department>summary::-webkit-details-marker{display:none}.employee-department>summary:after{content:"⌄";color:#8698aa;font-size:var(--text-subtitle);margin-left:auto;transition:transform .16s;transform:rotate(-90deg)}.employee-department[open]>summary:after{transform:rotate(0)}.employee-department>summary span{font-weight:650}.employee-department>summary small{color:var(--muted);background:var(--surface-muted);font-size:var(--text-caption);border-radius:99px;padding:3px 8px}.employee-card-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.employee-directory-card{border:1px solid var(--line);min-width:0;min-height:116px;color:var(--text);text-align:left;background:#fff;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"avatar main flags""avatar contact contact";align-items:center;gap:9px 12px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.employee-directory-card:hover{background:var(--surface-tint);border-color:#b7dcec;box-shadow:0 5px 15px #1f476c0e}.employee-directory-card.selected{background:var(--surface-tint);box-shadow:inset 3px 0 0 var(--accent);border-color:#84d5f5}.employee-directory-card>img,.employee-card-avatar{object-fit:cover;border-radius:12px;grid-area:avatar;width:52px;height:52px}.employee-card-avatar{color:var(--navy);background:var(--accent-soft);font-size:var(--text-body-lg);place-items:center;font-weight:700;display:grid}.employee-card-main{grid-area:main;min-width:0;line-height:1.3;display:grid}.employee-card-main b{color:var(--navy);font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.employee-card-main small{color:#536b7f;font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.employee-place{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.employee-card-contact{min-width:0;color:var(--muted);flex-wrap:wrap;grid-area:contact;gap:5px 13px;display:flex}.employee-card-contact small{max-width:100%;font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employee-card-flags{flex-wrap:wrap;grid-area:flags;justify-content:flex-end;align-self:start;gap:5px;display:flex}.employee-card-flags em{font-size:var(--text-overline);white-space:nowrap;border-radius:99px;padding:3px 7px;font-style:normal;font-weight:700}.vacation-flag{color:#087d9f;background:#e4f7fc}.attention-flag{color:#956313;background:#fff4d9}.employee-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:54px 20px;display:grid}.employee-empty b{color:var(--navy);font-size:var(--text-subtitle);font-weight:650}.employee-empty .btn{margin-top:8px}.employee-details{scrollbar-gutter:stable;max-height:calc(100vh - 108px);padding:17px;position:sticky;top:88px;overflow-y:auto}.employee-details>.employee-editor{padding:0}.employee-details-head{justify-content:space-between;align-items:start;gap:var(--space-3);padding:1px 2px 3px;display:flex}.employee-details-avatar{color:var(--navy);background:var(--accent-soft);font-size:var(--text-card-title);place-items:center;font-weight:700;display:grid}.employee-details-head .icon-btn{align-self:start}.employee-details-identity{margin-top:var(--space-2)}.employee-details-profile-photo{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);object-fit:cover;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.employee-details-title{min-width:0;padding:5px 8px}.employee-details-title h2{overflow-wrap:anywhere;color:var(--navy);font-size:var(--text-title-sm);margin:0;font-weight:700;line-height:1.2}.employee-details-title p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-meta);line-height:1.35}.employee-detail-fact{cursor:default}.employee-detail-fact:hover{box-shadow:none;background:0 0;border-color:#0000}.employee-detail-fact-value{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--text-meta);font-weight:620;line-height:1.35}.employee-detail-fact-value a{color:var(--text);text-decoration:none}.employee-detail-fact-value a:hover{color:var(--accent-hover)}.employee-details-birthday{width:max-content;max-width:100%;min-height:44px}.employee-details-employment>span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--text-meta);font-weight:620}.employee-details-section{padding-top:var(--space-4)}.employee-details-assignment{cursor:default}.employee-details-assignment:hover{background:0 0}.employee-details-empty-row{padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft);font-size:var(--text-caption);text-align:center}.employee-details-vacations{gap:var(--space-2);display:grid}.employee-details-vacations>div{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.employee-details-vacations>div>span{border-radius:var(--radius-control);width:30px;height:30px;color:var(--muted);background:var(--surface-muted);font-size:var(--text-caption);place-items:center;font-weight:720;display:grid}.employee-details-vacations p{gap:2px;min-width:0;margin:0;display:grid}.employee-details-vacations small{color:var(--muted);font-size:var(--text-overline);font-weight:650}.employee-details-vacations b{color:var(--text);font-size:var(--text-meta);font-weight:650}.employee-attention-note{color:#805b1d;font-size:var(--text-caption);background:#fff8e8;border:1px solid #f0daa7;border-radius:8px;margin-top:14px;padding:10px 11px;line-height:1.45}.employee-edit-button{width:100%;margin-top:15px}.employee-details-placeholder{min-height:310px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:26px;display:grid}.employee-details-placeholder>span{width:52px;height:52px;color:var(--navy);background:var(--accent-soft);font-size:var(--text-card-title);border-radius:14px;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.employee-details-placeholder b{color:var(--navy);font-size:var(--text-body-lg);font-weight:650}.employee-details-placeholder p{max-width:260px;font-size:var(--text-caption);margin:7px 0 0}.employee-filterbar{border-radius:var(--radius-card);gap:13px;padding:18px}.employee-groups{gap:15px}.employee-department{border-radius:var(--radius-card)}.employee-department>summary{border-radius:var(--radius-card) var(--radius-card) 0 0;min-height:58px;font-size:var(--text-body-lg);padding:14px 18px}.employee-card-grid{gap:12px;padding:14px}.employee-directory-card{border-radius:var(--radius-card);min-height:126px;padding:15px}.employee-directory-card>img,.employee-card-avatar{border-radius:var(--radius-control);width:56px;height:56px}.employee-card-main b{font-size:var(--text-body-lg)}.employee-card-main small{font-size:var(--text-meta)}.employee-place,.employee-card-contact small{font-size:var(--text-caption)}.employee-details{border-radius:var(--radius-card);padding:20px}
.data-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.entity-card h3{color:var(--navy);font-size:var(--text-card-title);margin:0 0 5px}.card-meta{color:var(--muted);margin-bottom:14px}.legal-add-button{min-height:42px;padding-inline:17px}.legal-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.legal-entity-card{flex-direction:column;min-width:0;min-height:318px;padding:21px;display:flex}.legal-card-head{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding-bottom:18px;display:grid}.legal-card-head>img,.legal-card-head>span{border:1px solid var(--line);background:#fff;border-radius:15px;width:82px;height:82px}.legal-card-head>img{object-fit:contain;padding:8px}.legal-card-head>span{color:var(--navy);background:var(--accent-soft);font-size:var(--text-section);place-items:center;font-weight:700;display:grid}.legal-card-head>div{min-width:0}.legal-card-head small{color:var(--accent-hover);font-size:var(--text-overline);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.legal-card-head h3{overflow-wrap:anywhere;font-size:var(--text-card-title);margin:5px 0 0;font-weight:650;line-height:1.3}.legal-card-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin:16px 0 20px;display:grid}.legal-card-details>div{background:var(--surface-soft);border:1px solid #e5edf4;border-radius:10px;min-width:0;min-height:72px;padding:11px 12px}.legal-card-details dt{color:var(--muted);font-size:var(--text-caption);font-weight:600}.legal-card-details dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-body);margin:4px 0 0;font-weight:600;line-height:1.35}.legal-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.legal-card-actions .btn{min-width:0;min-height:41px;font-size:var(--text-caption);padding:8px 10px}.legal-card-actions .legal-edit-button{color:var(--navy);background:var(--accent-soft);border-color:#b9e1f3;grid-column:1/-1}.legal-entity-editor-card{border-color:#b9e1f3;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 30px #1f476c14}.legal-editor-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;min-width:0;padding-bottom:12px;display:flex}.legal-editor-card-head>div{min-width:0}.legal-editor-card-head small{color:var(--accent-hover);font-size:var(--text-overline);letter-spacing:.09em;text-transform:uppercase;font-weight:700;display:block}.legal-editor-card-head h2{color:var(--navy);font-size:var(--text-card-title);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-weight:650;line-height:1.3;overflow:hidden}.legal-editor-logo-row{align-items:center;gap:8px;min-width:0;display:flex}.legal-editor-logo-upload{background:var(--surface-subtle);cursor:pointer;border:1px dashed #afd7e9;border-radius:11px;flex:1;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:9px;transition:border-color .16s,background .16s;display:grid}.legal-editor-logo-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.legal-editor-logo-upload.is-uploading{cursor:wait;opacity:.7}.legal-editor-logo-upload>img,.legal-editor-logo-upload>span:first-child{border:1px solid var(--line);background:#fff;border-radius:10px;width:70px;height:62px}.legal-editor-logo-upload>img{object-fit:contain;padding:6px}.legal-editor-logo-upload>span:first-child{color:var(--navy);background:var(--accent-soft);font-size:var(--text-card-title);place-items:center;font-weight:700;display:grid}.legal-editor-logo-upload>span:nth-child(2){justify-items:start;min-width:0;display:grid}.legal-editor-logo-upload b{color:var(--navy);font-size:var(--text-caption);font-weight:650}.legal-editor-logo-upload small{color:var(--muted);font-size:var(--text-overline)}.legal-editor-logo-upload em{color:var(--accent-hover);font-size:var(--text-overline);margin-top:4px;font-style:normal;font-weight:700}.legal-editor-logo-row>.btn{min-height:36px;font-size:var(--text-overline);flex:none;padding:7px 9px}.legal-editor-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:11px;display:grid}.legal-editor-fields .field{font-size:var(--text-caption);gap:5px}.legal-editor-fields .field:first-child{grid-column:1/-1}.legal-editor-fields .field input{min-height:42px;font-size:var(--text-meta);padding:9px 11px}.legal-editor-actions{grid-template-columns:1fr 1fr;gap:7px;padding-top:2px;display:grid}.legal-editor-actions .btn{min-width:0;min-height:41px;font-size:var(--text-caption)}.confirm-overlay{z-index:240;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122a4057;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;width:min(410px,100%);padding:24px;box-shadow:0 24px 70px #122a403d}.confirm-dialog.is-neutral .confirm-dialog-icon{color:var(--navy);background:var(--surface-muted)}.confirm-dialog-icon{width:46px;height:46px;color:var(--danger);background:var(--danger-soft);font-size:var(--text-section);border-radius:50%;place-items:center;margin:0 auto 13px;font-weight:750;display:grid}.confirm-dialog h2{color:var(--navy);font-size:var(--text-section);margin:0;font-weight:650}.confirm-dialog p{color:var(--muted);font-size:var(--text-meta);margin:9px 0 20px;line-height:1.55}.confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.confirm-delete-button{background:#fff8f8;border-color:#efc4c8}.confirm-delete-button:hover:not(:disabled){color:#a82631;background:var(--danger-soft);border-color:#e59ba2}.inline-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.user-form{grid-template-columns:1fr .9fr 1.15fr .75fr 1fr auto;align-items:start}.user-source-tabs{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:inline-flex}.user-source-tabs button{min-height:38px;color:var(--muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 13px;font-weight:680;display:inline-flex}.user-source-tabs button:hover{color:var(--navy)}.user-source-tabs button.active{color:var(--navy);background:var(--surface);box-shadow:0 2px 8px #1c3d5414}.user-source-tabs b{color:#63798b;background:var(--surface-muted);min-width:23px;min-height:21px;font-size:var(--text-overline);border-radius:99px;place-items:center;padding:2px 6px;display:inline-grid}.user-source-tabs button.active b{color:#007da9;background:var(--accent-soft)}.user-password-field small{min-height:16px;color:var(--muted);font-size:var(--text-overline);font-weight:550}.user-create-button{white-space:nowrap;align-self:start;margin-top:27px}.table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:2150px}.users-table{min-width:1320px}.ldap-directory-view{gap:14px;display:grid}.ldap-directory-summary{grid-template-columns:repeat(4,minmax(135px,.7fr)) minmax(210px,1.15fr);gap:10px;display:grid}.ldap-directory-summary>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:102px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.ldap-directory-summary span{color:var(--muted);font-size:var(--text-overline)}.ldap-directory-summary strong{overflow-wrap:anywhere;color:var(--navy);font-size:var(--text-title);margin-top:5px;line-height:1.1}.ldap-directory-summary small{color:var(--muted);font-size:var(--text-overline);margin-top:6px}.ldap-directory-summary .ldap-summary-time strong{font-size:var(--text-body-lg);line-height:1.35}.ldap-directory-scope{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:12px 20px;padding:15px 17px;display:grid}.ldap-directory-scope>div{gap:5px;min-width:0;display:grid}.ldap-directory-scope span{color:var(--muted);font-size:var(--text-overline)}.ldap-directory-scope b{overflow-wrap:anywhere;color:var(--navy);font-size:var(--text-caption)}.ldap-directory-scope code{color:#536b7f;background:var(--surface-soft);font-size:var(--text-caption);white-space:nowrap;border-radius:8px;padding:7px 9px;overflow-x:auto}.ldap-directory-scope p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;margin:0;padding-top:10px;line-height:1.5}.ldap-directory-scope p b{color:var(--text)}.ldap-users-warning{margin:0}.ldap-directory-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:15px;padding:14px 15px;display:grid}.ldap-directory-toolbar .field{max-width:720px}.ldap-directory-toolbar>div{min-height:44px;color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.ldap-directory-toolbar>div b{color:var(--navy);font-size:var(--text-body)}.ldap-users-table{min-width:1160px}.ldap-user-roles{flex-wrap:wrap;gap:5px;display:flex}.ldap-empty-value{color:var(--muted);font-size:var(--text-caption)}.directory-status{color:#687b8d;background:var(--surface-muted);min-height:27px;font-size:var(--text-overline);border-radius:99px;align-items:center;padding:5px 9px;font-weight:750;display:inline-flex}.directory-status-active{color:#147759;background:var(--success-soft)}.directory-status-disabled,.directory-status-conflict{color:#a63741;background:var(--danger-soft)}.directory-status-no_access{color:#91661a;background:#fff3d8}.directory-status-missing,.directory-status-unknown{color:#687b8d;background:var(--surface-muted)}.ldap-users-empty{height:130px;color:var(--muted);text-align:center!important}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;white-space:nowrap;padding:12px 14px}.data-table th{color:#698095;background:var(--surface-soft);font-size:var(--text-caption);letter-spacing:.02em;font-weight:650}.data-table tbody tr:not(.department-group):hover td{background:var(--surface-tint)}.data-table tr:last-child td{border-bottom:0}.department-group td{color:var(--navy);background:var(--accent-soft);padding-block:10px;font-weight:700}.department-group span{color:var(--muted);margin-left:8px;font-weight:400}.mini-select{width:auto;min-height:40px;padding:8px 10px}.account-source{color:#536b7f;background:var(--surface-muted);min-height:26px;font-size:var(--text-overline);border-radius:99px;align-items:center;padding:4px 9px;font-weight:730;display:inline-flex}.account-source.source-local{color:#147759;background:var(--success-soft)}.account-source.source-ldap{color:#785f92;background:var(--violet-soft)}.user-login{color:#48657b;font-size:var(--text-caption);font-weight:650}.user-actions{justify-content:flex-end;align-items:center;min-width:390px;margin-top:0}.user-edit-toggle.active{border-color:var(--accent);color:var(--navy);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #00aff914}.user-edit-toggle.active:hover{border-color:var(--accent-hover);background:#dff4fd}.managed-account-note{min-width:124px;color:var(--muted);font-size:var(--text-overline);white-space:normal;line-height:1.35}.user-edit-row>td{white-space:normal;background:var(--surface-tint);padding:0}.data-table tbody tr.user-edit-row:hover td{background:var(--surface-tint)}.user-edit-form{border-top:2px solid var(--accent-soft);gap:15px;padding:18px 20px 20px;display:grid}.user-edit-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.user-edit-heading>div{gap:3px;display:grid}.user-edit-heading b{color:var(--navy);font-size:var(--text-body)}.user-edit-heading small{color:var(--muted);font-size:var(--text-caption)}.user-edit-fields{grid-template-columns:1fr 1.1fr .9fr .75fr 1.25fr;gap:11px;display:grid}.user-edit-actions{justify-content:flex-end;display:flex}.user-edit-actions .btn{min-width:190px}.permission-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(4,135px);align-items:center;gap:10px;padding:12px 0;display:grid}.permission-row:last-child{border-bottom:0}.permission-row small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.permission-row label{align-items:center;gap:6px;display:flex}.permission-row input[type=checkbox]{accent-color:var(--accent)}.section-note{color:var(--muted);margin:-8px 0 18px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.role-card:before{content:"";background:#9aabbd;height:4px;display:block}.role-card.role-admin:before{background:var(--navy)}.role-card.role-hr:before{background:var(--accent)}.role-card-head{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;min-height:142px;padding:21px 20px 18px;display:grid}.role-mark{border-radius:var(--radius-control);width:46px;height:46px;color:var(--navy);background:var(--accent-soft);font-size:var(--text-subtitle);place-items:center;font-weight:850;display:grid}.role-admin .role-mark{color:#fff;background:var(--navy)}.role-employee .role-mark{color:#667d92;background:var(--surface-muted)}.role-card-head>span:last-child{line-height:1.4;display:grid}.role-card-head b{color:var(--navy);font-size:var(--text-card-title)}.role-card-head small{color:var(--muted);font-size:var(--text-caption);margin-top:7px}.role-card ul{gap:12px;margin:0;padding:18px 20px 21px;list-style:none;display:grid}.role-card li{color:#536b7f;font-size:var(--text-meta);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.role-card li>span{color:#168a68;background:var(--success-soft);width:20px;height:20px;font-size:var(--text-overline);border-radius:50%;place-items:center;font-weight:850;display:grid}.role-card li.last>span{color:#8b9aaa;background:var(--surface-muted)}.access-note{border-radius:var(--radius-control);color:#56748a;background:var(--accent-soft);border:1px solid #c9e8f7;margin-top:16px;padding:14px 17px}.audit-pagebar{margin-bottom:16px}.audit-toolbar{grid-template-columns:minmax(280px,1.35fr) minmax(170px,.55fr) minmax(145px,.45fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:15px;display:grid}.audit-filter-result{min-height:44px;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-filter-result>span{font-size:var(--text-caption);margin-right:2px}.audit-filter-result b{color:var(--navy);font-size:var(--text-meta)}.audit-filter-result .btn{min-height:40px;font-size:var(--text-caption);padding-inline:11px}.audit-feed{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.audit-feed.is-loading{pointer-events:none;opacity:.58}.audit-event{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px 18px;display:grid;position:relative}.audit-event:last-child{border-bottom:0}.audit-event:hover{background:var(--surface-tint)}.audit-icon{width:42px;height:42px;color:var(--navy);background:var(--accent-soft);font-size:var(--text-meta);border-radius:12px;place-items:center;font-weight:850;display:grid}.audit-auth .audit-icon{color:#667d92;background:var(--surface-muted)}.audit-user .audit-icon,.audit-access .audit-icon{color:#fff;background:var(--navy)}.audit-copy{gap:7px;min-width:0;display:grid}.audit-event-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.audit-event-head b{color:var(--text);font-size:var(--text-body)}.audit-event-head time{color:var(--muted);font-size:var(--text-caption);flex:none}.audit-meta{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.audit-meta strong{color:#536b7f}.role-pill{color:#61768a;background:var(--surface-muted);font-size:var(--text-overline);border-radius:99px;padding:3px 8px;font-weight:800}.role-pill.role-admin{color:#fff;background:var(--navy)}.role-pill.role-superadmin{color:#fff;background:linear-gradient(135deg, var(--navy), #5d35c7)}.role-pill.role-hr{color:#007bae;background:var(--accent-soft)}.audit-details{color:#557187;background:var(--surface-soft);width:fit-content;max-width:100%;font-size:var(--text-caption);border-radius:7px;padding:5px 8px}.audit-pagination{min-height:68px;color:var(--muted);font-size:var(--text-caption);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:12px;padding:12px 15px;display:grid}.audit-pagination>div:first-child{gap:2px;display:grid}.audit-pagination>div:first-child b{color:var(--navy);font-size:var(--text-meta)}.audit-pagination>div:first-child small{color:var(--muted);font-size:var(--text-overline)}.audit-pagination>span{color:#536b7f;white-space:nowrap}.audit-pagination-actions{gap:7px;display:flex}.audit-pagination-actions .btn{min-height:38px;font-size:var(--text-caption);padding:7px 11px}.toast-container{z-index:2000;pointer-events:none;position:fixed;inset:0}.toast{z-index:300;color:#fff;background:var(--navy);border-radius:11px;padding:12px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 36px #00438138}.entity-card{padding:22px}.entity-card h3{font-size:var(--text-section)}.legal-grid{gap:17px}.legal-entity-card,.legal-card-head>img,.legal-card-head>span{border-radius:var(--radius-card)}.legal-card-head h3{font-size:var(--text-section)}.legal-card-details>div{border-radius:var(--radius-control);background:var(--surface-subtle)}.legal-card-actions .btn{border-radius:var(--radius-control)}.legal-entity-editor-card,.legal-editor-logo-upload{border-radius:var(--radius-card)}.legal-editor-logo-upload>img,.legal-editor-logo-upload>span:first-child{border-radius:var(--radius-control)}.table-wrap,.role-card{border-radius:var(--radius-card)}.role-mark{border-radius:var(--radius-control)}.audit-toolbar{border-radius:var(--radius-card);padding:18px}.audit-feed{border-radius:var(--radius-card)}.audit-event{padding:19px 20px}.audit-icon{border-radius:var(--radius-control);width:46px;height:46px}.confirm-dialog{border-radius:var(--radius-dialog);padding:28px}.confirm-dialog h2{font-size:var(--text-title-sm)}.confirm-dialog p{font-size:var(--text-body)}.toast{border-radius:var(--radius-control);font-size:var(--text-body);padding:14px 18px}.access-note{border-radius:var(--radius-control)}
.portal-module{transition:opacity var(--motion-base) var(--ease-out), visibility 0s linear var(--motion-base)}.portal-module.active{transition-delay:0s}.btn,.portal-nav button,.portal-mobile-nav button,.quick-btn,.icon-btn,.node-create-action,.employee-directory-card,.legal-entity-card{transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), opacity var(--motion-fast) var(--ease-out)}.btn:active:not(:disabled),.portal-nav button:active:not(:disabled),.portal-mobile-nav button:active:not(:disabled),.quick-btn:active:not(:disabled),.icon-btn:active:not(:disabled),.node-create-action:active:not(:disabled),.employee-directory-card:active:not(:disabled){transform:none}.field input,.field select,.field textarea,.mini-select,.employee-filterbar input,.employee-filterbar select{transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), background var(--motion-fast) var(--ease-out)}.confirm-overlay{animation:overlay-in .14s var(--ease-out) both}.confirm-dialog{animation:dialog-in .2s var(--ease-out) both}.node-create-menu,.legal-entity-editor-card{animation:panel-in var(--motion-base) var(--ease-out) both}.employee-details.has-selection{animation:panel-in .2s var(--ease-out) both}.toast{animation:toast-in .2s var(--ease-out) both}.pagebar,.structure-summary,.admin-grid,.employee-filterbar,.employee-directory-layout,.legal-grid,.role-grid,.audit-toolbar,.audit-feed,.audit-pagination{animation:content-in var(--motion-base) var(--ease-out) both}.employee-avatar-editor.is-uploading,.legal-editor-logo-upload.is-uploading{cursor:wait;opacity:.72}.legal-editor-logo-upload em{align-items:center;gap:7px;display:inline-flex}.loading-block{min-height:210px;color:var(--muted);font-size:var(--text-meta);place-content:center;justify-items:center;gap:12px;display:grid}.loading-block .activity-spinner{color:var(--accent-hover)}.save-status{z-index:300;color:var(--navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-meta);animation:toast-in var(--motion-base) var(--ease-out) both;background:#fffffff0;border:1px solid #cfe8f3;border-radius:14px;align-items:center;gap:9px;padding:12px 15px;font-weight:620;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #1f476c24}.save-status .activity-spinner{color:var(--accent-hover)}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes panel-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-in{0%{opacity:0}}
