:root{font-family:-apple-system,"Tahoma","Segoe UI",sans-serif;color:#18383d;background:#f3f5f4}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.hide{display:none!important}.network{position:fixed;z-index:99;top:0;width:100%;background:#802e24;color:white;text-align:center;padding:8px;font-size:12px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:34px 25px;background:#f2f5f2}.auth-card{max-width:430px;width:100%}.mark,.mini-mark{background:#143f44;color:#fff;font-weight:bold;display:grid;place-items:center}.mark{width:68px;height:68px;border-radius:21px;font-size:30px;margin-bottom:27px}.mini-mark{width:39px;height:39px;border-radius:12px;font-size:18px}.eyebrow{font-size:12px;color:#6d9288;font-weight:bold;margin:0 0 9px}.auth-card h1{font-size:30px;margin:0 0 11px}.sub{line-height:1.9;color:#70817b;margin-bottom:28px}.auth-card label{display:block;font-size:13px;margin-bottom:9px}.auth-card input{width:100%;height:53px;border:1px solid #d6e4df;background:white;border-radius:14px;font-size:16px;padding:13px;direction:ltr;text-align:left}.primary{background:#14635b;color:white;border:0;border-radius:13px;width:100%;height:50px;font-weight:bold;margin-top:15px}.error{color:#a43830;min-height:16px}.secure-note{font-size:12px;color:#81938b;line-height:2;margin-top:25px}.app{max-width:700px;min-height:100dvh;margin:auto;padding-bottom:calc(85px + env(safe-area-inset-bottom));background:#f6f7f5}.topbar{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 18px 13px;border-bottom:1px solid #e7eeeb}.brand{display:flex;align-items:center;gap:9px}.brand strong{display:block}.brand small{display:block;color:#7a8e86;font-size:11px}.ghost{border:1px solid #dce7e2;background:#fff;color:#28534b;border-radius:11px;padding:9px 13px}.intro{margin:13px;background:#17434a;color:white;border-radius:19px;padding:23px 20px}.intro-top,.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.intro h1{font-size:24px;margin:0 0 8px}.intro p:not(.eyebrow){font-size:12px;color:#c8dbd8;line-height:1.9}.eyebrow.light{color:#9fc6be}.flag{font-size:10px;border:1px solid #698f8c;border-radius:20px;padding:7px;white-space:nowrap}.day-form{border-top:1px solid #487177;padding-top:12px}.day-form label{display:block;font-size:12px;margin-bottom:7px;color:#c9dbd7}.date-action{display:flex;gap:8px}.date-action input{width:100%;min-width:0;text-align:center;direction:ltr;color:white;background:#28545a;border:1px solid #6e9292;border-radius:10px;height:44px;font-size:16px}.secondary{white-space:nowrap;background:#e0eee9;color:#205b54;border:0;border-radius:10px;padding:0 15px}.panel{background:white;border:1px solid #e5ebe7;margin:12px 13px;border-radius:19px;padding:19px 16px}.panel h2{font-size:17px;margin:0}.section-head{margin-bottom:17px}.section-head>span{font-size:12px;color:#80948b}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{background:#f5f9f7;border:1px solid #e7efeb;border-radius:15px;padding:16px 13px;min-height:112px}.metric span{display:block;color:#6b8981;font-size:12px}.metric strong{display:block;font-size:23px;direction:ltr;text-align:right;margin-top:12px;font-variant-numeric:tabular-nums}.metric small{font-size:11px;color:#80938e}.hint{font-size:12px;line-height:1.9;color:#82938e}.notice{background:#f8f9f3;border:1px solid #e3e7da;color:#66795e;padding:13px;border-radius:11px;line-height:1.9;font-size:12px;margin:9px 0 15px}.panel h3{font-size:14px;margin:22px 0 10px}.stack{display:grid;gap:9px}.item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e8efea;background:#fafcf9;border-radius:12px;padding:14px}.item strong{display:block;font-size:13px;margin-bottom:6px}.item small{display:block;font-size:11px;color:#87958e}.item em{font-size:12px;color:#49726b;font-style:normal}.empty{padding:20px;text-align:center;color:#84968c}.actions{display:grid;gap:10px}.wide{padding:16px;background:#fafcf9;border:1px solid #e5eee8;border-radius:12px;text-align:right;display:flex;justify-content:space-between}.small-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #eef1ee;padding:14px 2px;font-size:13px}.error-box{background:#fff3f0;border:1px solid #f2d7d1;margin:12px 13px;padding:14px;border-radius:12px;color:#a2382d}.bottom-nav{position:fixed;max-width:700px;margin:auto;bottom:0;right:0;left:0;background:white;border-top:1px solid #e2ebe6;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:transparent;color:#879992;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;min-height:49px}.bottom-nav button.active{color:#12635c;font-weight:700}.nav-icon{font-size:24px}@media(min-width:600px){.intro,.panel{margin:18px 26px}}
.password-section{margin:16px 0;padding:16px;background:#f6f9f7;border:1px solid #dce8e2;border-radius:15px}
.password-section label{display:block;margin:12px 0 6px;font-size:13px;font-weight:650}
.password-section input{width:100%;height:47px;padding:11px;border:1px solid #d2e0da;border-radius:11px;background:white;direction:ltr;font-size:16px}
.password-section .primary{margin-top:18px}
.password-section .error{margin:9px 0}
.network{position:relative;max-width:700px;margin:auto;line-height:1.8;padding:10px 16px}
#offline-message{margin:10px 18px}
.topbar .ghost{max-width:155px;font-size:12px;line-height:1.7}
.pilot-notice{max-width:700px;margin:0 auto;border-radius:0;text-align:center;color:#6a4010;background:#fff2cf}

#pilot-confirm{width:20px;height:20px;vertical-align:middle}
