:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#27233e;background:#fbf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;background:#7051ba;color:#fff;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}button:hover:not(:disabled){transform:translateY(-1px);background:#5c3ba9}button:disabled{opacity:.5;cursor:not-allowed}a{color:#6c4ba8}.site{max-width:1100px;margin:auto;min-height:100vh}.top,.adminHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px}.logo{font-size:20px;font-weight:800;color:#7051ba}.appLabel{font-size:12px;color:#8e839c}.hero{margin:8px 22px;background:#f0e8fb;display:grid;grid-template-columns:1.2fr .8fr;min-height:360px;border-radius:27px;padding:45px;gap:16px;align-items:center;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#8e64be}.hero h1{font-size:clamp(30px,5vw,53px);letter-spacing:-.04em;line-height:1.1;margin:18px 0;color:#302243}.lead{font-size:18px;line-height:1.5;max-width:490px}.heroImg{width:100%;filter:drop-shadow(0 18px 24px rgba(79,30,110,.16))}.cta{font-size:17px;background:#7c47af;padding:17px 28px;margin-top:10px}.hint{font-size:12px;color:#776980}.content{padding:30px 28px}.content h2{font-size:27px;letter-spacing:-.025em}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{border-radius:18px;border:1px solid #eee4ee;background:#fff;padding:20px;min-height:138px}.tileNum{font-size:15px;color:#9a69c4;font-weight:800}.tile h3{font-size:17px;line-height:1.35}.alt{margin:0 22px;border-radius:24px;background:#f5f0e8}.benefits{display:flex;gap:10px;flex-wrap:wrap}.benefits div{border-radius:12px;background:#fff;padding:16px 20px;flex:1;min-width:200px}.notice{padding:24px;margin:18px 22px;border-radius:16px;background:#fff;border:1px solid #e7e0e9}.notice label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:12px 0}.notice input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#7051ba}.notice button{margin:6px 8px 0 0}.ghost{background:#f0eafa;color:#7051ba}.ghost:hover:not(:disabled){background:#e2d7f1}.status{padding:15px 20px;margin:18px 22px;border-radius:12px;background:#ece7f5;font-weight:600;line-height:1.5}.muted{color:#817b89;font-weight:400;font-size:13px}.site footer{color:#817a8a;padding:28px;font-size:13px;line-height:1.6}.admin{max-width:1250px;padding:16px 20px;margin:auto}.adminHeader{padding:16px 0}.adminHeader h1{font-size:26px}.adminLogin{background:#fff;border:1px solid #e4daed;border-radius:20px;padding:30px;max-width:400px;margin:12vh auto}.adminLogin label{display:block;margin-bottom:15px}.adminLogin input{display:block;width:100%;margin-top:5px}.filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:18px 0}.filters label{display:flex;flex-direction:column;font-size:12px;gap:7px;color:#635b73}.filters input,.filters select,.adminLogin input{background:#fff;border:1px solid #dcd5e0;border-radius:10px;padding:11px;min-width:140px}.statGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:#fff;border:1px solid #e6dfea;border-radius:16px;padding:19px;display:flex;flex-direction:column;gap:10px}.stat small{font-size:13px;color:#777184}.stat strong{font-size:32px;font-weight:800}.panel{background:#fff;border-radius:18px;margin:20px 0;padding:22px;border:1px solid #e6dfea}.panel h2{margin:0}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:12px;border-bottom:1px solid #eee}th{color:#777185;font-weight:700}.small{font-size:11px;padding:7px}.danger{background:#a8476f}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:10px;font-size:13px}@media(max-width:650px){.top{padding:18px}.appLabel{display:none}.hero{grid-template-columns:1fr;padding:28px;margin:5px 12px}.heroImg{max-height:240px}.hero h1{font-size:34px}.tiles{grid-template-columns:1fr 1fr}.content{padding:20px}.tile{min-height:110px}.tile h3{font-size:14px}.statGrid{grid-template-columns:repeat(2,1fr)}.admin{padding:10px}.panel{padding:15px}.filters{gap:8px}.filters input{min-width:110px}.notice{margin:12px}}.transit-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;padding:24px}.transit-button{background:#07f;color:#fff;border:0;border-radius:10px;padding:15px 38px;min-width:180px;font-size:16px;font-weight:600}.transit-button:hover:not(:disabled){background:#0069df;transform:none}.transit-button:disabled{cursor:default;opacity:.75}.transit-error{color:#555;font-size:13px;text-align:center;max-width:320px;margin:0;line-height:1.4}.transit-shell{display:block;min-height:100vh;min-height:100dvh;padding:20px 24px 36px;background:var(--transit-bg,#222222);color:var(--transit-text,#ffffff);font-family:Arial,Helvetica,sans-serif}.transit-card{width:100%;max-width:560px;margin:0 auto;text-align:var(--transit-align,left)}.transit-title{color:var(--transit-text,#ffffff);font-size:var(--transit-title-size,18px);font-weight:700;line-height:1.35;text-align:center;margin:0 0 32px}.transit-greeting,.transit-question{color:var(--transit-text,#ffffff);font-size:var(--transit-text-size,15px);font-weight:400;line-height:1.5;margin:0 0 6px}.transit-button,.transit-open-messages{display:block;width:max-content;min-width:88px;margin:38px auto 0;padding:12px 20px;background:var(--transit-button-bg,#e2e3e7);color:var(--transit-button-text,#222222);border:0;border-radius:var(--transit-button-radius,10px);font-size:16px;font-weight:400;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}.transit-button:hover:not(:disabled),.transit-open-messages:hover{background:var(--transit-button-bg,#e2e3e7);color:var(--transit-button-text,#222222);filter:brightness(.94);transform:none}.transit-button:disabled{opacity:.7;cursor:wait}.transit-error{margin:18px auto 0;max-width:380px;text-align:center;color:#ffbfc6;font-size:13px}.ui-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.ui-editor-heading p{margin-bottom:0}.ui-editor-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);gap:20px;margin:22px 0}.ui-editor-fields label{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-size:13px;font-weight:600}.ui-editor-fields input:not([type=color]),.ui-editor-fields select{width:100%;padding:10px;border-radius:8px;border:1px solid #dcd5e0;background:#fff;color:#27233e}.ui-editor-colors,.ui-editor-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-editor-color{display:flex;align-items:center;gap:8px}.ui-editor-color input{width:44px;height:36px;padding:0;border:none;background:transparent}.ui-editor-preview>.muted{margin:0 0 8px}.transit-preview-shell{min-height:350px;border-radius:14px;padding:20px 16px;overflow:hidden}.transit-preview-shell .transit-card{max-width:100%}.transit-static-button{cursor:default}@media(max-width:780px){.ui-editor-grid{grid-template-columns:1fr}.ui-editor-colors,.ui-editor-numbers{grid-template-columns:1fr 1fr}}
