*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f7fb;color:#1f2937}.login-shell{min-height:100vh;display:grid;place-items:center}.login-card{background:#fff;padding:32px;border-radius:16px;width:420px;box-shadow:0 10px 30px #0001}.login-card input,.grid-form input,.inline-form input,select,textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;margin:6px 0 14px}button{border:0;background:#111827;color:#fff;padding:10px 14px;border-radius:8px;margin:4px;cursor:pointer}button.active{background:#2563eb}.app{display:flex;min-height:100vh}aside{width:290px;background:#0f172a;color:#fff;padding:18px;position:fixed;top:0;bottom:0;overflow:auto}aside h1{font-size:22px}aside button{display:block;width:100%;text-align:left;background:transparent;border:1px solid #334155;color:#fff;margin:5px 0}aside button.active,aside button:hover{background:#1d4ed8}main{margin-left:290px;padding:24px;width:calc(100% - 290px)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:14px 0}.card{background:#fff;padding:18px;border-radius:14px;box-shadow:0 1px 4px #0001}.card strong{font-size:30px}.table-wrap{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 4px #0001;margin-top:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f1f5f9}.error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;margin:10px 0}.notice,.hint{background:#e0f2fe;color:#075985;padding:12px;border-radius:8px;margin:10px 0}.empty{padding:18px;background:#fff;border-radius:8px}.create-box{margin:12px 0;background:#fff;padding:12px;border-radius:12px}.create-box textarea{height:100px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;background:#fff;padding:16px;border-radius:14px}.inline-form{display:flex;gap:8px;align-items:center;background:#fff;padding:12px;border-radius:12px}.inline-form input{margin:0}.action-row{display:flex;flex-wrap:wrap;gap:4px}.danger{background:#b91c1c!important}.grid-form textarea{min-height:120px;grid-column:1/-1}.grid-form label{font-size:13px;font-weight:600}.policy-text{max-width:440px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.small{font-size:12px;color:#64748b}.ok{background:#dcfce7;color:#166534;padding:12px;border-radius:8px;margin:10px 0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.page-header,.dialog-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header h2,.dialog-heading h3{flex:1}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.pager span{margin-right:auto;color:#475569;font-size:14px}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#eef2ff;color:#3730a3;text-transform:capitalize;white-space:nowrap}.button-link{display:inline-block;padding:10px 14px;margin:4px;border-radius:8px;background:#111827;color:#fff;text-decoration:none;font-size:14px}.detail-dialog{border:1px solid #cbd5e1;border-radius:16px;padding:22px;width:min(680px,94vw);max-height:92vh;overflow:auto;box-shadow:0 16px 50px #0003}.detail-dialog::backdrop{background:#0f172ab3}.wide-dialog{width:min(1160px,94vw)}.dialog-heading{position:sticky;top:-22px;background:#fff;padding:8px 0;z-index:1}.screenshot-stage{background:#0f172a;border-radius:10px;max-height:62vh;overflow:auto;text-align:center}.screenshot-stage img{display:block;max-width:100%;max-height:62vh;margin:auto;object-fit:contain}.screenshot-stage.actual-size img{max-width:none;max-height:none}.detail-list{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:12px}.detail-list dt{font-weight:600}.detail-list dd{margin:0;overflow-wrap:anywhere}.detail-list ul{margin:0;padding-left:18px}.summary-text,.review-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.review-entry{border-top:1px solid #e2e8f0;padding:12px 0}.generation-form{margin-top:14px;flex-wrap:wrap}.created-code{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:18px;margin:14px 0;overflow-wrap:anywhere}.created-code code{font-size:22px;font-weight:700}.checkbox-field{display:flex;align-items:center;gap:8px;margin:10px 0}.checkbox-field input{width:auto;margin:0}.public-signup{max-width:920px;margin:40px auto;padding:20px}.trial-terms{grid-column:1/-1;background:#ecfdf5;padding:14px;border-radius:8px;line-height:1.7}.grid-form>button{align-self:end;min-height:40px}@media (max-width: 740px){.app{display:block}aside{position:static;width:100%;max-height:230px}main{margin-left:0;width:100%;padding:14px}.grid-form{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}.detail-list{grid-template-columns:1fr;gap:8px}.detail-list dd{margin-bottom:10px}}.section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.section-heading h3{margin-right:auto}.event-picker{grid-column:1 / -1;border:1px solid #cbd5e1;border-radius:12px;padding:16px;min-width:0}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.event-option{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f8fafc;border-radius:8px}.event-option input{width:auto;margin:3px 0}.event-option small{display:block;color:#64748b;margin-top:6px;font-weight:400}.code-block{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f1f5f9;border-radius:10px;font-size:13px;line-height:1.6}.token-input{display:block;width:100%;border:1px solid #cbd5e1;padding:12px;margin:8px 0;border-radius:8px;font-family:monospace}
