:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213b2b;background:#f4f7f1;font-size:16px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box;min-width:0}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:1px solid #c7d4c5;border-radius:10px;padding:10px 16px;min-height:46px;background:#fff;cursor:pointer}button:hover:not(:disabled){background:#eaf1e6}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #68a376;outline-offset:3px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:46px;border:1px solid #bdccbd;border-radius:9px;background:#fff;padding:10px 12px;margin-top:5px}textarea{resize:vertical}input[type=checkbox]{width:21px;height:21px;flex-shrink:0;accent-color:#1f5a3d}label{display:block;font-weight:500;margin:14px 0}h1{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:5px 0 12px}h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}h3{font-size:18px;font-weight:500;margin:0 0 12px}p{margin:10px 0}a{color:#1f5a3d}.app{width:min(100%,1000px);margin:0 auto;padding:32px 24px 48px}.brand{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;color:#5d735e}.badge{display:inline-block;font-size:12px;color:#415d44;border:1px solid #cedcc7;padding:4px 9px;border-radius:6px;background:#edf3e7}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.toolbar label{margin:0;min-width:180px;flex:1}.sync{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:16px 0;border-top:1px solid #d0ddca;border-bottom:1px solid #d0ddca}.small{display:block;font-size:13px;line-height:1.6;color:#536a55;font-weight:400;overflow-wrap:anywhere}.primary{background:#1f5a3d;color:#fff;border-color:#1f5a3d}.primary:hover:not(:disabled){background:#174b32}nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}nav button[aria-pressed=true]{background:#e1edda;border-color:#5c8059}section{margin:20px 0}section[hidden],[hidden]{display:none!important}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.date-label{font-size:13px;margin:0}.date-label input{font-size:16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid label{margin-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.panel{background:#fff;border:1px solid #d0ddca;border-radius:14px;padding:20px;margin:20px 0}.notice{background:#edf3e7;border-left:3px solid #63875d;padding:14px 16px;overflow-wrap:anywhere}.error{background:#fff0e9;color:#8b3421;border-left:3px solid #a74e31;padding:14px 16px;margin:18px 0;overflow-wrap:anywhere}.total{font-size:18px;font-weight:500;margin:18px 0}.line{padding:18px 0;border-bottom:1px solid #d0ddca}.line:last-child{margin-bottom:18px}.line-title{font-weight:600;overflow-wrap:anywhere}.line-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.line-meta{font-size:14px;color:#536a55}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.scroll{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;min-width:570px;text-align:left}th,td{padding:11px 8px;border-bottom:1px solid #d0ddca;vertical-align:top}th{font-size:13px;font-weight:500;color:#536a55}td{font-variant-numeric:tabular-nums}.issue{color:#93551d}.success{color:#225b36}.history{padding:14px 0;border-bottom:1px solid #d0ddca;overflow-wrap:anywhere}details{margin:22px 0}summary{cursor:pointer;min-height:40px;font-weight:500}.pending{padding:14px 0;border-bottom:1px solid #d0ddca;overflow-wrap:anywhere}footer{border-top:1px solid #d0ddca;margin-top:32px;padding-top:10px;color:#536a55;font-size:13px}#message:not(:empty){padding:12px 0;color:#1f5a3d}#day-panel{max-width:660px}#line-form{max-width:620px}#key-areas{grid-template-columns:repeat(4,minmax(0,1fr))}#pending-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f4f7f1;padding:10px;border-radius:6px}.status-label{font-size:12px;color:#77501e}#access{max-width:620px}#line-total{font-variant-numeric:tabular-nums}@media(max-width:540px){.app{padding:22px 16px 36px}.brand{margin-bottom:20px}.panel{padding:16px}.grid{gap:10px}nav{gap:6px}nav button{flex:1;padding:9px}.toolbar label{min-width:130px}.sync{gap:10px}.sync button{padding:8px 10px}.row{align-items:flex-start}#key-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-color-scheme:dark){:root{background:#18231b;color:#edf3e8}button,input:not([type=checkbox]),select,textarea,.panel{background:#243427;color:#edf3e8;border-color:#536950}.eyebrow,.small,.line-meta,footer,th{color:#bfd0b9}.badge,.notice,nav button[aria-pressed=true]{background:#2b4029;color:#d9e8d1;border-color:#6c8863}.primary{background:#b7d9a8;color:#183121;border-color:#b7d9a8}.primary:hover:not(:disabled){background:#c5e7b4}button:hover:not(:disabled){background:#334c32}a,#message:not(:empty){color:#b7d9a8}.error{background:#462b22;color:#ffcfba}.issue,.status-label{color:#efc28c}.success{color:#c0e1ae}#pending-list pre{background:#18231b}.sync,.line,.history,td,th,footer,.pending{border-color:#536950}}
