*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f4f7f8;color:#1c3039;font:14px/1.7 Arial,'Malgun Gothic',sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;border-bottom:1px solid #dae3e5;background:white}header a{font-size:20px;font-weight:bold;color:#193b35;text-decoration:none}header span{color:#667d7b;font-size:12px}main{max-width:1240px;margin:auto;padding:30px 24px}.intro{margin:10px 0 24px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#297d63;margin:0 0 8px}h1{font-size:36px;line-height:1.35;margin:10px 0 16px;letter-spacing:-1px}h2{font-size:21px;margin:0 0 12px}h3{font-size:17px;margin:0 0 12px}p{color:#657b80}.columns{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}.card{background:white;border:1px solid #dce5e7;border-radius:14px;padding:26px;margin-bottom:22px}label{display:block;font-size:12px;color:#49616a;margin:12px 0}input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #cfdcde;border-radius:7px;font:inherit;color:#1c3039;background:white}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;gap:9px;align-items:flex-start}.check input{width:auto;margin-top:5px}button,.button{display:inline-block;background:#23765e;color:white;border:0;border-radius:7px;padding:11px 18px;cursor:pointer;font-weight:bold;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.sub{background:#edf4f1;color:#285b4d;padding:7px 11px}.text-button{background:transparent;color:#29745d;padding:12px 0;font-weight:normal}form>button{margin-top:8px}.demo-note{padding:12px;background:#fff4e4;border-radius:8px;color:#8a5c28;font-size:12px}.muted,small,footer{font-size:11px;color:#7a8e92}.row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.metrics>div{background:#f3f8f5;border-radius:8px;padding:14px}.metrics strong{display:block;font-size:16px;margin-top:5px}dl{display:grid;grid-template-columns:110px 1fr;gap:9px}dt{color:#7a8e92}dd{margin:0}#notice:not(:empty){padding:12px 16px;background:#e8f2ed;color:#236448;border-radius:8px}#notice.error{background:#fff0ed;color:#b33624}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:10px;border-bottom:1px solid #e3e9eb;vertical-align:top}th{white-space:nowrap;background:#f2f6f6}td .sub{margin:2px;padding:5px 9px;font-size:11px}td a{color:#23765e}.request{border-bottom:1px solid #e3e9eb;padding:12px 0;overflow-wrap:anywhere}footer{text-align:center;padding:20px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:4px}main{padding:20px 14px}h1{font-size:29px}.columns,.metrics{grid-template-columns:1fr}.pair{grid-template-columns:1fr}.card{padding:20px}.row{flex-wrap:wrap}}
.account-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-nav a{font-size:14px;padding:8px 15px;border:1px solid #d4e3dd;border-radius:7px;background:#f2f7f4}.account-nav a:last-child{background:#23765e;color:white;border-color:#23765e}form{scroll-margin-top:24px}header .account-nav{margin-left:auto}
.action-overlay{position:fixed;inset:0;background:#142c3180;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.action-panel{width:min(100%,460px);background:white;border:1px solid #dce5e7;border-radius:14px;padding:26px;box-shadow:0 20px 70px #142c3140}.action-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.action-buttons button{margin:0}header{position:sticky;top:0;z-index:20}.account-nav button{font-size:14px;padding:8px 15px}
.demo-access{margin-top:12px;padding:16px;background:#edf4ff;border:1px solid #ccdcf4;border-radius:9px;color:#245c9d}.demo-access p{font-size:12px;color:#53728f;margin:5px 0 12px}.demo-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.demo-actions button{font-size:12px;padding:10px 13px}.demo-access small{display:block;color:#62738b;line-height:1.6}
.auth-view{max-width:600px;margin:0 auto}.auth-switch{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;margin:4px 0 12px;border-top:1px solid #e2e9e7;color:#657b80;font-size:13px}.auth-switch .button{font-size:13px;white-space:nowrap}#loginForm,#signupForm,#member{scroll-margin-top:110px}
.admin-page{background:#edf2f9;color:#1c304b}
.admin-page header{background:#142d4b;border-bottom:3px solid #5087dc;box-shadow:0 3px 16px #16345618}
.admin-page header .brand-name,.admin-page header .brand-logo:hover .brand-name{color:#f4f8ff}
.admin-page header .brand-mark{background:#fff;border-radius:12px;padding:4px}
.admin-page .account-nav a,.admin-page .account-nav button{background:#243f61;color:#f4f8ff;border:1px solid #42658f}
.admin-page .account-nav a:hover,.admin-page .account-nav button:hover{background:#335884}
.admin-page .intro{border-left:4px solid #316bc1;padding-left:18px}
.admin-page h1,.admin-page h2,.admin-page h3{color:#183d70}
.admin-page .card{border-color:#cfdaeb;box-shadow:0 4px 18px #1a3c6a06}
.admin-page #admin>.card{border-top:3px solid #7299d2}
.admin-page th{background:#eaf0fa;color:#284d7d}
.admin-page td,.admin-page th{border-color:#dde5f1}
.admin-page button,.admin-page .button{background:#2c62aa;color:#fff}
.admin-page .sub{background:#e6eefb;color:#244f88}
.admin-page td a{color:#245ca4}
.admin-page input:focus{outline:2px solid #82a8e0;outline-offset:1px;border-color:#4778bd}
.admin-page #notice:not(:empty){background:#e1ebfc;color:#214c86}
.admin-page #notice.error{background:#fff0ed;color:#b33624}
.admin-page .action-overlay{background:#10243f99}
.admin-page #member{display:none!important}
select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #cfdcde;border-radius:7px;font:inherit;color:#1c3039;background:white}
.admin-page select:focus{outline:2px solid #82a8e0;outline-offset:1px;border-color:#4778bd}
.request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}#requestList,#ticketList,#memberList,#businessList{scroll-margin-top:125px}
.availability-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#f0f5fc;border:1px solid #d1dfef;border-radius:9px}.availability-control p{margin:4px 0 0}.availability-warning{color:#b4232e!important;background:#fff0f0;padding:12px;border-radius:8px;font-weight:bold}
.market-builder{margin-top:28px;padding-top:22px;border-top:2px solid #d8e4f4}.market-builder .row p{margin:5px 0;font-size:12px}.market-notice:not(:empty){padding:12px;border-radius:8px;background:#e8f1ff;color:#234f87}.market-notice.error{background:#fff0ed;color:#b33624}.market-definition{padding:16px;border:1px solid #d2deef;border-radius:10px;margin:14px 0;background:#fbfdff}.market-editor{padding:20px;background:#f4f7fc;border:1px solid #cddcef;border-radius:12px;margin-top:20px}.market-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.market-auto-field{padding:12px;font-weight:bold;font-size:12px;color:#476383}.market-auto-field small{display:block;font-weight:normal;margin-top:7px}.market-read-options{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:15px 0}.market-read-options label{min-width:140px;margin:0}.market-signatures{display:flex;gap:8px 16px;flex-wrap:wrap;padding:14px;background:white;border:1px solid #d7e3f3;border-radius:8px;margin:12px 0}.market-signatures label{display:flex;gap:7px;align-items:center;margin:0;max-width:100%;overflow-wrap:anywhere}.market-signatures input{width:auto;margin:0;flex-shrink:0}#marketPreview{max-height:300px;margin-top:16px}#marketPreview table{white-space:nowrap}.market-builder button{white-space:nowrap}.market-editor h3{margin-top:20px}@media(max-width:760px){.market-mapping{grid-template-columns:1fr}.market-editor{padding:14px}.market-read-options{align-items:stretch;flex-direction:column}}
.required-mark{color:#c62828;font-weight:700}#signupForm .check .required-mark{flex-shrink:0}
