:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192d40;background:#eaf0f4;font-synthesis:none;--navy:#163951;--blue:#194b77;--mint:#e1f4eb;--green:#21634d;--muted:#506477}*{box-sizing:border-box}body{margin:0;background:#f4f7fa;max-width:660px;min-height:100dvh;margin-inline:auto}button,input,select,textarea{font:inherit}a{color:var(--blue)}button,.link-button{border:1px solid #d9e4ec;background:white;color:var(--blue);min-height:48px;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:650;cursor:pointer;text-align:center;text-decoration:none}button:disabled{opacity:.45;cursor:wait}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:3px solid #9ed7c6;outline-offset:2px}.primary{background:var(--blue);color:white;border-color:var(--blue)}.secondary{background:#edf4f9;color:var(--blue);border-color:#edf4f9}.danger{background:#fff2f0;color:#9b4141;border-color:#f1d9d5}.full{width:100%;display:block}.header{position:sticky;top:0;z-index:10;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid #e1e9ef}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#192d40;min-width:0}.brand img{border-radius:12px;flex-shrink:0}.brand span{min-width:0}.brand strong{font-size:18px;display:block;letter-spacing:-.5px}.brand small{font-size:12px;color:var(--muted);display:block;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:11px;line-height:1.2;padding:7px 10px;border-radius:20px;background:#edf4f9;color:var(--muted);white-space:nowrap}.badge.online{background:var(--mint);color:var(--green)}main{padding:20px 18px calc(96px + env(safe-area-inset-bottom));min-height:70vh}h1{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:5px 0 8px}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 10px}h3{font-size:16px;margin:0 0 8px}p{line-height:1.55;margin:7px 0 14px;font-size:14px}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:750;margin-bottom:8px;display:block}.card{padding:18px;background:white;border:1px solid #e0e9ef;border-radius:18px;margin:14px 0}.hero{background:var(--navy);color:white;padding:22px;border-radius:19px;margin:18px 0}.hero .eyebrow{color:#a9f1d2}.hero h2{font-size:23px}.hero p{color:#d6e5ef;margin-bottom:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.start{align-items:flex-start}.row>.grow{flex:1;min-width:0}.actions{display:flex;gap:10px;margin-top:14px}.actions>*{flex:1}.icon-box{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#edf4f9;border-radius:12px;color:var(--blue);font-size:23px}.mint{background:var(--mint);color:var(--green)}.navigation{position:fixed;bottom:0;width:100%;max-width:660px;display:grid;grid-template-columns:repeat(4,1fr);background:white;border-top:1px solid #d9e4ec;padding:7px 4px calc(7px + env(safe-area-inset-bottom));z-index:15}.navigation button{min-height:58px;border:0;border-radius:12px;padding:7px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#607386;background:transparent}.navigation button span{font-size:24px;height:24px;line-height:24px}.navigation button[aria-current=page]{background:#e8f1f8;color:var(--blue)}.navigation svg{width:23px;height:23px}.segment{display:flex;padding:4px;border-radius:12px;background:#e5edf4;gap:3px;margin:16px 0}.segment button{flex:1;border:0;background:transparent;color:#506477;padding:9px;min-height:42px}.segment button.active{background:white;color:var(--blue);box-shadow:0 2px 6px #19374b0d}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-grid .card{margin:0}.metric{font-size:25px;font-weight:750;letter-spacing:-.8px}.divider{border-top:1px solid #e5edf2;margin:16px 0}.list-row{padding:13px 0;border-bottom:1px solid #edf2f5;overflow-wrap:anywhere}.list-row:last-child{border:0}.list-row strong{font-size:14px}.list-row p{margin:3px 0;font-size:12px;color:var(--muted)}.list-row svg{height:7px;width:100%;margin-top:7px}.menu{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;border-bottom:1px solid #edf2f5;border-radius:0;text-align:left;padding:14px 0;font-weight:500}.menu:last-child{border-bottom:0}.menu strong{display:block;font-size:14px}.menu small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.menu .chevron{margin-left:auto;color:#8aa0af}label{display:block;font-size:13px;font-weight:600;margin:15px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:13px;border:1px solid #cedde6;border-radius:11px;min-height:49px;background:white;color:#192d40;margin-top:7px;box-sizing:border-box}textarea{min-height:110px;resize:vertical;line-height:1.5}input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue);vertical-align:middle;margin:0 9px 0 0;flex-shrink:0}.check{display:flex;align-items:center;font-weight:500;line-height:1.5}.days{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.days label{margin:0;position:relative}.days input{position:absolute;opacity:0;width:1px;height:1px}.days span{display:block;min-width:38px;padding:10px 8px;border:1px solid #d9e4ec;border-radius:10px;text-align:center;font-weight:500}.days input:checked+span{background:#e1f4eb;color:#21634d;border-color:#81bda8}.days input:focus-visible+span{outline:3px solid #9ed7c6}.times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty{text-align:center;padding:25px 12px}.empty .icon-box{margin:0 auto 14px}.warning{background:#fff6df;color:#775920;border:1px solid #f1e4bf;padding:12px;border-radius:12px}.auth-card{margin:30px 0}.auth-card h1{margin-bottom:10px}.auth-card .primary{margin:10px 0}.text-button{border:0;background:transparent;font-size:13px;color:var(--blue)}.install-banner{background:#e1f4eb;color:#21634d;display:flex;gap:8px;align-items:center;padding:10px 16px;font-size:12px}.install-banner span{flex:1}.install-banner button{min-height:36px;padding:7px 10px;font-size:12px;border:0;background:white}.install-banner button:last-child{background:transparent;font-size:20px}.donut{display:block;width:180px;height:180px;margin:10px auto}.qr-image{display:block;width:100%;max-width:290px;margin:15px auto}.download{display:block;text-decoration:none;color:inherit}.download .link-button{margin-top:12px}.version{font-size:11px;color:var(--muted)}dialog{border:0;border-radius:22px;width:calc(100% - 28px);max-width:540px;max-height:calc(100dvh - 36px);padding:24px;color:#192d40;box-shadow:0 20px 100px #102c4050}dialog::backdrop{background:#102c4077;backdrop-filter:blur(3px)}dialog #closeModal{margin-top:15px}.form-error{color:#9b4141;font-size:13px;line-height:1.5;margin:12px 0}#notice{position:fixed;bottom:calc(87px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:620px;background:#163951;color:white;padding:14px 18px;border-radius:12px;z-index:30;box-shadow:0 5px 20px #16395133;font-size:13px;line-height:1.5;overflow-wrap:anywhere}[hidden]{display:none!important}@media(min-width:700px){body{box-shadow:0 0 60px #16395114}main{padding-inline:26px}.header{padding-inline:26px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,box-shadow .15s}}@media(max-width:350px){.header{padding-inline:12px}.brand small{max-width:170px}main{padding-inline:12px}.navigation button{font-size:10px}}
