:root{--ink:#163e49;--muted:#728186;--paper:#f7f7f2;--line:#dde4e1;--sea:#157e85;--sand:#e8dcc8;--orange:#bd7356}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button,.button{cursor:pointer;border:0;background:var(--ink);color:white;padding:12px 20px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e9f0ed;color:var(--ink)}.outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.small{padding:8px 12px;font-size:12px}.danger{background:#fbeae6;color:#963e32}a{color:var(--sea)}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #cbd8d3;border-radius:8px;background:white;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #50aba5;outline-offset:2px}label{display:grid;gap:6px;font-size:13px;font-weight:600}input[type=checkbox]{width:18px;height:18px}label.check{display:flex;align-items:flex-start;font-weight:400}textarea{resize:vertical;min-height:90px}form{display:grid;gap:15px}h1,h2,h3,p{margin:0}h1{font:500 clamp(30px,4.8vw,55px)/1.1 Georgia,serif;letter-spacing:-1.3px}h2{font:500 29px/1.2 Georgia,serif}h3{font-size:17px}p{margin-top:12px}small,.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700}.logo{font:26px Georgia,serif;letter-spacing:5px}.logo small{display:block;font:9px sans-serif;letter-spacing:3px;margin-top:4px}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-story{background:var(--ink);color:#f6f3e9;padding:55px clamp(30px,6vw,95px);display:flex;flex-direction:column;justify-content:space-between;min-height:640px;position:relative;overflow:hidden}.auth-story:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #ffffff16;border-radius:50%;bottom:-490px;right:-180px;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff05}.auth-story h1{max-width:460px;font-size:clamp(40px,4vw,64px)}.auth-story p{color:#d4e4e3;max-width:410px}.auth-form{max-width:500px;padding:50px 32px;margin:auto;width:100%}.switch{display:flex;gap:8px;margin:24px 0}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{padding:35px 24px;border-right:1px solid var(--line);background:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:7px;margin-top:45px}.sidebar nav button{justify-content:flex-start;background:none;color:#667b80;font-size:14px;padding:12px}.sidebar nav button.active{color:var(--ink);background:#eaf1ed}.sidebar .foot{margin-top:auto;padding-top:30px}.content{padding:32px clamp(20px,4vw,65px);max-width:1400px;width:100%}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:15px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--sand);display:grid;place-items:center}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.hero{background:var(--ink);color:white;border-radius:18px;padding:35px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.hero p{color:#d4e5e3;max-width:450px}.hero .button{background:#f0e8d8;color:var(--ink);margin-top:25px}.hero .orb{border:1px solid #ffffff35;border-radius:50%;aspect-ratio:1;max-width:220px;align-self:center;justify-self:center;width:100%;display:grid;place-content:center;text-align:center;color:#e9e1ce;font:italic 39px Georgia}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0}.card p{font-size:14px;color:#647b80}.number{font:42px Georgia;margin:7px 0}.badge{display:inline-block;border-radius:20px;padding:5px 10px;background:#eaf1ed;font-size:11px;font-weight:600}.badge.pending{background:#faf0df;color:#8a6833}.section-head{margin:30px 0 18px;display:flex;justify-content:space-between;align-items:center}.list{display:grid;gap:12px}.empty{padding:35px;text-align:center;background:#f5f7f4;border-radius:12px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:15px 10px;vertical-align:top}th{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.6px}.notice{padding:16px 20px;border-radius:10px;background:#edf2eb;margin:18px 0;font-size:13px}.ticket{border:1px dashed #8ba9a6;background:#f4f7ef;border-radius:12px;padding:28px}.ticket code{font-size:24px;letter-spacing:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tabs button{font-size:12px;padding:9px 13px}.proof{word-break:break-word}.status-approved,.status-attended,.status-confirmed{color:#157e6e}.status-rejected,.status-cancelled{color:#a34c3b}.form-error{color:#a34c3b;font-size:13px;min-height:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173d46;color:white;max-width:90%;padding:15px 25px;border-radius:12px;z-index:20;display:none;box-shadow:0 6px 25px #1234}.loading{padding:100px;text-align:center;font:30px Georgia}.loading small{font:14px sans-serif}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:600}ul{padding-left:20px}footer{font-size:12px;color:var(--muted);padding:25px 0}.admin-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.long{overflow-wrap:anywhere}@media(max-width:900px){.shell{grid-template-columns:185px 1fr}.sidebar{padding:25px 13px}.grid{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero .orb{display:none}}@media(max-width:640px){.auth{display:block}.auth-story{min-height:300px;padding:28px;gap:45px}.auth-story h1{font-size:36px}.auth-story .auth-bottom{display:none}.auth-form{padding:30px 24px}.shell{display:block}.sidebar{height:auto;position:static;padding:18px 20px;border-bottom:1px solid var(--line)}.sidebar .logo{font-size:21px}.sidebar nav{display:flex;overflow:auto;margin-top:17px;gap:5px}.sidebar nav button{white-space:nowrap;font-size:12px;padding:9px}.sidebar .foot{display:none}.content{padding:22px 18px}.top{margin-bottom:20px}.top .eyebrow{font-size:9px}.hero{padding:26px}.hero h1{font-size:36px}.card{padding:20px}.form-grid{grid-template-columns:1fr}.number{font-size:34px}.section-head h2{font-size:26px}.row{gap:8px}.top .row .muted{display:none}}
