:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172d2e;background:#f3f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#173d38;color:#fff;padding:30px max(20px,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:32px;margin:8px 0}h1 span{font-weight:400;color:#b5cebd}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h2{font-size:24px;margin:0 0 16px}h3{margin:0 0 10px}p{line-height:1.5}.muted,small{color:#637775}button,.button{border:0;border-radius:10px;background:#c7e379;color:#16372f;padding:13px 18px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:wait}.secondary,nav button{background:#e6ece5;color:#244b44}.danger{background:#ffe7df;color:#923a25}a{color:#236857}nav{max-width:1140px;margin:20px auto;display:flex;gap:8px;overflow-x:auto;padding:0 16px}nav button{white-space:nowrap}nav button.active{background:#173d38;color:white}main{max-width:1140px;margin:auto;padding:0 16px 60px}#notice{padding:10px 20px;text-align:center;font-size:13px;background:#e5ede1}#notice.error,.error{color:#9b3427}.card{background:white;border:1px solid #dfe6dd;border-radius:18px;padding:24px;margin-bottom:18px}.narrow{max-width:440px;margin:40px auto}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:20px;background:white;border:1px solid #dfe6dd;border-radius:14px}.stat strong{font-size:26px;display:block;margin-top:10px;overflow-wrap:anywhere}.soon{background:#e8f0df;border:1px solid #cedbbf}.job{background:white;padding:20px;border-radius:14px;border:1px solid #dce5d6;min-width:0}.job.today{background:#173d38;color:white}.job.today a,.job.today .muted{color:#c7e379}.job.overdue{border:2px solid #c97044}.job time{display:block;font-size:30px;font-weight:750;margin:12px 0}.job p{margin:8px 0}.tag{display:inline-block;font-size:12px;background:#e8edde;color:#254b39;padding:5px 8px;border-radius:6px}.section{margin-top:28px}.empty{padding:22px;color:#61736c;background:#f5f7f3;border-radius:12px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.day{background:white;min-height:100px;border:1px solid #dce5d6;padding:8px;border-radius:9px;overflow:hidden}.day.current{border:2px solid #367764}.day button{padding:4px;margin:3px 0;display:block;font-size:11px;width:100%;text-align:left;overflow-wrap:anywhere}.weekday{text-align:center;font-size:12px;color:#607369;margin:10px 0}.blank{opacity:.3}.agenda{margin-top:20px}.order{padding:16px 0;border-bottom:1px solid #e1e6df}.order:last-child{border-bottom:0}.order p{margin:6px 0;overflow-wrap:anywhere}.money{font-weight:700}label{display:block;font-size:13px;font-weight:650;margin-bottom:12px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #bfcfc5;border-radius:8px;font:inherit;background:white;color:#193c35;min-width:0}textarea{min-height:76px}input:focus,select:focus,textarea:focus{outline:2px solid #7eaa75;outline-offset:1px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span2{grid-column:1/-1}.item{background:#f1f5ed;border-radius:12px;padding:16px;margin-bottom:12px}.item .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.toolbar input,.toolbar select{width:auto;flex:1;min-width:140px;margin:0}dialog{border:0;border-radius:20px;max-width:780px;width:calc(100% - 24px);max-height:92vh;padding:24px;color:#172d2e}dialog::backdrop{background:#152d29aa}.dialogTop{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.dialogTop h2{margin:0}.summary{background:#173d38;color:white;padding:16px;border-radius:10px;line-height:1.7;margin:14px 0}footer{text-align:center;padding:24px;color:#75857e;font-size:12px}[hidden]{display:none!important}.file input{padding:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}.overdueText{color:#a9442d}#formError{position:sticky;bottom:0;background:#fff4ef;padding:8px;border-radius:6px}#formError:empty{display:none}@media(max-width:700px){header{padding:22px 16px;align-items:flex-start;flex-direction:column}h1{font-size:29px}header button{width:100%}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat strong{font-size:22px}.card{padding:18px}.formGrid,.item .formGrid{grid-template-columns:1fr 1fr}.calendar{gap:3px}.day{padding:4px;min-height:70px}.day button{font-size:10px;padding:3px}.job time{font-size:34px}dialog{padding:18px}.span2{grid-column:1/-1}}
