:root{--bg:#f3f6f8;--panel:#fff;--panel-strong:#f8fbfa;--text:#18212b;--muted:#66758a;--line:#d8e1e7;--primary:#0f766e;--primary-hover:#0b5f59;--accent:#d97706;--ink:#111827;--danger:#b42318;--warning:#b54708;--success:#027a48;--info:#175cd3;--shadow:0 18px 48px rgba(24,33,43,.1);--shadow-soft:0 10px 28px rgba(24,33,43,.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(135deg,rgba(15,118,110,.08),transparent 30%),linear-gradient(225deg,rgba(217,119,6,.08),transparent 28%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}body:before{background-image:linear-gradient(rgba(24,33,43,.04) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,43,.04) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.shell{margin:0 auto;max-width:1180px;padding:24px}.topbar{align-items:center;animation:riseIn .5s ease both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.72);border:1px solid rgba(216,225,231,.8);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;margin-bottom:28px;padding:14px 16px}.brand{display:grid;grid-gap:4px;gap:4px}.brand h1{font-size:25px;line-height:1.2;margin:0}.brand p{color:var(--muted);margin:0}.button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;box-shadow:0 10px 22px rgba(15,118,110,.18);color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;transform:translateY(0);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover{background:var(--primary-hover);box-shadow:0 14px 28px rgba(15,118,110,.22);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--text);border-color:var(--line);box-shadow:none}.button.secondary:hover{background:#f9fafb}.button.danger{background:var(--danger);border-color:var(--danger);box-shadow:0 10px 22px rgba(180,35,24,.16)}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:#344054;font-size:14px;font-weight:700}.field input,.field textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:44px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.field input:focus,.field textarea:focus{border-color:rgba(15,118,110,.72);box-shadow:0 0 0 4px rgba(15,118,110,.12);outline:none}.field textarea{min-height:128px;resize:vertical}.error{background:#fff3f0;border:1px solid #fecdca;border-radius:8px;color:var(--danger);padding:12px}.toast{animation:toastIn .35s ease both;background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;bottom:20px;box-shadow:0 12px 36px rgba(16,24,40,.14);max-width:420px;padding:14px;position:fixed;right:20px;z-index:50}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.shell{padding:18px}.topbar{align-items:flex-start;flex-direction:column}}