@import url("typography.css");
:root{font-family:'Malgun Gothic',sans-serif;color:#253d33;background:#f4f6f3;font-size:17px}*{box-sizing:border-box}body{margin:0}header{background:#234d3a;color:white;padding:20px 4%;display:flex;align-items:center;gap:20px;flex-wrap:wrap}header h1{font-size:25px;margin:0}header a{color:white}main,#auth{max-width:1400px;margin:20px auto;padding:0 22px}#auth{max-width:480px}h2{font-size:25px}button,select,input,textarea{font:inherit;border:1px solid #c1cfc5;border-radius:8px;padding:11px;background:white;color:#253d33}button{cursor:pointer}button:hover{background:#e6eee8}button:disabled{opacity:.5;cursor:wait}nav,.controls{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}nav button.active,form button:first-of-type{background:#234d3a;color:white}section.tab,details{background:white;border-radius:12px;padding:22px;margin-bottom:20px}form{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding:16px 0}label{display:flex;flex-direction:column;gap:8px}#auth form{display:grid}p{line-height:1.65}.cards{display:flex;gap:16px;flex-wrap:wrap}.cards article{background:#eff4ee;border-radius:10px;padding:20px;min-width:180px}.cards strong{display:block;font-size:30px}.record{border-bottom:1px solid #e1e8e2;padding:16px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.record .copy{flex:1;min-width:210px}.record small{display:block;color:#56685c;margin-top:6px}.warn{color:#aa452b}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:16px 0}td,th{padding:15px;text-align:left;border-bottom:1px solid #ddd;white-space:nowrap}#message{padding:0 4%;min-height:28px;font-weight:bold}#team-map{height:440px;background:#e5eae6;border-radius:10px}dialog{border:0;border-radius:15px;max-width:550px;width:95%}dialog form{display:grid}dialog::backdrop{background:#0007}[hidden]{display:none!important}summary{cursor:pointer;font-weight:bold}#alerts{background:#fff5df;padding:15px;border-radius:10px}@media(max-width:650px){main{padding:0 10px}section.tab{padding:15px}header{gap:10px}form label{width:100%}.cards article{min-width:140px;flex:1}#team-map{height:330px}}
.account-links a{display:inline-block;padding:12px 15px;border:1px solid #234d3a;border-radius:8px;color:#234d3a;text-decoration:none;font-weight:bold}.account-links a[aria-current="page"]{background:#234d3a;color:white}
.account-page{min-height:100vh;background:linear-gradient(140deg,#e8f0e9,#f6f7f4 55%,#e8ede9)}.account-page header{background:transparent;color:#234d3a;max-width:1120px;margin:auto;padding:32px 24px}.account-page header span{color:#607568;font-size:15px}.account-page #auth{background:white;border:1px solid #dbe5de;border-radius:20px;box-shadow:0 16px 48px #16372812;max-width:520px;margin:16px auto 60px;padding:32px;box-sizing:border-box}.account-page #title{margin:0 0 24px;font-size:30px}.account-page .account-links{gap:8px}.account-page .account-links a{font-size:15px;flex:1;text-align:center;white-space:nowrap;padding:12px 8px}.account-page #notice{padding:14px 16px;background:#f0f5f1;border-radius:10px;font-size:16px;min-height:24px;overflow-wrap:anywhere}.account-page input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:48px}.account-page #account-form{gap:12px;padding-top:8px}.account-page #account-submit{background:#234d3a;color:white;font-weight:bold;min-height:52px;margin-top:8px}.account-page #check-username,.account-page #show-password{background:#f4f7f4;color:#234d3a;font-size:15px}.account-page #username-status{margin:0;font-size:15px}.account-page .account-error{color:#ab2f2f}.account-page .account-success{color:#22673e}.account-page #account-help{font-size:14px;color:#66786d}.account-page a:focus-visible,.account-page button:focus-visible,.account-page input:focus-visible{outline:3px solid #689d7d;outline-offset:3px}@media(max-width:560px){.account-page #auth{margin:8px 12px 28px;padding:22px}.account-page header{padding:24px}.account-page .account-links{flex-wrap:wrap}.account-page .account-links a{white-space:normal}.account-page #title{font-size:27px}}
#workspace-mode{display:flex;gap:8px;padding:8px;background:#e4ede7;border-radius:12px;width:fit-content}#workspace-mode button{font-weight:bold;border:0;min-width:130px}#workspace-mode button.active{background:#234d3a;color:white}#workspace-description{color:#52695b}body[data-workspace="sales"]>header{background:#245472}body[data-workspace="sales"] nav button.active{background:#245472}#workspace nav>a{display:inline-flex;align-items:center;padding:11px;border:1px solid #c1cfc5;border-radius:8px;text-decoration:none;color:#253d33;background:white}#sales-home .controls button{min-height:54px;font-weight:bold}#sales-home h2{font-size:28px}
