@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/Manrope-ExtraLight-CiGAGPkO.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Manrope-Light-tnotZ_2w.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Manrope-Regular-Dy0jyoUL.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Manrope-Medium-Bgh4Ro6H.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Manrope-SemiBold-CJD5SYW-.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Manrope-Bold-DEjRF1uU.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Manrope-ExtraBold-zk22q0YZ.ttf)format("truetype")}@font-face{font-family:Branding;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Branding_Light-BTN5598N.otf)format("opentype")}@font-face{font-family:Branding;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/Branding_Light_Italic-D09jNElg.otf)format("opentype")}@font-face{font-family:Branding;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/Branding_Medium_Italic-Bn08cynV.otf)format("opentype")}@font-face{font-family:Branding;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Branding_Bold-CVWNRNkU.otf)format("opentype")}@font-face{font-family:Branding;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/Branding_Bold_Italic-C8J97D8Y.otf)format("opentype")}@font-face{font-family:Branding;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Branding_Black-cyCA16fL.otf)format("opentype")}@font-face{font-family:Branding;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/Branding_Black_Italic-BJSTXm74.otf)format("opentype")}:root{--color-primary:#ee4189;--color-primary-hover:#c93274;--color-primary-active:#a82560;--color-tertiary:#52c1b4;--color-tertiary-hover:#45a89c;--color-channel:#565859;--color-body:#6d6e71;--color-support:#888;--color-subtle:#aaa;--color-ink:#1a1c1c;--color-wrap:#f2f2f0;--color-surface:#fafafa;--color-container:#fff;--color-surface-low:#f4f3f3;--color-surface-dim:#eee;--color-border:#ebebeb;--color-border-strong:#ddd;--color-border-ghost:#8b707726;--color-error:#ba1a1a;--color-on-error:#fff;--color-on-primary:#fff;--color-on-tertiary:#fff;--color-pink-tint-bg:#fdeef5;--color-pink-tint-border:#f9c5dc;--color-avatar-bg:#f9c5dc;--color-avatar-text:#c94077;--font-display:"Branding", "Manrope", system-ui, sans-serif;--font-ui:"Manrope", system-ui, -apple-system, sans-serif;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--radius-sm:.25rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--shadow-tray:0 8px 48px #5658590f;--shadow-modal:0 16px 64px #56585914;--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-quick:.12s;--dur-base:.2s}html,body{font-family:var(--font-ui);color:var(--color-body);background:var(--color-wrap);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}.kpi-xl{font-family:var(--font-display);color:var(--color-channel);letter-spacing:-.01em;font-size:48px;font-weight:700;line-height:56px}.kpi-lg{font-family:var(--font-display);color:var(--color-channel);letter-spacing:-.01em;font-size:36px;font-weight:700;line-height:44px}h1,.h1,.heading-lg{font-family:var(--font-ui);color:var(--color-channel);font-size:24px;font-weight:700;line-height:32px}h2,.h2,.heading-md{font-family:var(--font-ui);color:var(--color-channel);font-size:20px;font-weight:600;line-height:28px}h3,.h3,.heading-sm{font-family:var(--font-ui);color:var(--color-channel);font-size:16px;font-weight:600;line-height:24px}p,.body-lg{font-family:var(--font-ui);color:var(--color-body);max-width:75ch;font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-ui);color:var(--color-body);font-size:14px;font-weight:400;line-height:20px}.label-md{font-family:var(--font-ui);color:var(--color-support);font-size:12px;font-weight:500;line-height:16px}.label-sm{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-support);font-size:10px;font-weight:700;line-height:16px}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-channel);font-size:clamp(2.5rem,6vw + 1rem,4.5rem);font-weight:800;line-height:1.1}.display-lg{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-channel);font-size:clamp(2rem,5vw + 1rem,3.5rem);font-weight:700;line-height:1.15}.display-md{font-family:var(--font-display);color:var(--color-channel);font-size:clamp(1.5rem,3vw + 1rem,2.5rem);font-weight:700;line-height:1.2}.display-sm{font-family:var(--font-display);color:var(--color-channel);font-size:32px;font-weight:600;line-height:40px}.display-xl mark,.display-lg mark,.display-md mark,.display-sm mark{color:var(--color-primary);background:0 0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--color-wrap);color:var(--color-body);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.i,[data-lucide]{stroke-width:1.6px;vertical-align:middle;flex-shrink:0;width:18px;height:18px}.i-sm{width:14px;height:14px}.i-lg{width:22px;height:22px}.app{grid-template-columns:auto 1fr;height:100vh;display:grid;overflow:hidden}.main{background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.scroll{flex:1;padding:32px 40px 64px;overflow-y:auto}.scroll-inner{flex-direction:column;gap:40px;max-width:1280px;margin:0 auto;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;display:flex}.section-head .title{font-family:var(--font-ui);color:var(--color-channel);font-size:20px;font-weight:600;line-height:28px}.section-head .meta{color:var(--color-support);font-size:12px;font-weight:500}.section-head .more{color:var(--color-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;transition:color .12s;display:inline-flex}.section-head .more:hover{color:var(--color-primary-hover);text-decoration:underline}.surface{background:var(--color-container);border:.5px solid var(--color-border);border-radius:12px;overflow:hidden}.btn{font-family:var(--font-ui);min-height:40px;transition:background var(--dur-quick) var(--ease-standard), color var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active)}.btn-primary:focus-visible{outline:2px solid var(--color-tertiary);outline-offset:2px}.btn-secondary{color:var(--color-body);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{background:var(--color-surface-low);border-color:var(--color-border-strong)}.btn-secondary:focus-visible{outline:2px solid var(--color-tertiary);outline-offset:2px}.btn-destructive{background:var(--color-error);color:var(--color-on-error);border:1px solid #0000}.btn-destructive:hover{background:#a01414}.btn-destructive:active{background:#801010}.btn-destructive:focus-visible{outline:2px solid var(--color-tertiary);outline-offset:2px}.btn-tertiary{color:var(--color-primary);background:0 0;padding:11px 4px}.btn-tertiary:hover{color:var(--color-primary-hover);text-decoration:underline}.btn-icon{width:36px;height:36px;color:var(--color-body);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--color-surface-low)}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-action{background:var(--color-primary)}.dot-neutral{background:var(--color-support)}.dot-positive{background:var(--color-tertiary)}.avatar{background:var(--color-avatar-bg);width:38px;height:38px;color:var(--color-avatar-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:18px}.section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-support);font-size:10px;font-weight:700}.sidebar{background:var(--color-container);border-right:.5px solid var(--color-border);width:264px;transition:width .22s var(--ease-standard), padding .22s var(--ease-standard);flex-direction:column;gap:8px;padding:18px 12px 12px;display:flex}.sidebar.collapsed{width:76px;padding-left:10px;padding-right:10px}.sidebar-top{border-bottom:.5px solid var(--color-border);min-height:80px;transition:padding .22s var(--ease-standard), flex-direction 0s;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 18px;display:flex}.sidebar.collapsed .sidebar-top{flex-direction:column;gap:10px;padding:4px 0 16px}.sidebar-brand{align-items:center;min-width:0;display:flex}.sidebar-brand .narah-logo{width:auto;height:52px;transition:height .22s var(--ease-standard);display:block}.sidebar.collapsed .sidebar-brand .narah-logo{height:40px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding-top:12px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-group-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-subtle);white-space:nowrap;transition:opacity .16s var(--ease-standard);padding:14px 12px 6px;font-size:10px;font-weight:700}.sidebar.collapsed .sidebar-group-title{background:var(--color-border);letter-spacing:0;height:1px;margin:4px 10px;padding:8px 0 4px;font-size:0}.nav-item{color:var(--color-body);transition:background var(--dur-quick), color var(--dur-quick);white-space:nowrap;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.nav-item:hover{background:var(--color-surface-low);color:var(--color-channel)}.nav-item.active{background:var(--color-pink-tint-bg);color:var(--color-primary);font-weight:600}.nav-item.active .count{color:var(--color-primary)}.nav-item .nav-label{flex:1;min-width:0}.nav-item .count{color:var(--color-support);font-size:11px;font-weight:600}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .nav-item .nav-label,.sidebar.collapsed .nav-item .count{display:none}.sidebar-toggle{width:32px;height:32px;color:var(--color-support);transition:background var(--dur-quick), color var(--dur-quick);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle:hover{background:var(--color-surface-low);color:var(--color-channel)}.sidebar-toggle .i{width:18px;height:18px}.sidebar-footer{border-top:.5px solid var(--color-border);white-space:nowrap;align-items:center;gap:10px;margin-top:4px;padding:14px 10px 6px;display:flex;overflow:hidden}.sidebar-footer .footer-text{flex:1;min-width:0}.sidebar-footer .who{color:var(--color-channel);font-size:12px;font-weight:600;line-height:1.3}.sidebar-footer .role{color:var(--color-support);font-size:11px}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:14px 0 6px}.sidebar.collapsed .sidebar-footer .footer-text{display:none}.topbar{background:var(--color-container);border-bottom:.5px solid var(--color-border);align-items:center;gap:16px;min-height:64px;padding:16px 40px;display:flex}.company-switcher{border:1px solid var(--color-border);background:var(--color-container);transition:background var(--dur-quick);border-radius:8px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.company-switcher:hover{background:var(--color-surface-low)}.company-switcher .badge{background:var(--color-channel);color:#fff;letter-spacing:.5px;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.company-switcher .name{color:var(--color-channel);font-size:13px;font-weight:600}.company-switcher .city{color:var(--color-support);font-size:11px}.search{background:var(--color-surface-low);max-width:480px;height:40px;transition:background var(--dur-quick);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 1px var(--color-tertiary);background:#fff}.search input{color:var(--color-body);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search input::placeholder{color:var(--color-subtle)}.search .k{color:var(--color-support);border:.5px solid var(--color-border);background:var(--color-container);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.topbar .spacer{flex:1}.notif{width:38px;height:38px;color:var(--color-body);transition:background var(--dur-quick);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif:hover{background:var(--color-surface-low)}.notif .pip{background:var(--color-primary);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.kpi-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi{background:var(--color-container);border:.5px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;min-height:140px;padding:20px 22px 18px;display:flex}.kpi .label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-support);font-size:10px;font-weight:700}.kpi .value{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-channel);font-feature-settings:"tnum";font-size:48px;font-weight:700;line-height:1}.kpi .value.accent{color:var(--color-primary)}.kpi .value.positive{color:var(--color-tertiary)}.kpi .value .unit{vertical-align:top;margin-left:2px;font-size:22px;font-weight:600}.kpi .delta{color:var(--color-support);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.kpi .delta.up{color:var(--color-tertiary)}.kpi .delta.down{color:var(--color-primary)}.kpi .footnote{color:var(--color-subtle);margin-top:auto;font-size:11px}.two-up{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.panel-head{border-bottom:.5px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:baseline;gap:14px;padding:16px 24px;display:flex}.panel-head .label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-support);font-size:10px;font-weight:700}.panel-head .meta{color:var(--color-support);font-size:12px}.row{cursor:pointer;transition:background var(--dur-quick);align-items:center;gap:14px;padding:14px 24px;display:flex}.row+.row{border-top:.5px solid var(--color-border)}.row:hover{background:oklch(98.5% .004 350)}.row .info{flex:1;min-width:0}.row .name{color:var(--color-channel);font-size:14px;font-weight:600}.row .meta{color:var(--color-support);margin-top:2px;font-size:12px}.row .action{color:var(--color-primary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.row .action.done{color:var(--color-tertiary)}.restr-list{flex-direction:column;gap:12px;display:flex}.restr{background:var(--color-container);border:.5px solid var(--color-border);cursor:pointer;transition:background var(--dur-quick);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.restr:hover{background:oklch(98.5% .004 350)}.restr.selected{background:var(--color-pink-tint-bg);border:1px solid var(--color-pink-tint-border)}.restr .body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.restr .who{color:var(--color-channel);font-size:13px;font-weight:600}.restr .what{color:var(--color-body);font-size:12px}.restr .deadline{color:var(--color-support);margin-top:2px;font-size:11px}.restr .chev{color:var(--color-subtle)}.diag-list{flex-direction:column;gap:14px;padding:22px 24px 24px;display:flex}.diag{grid-template-columns:1fr 64px;align-items:center;gap:10px;display:grid}.diag .label{color:var(--color-channel);font-size:13px;font-weight:500}.diag .bar-track{background:var(--color-surface-low);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.diag .bar{background:var(--color-primary);height:100%;transition:width .5s var(--ease-standard);border-radius:3px}.diag .bar.muted{background:var(--color-channel);opacity:.25}.diag .meta{text-align:right;color:var(--color-body);font-feature-settings:"tnum";font-size:12px;font-weight:600}.tray-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#5658592e;justify-content:flex-end;display:flex;position:fixed;inset:0}.tray{background:var(--color-container);width:min(560px,95vw);height:100%;box-shadow:var(--shadow-modal);animation:slide-in .24s var(--ease-standard);flex-direction:column;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.tray-head{border-bottom:.5px solid var(--color-border);align-items:flex-start;gap:14px;padding:22px 28px 18px;display:flex}.tray-head .who{color:var(--color-channel);font-size:18px;font-weight:700;line-height:1.3}.tray-head .role{color:var(--color-support);margin-top:2px;font-size:13px}.tray-head .close{margin-left:auto}.tray-body{flex-direction:column;flex:1;gap:24px;padding:22px 28px;display:flex;overflow:hidden auto}.tray-stat{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tray-stat .s{flex-direction:column;gap:4px;display:flex}.tray-stat .s .l{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-support);font-size:10px;font-weight:700}.tray-stat .s .v{font-family:var(--font-display);color:var(--color-channel);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1}.tray-stat .s .v.ok{color:var(--color-tertiary)}.tray-stat .s .c{color:var(--color-support);font-size:11px}.findings{flex-direction:column;gap:10px;display:flex}.finding{background:var(--color-surface-low);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.finding .t{color:var(--color-channel);font-size:13px;font-weight:600}.finding .d{color:var(--color-body);max-width:60ch;margin-top:2px;font-size:12px}.finding .icon{color:var(--color-tertiary);margin-top:2px}.finding.warn .icon{color:var(--color-primary)}.tray-foot{border-top:.5px solid var(--color-border);background:var(--color-surface);gap:10px;padding:16px 28px 22px;display:flex}.tray-foot .grow{flex:1}.empty{color:var(--color-subtle);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.empty img{opacity:.5;width:96px}.empty .t{color:var(--color-body);font-size:16px;font-weight:600}.empty .d{max-width:40ch;font-size:13px}.scroll::-webkit-scrollbar{width:8px}.tray-body::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.tray-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.tray-body::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}
