:root{color:#1b2024;background:#eef2ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 14% 0%,rgb(114 177 157 / 30%),transparent 28rem),linear-gradient(135deg,#f7f5ef,#ecf2ee 48%,#e9eef2)}button,input,select,textarea{font:inherit}button{min-height:46px;border:0;border-radius:999px;background:#1e3f36;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #1937302e}button.secondary{background:#e4ebe7;color:#1e3f36;box-shadow:none}.app-shell{min-height:100vh;padding-bottom:104px}.content{width:min(100%,760px);margin:0 auto;padding:18px 16px}.page-stack,.list-stack{display:grid;gap:14px}.period-picker{grid-template-columns:1fr minmax(132px,170px);align-items:center}.period-picker span{color:#526258;font-size:.88rem;font-weight:850}.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.balance-card,.panel,.absence-item{border:1px solid rgb(31 42 38 / 10%);border-radius:18px;background:#ffffffc7;box-shadow:0 18px 42px #262f2a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.year-badge{justify-self:center;border-radius:999px;padding:6px 16px;background:#20272b;color:#f4d06f;font-size:.95rem;font-weight:900}.balance-card{min-height:125px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;color:#1b2024;text-align:left;box-shadow:0 18px 42px #262f2a1a}.balance-card:after{content:"";position:absolute;right:-30px;bottom:-36px;width:92px;height:92px;border-radius:50%;background:#5e97822e}.balance-card:nth-child(n+3){min-height:112px}.balance-card:nth-child(1){background:#1e3f36;color:#fff}.balance-card:nth-child(1) .balance-label,.balance-card:nth-child(1) .balance-detail{color:#ffffffb8}.balance-card:nth-child(2){background:#f4d06f}.balance-card:nth-child(2):after{background:#1e3f3624}.balance-card.active{outline:3px solid rgb(244 208 111 / 72%);outline-offset:2px}.balance-card.static{cursor:default}.balance-label,.balance-detail,.key-facts span{color:#657066;font-size:.82rem;font-weight:700}.balance-value{position:relative;z-index:1;font-size:clamp(2rem,12vw,3rem);font-weight:900;letter-spacing:0}.panel{padding:18px}.key-facts{display:grid;grid-template-columns:1fr;gap:12px;background:#20272b;color:#fff}.detail-panel{display:grid;gap:14px}.detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.detail-heading span{color:#526258;font-size:.84rem;font-weight:800}.detail-heading strong{font-size:1.45rem}.detail-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.detail-panel li{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgb(31 42 38 / 10%)}.detail-panel li span{color:#657066}.detail-list{display:grid;gap:8px;padding-top:4px}.detail-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f4d06f2e}.detail-list article span{color:#38443d;font-weight:750}.key-facts div{display:grid;gap:4px}.key-facts strong{font-size:1.15rem}.key-facts span{color:#ffffffa3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label,.computed{display:grid;gap:7px}label span,.computed span{color:#425564;font-size:.82rem;font-weight:750}input,select,textarea{width:100%;border:1px solid rgb(31 42 38 / 14%);border-radius:14px;background:#ffffffad;color:#152231;min-height:44px;padding:10px 11px}input:focus,select:focus,textarea:focus{outline:3px solid rgb(244 208 111 / 42%);border-color:#5e9782}textarea{resize:vertical}.pill-group{min-height:44px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid rgb(31 42 38 / 14%);border-radius:999px;background:#ffffff94}.pill-option{min-height:34px;border-radius:999px;background:transparent;color:#526258;box-shadow:none}.pill-option.active{background:#1e3f36;color:#fff}.type-pills{min-height:52px}.type-pills .pill-option{min-height:42px;font-size:1rem;font-weight:850}.full{grid-column:1 / -1}.computed{min-height:54px;align-content:center;border:1px solid rgb(94 151 130 / 28%);border-radius:16px;padding:10px 12px;background:#edf6f1}.date-block{display:grid;gap:12px}.days-chip{min-width:76px;min-height:44px;display:grid;place-items:center;border-radius:999px;background:#f4d06f;color:#1b2024;font-size:1.05rem;font-weight:900}.half-day-row{grid-template-columns:1fr auto;align-items:end}.half-day-row span{grid-column:1 / -1}.half-day-row .pill-group{min-width:148px}.comment-field{display:block}.type-field{display:grid;gap:8px}.remaining-line{margin:0;color:#526258;font-size:.86rem;font-weight:800;text-align:center}.actions{display:grid;grid-template-columns:1fr;gap:10px}.actions:has(.secondary){grid-template-columns:1fr 1fr}.absence-item{min-height:94px;padding:14px 14px 14px 16px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-left:5px solid #5e9782}.absence-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.absence-item p,.absence-item small{display:block;margin:6px 0 0;color:#596b78}.absence-days{min-width:58px;min-height:34px;display:grid;place-items:center;border-radius:999px;background:#f4d06f;color:#1b2024;font-weight:900}.tag{min-width:44px;border-radius:999px;padding:4px 9px;background:#dbeee6;color:#136348;font-size:.72rem;font-weight:850;text-align:center}.tag.rtt{background:#f7e6ad;color:#6d4d00}.row-actions{display:flex;gap:7px}.icon-button{width:40px;min-height:40px;border-radius:50%;background:#edf2ef;color:#1e3f36;font-size:1.15rem;line-height:1;box-shadow:none}.icon-button.danger{background:#f9e9e7;color:#9b2f26}.empty-state,.save-state{margin:0;color:#596b78;text-align:center}.section-title{margin:0 0 2px;font-size:1rem}.collapsible-panel{align-content:start}.section-toggle{min-height:34px;display:flex;justify-content:space-between;align-items:center;padding:0;background:transparent;color:#1b2024;box-shadow:none;text-align:left}.section-toggle span{font-size:1rem;font-weight:850}.section-toggle strong{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#edf2ef;line-height:1;text-align:center;font-size:1.1rem}.setting-row{grid-template-columns:minmax(0,1fr) minmax(96px,124px);gap:12px;align-items:center}.setting-row input{text-align:right}.setting-row input[type=number]{max-width:65px;justify-self:end}.cp-adjustment-row{grid-template-columns:minmax(74px,1fr) minmax(48px,auto) minmax(84px,104px) minmax(48px,auto)}.cp-adjustment-row strong{text-align:right}.cp-adjustment-head{display:grid;color:#657066;font-size:.74rem;font-weight:850;text-transform:uppercase}.cp-adjustment-head span{text-align:center}.cp-adjustment-head span:first-child{text-align:left}.bottom-nav{position:fixed;right:14px;bottom:14px;left:14px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgb(31 42 38 / 12%);border-radius:28px;background:#1c2325eb;box-shadow:0 18px 42px #141c1a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.nav-item{min-height:70px;display:grid;gap:2px;place-items:center;align-content:center;color:#ffffff94;font-size:.76rem;font-weight:750;text-decoration:none}.nav-item.router-link-active{color:#f4d06f}.nav-icon{font-size:1.2rem;line-height:1}@media (min-width: 680px){.content{padding:24px}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card:nth-child(n){grid-column:auto}.actions{justify-self:end;min-width:280px}}
