@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--t2c-color-white:#fff;--t2c-color-page:#f3f6fb;--t2c-color-surface-subtle:#f7f9fd;--t2c-color-navy:#071a3d;--t2c-color-ink:#12264a;--t2c-color-muted:#66758f;--t2c-color-border:#dce5f1;--t2c-color-border-strong:#cbd8e9;--t2c-color-blue:#0d5bd7;--t2c-color-blue-strong:#0749b5;--t2c-color-blue-soft:#edf4ff;--t2c-color-gold:#d5a51f;--t2c-color-gold-soft:#fff8e4;--t2c-color-success:#079b69;--t2c-color-success-soft:#eaf8f2;--t2c-color-danger:#c73535;--t2c-color-danger-soft:#fff0f0;--t2c-font-sans:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t2c-text-xs:.75rem;--t2c-text-sm:.875rem;--t2c-text-md:1rem;--t2c-text-lg:1.125rem;--t2c-text-xl:1.5rem;--t2c-text-2xl:2rem;--t2c-space-1:.25rem;--t2c-space-2:.5rem;--t2c-space-3:.75rem;--t2c-space-4:1rem;--t2c-space-5:1.25rem;--t2c-space-6:1.5rem;--t2c-space-8:2rem;--t2c-space-10:2.5rem;--t2c-space-12:3rem;--t2c-space-16:4rem;--t2c-radius-sm:.5rem;--t2c-radius-md:.75rem;--t2c-radius-lg:1rem;--t2c-radius-xl:1.25rem;--t2c-shadow-sm:0 4px 14px #081f480f;--t2c-shadow-md:0 14px 36px #081f481a;--t2c-shadow-lg:0 24px 64px #081f481f;--t2c-motion-fast:.15s;--t2c-motion-base:.22s}.t2c-ui{color:var(--t2c-color-ink);font-family:var(--t2c-font-sans);font-size:var(--t2c-text-md);line-height:1.5}.t2c-ui *,.t2c-ui :before,.t2c-ui :after{box-sizing:border-box}.t2c-ui :where(button,input,textarea,select){font:inherit}.t2c-ui :where(a,button,input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #0d5bd733}.t2c-button{justify-content:center;align-items:center;gap:var(--t2c-space-2);border-radius:var(--t2c-radius-md);min-height:44px;font-size:var(--t2c-text-sm);cursor:pointer;transition:background-color var(--t2c-motion-fast) ease, border-color var(--t2c-motion-fast) ease, color var(--t2c-motion-fast) ease, box-shadow var(--t2c-motion-fast) ease;border:1px solid #0000;padding:.625rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.t2c-button--primary{background:var(--t2c-color-blue);color:var(--t2c-color-white);box-shadow:var(--t2c-shadow-sm)}.t2c-button--primary:hover{background:var(--t2c-color-blue-strong)}.t2c-button--secondary{border-color:var(--t2c-color-border);background:var(--t2c-color-white);color:var(--t2c-color-navy)}.t2c-button--secondary:hover{border-color:var(--t2c-color-border-strong);background:var(--t2c-color-surface-subtle)}.t2c-button--quiet{color:var(--t2c-color-blue);background:0 0}.t2c-button:disabled{opacity:.55;cursor:not-allowed}.t2c-icon-button{border:1px solid var(--t2c-color-border);border-radius:var(--t2c-radius-md);background:var(--t2c-color-white);width:44px;height:44px;color:var(--t2c-color-navy);cursor:pointer;transition:background-color var(--t2c-motion-fast) ease, border-color var(--t2c-motion-fast) ease, color var(--t2c-motion-fast) ease, transform var(--t2c-motion-fast) ease;flex:none;place-items:center;text-decoration:none;display:inline-grid}.t2c-icon-button:hover{border-color:var(--t2c-color-border-strong);background:var(--t2c-color-blue-soft);color:var(--t2c-color-blue)}.t2c-icon-button:active{transform:translateY(1px)}.t2c-surface{border:1px solid var(--t2c-color-border);border-radius:var(--t2c-radius-lg);background:var(--t2c-color-white)}.t2c-surface--raised{box-shadow:var(--t2c-shadow-sm)}.t2c-card{border:1px solid var(--t2c-color-border);border-radius:var(--t2c-radius-lg);background:var(--t2c-color-white);box-shadow:var(--t2c-shadow-sm)}.t2c-field{gap:var(--t2c-space-2);display:grid}.t2c-field>span{color:var(--t2c-color-ink);font-size:var(--t2c-text-sm);font-weight:700}.t2c-control{border:1px solid var(--t2c-color-border);border-radius:var(--t2c-radius-md);background:var(--t2c-color-white);width:100%;min-height:44px;color:var(--t2c-color-ink);font-size:var(--t2c-text-sm);padding:.625rem .75rem}.t2c-control::placeholder{color:var(--t2c-color-muted)}.t2c-control:focus{border-color:var(--t2c-color-blue)}.t2c-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a3d75;position:fixed;inset:0}.t2c-modal-panel{z-index:81;border-radius:var(--t2c-radius-xl) var(--t2c-radius-xl) 0 0;background:var(--t2c-color-white);max-height:min(82vh,720px);box-shadow:var(--t2c-shadow-lg);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.t2c-mobile-nav{z-index:60;border-top:1px solid var(--t2c-color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-auto-columns:1fr;grid-auto-flow:column;min-height:64px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #081f4814}.t2c-feedback{background:var(--t2c-color-page);min-height:100vh;padding:var(--t2c-space-6);place-items:center;display:grid}.t2c-feedback__panel{border:1px solid var(--t2c-color-border);border-radius:var(--t2c-radius-lg);background:var(--t2c-color-white);width:min(100%,420px);padding:var(--t2c-space-6);color:var(--t2c-color-muted);text-align:center;box-shadow:var(--t2c-shadow-md)}.t2c-feedback__panel strong{margin-bottom:var(--t2c-space-2);color:var(--t2c-color-navy);font-size:var(--t2c-text-lg);display:block}.t2c-spinner{width:28px;height:28px;margin:0 auto var(--t2c-space-4);border:3px solid var(--t2c-color-border);border-top-color:var(--t2c-color-blue);border-radius:50%;animation:.7s linear infinite t2c-spin}@keyframes t2c-spin{to{transform:rotate(360deg)}}@media (width>=700px){.t2c-modal-panel{border-radius:0;width:min(420px,92vw);max-height:none;inset:0 0 0 auto}}@media (prefers-reduced-motion:reduce){.t2c-button,.t2c-icon-button{transition:none}.t2c-spinner{animation-duration:1.5s}}body{margin:0}.editor-loading-screen,.route-loading-screen{z-index:9999;color:#0d2041;background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.brand-loader{color:#52637b;letter-spacing:.015em;justify-items:center;gap:14px;font:600 13px/1.2 Inter,Arial,sans-serif;display:grid}.brand-loader-mark{aspect-ratio:1;width:138px;display:block;position:relative;overflow:visible}.brand-loader-half{object-fit:contain;transform-origin:50%;will-change:transform, opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-loader-half-left{clip-path:inset(0 49% 0 0);animation:1.75s cubic-bezier(.65,0,.25,1) infinite brand-loader-left}.brand-loader-half-right{clip-path:inset(0 0 0 49%);animation:1.75s cubic-bezier(.65,0,.25,1) infinite brand-loader-right}.brand-loader.is-compact .brand-loader-mark{width:112px}@keyframes brand-loader-left{0%,12%{opacity:.38;transform:translate(-34px)}44%,70%{opacity:1;transform:translate(0)}to{opacity:.38;transform:translate(-34px)}}@keyframes brand-loader-right{0%,12%{opacity:.38;transform:translate(34px)}44%,70%{opacity:1;transform:translate(0)}to{opacity:.38;transform:translate(34px)}}@media (prefers-reduced-motion:reduce){.brand-loader-half-left,.brand-loader-half-right{opacity:1;animation:none;transform:none}}.route-error-screen{z-index:10000;color:#0c1c3b;text-align:center;background:#fbfaf7;flex-direction:column;justify-content:center;align-items:center;padding:28px;font-family:Inter,Arial,sans-serif;display:flex;position:fixed;inset:0}.route-error-screen>strong{color:#266dff;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.route-error-screen h1{letter-spacing:-.055em;max-width:520px;margin:15px 0 8px;font-size:clamp(30px,6vw,52px);line-height:1}.route-error-screen p{color:#5e7190;margin:0;font-size:15px}.route-error-screen button{color:#fff;cursor:pointer;background:#266dff;border:0;border-radius:8px;min-height:46px;margin-top:24px;padding:0 22px;font:700 14px Inter,Arial,sans-serif}.app-notices{z-index:200;pointer-events:none;gap:9px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:18px;right:18px}.app-notice{color:#13233d;pointer-events:auto;background:#fff;border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:13px 12px;animation:.18s ease-out app-notice-in;display:grid;box-shadow:0 12px 30px #0f23412e}.app-notice>svg{width:21px;margin-top:1px}.app-notice strong{font-size:13px;line-height:1.25;display:block}.app-notice p{color:#5c6d85;margin:3px 0 0;font-size:12px;line-height:1.4}.app-notice button{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.app-notice button:hover{color:#243b5b;background:#edf2f7}.app-notice.is-success{border-color:#b9ead0}.app-notice.is-success>svg{color:#15804c}.app-notice.is-error{border-color:#fecaca}.app-notice.is-error>svg{color:#c52835}.app-notice.is-info{border-color:#cbdaf5}.app-notice.is-info>svg{color:#2463d4}@keyframes app-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.app-notices{width:calc(100vw - 24px);top:10px;right:50%;transform:translate(50%)}.app-notice{padding:12px}.app-notice strong{font-size:13px}}
