:root{--ink:#0b3558;--copy:#476788;--blue:#006bff;--purple:#9a2ee8;--pink:#e84ddb;--mist:#f0f3f8;--white:#fff;--danger:#c52b45;--success:#087b5b;--shadow:0 22px 55px rgba(11,53,88,.18);--soft:0 12px 32px rgba(11,53,88,.1);--r:12px;--space:clamp(72px,9vw,110px)}
[hidden]{display:none!important}html{overflow-x:clip}body{display:flex;min-height:100vh;flex-direction:column;overflow-x:clip}main{flex:1 0 auto}body>footer{margin-top:auto}body>footer>:last-child{margin-bottom:0}.tc-header{position:sticky;top:0;z-index:50;background:#fff}.tc-links a[aria-current=page]{color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.tc-language{position:relative;flex-shrink:0}.tc-language summary{list-style:none;white-space:nowrap}.tc-language summary::-webkit-details-marker{display:none}.tc-language-menu{position:absolute;z-index:70;top:calc(100% + 10px);right:0;width:180px;padding:8px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.tc-language-menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink)}.tc-language-menu a:hover,.tc-language-menu a[aria-current=true]{background:var(--mist);color:var(--blue)}.tc-mobile-toggle{display:none;width:42px;height:42px;border:0;border-radius:8px;background:var(--mist);color:var(--ink);font-size:20px}.tc-btn,.tc-nav-action{min-height:42px;align-items:center;justify-content:center}.tc-btn:focus-visible,.tc-nav-action:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(0,107,255,.3);outline-offset:3px}.tc-btn:disabled{opacity:.55;cursor:wait}.tc-card,.tc-inbox-card,.tc-visual-note{transition:transform .22s ease,box-shadow .22s ease}.tc-card:hover,.tc-inbox-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
/* forms and console */
.tc-form{display:grid;gap:18px}.tc-field{display:grid;gap:8px}.tc-field label{font-weight:700;color:var(--ink)}.tc-input,.tc-textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #ccd8e5;border-radius:8px;background:#fff;color:var(--ink)}.tc-textarea{min-height:130px;resize:vertical}.tc-input:focus,.tc-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,107,255,.1);outline:0}.tc-input-group{display:flex;align-items:stretch;border:1px solid #ccd8e5;border-radius:8px;background:#fff;overflow:hidden}.tc-input-group:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,107,255,.1)}.tc-input-group input:focus,.tc-input-group input:focus-visible{outline:none}.tc-input-group input{min-width:0;flex:1;border:0;padding:11px 14px;outline:0;color:var(--ink)}.tc-input-suffix{display:flex;align-items:center;padding:0 14px;background:var(--mist);color:var(--copy)}.tc-status{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:5px 10px;border-radius:999px;background:#def7ee;color:var(--success);font-size:13px;font-weight:700}.tc-status.is-danger{background:#ffe5ea;color:var(--danger)}.tc-console{display:grid;gap:26px}.tc-console-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start}.tc-panel{padding:24px;border-radius:12px;background:#fff;box-shadow:var(--soft)}.tc-list{display:grid;gap:8px}.tc-list-button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:0;border-radius:10px;background:#fff;text-align:left;color:var(--copy)}.tc-list-button:hover,.tc-list-button[aria-current=true]{background:var(--mist);box-shadow:inset 4px 0 var(--blue)}.tc-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:700}.tc-list-copy{min-width:0}.tc-list-copy strong,.tc-list-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-mail-reader{min-height:420px}.tc-mail-meta{display:grid;gap:5px;padding-bottom:16px;border-bottom:1px solid #e3eaf2}.tc-mail-frame{display:block;width:100%;min-height:420px;border:0;background:#fff}.tc-attachments{display:grid;gap:9px;margin-top:16px}.tc-attachment{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:8px;background:var(--mist);color:var(--ink)}.tc-attachment-note{margin-top:16px;padding:12px 14px;border-left:4px solid var(--purple);border-radius:0 8px 8px 0;background:#f5ebfc;color:var(--ink)}
/* tables and FAQ */
.tc-table-scroll{max-width:100%;overflow-x:auto}.tc-table{min-width:680px}.tc-table th{white-space:nowrap}.tc-faq details{padding:0}.tc-faq summary{position:relative;padding:20px 54px 20px 22px;cursor:pointer;list-style:none}.tc-faq summary::-webkit-details-marker{display:none}.tc-faq summary:after{content:'+';position:absolute;right:22px;color:var(--blue);font-size:24px}.tc-faq details[open] summary:after{content:'−'}.tc-faq details p{padding:0 22px 20px}
/* modal, toast, loading */
.tc-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,24,43,.68)}.tc-modal-card{position:relative;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}
/* Modal headings use the component type scale, never the section-level h2 clamp. */
.tc-modal-content h2{margin:0 0 12px;font-size:22px;line-height:1.3;letter-spacing:-.01em}.tc-modal-close{position:sticky;z-index:2;top:0;float:right;width:40px;height:40px;border:0;border-radius:50%;background:var(--mist);color:var(--ink);font-size:22px}.tc-toast{position:fixed;z-index:120;right:24px;bottom:24px;max-width:360px;padding:13px 18px;border-radius:9px;background:var(--ink);box-shadow:var(--shadow);color:#fff}.tc-spinner{width:24px;height:24px;border:3px solid #dce8f5;border-top-color:var(--blue);border-radius:50%;animation:tc-spin .75s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-drift{50%{transform:translate3d(10px,-9px,0) rotate(2deg)}}.tc-blob{animation:tc-drift 8s ease-in-out infinite}.tc-blob-purple{animation-delay:-2s}.tc-blob-pink{animation-delay:-4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
.tc-actions,.tc-actions .tc-btn,.tc-language summary{font-size:14px}.tc-actions .tc-btn,.tc-language summary{white-space:nowrap;flex-shrink:0}
/* Header buttons carry a full/short label pair; the short one only shows on narrow screens (long fr/pt CTA text was clipped off-screen at 390px) */
.tc-btn .tc-short{display:none}
/* Responsive overrides stay last: base font-size rules must precede the media queries, or equal-specificity later rules clobber the mobile overrides. */
@media(max-width:960px){.tc-links{position:absolute;top:64px;left:20px;right:20px;bottom:auto;height:auto;z-index:60;display:none!important;padding:12px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.tc-links.is-open{display:grid!important}.tc-links a{padding:10px 12px;border-top:0}.tc-mobile-toggle{display:grid;place-items:center}.tc-console-grid{grid-template-columns:minmax(0,1fr)}.tc-nav-action:not(.is-solid){display:none}.tc-address output{overflow-wrap:anywhere;white-space:normal;text-overflow:clip}}
@media(max-width:560px){.tc-container{width:min(calc(100% - 24px),var(--tc-container))}.tc-nav{gap:10px}.tc-brand{flex-shrink:0}.tc-brand span{display:inline!important;font-size:16px}.tc-brand img{width:32px}.tc-actions{gap:6px}.tc-actions .tc-language summary{width:40px;overflow:hidden;font-size:0}.tc-language summary:before{content:'🌐';font-size:18px}.tc-actions .tc-language-menu{left:0;right:auto}.tc-actions .tc-btn,.tc-nav-action.is-solid{min-height:38px;min-width:42px;padding:8px 10px;font-size:13px}.tc-actions .tc-btn .tc-full{display:none}.tc-actions .tc-btn .tc-short{display:inline}.tc-mobile-toggle{width:38px;height:38px;flex-shrink:0}.tc-tool-buttons{flex-wrap:wrap}.tc-tool-buttons button{flex:1 1 auto;min-width:0}.tc-modal{padding:0}.tc-modal-card{width:100%;height:100vh;max-height:none;border-radius:0;padding:20px}.tc-list-button{grid-template-columns:38px minmax(0,1fr)}.tc-list-button time{display:none}.tc-attachment{align-items:flex-start;flex-direction:column}}