:root{font-family:Inter,system-ui,sans-serif;color:#193b30;background:#f2f7f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:#116648}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.auth-layout,.profile-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.profile-card{width:min(100%,520px);background:#fff;padding:32px;border-radius:20px;box-shadow:0 12px 40px #163d2515}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header h1{margin:12px 0 6px;font-size:1.65rem}.page-header p{margin:0 0 24px;color:#61746a}.brand{font-weight:800;color:#16764c;font-size:1.3rem}.auth-switch{text-align:center;margin-bottom:0}.profile-card dl{display:grid;grid-template-columns:130px 1fr;gap:12px}.profile-card dt{color:#61746a}.profile-card dd{margin:0;overflow-wrap:anywhere}.page-not-found{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:min(100%,560px);margin:0 auto;padding:24px}.page-not-found h1{margin:0}.page-not-found p{margin:0;color:#61746a}.page-not-found a{display:inline-block;padding:12px 18px;border-radius:10px;background:#16764c;color:#fff;font-weight:700;text-decoration:none}.page-not-found a:focus-visible{outline:3px solid #16764c;outline-offset:4px}.app-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:8px;border:1px solid #dce9df;border-radius:12px}.app-navigation-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;color:#16764c;font-weight:600;text-decoration:none}.app-navigation-link:hover,.app-navigation-link.active{background:#e4f3e9}.app-navigation-link.active{color:#105b3b}.app-navigation-link:focus-visible{outline:3px solid #16764c;outline-offset:2px}@media(max-width:480px){.profile-layout{padding:12px}.profile-card{padding:20px}.app-navigation{flex-direction:column}.app-navigation-link{width:100%}}form{display:grid;gap:10px}form label{font-weight:600;font-size:.9rem}form input{width:100%;padding:12px;border:1px solid #adc3b6;border-radius:9px;margin-bottom:8px}form input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #69bd91;outline-offset:2px}.primary-button,.secondary-button{border-radius:9px;padding:12px 18px;font-weight:700;margin-top:12px}.primary-button{border:0;background:#16764c;color:#fff}.secondary-button{border:1px solid #16764c;color:#16764c;background:#fff}.form-error{color:#a42222;background:#fff0f0;padding:12px;border-radius:8px}.manual-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid #adc3b6;background:#fff;border-radius:9px;padding:8px;color:#193b30}.manual-backdrop{position:fixed;inset:0;background:#0009;z-index:10;display:grid;place-items:center;padding:16px}.manual-dialog{width:min(100%,680px);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:24px}.manual-dialog h3{font-size:1rem;margin:18px 0 4px}.manual-dialog p{margin:0;line-height:1.5}.manual-header{display:flex;justify-content:space-between;align-items:center}.manual-header button{border:0;background:transparent;padding:8px}.approval-card{width:min(100%,760px)}.approval-list{list-style:none;padding:0;display:grid;gap:12px}.approval-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dce8df;border-radius:12px}.approval-list li div{display:grid;gap:4px}.approval-list li span{color:#61746a}.form-success{padding:12px;border-radius:10px;background:#e6f6eb;color:#155c37}@media(max-width:540px){.approval-list li{align-items:stretch;flex-direction:column}}
