:root{font-family:Segoe UI,Arial,sans-serif;color:#203c3e;background:#f5f4ef;font-size:15px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #cbd4d0;border-radius:8px;background:#fff;color:#244344;padding:11px 16px;transition:background .15s}button:hover{background:#e8eee9}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d48253;outline-offset:3px}a{color:#165b60}aside{background:#133f43;color:#eaf1eb;position:fixed;width:246px;inset:0 auto 0 0;padding:40px 24px;display:flex;flex-direction:column}.brand{font:700 48px Georgia,serif;color:#fff;text-decoration:none;line-height:.9}.brand>span:first-child{color:#e8ac7a}.brandname{font:600 18px Segoe UI,sans-serif;display:block;margin-top:16px}.muted{font-size:10px;letter-spacing:2px;color:#a4bebb;margin-top:64px}nav{display:grid;gap:10px;margin-top:12px}nav button{text-align:left;background:transparent;color:#d5e2dd;border:0;padding:16px 12px}nav button span{opacity:.5;font-size:11px;margin-right:18px}nav button.active{background:#e1ebe1;color:#153f43}nav button:hover{background:#31585a;color:white}.asidefoot{margin-top:auto;font-size:12px;color:#adbfba;line-height:1.8}main{margin-left:246px;padding:40px 48px;max-width:1600px}header{display:flex;justify-content:space-between;gap:25px;align-items:center}small{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#6a7f7b}h1{font:400 38px Georgia,serif;margin:10px 0}h2{font:400 30px Georgia,serif;margin:12px 0}h3{font-size:17px;margin:8px 0 18px}.headright{display:flex;gap:10px;align-items:center;font-size:12px;flex-wrap:wrap}.headright button{font-size:12px;padding:9px}.pill{padding:9px 12px;border-radius:20px;background:#e3e8df}.intro{color:#74847d;margin:14px 0 32px}.hero{display:flex;justify-content:space-between;gap:24px;background:#e1e8dd;border-radius:18px;padding:38px 40px;margin-bottom:24px;min-height:270px}.hero h2{font-size:40px}.hero p{line-height:1.8;color:#5d736b}.primary{background:#b95837;border-color:#b95837;color:#fff}.primary:hover{background:#98482d;color:#fff}.herofigure{display:flex;justify-content:center;flex-direction:column;gap:20px;min-width:240px;border-left:1px solid #c4d0c0;padding-left:40px}.herofigure span{font-size:12px;color:#566d62}.herofigure strong{font:400 44px Georgia,serif}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}article{background:#fff;border:1px solid #e1e5dd;border-radius:12px;padding:26px;margin-bottom:20px;min-width:0}article p{font-size:14px;line-height:1.7;color:#61756d}.cards article{margin:0}.cards h2{font-size:30px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quick{display:grid;gap:10px}.quick button{text-align:left;display:flex;justify-content:space-between;border-color:#e3e8e0}.quick span{color:#b35a3c}.warnings p{background:#faf2e5;border-radius:6px;padding:10px 14px;color:#775c3a;font-size:13px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}label{display:grid;font-size:13px;gap:8px;margin:16px 0;color:#496157}input,select{padding:12px;border:1px solid #cbd4ce;border-radius:7px;width:100%;color:#263f37;background:#fff;min-width:0}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.selected{background:#133f43!important;color:#fff!important}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.calendar{max-width:420px;background:#f6f7f2;padding:16px;border-radius:12px;margin:20px 0}.calhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0}.days>*{text-align:center;padding:10px 0}.days button{border:0}.hint{font-size:12px!important;background:#f5f6f1;padding:12px;border-radius:6px}.file{display:flex;align-items:center;gap:10px;padding:10px;overflow-wrap:anywhere}.entry{display:flex;justify-content:space-between;align-items:center;gap:15px}.entry h3{margin:10px 0}.entry p{margin:0}.entry button{margin:3px}.empty{text-align:center;padding:60px 20px}.summaryrows{max-width:700px}.summaryrows p{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8df;padding:12px 0}.conflict{border-top:1px solid #d5dcd1;padding:20px 0}pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}footer{font-size:11px;color:#7b8c82;margin-top:40px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:8vw;background:#e6ebdf}.authintro h1{font-size:64px;line-height:1.15}.auth article{max-width:500px}.auth button{margin:5px 0}#notice{position:fixed;bottom:20px;right:20px;max-width:440px;background:#153f43;color:#fff;border-radius:8px;padding:16px;z-index:20;box-shadow:0 6px 30px #0002}#notice:empty{display:none}#entryerror{color:#a63223}
@media(max-width:1100px){aside{width:205px;padding:30px 18px}main{margin-left:205px;padding:30px 24px}.hero{padding:28px}.herofigure{min-width:190px;padding-left:24px}.hero h2{font-size:32px}.cards{gap:12px}.cards article{padding:18px}.herofigure strong{font-size:36px}.headright{max-width:260px}}
@media(max-width:760px){aside{inset:auto 0 0;width:100%;height:74px;padding:0;background:#133f43;z-index:10}.brand,.muted,.asidefoot{display:none}nav{display:flex;justify-content:space-around;margin:0;gap:0;height:100%}nav button{font-size:11px;text-align:center;padding:9px 4px;border-radius:0;flex:1}nav button span{display:block;margin:0 0 8px}main{margin:0;padding:24px 16px 90px}header{align-items:flex-start;gap:12px}h1{font-size:30px}.headright{font-size:10px;max-width:170px;gap:6px}.headright button{padding:6px;font-size:10px}.intro{font-size:13px;margin-bottom:22px}.hero{flex-direction:column;padding:26px;gap:20px}.hero h2{font-size:34px}.herofigure{padding:20px 0 0;border:0;border-top:1px solid #c4d0c0;gap:12px}.cards,.twocol,.formgrid{grid-template-columns:1fr}.cards{gap:10px}.cards article{padding:20px}.cards h2{margin:6px 0}.cards p{margin:0}article{padding:20px}.tabs{gap:6px}.tabs button{font-size:12px;padding:9px}.entry{align-items:flex-start;flex-direction:column}.auth{display:block;padding:28px 20px}.authintro h1{font-size:44px}.auth article{margin-top:30px}.file{flex-wrap:wrap}#notice{bottom:85px;left:15px;right:15px;max-width:none}.sectiontitle h2{font-size:25px}}
@media print{aside,header,.intro,footer,button,#notice,.hint{display:none!important}main{margin:0;padding:0}body{background:#fff}article{border:0;padding:0}p{break-inside:avoid}h2{font-size:26px}}
