[data-edgespark-auth]{--edgespark-auth-bg:#fff;--edgespark-auth-bg-muted:#f7f7f8;--edgespark-auth-card-bg:linear-gradient(180deg, #fff 0%, #fcfcfc 100%);--edgespark-auth-border:#0f172a14;--edgespark-auth-text:#111827;--edgespark-auth-text-muted:#6b7280;--edgespark-auth-divider-bg:var(--edgespark-auth-bg);--edgespark-auth-primary:#0f766e;--edgespark-auth-primary-hover:#115e59;--edgespark-auth-primary-contrast:#fff;--edgespark-auth-error:#b91c1c;--edgespark-auth-info:#0f766e;--edgespark-auth-radius-card:20px;--edgespark-auth-radius-control:12px;--edgespark-auth-shadow:0 24px 60px #0f172a14;--edgespark-auth-font:"IBM Plex Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--edgespark-auth-modal-backdrop:#0f172a38;--edgespark-auth-modal-card-bg:#fff;--edgespark-auth-modal-shadow:0 24px 60px #0f172a2e;color:var(--edgespark-auth-text);font-family:var(--edgespark-auth-font)}[data-edgespark-auth][data-edgespark-auth-theme=dark]{--edgespark-auth-bg:#14181f;--edgespark-auth-bg-muted:#1d2330;--edgespark-auth-card-bg:linear-gradient(180deg, #171d27 0%, #121823 100%);--edgespark-auth-border:#e2e8f01f;--edgespark-auth-text:#f8fafc;--edgespark-auth-text-muted:#94a3b8;--edgespark-auth-divider-bg:var(--edgespark-auth-bg);--edgespark-auth-primary:#14b8a6;--edgespark-auth-primary-hover:#0f9488;--edgespark-auth-primary-contrast:#f8fafc;--edgespark-auth-error:#fca5a5;--edgespark-auth-info:#5eead4;--edgespark-auth-shadow:0 24px 60px #02061752;--edgespark-auth-modal-backdrop:#0206178f;--edgespark-auth-modal-card-bg:#101722;--edgespark-auth-modal-shadow:0 24px 60px #0206177a}[data-edgespark-auth] *,[data-edgespark-auth] :before,[data-edgespark-auth] :after{box-sizing:border-box}.edgespark-auth__shell{width:100%}.edgespark-auth__card{border:1px solid var(--edgespark-auth-border);border-radius:var(--edgespark-auth-radius-card);background:var(--edgespark-auth-card-bg);width:100%;max-width:420px;box-shadow:var(--edgespark-auth-shadow);gap:16px;padding:24px;display:grid}.edgespark-auth__section,.edgespark-auth__form,.edgespark-auth__stack{gap:14px;display:grid}.edgespark-auth__header{gap:8px;display:grid}.edgespark-auth__title{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.edgespark-auth__copy,.edgespark-auth__meta{color:var(--edgespark-auth-text-muted);margin:0;font-size:.95rem;line-height:1.5}.edgespark-auth__field{gap:8px;display:grid}.edgespark-auth__label{font-size:.9rem;font-weight:600}.edgespark-auth__input{border:1px solid var(--edgespark-auth-border);border-radius:var(--edgespark-auth-radius-control);background:var(--edgespark-auth-bg);width:100%;min-height:48px;color:var(--edgespark-auth-text);font:inherit;padding:0 14px}.edgespark-auth__input:focus{outline:2px solid color-mix(in srgb, var(--edgespark-auth-primary) 35%, transparent);outline-offset:1px;border-color:var(--edgespark-auth-primary)}.edgespark-auth__button,.edgespark-auth__link{font:inherit}.edgespark-auth__button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.edgespark-auth__button:disabled,.edgespark-auth__link:disabled{cursor:not-allowed;opacity:.6}.edgespark-auth__button--primary{background:var(--edgespark-auth-primary);color:var(--edgespark-auth-primary-contrast)}.edgespark-auth__button--primary:hover:not(:disabled){background:var(--edgespark-auth-primary-hover)}.edgespark-auth__button--secondary{border-color:var(--edgespark-auth-border);background:var(--edgespark-auth-bg);color:var(--edgespark-auth-text)}.edgespark-auth__button--secondary:hover:not(:disabled){background:var(--edgespark-auth-bg-muted)}.edgespark-auth__actions{gap:10px;display:grid}.edgespark-auth__link{color:var(--edgespark-auth-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.edgespark-auth__divider{text-align:center;color:var(--edgespark-auth-text-muted);font-size:.85rem;position:relative}.edgespark-auth__divider:before{content:"";border-top:1px solid var(--edgespark-auth-border);position:absolute;top:50%;left:0;right:0}.edgespark-auth__divider span{background:var(--edgespark-auth-divider-bg);padding:0 10px;position:relative}.edgespark-auth__status{border-radius:14px;padding:12px 14px;font-size:.92rem;line-height:1.5}.edgespark-auth__status--error{color:var(--edgespark-auth-error);background:color-mix(in srgb, var(--edgespark-auth-error) 10%, var(--edgespark-auth-bg))}.edgespark-auth__status--info{color:var(--edgespark-auth-info);background:color-mix(in srgb, var(--edgespark-auth-info) 10%, var(--edgespark-auth-bg))}.edgespark-auth__status--muted{color:var(--edgespark-auth-text-muted);background:var(--edgespark-auth-bg-muted)}.edgespark-auth__iframe-modal{z-index:9999;background:var(--edgespark-auth-modal-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.edgespark-auth__iframe-modal-card{background:var(--edgespark-auth-modal-card-bg);width:min(520px,100%);box-shadow:var(--edgespark-auth-modal-shadow);border-radius:24px;gap:16px;padding:28px;display:grid;position:relative}.edgespark-auth__iframe-modal-close{width:36px;height:36px;color:var(--edgespark-auth-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.5rem;position:absolute;top:12px;right:12px}.edgespark-auth__iframe-modal-close:hover{background:var(--edgespark-auth-bg-muted)}.edgespark-auth__dev-banner{color:#92400e;text-align:center;background:#fef3c7;border-radius:6px;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.8rem}@media (width<=480px){.edgespark-auth__card{border-radius:16px;padding:18px}.edgespark-auth__title{font-size:1.45rem}}:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fafc;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f9fafb;background:#101828;flex-direction:column;gap:26px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:linear-gradient(135deg,#16a34a,#0f7a3d);border-radius:11px;place-items:center;width:40px;height:40px;font-weight:950;display:grid;box-shadow:0 12px 26px #16a34a47}.brand span span,.brand>span:not(.brand-mark){font-size:22px;font-weight:950;line-height:1.15;display:block}.brand small{color:#9ca3af;margin-top:4px;font-size:12px;font-weight:700;display:block}.side-nav{gap:8px;display:grid}.side-nav button{color:#d1d5db;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:850;display:flex}.side-nav button.active,.side-nav button:hover{color:#fff;background:#16a34a3d}.admin-link{color:#f9fafb;background:#ffffff0f;border:1px solid #d1d5db38;border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-weight:900;text-decoration:none;display:inline-flex}.quota{background:#16a34a24;border:1px solid #bbf7d052;border-radius:14px;margin-top:auto;padding:16px}.quota strong,.quota span{display:block}.quota strong{margin-bottom:5px;font-size:20px}.quota span{color:#bbf7d0;font-size:13px;line-height:1.45}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow,.pill{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.topbar h1{color:#0b1220;max-width:820px;margin-bottom:8px;font-size:36px;font-weight:950;line-height:1.12}.topbar p:not(.eyebrow){color:#667085;max-width:820px;margin-bottom:0;font-size:15px;line-height:1.6}.top-actions,.hero-buttons,.head-actions,.actions{align-items:center;gap:10px;display:flex}.primary,.ghost,.actions button,.assist,.segment button,.records button,.admin-grid article button{border:0;border-radius:10px;font-weight:900}.primary{color:#fff;background:#16a34a;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex;box-shadow:0 14px 28px #16a34a3d}.primary.large,.ghost.large{min-height:50px;padding:0 20px;font-size:15px}.primary.full,.ghost.full{width:100%;margin-top:18px}.ghost{color:#101828;background:#fff;border:1px solid #d0d5dd;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:inline-flex}.ghost.compact{min-height:36px;padding:0 11px;font-size:13px}.landing{background:linear-gradient(#fffdf7 0%,#fff 68%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:24px;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:54px;min-height:calc(100vh - 150px);padding:36px;display:grid;overflow:hidden}.hero-copy h2{color:#0b1220;max-width:760px;margin-bottom:18px;font-size:58px;font-weight:950;line-height:1.04}.hero-copy p{color:#475467;max-width:690px;font-size:18px;line-height:1.72}.proof-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.proof-row span{color:#475467;background:#ffffffd1;border:1px solid #e5e7eb;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850}.letter-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 28px 80px #10182824}.letter-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.letter-card-head strong{color:#14532d}.letter-card-head span,.badge,.model-badge{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.letter-card h3{margin-bottom:14px;font-size:28px;line-height:1.25}.letter-card p{color:#667085;line-height:1.65}.letter-lines{gap:10px;margin:20px 0;display:grid}.letter-lines i{background:#d1fae5;border-radius:99px;height:9px;display:block}.letter-cta{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:14px;font-weight:950}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.result-grid{grid-template-columns:minmax(0,1fr) 330px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 12px 36px #1018280d}.form-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wide,.full-field{grid-column:1/-1}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-head h2{margin-bottom:6px;font-size:22px}.section-head p{color:#667085;margin-bottom:0}.section-head span{color:#14532d;font-weight:950}.field{gap:7px;display:grid}.field span{color:#344054;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.assist{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;display:inline-flex}input,select,textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:11px;outline:none;width:100%}input,select{height:46px;padding:0 13px}textarea{resize:vertical;min-height:112px;padding:13px;line-height:1.6}input::placeholder,textarea::placeholder{color:#98a2b3}input:focus,select:focus,textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.field em,.segment small,.segment em,.records span,.empty,.admin-grid p{color:#667085;font-size:12px;font-style:normal;line-height:1.45}.inspector{position:sticky;top:24px}.segment{gap:9px;margin-bottom:16px;display:grid}.segment>span{color:#344054;font-weight:900}.segment button{text-align:left;background:#fff;border:1px solid #e5e7eb;gap:5px;padding:13px;display:grid}.segment button.selected{background:#ecfdf5;border-color:#16a34a}.segment strong{color:#101828}.select-field{margin-bottom:16px}.notice{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:13px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;font-size:13px;line-height:1.5;display:flex}.notice.warning{color:#78350f;background:#fffbeb;border-color:#fde68a}.editor textarea{min-height:68vh;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.8}.actions button{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:13px;display:grid}.actions button.active-action{color:#fff;background:#16a34a;border-color:#16a34a}.markdown-preview{color:#101828;background:#fffdf7;border:1px solid #f3e8c7;border-radius:14px;min-height:68vh;padding:32px}.markdown-preview h1{color:#0b1220;max-width:none;margin:0 0 22px;font-size:34px;font-weight:950;line-height:1.25}.markdown-preview h2{color:#14532d;margin:30px 0 12px;font-size:22px;font-weight:950;line-height:1.3}.markdown-preview h3{margin:24px 0 10px;font-size:18px}.markdown-preview p,.markdown-preview li{color:#344054;font-size:16px;line-height:1.85}.markdown-preview strong{color:#101828;font-weight:950}.markdown-preview p{margin:0 0 16px}.markdown-preview ul{margin:0 0 18px;padding-left:22px}.markdown-preview ol{margin:0 0 18px;padding-left:24px}.metric{grid-template-columns:1fr auto;gap:8px 12px;margin-bottom:16px;display:grid}.metric span,.metric strong{font-size:13px;font-weight:900}.metric div{background:#e5e7eb;border-radius:99px;grid-column:1/-1;height:9px;overflow:hidden}.metric i{border-radius:inherit;background:#16a34a;height:100%;display:block}.records{gap:10px;display:grid}.records button{text-align:left;background:#fff;border:1px solid #e5e7eb;gap:5px;padding:15px;display:grid}.records button:hover{background:#ecfdf5;border-color:#16a34a}.settings-panel{max-width:720px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-grid .section-head{grid-column:1/-1}.admin-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.admin-grid article h3{margin:14px 0 8px}.admin-grid article button{color:#fff;background:#101828;width:100%;height:40px;margin-top:12px}.model-badge{color:#14532d;background:#ecfdf5;border-color:#bbf7d0}.admin-shell .sidebar{background:#0b1220}.admin-table-panel{gap:18px;display:grid}.metric-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:126px;padding:20px;box-shadow:0 12px 36px #1018280d}.metric-card span{color:#667085;font-size:13px;font-weight:900}.metric-card strong{color:#101828;margin-top:14px;font-size:30px;font-weight:950;line-height:1;display:block}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-card-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.admin-card-grid article h3{margin:14px 0 8px;font-size:20px}.admin-card-grid article p{color:#667085;min-height:58px;line-height:1.55}.admin-card-meta{color:#667085;justify-content:space-between;gap:10px;margin:12px 0 14px;font-size:12px;font-weight:850;display:flex}.data-table{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.data-row{color:#344054;border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:grid}.data-row:first-child{border-top:0}.data-head{color:#667085;text-transform:uppercase;background:#f9fafb;font-size:12px;font-weight:950}.toast{z-index:80;color:#14532d;background:#fff;border:1px solid #bbf7d0;border-radius:14px;max-width:min(420px,100vw - 32px);padding:14px 16px;font-weight:850;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #10182824}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.side-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.side-nav button{justify-content:center}.side-nav button span{display:none}.topbar,.landing,.content-grid,.form-panel,.admin-grid,.metric-board,.admin-card-grid{grid-template-columns:1fr}.topbar{display:grid}.hero-copy h2{font-size:40px}.workspace{padding:18px}.inspector{position:static}}@media (width<=620px){.top-actions,.hero-buttons,.head-actions,.section-head{flex-direction:column;align-items:stretch}.landing{padding:22px}.hero-copy h2{font-size:32px}}
