:root{color-scheme:light;--bg: #f4f6f8;--bg-soft: #eef2f6;--surface: rgba(255, 255, 255, .86);--surface-solid: #ffffff;--surface-muted: #f7f9fc;--border: rgba(15, 23, 42, .11);--border-strong: rgba(15, 23, 42, .18);--text: #111827;--text-muted: #64748b;--text-faint: #94a3b8;--brand-red: #d7192a;--brand-blue: #202d83;--accent: #253188;--accent-soft: rgba(37, 49, 136, .09);--success: #059669;--success-soft: rgba(5, 150, 105, .1);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .11);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--shadow: 0 20px 55px rgba(15, 23, 42, .11);--shadow-soft: 0 8px 24px rgba(15, 23, 42, .08);--radius: 8px;--font: "D-DIN", "DIN Alternate", "Inter", "Segoe UI", Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #05070d;--bg-soft: #090d15;--surface: rgba(14, 18, 27, .76);--surface-solid: #0e121b;--surface-muted: #111722;--border: rgba(240, 240, 250, .11);--border-strong: rgba(240, 240, 250, .18);--text: #f0f0fa;--text-muted: #9aa4b2;--text-faint: #667085;--accent: #f0f0fa;--accent-soft: rgba(240, 240, 250, .08);--success: #3ddc97;--success-soft: rgba(61, 220, 151, .11);--warning: #f6c453;--warning-soft: rgba(246, 196, 83, .12);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .11);--shadow: 0 24px 70px rgba(0, 0, 0, .42);--shadow-soft: 0 14px 36px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 0%,rgba(215,25,42,.08),transparent 30rem),radial-gradient(circle at 86% 8%,rgba(32,45,131,.09),transparent 30rem),var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}:root[data-theme=dark] body{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 16rem),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}img{max-width:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:.68s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;mix-blend-mode:normal}html.theme-transition-to-dark::view-transition-old(root){animation-name:themeSuckToButton;z-index:2}html.theme-transition-to-dark::view-transition-new(root){animation-name:none;z-index:1}html.theme-transition-to-light::view-transition-old(root){animation-name:none;z-index:1}html.theme-transition-to-light::view-transition-new(root){animation-name:themeBloomFromButton;z-index:2}.theme-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;will-change:clip-path,opacity,filter}.theme-transition-overlay.theme-transition-to-dark{animation:themeOverlaySuck .68s cubic-bezier(.22,1,.36,1) both}.theme-transition-overlay.theme-transition-to-light{animation:themeOverlayBloom .62s cubic-bezier(.22,1,.36,1) both}@keyframes themeSuckToButton{0%{clip-path:circle(var(--theme-radius) at var(--theme-origin-x) var(--theme-origin-y));filter:blur(0)}72%{filter:blur(.4px)}to{clip-path:circle(0 at var(--theme-origin-x) var(--theme-origin-y));filter:blur(1.2px)}}@keyframes themeBloomFromButton{0%{clip-path:circle(0 at var(--theme-origin-x) var(--theme-origin-y));filter:brightness(1.03)}to{clip-path:circle(var(--theme-radius) at var(--theme-origin-x) var(--theme-origin-y));filter:brightness(1)}}@keyframes themeOverlaySuck{0%{clip-path:circle(var(--theme-radius) at var(--theme-origin-x) var(--theme-origin-y));opacity:1;filter:blur(0)}to{clip-path:circle(0 at var(--theme-origin-x) var(--theme-origin-y));opacity:.96;filter:blur(1px)}}@keyframes themeOverlayBloom{0%{clip-path:circle(0 at var(--theme-origin-x) var(--theme-origin-y));opacity:.98}to{clip-path:circle(var(--theme-radius) at var(--theme-origin-x) var(--theme-origin-y));opacity:1}}.boot-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.boot-screen{gap:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}.boot-screen img{width:70px;filter:drop-shadow(0 14px 30px rgba(215,25,42,.16))}.theme-float{position:fixed;top:18px;right:18px;z-index:20;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;color:var(--text);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center;box-shadow:var(--shadow-soft)}.login-panel{width:min(440px,100%);border:1px solid var(--border);border-radius:10px;background:var(--surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow);padding:34px;position:relative;overflow:hidden}.login-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-red),var(--brand-blue))}.login-brand{text-align:center;margin-bottom:28px}.login-brand img{height:118px;width:auto;margin:0 auto 18px;object-fit:contain}:root[data-theme=dark] .login-brand img,:root[data-theme=dark] .settings-card img{filter:saturate(.96) brightness(1.05)}.login-brand p,.eyebrow,.panel-title small{margin:0;color:var(--text-muted);font-size:.69rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px}.login-form label>span,.required-password-field>span{color:var(--text-muted);font-size:.76rem;font-weight:700}.login-form input,.required-password-field input,.search-box input,.global-search input,.permission-row select{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-form input{height:44px;padding:0 13px}.required-password-card{display:grid;gap:16px}.required-password-copy{display:grid;gap:8px;text-align:center}.required-password-copy h1{margin:0;font-size:1.5rem}.required-password-copy p{margin:0;color:var(--text-muted);line-height:1.5}.required-password-field{display:grid;gap:7px}.required-password-field input{height:44px;padding:0 13px}.login-form input:focus,.required-password-field input:focus,.search-box input:focus,.global-search input:focus,.permission-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-solid)}.password-field{position:relative}.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;color:var(--text-muted);background:transparent}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.checkline{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;color:var(--text-muted)}.checkline input{width:auto;height:auto;accent-color:var(--accent)}.link-button{border:0;background:transparent;color:var(--accent);font-weight:700}.primary-action,.secondary-action,.ghost-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:0 16px;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.primary-action{border:1px solid var(--accent);color:#fff;background:var(--brand-blue)}:root[data-theme=dark] .primary-action{color:#05070d;background:#f0f0fa;border-color:#f0f0fa}.primary-action:hover,.secondary-action:hover,.ghost-action:hover{transform:translateY(-1px)}.secondary-action,.ghost-action{border:1px solid var(--border);background:var(--surface-solid);color:var(--text)}.login-submit{width:100%;margin-top:4px}.form-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--danger-soft);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:.84rem;font-weight:700}.login-panel footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-faint);text-align:center;font-size:.72rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr)}.homepage-editing .app-shell{grid-template-columns:minmax(0,1fr)}.homepage-editing .sidebar{display:none}.homepage-editing .workspace{margin-left:360px}.sidebar{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden;will-change:width}:root[data-theme=dark] .sidebar{background:#070a11db}.brand-mark{height:68px;border:0;border-bottom:1px solid var(--border);background:transparent;display:flex;align-items:center;gap:13px;padding:0 21px;color:var(--text)}.brand-mark img{width:32px;height:24px;object-fit:contain}.brand-mark strong{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.sidebar nav{display:grid;gap:5px;padding:20px 12px}.sidebar nav button,.logout-button{height:42px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;position:relative}.sidebar nav button span,.logout-button span{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sidebar nav button:hover,.sidebar nav button.active{color:var(--text);background:var(--accent-soft)}.sidebar nav button.active:after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:3px;border-radius:99px 0 0 99px;background:var(--brand-blue)}:root[data-theme=dark] .sidebar nav button.active:after{background:#f0f0fa}.sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.logout-button{width:100%;color:var(--danger)}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:25;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{width:39px;height:39px;border:1px solid transparent;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text-muted);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.icon-button:hover,.icon-button.active,.launcher-trigger.active{color:var(--text);background:var(--accent-soft);border-color:var(--border)}.notification-button{position:relative}.notification-button span{position:absolute;top:10px;right:10px;width:7px;height:7px;border:2px solid var(--surface-solid);border-radius:50%;background:var(--brand-red)}.global-search,.search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted)}.global-search{width:min(300px,34vw);height:39px;padding:0 13px}.global-search input,.search-box input{border:0;background:transparent;box-shadow:none}.launcher-wrap,.profile-wrap,.notification-wrap{position:relative}.launcher-popover,.profile-popover,.notification-popover{position:absolute;right:0;top:calc(100% + 12px);width:420px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}:root[data-theme=dark] .launcher-popover,:root[data-theme=dark] .profile-popover,:root[data-theme=dark] .notification-popover{background:var(--surface-solid);box-shadow:0 28px 80px #00000094}.notification-popover{width:390px}.launcher-popover,.notification-popover{transform-origin:top right;will-change:transform,opacity,filter}.popover-head,.popover-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.popover-head small{color:var(--accent)}.popover-head button{border:0;background:transparent;color:var(--accent);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-list{display:grid;gap:8px;padding:12px}.notification-item{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.notification-item:hover{transform:translateY(-1px);border-color:var(--border-strong)}.notification-item.read{opacity:.68}.notification-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.notification-item.warning .notification-dot{color:var(--warning)}.notification-item.success .notification-dot{color:var(--success)}.notification-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.notification-item strong{display:block;margin-top:5px;font-size:.86rem}.notification-item p{margin:5px 0 10px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.notification-item button{border:0;padding:0;background:transparent;color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.launcher-app{min-height:96px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);display:grid;place-items:center;gap:7px;position:relative;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.launcher-app:hover{border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-1px)}.launcher-app.blocked{opacity:.52;filter:grayscale(.75)}.launcher-app.pending{opacity:.82}.launcher-icon,.app-icon,.activity-icon{display:grid;place-items:center;border-radius:var(--radius);color:var(--accent);background:var(--accent-soft)}.launcher-icon{width:42px;height:42px}.launcher-app strong{max-width:100%;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-lock{position:absolute;top:8px;right:8px;color:var(--text-muted)}.popover-foot{justify-content:center;border-top:1px solid var(--border);border-bottom:0;background:#7f7f7f0a}.popover-foot img{width:20px}.profile-button{height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);padding:4px 7px 4px 14px}.profile-button.active,.profile-button:hover{background:var(--surface-solid);border-color:var(--border-strong)}.profile-copy{display:grid;text-align:right}.profile-copy strong{font-size:.68rem;line-height:1.1;text-transform:uppercase}.profile-copy small{color:var(--text-muted);font-size:.62rem}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--brand-blue);font-size:.74rem;font-weight:900}:root[data-theme=dark] .avatar{color:#05070d;background:#f0f0fa}.avatar.large{width:46px;height:46px;font-size:.9rem}.profile-popover{width:300px;padding:12px}.profile-card-head{display:flex;align-items:center;gap:12px;padding:8px}.profile-card-head div{min-width:0;display:grid}.profile-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-head small{color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:12px 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.profile-meta span{color:var(--text-muted);font-size:.74rem}.profile-meta strong{text-align:right;font-size:.78rem}.profile-popover-actions{display:grid;gap:6px;margin-top:8px}.profile-menu-item{width:100%;height:40px;border:0;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.78rem;transition:background .16s ease}.profile-menu-item.edit{background:var(--accent-soft);color:var(--accent)}.profile-menu-item.edit:hover{background:var(--accent-soft);filter:brightness(.95)}.profile-menu-item.danger{background:var(--danger-soft);color:var(--danger)}.profile-menu-item.danger:hover{filter:brightness(.95)}.account-popover.profile-popover{width:310px;padding:8px;border-radius:18px;background:#fffffffa;border-color:#d0daeae6;box-shadow:0 24px 68px #08121f2e,0 1px #fffffff5 inset;transform-origin:top right}:root[data-theme=dark] .account-popover.profile-popover{background:#12151afa;border-color:var(--border);box-shadow:0 24px 68px #0000006b,inset 0 1px #ffffff0d}.account-popover__card{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:14px;background:#fff}:root[data-theme=dark] .account-popover__card{background:var(--surface-muted)}.account-popover__card>div{min-width:0}.account-popover__card strong,.account-popover__card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover__card strong{color:#0b1729;font-size:.84rem;font-weight:650;line-height:1.2}:root[data-theme=dark] .account-popover__card strong{color:var(--text)}.account-popover__card small{margin-top:1px;color:var(--text-muted);font-size:.78rem;font-weight:400;line-height:1.2}.account-popover__avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;overflow:hidden;color:#fff;background:linear-gradient(135deg,#2b5ea7,#d92d4a);font-weight:900}.account-popover__role{margin-left:auto;display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#2b5ea7,#8b5cf6);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.account-popover__divider{height:1px;margin:6px 4px;background:var(--border)}.account-popover__link{width:100%;display:flex;align-items:center;gap:10px;margin-top:0;border:0;border-radius:12px;background:transparent;color:#303846;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.25;text-align:left;text-decoration:none}:root[data-theme=dark] .account-popover__link{color:var(--text)}.account-popover__link:hover{background:#2b5ea714;color:#2b5ea7}.account-popover__link.is-danger{color:var(--danger)}.account-popover__link svg{width:16px;height:16px;fill:none;stroke:#6e6e73;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-popover__link.is-danger svg{stroke:currentColor}.content{width:min(1220px,100%);margin:0 auto;padding:32px 32px 22px}.workspace-footer{width:min(1220px,100%);margin:auto auto 0;padding:18px 32px 24px;display:flex;justify-content:space-between;gap:16px;color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-view{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px}.dashboard-view>*{grid-column:1 / -1}.page-stack{display:grid;gap:28px}.dashboard-view.spacing-compact{gap:16px}.dashboard-view.spacing-spacious{gap:38px}.dash-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--border)}.greeting-text h1{margin:0;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.01em}.greeting-date{margin:6px 0 0;color:var(--text-muted);font-size:.92rem}.greeting-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.homepage-edit-trigger{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-solid);transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.homepage-edit-trigger:hover,.homepage-edit-trigger.active{color:var(--text);border-color:var(--border-strong);background:var(--accent-soft);transform:translateY(-1px)}.stat-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--success);background:var(--success-soft);white-space:nowrap}.stat-pill strong{font-size:.9rem}.stat-pill.muted{color:var(--text-muted);background:var(--accent-soft)}.intranet-carousel{--intranet-feature-height: clamp(408px, 30vw, 440px);position:relative;display:grid;gap:18px;padding:20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(37,49,136,.1),transparent 34%),linear-gradient(315deg,rgba(215,25,42,.08),transparent 28%),var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}:root[data-theme=dark] .intranet-carousel{background:linear-gradient(135deg,rgba(240,240,250,.08),transparent 34%),linear-gradient(315deg,rgba(215,25,42,.12),transparent 28%),var(--surface)}.intranet-carousel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d7192a38,#202d8333);pointer-events:none}.intranet-carousel__progress{position:absolute;z-index:2;inset:0 auto auto 0;width:100%;height:3px;pointer-events:none}.intranet-carousel__progress span{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--brand-red),var(--brand-blue));animation:intranetProgress 7.2s linear both}.intranet-carousel.is-paused .intranet-carousel__progress span{animation-play-state:paused}.intranet-carousel__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.intranet-carousel__top h2{margin:0;font-size:1.08rem;line-height:1.2}.intranet-carousel__top p{margin:4px 0 0;color:var(--text-muted);font-size:.84rem}.intranet-carousel__all,.intranet-feature__link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:var(--accent);font-size:.76rem;font-weight:800;text-decoration:none;text-transform:uppercase}.intranet-carousel__all{flex-shrink:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid)}:root[data-theme=dark] .intranet-carousel__all,:root[data-theme=dark] .intranet-feature__link{color:var(--text)}.intranet-carousel__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:14px;align-items:stretch;min-height:var(--intranet-feature-height)}.intranet-feature{position:relative;display:grid;grid-template-columns:minmax(260px,.54fr) minmax(260px,.46fr);min-height:var(--intranet-feature-height);border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);overflow:hidden}.intranet-feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at 76% 54%,#fffffff0,#ffffffbd 36%,#fff0 68%),linear-gradient(90deg,#fff0,#ffffff1a 44%,#ffffff9e,#ffffffeb 72%,#fff);pointer-events:none}:root[data-theme=dark] .intranet-feature{background:var(--surface-solid)}:root[data-theme=dark] .intranet-feature:after{background:radial-gradient(ellipse at 76% 54%,#0e121bf2,#0e121bc7 36%,#0e121b00 68%),linear-gradient(90deg,#0e121b00,#0e121b24 44%,#0e121bad 60%,#0e121bf0 74%,#0e121b)}.intranet-feature__media{position:absolute;z-index:1;inset:0 auto 0 0;display:block;width:90%;height:auto;min-height:0;background:linear-gradient(135deg,#202d8338,#d7192a21),var(--surface-muted);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 64%,rgba(0,0,0,.5) 84%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 64%,rgba(0,0,0,.5) 84%,transparent 100%);overflow:hidden}.intranet-feature__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,transparent 0%,transparent 48%,rgba(255,255,255,.34) 70%,rgba(255,255,255,.76) 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 46%,rgba(0,0,0,.72) 62%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 46%,rgba(0,0,0,.72) 62%,#000 100%);pointer-events:none}:root .intranet-feature__media:has(.intranet-media-fallback){background:radial-gradient(circle at 28% 34%,rgba(255,255,255,.44),transparent 32%),linear-gradient(135deg,#202d832e,#d7192a1a),var(--surface-muted)}:root .intranet-feature__media:has(.intranet-media-fallback):after{background:radial-gradient(ellipse at 72% 52%,rgba(255,255,255,.84),rgba(255,255,255,.38) 42%,transparent 72%),linear-gradient(90deg,transparent 0%,transparent 46%,rgba(255,255,255,.26) 68%,rgba(255,255,255,.74) 100%)}:root[data-theme=dark] .intranet-feature__media:after{background:linear-gradient(90deg,transparent 0%,transparent 48%,rgba(14,18,27,.38) 70%,rgba(14,18,27,.8) 100%)}:root[data-theme=dark] .intranet-feature__media:has(.intranet-media-fallback):after{background:radial-gradient(ellipse at 72% 52%,rgba(14,18,27,.84),rgba(14,18,27,.42) 42%,transparent 72%),linear-gradient(90deg,transparent 0%,transparent 46%,rgba(14,18,27,.32) 68%,rgba(14,18,27,.78) 100%)}.intranet-feature__media img,.intranet-feature__media video{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:68% bottom;transform:scale(1.08);transition:transform .42s ease}.intranet-feature:hover .intranet-feature__media img,.intranet-feature:hover .intranet-feature__media video{transform:scale(1.1)}.intranet-feature__media video{pointer-events:none}.intranet-media-fallback{position:relative;z-index:2;width:min(64%,360px);height:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:8px;color:var(--accent)}.intranet-media-fallback small{font-size:.75rem;font-weight:800;text-transform:uppercase}.intranet-feature__content{position:relative;z-index:3;grid-column:2;display:flex;flex-direction:column;min-width:0;padding:24px 24px 22px 10px}.intranet-feature__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.intranet-feature__meta span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:8px;color:var(--text-muted);background:var(--surface-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.intranet-feature__content h3{margin:0;color:var(--text);font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;max-width:16ch}.intranet-feature__content p{margin:14px 0 18px;color:var(--text-muted);font-size:.94rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.intranet-feature__link{width:fit-content;margin-top:auto;transition:color .18s ease,transform .18s ease}.intranet-feature__link:hover{transform:translate(3px)}.intranet-rail{display:grid;gap:8px}.intranet-rail__item{position:relative;display:grid;gap:4px;min-height:56px;padding:12px 14px 12px 16px;border:1px solid var(--border);border-radius:10px;background:#ffffff9e;color:var(--text);text-align:left;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.intranet-rail__item:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--brand-red),var(--brand-blue));opacity:0;transform:scaleY(.55);transition:opacity .18s ease,transform .18s ease}:root[data-theme=dark] .intranet-rail__item{background:#ffffff09}.intranet-rail__item:hover,.intranet-rail__item.active{border-color:var(--border-strong);background:var(--surface-solid);transform:translate(2px)}.intranet-rail__item.active{border-color:#d7192a6b;box-shadow:0 14px 32px #202d831f}.intranet-rail__item.active:before{opacity:1;transform:scaleY(1)}:root[data-theme=dark] .intranet-rail__item:hover,:root[data-theme=dark] .intranet-rail__item.active{background:#ffffff14}:root[data-theme=dark] .intranet-rail__item.active{border-color:#ffffff38;box-shadow:0 16px 34px #0000003d}.intranet-rail__item span{color:var(--brand-red);font-size:.68rem;font-weight:900;text-transform:uppercase}.intranet-rail__item strong{font-size:.82rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intranet-carousel__controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px}.intranet-carousel__controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-solid);transition:transform .18s ease,border-color .18s ease}.intranet-carousel__controls button:hover{transform:translateY(-1px);border-color:var(--border-strong)}.intranet-carousel__dots{display:inline-flex;align-items:center;gap:6px}.intranet-carousel__dots span{width:6px;height:6px;border-radius:999px;background:var(--text-faint);opacity:.45;transition:width .18s ease,opacity .18s ease,background .18s ease}.intranet-carousel__dots span.active{width:24px;background:var(--brand-red);opacity:1}.intranet-carousel__empty{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-muted)}.intranet-carousel__empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.intranet-carousel__empty strong,.intranet-carousel__empty small{display:block}.intranet-carousel__empty small{color:var(--text-muted);margin-top:2px}@keyframes intranetProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.dash-section-title h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}.dash-apps-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dash-app-card{grid-column:span 6;display:grid;grid-template-rows:auto auto auto auto auto auto;gap:8px;min-height:200px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;--card-color: var(--brand-blue)}.dash-app-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(145deg,rgba(37,49,136,.05),transparent 55%);opacity:0;transition:opacity .22s ease;pointer-events:none}.dash-app-card.size-compact{grid-column:span 4;min-height:172px;padding:18px}.dash-app-card.size-wide{grid-column:span 8;min-height:264px}.dash-app-card.size-large{grid-column:span 12;grid-template-columns:1fr;align-items:start;min-height:292px}.dash-app-card.size-large .dash-app-card-head,.dash-app-card.size-large .dash-app-name,.dash-app-card.size-large .dash-app-desc,.dash-app-card.size-large .dash-app-metric,.dash-app-card.size-large .dash-app-metrics-grid,.dash-app-card.size-large .dash-app-briefing,.dash-app-card.size-large .dash-app-footer{grid-column:1}.dash-app-card.style-accent{border-color:color-mix(in srgb,var(--card-color) 34%,var(--border))}.dash-app-card.style-accent:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--card-color);pointer-events:none}.dash-app-card.style-accent .dash-app-icon,.dash-app-card.style-photo .dash-app-icon{color:#fff;background:var(--card-color)}:root[data-theme=dark] .dash-app-card:before{background:linear-gradient(145deg,rgba(240,240,250,.04),transparent 55%)}.dash-app-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow)}.dash-app-card:hover:before{opacity:1}.dash-app-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-app-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft);transition:transform .22s ease}.dash-app-photo{width:56px;height:46px;border-radius:12px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border)}.dash-app-photo img{width:100%;height:100%;display:block;object-fit:cover}.dash-app-card:hover .dash-app-icon{transform:scale(1.08)}.dash-app-name{display:block;font-size:1.15rem;line-height:1.2;margin-top:4px}.dash-app-desc{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.4}.dash-app-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:var(--accent-soft);font-size:.78rem}.dash-app-metric>div{min-width:0;display:grid;gap:3px}.dash-app-metric span{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.dash-app-metric small{color:var(--text-muted);font-size:.72rem;line-height:1.25}.dash-app-metric strong{color:var(--accent);font-size:1.1rem;white-space:nowrap}.dash-app-metric.success{background:var(--success-soft)}.dash-app-metric.success strong{color:var(--success)}.dash-app-metric.warning{background:var(--warning-soft)}.dash-app-metric.warning strong{color:var(--warning)}.dash-app-metric.danger{background:var(--danger-soft)}.dash-app-metric.danger strong{color:var(--danger)}.dash-app-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-app-card.size-large .dash-app-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-app-metrics-grid span{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#7f7f7f09}.dash-app-metrics-grid strong{color:var(--text);font-size:.92rem;line-height:1.1}.dash-app-metrics-grid small{color:var(--text-muted);font-size:.68rem;line-height:1.25}.dash-app-depth{display:flex;flex-wrap:wrap;gap:6px}.dash-app-depth span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;color:var(--text-muted);background:var(--surface-muted);font-size:.66rem;font-weight:800}.dash-app-briefing{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--card-color) 18%,var(--border));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 9%,transparent),transparent 72%),#7f7f7f09}.dash-app-card.size-large .dash-app-briefing{grid-row:auto;align-self:stretch}.dash-app-briefing-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-app-briefing-head span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dash-app-briefing-head small{color:var(--text-faint);font-size:.68rem}.dash-app-chart{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr) max-content;align-items:center;column-gap:12px;row-gap:10px}.dash-app-chart-row{display:contents}.dash-app-chart-label{min-width:0;display:grid;gap:2px}.dash-app-chart-label strong{color:var(--text);font-size:.74rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-app-chart-label small{color:var(--text-muted);font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-app-chart-value{min-width:72px;color:var(--text);font-size:.76rem;text-align:right;white-space:nowrap}.dash-app-chart-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.dash-app-chart-track i{width:var(--bar-width);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--card-color),color-mix(in srgb,var(--card-color) 42%,#fff))}.dash-app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border);margin-top:auto}.dash-app-card.size-large .dash-app-footer{grid-column:1}.dash-app-footer small{color:var(--text-faint);font-size:.72rem}.dash-open-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:color .2s ease,transform .2s ease}.dash-app-card:hover .dash-open-label{color:var(--accent);transform:translate(2px)}.dash-bottom-row{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:stretch}.dash-shortcuts,.dash-profile-card,.dash-pending-section,.dash-activity{border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);overflow:hidden;height:100%}.dash-shortcuts h2,.dash-pending-section h2{margin:0;padding:18px 22px;font-size:1rem;border-bottom:1px solid var(--border)}.dash-shortcuts-list{display:grid}.dash-shortcut{display:flex;align-items:center;gap:12px;padding:14px 22px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:.88rem;font-weight:600;text-align:left;transition:background .16s ease}.dash-shortcut:last-child{border-bottom:0}.dash-shortcut:hover{background:var(--accent-soft)}.dash-shortcut-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--shortcut-color, var(--accent));background:color-mix(in srgb,var(--shortcut-color, var(--accent)) 12%,transparent);flex-shrink:0}.dash-shortcut-arrow{margin-left:auto;color:var(--text-faint);transition:transform .2s ease,color .2s ease}.dash-shortcut:hover .dash-shortcut-arrow{color:var(--accent);transform:translate(3px)}.dash-profile-card{padding:22px;display:flex;flex-direction:column}.dash-profile-card.panel-size-compact{padding:18px}.dash-profile-card.panel-size-standard{min-height:314px}.dash-profile-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.dash-profile-head strong{display:block;font-size:1rem}.dash-profile-head small{display:block;color:var(--text-muted);font-size:.78rem;margin-top:2px}.dash-profile-details{flex:1;display:grid;gap:0;padding-top:4px}.dash-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.dash-profile-row:last-child{border-bottom:0}.dash-profile-row span{color:var(--text-muted);font-size:.78rem}.dash-profile-row strong{font-size:.84rem}.dash-pending-list{display:flex;flex-wrap:wrap;gap:10px;padding:18px 22px}.dash-pending-grid{padding:18px 22px}.dash-pending-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-muted);font-size:.88rem}.dash-pending-item.blocked{opacity:.6}.dash-pending-item strong{font-size:.86rem}.dash-pending-more{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:var(--text-muted);background:var(--surface-muted);font-size:.76rem;font-weight:900}.dash-pending-empty{padding:18px 22px;color:var(--text-muted);font-size:.86rem}.dash-activity .dash-section-title{padding:18px 22px;border-bottom:1px solid var(--border)}.dash-activity .dash-section-title>div{min-width:0;display:grid;gap:3px}.dash-activity .dash-section-title small{color:var(--text-muted);font-size:.76rem}.dash-activity-list{display:grid}.dash-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:14px 22px;border-bottom:1px solid var(--border);transition:background .16s ease}.dash-activity-item:last-child{border-bottom:0}.dash-activity-item:hover{background:var(--accent-soft)}.dash-activity-item strong{display:block;font-size:.88rem}.dash-activity-copy{min-width:0}.dash-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dash-activity-event{display:block;margin:4px 0 3px;color:var(--accent);font-size:.7rem;font-weight:900}.dash-activity-copy p{margin:4px 0 9px;color:var(--text-muted);font-size:.76rem;overflow-wrap:anywhere}.dash-activity-tags{display:flex;flex-wrap:wrap;gap:6px}.dash-activity-tags>span:not(.severity-badge){min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;color:var(--text-muted);background:var(--surface-muted);font-size:.66rem;font-weight:800}.metric-row,.summary-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(115px,1fr);gap:1px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border)}.summary-row{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:82px;padding:14px 16px;display:grid;align-content:center;justify-items:end;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.metric-card span{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-align:right}.metric-card strong{font-size:2rem;line-height:1;color:var(--brand-blue)}:root[data-theme=dark] .metric-card strong{color:var(--text)}.metric-card.amber strong{color:var(--warning)}.metric-card.success strong,.metric-card.warning strong{color:var(--success)}.metric-card.danger strong{color:var(--danger)}.section-heading,.panel-title,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h2,.panel-title h2,.page-header h1{margin:0}.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-card,.activity-panel,.data-table,.access-panel,.settings-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft)}.app-card{min-height:316px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;padding:24px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.app-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.app-card.blocked{opacity:.72}.app-card-top,.app-meta-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-icon{width:52px;height:52px}.app-icon.small{width:34px;height:34px;flex:0 0 auto}.app-card h3{margin:6px 0 0;font-size:1.28rem}.app-card p{margin:0;color:var(--text-muted);font-size:.92rem}.app-card small,.app-meta-line span{color:var(--text-faint);font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.access-badge{min-height:24px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 9px;font-size:.66rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.access-badge.granted{color:var(--success);background:var(--success-soft)}.access-badge.pending{color:var(--warning);background:var(--warning-soft)}.access-badge.blocked{color:var(--danger);background:var(--danger-soft)}.activity-panel{overflow:hidden}.activity-panel .panel-title,.activity-list article{padding:18px 22px}.activity-list{display:grid}.activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid var(--border)}.activity-icon{width:36px;height:36px;color:var(--text-muted)}.activity-list strong{display:block;font-size:.91rem}.activity-list small{color:var(--text-muted)}.activity-list code{color:var(--text-faint);font-size:.72rem}.page-header{padding-bottom:22px;border-bottom:1px solid var(--border)}.page-header h1{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.page-header p{max-width:680px;color:var(--text-muted)}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs button{height:34px;border:1px solid var(--border);border-radius:var(--radius);padding:0 14px;background:var(--surface-solid);color:var(--text-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.filter-tabs button.active{color:var(--text);border-color:var(--border-strong);background:var(--accent-soft)}.access-layout,.access-header-block{display:grid;gap:22px}.access-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.access-table-col{min-width:0}.table-toolbar-actions{display:flex;gap:10px}.search-box{flex:1;height:42px;border-radius:var(--radius);padding:0 12px}.data-table{overflow:hidden}.access-users-table{display:grid}table{width:100%;border-collapse:collapse}th,td{padding:16px 18px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--text-muted);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;background:#7f7f7f0a}.sortable-table-header{width:100%;border:0;border-radius:6px;padding:3px 4px 3px 0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;font:inherit;font-weight:900;letter-spacing:inherit;text-align:left;text-transform:inherit;transition:color .16s ease,background .16s ease}.sortable-table-header:hover,.sortable-table-header.active{color:var(--accent)}.sortable-table-header:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sort-icon-slot{width:14px;height:14px;display:inline-grid;place-items:center;flex:0 0 14px}.sort-icon-slot svg{display:block}td{color:var(--text-muted);font-size:.86rem}td strong{display:block;color:var(--text)}td small{display:block;color:var(--text-muted)}tbody tr{transition:background .16s ease}tbody tr:hover,tbody tr.selected{background:var(--accent-soft)}.table-pagination{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;border-top:1px solid var(--border);background:#7f7f7f09}.table-pagination>span,.table-pagination strong{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.table-pagination>div{display:inline-flex;align-items:center;gap:8px}.table-pagination .icon-button:disabled{opacity:.42;cursor:not-allowed}.user-cell{display:flex;align-items:center;gap:12px}.access-panel{position:sticky;top:92px;padding:18px}.access-panel-head{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--border)}.access-panel-head h3{margin:0}.access-panel-head p{margin:0;color:var(--text-muted)}.access-user-summary{display:grid;gap:10px}.access-user-summary div{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--border)}.access-user-summary div:last-child{border-bottom:0}.access-user-summary span{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.access-user-summary strong{color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.access-management-panel{display:grid;gap:14px}.access-user-form,.access-panel-actions{display:grid;gap:10px}.access-user-form label{display:grid;gap:6px}.access-user-form label span,.temporary-password-head span{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.access-user-form input,.access-user-form select{height:40px;width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:0 11px;background:var(--surface-muted);color:var(--text)}.access-panel-actions{padding-top:2px}.access-panel-actions button,.access-user-form button{width:100%;justify-content:center}.danger-action{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(225,29,72,.22);border-radius:var(--radius);padding:0 14px;background:var(--danger-soft);color:var(--danger);font-weight:900}.danger-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.temporary-password-box{display:grid;gap:12px;padding:14px;border:1px solid rgba(16,185,129,.26);border-radius:12px;background:linear-gradient(135deg,#10b9811f,#202d830e),var(--surface-solid);box-shadow:0 16px 36px #10182814}.temporary-password-box.elevated{padding:18px}.temporary-password-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.temporary-password-head strong{display:block;margin-top:3px;font-size:.92rem}.temporary-password-head button{flex-shrink:0}.temporary-password-box code{display:block;min-height:54px;padding:14px 16px;border:1px solid rgba(32,45,131,.14);border-radius:10px;background:#ffffffc7;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:900;letter-spacing:.1em;line-height:1.35;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}:root[data-theme=dark] .temporary-password-box code{background:#ffffff0f}.temporary-password-box small{color:var(--text-muted);line-height:1.45}.temporary-password-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid rgba(16,185,129,.22);border-radius:14px;background:var(--success-soft)}.temporary-password-hero>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--success);background:var(--surface-solid)}.temporary-password-hero h3{margin:0;font-size:1.12rem}.temporary-password-hero p{margin:4px 0 0;color:var(--text-muted);line-height:1.45}.form-success.compact,.form-error.compact{padding:10px 12px;font-size:.78rem}.permissions-list{display:grid;gap:10px;padding-top:16px}.permission-row{display:grid;grid-template-columns:auto minmax(0,1fr) 116px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#7f7f7f09}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--text-muted)}.permission-row select{height:34px;padding:0 8px}.permissions-manage-button{width:100%;margin-top:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#05081294;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.permissions-modal{width:min(980px,100%);max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.permissions-modal-head,.permissions-modal-actions{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.permissions-modal-head h2{margin:0}.permissions-modal-head span{color:var(--text-muted);font-size:.84rem}.image-crop-modal{width:min(760px,100%);max-height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.image-crop-modal-body{min-height:0;overflow:auto;display:grid;gap:16px;padding:18px 22px}.image-crop-frame{position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:#111827;cursor:grab;touch-action:none}.image-crop-frame:active{cursor:grabbing}.image-crop-frame.crop-banner{aspect-ratio:16 / 7;min-height:220px}.image-crop-frame.crop-icon{width:min(360px,100%);aspect-ratio:1;justify-self:center}.image-crop-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--crop-x, 50%) var(--crop-y, 50%);transform:scale(var(--crop-zoom, 1));transform-origin:var(--crop-x, 50%) var(--crop-y, 50%);-webkit-user-select:none;user-select:none}.image-crop-focus{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:1;border:2px solid rgba(255,255,255,.92);border-radius:9px;box-shadow:inset 0 0 0 1px #0f172a57,0 0 0 999px #00000014;pointer-events:none}.image-crop-focus.focus-icon{top:18px;right:18px;bottom:18px;left:18px;border-radius:22px}.image-crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-admin-toggle{margin:0 22px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.portal-admin-toggle.active{border-color:var(--success);background:var(--success-soft)}.portal-admin-toggle input{width:18px;height:18px;accent-color:var(--success)}.portal-admin-toggle>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);color:var(--success);background:var(--surface-solid)}.portal-admin-toggle strong,.portal-admin-toggle small{display:block}.portal-admin-toggle small{margin-top:3px;color:var(--text-muted)}.permissions-app-stack{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:0 22px 4px}.permissions-modal-content{min-height:0;display:grid;overflow:hidden}.permissions-modal-content>.form-error{margin:0 22px 14px}.permissions-loading-state{min-height:0;display:grid;align-content:start;gap:12px;overflow:hidden;padding:0 22px 4px;color:var(--text-muted);font-size:.78rem;font-weight:800}.permissions-loading-state .skeleton-stack{gap:12px}.permissions-loading-state .skeleton-stack div{min-height:68px}.permissions-load-error{margin:0 22px 4px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(220,38,38,.22);border-radius:10px;background:var(--danger-soft);color:var(--danger)}.permissions-load-error strong,.permissions-load-error span{display:block}.permissions-load-error span{margin-top:2px;color:var(--text-muted);font-size:.78rem}.permissions-app-block{flex:0 0 auto;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-solid)}.permissions-app-summary{width:100%;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;border:0;padding:12px 14px;background:transparent;color:var(--text);text-align:left}.permissions-app-summary strong,.permissions-app-summary small{display:block}.permissions-app-summary small{margin-top:3px;color:var(--text-muted)}.rotated{transform:rotate(180deg)}.permissions-app-detail{border-top:1px solid var(--border);animation:permissionsDetailIn .18s ease-out}@keyframes permissionsDetailIn{0%{opacity:0;transform:translateY(-4px)}}.permissions-app-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;padding:14px;align-items:end}.permissions-app-controls label{display:grid;gap:6px}.permissions-app-controls label span{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.permissions-app-controls select{height:38px;border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;background:var(--surface-muted);color:var(--text)}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.permission-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#7f7f7f09}.permission-check input{margin-top:2px;accent-color:var(--accent)}.permission-check strong,.permission-check small{display:block}.permission-check strong{font-size:.82rem}.permission-check small{margin-top:3px;color:var(--text-faint);font-size:.68rem;overflow-wrap:anywhere}.permissions-modal-actions{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.create-user-modal{max-width:760px}.create-user-modal .permissions-modal-body,.edit-user-modal .permissions-modal-body{min-height:0;overflow:auto;padding:18px 22px 2px}.edit-user-modal{max-width:720px;grid-template-rows:auto minmax(0,1fr) auto}.create-user-form{display:block}.create-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.create-user-grid label{display:grid;gap:7px;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.create-user-grid input,.create-user-grid select{width:100%;height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;background:var(--surface-solid);color:var(--text);font:inherit;letter-spacing:0;text-transform:none}.create-user-success{display:grid;gap:14px}.audit-workspace{display:grid;gap:20px}.audit-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 180px auto;gap:10px;align-items:center}.audit-search{width:100%}.audit-toolbar select{height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;background:var(--surface-solid);color:var(--text)}.audit-noise-toggle{height:42px;display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem;font-weight:800}.audit-noise-toggle input{accent-color:var(--accent)}.audit-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.audit-table-head,.audit-row-main{display:grid;grid-template-columns:36px minmax(280px,1.3fr) minmax(170px,.75fr) 88px 150px 24px;gap:12px;align-items:center}.audit-table-head{padding:12px 16px;color:var(--text-muted);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#7f7f7f0d}.audit-table-head span:first-child{grid-column:1 / span 2}.audit-table-head span:nth-child(2){grid-column:3}.audit-table-head span:nth-child(3){grid-column:4}.audit-table-head span:nth-child(4){grid-column:5}.audit-row{border-top:1px solid var(--border)}.audit-row-main{width:100%;border:0;padding:14px 16px;background:transparent;color:var(--text);text-align:left}.audit-event-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);color:var(--accent);background:var(--accent-soft)}.audit-event-copy{min-width:0}.audit-event-copy strong,.audit-row-main div>strong,.audit-event-copy small,.audit-row-main div>small{display:block}.audit-event-copy small,.audit-row-main div>small,.audit-row-main time{color:var(--text-muted);font-size:.75rem}.audit-tags{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.audit-tags span{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:var(--surface-muted);color:var(--text-muted);font-size:.66rem;font-weight:800}.severity-badge{width:max-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:.66rem;font-weight:900;text-transform:uppercase}.severity-badge.alto{color:var(--danger);background:var(--danger-soft)}.severity-badge.medio{color:var(--warning);background:var(--warning-soft)}.severity-badge.baixo{color:var(--success);background:var(--success-soft)}.audit-details{overflow:hidden;border-top:1px solid var(--border);background:#7f7f7f09}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}.audit-detail{min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid)}.audit-detail span,.audit-detail strong{display:block}.audit-detail span{color:var(--text-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.audit-detail strong{margin-top:5px;font-size:.78rem;overflow-wrap:anywhere}.audit-details pre{max-height:220px;overflow:auto;margin:0 16px 16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0000001f;color:var(--text-muted);font-size:.75rem}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.82rem}.audit-pagination div{display:flex;align-items:center;gap:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-card{padding:22px;display:grid;gap:16px}.settings-card-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-card-head h3{margin:0}.settings-card-head small{display:block;color:var(--text-muted);font-size:.78rem;margin-top:2px}.settings-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft);flex-shrink:0}.settings-field{display:grid;gap:6px}.settings-field span{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.settings-field input,.settings-field select{height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:.88rem;transition:border-color .16s ease}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:var(--accent)}.settings-field input:disabled,.settings-field select:disabled{opacity:.5}.settings-field input[type=color]{padding:4px}.settings-field input[type=range]{padding:0;accent-color:var(--accent)}.settings-card-wide{grid-column:1 / -1}.settings-card-head .secondary-action{margin-left:auto}.settings-form-grid,.settings-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-toggle{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:var(--surface-muted);color:var(--text);font-size:.82rem;font-weight:800}.settings-toggle input{accent-color:var(--accent)}.settings-card-actions{display:flex;justify-content:flex-end;gap:10px}.redirect-admin-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.redirect-admin-list{display:grid;gap:8px}.redirect-admin-list-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface-muted);color:var(--text);text-align:left}.redirect-admin-list-item.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--accent-soft)}.redirect-admin-list-item>span{grid-row:span 2;width:34px;height:34px;overflow:hidden;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--card-color)}.redirect-admin-list-item>span img{width:100%;height:100%;display:block;object-fit:cover}.redirect-admin-list-item strong,.redirect-admin-list-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-admin-list-item small{color:var(--text-muted);font-size:.72rem}.redirect-admin-form{display:grid;gap:14px}.redirect-card-preview{min-height:180px;position:relative;overflow:hidden;display:grid;align-content:end;gap:7px;border:1px solid color-mix(in srgb,var(--card-color) 28%,var(--border));border-radius:12px;padding:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--card-color) 18%,transparent),transparent 58%),var(--surface-muted);--card-color: var(--brand-blue)}.redirect-card-preview.style-photo{color:#fff;background:#111827}.redirect-card-preview .redirect-card-icon,.redirect-card-preview>strong,.redirect-card-preview>small{position:relative;z-index:1}.redirect-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.redirect-visual-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-muted)}.redirect-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.redirect-visual-head strong{color:var(--text);font-size:.86rem}.redirect-mode-toggle{display:inline-grid;grid-auto-flow:column;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid)}.redirect-mode-toggle button{min-height:30px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:800}.redirect-mode-toggle button.active{color:var(--text);background:var(--accent-soft)}.redirect-photo-picker{display:grid;grid-template-columns:minmax(128px,.48fr) minmax(120px,1fr);gap:12px;align-items:center}.redirect-photo-thumb{min-width:0;width:100%;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--text-muted)}.redirect-photo-thumb.banner-thumb{aspect-ratio:16 / 7;min-height:0}.redirect-photo-thumb.icon-thumb{width:96px;height:96px}.redirect-admin-card .redirect-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--image-x, 50%) var(--image-y, 50%);transform:scale(var(--image-zoom, 1));transform-origin:var(--image-x, 50%) var(--image-y, 50%)}.redirect-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.visually-hidden-file{display:none}.settings-audience{display:grid;gap:10px}.settings-user-checks{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.settings-user-checks label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px;border-radius:8px;background:var(--surface-solid)}.settings-user-checks label.inactive{opacity:.55}.settings-user-checks input{grid-row:span 2;accent-color:var(--accent)}.settings-user-checks span,.settings-user-checks small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-checks span{color:var(--text);font-size:.78rem;font-weight:800}.settings-user-checks small{color:var(--text-muted);font-size:.68rem}.settings-card h3{margin-top:0}.settings-card p{color:var(--text-muted);margin:0}.settings-card img{width:220px;margin-top:8px}.form-success{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-weight:700;font-size:.86rem}.form-error{display:flex;align-items:center;gap:10px;font-size:.86rem}.avatar-edit-wrap{position:relative}.avatar-edit-trigger{position:relative;display:block;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-img{display:block;border-radius:50%;object-fit:cover}.avatar-img.large{width:52px;height:52px}.avatar-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff;opacity:0;transition:opacity .2s ease}.avatar-edit-trigger:hover .avatar-edit-overlay{opacity:1}.avatar-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:180px;border:1px solid var(--border);border-radius:10px;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);overflow:hidden}.avatar-menu button{width:100%;height:42px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0 16px;font-size:.84rem;font-weight:600;color:var(--text);transition:background .14s ease}.avatar-menu button:hover{background:var(--accent-soft)}.avatar-menu button.danger{color:var(--danger)}.avatar-menu button.danger:hover{background:var(--danger-soft)}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-muted);text-align:center;padding:26px}.empty-state img{width:48px;opacity:.42}.empty-state h3{margin:0;color:var(--text)}.empty-state p{max-width:420px;margin:0}.skeleton-stack{display:grid;gap:18px}.skeleton-stack div{min-height:160px;border-radius:10px;background:linear-gradient(90deg,var(--surface-muted),var(--surface-solid),var(--surface-muted));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;right:22px;bottom:22px;z-index:80;max-width:min(420px,calc(100vw - 44px));display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);padding:13px 14px}.toast button{margin-left:auto;width:26px;height:26px;border:0;background:transparent;color:var(--text-muted)}.homepage-edit-frame{position:relative}.homepage-edit-frame.component-size-compact{grid-column:span 4}.homepage-edit-frame.component-size-standard{grid-column:span 6}.homepage-edit-frame.component-size-wide{grid-column:span 8}.homepage-edit-frame.component-size-large{grid-column:span 12}.homepage-edit-frame.editable{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;padding:14px;background:#7f7f7f06}.homepage-edit-frame.is-hidden{opacity:.72}.homepage-edit-frame-label{position:absolute;z-index:4;top:-11px;left:14px;min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 9px;color:var(--text-muted);background:var(--surface-solid);font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dashboard-view.is-editing .dash-app-card,.dashboard-view.is-editing .dash-shortcut,.dashboard-view.is-editing .redirect-card{cursor:default}.dashboard-view.is-editing .dash-app-card:hover,.dashboard-view.is-editing .dash-shortcut:hover,.dashboard-view.is-editing .redirect-card:hover{transform:none}.is-hidden-preview{opacity:.5;filter:grayscale(.65)}.homepage-hidden-preview{min-height:120px;display:flex;align-items:center;gap:12px;padding:20px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-muted);background:var(--surface)}.homepage-hidden-preview>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.homepage-hidden-preview strong,.homepage-hidden-preview small{display:block}.redirect-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.apps-redirect-section{display:grid;gap:12px}.redirect-card{grid-column:span 6;min-height:180px;position:relative;overflow:hidden;display:grid;align-content:end;gap:7px;border:1px solid var(--border);border-radius:14px;padding:18px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;--card-color: var(--brand-blue)}.redirect-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.redirect-card.size-compact{grid-column:span 4;min-height:150px}.redirect-card.size-wide{grid-column:span 8;min-height:220px}.redirect-card.size-large{grid-column:span 12;min-height:240px}.redirect-card.style-accent{background:linear-gradient(140deg,color-mix(in srgb,var(--card-color) 16%,transparent),transparent 58%),var(--surface)}.redirect-card.style-photo{color:#fff;background:#111827}.redirect-card-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.redirect-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#000000b8)}.redirect-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--image-x, 50%) var(--image-y, 50%);transform:scale(var(--image-zoom, 1));filter:blur(.8px) saturate(1.06)}.redirect-card-icon,.redirect-card>strong,.redirect-card>small,.redirect-card-stats,.redirect-card .dash-open-label{position:relative;z-index:1}.redirect-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--card-color)}.redirect-card-icon.is-photo{overflow:hidden;background:#ffffff29;padding:0}.redirect-card-icon.is-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--icon-x, 50%) var(--icon-y, 50%);transform:scale(var(--icon-zoom, 1));transform-origin:var(--icon-x, 50%) var(--icon-y, 50%)}.redirect-card>strong{font-size:1.05rem;line-height:1.2}.redirect-card>small{color:var(--text-muted);font-size:.82rem}.redirect-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.redirect-card-stats>span{min-width:0;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#7f7f7f0b}.redirect-card-stats strong{color:var(--text);font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-card-stats small{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.redirect-card.size-large .redirect-card-stats{grid-template-columns:repeat(2,minmax(180px,240px))}.redirect-card.style-photo>small,.redirect-card.style-photo .redirect-card-stats small,.redirect-card.style-photo .dash-open-label{color:#ffffffc7}.redirect-card.style-photo .redirect-card-stats>span{border-color:#ffffff2e;background:#0000003d}.redirect-card.style-photo .redirect-card-stats strong{color:#fff}.homepage-editor-sidebar{position:fixed;z-index:70;inset:0 auto 0 0;width:340px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow);padding:18px;overflow-y:auto}.homepage-editor-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.homepage-editor-head strong,.homepage-editor-head small{display:block}.homepage-editor-head small,.editor-muted{color:var(--text-muted);font-size:.76rem}.homepage-editor-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.homepage-editor-section h3,.editor-section-title h3{margin:0;font-size:.86rem}.editor-section-title,.editor-redirect-head,.editor-component-toggle,.editor-shortcut-row label{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-component-list,.editor-app-order-list,.editor-shortcut-list,.editor-redirect-list{display:grid;gap:9px}.editor-component-toggle{justify-content:flex-start}.editor-component-row,.editor-app-order-row,.editor-shortcut-row,.editor-redirect-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-solid)}.editor-component-row{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px}.editor-component-toggle{grid-column:1 / -1;min-width:0}.editor-component-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-component-toggle,.editor-shortcut-row label,.editor-redirect-head label,.editor-check{color:var(--text);font-size:.82rem;font-weight:800}.editor-component-row input,.editor-shortcut-row input[type=checkbox],.editor-redirect-head input,.editor-check input{accent-color:var(--accent)}.editor-component-row select{grid-column:1;width:100%;min-height:30px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-muted);font-size:.74rem}.editor-component-actions{grid-column:2;display:flex;gap:4px}.editor-component-row button,.editor-app-order-row button,.editor-section-title button,.editor-redirect-head button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-muted)}.editor-app-order-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.editor-app-order-name{width:auto!important;min-width:0;justify-content:start;grid-template-columns:auto minmax(0,1fr);gap:8px;color:var(--text)!important;font-size:.8rem;font-weight:800;background:transparent!important;border-color:transparent!important}.editor-app-order-name[aria-pressed=true]{color:var(--accent)!important;background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--border))!important}.editor-app-order-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-app-order-actions{display:flex;gap:4px}.editor-section-title button{color:var(--accent);background:var(--accent-soft)}.editor-field{display:grid;gap:6px}.editor-field span{color:var(--text-muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editor-field input,.editor-field select,.editor-shortcut-row>input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-solid)}.editor-field input[type=color],.editor-shortcut-row>input[type=color]{padding:3px}.editor-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-check{min-height:38px;display:flex;align-items:center;gap:8px}.editor-shortcut-row{display:grid;grid-template-columns:1fr minmax(0,1fr) 42px;gap:8px;align-items:center;padding:8px}.editor-redirect-card{display:grid;gap:10px;padding:10px}.editor-redirect-head{padding-bottom:8px;border-bottom:1px solid var(--border)}.editor-redirect-head button{color:var(--danger);background:var(--danger-soft)}.homepage-floating-actions{position:fixed;z-index:90;left:50%;right:auto;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);box-shadow:var(--shadow)}.homepage-save-error{max-width:280px;display:inline-flex;align-items:center;gap:7px;color:var(--danger);font-size:.78rem;font-weight:800}@media (max-width: 1080px){.apps-grid,.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-app-card.size-compact,.redirect-card.size-compact,.homepage-edit-frame.component-size-compact{grid-column:span 6}.dash-app-card.size-wide,.dash-app-card.size-large,.redirect-card.size-wide,.redirect-card.size-large,.homepage-edit-frame.component-size-standard,.homepage-edit-frame.component-size-wide,.homepage-edit-frame.component-size-large{grid-column:span 12}.access-body{grid-template-columns:1fr}.access-panel{position:static}.audit-toolbar,.audit-table-head,.audit-row-main,.audit-detail-grid,.permissions-app-controls,.permission-check-grid{grid-template-columns:1fr}.audit-table-head{display:none}.audit-row-main{align-items:start}.audit-row-main>*{min-width:0}.create-user-grid,.settings-grid,.redirect-admin-layout,.settings-form-grid,.settings-range-grid,.settings-toggle-grid,.settings-user-checks,.redirect-visual-grid,.redirect-photo-picker,.image-crop-controls{grid-template-columns:1fr}.redirect-photo-thumb.icon-thumb{width:100%;max-width:132px}.dash-greeting{flex-direction:column;align-items:flex-start}.intranet-carousel__body{grid-template-columns:1fr}.intranet-carousel{--intranet-feature-height: clamp(360px, 48vw, 408px)}.intranet-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.homepage-editing .workspace{margin-left:0;padding-bottom:66vh}.homepage-editor-sidebar{inset:auto 0 0 0;width:100%;max-height:62vh;border-right:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0}.homepage-floating-actions{right:10px;left:10px;bottom:calc(62vh + 10px);transform:none;justify-content:stretch;overflow-x:auto}.homepage-floating-actions button{flex:1 0 auto}.app-shell,.app-shell.sidebar-closed,.app-shell.sidebar-open{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);display:flex;transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow)}.app-shell.sidebar-open .sidebar{transform:translate(0)}.topbar{padding:0 12px}.global-search{display:none}.profile-copy,.profile-button svg{display:none}.content{padding:24px 14px}.workspace-footer,.section-heading,.panel-title,.table-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.metric-row,.summary-row{grid-auto-flow:initial;grid-template-columns:1fr}.apps-grid,.settings-grid,.permission-check-grid{grid-template-columns:1fr}.intranet-carousel{padding:16px;gap:14px}.intranet-carousel__body{min-height:0}.intranet-carousel__top{display:grid}.intranet-carousel__all{width:100%}.intranet-feature{height:auto;min-height:0;grid-template-columns:1fr}.intranet-feature:after{display:none}.intranet-feature__media:after{display:none}.intranet-feature__media,.intranet-media-fallback{position:relative;inset:auto;width:100%;height:210px;min-height:210px;-webkit-mask-image:none;mask-image:none}.intranet-media-fallback{width:100%}.intranet-feature__media img,.intranet-feature__media video{height:210px;min-height:210px}.intranet-feature__content{grid-column:1;padding:18px}.intranet-feature__content h3{max-width:none;font-size:1.35rem}.intranet-feature__content p{-webkit-line-clamp:4}.intranet-rail{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.intranet-rail__item{min-width:220px;scroll-snap-align:start}.modal-backdrop{padding:10px;align-items:end}.permissions-modal,.image-crop-modal{max-height:calc(100vh - 20px);border-radius:12px 12px 0 0}.image-crop-modal-body,.permissions-modal-head,.permissions-modal-actions{padding:14px}.temporary-password-head,.temporary-password-hero{grid-template-columns:1fr}.temporary-password-head{align-items:stretch}.temporary-password-head button{width:100%;justify-content:center}.portal-admin-toggle{margin:0 14px}.permissions-app-stack{padding:0 14px 4px}.permissions-loading-state{margin:0 14px;padding:14px 0}.permissions-load-error{grid-template-columns:auto minmax(0,1fr);margin:0 14px}.permissions-load-error .secondary-action{grid-column:1 / -1;justify-content:center;width:100%}.permissions-app-summary{grid-template-columns:auto minmax(0,1fr) auto}.permissions-app-summary .access-badge{grid-column:2;justify-self:start}.permissions-app-summary>svg{grid-column:3}.audit-pagination,.audit-pagination div{align-items:stretch;display:grid;grid-template-columns:1fr}.dash-apps-grid,.redirect-card-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dash-app-card,.dash-app-card.size-compact,.dash-app-card.size-wide,.dash-app-card.size-large,.redirect-card,.redirect-card.size-compact,.redirect-card.size-wide,.redirect-card.size-large,.homepage-edit-frame.component-size-compact,.homepage-edit-frame.component-size-standard,.homepage-edit-frame.component-size-wide,.homepage-edit-frame.component-size-large{grid-column:span 12}.dash-app-card.size-large{grid-template-columns:1fr}.dash-app-card.size-large .dash-app-card-head,.dash-app-card.size-large .dash-app-name,.dash-app-card.size-large .dash-app-desc,.dash-app-card.size-large .dash-app-metric,.dash-app-card.size-large .dash-app-briefing,.dash-app-card.size-large .dash-app-metrics-grid,.dash-app-card.size-large .dash-app-footer{grid-column:1}.dash-app-card.size-large .dash-app-briefing{grid-row:auto}.dash-app-chart{grid-template-columns:1fr;row-gap:12px}.dash-app-chart-row{display:grid;grid-column:1;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:6px}.dash-app-chart-track{grid-column:1 / -1}.dash-app-chart-value{min-width:0}.redirect-card-stats,.redirect-card.size-large .redirect-card-stats,.dash-app-metrics-grid,.editor-grid-two,.editor-component-row,.editor-app-order-row,.editor-shortcut-row,.dash-bottom-row{grid-template-columns:1fr}.launcher-popover,.notification-popover{position:fixed;top:66px;left:12px;right:auto;max-height:calc(100dvh - 78px);overflow-y:auto}.launcher-popover{width:min(360px,calc(100vw - 24px))}.notification-popover{width:min(390px,calc(100vw - 24px))}.profile-popover{width:min(300px,calc(100vw - 24px))}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{overflow-x:auto}table{min-width:760px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
