*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #12a9df;outline-offset:3px}a{color:#064bab}button{background:none}button:disabled{opacity:.55}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:25px 16px 15px;background:linear-gradient(170deg,#102f57,#0a203e);color:#c9daea;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:8px}.sidebar nav{display:grid;gap:6px;margin-top:15px}.sidebar nav button{display:flex;align-items:center;gap:12px;color:#c9daea;padding:12px 13px;border-radius:7px;font-size:.875rem;text-align:left;transition:.2s}.sidebar nav button.active{background:#fff;color:#064bab;box-shadow:inset 3px 0 #ed2436;font-weight:650}.sidebar nav button:hover{background:#1e4777;color:white}.sidebar nav button.active:hover{background:#eef5ff;color:#064bab}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-help{margin-bottom:20px}.signout{color:#b6cbe0;font-size:.8125rem;margin-top:17px}.workspace{margin-left:250px;min-height:100vh}.mobile-menu{display:none}.field select,.field input,.field textarea{width:100%;padding:11px 12px;border:1px solid #ced9e0;border-radius:6px;background:#fff;color:#203743}.field select{min-height:43px}.field>small ul{padding-left:20px;margin:5px 0}.auth-page{min-height:100vh;max-width:none;padding:45px 18px;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 10%,#daeafa,#f4f7fc 65%)}.auth-card{width:min(470px,100%);background:white;border:1px solid #d8e4f2;border-radius:18px;box-shadow:0 20px 70px #064bab16;padding:35px}.auth-logo{width:100%;height:auto;margin:0 0 25px}.auth-card h1{font-size:1.9rem;margin-bottom:12px}.auth-card>p{font-size:.9375rem}.auth-tabs{display:flex;background:#edf3fa;border-radius:8px;padding:4px;margin-top:24px}.auth-tabs button{flex:1;font-size:.875rem;padding:10px;border-radius:6px}.auth-tabs button.active{background:white;color:#064bab;box-shadow:0 2px 5px #16376513}.auth-form{display:grid;gap:17px;margin-top:24px}.auth-link{margin:25px 0 20px}.auth-link a{font-weight:650}.register-card{width:min(600px,100%)}.register-card .auth-logo{max-width:340px}.errorlist{color:#b52432;font-size:.875rem;line-height:1.5;margin:5px 0;padding-left:20px}.provider-note{padding:13px;background:#fff3de;border:1px solid #f0d3a2;border-radius:8px;font-size:.8125rem;margin:15px 0}#otp-message{font-size:.875rem;margin-top:15px}.auth-form[hidden],section[hidden],form[hidden],[hidden]{display:none!important}dialog{border:1px solid #dce5f0;border-radius:16px;padding:28px;width:min(860px,calc(100% - 30px));max-height:90dvh;overflow-y:auto;color:#172a39;box-shadow:0 30px 100px #08275840}dialog::backdrop{background:#05182b88;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:14px;top:11px;font-size:25px;color:#687d91}.modal-heading{padding-right:24px;margin-bottom:22px}.modal-heading h2{font-size:1.5rem;margin-bottom:8px}.modal-heading p{font-size:.875rem}.detail-summary{margin-bottom:18px}.detail-info{margin-bottom:22px}.detail-columns,.action-strip,.attendance-box,.stage-track,.detail-tabs,.project-detail,.feedback-form{margin-bottom:20px}.stage-track{margin-top:22px}.detail-tabs{display:flex;background:#edf3fa;border-radius:8px;padding:4px;width:fit-content;margin-top:20px}.detail-tabs button{font-size:.875rem;border-radius:6px;padding:9px 14px}.detail-tabs button.active{background:white;color:#064bab;box-shadow:0 1px 5px #234b6f12}.checks input{width:16px;height:16px;accent-color:#064bab}.list-toolbar select{border:1px solid #ccdbe9;border-radius:7px;background:#fff;min-height:40px;padding:8px;font-size:.875rem}.record-card{background:#fff}.record-bottom{width:100%}.detail-box .inline-form{flex-wrap:wrap}.detail-box .secondary{width:100%}.detail-box p{overflow-wrap:anywhere}.detail-box .field{width:100%}.progress{height:6px;background:#e1eaf4;border-radius:5px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,#064bab,#04a5db)}.alert{padding:14px 18px;border:1px solid #e7c888;border-radius:8px;background:#fff5e4;font-size:.875rem;color:#795518;margin-bottom:20px}.quick-panel h2{margin-bottom:12px}.view-role{font-size:.875rem;display:flex;gap:8px;align-items:center;margin-bottom:18px}.profile-form{display:grid;gap:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{text-align:left;padding:12px;border-bottom:1px solid #e2e9ef}th{color:#557186}.empty-icon{font-size:22px}.row-icon{font-size:19px}.nearby-list{display:grid;gap:12px;margin-bottom:24px}.nearby-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px;background:white;border:1px solid #cddff3;border-radius:9px}.nearby-row h3{margin-bottom:6px}.nearby-row p{font-size:.875rem}.map-link{display:block;margin:8px 0;font-size:.875rem;font-weight:600}.form-actions{margin-top:15px}#toast{position:fixed;right:22px;bottom:22px;z-index:300;max-width:min(430px,calc(100% - 44px));padding:15px 20px;border-radius:9px;background:#153f6b;color:white;box-shadow:0 12px 40px #05234633;font-size:.875rem;line-height:1.5}#toast.error{background:#a92d37}.footer{font-size:.75rem;letter-spacing:.2px}.loading-logo{margin-bottom:15px}#notification-count{font-size:.75rem;color:#e22a35}.notice-list{display:grid;gap:12px}.setting p a{text-decoration:underline}.inline-note{font-size:.8125rem;color:#657d91;margin-top:10px}
@media(max-width:1000px){.sidebar{width:225px}.workspace{margin-left:225px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:250px;box-shadow:10px 0 40px #0c264b30}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:block}.auth-card{padding:25px}.nearby-row{align-items:flex-start;flex-direction:column}.top-actions{gap:10px}.topbar{padding:14px 16px}.detail-columns{grid-template-columns:1fr}dialog{padding:24px 18px}.record-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.view-role{flex-wrap:wrap}.footer span{line-height:1.5}}
