:root{color:#17312f;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3f7f6;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}.page-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center;display:grid}.card,.account-card,.admin-panel{background:#fff;border:1px solid #d7e4e1;border-radius:26px;width:min(100%,460px);box-shadow:0 24px 70px #173d3a17}.card{padding:30px 24px}.brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.brand strong{letter-spacing:-.02em;font-size:1.08rem}.mark{color:#fff;background:#173d3a;border-radius:14px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:750;display:grid}.eyebrow{color:#687f7b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}h1,h2{color:#17312f;letter-spacing:-.04em;margin:0}h1{font-size:clamp(2rem,9vw,3rem);line-height:1.04}h2{font-size:1.7rem}.lead{color:#536a67;margin:18px 0 28px;font-size:1rem;line-height:1.55}.primary,.secondary,.text-button{border:0;border-radius:14px;min-height:46px;font-weight:700}.primary{color:#fff;background:#176056;width:100%;padding:12px 18px}.primary:hover{background:#114d46}.primary.compact{align-self:end;width:auto}.secondary{color:#205852;background:#e8f2f0;padding:9px 12px}.secondary.danger{color:#8b3d32;background:#f8e9e6}.text-button{color:#315e59;background:0 0;padding:8px 10px}.notice{color:#315e59;background:#e4f2ef;border-radius:13px;width:min(100%,720px);margin:18px auto 0;padding:12px 14px;line-height:1.4}.loading{color:#536a67}.app-shell{width:min(100%,820px);padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.topbar{justify-content:space-between;align-items:center;display:flex}.topbar .brand{margin:0}.section-tabs{background:#e5eeec;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:20px;padding:5px;display:grid}.section-tabs button{color:#536a67;background:0 0;border:0;border-radius:12px;min-height:44px;font-weight:750}.section-tabs button.active{color:#173d3a;background:#fff;box-shadow:0 4px 14px #173d3a17}.account-card{width:100%;margin-top:28px;padding:28px 24px}.role-list{color:#657d79;font-size:.9rem;font-weight:650}.trusted{color:#176056;background:#e1f4ef;border-radius:999px;margin:20px 0 0;padding:9px 12px;font-weight:650;display:inline-flex}.profile-editor{border-top:1px solid #e3ecea;gap:10px;margin-top:22px;padding-top:20px;display:grid}.profile-editor .secondary{justify-self:start}.admin-panel{width:100%;margin-top:22px;padding:24px}.create-row{gap:12px;margin-top:24px;display:grid}label{color:#536a67;gap:7px;font-size:.85rem;font-weight:650;display:grid}input{color:#17312f;background:#fff;border:1px solid #bfd0cd;border-radius:13px;width:100%;min-height:46px;padding:10px 12px}input:focus{border-color:#2a9d8f;outline:3px solid #2a9d8f33}select{color:#17312f;background:#fff;border:1px solid #bfd0cd;border-radius:13px;width:100%;min-height:46px;padding:10px 36px 10px 12px}select:focus{border-color:#2a9d8f;outline:3px solid #2a9d8f33}.invite-box{background:#f0f5f4;border-radius:16px;gap:9px;margin-top:18px;padding:15px;display:grid}.invite-box span{color:#657d79;text-transform:uppercase;font-size:.8rem;font-weight:700}.invite-box code{overflow-wrap:anywhere;color:#17312f}.user-list{gap:12px;margin-top:24px;display:grid}.user-row{border:1px solid #dce7e5;border-radius:17px;padding:16px}.user-row strong,.user-row small{display:block}.user-row small{color:#718783;margin-top:5px}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.journal-panel{background:#fff;border:1px solid #d7e4e1;border-radius:26px;width:100%;margin-top:22px;padding:24px;box-shadow:0 24px 70px #173d3a14}.month-nav{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;display:grid}.month-nav h1{font-size:clamp(1.7rem,8vw,2.5rem)}.icon-button{color:#176056;background:#e8f2f0;border:0;border-radius:14px;width:46px;height:46px;font-size:2rem;line-height:1}.icon-button:disabled{cursor:default;opacity:.35}.summary-card{background:#eef5f3;border-radius:18px;flex-wrap:wrap;gap:12px;margin-top:24px;padding:16px;display:flex}.summary-card div{flex:130px}.summary-card strong,.summary-card span{display:block}.summary-card strong{color:#174d47;font-size:1.35rem}.summary-card span{color:#657d79;margin-top:4px;font-size:.84rem}.report-link{width:100%;min-height:48px;margin-top:14px}.empty-state{text-align:center;border:1px dashed #bfd0cd;border-radius:18px;margin-top:24px;padding:28px 18px}.empty-state p{color:#234c48;margin:0;font-size:1.15rem;font-weight:750}.empty-state span{color:#718783;margin-top:7px;line-height:1.4;display:block}.add-entry{margin-top:20px}.entry-list{gap:10px;margin-top:22px;display:grid}.entry-row{color:#17312f;text-align:left;background:#fff;border:1px solid #dce7e5;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:13px 15px;display:flex}.entry-row:hover{background:#f8fbfa;border-color:#86ada7}.entry-row strong,.entry-row small{display:block}.entry-row small{color:#718783;margin-top:4px}.entry-value{color:#176056;flex:none;font-weight:750}.entry-editor{background:#f5f9f8;border-radius:20px;gap:18px;margin-top:22px;padding:18px;display:grid}.editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-heading h2{font-size:1.45rem}.check-row{color:#234c48;background:#fff;border-radius:14px;grid-template-columns:none;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.check-row input{accent-color:#176056;width:22px;height:22px;margin:0}.duration-fields{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.duration-fields legend{color:#536a67;grid-column:1/-1;margin-bottom:8px;font-size:.85rem;font-weight:650}.full-width{width:100%;min-height:46px}.report-panel{background:#fff;border:1px solid #d7e4e1;border-radius:26px;width:100%;margin-top:22px;padding:24px;box-shadow:0 24px 70px #173d3a14}.back-link{margin:-8px 0 14px -8px}.report-month-nav{margin-bottom:22px}.report-card{background:#f5f9f8;border-radius:20px;gap:18px;padding:18px;display:grid}.report-values{background:#dce7e5;border:1px solid #dce7e5;border-radius:16px;gap:1px;margin:0;display:grid;overflow:hidden}.report-values div{background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 14px;display:flex}.report-values dt{color:#657d79}.report-values dd{color:#174d47;text-align:right;margin:0;font-size:1.08rem;font-weight:750}.field-help{color:#718783;margin-top:-10px;line-height:1.4;display:block}.field-error{color:#9b392d;margin-top:-10px;font-weight:700;line-height:1.4;display:block}.submitted-badge{color:#176056;margin:0;font-size:1.08rem;font-weight:800}.snapshot-note{color:#657d79;margin:0;line-height:1.5}.mismatch{color:#765413;background:#fff3d5;border-radius:15px;gap:7px;padding:14px;line-height:1.4;display:grid}.mismatch span{font-size:.9rem}.correction-form{gap:16px;padding-top:4px;display:grid}.correction-form>p{color:#536a67;margin:0;line-height:1.5}.revision-history{border-top:1px solid #d7e4e1;padding-top:14px}.revision-history summary{color:#205852;cursor:pointer;min-height:44px;font-weight:750}.revision-history article{border-top:1px solid #dce7e5;gap:10px;padding:14px 0;display:grid}.revision-history article>small{color:#718783}.report-history{margin-top:24px}.report-history h2{font-size:1.35rem}.report-history>div{gap:8px;margin-top:14px;display:grid}.report-history button{color:#17312f;text-align:left;background:#fff;border:1px solid #dce7e5;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.report-history button.active{background:#edf6f4;border-color:#4f8d85}.report-history button span{font-weight:700}.report-history button small{color:#657d79;text-align:right}.organization-panel,.finance-panel{background:#fff;border:1px solid #d7e4e1;border-radius:26px;width:100%;margin-top:22px;padding:24px;box-shadow:0 24px 70px #173d3a14}.finance-panel>h1{font-size:clamp(2rem,9vw,2.8rem)}.finance-balance{background:#eef5f3;border-radius:20px;gap:7px;margin-top:24px;padding:20px;display:grid}.finance-balance span,.finance-balance small{color:#657d79}.finance-balance strong{color:#174d47;letter-spacing:-.04em;font-size:clamp(1.8rem,9vw,2.7rem)}.finance-editor{background:#f5f9f8;border-radius:20px;gap:15px;margin-top:22px;padding:18px;display:grid}.finance-editor h2{font-size:1.3rem}.finance-editor p{color:#657d79;margin:0;line-height:1.45}.sign-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sign-choice button{color:#205852;background:#fff;border:1px solid #bfd0cd;border-radius:14px;min-height:48px;font-size:1.5rem;font-weight:800}.sign-choice button.active{color:#fff;background:#176056;border-color:#176056}.finance-history{margin-top:26px}.finance-history h2{font-size:1.35rem}.finance-entry{border:1px solid #dce7e5;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:14px;display:grid}.finance-entry strong,.finance-entry small{display:block}.finance-entry small{color:#718783;margin-top:4px}.finance-entry>button{grid-column:1/-1;justify-self:start}.money-positive,.money-negative{white-space:nowrap;font-weight:800}.money-positive{color:#176056}.money-negative{color:#8b3d32}.correction-box{border:1px solid #d7e4e1}.finance-overview{background:#eef5f3;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;padding:16px;display:grid}.finance-overview div{gap:3px;min-width:0;display:grid}.finance-overview strong{color:#174d47;overflow-wrap:anywhere;font-size:1.25rem}.finance-overview span{color:#657d79;font-size:.82rem}.finance-user-list{gap:9px;margin-top:22px;display:grid}.finance-user-list button{color:#17312f;text-align:left;background:#fff;border:1px solid #dce7e5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.finance-user-list strong,.finance-user-list small{display:block}.finance-user-list small{color:#718783;margin-top:4px}.finance-user-list>button>span:last-child{color:#176056;text-align:right;font-weight:750}.organization-panel>h2{margin-bottom:20px}.organization-panel h3{color:#17312f;margin:28px 0 10px;font-size:1.15rem}.organization-control{margin-top:18px}.organization-list{gap:10px;margin-top:18px;display:grid}.organization-row{background:#fff;border:1px solid #dce7e5;border-radius:17px;padding:15px}.organization-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-heading>span{color:#657d79;text-align:right;font-size:.84rem}.status-ok{font-weight:750;color:#176056!important}.status-missing{font-weight:750;color:#8b3d32!important}.compact-values{gap:4px;margin:13px 0 0;display:grid}.compact-values div{border-top:1px solid #edf2f1;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.compact-values dt{color:#657d79}.compact-values dd{color:#174d47;margin:0;font-weight:750}.muted{color:#718783;margin-top:8px;display:block}.group-summary-button{color:#17312f;text-align:left;background:#fff;border:1px solid #dce7e5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.group-summary-button strong,.group-summary-button small{display:block}.group-summary-button small{color:#718783;margin-top:5px}.group-summary-button>span:last-child{color:#176056;font-size:1.8rem}.group-detail{border-top:1px solid #d7e4e1;margin-top:24px;padding-top:20px}.chip-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.chip-list>span{color:#205852;background:#e8f2f0;border-radius:999px;align-items:center;gap:7px;padding:7px 8px 7px 11px;font-size:.85rem;font-weight:650;display:inline-flex}.chip-list button{color:#8b3d32;background:#fff;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.secretary-tools{gap:12px;margin-top:14px;display:grid}.secretary-label{color:#315e59;margin-top:5px;font-weight:700;display:block}.time-tracking-admin{background:#f2f7f6;border-radius:15px;gap:8px;margin-top:14px;padding:13px;display:grid}.time-assignment{justify-content:space-between;align-items:center;gap:10px;display:flex}.time-assignment>span{color:#315e59;font-size:.88rem;font-weight:700}@media (width>=620px){.card{padding:40px}.account-card,.admin-panel,.journal-panel,.report-panel,.organization-panel,.finance-panel{padding:32px}.create-row{grid-template-columns:1fr auto}.profile-editor{grid-template-columns:1fr auto;align-items:end}.secretary-tools{grid-template-columns:1fr 220px}}@media (width>=900px){.app-shell{width:min(100%,1180px)}.management-user-row{grid-template-columns:minmax(170px,1.1fr) minmax(180px,.9fr) minmax(250px,1.2fr);align-items:start;gap:16px;display:grid}.management-user-row>.organization-control,.management-user-row>.time-tracking-admin{margin-top:0}.management-user-row>.actions{border-top:1px solid #edf2f1;grid-column:1/-1;margin-top:0;padding-top:12px}}
