:root{--soning-bg-app:#f6f9fc;--soning-bg-surface:#fff;--soning-bg-subtle:#f8fafd;--soning-blue-900:#073b78;--soning-blue-800:#0753a6;--soning-blue-700:#0969d8;--soning-blue-600:#1684ea;--soning-blue-500:#2f95f4;--soning-blue-100:#eaf4ff;--soning-text-primary:#102a4c;--soning-text-secondary:#63758c;--soning-text-muted:#8d9bad;--soning-border:#e5ebf2;--soning-border-strong:#d8e5f2;--soning-success:#28bfa5;--soning-success-bg:#e5f8f4;--soning-warning:#e7aa32;--soning-warning-bg:#fff6dd;--soning-purple:#6654d9;--soning-purple-bg:#f0edff;--soning-danger:#e06060;--soning-danger-bg:#fdeeee;--soning-shadow-card:0 8px 24px #1e406e0f;--soning-shadow-hover:0 12px 30px #1e406e1a;--soning-shadow-strip:0 12px 28px #0969d829;--soning-space-1:4px;--soning-space-2:8px;--soning-space-3:12px;--soning-space-4:16px;--soning-space-5:20px;--soning-space-6:24px;--soning-space-8:32px;--soning-space-10:40px;--soning-radius-input:9px;--soning-radius-button:9px;--soning-radius-card:14px;--soning-radius-badge:7px;--soning-transition:.18s ease;--soning-touch-target:44px}.fi-body{background-color:var(--soning-bg-app);color:var(--soning-text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,SF Pro Display,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fi-main{max-width:1600px}.fi-header-heading{color:var(--soning-text-primary);letter-spacing:-.02em;font-weight:700}.fi-header-subheading{color:var(--soning-text-secondary)}.soning-eyebrow{color:var(--soning-blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.fi-sidebar,.fi-topbar>nav{background-color:var(--soning-bg-surface);border-color:var(--soning-border)}.fi-topbar>nav{box-shadow:0 1px 0 var(--soning-border)}.fi-sidebar-item-button{color:var(--soning-text-secondary);min-height:var(--soning-touch-target);transition:background-color var(--soning-transition), color var(--soning-transition);border-radius:10px;font-weight:500}.fi-sidebar-item-button:hover{background-color:var(--soning-bg-subtle);color:var(--soning-text-primary)}.fi-sidebar-item-active .fi-sidebar-item-button{background-color:var(--soning-blue-100);color:var(--soning-blue-800);font-weight:600}.fi-sidebar-group-label{color:var(--soning-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.fi-section,.fi-wi-stats-overview-stat,.fi-modal-window{background-color:var(--soning-bg-surface);border:1px solid var(--soning-border);border-radius:var(--soning-radius-card);box-shadow:var(--soning-shadow-card)}.fi-section-header-heading{color:var(--soning-text-primary);font-weight:650}.fi-section-header-description{color:var(--soning-text-secondary)}.soning-kpi-strip{background:linear-gradient(110deg, var(--soning-blue-800) 0%, var(--soning-blue-600) 100%);border-radius:var(--soning-radius-card);box-shadow:var(--soning-shadow-strip);color:#fff;padding:var(--soning-space-6)}.soning-kpi-strip__item+.soning-kpi-strip__item{border-left:1px solid #ffffff2e}.soning-kpi-strip__value{font-size:32px;font-weight:700;line-height:1.1}.soning-kpi-strip__label{color:#fffc;font-size:13px}.soning-icon-tile{background-color:var(--soning-blue-100);color:var(--soning-blue-700);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.soning-icon-tile--success{background-color:var(--soning-success-bg);color:var(--soning-success)}.soning-icon-tile--warning{background-color:var(--soning-warning-bg);color:var(--soning-warning)}.soning-icon-tile--purple{background-color:var(--soning-purple-bg);color:var(--soning-purple)}.fi-ta{border-radius:var(--soning-radius-card)}.fi-ta-header-cell{background-color:var(--soning-bg-subtle);color:var(--soning-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.fi-ta-row{transition:background-color var(--soning-transition)}.fi-ta-row:hover{background-color:var(--soning-bg-subtle)}.fi-ta-cell{border-color:var(--soning-border);color:var(--soning-text-primary)}.soning-numeric{font-variant-numeric:tabular-nums;text-align:right}.fi-input,.fi-select-input,.fi-fo-textarea textarea{border-radius:var(--soning-radius-input);color:var(--soning-text-primary);min-height:44px;transition:border-color var(--soning-transition), box-shadow var(--soning-transition);border-color:#dde5ee}.fi-input::placeholder{color:var(--soning-text-muted)}.fi-input:focus,.fi-select-input:focus,.fi-fo-textarea textarea:focus{border-color:var(--soning-blue-600);outline:none;box-shadow:0 0 0 3px #1684ea1f}.fi-fo-field-wrp-label{color:var(--soning-text-primary);font-size:13px;font-weight:600}.fi-fo-field-wrp-hint,.fi-fo-field-wrp-helper-text{color:var(--soning-text-secondary)}.fi-fo-field-wrp-error-message{color:var(--soning-danger);font-size:13px}.fi-badge{border-radius:var(--soning-radius-badge);min-height:24px;padding:4px 10px;font-size:12px;font-weight:600}.fi-btn{border-radius:var(--soning-radius-button);min-height:var(--soning-touch-target);transition:background-color var(--soning-transition), box-shadow var(--soning-transition);font-weight:600}.fi-btn-size-md{padding-inline:var(--soning-space-4)}.fi-simple-layout{min-height:100vh;background:var(--soning-bg-app)!important;padding:0!important;display:block!important}.fi-simple-main-ctn{width:100%!important;max-width:none!important;padding:0!important;display:block!important}.fi-simple-main{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.fi-simple-main:before,.fi-simple-main:after{box-shadow:none!important}.soning-auth{background:radial-gradient(900px 420px at 50% -5%, #1684ea12, transparent 62%), var(--soning-bg-app);min-height:100vh;padding:var(--soning-space-6) var(--soning-space-4);justify-content:center;align-items:center;display:flex}.soning-auth__box{width:100%;max-width:400px}.soning-auth__logo{height:auto;margin:0 auto var(--soning-space-8);width:100%;max-width:200px;display:block}.soning-auth__card{background:var(--soning-bg-surface);border:1px solid var(--soning-border);border-radius:var(--soning-radius-card);box-shadow:var(--soning-shadow-card);padding:var(--soning-space-8)}.soning-auth__title{color:var(--soning-text-primary);letter-spacing:-.01em;margin:0 0 var(--soning-space-6);font-size:20px;font-weight:650}.soning-auth__footer{color:var(--soning-text-muted);margin:var(--soning-space-6) 0 0;text-align:center;font-size:12px}@media (width<=640px){.soning-auth{padding:var(--soning-space-8) var(--soning-space-4);align-items:flex-start}.soning-auth__logo{margin-bottom:var(--soning-space-6);max-width:170px}.soning-auth__card{padding:var(--soning-space-6) var(--soning-space-5)}}@media (width<=1024px){.fi-section{border-radius:12px}}@media (width<=768px){.fi-sidebar:not(.fi-sidebar-open){transform:translate(-100%)}.fi-sidebar.fi-sidebar-open{transform:translate(0)}.fi-main{padding-inline:var(--soning-space-4)}.fi-header-heading{font-size:24px}.soning-kpi-strip{padding:var(--soning-space-4)}.soning-kpi-strip__item+.soning-kpi-strip__item{margin-top:var(--soning-space-4);padding-top:var(--soning-space-4);border-top:1px solid #ffffff2e;border-left:0}.soning-kpi-strip__value{font-size:26px}.fi-btn,.fi-ta-actions .fi-icon-btn,.fi-sidebar-item-button{min-height:var(--soning-touch-target);min-width:var(--soning-touch-target)}.fi-ta-content{-webkit-overflow-scrolling:touch;overflow-x:auto}.fi-section-content{padding:var(--soning-space-4)}.fi-modal-footer-actions .fi-btn,.fi-form-actions .fi-btn{flex:auto;justify-content:center}}@media (width<=640px){.fi-tabs{justify-content:space-between}.fi-tabs-item{min-height:var(--soning-touch-target);min-width:var(--soning-touch-target);position:relative}.fi-tabs-item:not(.fi-active) .fi-tabs-item-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=480px){.fi-main{padding-inline:var(--soning-space-3)}.soning-login-brand__name{font-size:26px}}:where(a,button,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--soning-blue-600);outline-offset:2px}.fi-section,.fi-btn,.fi-ta-row{transition-duration:.18s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.soning-hero{background:linear-gradient(118deg, var(--soning-blue-900) 0%, var(--soning-blue-700) 55%, var(--soning-blue-500) 100%);border-radius:var(--soning-radius-card);box-shadow:var(--soning-shadow-strip);color:#fff;position:relative;overflow:hidden}.soning-hero__wave{color:#fff;opacity:.28;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 55%);mask-image:linear-gradient(90deg,#0000 8%,#000 55%)}.soning-hero__content{gap:var(--soning-space-6);padding:var(--soning-space-8);display:grid;position:relative}.soning-hero__eyebrow{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.soning-hero__greeting{letter-spacing:-.02em;margin:var(--soning-space-2) 0 0;font-size:28px;font-weight:700;line-height:1.15}.soning-hero__date{color:#ffffffc7;margin:var(--soning-space-1) 0 0;font-size:14px}.soning-hero__alert{color:#fff;align-items:center;gap:var(--soning-space-2);margin-top:var(--soning-space-5);min-height:38px;padding:0 var(--soning-space-4);transition:background-color var(--soning-transition);background:#ffffff26;border:1px solid #ffffff38;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.soning-hero__alert:hover{background:#ffffff3d}.soning-hero__alert svg{width:16px;height:16px}.soning-hero__stats{gap:var(--soning-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.soning-hero__stat dt{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.soning-hero__stat dd{letter-spacing:-.02em;margin:var(--soning-space-1) 0 0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.soning-hero__stat span{color:#ffffffa8;font-size:12px}@media (width>=1024px){.soning-hero__content{align-items:center;gap:var(--soning-space-10);padding:var(--soning-space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.soning-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.soning-hero__stat+.soning-hero__stat{padding-left:var(--soning-space-5);border-left:1px solid #ffffff2e}.soning-hero__greeting{font-size:34px}}@media (width<=640px){.soning-hero__content{padding:var(--soning-space-6) var(--soning-space-5)}.soning-hero__greeting{font-size:22px}.soning-hero__stat dd{font-size:24px}.soning-hero__wave{opacity:.16}}.soning-timeline{gap:var(--soning-space-3);flex-direction:column;display:flex}.soning-timeline__item{column-gap:var(--soning-space-3);grid-template-columns:88px 16px minmax(0,1fr);align-items:start;display:grid;position:relative}.soning-timeline__item:before{content:"";left:calc(88px + var(--soning-space-3) + 7.5px);top:0;bottom:calc(-1 * var(--soning-space-3));background:var(--soning-border-strong);width:1px;position:absolute}.soning-timeline__item:first-child:before{top:23px}.soning-timeline__item:last-child:before{height:23px;bottom:auto}.soning-timeline__item:only-child:before{display:none}.soning-timeline__date{text-align:right;flex-direction:column;align-items:flex-end;padding-top:12px;display:flex}.soning-timeline__day{color:var(--soning-text-primary);white-space:nowrap;font-size:13px;font-weight:600}.soning-timeline__time{color:var(--soning-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.soning-timeline__marker{z-index:1;background:var(--soning-blue-600);width:11px;height:11px;box-shadow:0 0 0 4px var(--soning-blue-100);border-radius:50%;margin:18px auto 0;position:relative}.soning-timeline__card{align-items:flex-start;gap:var(--soning-space-3);padding:var(--soning-space-4) var(--soning-space-5);border:1px solid var(--soning-border);border-radius:var(--soning-radius-card);background:var(--soning-bg-surface);box-shadow:var(--soning-shadow-card);color:inherit;text-decoration:none;display:flex}.soning-timeline__card--link{transition:transform .18s,box-shadow .18s,border-color .18s}.soning-timeline__card--link:hover{border-color:var(--soning-border-strong);box-shadow:var(--soning-shadow-hover);transform:translateY(-2px)}.soning-timeline__card--link:focus-visible{outline:2px solid var(--soning-blue-600);outline-offset:2px}.soning-timeline__icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.soning-timeline__glyph{width:18px;height:18px}.soning-timeline__icon--blue{background:var(--soning-blue-100);color:var(--soning-blue-700)}.soning-timeline__icon--success{background:var(--soning-success-bg);color:var(--soning-success)}.soning-timeline__icon--warning{background:var(--soning-warning-bg);color:var(--soning-warning)}.soning-timeline__icon--purple{background:var(--soning-purple-bg);color:var(--soning-purple)}.soning-timeline__icon--danger{background:var(--soning-danger-bg);color:var(--soning-danger)}.soning-timeline__icon--muted{background:var(--soning-bg-subtle);color:var(--soning-text-muted)}.soning-timeline__body{flex:1;min-width:0}.soning-timeline__title{color:var(--soning-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.soning-timeline__description{color:var(--soning-text-secondary);margin-top:2px;font-size:13px;line-height:1.5}.soning-timeline__actor{color:var(--soning-text-muted);margin-top:6px;font-size:12px}.soning-timeline__changes{margin-top:var(--soning-space-2);gap:4px;font-size:13px;display:grid}.soning-timeline__changes>div{gap:var(--soning-space-3);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);display:grid}.soning-timeline__changes dt{color:var(--soning-text-secondary)}.soning-timeline__changes dd{color:var(--soning-text-primary);overflow-wrap:anywhere}.soning-timeline__old{color:var(--soning-text-muted);text-decoration:line-through}.soning-timeline__new{font-weight:600}.soning-timeline__badge{border-radius:var(--soning-radius-badge);background:var(--soning-blue-100);color:var(--soning-blue-800);white-space:nowrap;flex:none;align-self:center;padding:3px 9px;font-size:12px;font-weight:600}.soning-timeline__badge--success{background:var(--soning-success-bg);color:#178a76}.soning-timeline__badge--warning{background:var(--soning-warning-bg);color:#9a6a0c}.soning-timeline__badge--purple{background:var(--soning-purple-bg);color:var(--soning-purple)}.soning-timeline__badge--danger{background:var(--soning-danger-bg);color:#b33b3b}.soning-timeline__badge--muted{background:var(--soning-bg-subtle);color:var(--soning-text-secondary)}.soning-timeline__chevron{width:18px;height:18px;color:var(--soning-text-muted);flex:none;align-self:center}.soning-timeline__empty{align-items:center;gap:var(--soning-space-3);padding:var(--soning-space-10) var(--soning-space-4);border:1px solid var(--soning-border);border-radius:var(--soning-radius-card);background:var(--soning-bg-surface);color:var(--soning-text-secondary);text-align:center;flex-direction:column;display:flex}.soning-timeline__empty-icon{width:28px;height:28px;color:var(--soning-text-muted)}.soning-timeline__more{color:var(--soning-text-muted);text-align:center;font-size:12px}@media (width<=640px){.soning-timeline__item{grid-template-columns:16px minmax(0,1fr)}.soning-timeline__item:before{left:7.5px}.soning-timeline__item:first-child:before{top:9px}.soning-timeline__item:last-child:before{height:9px}.soning-timeline__marker{grid-area:1/1;margin-top:4px}.soning-timeline__date{text-align:left;flex-direction:row;grid-area:1/2;align-items:baseline;gap:6px;padding:0 0 6px}.soning-timeline__card{padding:var(--soning-space-3) var(--soning-space-4);grid-column:2}.soning-timeline__changes>div{grid-template-columns:minmax(0,1fr);gap:0}.soning-timeline__badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.soning-timeline__card--link{transition:none}.soning-timeline__card--link:hover{transform:none}}
