:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f6f7;--card:#fff;--text:#172b32;--muted:#596c74;--line:#d9e2e5;--accent:#157c72;--soft:#e7f5ef;--danger:#aa3240;--chart:#157c72;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}h1{margin:0 0 1rem;font-size:1.75rem}h2{margin:0 0 .8rem;font-size:1.1rem}h3{font-size:1rem}p{line-height:1.5}button,input,select,textarea{font:inherit;max-width:100%}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.65rem;min-height:42px;padding:.7rem 1rem}button:disabled{opacity:.5;cursor:default}.secondary{background:var(--soft);color:var(--text)}input,select,textarea{background:var(--card);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:.5rem;min-height:42px;padding:.65rem}textarea{resize:vertical;min-height:90px}label{gap:.35rem;font-size:.88rem;display:grid}.form{gap:.85rem;display:grid}.check{align-items:center;gap:.6rem;display:flex}.check input{width:auto}header{background:var(--card);border-bottom:1px solid var(--line);z-index:10;padding:.9rem 1rem;position:sticky;top:0}.brand{align-items:center;gap:.7rem;margin-bottom:.7rem;font-weight:750;display:flex}.badge,.readonly{background:var(--soft);border-radius:1rem;padding:.3rem .5rem;font-size:.72rem;font-weight:600}.person{align-items:center;gap:.6rem;display:flex}.person select{flex:1;min-width:0}.content{min-width:0;max-width:900px;margin:auto;padding:1.2rem 1rem 6rem}.card{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:1rem;min-width:0;margin-bottom:1rem;padding:1rem}.signin{max-width:420px;margin:2rem auto;padding:1rem}.signin .secondary{width:100%;margin-top:1rem}.tabs{background:var(--card);border-top:1px solid var(--line);padding:.8rem .3rem max(.8rem,env(safe-area-inset-bottom));z-index:10;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{padding:.4rem;font-size:.85rem;font-weight:650}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row>*{min-width:0}.date-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:.5rem;margin-bottom:1rem;display:grid}.date-row button{padding:.4rem}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}td,th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .5rem}td:first-child{white-space:normal;min-width:95px}th{color:var(--muted);font-weight:600}.track{background:var(--line);border-radius:1rem;height:.6rem;margin:.5rem 0 1rem;overflow:hidden}.fill{background:var(--accent);height:100%}.muted,footer{color:var(--muted);font-size:.85rem}.error{color:var(--danger)}.hint{background:var(--soft);border-radius:.5rem;padding:.7rem;font-size:.85rem}.toast{overflow-wrap:anywhere;background:var(--soft);justify-content:space-between;align-items:center;min-width:0;padding:.7rem 1rem;display:flex}.toast button{color:var(--text);background:0 0}.link-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.link-grid .card{margin:0}.list{gap:.5rem;display:grid}.list button{text-align:left;color:var(--text);background:var(--soft)}.modal-backdrop{z-index:100;background:rgba(0,0,0,.533);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(100%,450px);max-height:85vh;overflow:auto}.modal textarea{min-height:240px}svg{width:100%;height:auto}.chart-line{stroke:var(--chart);fill:none;stroke-width:3px}.chart-dot{fill:var(--chart)}.chat{white-space:pre-wrap;background:var(--soft);border-radius:.7rem;margin-bottom:.7rem;padding:.8rem}.chat.user{background:var(--card);border:1px solid var(--line)}.chips{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.chips button{padding:.45rem .65rem;font-size:.8rem}.loading{padding:2rem}@media (prefers-color-scheme:dark){:root{--bg:#111e25;--card:#1b2c34;--text:#e5f1f3;--muted:#a5bbc2;--line:#344b55;--accent:#45b9a6;--soft:#203f3c;--danger:#ed8996;--chart:#69d9c3}button{color:#102620}}@media (width>=700px){.content{padding-top:2rem}.signin{margin-top:4rem}header{padding:1rem max(1rem,50vw - 434px)}}html,body,#main{width:100%;min-width:0}