@charset "UTF-8";.navbar{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,#515e6b,#444f5a);box-shadow:0 2px 12px #2e353d1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar__container{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:0 24px;height:64px;gap:16px}@media (max-width: 768px){.navbar__container{padding:0 16px;height:56px}}.navbar__logo-link{display:flex;align-items:center;flex-shrink:0;transition:opacity .2s ease}.navbar__logo-link:hover{opacity:.9}.navbar__logo{height:32px;width:auto;display:block}@media (max-width: 768px){.navbar__logo{height:28px}}.navbar__nav{display:flex;align-items:center;gap:8px;flex:1;margin-left:32px}@media (max-width: 1024px){.navbar__nav{display:none}}.navbar__link{position:relative;display:inline-flex;align-items:center;padding:8px 12px;color:#e9ecef;font-weight:500;font-size:.9375rem;text-decoration:none;border-radius:4px;transition:all .2s ease;white-space:nowrap}.navbar__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#52b788;transform:translate(-50%);transition:width .2s ease}.navbar__link:hover{background:#e9ecef1a}.navbar__link:hover:after{width:80%}.navbar__link--active{background:#52b78833;font-weight:600}.navbar__link--active:after{width:80%;background:#e9ecef}.navbar__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width: 1024px){.navbar__actions{display:none}}.navbar__user,.navbar__logout,.navbar__login{padding:8px 12px;color:#e9ecef;font-weight:500;font-size:.9375rem;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.navbar__user:hover,.navbar__logout:hover,.navbar__login:hover{background:#e9ecef1a}.navbar__user:active,.navbar__logout:active,.navbar__login:active{transform:scale(.98)}.navbar__user{font-weight:600;background:#e9ecef26}.navbar__user:hover{background:#e9ecef33}.navbar__lang{display:flex;align-items:center;background:#e9ecef1a;border-radius:8px;padding:2px;gap:2px}.navbar__lang-btn{padding:4px 12px;background:transparent;border:none;color:#e9ecefb3;font-size:.875rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:44px}.navbar__lang-btn:hover{color:#e9ecef;background:#e9ecef1a}.navbar__lang-btn--active{background:#52b788;color:#fff;font-weight:600;box-shadow:0 2px 4px #2e353d26}.navbar__lang-btn--active:hover{background:#64be94}.navbar__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#e9ecef1a;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}@media (max-width: 1024px){.navbar__toggle{display:flex}}.navbar__toggle:hover{background:#e9ecef33}.navbar__toggle:active{transform:scale(.95)}.navbar__toggle-icon{position:relative;width:20px;height:2px;background:#e9ecef;border-radius:2px;transition:background .2s ease}.navbar__toggle-icon:before,.navbar__toggle-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:#e9ecef;border-radius:2px;transition:transform .2s ease}.navbar__toggle-icon:before{top:-6px}.navbar__toggle-icon:after{bottom:-6px}.navbar__overlay{display:none}@media (max-width: 1024px){.navbar__overlay{display:block;position:fixed;inset:56px 0 0;background:#2e353d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease}}.navbar__mobile{display:none}@media (max-width: 1024px){.navbar__mobile{display:flex;flex-direction:column;position:fixed;top:56px;right:0;width:100%;max-width:320px;height:calc(100vh - 56px);background:#444f5a;box-shadow:-4px 0 24px #2e353d33;z-index:1000;overflow-y:auto;animation:slideInRight .3s ease}}.navbar__mobile-nav{display:flex;flex-direction:column;padding:16px;gap:8px;border-bottom:1px solid rgba(233,236,239,.1)}.navbar__mobile-actions{display:flex;flex-direction:column;padding:16px;gap:12px}.navbar__mobile-user,.navbar__mobile-logout,.navbar__mobile-login{width:100%;padding:12px;color:#e9ecef;font-weight:500;font-size:1rem;background:#e9ecef14;border:none;border-radius:4px;cursor:pointer;text-align:center;text-decoration:none;display:block;transition:all .2s ease}.navbar__mobile-user:hover,.navbar__mobile-logout:hover,.navbar__mobile-login:hover{background:#e9ecef26}.navbar__mobile-user:active,.navbar__mobile-logout:active,.navbar__mobile-login:active{transform:scale(.98)}.navbar__mobile-user{font-weight:600;background:#e9ecef26}.navbar__mobile-lang{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;margin-top:8px;border-top:1px solid rgba(233,236,239,.1)}.navbar__mobile-lang-btn{flex:1;max-width:120px;padding:8px 16px;background:#e9ecef14;border:none;color:#e9ecefb3;font-size:.9375rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease}.navbar__mobile-lang-btn:hover{background:#e9ecef26;color:#e9ecef}.navbar__mobile-lang-btn--active{background:#52b788;color:#fff;font-weight:600;box-shadow:0 2px 6px #2e353d33}.navbar__mobile-lang-btn--active:hover{background:#64be94}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cookie-overlay{position:fixed;inset:0;background:#1e2328a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);animation:fadeIn .3s ease forwards;overflow-y:auto;overscroll-behavior:contain}.cookie-dialog{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #00000059;animation:slideUp .35s cubic-bezier(.22,1,.36,1) forwards}@media (max-width: 768px){.cookie-dialog{border-radius:8px;max-width:92%;max-height:88vh}}.cookie-header{padding:clamp(1rem,3vw,1.5rem);border-bottom:1px solid rgba(207,213,220,.4);text-align:center;background:#fff;position:sticky;top:0;z-index:2}.cookie-header h2{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:#444f5a}.cookie-body{flex:1 1 auto;padding:clamp(1rem,3vw,2rem);overflow-y:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65;color:#2e353d;background:#fff}.cookie-body p{margin-bottom:1rem}.cookie-body strong{color:#444f5a;font-weight:600}.cookie-body{scrollbar-width:thin;scrollbar-color:#52b788 rgba(207,213,220,.2)}.cookie-body::-webkit-scrollbar{width:8px}.cookie-body::-webkit-scrollbar-thumb{background-color:#52b788;border-radius:4px}.cookie-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:clamp(.75rem,2vw,1.25rem);border-top:1px solid rgba(207,213,220,.4);background:#fff;position:sticky;bottom:0;z-index:2}.cookie-btn{all:unset;display:inline-flex;justify-content:center;align-items:center;min-width:160px;height:46px;border-radius:8px;font-size:clamp(.95rem,1.5vw,1rem);font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;padding:0 1.5rem}.cookie-btn.primary{background:#444f5a;color:#fff;border:1px solid #444f5a}.cookie-btn.primary:hover{background:#323b43;transform:translateY(-1px)}.cookie-btn.primary:active{transform:scale(.97)}.cookie-btn.secondary{background:#f5f7fa;color:#444f5a;border:1px solid #cfd5dc}.cookie-btn.secondary:hover{background:#ededed}@media (max-width: 480px){.cookie-btn{width:100%;max-width:260px}}@media (max-width: 480px){.cookie-dialog{max-height:95vh;font-size:.95rem}.cookie-body{padding:1rem}}.disclaimer-overlay{position:fixed;inset:0;z-index:9999;background:#1e2328a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);animation:fadeIn .3s ease forwards;overflow-y:auto;overscroll-behavior:contain}.disclaimer-dialog{display:flex;flex-direction:column;background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 16px 48px #00000059;animation:slideUp .35s cubic-bezier(.22,1,.36,1) forwards}@media (max-width: 768px){.disclaimer-dialog{border-radius:8px;max-width:92%;max-height:88vh}}.disclaimer-header{padding:clamp(1rem,3vw,1.5rem);border-bottom:1px solid rgba(207,213,220,.4);background:#fff;text-align:center;position:sticky;top:0;z-index:2}.disclaimer-header h2{margin:0;color:#444f5a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.3}.disclaimer-body{flex:1 1 auto;padding:clamp(1rem,3vw,2rem);overflow-y:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65;color:#2e353d;background:#fff}.disclaimer-body p{margin-bottom:1rem}.disclaimer-body strong{color:#444f5a;font-weight:600}.disclaimer-body a{color:#52b788;text-decoration:underline;transition:color .2s ease}.disclaimer-body a:hover{color:#3a7b5e}.disclaimer-body{scrollbar-width:thin;scrollbar-color:#52b788 rgba(207,213,220,.2)}.disclaimer-body::-webkit-scrollbar{width:8px}.disclaimer-body::-webkit-scrollbar-thumb{background-color:#52b788;border-radius:4px}.disclaimer-footer{padding:clamp(.75rem,2vw,1.25rem);border-top:1px solid rgba(207,213,220,.4);background:#fff;display:flex;justify-content:center;align-items:center;flex-shrink:0;position:sticky;bottom:0;z-index:2}.disclaimer-button{all:unset;cursor:pointer;padding:.8rem 2rem;background:#444f5a;color:#fff;border-radius:8px;font-size:clamp(.95rem,1.5vw,1rem);font-weight:500;transition:all .2s ease}.disclaimer-button:hover{background:#323b43;transform:translateY(-1px)}.disclaimer-button:active{transform:scale(.97)}@media (max-width: 480px){.disclaimer-button{width:100%;max-width:260px}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.disclaimer-dialog{max-height:95vh;font-size:.95rem}.disclaimer-body{padding:1rem}.disclaimer-header h2{font-size:1.1rem}}.detailed-breakdown .month-block{background:#fff;border:1px solid #cfd5dc;border-radius:12px;box-shadow:0 3px 6px #0000000d;overflow:hidden;transition:all .25s ease}.detailed-breakdown .month-block:hover{transform:translateY(-1px);box-shadow:0 6px 10px #00000014}.detailed-breakdown{border-radius:12px;color:#2e353d;width:100%;overflow:hidden}.detailed-breakdown .breakdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detailed-breakdown .breakdown-header h3{margin:0;font-weight:600;font-size:1.05rem;color:#444f5a}.detailed-breakdown .breakdown-header .view-toggle{display:flex;border:1px solid #cfd5dc;border-radius:8px;overflow:hidden;background:#fff}.detailed-breakdown .breakdown-header .view-toggle button{padding:8px 16px;font-size:.85rem;font-weight:500;border:none;background:transparent;color:#6c7a89;cursor:pointer;transition:background .2s ease,color .2s ease}.detailed-breakdown .breakdown-header .view-toggle button.active{background:#52b788;color:#fff}.detailed-breakdown .breakdown-header .view-toggle button:hover:not(.active){background:#52b78814;color:#444f5a}@media (max-width: 1099px){.detailed-breakdown .breakdown-header .view-toggle button.analytic-btn{display:none}}@media (max-width: 500px){.detailed-breakdown .breakdown-header{flex-direction:column;align-items:flex-start;gap:12px}.detailed-breakdown .breakdown-header h3,.detailed-breakdown .breakdown-header .view-toggle{width:100%}.detailed-breakdown .breakdown-header .view-toggle button{flex:1;text-align:center}}.detailed-breakdown .month-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1200px){.detailed-breakdown .month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.detailed-breakdown .month-grid{grid-template-columns:1fr}}.detailed-breakdown .month-block{padding:12px;display:flex;flex-direction:column;background:#ffffffb3;border:1px solid rgba(207,213,220,.6);border-radius:12px;box-shadow:0 1px 5px #0000000d;animation:fadeInUp .35s ease both}.detailed-breakdown .month-block .month-header{font-weight:600;font-size:1rem;margin:4px;color:#444f5a}.detailed-breakdown .month-block .month-header .badge{font-size:.85rem;color:#6c7a89}.detailed-breakdown .month-block .in-section,.detailed-breakdown .month-block .out-section{border-radius:8px;padding:12px;margin-bottom:16px;font-size:.9rem;transition:background .25s ease,border-color .25s ease}.detailed-breakdown .month-block .in-section .section-title,.detailed-breakdown .month-block .out-section .section-title{font-weight:600;margin-bottom:8px;color:#444f5a}.detailed-breakdown .month-block .in-section .line,.detailed-breakdown .month-block .out-section .line{display:flex;justify-content:space-between;padding:2px 0}.detailed-breakdown .month-block .in-section .line .val,.detailed-breakdown .month-block .out-section .line .val{font-weight:500}.detailed-breakdown .month-block .in-section .sum,.detailed-breakdown .month-block .out-section .sum{border-top:1px solid rgba(207,213,220,.5);padding-top:8px;margin-top:8px;text-align:right;font-weight:600}.detailed-breakdown .month-block .in-section{background:#52b78814;border:1px solid rgba(82,183,136,.15);box-shadow:inset 0 0 0 1px #b5e0c81a}.detailed-breakdown .month-block .out-section{background:#e639460d;border:1px solid rgba(230,57,70,.12);box-shadow:inset 0 0 0 1px #e6394614}.detailed-breakdown .month-block .month-summary{font-size:.9rem;border-top:1px dashed rgba(207,213,220,.6);padding-top:8px;margin-top:auto}.detailed-breakdown .month-block .month-summary .pos{color:#429e73;font-weight:600}.detailed-breakdown .month-block .month-summary .neg{color:#e63946;font-weight:600}.detailed-breakdown .month-block:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.detailed-breakdown .analytic-wrapper{overflow-x:auto;border-radius:8px;background:#fff;border:1px solid #cfd5dc;box-shadow:0 2px 6px #0000000d;animation:fadeIn .3s ease both}.detailed-breakdown .breakdown-analytic.vertical{width:100%;border-collapse:collapse;font-size:.9rem;min-width:1040px;-webkit-user-select:text;user-select:text}.detailed-breakdown .breakdown-analytic.vertical th,.detailed-breakdown .breakdown-analytic.vertical td{padding:8px 12px;border:1px solid #cfd5dc;text-align:left;white-space:nowrap;color:#2e353d}.detailed-breakdown .breakdown-analytic.vertical th:first-child,.detailed-breakdown .breakdown-analytic.vertical td:first-child{position:sticky;left:0;z-index:2;background:#f5f7fa;font-weight:600}.detailed-breakdown .breakdown-analytic.vertical thead th{font-weight:700;color:#444f5a;position:sticky;top:0;z-index:3;border-bottom:2px solid #cfd5dc;background:#f5f7fa}.detailed-breakdown .breakdown-analytic.vertical thead th:nth-child(2){background:linear-gradient(to bottom,#52b78829,#52b78814)}.detailed-breakdown .breakdown-analytic.vertical thead th:nth-child(3),.detailed-breakdown .breakdown-analytic.vertical thead th:nth-child(4){background:linear-gradient(to bottom,#e6394626,#e6394614)}.detailed-breakdown .breakdown-analytic.vertical thead th:nth-child(1),.detailed-breakdown .breakdown-analytic.vertical thead th:nth-child(5){background:#f5f7fa}.detailed-breakdown .breakdown-analytic.vertical tbody tr:nth-child(2n) td{background:#f8f9fc}.detailed-breakdown .breakdown-analytic.vertical tbody tr:nth-child(odd) td{background:#fff}.detailed-breakdown .breakdown-analytic.vertical tr.summary-row td,.detailed-breakdown .breakdown-analytic.vertical tr.grand-total td{background:inherit;font-weight:600}.detailed-breakdown .breakdown-analytic.vertical tbody tr{transition:none}.detailed-breakdown.single-mode .breakdown-header,.detailed-breakdown.single-mode .view-toggle{display:none}.detailed-breakdown.single-mode .month-grid{grid-template-columns:1fr}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}tr.summary-row td{border-top:2px solid #cfd5dc!important;font-weight:600!important}.toggle-details-btn{display:block;margin:24px auto 16px;background:none;border:none;color:#6c7a89;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;padding:0;transition:color .25s ease,filter .25s ease}.toggle-details-btn:hover{color:#3a7b5e;filter:brightness(1.05)}.toggle-details-btn:active{color:#52b788;filter:brightness(1.1)}.toggle-details-btn:focus{outline:none;color:#3a7b5e}.debug-view{background:#fff;border:1px solid #cfd5dc;border-radius:8px;padding:16px;font-family:JetBrains Mono,IBM Plex Mono,Consolas,SFMono-Regular,Courier New,monospace;font-size:.85rem;line-height:1.5;color:#2e353d;overflow-x:auto}.debug-view .debug-policy h4{font-size:.95rem;font-weight:600;color:#444f5a;margin-bottom:12px}.debug-view .debug-policy table{border-collapse:collapse;width:100%;margin-bottom:8px}.debug-view .debug-policy table td{padding:4px 0;vertical-align:top}.debug-view .debug-policy table td:first-child{width:240px;padding-right:16px;font-weight:600;color:#2e353d}.debug-view .debug-policy table td:last-child{color:#6c7a89}.debug-view section{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(207,213,220,.3)}.debug-view section h4{font-size:.95rem;font-weight:600;color:#444f5a;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.debug-view section h4 .debug-month-total{font-weight:500;color:#6c7a89;font-size:.85rem}.debug-view details{background:#f5f7fa99;border:1px solid rgba(207,213,220,.4);border-radius:4px;margin:8px 0;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.debug-view details summary{list-style:none;cursor:pointer;font-weight:600;color:#2e353d;display:flex;align-items:center;gap:.4rem}.debug-view details summary::marker,.debug-view details summary::-webkit-details-marker{display:none}.debug-view details summary:hover{color:#444f5a}.debug-view details summary:before{content:"›";display:inline-block;transform:rotate(0);transition:transform .2s ease;font-size:.9rem;opacity:.6}.debug-view details[open]>summary:before{transform:rotate(90deg);opacity:.9}.debug-view details .debug-meta{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(207,213,220,.4);color:#6c7a89}.debug-view details .debug-meta code{display:block;background:#fffc;padding:4px 8px;border-radius:4px;font-size:.8rem;color:#2e353d;margin-bottom:8px}.debug-view details .debug-meta table{border-collapse:collapse;width:100%;margin-bottom:8px}.debug-view details .debug-meta table td{padding:2px 6px;vertical-align:top}.debug-view details .debug-meta table td:first-child{width:160px;font-weight:600;color:#2e353d}.debug-view details .debug-meta table td:last-child{color:#6c7a89}.debug-view details .debug-meta strong{display:inline-block;margin-top:4px;font-weight:600;color:#444f5a}.debug-view details:hover{border-color:#cfd5dc99;background:#f5f7facc}.debug-view details summary:after{content:attr(data-kind);font-size:.75rem;color:#6c7a89;margin-left:auto}.scenario-summary{display:flex;flex-direction:column;margin:24px 0;gap:12px;animation:fadeIn .4s ease both}.scenario-summary .summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.scenario-summary .summary-row h4{font-weight:600;color:#2e353d;font-size:1.05rem;margin:0}.scenario-summary .main-text{color:#2e353d;line-height:1.55;font-size:.95rem;max-width:720px;text-align:justify;border:none!important}.pot-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}.pot-visualizer{margin-top:10px}.pot-visualizer *{color:#6c7a89}.single-month-breakdown{width:100%;align-self:stretch;display:flex;flex:1 1 auto}.single-month-breakdown .detailed-breakdown{width:100%;margin:0;padding:0;background:transparent;box-shadow:none}.single-month-breakdown .month-grid{width:100%;grid-template-columns:1fr}.single-month-breakdown .month-block{width:100%;height:100%}.pot-cylinder{position:relative;width:140px;height:280px;border-radius:70px;overflow:hidden;background:linear-gradient(to bottom,#f9fafb,#e9ecef);box-shadow:inset 0 0 12px #00000014,0 6px 14px #0000001a;animation:floatUpDown 3s ease-in-out infinite}.pot-cylinder .pot-fill{position:absolute;left:0;right:0;bottom:0;height:0;transition:height .4s ease;border-top:1px solid rgba(255,255,255,.6)}.pot-cylinder.positive .pot-fill{background:linear-gradient(to top,#52b788,#acdcc6)}.pot-cylinder.negative .pot-fill{background:linear-gradient(to top,#e63946,#f4aab0)}.pot-cylinder .pipe-in,.pot-cylinder .pipe-out{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:6px;border-radius:2px;animation:pulseGlow 1.6s ease-in-out infinite}.pot-cylinder .pipe-in{left:-16px;background:#52b788}.pot-cylinder .pipe-out{right:-16px;background:#e63946}.pot-stats{font-size:.9rem;color:#6c7a89;line-height:1.45}.timeline.hybrid{position:relative;width:100%;max-width:640px;margin:24px auto 0;border-radius:8px;padding:0;box-shadow:none;background:transparent;animation:fadeIn .35s ease both;display:flex;flex-direction:column;align-items:center}.timeline.hybrid .timeline-chart{position:relative;width:100%;aspect-ratio:1/.7;overflow:visible}.timeline.hybrid .timeline-chart svg{position:absolute;inset:0;width:100%;height:100%}.timeline.hybrid .timeline-chart rect{transition:background-color .25s ease,opacity .25s ease}.timeline.hybrid .timeline-chart rect:hover{background-color:#f4d35e59;opacity:.8}.timeline.hybrid .baseline{stroke:#cfd5dc99;stroke-width:1.5}.timeline.hybrid text{font-family:JetBrains Mono,IBM Plex Mono,Consolas,SFMono-Regular,Courier New,monospace;font-size:.8rem;fill:#6c7a89;-webkit-user-select:none;user-select:none;dominant-baseline:middle}.timeline.hybrid .timeline-dot{stroke:#fff;stroke-width:1;transition:background-color .25s ease}.timeline.hybrid .timeline-dot.pos{fill:#52b788}.timeline.hybrid .timeline-dot.neg{fill:#e63946}.timeline.hybrid .timeline-dot:hover{fill:#f4d35e}.timeline.hybrid .timeline-caption{text-align:center;font-size:.8rem;color:#6c7a89;margin-top:16px}@media (max-width: 600px){.timeline.hybrid{max-width:360px}.timeline.hybrid text{font-size:.6rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.7}50%{opacity:1}}.card{background:#fff;border:1px solid #cfd5dc;border-radius:12px;box-shadow:0 3px 6px #0000000d;overflow:hidden;transition:all .25s ease}.card:hover{transform:translateY(-1px);box-shadow:0 6px 10px #00000014}.card .card-body .subcard{border:1px solid rgba(207,213,220,.5);border-radius:8px;margin-bottom:12px;background:#fff9;overflow:hidden;transition:background .2s ease,border-color .2s ease}.card .card-body .subcard:hover{border-color:#cfd5dc;background:#fffc}.card .card-body .subcard .subcard-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;background:#ffffffe6;font-size:.9rem;font-weight:500;color:#444f5a;border-bottom:1px solid rgba(207,213,220,.4);transition:background .2s ease}.card .card-body .subcard .subcard-head:hover{background:#fff}.card .card-body .subcard .subcard-head .chev{color:#6c7a89;font-size:.9rem}.card .card-body .subcard .subcard-body{padding:12px;background:#fffc;animation:fadeInUp .25s ease both}.card .card-body .open.subcard .subcard-head .chev{transform:rotate(90deg);transition:transform .2s ease}.card .card-body .subcard .hint-text{font-size:.8rem;color:#6c7a89;margin-top:8px}.number-field,.slider-field,.select-field,.text-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:.9rem}.number-field>span,.slider-field>span,.select-field>span,.text-field>span{color:#6c7a89;font-size:.85rem;line-height:1.2}.scenario-popup .popup-card label input,.scenario-popup .popup-card label select,.number-field input[type=number],.number-field input[type=text],.text-field input[type=text],.select-field select{height:36px;width:100%;padding:0 8px;border:1px solid rgba(207,213,220,.5);border-radius:4px;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;color:#2e353d;transition:border-color .2s ease,box-shadow .2s ease}.scenario-popup .popup-card label input:hover,.scenario-popup .popup-card label select:hover,.number-field input[type=number]:hover,.number-field input[type=text]:hover,.text-field input[type=text]:hover,.select-field select:hover{border-color:#c0c8d1}.scenario-popup .popup-card label input:focus,.scenario-popup .popup-card label select:focus,.number-field input[type=number]:focus,.number-field input[type=text]:focus,.text-field input[type=text]:focus,.select-field select:focus{outline:none;border-color:#52b788;box-shadow:0 0 0 2px #52b78840;background:#fff}.scenario-popup .popup-card label input::placeholder,.scenario-popup .popup-card label select::placeholder,.number-field input[type=number]::placeholder,.number-field input[type=text]::placeholder,.text-field input[type=text]::placeholder,.select-field select::placeholder{color:#7d8fa1}.sim-topbar .btn-action,.scenario-popup .popup-card .actions button,.field-row .remove-btn,.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.simulator-page[data-details=off] .info-tip{display:none!important}.simulator-page{background:#e9ecef;color:#2e353d;padding-bottom:32px;scroll-behavior:smooth}.simulator-inner{width:100%;max-width:1500px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch}.sim-topbar{position:sticky;top:0;z-index:40;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(to bottom,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);border-bottom:1px solid rgba(207,213,220,.6);box-shadow:0 2px 12px #0000000d;transition:box-shadow .25s ease;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;padding-bottom:0!important}.sim-topbar:hover{box-shadow:0 2px 16px #00000014}.sim-topbar .topbar-container{max-width:1400px;margin:0 auto;padding:12px clamp(12px,3vw,32px);display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,auto);grid-template-areas:"left center right";align-items:center;gap:clamp(8px,2vw,16px);box-sizing:border-box}.sim-topbar .topbar-section{display:flex;align-items:center;min-width:0}.sim-topbar .topbar-section--left{grid-area:left;gap:12px}.sim-topbar .topbar-section--center{grid-area:center;justify-content:center;gap:clamp(8px,2vw,16px);flex-wrap:wrap;min-width:0}.sim-topbar .topbar-section--right{grid-area:right;justify-content:flex-end}.sim-topbar .topbar-actions{display:flex;align-items:center;gap:clamp(8px,1.5vw,12px);flex-wrap:wrap;justify-content:flex-end;min-width:0}.sim-topbar .mobile-menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid rgba(207,213,220,.7);background:#ffffffb3;color:#6c7a89;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;-webkit-tap-highlight-color:transparent}.sim-topbar .mobile-menu-btn:hover{background:#f5f7fa;color:#444f5a;border-color:#444f5a4d}.sim-topbar .mobile-menu-btn:active{transform:scale(.96)}.sim-topbar .mobile-menu-btn:focus-visible{outline:2px solid #52b788;outline-offset:2px}.sim-topbar .mobile-menu-btn svg{width:22px;height:22px}.sim-topbar .period-toggle{position:relative;display:inline-flex;align-items:center;width:clamp(220px,45vw,280px);max-width:100%;height:42px;background:#ffffffe6;border:1px solid rgba(207,213,220,.7);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000d;flex-shrink:1;min-width:0;-webkit-tap-highlight-color:transparent}.sim-topbar .period-toggle .toggle-bg{position:absolute;top:3px;bottom:3px;width:calc(50% - 3px);background:linear-gradient(135deg,#52b788,#6fc39c);border-radius:7px;box-shadow:0 2px 6px #52b7884d;transition:left .35s cubic-bezier(.4,0,.2,1)}.sim-topbar .period-toggle .toggle-bg.left{left:3px}.sim-topbar .period-toggle .toggle-bg.right{left:calc(50% + 0px)}.sim-topbar .period-toggle .toggle-option{flex:1;z-index:1;border:none;background:transparent;color:#6c7a89;font-size:clamp(.75rem,2vw,.9rem);font-weight:600;text-align:center;height:100%;cursor:pointer;transition:color .25s ease;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;min-width:0}.sim-topbar .period-toggle .toggle-option.active{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.sim-topbar .period-toggle .toggle-option:hover:not(.active){color:#46a97b}.sim-topbar .period-toggle .toggle-option:focus-visible{outline:2px solid #52b788;outline-offset:-2px;border-radius:6px}.sim-topbar .stat{text-align:center;min-width:0;padding:0 clamp(4px,1.5vw,8px);flex:1 1 auto;max-width:150px;box-sizing:border-box}.sim-topbar .stat .stat-label{font-size:clamp(.6rem,1.5vw,.7rem);text-transform:uppercase;color:#6c7a89;letter-spacing:.05em;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-topbar .stat .stat-value{font-size:clamp(.85rem,2vw,1rem);font-weight:700;color:#444f5a;transition:color .2s ease;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-topbar .stat.emph .stat-value{color:#52b788;font-size:clamp(.9rem,2.2vw,1.05rem)}.sim-topbar .stat.neg .stat-value{color:#eb5d68}.sim-topbar .stat--scenario{flex:1 1 100%;max-width:100%;text-align:center;padding:0 8px}.sim-topbar .stat--scenario .stat-value{font-size:clamp(.8rem,2vw,.95rem);font-weight:600;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.sim-topbar .stat--scenario .stat-value strong{font-weight:700;color:#444f5a}.sim-topbar .stat--scenario .stat-value .muted{color:#6c7a89;font-weight:400;font-size:.9em}.sim-topbar .btn-action{height:clamp(38px,9vw,42px);padding:0 clamp(8px,2vw,16px);font-size:clamp(.8rem,2vw,.9rem);font-weight:600;border-radius:10px;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sim-topbar .btn-save-scenario,.sim-topbar .btn-export{background:linear-gradient(135deg,#fff,#fff);border:1px solid rgba(207,213,220,.8);color:#444f5a;box-shadow:0 1px 3px #00000014;-webkit-tap-highlight-color:transparent}.sim-topbar .btn-save-scenario:hover,.sim-topbar .btn-export:hover{background:linear-gradient(135deg,#f5f7fa,#fff);border-color:#444f5a4d;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.sim-topbar .btn-save-scenario:active,.sim-topbar .btn-export:active{transform:translateY(0)}.sim-topbar .btn-save-scenario:disabled,.sim-topbar .btn-export:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.sim-topbar .btn-save-scenario:focus-visible,.sim-topbar .btn-export:focus-visible{outline:2px solid #52b788;outline-offset:2px}.sim-topbar .btn-toggle{background:transparent;border:1px solid rgba(207,213,220,.8);color:#444f5a;-webkit-tap-highlight-color:transparent}.sim-topbar .btn-toggle:hover{background:#f4d35e26;border-color:#f4d35e99;box-shadow:0 0 0 3px #f4d35e1a}.sim-topbar .btn-toggle.active{background:#52b78826;border-color:#52b788b3;color:#2e353d;font-weight:700}.sim-topbar .btn-toggle:focus-visible{outline:2px solid #52b788;outline-offset:2px}.sim-topbar .help-chip{width:clamp(38px,9vw,42px);height:clamp(38px,9vw,42px);border-radius:50%;background:#ffffffe6;border:1px solid rgba(207,213,220,.7);color:#6c7a89;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(.85rem,2vw,1rem);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 1px 3px #00000014;-webkit-tap-highlight-color:transparent}.sim-topbar .help-chip:hover{background:#f5f7fa;color:#444f5a;border-color:#444f5a66;transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.sim-topbar .help-chip:focus-visible{outline:2px solid #52b788;outline-offset:2px}@media (max-width: 1200px) and (min-width: 901px){.sim-topbar .topbar-container{grid-template-columns:minmax(auto,280px) 1fr;grid-template-areas:"left right" "center center";gap:12px}.sim-topbar .topbar-section--center{padding-top:12px;border-top:1px solid rgba(207,213,220,.3)}.sim-topbar .topbar-section--right{justify-content:flex-end}}@media (max-width: 900px){.sim-topbar .topbar-container{grid-template-columns:1fr;grid-template-areas:"left" "center" "right";gap:8px;padding:12px}.sim-topbar .topbar-section--left{gap:8px}.sim-topbar .topbar-section--center{padding-top:12px;border-top:1px solid rgba(207,213,220,.3);gap:8px}.sim-topbar .topbar-section--right{will-change:transform,opacity}.sim-topbar .mobile-menu-btn{display:flex}.sim-topbar .period-toggle{flex:1;max-width:none;min-width:0}.sim-topbar .stat{min-width:80px;padding:0 4px}.sim-topbar .stat .stat-label{font-size:.65rem}.sim-topbar .stat .stat-value{font-size:.9rem}.sim-topbar .topbar-actions{flex-direction:column;width:100%;padding:0;border-top:1px solid rgba(207,213,220,.3);max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,transform .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.sim-topbar .btn-action{width:100%;justify-content:center;max-width:100%}.sim-topbar .help-chip{align-self:center;margin-top:0}.sim-topbar.sim-topbar--expanded .topbar-actions{max-height:400px;opacity:1;transform:translateY(0);padding:12px 0 0}}@media (max-width: 900px) and (min-width: 769px){.sim-topbar .topbar-container{padding:12px 16px;gap:12px}.sim-topbar .topbar-section--center{padding-top:16px}.sim-topbar .stat{min-width:90px;padding:0 8px}.sim-topbar .stat .stat-label{font-size:.7rem}.sim-topbar .stat .stat-value{font-size:.95rem}}@media (max-width: 480px) and (min-width: 375px){.sim-topbar .topbar-container{padding:8px;gap:8px}.sim-topbar .period-toggle{height:38px;width:clamp(200px,90vw,250px)}.sim-topbar .period-toggle .toggle-option{font-size:.8rem;padding:0 4px}.sim-topbar .stat{min-width:0;padding:0;flex:1 1 0}.sim-topbar .stat .stat-label{font-size:.6rem;letter-spacing:.02em}.sim-topbar .stat .stat-value{font-size:.85rem}.sim-topbar .btn-action{font-size:.85rem;height:38px;padding:0 8px}.sim-topbar .help-chip{width:38px;height:38px;font-size:.9rem}}@media (max-width: 374px){.sim-topbar .topbar-container{padding:8px;gap:4px}.sim-topbar .topbar-section--left{gap:4px}.sim-topbar .topbar-section--center{padding-top:8px;gap:4px}.sim-topbar .mobile-menu-btn{width:36px;height:36px}.sim-topbar .mobile-menu-btn svg{width:20px;height:20px}.sim-topbar .period-toggle{height:36px;width:100%;min-width:0}.sim-topbar .period-toggle .toggle-bg{top:2px;bottom:2px}.sim-topbar .period-toggle .toggle-option{font-size:.7rem;padding:0 2px;letter-spacing:-.02em}.sim-topbar .stat{min-width:0;padding:0;flex:1 1 0;max-width:100px}.sim-topbar .stat .stat-label{font-size:.55rem;letter-spacing:0;margin-bottom:1px}.sim-topbar .stat .stat-value{font-size:.75rem}.sim-topbar .stat--scenario .stat-value{font-size:.7rem;line-height:1.3}.sim-topbar .btn-action{font-size:.75rem;height:36px;padding:0 8px}.sim-topbar .help-chip{width:36px;height:36px;font-size:.85rem}.sim-topbar .topbar-actions{gap:8px}}@media (prefers-reduced-motion: reduce){.sim-topbar .topbar-actions,.sim-topbar .mobile-menu-btn svg,.sim-topbar .btn-action,.sim-topbar .help-chip{transition:none!important;animation:none!important}}.scenario-popup{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease both}.scenario-popup .popup-card{background:#fff;border-radius:12px;padding:24px;width:min(420px,90%);box-shadow:0 6px 20px #00000040;animation:fadeInUp .3s ease both}.scenario-popup .popup-card h3{margin-top:0;margin-bottom:12px;font-size:1.1rem;color:#444f5a;text-align:center}.scenario-popup .popup-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:.9rem;color:#2e353d}.scenario-popup .popup-card label select{cursor:pointer;padding:0 12px}.scenario-popup .popup-card label select:hover{background:#fff}.scenario-popup .popup-card .summary{font-size:.9rem;background:#cfd5dc14;border-radius:4px;padding:12px;margin-bottom:12px}.scenario-popup .popup-card .summary p{margin:0 0 4px;display:flex;justify-content:space-between}.scenario-popup .popup-card .summary strong{color:#444f5a}.scenario-popup .popup-card .popup-msg{text-align:center;font-size:.85rem;color:#52b788;margin-bottom:12px;padding:8px;border-radius:4px;background:#52b7881a;font-weight:500}.scenario-popup .popup-card .popup-msg.error{color:#e63946;background:#e6394614}.scenario-popup .popup-card .actions{display:flex;justify-content:space-between;gap:12px}.scenario-popup .popup-card .actions button{flex:1;font-weight:500;padding:8px 12px;transition:all .2s ease;min-height:38px}.scenario-popup .popup-card .actions button:first-of-type{background:#cfd5dc1a;color:#6c7a89}.scenario-popup .popup-card .actions button:first-of-type:hover:not(:disabled){background:#cfd5dc33}.scenario-popup .popup-card .actions button:last-of-type{background:#52b788;color:#fff}.scenario-popup .popup-card .actions button:last-of-type:hover:not(:disabled){background:#68c097;box-shadow:0 2px 8px #52b78840;transform:translateY(-1px)}.scenario-popup .popup-card .actions button:last-of-type:active:not(:disabled){transform:translateY(0)}.scenario-popup .popup-card .actions button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.sim-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-areas:"in center out";gap:32px;padding:32px;align-items:start}.sim-grid>.panel-in{grid-area:in}.sim-grid>.panel-center{grid-area:center}.sim-grid>.panel-out{grid-area:out}.sim-grid .panel{display:flex;flex-direction:column;gap:16px}.sim-grid .panel h2{font-size:1.05rem;font-weight:600;color:#444f5a;margin-bottom:12px}@media (max-width: 1200px){.sim-grid{grid-template-columns:1fr 1fr;grid-template-areas:"in center" "out center"}}@media (max-width: 800px){.sim-grid{grid-template-columns:1fr;grid-template-areas:"center" "in" "out"}}.card .card-body .vacation-summary-bar{margin-bottom:16px}.card .card-body .vacation-summary-bar .vacation-bar-bg{height:6px;border-radius:999px;background:#cfd5dc80;overflow:hidden}.card .card-body .vacation-summary-bar .vacation-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(180deg,#b5e0c8,#3a7b5e);transition:width .4s ease,background-color .4s ease}.card .card-body .vacation-summary-bar.under .vacation-bar-fill{background:linear-gradient(90deg,#f4d35e,#f7e08e)}.card .card-body .vacation-summary-bar.over .vacation-bar-fill{background:linear-gradient(90deg,#e63946,#ec6670)}.card .card-body .vacation-summary-bar .vacation-bar-label{margin-top:8px;font-size:.85rem;display:flex;justify-content:space-between;color:#444f5a;font-weight:500}.card .card-body .vacation-summary-bar .vacation-bar-label .warn{color:#c59d0d;font-weight:600}.card .card-body .add-btn{margin:10px 0}.card .card-body .info-tip p{margin:0 0 8px}.card .card-body .info-tip p:last-child{margin-bottom:0}.card .card-body .field-row{gap:12px;margin-bottom:12px;align-items:flex-end}.card .card-body .field-row .remove-btn{border-radius:50%;width:28px;height:28px;font-size:.8rem;background:#e6394614;border:1px solid rgba(230,57,70,.3);color:#e63946;transition:all .2s ease}.card .card-body .field-row .remove-btn:hover{background:#e63946;color:#fff;border-color:#e63946;transform:scale(1.05);box-shadow:0 0 6px #e639464d}.card .card-body .field-row .number-field span,.card .card-body .field-row .select-field span{color:#444f5a;font-weight:500}.number-field input[type=number]:focus,.number-field input[type=text]:focus,.text-field input[type=text]:focus{outline:2px solid #52b788;outline-offset:-2px;background:#fff}.select-field select{padding:0 12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-field select:hover{background:#fff}.toggle-field{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;color:#2e353d}.toggle-field input[type=checkbox]{width:18px;height:18px;accent-color:#52b788;cursor:pointer;flex-shrink:0;transition:all .25s ease-in-out}.toggle-field span{color:#6c7a89;font-size:.85rem;line-height:1.2}label.inline{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#2e353d}.field-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed rgba(207,213,220,.4);flex-wrap:nowrap}.field-row:last-of-type{border-bottom:none;margin-bottom:0}.field-row .number-field,.field-row .text-field,.field-row .select-field{flex:1;justify-content:flex-end;margin-bottom:0}.field-row .number-field span,.field-row .text-field span,.field-row .select-field span{font-size:.8rem;color:#444f5a;margin-bottom:4px;line-height:1.2}.field-row .remove-btn{flex-shrink:0;align-self:flex-end;width:32px;height:32px;margin-bottom:2px;border-radius:50%;border:1px solid rgba(230,57,70,.4);background:#e639460d;color:#e63946;font-size:.85rem}.field-row .remove-btn:hover{background:#e63946;color:#fff;border-color:#e63946;transform:scale(1.05);box-shadow:0 0 6px #e639464d}.add-btn{background:none;color:#52b788;border:1px solid rgba(82,183,136,.3);margin-top:12px}.add-btn:hover{background:#52b788;color:#fff;box-shadow:0 2px 8px #52b7884d;transform:translateY(-1px)}.sim-bottom{margin:10px;padding:16px 24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px}.sim-bottom .warnings{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sim-bottom .warnings .warning-item{background:#e6394614;border-left:3px solid #e63946;color:#e63946;padding:8px 12px;border-radius:4px}.sim-bottom .summary-line{text-align:center;font-size:.95rem}.sim-bottom .summary-line strong{color:#444f5a}.summary-note{margin-top:12px;font-size:.9rem;color:#3a7b5e;background:#b5e0c826;border-left:3px solid #52b788;padding:8px 12px;border-radius:4px}.info-tip{display:block;background:#cfd5dc1a;color:#6c7a89;padding:5px!important;margin:0 0 10px!important;border-radius:0!important}.info-tip.neutral{background:#cfd5dc14}.info-tip em{font-style:normal;color:#7d8fa1;margin-left:4px}.slider-field input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:14px;background:transparent;cursor:pointer}.slider-field input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:#cfd5dc80}.slider-field input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:#cfd5dc80}.slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#b5e0c8,#3a7b5e);border:1px solid #3a7b5e;box-shadow:0 1px 3px #00000040;margin-top:-4.5px;transition:transform .2s ease}.slider-field input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#b5e0c8,#3a7b5e);border:1px solid #3a7b5e;box-shadow:0 1px 3px #00000040}.slider-field input[type=range]:hover::-webkit-slider-runnable-track,.slider-field input[type=range]:hover::-moz-range-track{background:#b5e0c880}.extra-space{margin-top:15px}@media (max-width: 600px){.sim-topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.sim-grid{padding:16px;gap:24px}}.red-card{border:20px solid rgba(230,57,70,.3);border-radius:12px;padding:12px;box-shadow:0 2px 8px #e639460f}.red-card .card{background:transparent;border:none;box-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-24px,-24px)}to{opacity:1;transform:translate(0)}}.panel-in .card,.panel-out .card{opacity:0;transform:translate(-24px,-24px);animation:cardSlideIn .6s cubic-bezier(.4,0,.2,1) forwards}.panel-in .card:nth-of-type(1),.panel-out .card:nth-of-type(1){animation-delay:.05s}.panel-in .card:nth-of-type(2),.panel-out .card:nth-of-type(2){animation-delay:.15s}.panel-in .card:nth-of-type(3),.panel-out .card:nth-of-type(3){animation-delay:.25s}.panel-in .card:nth-of-type(4),.panel-out .card:nth-of-type(4){animation-delay:.35s}.panel-center{opacity:1!important;transform:none!important;animation:none!important}input[type=range]:focus{outline:none!important;border:none!important;box-shadow:none!important}@media (hover: none) and (pointer: coarse){.sim-topbar .btn-toggle,.sim-topbar .btn-save-scenario,.sim-topbar .btn-export,.sim-topbar .help-chip,.sim-topbar .mobile-menu-btn{transition:none!important;transform:none!important;-webkit-tap-highlight-color:transparent!important}.sim-topbar .btn-toggle:hover,.sim-topbar .btn-save-scenario:hover,.sim-topbar .btn-export:hover,.sim-topbar .help-chip:hover,.sim-topbar .mobile-menu-btn:hover{background:inherit!important;border-color:inherit!important;color:inherit!important;box-shadow:none!important;transform:none!important}.sim-topbar .btn-toggle:active,.sim-topbar .btn-save-scenario:active,.sim-topbar .btn-export:active,.sim-topbar .help-chip:active,.sim-topbar .mobile-menu-btn:active{background:inherit!important;border-color:inherit!important;box-shadow:none!important;transform:none!important;opacity:1!important}.sim-topbar .btn-toggle.active{background:#52b78826!important;border-color:#52b788b3!important;color:#2e353d!important;font-weight:700!important}.sim-topbar .btn-toggle.active:active{background:#52b78826!important;border-color:#52b788b3!important}}.scenario-page .scenario-toolbar,.scenario-page .scenario-list .scenario-item,.scenario-page .tag-filters,.scenario-page .scenario-empty,.scenario-page .state-loading,.scenario-page .state-error{background:#fff;border:1px solid #cfd5dc;border-radius:12px;box-shadow:0 3px 6px #0000000d;overflow:hidden;transition:all .25s ease}.scenario-page .scenario-toolbar:hover,.scenario-page .scenario-list .scenario-item:hover,.scenario-page .tag-filters:hover,.scenario-page .scenario-empty:hover,.scenario-page .state-loading:hover,.scenario-page .state-error:hover{transform:translateY(-1px);box-shadow:0 6px 10px #00000014}.scenario-page .scenario-toolbar input[type=text],.scenario-page .scenario-toolbar input[type=search],.scenario-page .scenario-toolbar select,.scenario-page .scenario-list .scenario-item .scenario-share .share-add input[type=email],.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add input[type=text]{height:36px;width:100%;padding:0 8px;border:1px solid rgba(207,213,220,.5);border-radius:4px;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;color:#2e353d;transition:border-color .2s ease,box-shadow .2s ease}.scenario-page .scenario-toolbar input[type=text]:hover,.scenario-page .scenario-toolbar input[type=search]:hover,.scenario-page .scenario-toolbar select:hover,.scenario-page .scenario-list .scenario-item .scenario-share .share-add input[type=email]:hover,.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add input[type=text]:hover{border-color:#c0c8d1}.scenario-page .scenario-toolbar input[type=text]:focus,.scenario-page .scenario-toolbar input[type=search]:focus,.scenario-page .scenario-toolbar select:focus,.scenario-page .scenario-list .scenario-item .scenario-share .share-add input[type=email]:focus,.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add input[type=text]:focus{outline:none;border-color:#52b788;box-shadow:0 0 0 2px #52b78840;background:#fff}.scenario-page .scenario-toolbar input[type=text]::placeholder,.scenario-page .scenario-toolbar input[type=search]::placeholder,.scenario-page .scenario-toolbar select::placeholder,.scenario-page .scenario-list .scenario-item .scenario-share .share-add input[type=email]::placeholder,.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add input[type=text]::placeholder{color:#7d8fa1}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-buttons button,.scenario-page .scenario-list .scenario-item .scenario-share .share-add .primary-btn,.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add .primary-btn,.scenario-page .tag-filters .filter-chips .filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.scenario-page{background:#e9ecef;color:#2e353d;min-height:100vh;max-width:1000px;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:24px;animation:fadeInUp .3s ease both}.scenario-page h1{font-size:1.6rem;font-weight:600;color:#444f5a;margin-bottom:8px}.scenario-page .muted{color:#6c7a89;font-size:.95rem;margin-bottom:16px}.scenario-page .muted.small{font-size:.85rem;margin:0}.scenario-page .scenario-toolbar{background:#ffffffd9;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-wrap:nowrap}.scenario-page .scenario-toolbar input[type=text],.scenario-page .scenario-toolbar input[type=search],.scenario-page .scenario-toolbar select{height:42px;font-size:.95rem;color:#2e353d;background:#fff}.scenario-page .scenario-toolbar input[type=text],.scenario-page .scenario-toolbar input[type=search]{flex:1 1 auto}.scenario-page .scenario-toolbar select{width:180px;flex:0 0 auto;cursor:pointer}.scenario-page .scenario-section{margin-bottom:24px}.scenario-page .scenario-section>h2{font-size:1.2rem;font-weight:600;color:#444f5a;border-bottom:1px solid rgba(207,213,220,.5);padding-bottom:8px;margin-bottom:16px}.scenario-page .scenario-group{margin-bottom:24px}.scenario-page .scenario-group:last-child{margin-bottom:0}.scenario-page .scenario-group .group-title{font-size:1rem;font-weight:600;color:#444f5a;margin-bottom:12px;padding-left:8px;border-left:3px solid #52b788;display:flex;align-items:center;gap:8px}.scenario-page h2{font-size:1.1rem;font-weight:600;color:#444f5a;border-bottom:1px solid rgba(207,213,220,.5);padding-bottom:8px;margin-top:16px}.scenario-page .scenario-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.scenario-page .scenario-list .scenario-item{background:#fff;padding:16px;transition:all .25s ease-in-out;animation:fadeInUp .35s ease both}.scenario-page .scenario-list .scenario-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-row{display:flex;justify-content:space-between;align-items:center;text-align:center;gap:16px;flex-wrap:wrap}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-info .scenario-name{font-weight:600;color:#2e353d;font-size:1rem;line-height:1.3}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-info .scenario-date{font-size:.85rem;color:#6c7a89;margin-top:4px}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-meta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-meta .scenario-summary,.scenario-page .scenario-list .scenario-item .scenario-header .scenario-meta .scenario-owner{font-size:.9rem;color:#6c7a89;line-height:1.2;margin:0}@media (max-width: 700px){.scenario-page .scenario-list .scenario-item .scenario-header .scenario-meta{display:none!important}}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-buttons{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:1}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-buttons button{font-weight:500;font-size:.85rem;height:34px;padding:0 12px}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-buttons .secondary-btn{background:linear-gradient(180deg,#fff,#f0f2f4);border:1px solid #cfd5dc;color:#444f5a}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-buttons .secondary-btn:hover{background:#f5f7fa;box-shadow:0 2px 6px #00000014}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-buttons .danger-btn{background:#e6394614;border:1px solid rgba(230,57,70,.4);color:#e63946}.scenario-page .scenario-list .scenario-item .scenario-header .scenario-buttons .danger-btn:hover{background:#e63946;color:#fff;border-color:#e63946;box-shadow:0 0 8px #e6394640}.scenario-page .scenario-list .scenario-item .scenario-share{border-top:1px solid #cfd5dc;padding-top:12px;margin-top:12px}.scenario-page .scenario-list .scenario-item .scenario-share .share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-label{font-weight:600;font-size:.9rem;color:#444f5a;margin:0}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.25rem .6rem;border-radius:4px;background:#fffc;border:1px solid rgba(207,213,220,.6);font-size:.85rem;color:#2e353d;min-width:120px;transition:border-color .2s ease,background .2s ease}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag .email-text{-webkit-user-select:text;user-select:text}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag .remove-btn{border:none;background:none;cursor:pointer;font-weight:700;opacity:.6;color:#2e353d;transition:opacity .2s ease,color .2s ease}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag .remove-btn:hover{opacity:1;color:#e63946}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag .status-bar{position:absolute;bottom:0;left:0;height:2px;width:100%;border-radius:1px}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag .status-bar:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,#f6d365,#fda085);animation:shimmer 1.4s infinite linear}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag.exists .status-bar:after{animation:none;left:0;width:100%;background:#4caf50}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .share-list .email-tag.missing .status-bar:after{animation:none;left:0;width:100%;background:#e63946}.scenario-page .scenario-list .scenario-item .scenario-share .share-row .muted.small{font-size:.85rem;color:#6c7a89;margin:0}.scenario-page .scenario-list .scenario-item .scenario-share .share-add{display:flex;align-items:end;gap:8px;font-size:0;line-height:0}.scenario-page .scenario-list .scenario-item .scenario-share .share-add input[type=email]{flex:1;height:42px!important;min-height:42px;padding:0 12px}.scenario-page .scenario-list .scenario-item .scenario-share .share-add .primary-btn{height:42px;padding:0 16px!important;margin:0!important;display:flex;align-items:center;justify-content:center;background:#52b788;color:#fff;font-size:.9rem;font-weight:600}.scenario-page .scenario-list .scenario-item .scenario-share .share-add .primary-btn:hover{background:#46a97b}@media (max-width: 650px){.scenario-page .scenario-list .scenario-item .scenario-share .share-add{flex-direction:column;align-items:stretch}.scenario-page .scenario-list .scenario-item .scenario-share .share-add input,.scenario-page .scenario-list .scenario-item .scenario-share .share-add .primary-btn{width:100%;margin:0!important}}.scenario-page .scenario-list .scenario-item .scenario-tags{border-top:1px solid #cfd5dc;padding-top:12px;margin-top:12px}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-row .tags-label{font-weight:600;font-size:.9rem;color:#444f5a;margin:0}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-row .tags-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-row .tags-list .tag-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:4px;background:#52b7881a;border:1px solid rgba(82,183,136,.3);font-size:.85rem;color:#2e353d;font-weight:500}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-row .tags-list .tag-chip .remove-btn{border:none;background:none;cursor:pointer;font-weight:700;opacity:.6;color:#2e353d;transition:opacity .2s ease,color .2s ease}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-row .tags-list .tag-chip .remove-btn:hover{opacity:1;color:#e63946}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-row .muted.small{font-size:.85rem;color:#6c7a89;margin:0}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add{display:flex;align-items:end;gap:8px}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add input[type=text]{flex:1;height:42px!important;min-height:42px;padding:0 12px}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add .primary-btn{height:42px;padding:0 16px!important;margin:0!important;background:#52b788;color:#fff;font-size:.9rem;font-weight:600}.scenario-page .scenario-list .scenario-item .scenario-tags .tags-add .primary-btn:hover{background:#46a97b}.scenario-page .scenario-list .scenario-item .scenario-tags-display{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:8px}.scenario-page .scenario-list .scenario-item .scenario-tags-display .tag-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;background:#444f5a14;border:1px solid rgba(68,79,90,.2);font-size:.8rem;color:#444f5a;font-weight:500}.scenario-page .tag-filters{background:#ffffffd9;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.scenario-page .tag-filters .filter-label{font-weight:600;font-size:.9rem;color:#444f5a;margin:0}.scenario-page .tag-filters .filter-chips{display:flex;flex-wrap:wrap;gap:8px}.scenario-page .tag-filters .filter-chips .filter-chip{padding:.4rem .9rem;font-size:.85rem;font-weight:500;background:#fff9;border:1px solid #cfd5dc;color:#2e353d;cursor:pointer;transition:all .2s ease}.scenario-page .tag-filters .filter-chips .filter-chip:hover{background:#52b7881a;border-color:#52b788;color:#52b788}.scenario-page .tag-filters .filter-chips .filter-chip.active{background:#52b788;border-color:#52b788;color:#fff;font-weight:600}.scenario-page .scenario-empty,.scenario-page .state-loading,.scenario-page .state-error{text-align:center;color:#6c7a89;padding:24px;background:#ffffffe6;border:1px dashed rgba(207,213,220,.5);font-size:.95rem;animation:fadeInUp .3s ease both}.scenario-page .scenario-empty .loader,.scenario-page .state-loading .loader,.scenario-page .state-error .loader{width:42px;height:42px;margin:0 auto 12px;border:3px solid rgba(82,183,136,.2);border-top-color:#52b788;border-radius:50%;animation:spin .8s linear infinite}.scenario-page .scenario-empty h2,.scenario-page .state-loading h2,.scenario-page .state-error h2{color:#e63946}@keyframes shimmer{0%{left:-50%}50%{left:100%}to{left:-50%}}.card,.dashboard-section .insight-item{background:#fff;border:1px solid #cfd5dc;border-radius:12px;box-shadow:0 3px 6px #0000000d;overflow:hidden;transition:all .25s ease}.card:hover,.dashboard-section .insight-item:hover{transform:translateY(-1px);box-shadow:0 6px 10px #00000014}.card .card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:#fff;transition:background .2s ease}.card .card-head:hover{background:#f5f7fa}.card .card-head .card-title{font-weight:500;color:#444f5a}.card .card-head .card-subtitle{font-size:.85rem;color:#6c7a89}.card .card-head .chev{color:#6c7a89;transition:transform .2s ease}.card .card-body{padding:16px;animation:fadeInUp .3s ease both}.number-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:.9rem}.number-field>span{color:#6c7a89;font-size:.85rem;line-height:1.2}.user-section .user-toolbar .user-search,.user-section .user-row .user-actions select,.config-section .skattetabell-group .range-inputs input[type=number],.number-field input[type=number]{height:36px;width:100%;padding:0 8px;border:1px solid rgba(207,213,220,.5);border-radius:4px;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;color:#2e353d;transition:border-color .2s ease,box-shadow .2s ease}.user-section .user-toolbar .user-search:hover,.user-section .user-row .user-actions select:hover,.config-section .skattetabell-group .range-inputs input[type=number]:hover,.number-field input[type=number]:hover{border-color:#c0c8d1}.user-section .user-toolbar .user-search:focus,.user-section .user-row .user-actions select:focus,.config-section .skattetabell-group .range-inputs input[type=number]:focus,.number-field input[type=number]:focus{outline:none;border-color:#52b788;box-shadow:0 0 0 2px #52b78840;background:#fff}.user-section .user-toolbar .user-search::placeholder,.user-section .user-row .user-actions select::placeholder,.config-section .skattetabell-group .range-inputs input[type=number]::placeholder,.number-field input[type=number]::placeholder{color:#7d8fa1}.user-section .user-toolbar .user-pagination button,.config-section .config-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-page{background:#e9ecef;color:#2e353d;max-width:1000px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:32px;scroll-behavior:smooth;animation:fadeIn .3s ease both}.admin-page.state-loading,.admin-page.state-error{text-align:center;padding:32px}.admin-page .loader{width:42px;height:42px;margin:0 auto 12px;border:3px solid rgba(82,183,136,.2);border-top-color:#52b788;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:linear-gradient(180deg,#fff,#f0f2f4)}.card .card-head{background:linear-gradient(180deg,#fff,#fff);border-bottom:1px solid #cfd5dc}.card .card-head .card-title{font-weight:600;color:#444f5a;font-size:1.05rem}.card .card-head .chev{color:#6c7a89;transition:transform .25s ease}.card .card-body{background:#fff}.card.open .chev{transform:rotate(90deg)}.user-section{display:flex;flex-direction:column;gap:16px;animation:fadeInUp .3s ease both}.user-section .user-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.user-section .user-toolbar .user-search{width:280px;max-width:100%;font-size:.9rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236c7a89' viewBox='0 0 24 24'%3E%3Cpath d='M21 20l-5.7-5.7a7 7 0 1 0-1.4 1.4L20 21l1-1ZM5 10a5 5 0 1 1 10 0a5 5 0 0 1-10 0Z'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:18px;padding-right:32px}.user-section .user-toolbar .user-pagination{display:flex;align-items:center;gap:12px;font-size:.9rem}.user-section .user-toolbar .user-pagination button{background:linear-gradient(180deg,#515e6b,#444f5a);color:#fff;font-weight:500;height:32px;width:120px;padding:0 12px;border-radius:4px;letter-spacing:.01em;transition:all .25s ease-in-out}.user-section .user-toolbar .user-pagination button:hover:not(:disabled){background:linear-gradient(180deg,#4f5c69,#444f5a);transform:translateY(-1px)}.user-section .user-toolbar .user-pagination button:disabled{opacity:.4;cursor:not-allowed;background:#7d8fa1}.user-section .user-toolbar .user-pagination span{color:#6c7a89}.user-section .user-list{display:flex;flex-direction:column;gap:12px;animation:fadeInUp .25s ease both}.user-section .user-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 14px;background:#ffffffe6;border:1px solid rgba(207,213,220,.5);border-radius:4px;transition:background-color .25s ease,border-color .25s ease;font-size:.88rem}.user-section .user-row:hover{background-color:#b5e0c81a;border-color:#52b78859}.user-section .user-row.locked{opacity:.65;background:#e639460d;border-color:#e639464d}.user-section .user-row.highlighted{animation:pulseGlow 1.2s ease-in-out 2;border-color:#52b788}.user-section .user-row .user-info{display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.user-section .user-row .user-info strong{color:#444f5a;font-weight:600;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-section .user-row .user-info .user-email{font-size:.8rem;color:#6c7a89;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-section .user-row .user-lastlogin{justify-self:center;text-align:center;font-size:.82rem;color:#6c7a89;white-space:nowrap;display:flex;align-items:center;justify-content:center;width:100%}.user-section .user-row .user-lastlogin span{color:#2e353d;font-weight:400}.user-section .user-row .user-lastlogin .dimmed{color:#2e353d8c;font-style:italic}.user-section .user-row .user-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:220px}.user-section .user-row .user-actions select{height:30px;font-size:.85rem;width:160px}.user-section .user-row .user-actions .delete-btn{width:22px;height:22px;border:none;background:transparent;position:relative;cursor:pointer;opacity:.8;transition:opacity .2s ease}.user-section .user-row .user-actions .delete-btn:before,.user-section .user-row .user-actions .delete-btn:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#e63946;border-radius:1px;transform-origin:center}.user-section .user-row .user-actions .delete-btn:before{transform:translate(-50%,-50%) rotate(45deg)}.user-section .user-row .user-actions .delete-btn:after{transform:translate(-50%,-50%) rotate(-45deg)}.user-section .user-row .user-actions .delete-btn:hover{opacity:1}.user-section .user-row .role-badge.locked{display:inline-block;padding:4px 10px;font-size:.82rem;font-weight:500;color:#2e353db3;background:#cfd5dc26;border:1px solid rgba(207,213,220,.4);border-radius:4px;cursor:not-allowed;-webkit-user-select:none;user-select:none}@media (max-width: 720px){.user-section .user-row{grid-template-columns:1fr;gap:6px;text-align:left}.user-section .user-row .user-info,.user-section .user-row .user-lastlogin,.user-section .user-row .user-actions{justify-self:start!important;text-align:left!important}.user-section .user-row .user-lastlogin{justify-content:flex-start!important}.user-section .user-row .user-actions{flex-wrap:wrap;justify-content:space-between;width:100%}}@media (max-width: 720px){.user-section .user-toolbar{flex-direction:column;align-items:stretch}.user-section .user-toolbar .user-search{width:100%}.user-section .user-toolbar .user-pagination{justify-content:space-between;width:100%}.user-section .user-row{flex-direction:column;align-items:flex-start;gap:12px}.user-section .user-row .user-actions{width:100%;justify-content:space-between}}.dashboard-section{display:flex;flex-direction:column;gap:16px;animation:fadeInUp .3s ease both}.dashboard-section .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dashboard-section .insight-item{background:#f5f7fa;padding:16px 12px;text-align:center;animation:tickIn .3s ease both}.dashboard-section .insight-item .insight-value{font-size:1.6rem;font-weight:600;color:#444f5a;margin-bottom:4px}.dashboard-section .insight-item .insight-label{font-size:.9rem;color:#6c7a89;margin-bottom:2px}.dashboard-section .insight-item .insight-sub{font-size:.8rem;color:#52b788;font-weight:500}.dashboard-section .chart-bar{display:flex;width:100%;height:14px;border-radius:12px;overflow:hidden;background:#cfd5dc4d;box-shadow:inset 0 1px 3px #0000000d}.dashboard-section .chart-bar .bar-segment{height:100%;transition:width .6s ease}.dashboard-section .chart-bar .bar-segment.active{background:#52b788}.dashboard-section .chart-bar .bar-segment.locked{background:#e63946}.dashboard-section .chart-bar .bar-segment.remaining{background:#7d8fa1}.dashboard-section .bar-legend{display:flex;justify-content:space-around;font-size:.85rem;color:#6c7a89}.dashboard-section .bar-legend .legend-item{display:flex;align-items:center;gap:4px}.dashboard-section .bar-legend .legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.dashboard-section .bar-legend .legend-item.active:before{background:#52b788}.dashboard-section .bar-legend .legend-item.locked:before{background:#e63946}.dashboard-section .bar-legend .legend-item.remaining:before{background:#7d8fa1}.config-section{display:flex;flex-direction:column;gap:16px;font-size:.9rem;line-height:1.4;color:#2e353d}.config-section h4{font-weight:600;font-size:.95rem;color:#444f5a;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid rgba(207,213,220,.6);padding-bottom:8px;margin-bottom:12px}.config-section .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:8px}.config-section .field-grid .number-field{margin-bottom:0}.config-section .field-grid .number-field span{font-size:.8rem;color:#6c7a89}.config-section .field-grid .number-field input{height:32px;font-size:.85rem;padding:0 8px;background:#fff;border-color:#cfd5dc99}.config-section .role-row{display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(207,213,220,.3)}.config-section .role-row .role-label{font-weight:500;color:#444f5a;font-size:.85rem;letter-spacing:.01em}.config-section .role-row .number-field{margin:0}.config-section .role-row .number-field input{height:30px;font-size:.85rem;background:#fff}.config-section .role-row .number-field span{font-size:.75rem;color:#6c7a89}.config-section .config-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(207,213,220,.4)}.config-section .config-actions button{background:#52b788;color:#fff;font-weight:500;height:34px;padding:0 16px;border-radius:4px;font-size:.85rem;box-shadow:0 2px 4px #52b78840;transition:background .2s ease,transform .2s ease}.config-section .config-actions button:hover{background:#46a97b;transform:translateY(-1px)}.config-section .config-actions button:active{transform:translateY(0);background:#3f976e}.config-section .config-actions button:disabled{opacity:.6;cursor:not-allowed;background:#acdcc6}.config-section .config-actions .save-msg{font-size:.85rem;color:#52b788;font-weight:500;animation:fadeIn .25s ease both}@media (max-width: 720px){.config-section .field-grid,.config-section .role-row{grid-template-columns:1fr;gap:8px}.config-section .role-row .role-label{margin-bottom:4px}.config-section .config-actions{flex-direction:column;align-items:stretch}.config-section .config-actions button{width:100%}}.config-section .skattetabell-group{display:flex;flex-direction:column;gap:4px}.config-section .skattetabell-group span{font-size:.8rem;color:#6c7a89;margin-bottom:2px}.config-section .skattetabell-group .range-inputs{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.config-section .skattetabell-group .range-inputs input[type=number]{flex:1 1 0;height:32px;font-size:.85rem;padding:0 8px;text-align:center}.config-section .skattetabell-group .range-inputs .dash{flex:0 0 auto;color:#6c7a89;font-weight:600;opacity:.8}.log-section{display:flex;flex-direction:column;gap:12px;animation:fadeInUp .3s ease both}.log-section .log-table{width:100%;border-collapse:collapse;border:1px solid rgba(207,213,220,.6);border-radius:8px;overflow:hidden;font-size:.85rem;background:#fff;box-shadow:0 2px 4px #0000000d}.log-section .log-table thead{background:linear-gradient(180deg,#fff,#fff);border-bottom:1px solid rgba(207,213,220,.6)}.log-section .log-table thead th{text-align:left;font-weight:600;font-size:.8rem;color:#444f5a;padding:8px 12px;text-transform:uppercase;letter-spacing:.02em;border-right:1px solid rgba(207,213,220,.4)}.log-section .log-table thead th:last-child{border-right:none}.log-section .log-table tbody tr{border-bottom:1px solid rgba(207,213,220,.3);transition:background .2s ease}.log-section .log-table tbody tr:hover{background:#f5f7fa}.log-section .log-table tbody tr:last-child{border-bottom:none}.log-section .log-table tbody tr td{padding:8px 12px;color:#2e353d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.log-section .log-table tbody tr td:nth-child(1){color:#6c7a89;font-size:.8rem}.log-section .log-table tbody tr td:nth-child(4){color:#52b788;font-weight:500}.log-section .log-table tbody tr td:nth-child(5){color:#6c7a89;font-style:italic}.log-section .log-table tbody tr:nth-child(2n){background:#cfd5dc0d}.log-section .info-tip{margin-top:12px}@media (max-width: 720px){.log-section .log-table{font-size:.8rem}.log-section .log-table th,.log-section .log-table td{padding:8px}.log-section .log-table td{max-width:120px}}.info-tip{font-size:.85rem;line-height:1.45;border-radius:8px;padding:12px;background:#cfd5dc1a;color:#6c7a89;border-left:3px solid #cfd5dc;margin-top:12px;animation:fadeInUp .25s ease both}.info-tip.warning{background:#e6394614;border-left:3px solid #e63946;color:#e63946}@media (max-width: 720px){.admin-page{padding:16px;gap:16px}.user-row{flex-direction:column;align-items:flex-start;gap:12px}.user-row .user-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.role-row{flex-direction:column;align-items:stretch}.role-row .role-label{width:100%}.config-actions{flex-direction:column;align-items:stretch}.config-actions button{width:100%}.insight-item{padding:12px 8px}}.toast{position:fixed;bottom:28px;right:28px;background:#e63946;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 14px #00000040;font-size:.95rem;font-weight:500;z-index:2000;opacity:.95;pointer-events:none;animation:toastFade 3s ease forwards}.toast.success{background:#52b788}.toast.warning{background:#f4d35e;color:#000}@keyframes toastFade{0%{opacity:0;transform:translateY(12px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.auth-page{display:flex;flex-direction:column;align-items:center;padding:16px 12px;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.auth-page .brand-logo{width:clamp(50px,15vw,80px);margin:20px 0 10px;flex-shrink:0}.auth-page .title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(20px,4.5vw,26px);font-weight:400;color:#000;margin-bottom:32px;text-align:center;width:100%;flex-shrink:0}.auth-page .form{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;max-width:400px}.auth-page .field{width:100%;max-width:min(400px,90vw)}.auth-page input{width:100%;height:44px;padding:0 12px;border:none;border-radius:12px;background:#fff;font:14px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.auth-page input::placeholder{color:#7d8fa1}.auth-page input:focus{outline:none;border:1px solid #444f5a;box-shadow:0 0 0 2px #444f5a33}.auth-page .primary-btn{width:100%;max-width:200px;height:44px;border:none;border-radius:12px;background:#444f5a;color:#fff;font-size:14px;cursor:pointer;margin-top:12px;transition:background .2s ease}.auth-page .primary-btn:hover{background:#2e353d}.auth-page .primary-btn:disabled{background:#b0b8c3;cursor:not-allowed}.auth-page .warn{display:block;color:#e63946;font-size:clamp(12px,2.5vw,13px);margin-top:4px;padding-left:8px}.auth-page .error{color:#e63946;font-size:13px;text-align:center;margin-top:12px;padding:12px;background:#e639461a;border-radius:8px;max-width:min(400px,90vw);width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.auth-page .muted{margin-top:12px;font-size:clamp(12px,2.8vw,13px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#7d8fa1;text-align:center;max-width:min(400px,90vw);width:100%;line-height:1.4;padding:0 8px;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.auth-page .text-link,.auth-page .linklike{color:#52b788;font-size:clamp(14px,3vw,15px);text-decoration:none;cursor:pointer;border:none;background:none;padding:0;margin:0;font-family:inherit}.auth-page .text-link:hover,.auth-page .linklike:hover{text-decoration:underline}.auth-page .popup{position:fixed;bottom:clamp(1rem,3vh,2rem);left:50%;transform:translate(-50%);background:#111111f2;color:#fff;padding:clamp(.625rem,2vw,.75rem) clamp(1rem,3vw,1.25rem);border-radius:8px;font-size:clamp(.85rem,2.5vw,.95rem);animation:fadePopup 2.5s ease forwards;z-index:1000;max-width:calc(100vw - 2rem);text-align:center;box-sizing:border-box}@media (max-width: 374px){.auth-page{padding:12px 8px}.auth-page .brand-logo{width:45px;margin-top:8px;margin-bottom:4px}.auth-page .title{font-size:18px;margin-bottom:8px}.auth-page .muted{font-size:11px;margin-top:8px}}@media (min-width: 768px){.auth-page{padding:32px 16px}.auth-page .brand-logo{width:80px;margin-top:24px;margin-bottom:12px}.auth-page .title{font-size:26px;margin-bottom:16px}.auth-page .primary-btn,.auth-page .muted{margin-top:16px}}.shadow-sm,.help-page .card{box-shadow:0 1px 2px #0000000d}.shadow-md,.help-page .card:hover{box-shadow:0 2px 4px #0000001a}.shadow-lg,.modal{box-shadow:0 4px 8px #00000026}.help-page{display:flex;flex-direction:column;align-items:center;padding:32px}.help-page .help-title{font-size:40px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#444f5a;margin-top:32px;margin-bottom:32px;border:1px solid #444f5a;padding:8px 16px;border-radius:8px}.help-page .search-bar{display:flex;align-items:center;background:#fff;border-radius:25px;width:400px;height:50px;padding:0 12px;margin-bottom:32px;box-shadow:0 2px 4px #0000001a}.help-page .search-bar input{flex:1;border:none;outline:none;font-size:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.help-page .search-bar .search-icon{cursor:pointer;color:#444f5a;margin-left:8px;transition:.2s}.help-page .search-bar .search-icon:hover{color:#2e353d}.help-page .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;width:100%;max-width:1100px;justify-content:center;margin-bottom:32px}.help-page .card{background:#fff;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.help-page .card:hover{transform:translateY(-4px)}.help-page .card img{width:75px;height:75px;margin-bottom:12px}.help-page .card h3{font-size:20px;color:#444f5a;margin-bottom:8px;border:1px solid #444f5a;display:inline-block;padding:2px 8px;border-radius:4px}.help-page .card p{font-size:16px;color:#2e353d}.help-page .help-footer{font-size:18px;color:#2e353d;margin-top:auto;margin-bottom:32px;text-align:center}.help-page .help-footer a{color:#444f5a;text-decoration:none}.help-page .help-footer a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .25s ease}.modal-overlay.closing{animation:fadeOut .25s ease forwards}.modal{background:#fff;border-radius:12px;padding:32px;width:600px;max-width:90%;text-align:center;position:relative;transition:box-shadow .4s ease,transform .4s ease}.modal.popout{transform:scale(1.02);box-shadow:0 8px 25px #00000040}.modal.closing{animation:zoomOut .25s ease forwards}.modal img{width:80px;height:80px;margin-bottom:16px}.modal h2{font-size:24px;color:#444f5a;margin-bottom:12px}.modal .x-close{position:absolute;top:14px;right:16px;background:transparent;border:none;font-size:20px;cursor:pointer;color:#444f5a;transition:color .2s ease}.modal .x-close:hover{color:#e63946}.modal .modal-content{width:100%;max-height:190px;overflow:hidden;padding:0 8px;margin-bottom:16px;position:relative;transition:max-height .6s ease;scroll-behavior:smooth}.modal .modal-content.expanded{max-height:550px}.modal .modal-content .modal-text{font-size:16px;color:#2e353d;line-height:1.65;text-align:left;white-space:pre-line}.modal .modal-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,#fff0,#fff 70%);transition:opacity .4s ease;pointer-events:none;opacity:1}.modal .modal-content.expanded:after{opacity:0}.modal .modal-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;padding:0 1rem}.modal .modal-actions .nav-btn{background:transparent;border:1px solid #cfd5dc;color:#444f5a;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease,border .2s ease}.modal .modal-actions .nav-btn:hover{background:#444f5a;color:#fff;border-color:#444f5a}.modal .modal-actions .expand-btn{position:absolute;left:50%;transform:translate(-50%);bottom:75px;background:#444f5a;color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:background .2s ease}.modal .modal-actions .expand-btn:hover{background:#2e353d}.modal .modal-actions .expand-btn .arrow{display:inline-block;transition:transform .3s ease;font-size:13px}.modal .modal-actions .expand-btn.rotated .arrow{transform:rotate(180deg)}.modal .close-btn{background:#e63946;color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;transition:background .2s ease}.modal .close-btn:hover{background:#8b0000}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.account-card{background:#fff;border:1px solid #cfd5dc;border-radius:12px;box-shadow:0 3px 6px #0000000d;overflow:hidden;transition:all .25s ease}.account-card:hover{transform:translateY(-1px);box-shadow:0 6px 10px #00000014}.tax-form .form-section input,.tax-form .form-section select,.info-section .identity-inline input,.account-form .form-section input{height:36px;width:100%;padding:0 8px;border:1px solid rgba(207,213,220,.5);border-radius:4px;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;color:#2e353d;transition:border-color .2s ease,box-shadow .2s ease}.tax-form .form-section input:hover,.tax-form .form-section select:hover,.info-section .identity-inline input:hover,.account-form .form-section input:hover{border-color:#c0c8d1}.tax-form .form-section input:focus,.tax-form .form-section select:focus,.info-section .identity-inline input:focus,.account-form .form-section input:focus{outline:none;border-color:#52b788;box-shadow:0 0 0 2px #52b78840;background:#fff}.tax-form .form-section input::placeholder,.tax-form .form-section select::placeholder,.info-section .identity-inline input::placeholder,.account-form .form-section input::placeholder{color:#7d8fa1}.action-buttons .btn-primary,.action-buttons .btn-secondary,.danger-zone .btn-danger,.delete-popup .popup-content .popup-actions .btn-secondary,.delete-popup .popup-content .popup-actions .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.account-page{background:#e9ecef;color:#2e353d;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:24px 0;animation:fadeInUp .3s ease both;scroll-behavior:smooth}.account-page .info-tip{margin-top:10px!important}.account-card{width:100%;max-width:640px;padding:24px 16px;border:1px solid rgba(207,213,220,.6);background:#fffffff5;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);box-shadow:0 3px 12px #0000000f;animation:fadeInUp .35s ease both}.account-card h1{font-size:1.2rem;font-weight:600;color:#444f5a;margin-bottom:8px}.account-card .subtitle{font-size:.85rem;color:#6c7a89;margin-bottom:24px}.account-card h2{font-size:1rem;font-weight:600;color:#444f5a;margin-bottom:8px}.tax-form{margin-bottom:32px}.tax-form .subtitle{font-size:.85rem;color:#6c7a89;margin-bottom:16px}.tax-form .form-section{margin-bottom:16px}.tax-form .form-section label{font-size:.85rem;font-weight:500;color:#2e353d;margin-bottom:4px;display:block}.tax-form .form-section input,.tax-form .form-section select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23aaa' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;background-size:1rem;cursor:pointer}.tax-form .checkbox-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;margin-bottom:12px;width:100%}.tax-form .checkbox-row label{font-weight:500;color:#2e353d;font-size:.85rem;flex:1;margin:0}.tax-form .checkbox-row input[type=checkbox]{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:22px;height:22px;border:2px solid rgba(207,213,220,.8);border-radius:6px;background:#ffffff80;cursor:pointer;position:relative;transition:all .2s ease}.tax-form .checkbox-row input[type=checkbox]:hover{border-color:#52b788;background:#52b7881a}.tax-form .checkbox-row input[type=checkbox]:checked{background:#52b788;border-color:#52b788}.tax-form .checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tax-form .checkbox-row input[type=checkbox]:focus-visible{outline:2px solid rgba(82,183,136,.4);outline-offset:2px}.info-section{margin-bottom:24px}.info-section label{display:block;font-size:.85rem;font-weight:500;color:#2e353d;margin-bottom:8px}.info-section .identity-inline{display:flex;align-items:stretch;gap:12px}.info-section .identity-inline .role-badge{display:flex;align-items:center;justify-content:center;padding:0 12px;min-width:140px;height:35px;background:#b5e0c8;border:1px solid #cfd5dc;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;color:#3a7b5e;letter-spacing:.02em;line-height:1;white-space:nowrap}.info-section .identity-inline input{flex:1;background:#fff;cursor:default}.account-form{margin-bottom:24px;padding:12px;border-radius:12px;border:1px solid rgba(207,213,220,.4);background:#ffffffd9;box-shadow:0 2px 8px #0000000a;animation:fadeInUp .3s ease both}.account-form .form-section{margin-bottom:16px}.account-form .form-section label{font-size:.85rem;font-weight:500;color:#2e353d;margin-bottom:4px;display:block}.action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.action-buttons .btn-primary{background:linear-gradient(180deg,#fff,#f0f2f4);border:1px solid #cfd5dc;color:#444f5a;font-weight:500;font-size:.9rem;padding:8px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000d}.action-buttons .btn-primary:hover{background:#f5f7fa;border-color:#b7c0cb;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.action-buttons .btn-primary:disabled{opacity:.6;cursor:not-allowed}.action-buttons .btn-secondary{background:#fffc;border:1px solid rgba(207,213,220,.6);color:#2e353d;font-weight:500;font-size:.9rem;border-radius:8px}.action-buttons .btn-secondary:hover{background:#f5f7fa;border-color:#bdc6cf;transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.error-list{margin:12px 0;padding-left:16px;color:#e63946;list-style:disc}.error-list li{margin-bottom:4px;font-size:.85rem}.success-msg{margin:12px 0;color:#52b788;font-weight:500;text-align:center;font-size:.9rem}.danger-zone{border-top:1px solid rgba(207,213,220,.4);margin-top:32px;padding:24px;background:#e6394608;border-radius:8px;animation:fadeInUp .3s ease both}.danger-zone h3{color:#e63946;font-weight:600;margin-bottom:8px;font-size:1rem}.danger-zone p{color:#6c7a89;font-size:.85rem;margin-bottom:16px}.danger-zone .btn-danger{background:#e63946;color:#fff;font-weight:500;border-radius:8px}.danger-zone .btn-danger:hover{background:#e9505b;transform:translateY(-1px);box-shadow:0 2px 6px #e6394640}.danger-zone .btn-danger:disabled{opacity:.7;cursor:not-allowed}.delete-popup{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease both}.delete-popup .popup-content{background:#fff;border-radius:12px;padding:24px;width:min(380px,90%);box-shadow:0 6px 20px #00000040;animation:fadeInUp .3s ease both;text-align:center}.delete-popup .popup-content h4{font-size:1.1rem;font-weight:600;color:#e63946;margin-bottom:12px}.delete-popup .popup-content p{font-size:.85rem;color:#2e353d;margin-bottom:24px}.delete-popup .popup-content .popup-actions{display:flex;justify-content:center;gap:12px}.delete-popup .popup-content .popup-actions .btn-secondary{background:#fff;border:1px solid #cfd5dc;color:#6c7a89}.delete-popup .popup-content .popup-actions .btn-secondary:hover{background:#f5f7fa;color:#444f5a}.delete-popup .popup-content .popup-actions .btn-danger{background:#e63946;color:#fff}.delete-popup .popup-content .popup-actions .btn-danger:hover{background:#e9505b;box-shadow:0 2px 8px #e6394640}@media (max-width: 640px){.account-page{padding:16px}.account-card{padding:24px 16px}.account-form{padding:12px 16px}.danger-zone{padding:16px}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center;align-items:center}.text-center{text-align:center}.text-bold{font-weight:700}.text-muted{color:#cfd5dc}.transition{transition:all .25s ease-in-out}.transition-fast{transition:all .15s ease-in}.transition-slow{transition:all .4s ease}.elevation-0{box-shadow:none}.elevation-1{box-shadow:0 1px 3px #0000000d}.elevation-2{box-shadow:0 3px 6px #00000014}.elevation-3{box-shadow:0 6px 12px #0000001f}.elevation-inset{box-shadow:inset 0 2px 6px #00000014}.hover-raise{transition:transform .2s ease,box-shadow .2s ease}.hover-raise:hover{transform:translateY(-2px);box-shadow:0 6px 10px #00000014}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .3s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .25s ease both}@keyframes pulseGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.pulse-glow{animation:pulseGlow 1.2s ease-in-out infinite}@keyframes colorPulse{0%{background-color:#52b7880d}to{background-color:transparent}}.color-pulse{animation:colorPulse .8s ease-out}@keyframes expandY{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.expand-y{animation:expandY .35s ease forwards}@keyframes pulseShadow{0%,to{box-shadow:0 0 #52b78866}50%{box-shadow:0 0 0 6px #52b78800}}.focus-pulse:focus{animation:pulseShadow 1s ease infinite}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float-breath{animation:floatUpDown 3s ease-in-out infinite}@keyframes tickIn{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}.tick-in{animation:tickIn .25s ease}@keyframes alertPulse{0%,to{background-color:#e639461a}50%{background-color:#e6394633}}.alert-pulse{animation:alertPulse 1.5s ease-in-out infinite}.fade-enter{opacity:0;transform:scale(.98)}.fade-enter-active{opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease}.expand-enter{max-height:0;overflow:hidden;opacity:0}.expand-enter-active{max-height:1000px;opacity:1;transition:max-height .35s ease,opacity .35s ease}.scale-hover{transition:transform .2s ease}.scale-hover:hover{transform:scale(1.02)}.glow-accent{box-shadow:0 0 10px #52b78866}.glow-danger{box-shadow:0 0 10px #e6394666}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.cursor-wait{cursor:wait}.animate-success{animation:pulseGlow .8s ease-in-out 2;color:#52b788}.animate-danger{animation:pulseGlow .8s ease-in-out 2;color:#e63946}.animate-neutral{animation:pulseGlow .8s ease-in-out 2;color:#444f5a}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 2px 4px #0000001a}.shadow-lg{box-shadow:0 4px 8px #00000026}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;max-width:100%;overflow-x:hidden;font-family:system-ui,sans-serif;background-color:#e9ecef!important;color:#2e353d!important}hr{border:none;height:1px;background:linear-gradient(to right,#cfd5dc00,#cfd5dc99,#cfd5dccc,#cfd5dc99,#cfd5dc00);margin:12px 0;border-radius:4px}.highlight-link{color:#52b788;font-weight:600;text-decoration:none;transition:color .25s ease,border-color .25s ease}.highlight-link:hover{color:#429e73;border-color:#52b788}.state-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6c7a89;text-align:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeIn .3s ease both}.state-loading p{font-size:1rem;color:#444f5a}.state-loading .loader{width:48px;height:48px;border:4px solid rgba(82,183,136,.2);border-top-color:#52b788;border-radius:50%;animation:spin .9s linear infinite}.reset-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;background:#e9ecef}.brand-logo{width:130px;margin-top:150px;margin-bottom:40px}.title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:400;color:#000;margin-bottom:70px}.form{display:flex;flex-direction:column;gap:20px;align-items:center}.field{width:400px}.field .warn{display:block;margin-top:4px;font-size:13px;color:#e63946;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:left;padding-left:4px}input{width:100%;height:50px;padding:0 12px;border:none;border-radius:12px;background:#fff;font:14px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}input::placeholder{color:#7d8fa1}input:focus{outline:none;border:1px solid #444f5a;box-shadow:0 0 0 2px #444f5a33}.primary-btn{width:200px;height:50px;border:none;border-radius:12px;background:#444f5a;color:#fff;font-size:14px;cursor:pointer;margin-top:50px;transition:background .2s ease}.primary-btn:hover{background:#2e353d}.primary-btn:disabled{background:#7d8fa1;cursor:not-allowed}.popup{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#111c;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;animation:fadePopup 2.5s ease forwards;z-index:1000}@keyframes fadePopup{0%{opacity:0;transform:translate(-50%,20%)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1}to{opacity:0;transform:translate(-50%,20%)}}.error{color:#e63946;font-size:15px;margin-top:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.muted{margin-top:20px;font-size:15px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#7d8fa1;text-align:center}.linklike{color:#52b788;font-size:17px;text-decoration:none;cursor:pointer;border:none;background:transparent;margin:0 5px}.linklike:hover{text-decoration:underline}
