@charset "UTF-8";@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-round-WEHMTW23.woff2") format("woff2"),url("./media/material-icons-round-SLOHZIXU.woff") format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-sharp-HCCYMPXE.woff2") format("woff2"),url("./media/material-icons-sharp-U4OLFP3G.woff") format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-two-tone-M5N5K6F5.woff2") format("woff2"),url("./media/material-icons-two-tone-LCGWGE2N.woff") format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--orange: #5b4bdb;--orange-hover: #4a3bc4;--orange-soft: #efedff;--orange-ink: #3f33a8;--on-orange: #ffffff;--sidebar: #0f0f10;--ink: #141414;--ink-2: #333;--muted: #666;--faint: #8d8a84;--line: #e8e6e1;--ground: #f7f7f9;--surface: #fff;--success: #1f9d3a;--success-soft: #e8f7ec;--warning: #b87500;--warning-soft: #fff6dd;--danger: #cd3c14;--danger-soft: #fdf1ed;--info: #14a0c8;--info-soft: #e6f5fa;--radius: 3px;--shadow: 0 4px 20px rgba(0, 0, 0, .05);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .18);--c-orange: var(--orange);--c-blue: #3d7bff;--c-violet: #8a5cf6;--c-green: #16c784;--c-pink: #ff4d6d;--c-yellow: #ffc93c;--c-cyan: #1fc8e3;--g-orange: linear-gradient(135deg, #8b7cf6, #4a3bc4);--g-blue: linear-gradient(135deg, #4facfe, #3d5afe);--g-green: linear-gradient(135deg, #43e97b, #0fb68a);--g-violet: linear-gradient(135deg, #b794f6, #6d28d9);--g-pink: linear-gradient(135deg, #ff8fa3, #ff2e63);--font: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-head: "Outfit", "Inter", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink-2);background:var(--ground);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);margin:0;font-weight:600}button{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--orange-ink);outline-offset:2px}.mi{font-family:Material Icons;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-user-select:none;user-select:none}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.btn .mi{font-size:18px}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--orange-hover)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:2px;border:0;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--ground);color:var(--ink)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #f0eeea}.card-pad{padding:20px}.card-title{font-size:16px;margin-bottom:4px}.card-sub{color:var(--muted);font-size:13px;margin:0 0 16px}.page-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:26px}.page-head p{margin:2px 0 0;color:var(--muted)}.page-head .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:13px;color:var(--ink)}.input{height:42px;width:100%;padding:0 12px;border:1px solid #d9d7d2;border-radius:2px;background:#fff;color:var(--ink);font:inherit;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}.input::placeholder{color:#a5a29b}select.input{appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.search{position:relative}.search .mi{position:absolute;left:12px;top:11px;color:var(--faint);font-size:20px}.search .input{padding-left:40px;min-width:240px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.field-error{color:var(--danger);font-size:12px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:2px;padding:10px 12px;font-size:13px;margin-top:16px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:12px 20px;background:#fafaf8;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:14px 20px;border-bottom:1px solid #f1efeb;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--orange) 7%,white)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.person{display:flex;align-items:center;gap:12px}.person strong{color:var(--ink);font-weight:600;display:block}.person small{color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);display:inline-grid;place-items:center;font-weight:700;font-size:13px;flex:none;font-family:var(--font-head)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:2px;font-size:12px;font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.b-green{background:var(--success-soft);color:var(--success)}.b-orange{background:var(--warning-soft);color:var(--warning)}.b-red{background:var(--danger-soft);color:var(--danger)}.b-grey{background:#f0efec;color:var(--muted)}.b-blue{background:var(--info-soft);color:#0b7f9e}.b-brand{background:var(--orange-soft);color:var(--orange-ink)}.chip-grade{display:inline-block;min-width:52px;text-align:center;padding:3px 10px;border-radius:2px;font-weight:700;font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.kpi{display:flex;align-items:center;gap:16px;padding:20px}.kpi-icon{width:46px;height:46px;border-radius:3px;display:grid;place-items:center;background:#f1f1ee;color:#3d3d3a;flex:none;transition:transform .3s}.kpi-icon .mi{font-size:24px}.kpi-icon.red{background:var(--danger-soft);color:var(--danger)}.kpi-icon.green{background:var(--success-soft);color:var(--success)}.kpi-icon.blue{background:var(--info-soft);color:#0b7f9e}.kpi:hover .kpi-icon{transform:scale(1.06)}.kpi-value{font-family:var(--font-head);font-size:28px;font-weight:600;color:var(--ink);line-height:1.1}.kpi-label{color:var(--muted);font-size:13px;margin-top:2px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:20px}.empty{text-align:center;padding:56px 20px;color:var(--muted)}.empty .mi{font-size:44px;color:#d4d1ca;margin-bottom:8px}.empty h3{font-size:17px;margin-bottom:4px}.empty p{margin:0}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:1000}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:3px;box-shadow:var(--shadow-lg);display:flex;gap:10px;align-items:center;border-left:4px solid var(--success);animation:slide .25s ease}.toast.err{border-left-color:var(--danger)}@keyframes slide{0%{transform:translateY(12px);opacity:0}}@media(max-width:720px){.page-head h1{font-size:22px}.form-grid.two{grid-template-columns:1fr}.search .input{min-width:0;width:100%}.search{flex:1 1 100%}.table th,.table td{padding:12px 14px}}.toast.msg{border-left-color:var(--orange);max-width:380px;align-items:flex-start}.toast .msg-ico{color:#8b7cf6;margin-top:2px}.toast .msg-t{display:grid;gap:2px}.toast .msg-t span{color:#cfcdc8;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-row{0%{opacity:0;transform:translate(-10px)}}.content>*{animation:fade-in .35s ease both}.page-head{animation:rise .55s cubic-bezier(.16,1,.3,1) both}.card{animation:rise .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 80ms);transition:transform .25s,box-shadow .25s}.card:hover{box-shadow:0 8px 24px #00000012}.table-wrap .card,.card:has(>.table-wrap){animation-delay:.1s}.kpis>.card:nth-child(1){animation-delay:.05s}.kpis>.card:nth-child(2){animation-delay:.12s}.kpis>.card:nth-child(3){animation-delay:.19s}.kpis>.card:nth-child(4){animation-delay:.26s}.grid-2>.card:nth-child(2),.tips>:nth-child(2){animation-delay:.1s}.tips>:nth-child(3){animation-delay:.2s}.tips>:nth-child(4){animation-delay:.3s}.alerts>:nth-child(2){animation-delay:.08s}.alerts>:nth-child(3){animation-delay:.16s}.table tbody tr{animation:slide-row .45s ease both;transition:background .2s,transform .2s}@keyframes ss-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes ss-reveal{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}}@keyframes ss-grow{0%{transform:scaleX(0)}}@keyframes ss-draw{to{stroke-dashoffset:0}}@keyframes ss-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.kpis>:nth-child(1){animation-delay:.04s!important}.kpis>:nth-child(2){animation-delay:.11s!important}.kpis>:nth-child(3){animation-delay:.18s!important}.kpis>:nth-child(4){animation-delay:.25s!important}.kpis>:nth-child(5){animation-delay:.32s!important}.kpis>:nth-child(6){animation-delay:.39s!important}.kpis>:nth-child(7){animation-delay:.46s!important}.kpis>:nth-child(8){animation-delay:.53s!important}.kpi{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}.kpi:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000017}.kpi-icon{animation:ss-pop .6s cubic-bezier(.16,1,.3,1) .25s both}.kpi:hover .kpi-icon{transform:scale(1.1) rotate(-4deg)}.kpi-value,.kp .val strong{animation:ss-reveal .7s cubic-bezier(.16,1,.3,1) .3s both}.kpi-label{animation:fade-in .6s ease .5s both}.prog i,.track i,.occ i,.pr .bar i,.cbar,.col .cbar{transform-origin:left;animation:ss-grow 1s cubic-bezier(.16,1,.3,1) .25s both}.table tbody tr:nth-child(1){animation-delay:85ms}.table tbody tr:nth-child(2){animation-delay:.12s}.table tbody tr:nth-child(3){animation-delay:.155s}.table tbody tr:nth-child(4){animation-delay:.19s}.table tbody tr:nth-child(5){animation-delay:.225s}.table tbody tr:nth-child(6){animation-delay:.26s}.table tbody tr:nth-child(7){animation-delay:.295s}.table tbody tr:nth-child(8){animation-delay:.33s}.table tbody tr:nth-child(9){animation-delay:.365s}.table tbody tr:nth-child(10){animation-delay:.4s}.table tbody tr:nth-child(11){animation-delay:.435s}.table tbody tr:nth-child(12){animation-delay:.47s}.table tbody tr:nth-child(13){animation-delay:.505s}.table tbody tr:nth-child(14){animation-delay:.54s}.card-title{animation:fade-in .6s ease .15s both}.table tbody tr:nth-child(1){animation-delay:.16s}.table tbody tr:nth-child(2){animation-delay:.2s}.table tbody tr:nth-child(3){animation-delay:.24s}.table tbody tr:nth-child(4){animation-delay:.28s}.table tbody tr:nth-child(5){animation-delay:.32s}.table tbody tr:nth-child(6){animation-delay:.36s}.table tbody tr:nth-child(7){animation-delay:.4s}.table tbody tr:nth-child(8){animation-delay:.44s}.table tbody tr:nth-child(9){animation-delay:.48s}.table tbody tr:nth-child(10){animation-delay:.52s}.table tbody tr:nth-child(11){animation-delay:.56s}.table tbody tr:nth-child(12){animation-delay:.6s}.table tbody tr:nth-child(13){animation-delay:.64s}.table tbody tr:nth-child(14){animation-delay:.68s}.btn-primary{background:var(--orange);box-shadow:none;transition:background .2s,transform .2s}.btn-primary:hover:not(:disabled){background:var(--orange-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:none}.avatar{transition:transform .25s}tr:hover .avatar,.pr:hover .avatar{transform:scale(1.06)}.empty .mi{animation:float-y 3.2s ease-in-out infinite}@keyframes float-y{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff!important}.sidebar,.topbar,.toasts,.ticker,app-assistant,.no-print,.scrim{display:none!important}.app{display:block!important}.content{padding:0!important;max-width:none!important}.card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid;animation:none!important}}.toasts{top:84px!important;bottom:auto!important}textarea.input{height:auto;min-height:96px;padding-top:10px;line-height:1.5;resize:vertical}@media(max-width:900px){app-assistant{bottom:84px!important;right:12px!important}.btn,button.btn,a.btn{min-height:42px}.icon-btn{min-width:42px;min-height:42px}.btn:active,.chip:active,.icon-btn:active,.card a:active{transform:scale(.97)}a,button{-webkit-tap-highlight-color:transparent}.btn,.chip,.icon-btn{transition:transform .12s ease,background .2s,color .2s}.card{border-radius:4px}.view{animation-duration:.28s}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}body.tour-open .toasts{display:none!important}
