:root{font-family:Inter,Arial,sans-serif;color:#171a35;background:#f7f8fc;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:10px 15px;border:1px solid #e0e3ee;border-radius:8px;background:#fff;color:inherit;cursor:pointer}button:hover{background:#f0edff}button:disabled{opacity:.5}.primary{background:#4338ef;border-color:#4338ef;color:#fff}.primary:hover{background:#3525d8}input,textarea{padding:11px;border:1px solid #dce0eb;border-radius:7px;max-width:100%;background:#fff}label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px}small{display:block;font-size:10px;color:#82869c;margin:5px 0}h1{font-size:25px;margin:8px 0 0}h2{font-size:20px}p{color:#7e8299;font-size:13px;line-height:1.7}.admin{display:flex;min-height:100dvh}aside{width:225px;flex-shrink:0;background:#fff;border-right:1px solid #e7e9f2;padding:25px 17px;display:flex;flex-direction:column;gap:25px}.brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.brand svg{color:#4338ef}.brand small{font-size:8px;background:#f0edff;color:#4338ef;padding:4px}nav{display:flex;flex-direction:column;gap:6px;flex:1}nav a{border:0;justify-content:flex-start;color:#656a83;padding:13px;font-size:13px}nav a.selected{color:#4338ef;background:#eeebff}main{flex:1;min-width:0;padding:32px}header{display:flex;align-items:center;gap:14px;margin-bottom:30px}header>div{flex:1}section,.plan-form{background:#fff;border:1px solid #e4e7f0;border-radius:12px;padding:25px;margin:20px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{background:#f8f9fc;color:#8488a0;font-weight:500}td,th{padding:13px;border-bottom:1px solid #e9ebf3;max-width:320px;overflow-wrap:anywhere}td button{font-size:10px;padding:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{flex-direction:row;align-items:center;gap:9px;margin-top:12px}.check input{accent-color:#4338ef}.error{background:#fff0f1;color:#b73146;padding:13px;border-radius:9px}fieldset{border:1px solid #e2e4ef;border-radius:9px}legend{font-size:12px}.demo-editor{display:block;width:100%;min-height:450px;font:12px/1.5 monospace;margin:20px 0}.login{height:100dvh;display:grid;place-items:center}.login form{width:min(410px,calc(100vw - 30px));background:#fff;padding:35px;border:1px solid #e4e7f0;border-radius:15px}.login svg{color:#4338ef}.login h1{margin-top:15px}.login button{width:100%}@media(max-width:760px){aside{width:64px;padding:20px 6px}.brand{font-size:0}.brand small{display:none}nav a{font-size:0;padding:14px;gap:0}aside>button{font-size:0;padding:14px}main{padding:20px 12px}header{flex-wrap:wrap}header h1{font-size:21px}.grid{grid-template-columns:1fr}section{padding:15px}}.prompt-editor{padding:20px 0;border-bottom:1px solid #e4e7f0}.prompt-editor:last-child{border-bottom:0}.prompt-editor textarea{display:block;width:100%;min-height:180px;resize:vertical;line-height:1.6}.prompt-editor label{margin-top:16px}.prompt-controls{display:flex;gap:10px;flex-wrap:wrap}nav a{text-decoration:none;display:flex;align-items:center;gap:9px;border-radius:8px}nav a:hover{background:#f0edff}.list-search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.list-search label{flex:1;min-width:240px;margin:0}.pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0}.pagination>span{margin-right:auto}.pagination label{margin:0;display:flex;flex-direction:row;align-items:center}.pagination select{padding:8px;border:1px solid #dce0eb;border-radius:8px;background:#fff}.actions-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.actions-heading h2{margin:0}.action-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e4e7f0;padding:8px 0}.action-row>a{flex:1;color:#171a35;text-decoration:none;padding:14px 8px}.action-row>a:hover{color:#4338ef;background:#f7f6ff;border-radius:8px}.action-row>button{color:#b73146;border:0}.action-detail>h2{margin-top:24px}
